Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 17 additions & 4 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -344,8 +344,19 @@ issue 任何人不得认领** —— 那意味着分诊还没走到,不是「可
②③ 只取 `updated_at` 早于 ~2 分钟的卡且不是可选项 —— 半标注卡是协议自己按设计生产的
(一次标签写入即把老卡打成半标注),只带路由或状态机其一的卡对两个视图同时不可见。
排除:`tracking`、`status:parked`(其正常形状恰是「带域标签无 pm-state」)、
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 新入卡①优先最新,
半状态治愈积压②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 半状态治愈积压
②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
**析取①的排空条款(与发现箱同构:指标 + 跑到清空 + 阈值;本总体另加排序一条)。
首触定级每轮必做,跑到清空**:⛔ 无每轮总量预算,清得动就多清、清不动不欠;
窗口耗尽未跑完的,下一 fire 从断点续跑。裸卡单位成本高于 finding
(全文读 + 路由 + 定级 + 打 `type`),所以裸卡轮天然更长 —— 单轮数小时同为可接受形态,
⛔ 不是封顶总量的理由。**排序:队列每轮清空时最新优先,清不空的那一刻起改最老优先**
—— 最新优先只在入流 ≤ 吞吐时最小化首触延迟,积压下它按构造饿死队尾,
而队尾正是隐藏严重度老化最久处。**裸卡数 >15 ⇒ 下一 fire 整轮改域分批集中模式**:
每批 ≤5 张同族卡,同样跑到清空或断点续跑(见 runbook)。**阈值与跑到清空成对生效,理由:**
跑到清空排空稳态,阈值吸收突发(实测 40 分钟到 13 张 ≈ 稳态四倍,审计式倾倒形态)——
没有阈值,倾倒只能按到达顺序摊进常规轮,失掉同族同上下文一次读完的批次红利,
队尾同期继续增长;⛔ 二者不可互相替代。
**紧急卡直接分诊** (维护者 2026-08-13):维护者点名或 p0 嫌疑 ⇒ 立即起
`claude-fable-5` 分诊子代理,不等定时轮次;授权面 = 分诊本身(定级/路由/标签/既有评论格式),
⛔ 不写码不认领;产出落卡,与定时轮分诊同格式同效力(细则见 `references/dispatch-runbook.md`)。
Expand DownExpand Up@@ -790,11 +801,13 @@ a human merge 项、governed 合并审计清单(实跑 `node scripts/pm/check-go
⛔ 不凭记忆汇总;此为车道早警,权威合并窗口与认定/回滚处置归总监席,
`references/lanes/director.md`)、**`UNRECOGNISED` 行**(对本轮门禁日志 grep `UNRECOGNISED`,
逐行照录,`NOT APPLICABLE` 行也在内 —— 缺行读作「无未识别项」,实则可能是没人 grep)。
健康指标四个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
健康指标五个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
**可派发库存**(dispatchable inventory;open `pm:queue` 未认领及趋势);**决策箱**(decision inbox;
待维护者数,分诊简报还要点名带开放下游依赖的决策卡 —— 从 `Blocked-by:` 反向索引现算);
**finding 数与中位年龄**(裸标签数即未定级数,hold 已换标不在内;
老化 = 首触欠账);**发版阻塞**(release blockers;三仓 `target:<major>`之和,归零 = 三张板都空)。
老化 = 首触欠账);**裸卡数与中位年龄**(sweep 析取①;老化 = 首触欠账,
读法与 finding 不同族见 runbook);**发版阻塞**(release blockers;三仓 `target:<major>`之和,
归零 = 三张板都空)。

**波次收工点(维护者 2026-08-09 裁定)。** ① 收工点 = 会话内在飞归零(⛔ 不在复核中途压缩;
云卡不挡 —— 热移交见座位贴协议细则);
Expand Down
3 changes: 2 additions & 1 deletion .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -89,7 +89,8 @@ fire 附带一次:
出处原话逐字住主文件「两级盘点」条。实测全量四仓 ~50k token/轮,
`since` 等价 ~8k。小时层三读法:sweep 析取①②③ = `list_issues` + `since`(标签变更刷新 `updated_at`,
半标注照样入窗);解锁扫描反演 = 逐仓 `state=CLOSED` + `since` 与 `Blocked-by:` 反向索引求交,
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount`。
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount` ——
裸卡数例外(标签缺席无计数可读),取本轮析取①枚举,⛔ 不另发查询。
每日层(当日首 fire)= 四仓全量对账 + 归集本就日频的职责(finding 集中轮、
`Restart-when:` 判据批扫、决策箱回填)。成本靶:干活轮 ≤50k,
空转轮守既有探针预算。每条枚举都比对返回数与 `totalCount`:不等 ⇒ 本轮没读完,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 17 additions & 4 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -344,8 +344,19 @@ issue 任何人不得认领** —— 那意味着分诊还没走到,不是「可
②③ 只取 `updated_at` 早于 ~2 分钟的卡且不是可选项 —— 半标注卡是协议自己按设计生产的
(一次标签写入即把老卡打成半标注),只带路由或状态机其一的卡对两个视图同时不可见。
排除:`tracking`、`status:parked`(其正常形状恰是「带域标签无 pm-state」)、
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 新入卡①优先最新,
半状态治愈积压②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 半状态治愈积压
②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
**析取①的排空条款(与发现箱同构:指标 + 跑到清空 + 阈值;本总体另加排序一条)。
首触定级每轮必做,跑到清空**:⛔ 无每轮总量预算,清得动就多清、清不动不欠;
窗口耗尽未跑完的,下一 fire 从断点续跑。裸卡单位成本高于 finding
(全文读 + 路由 + 定级 + 打 `type`),所以裸卡轮天然更长 —— 单轮数小时同为可接受形态,
⛔ 不是封顶总量的理由。**排序:队列每轮清空时最新优先,清不空的那一刻起改最老优先**
—— 最新优先只在入流 ≤ 吞吐时最小化首触延迟,积压下它按构造饿死队尾,
而队尾正是隐藏严重度老化最久处。**裸卡数 >15 ⇒ 下一 fire 整轮改域分批集中模式**:
每批 ≤5 张同族卡,同样跑到清空或断点续跑(见 runbook)。**阈值与跑到清空成对生效,理由:**
跑到清空排空稳态,阈值吸收突发(实测 40 分钟到 13 张 ≈ 稳态四倍,审计式倾倒形态)——
没有阈值,倾倒只能按到达顺序摊进常规轮,失掉同族同上下文一次读完的批次红利,
队尾同期继续增长;⛔ 二者不可互相替代。
**紧急卡直接分诊** (维护者 2026-08-13):维护者点名或 p0 嫌疑 ⇒ 立即起
`claude-fable-5` 分诊子代理,不等定时轮次;授权面 = 分诊本身(定级/路由/标签/既有评论格式),
⛔ 不写码不认领;产出落卡,与定时轮分诊同格式同效力(细则见 `references/dispatch-runbook.md`)。
Expand DownExpand Up@@ -790,11 +801,13 @@ a human merge 项、governed 合并审计清单(实跑 `node scripts/pm/check-go
⛔ 不凭记忆汇总;此为车道早警,权威合并窗口与认定/回滚处置归总监席,
`references/lanes/director.md`)、**`UNRECOGNISED` 行**(对本轮门禁日志 grep `UNRECOGNISED`,
逐行照录,`NOT APPLICABLE` 行也在内 —— 缺行读作「无未识别项」,实则可能是没人 grep)。
健康指标四个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
健康指标五个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
**可派发库存**(dispatchable inventory;open `pm:queue` 未认领及趋势);**决策箱**(decision inbox;
待维护者数,分诊简报还要点名带开放下游依赖的决策卡 —— 从 `Blocked-by:` 反向索引现算);
**finding 数与中位年龄**(裸标签数即未定级数,hold 已换标不在内;
老化 = 首触欠账);**发版阻塞**(release blockers;三仓 `target:<major>`之和,归零 = 三张板都空)。
老化 = 首触欠账);**裸卡数与中位年龄**(sweep 析取①;老化 = 首触欠账,
读法与 finding 不同族见 runbook);**发版阻塞**(release blockers;三仓 `target:<major>`之和,
归零 = 三张板都空)。

**波次收工点(维护者 2026-08-09 裁定)。** ① 收工点 = 会话内在飞归零(⛔ 不在复核中途压缩;
云卡不挡 —— 热移交见座位贴协议细则);
Expand Down
3 changes: 2 additions & 1 deletion .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -89,7 +89,8 @@ fire 附带一次:
出处原话逐字住主文件「两级盘点」条。实测全量四仓 ~50k token/轮,
`since` 等价 ~8k。小时层三读法:sweep 析取①②③ = `list_issues` + `since`(标签变更刷新 `updated_at`,
半标注照样入窗);解锁扫描反演 = 逐仓 `state=CLOSED` + `since` 与 `Blocked-by:` 反向索引求交,
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount`。
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount` ——
裸卡数例外(标签缺席无计数可读),取本轮析取①枚举,⛔ 不另发查询。
每日层(当日首 fire)= 四仓全量对账 + 归集本就日频的职责(finding 集中轮、
`Restart-when:` 判据批扫、决策箱回填)。成本靶:干活轮 ≤50k,
空转轮守既有探针预算。每条枚举都比对返回数与 `totalCount`:不等 ⇒ 本轮没读完,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 17 additions & 4 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -344,8 +344,19 @@ issue 任何人不得认领** —— 那意味着分诊还没走到,不是「可
②③ 只取 `updated_at` 早于 ~2 分钟的卡且不是可选项 —— 半标注卡是协议自己按设计生产的
(一次标签写入即把老卡打成半标注),只带路由或状态机其一的卡对两个视图同时不可见。
排除:`tracking`、`status:parked`(其正常形状恰是「带域标签无 pm-state」)、
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 新入卡①优先最新,
半状态治愈积压②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 半状态治愈积压
②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
**析取①的排空条款(与发现箱同构:指标 + 跑到清空 + 阈值;本总体另加排序一条)。
首触定级每轮必做,跑到清空**:⛔ 无每轮总量预算,清得动就多清、清不动不欠;
窗口耗尽未跑完的,下一 fire 从断点续跑。裸卡单位成本高于 finding
(全文读 + 路由 + 定级 + 打 `type`),所以裸卡轮天然更长 —— 单轮数小时同为可接受形态,
⛔ 不是封顶总量的理由。**排序:队列每轮清空时最新优先,清不空的那一刻起改最老优先**
—— 最新优先只在入流 ≤ 吞吐时最小化首触延迟,积压下它按构造饿死队尾,
而队尾正是隐藏严重度老化最久处。**裸卡数 >15 ⇒ 下一 fire 整轮改域分批集中模式**:
每批 ≤5 张同族卡,同样跑到清空或断点续跑(见 runbook)。**阈值与跑到清空成对生效,理由:**
跑到清空排空稳态,阈值吸收突发(实测 40 分钟到 13 张 ≈ 稳态四倍,审计式倾倒形态)——
没有阈值,倾倒只能按到达顺序摊进常规轮,失掉同族同上下文一次读完的批次红利,
队尾同期继续增长;⛔ 二者不可互相替代。
**紧急卡直接分诊** (维护者 2026-08-13):维护者点名或 p0 嫌疑 ⇒ 立即起
`claude-fable-5` 分诊子代理,不等定时轮次;授权面 = 分诊本身(定级/路由/标签/既有评论格式),
⛔ 不写码不认领;产出落卡,与定时轮分诊同格式同效力(细则见 `references/dispatch-runbook.md`)。
Expand DownExpand Up@@ -790,11 +801,13 @@ a human merge 项、governed 合并审计清单(实跑 `node scripts/pm/check-go
⛔ 不凭记忆汇总;此为车道早警,权威合并窗口与认定/回滚处置归总监席,
`references/lanes/director.md`)、**`UNRECOGNISED` 行**(对本轮门禁日志 grep `UNRECOGNISED`,
逐行照录,`NOT APPLICABLE` 行也在内 —— 缺行读作「无未识别项」,实则可能是没人 grep)。
健康指标四个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
健康指标五个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
**可派发库存**(dispatchable inventory;open `pm:queue` 未认领及趋势);**决策箱**(decision inbox;
待维护者数,分诊简报还要点名带开放下游依赖的决策卡 —— 从 `Blocked-by:` 反向索引现算);
**finding 数与中位年龄**(裸标签数即未定级数,hold 已换标不在内;
老化 = 首触欠账);**发版阻塞**(release blockers;三仓 `target:<major>`之和,归零 = 三张板都空)。
老化 = 首触欠账);**裸卡数与中位年龄**(sweep 析取①;老化 = 首触欠账,
读法与 finding 不同族见 runbook);**发版阻塞**(release blockers;三仓 `target:<major>`之和,
归零 = 三张板都空)。

**波次收工点(维护者 2026-08-09 裁定)。** ① 收工点 = 会话内在飞归零(⛔ 不在复核中途压缩;
云卡不挡 —— 热移交见座位贴协议细则);
Expand Down
3 changes: 2 additions & 1 deletion .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -89,7 +89,8 @@ fire 附带一次:
出处原话逐字住主文件「两级盘点」条。实测全量四仓 ~50k token/轮,
`since` 等价 ~8k。小时层三读法:sweep 析取①②③ = `list_issues` + `since`(标签变更刷新 `updated_at`,
半标注照样入窗);解锁扫描反演 = 逐仓 `state=CLOSED` + `since` 与 `Blocked-by:` 反向索引求交,
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount`。
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount` ——
裸卡数例外(标签缺席无计数可读),取本轮析取①枚举,⛔ 不另发查询。
每日层(当日首 fire)= 四仓全量对账 + 归集本就日频的职责(finding 集中轮、
`Restart-when:` 判据批扫、决策箱回填)。成本靶:干活轮 ≤50k,
空转轮守既有探针预算。每条枚举都比对返回数与 `totalCount`:不等 ⇒ 本轮没读完,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 17 additions & 4 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -344,8 +344,19 @@ issue 任何人不得认领** —— 那意味着分诊还没走到,不是「可
②③ 只取 `updated_at` 早于 ~2 分钟的卡且不是可选项 —— 半标注卡是协议自己按设计生产的
(一次标签写入即把老卡打成半标注),只带路由或状态机其一的卡对两个视图同时不可见。
排除:`tracking`、`status:parked`(其正常形状恰是「带域标签无 pm-state」)、
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 新入卡①优先最新,
半状态治愈积压②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 半状态治愈积压
②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
**析取①的排空条款(与发现箱同构:指标 + 跑到清空 + 阈值;本总体另加排序一条)。
首触定级每轮必做,跑到清空**:⛔ 无每轮总量预算,清得动就多清、清不动不欠;
窗口耗尽未跑完的,下一 fire 从断点续跑。裸卡单位成本高于 finding
(全文读 + 路由 + 定级 + 打 `type`),所以裸卡轮天然更长 —— 单轮数小时同为可接受形态,
⛔ 不是封顶总量的理由。**排序:队列每轮清空时最新优先,清不空的那一刻起改最老优先**
—— 最新优先只在入流 ≤ 吞吐时最小化首触延迟,积压下它按构造饿死队尾,
而队尾正是隐藏严重度老化最久处。**裸卡数 >15 ⇒ 下一 fire 整轮改域分批集中模式**:
每批 ≤5 张同族卡,同样跑到清空或断点续跑(见 runbook)。**阈值与跑到清空成对生效,理由:**
跑到清空排空稳态,阈值吸收突发(实测 40 分钟到 13 张 ≈ 稳态四倍,审计式倾倒形态)——
没有阈值,倾倒只能按到达顺序摊进常规轮,失掉同族同上下文一次读完的批次红利,
队尾同期继续增长;⛔ 二者不可互相替代。
**紧急卡直接分诊** (维护者 2026-08-13):维护者点名或 p0 嫌疑 ⇒ 立即起
`claude-fable-5` 分诊子代理,不等定时轮次;授权面 = 分诊本身(定级/路由/标签/既有评论格式),
⛔ 不写码不认领;产出落卡,与定时轮分诊同格式同效力(细则见 `references/dispatch-runbook.md`)。
Expand DownExpand Up@@ -790,11 +801,13 @@ a human merge 项、governed 合并审计清单(实跑 `node scripts/pm/check-go
⛔ 不凭记忆汇总;此为车道早警,权威合并窗口与认定/回滚处置归总监席,
`references/lanes/director.md`)、**`UNRECOGNISED` 行**(对本轮门禁日志 grep `UNRECOGNISED`,
逐行照录,`NOT APPLICABLE` 行也在内 —— 缺行读作「无未识别项」,实则可能是没人 grep)。
健康指标四个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
健康指标五个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
**可派发库存**(dispatchable inventory;open `pm:queue` 未认领及趋势);**决策箱**(decision inbox;
待维护者数,分诊简报还要点名带开放下游依赖的决策卡 —— 从 `Blocked-by:` 反向索引现算);
**finding 数与中位年龄**(裸标签数即未定级数,hold 已换标不在内;
老化 = 首触欠账);**发版阻塞**(release blockers;三仓 `target:<major>`之和,归零 = 三张板都空)。
老化 = 首触欠账);**裸卡数与中位年龄**(sweep 析取①;老化 = 首触欠账,
读法与 finding 不同族见 runbook);**发版阻塞**(release blockers;三仓 `target:<major>`之和,
归零 = 三张板都空)。

**波次收工点(维护者 2026-08-09 裁定)。** ① 收工点 = 会话内在飞归零(⛔ 不在复核中途压缩;
云卡不挡 —— 热移交见座位贴协议细则);
Expand Down
3 changes: 2 additions & 1 deletion .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -89,7 +89,8 @@ fire 附带一次:
出处原话逐字住主文件「两级盘点」条。实测全量四仓 ~50k token/轮,
`since` 等价 ~8k。小时层三读法:sweep 析取①②③ = `list_issues` + `since`(标签变更刷新 `updated_at`,
半标注照样入窗);解锁扫描反演 = 逐仓 `state=CLOSED` + `since` 与 `Blocked-by:` 反向索引求交,
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount`。
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount` ——
裸卡数例外(标签缺席无计数可读),取本轮析取①枚举,⛔ 不另发查询。
每日层(当日首 fire)= 四仓全量对账 + 归集本就日频的职责(finding 集中轮、
`Restart-when:` 判据批扫、决策箱回填)。成本靶:干活轮 ≤50k,
空转轮守既有探针预算。每条枚举都比对返回数与 `totalCount`:不等 ⇒ 本轮没读完,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 17 additions & 4 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -344,8 +344,19 @@ issue 任何人不得认领** —— 那意味着分诊还没走到,不是「可
②③ 只取 `updated_at` 早于 ~2 分钟的卡且不是可选项 —— 半标注卡是协议自己按设计生产的
(一次标签写入即把老卡打成半标注),只带路由或状态机其一的卡对两个视图同时不可见。
排除:`tracking`、`status:parked`(其正常形状恰是「带域标签无 pm-state」)、
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 新入卡①优先最新,
半状态治愈积压②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 半状态治愈积压
②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
**析取①的排空条款(与发现箱同构:指标 + 跑到清空 + 阈值;本总体另加排序一条)。
首触定级每轮必做,跑到清空**:⛔ 无每轮总量预算,清得动就多清、清不动不欠;
窗口耗尽未跑完的,下一 fire 从断点续跑。裸卡单位成本高于 finding
(全文读 + 路由 + 定级 + 打 `type`),所以裸卡轮天然更长 —— 单轮数小时同为可接受形态,
⛔ 不是封顶总量的理由。**排序:队列每轮清空时最新优先,清不空的那一刻起改最老优先**
—— 最新优先只在入流 ≤ 吞吐时最小化首触延迟,积压下它按构造饿死队尾,
而队尾正是隐藏严重度老化最久处。**裸卡数 >15 ⇒ 下一 fire 整轮改域分批集中模式**:
每批 ≤5 张同族卡,同样跑到清空或断点续跑(见 runbook)。**阈值与跑到清空成对生效,理由:**
跑到清空排空稳态,阈值吸收突发(实测 40 分钟到 13 张 ≈ 稳态四倍,审计式倾倒形态)——
没有阈值,倾倒只能按到达顺序摊进常规轮,失掉同族同上下文一次读完的批次红利,
队尾同期继续增长;⛔ 二者不可互相替代。
**紧急卡直接分诊** (维护者 2026-08-13):维护者点名或 p0 嫌疑 ⇒ 立即起
`claude-fable-5` 分诊子代理,不等定时轮次;授权面 = 分诊本身(定级/路由/标签/既有评论格式),
⛔ 不写码不认领;产出落卡,与定时轮分诊同格式同效力(细则见 `references/dispatch-runbook.md`)。
Expand DownExpand Up@@ -790,11 +801,13 @@ a human merge 项、governed 合并审计清单(实跑 `node scripts/pm/check-go
⛔ 不凭记忆汇总;此为车道早警,权威合并窗口与认定/回滚处置归总监席,
`references/lanes/director.md`)、**`UNRECOGNISED` 行**(对本轮门禁日志 grep `UNRECOGNISED`,
逐行照录,`NOT APPLICABLE` 行也在内 —— 缺行读作「无未识别项」,实则可能是没人 grep)。
健康指标四个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
健康指标五个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
**可派发库存**(dispatchable inventory;open `pm:queue` 未认领及趋势);**决策箱**(decision inbox;
待维护者数,分诊简报还要点名带开放下游依赖的决策卡 —— 从 `Blocked-by:` 反向索引现算);
**finding 数与中位年龄**(裸标签数即未定级数,hold 已换标不在内;
老化 = 首触欠账);**发版阻塞**(release blockers;三仓 `target:<major>`之和,归零 = 三张板都空)。
老化 = 首触欠账);**裸卡数与中位年龄**(sweep 析取①;老化 = 首触欠账,
读法与 finding 不同族见 runbook);**发版阻塞**(release blockers;三仓 `target:<major>`之和,
归零 = 三张板都空)。

**波次收工点(维护者 2026-08-09 裁定)。** ① 收工点 = 会话内在飞归零(⛔ 不在复核中途压缩;
云卡不挡 —— 热移交见座位贴协议细则);
Expand Down
3 changes: 2 additions & 1 deletion .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -89,7 +89,8 @@ fire 附带一次:
出处原话逐字住主文件「两级盘点」条。实测全量四仓 ~50k token/轮,
`since` 等价 ~8k。小时层三读法:sweep 析取①②③ = `list_issues` + `since`(标签变更刷新 `updated_at`,
半标注照样入窗);解锁扫描反演 = 逐仓 `state=CLOSED` + `since` 与 `Blocked-by:` 反向索引求交,
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount`。
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount` ——
裸卡数例外(标签缺席无计数可读),取本轮析取①枚举,⛔ 不另发查询。
每日层(当日首 fire)= 四仓全量对账 + 归集本就日频的职责(finding 集中轮、
`Restart-when:` 判据批扫、决策箱回填)。成本靶:干活轮 ≤50k,
空转轮守既有探针预算。每条枚举都比对返回数与 `totalCount`:不等 ⇒ 本轮没读完,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 17 additions & 4 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -344,8 +344,19 @@ issue 任何人不得认领** —— 那意味着分诊还没走到,不是「可
②③ 只取 `updated_at` 早于 ~2 分钟的卡且不是可选项 —— 半标注卡是协议自己按设计生产的
(一次标签写入即把老卡打成半标注),只带路由或状态机其一的卡对两个视图同时不可见。
排除:`tracking`、`status:parked`(其正常形状恰是「带域标签无 pm-state」)、
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 新入卡①优先最新,
半状态治愈积压②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 半状态治愈积压
②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
**析取①的排空条款(与发现箱同构:指标 + 跑到清空 + 阈值;本总体另加排序一条)。
首触定级每轮必做,跑到清空**:⛔ 无每轮总量预算,清得动就多清、清不动不欠;
窗口耗尽未跑完的,下一 fire 从断点续跑。裸卡单位成本高于 finding
(全文读 + 路由 + 定级 + 打 `type`),所以裸卡轮天然更长 —— 单轮数小时同为可接受形态,
⛔ 不是封顶总量的理由。**排序:队列每轮清空时最新优先,清不空的那一刻起改最老优先**
—— 最新优先只在入流 ≤ 吞吐时最小化首触延迟,积压下它按构造饿死队尾,
而队尾正是隐藏严重度老化最久处。**裸卡数 >15 ⇒ 下一 fire 整轮改域分批集中模式**:
每批 ≤5 张同族卡,同样跑到清空或断点续跑(见 runbook)。**阈值与跑到清空成对生效,理由:**
跑到清空排空稳态,阈值吸收突发(实测 40 分钟到 13 张 ≈ 稳态四倍,审计式倾倒形态)——
没有阈值,倾倒只能按到达顺序摊进常规轮,失掉同族同上下文一次读完的批次红利,
队尾同期继续增长;⛔ 二者不可互相替代。
**紧急卡直接分诊** (维护者 2026-08-13):维护者点名或 p0 嫌疑 ⇒ 立即起
`claude-fable-5` 分诊子代理,不等定时轮次;授权面 = 分诊本身(定级/路由/标签/既有评论格式),
⛔ 不写码不认领;产出落卡,与定时轮分诊同格式同效力(细则见 `references/dispatch-runbook.md`)。
Expand DownExpand Up@@ -790,11 +801,13 @@ a human merge 项、governed 合并审计清单(实跑 `node scripts/pm/check-go
⛔ 不凭记忆汇总;此为车道早警,权威合并窗口与认定/回滚处置归总监席,
`references/lanes/director.md`)、**`UNRECOGNISED` 行**(对本轮门禁日志 grep `UNRECOGNISED`,
逐行照录,`NOT APPLICABLE` 行也在内 —— 缺行读作「无未识别项」,实则可能是没人 grep)。
健康指标四个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
健康指标五个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
**可派发库存**(dispatchable inventory;open `pm:queue` 未认领及趋势);**决策箱**(decision inbox;
待维护者数,分诊简报还要点名带开放下游依赖的决策卡 —— 从 `Blocked-by:` 反向索引现算);
**finding 数与中位年龄**(裸标签数即未定级数,hold 已换标不在内;
老化 = 首触欠账);**发版阻塞**(release blockers;三仓 `target:<major>`之和,归零 = 三张板都空)。
老化 = 首触欠账);**裸卡数与中位年龄**(sweep 析取①;老化 = 首触欠账,
读法与 finding 不同族见 runbook);**发版阻塞**(release blockers;三仓 `target:<major>`之和,
归零 = 三张板都空)。

**波次收工点(维护者 2026-08-09 裁定)。** ① 收工点 = 会话内在飞归零(⛔ 不在复核中途压缩;
云卡不挡 —— 热移交见座位贴协议细则);
Expand Down
3 changes: 2 additions & 1 deletion .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -89,7 +89,8 @@ fire 附带一次:
出处原话逐字住主文件「两级盘点」条。实测全量四仓 ~50k token/轮,
`since` 等价 ~8k。小时层三读法:sweep 析取①②③ = `list_issues` + `since`(标签变更刷新 `updated_at`,
半标注照样入窗);解锁扫描反演 = 逐仓 `state=CLOSED` + `since` 与 `Blocked-by:` 反向索引求交,
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount`。
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount` ——
裸卡数例外(标签缺席无计数可读),取本轮析取①枚举,⛔ 不另发查询。
每日层(当日首 fire)= 四仓全量对账 + 归集本就日频的职责(finding 集中轮、
`Restart-when:` 判据批扫、决策箱回填)。成本靶:干活轮 ≤50k,
空转轮守既有探针预算。每条枚举都比对返回数与 `totalCount`:不等 ⇒ 本轮没读完,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 17 additions & 4 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -344,8 +344,19 @@ issue 任何人不得认领** —— 那意味着分诊还没走到,不是「可
②③ 只取 `updated_at` 早于 ~2 分钟的卡且不是可选项 —— 半标注卡是协议自己按设计生产的
(一次标签写入即把老卡打成半标注),只带路由或状态机其一的卡对两个视图同时不可见。
排除:`tracking`、`status:parked`(其正常形状恰是「带域标签无 pm-state」)、
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 新入卡①优先最新,
半状态治愈积压②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 半状态治愈积压
②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
**析取①的排空条款(与发现箱同构:指标 + 跑到清空 + 阈值;本总体另加排序一条)。
首触定级每轮必做,跑到清空**:⛔ 无每轮总量预算,清得动就多清、清不动不欠;
窗口耗尽未跑完的,下一 fire 从断点续跑。裸卡单位成本高于 finding
(全文读 + 路由 + 定级 + 打 `type`),所以裸卡轮天然更长 —— 单轮数小时同为可接受形态,
⛔ 不是封顶总量的理由。**排序:队列每轮清空时最新优先,清不空的那一刻起改最老优先**
—— 最新优先只在入流 ≤ 吞吐时最小化首触延迟,积压下它按构造饿死队尾,
而队尾正是隐藏严重度老化最久处。**裸卡数 >15 ⇒ 下一 fire 整轮改域分批集中模式**:
每批 ≤5 张同族卡,同样跑到清空或断点续跑(见 runbook)。**阈值与跑到清空成对生效,理由:**
跑到清空排空稳态,阈值吸收突发(实测 40 分钟到 13 张 ≈ 稳态四倍,审计式倾倒形态)——
没有阈值,倾倒只能按到达顺序摊进常规轮,失掉同族同上下文一次读完的批次红利,
队尾同期继续增长;⛔ 二者不可互相替代。
**紧急卡直接分诊** (维护者 2026-08-13):维护者点名或 p0 嫌疑 ⇒ 立即起
`claude-fable-5` 分诊子代理,不等定时轮次;授权面 = 分诊本身(定级/路由/标签/既有评论格式),
⛔ 不写码不认领;产出落卡,与定时轮分诊同格式同效力(细则见 `references/dispatch-runbook.md`)。
Expand DownExpand Up@@ -790,11 +801,13 @@ a human merge 项、governed 合并审计清单(实跑 `node scripts/pm/check-go
⛔ 不凭记忆汇总;此为车道早警,权威合并窗口与认定/回滚处置归总监席,
`references/lanes/director.md`)、**`UNRECOGNISED` 行**(对本轮门禁日志 grep `UNRECOGNISED`,
逐行照录,`NOT APPLICABLE` 行也在内 —— 缺行读作「无未识别项」,实则可能是没人 grep)。
健康指标四个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
健康指标五个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
**可派发库存**(dispatchable inventory;open `pm:queue` 未认领及趋势);**决策箱**(decision inbox;
待维护者数,分诊简报还要点名带开放下游依赖的决策卡 —— 从 `Blocked-by:` 反向索引现算);
**finding 数与中位年龄**(裸标签数即未定级数,hold 已换标不在内;
老化 = 首触欠账);**发版阻塞**(release blockers;三仓 `target:<major>`之和,归零 = 三张板都空)。
老化 = 首触欠账);**裸卡数与中位年龄**(sweep 析取①;老化 = 首触欠账,
读法与 finding 不同族见 runbook);**发版阻塞**(release blockers;三仓 `target:<major>`之和,
归零 = 三张板都空)。

**波次收工点(维护者 2026-08-09 裁定)。** ① 收工点 = 会话内在飞归零(⛔ 不在复核中途压缩;
云卡不挡 —— 热移交见座位贴协议细则);
Expand Down
3 changes: 2 additions & 1 deletion .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -89,7 +89,8 @@ fire 附带一次:
出处原话逐字住主文件「两级盘点」条。实测全量四仓 ~50k token/轮,
`since` 等价 ~8k。小时层三读法:sweep 析取①②③ = `list_issues` + `since`(标签变更刷新 `updated_at`,
半标注照样入窗);解锁扫描反演 = 逐仓 `state=CLOSED` + `since` 与 `Blocked-by:` 反向索引求交,
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount`。
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount` ——
裸卡数例外(标签缺席无计数可读),取本轮析取①枚举,⛔ 不另发查询。
每日层(当日首 fire)= 四仓全量对账 + 归集本就日频的职责(finding 集中轮、
`Restart-when:` 判据批扫、决策箱回填)。成本靶:干活轮 ≤50k,
空转轮守既有探针预算。每条枚举都比对返回数与 `totalCount`:不等 ⇒ 本轮没读完,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 17 additions & 4 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -344,8 +344,19 @@ issue 任何人不得认领** —— 那意味着分诊还没走到,不是「可
②③ 只取 `updated_at` 早于 ~2 分钟的卡且不是可选项 —— 半标注卡是协议自己按设计生产的
(一次标签写入即把老卡打成半标注),只带路由或状态机其一的卡对两个视图同时不可见。
排除:`tracking`、`status:parked`(其正常形状恰是「带域标签无 pm-state」)、
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 新入卡①优先最新,
半状态治愈积压②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
全部 `pm:seat` 贴、`qa-run` 记录(协议载体非工作);存量大时每轮限量 —— 半状态治愈积压
②③**最老优先、P0 嫌疑先行**,⛔ 优先最新不适用(细则见 runbook)。
**析取①的排空条款(与发现箱同构:指标 + 跑到清空 + 阈值;本总体另加排序一条)。
首触定级每轮必做,跑到清空**:⛔ 无每轮总量预算,清得动就多清、清不动不欠;
窗口耗尽未跑完的,下一 fire 从断点续跑。裸卡单位成本高于 finding
(全文读 + 路由 + 定级 + 打 `type`),所以裸卡轮天然更长 —— 单轮数小时同为可接受形态,
⛔ 不是封顶总量的理由。**排序:队列每轮清空时最新优先,清不空的那一刻起改最老优先**
—— 最新优先只在入流 ≤ 吞吐时最小化首触延迟,积压下它按构造饿死队尾,
而队尾正是隐藏严重度老化最久处。**裸卡数 >15 ⇒ 下一 fire 整轮改域分批集中模式**:
每批 ≤5 张同族卡,同样跑到清空或断点续跑(见 runbook)。**阈值与跑到清空成对生效,理由:**
跑到清空排空稳态,阈值吸收突发(实测 40 分钟到 13 张 ≈ 稳态四倍,审计式倾倒形态)——
没有阈值,倾倒只能按到达顺序摊进常规轮,失掉同族同上下文一次读完的批次红利,
队尾同期继续增长;⛔ 二者不可互相替代。
**紧急卡直接分诊** (维护者 2026-08-13):维护者点名或 p0 嫌疑 ⇒ 立即起
`claude-fable-5` 分诊子代理,不等定时轮次;授权面 = 分诊本身(定级/路由/标签/既有评论格式),
⛔ 不写码不认领;产出落卡,与定时轮分诊同格式同效力(细则见 `references/dispatch-runbook.md`)。
Expand DownExpand Up@@ -790,11 +801,13 @@ a human merge 项、governed 合并审计清单(实跑 `node scripts/pm/check-go
⛔ 不凭记忆汇总;此为车道早警,权威合并窗口与认定/回滚处置归总监席,
`references/lanes/director.md`)、**`UNRECOGNISED` 行**(对本轮门禁日志 grep `UNRECOGNISED`,
逐行照录,`NOT APPLICABLE` 行也在内 —— 缺行读作「无未识别项」,实则可能是没人 grep)。
健康指标四个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
健康指标五个(总 open 数刻意不在其中 —— 债密区发现快于关闭是循环在工作):
**可派发库存**(dispatchable inventory;open `pm:queue` 未认领及趋势);**决策箱**(decision inbox;
待维护者数,分诊简报还要点名带开放下游依赖的决策卡 —— 从 `Blocked-by:` 反向索引现算);
**finding 数与中位年龄**(裸标签数即未定级数,hold 已换标不在内;
老化 = 首触欠账);**发版阻塞**(release blockers;三仓 `target:<major>`之和,归零 = 三张板都空)。
老化 = 首触欠账);**裸卡数与中位年龄**(sweep 析取①;老化 = 首触欠账,
读法与 finding 不同族见 runbook);**发版阻塞**(release blockers;三仓 `target:<major>`之和,
归零 = 三张板都空)。

**波次收工点(维护者 2026-08-09 裁定)。** ① 收工点 = 会话内在飞归零(⛔ 不在复核中途压缩;
云卡不挡 —— 热移交见座位贴协议细则);
Expand Down
3 changes: 2 additions & 1 deletion .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -89,7 +89,8 @@ fire 附带一次:
出处原话逐字住主文件「两级盘点」条。实测全量四仓 ~50k token/轮,
`since` 等价 ~8k。小时层三读法:sweep 析取①②③ = `list_issues` + `since`(标签变更刷新 `updated_at`,
半标注照样入窗);解锁扫描反演 = 逐仓 `state=CLOSED` + `since` 与 `Blocked-by:` 反向索引求交,
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount`。
命中走既有回队双查;健康指标 = 逐标签 `perPage: 1` 只读 `totalCount` ——
裸卡数例外(标签缺席无计数可读),取本轮析取①枚举,⛔ 不另发查询。
每日层(当日首 fire)= 四仓全量对账 + 归集本就日频的职责(finding 集中轮、
`Restart-when:` 判据批扫、决策箱回填)。成本靶:干活轮 ≤50k,
空转轮守既有探针预算。每条枚举都比对返回数与 `totalCount`:不等 ⇒ 本轮没读完,
Expand Down
Loading