ethanreedlabs/sulde/writing-task-md

Claude Code and agent skill by ethanreedlabs/sulde

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

协调端写 task md 给前端 Dev(Android/iOS/Web 等)派活的完整规则。当用户说"写个 task md / 派活给 Dev / 给某端 Dev 写任务 / 派单 / 写 fix task / 写 audit task / /assign 准备 / 协调端写指令"等触发词或语境时必 invoke。覆盖:6 步审单 / 起草前 baseline 实证(含运行期 binding / 字段值映射 / crash 关键词澄清等扩展步)/ 3 维同步铁律 / contract-based 风格 / 能力档选择 8 问 / 目标 Claude Code 或 Codex 宿主原生派单 / 视觉对齐强制证据 / 防 N+1 round / 上下文压缩后 metacog / worktree 隔离。

Install

npx vskill@latest install ethanreedlabs/sulde/writing-task-md

SKILL.md

协调端写 task md 完整规则

真值来源:协调端项目 CLAUDE.md §给终端写指令规则迁出的 skill。所有更新进本 skill,不进 CLAUDE.md。
占位符约定:<docs-hub> = 文档/设计真值中心目录;<frontend> = 任一前端工程(Android/iOS/Web…);design-truth = 设计真值(.pen/Figma 等导出的视觉真值,即 pen-truth 概念的通用名)。

§0 写 task md 前必跑 6 步审单(强制)

有界连续执行约定

实施/返修派单按源码 spec/task-authoring.md 的连续执行约定编写:一次冻结目标、 范围、旧基线/候选身份、预计影响、验收矩阵、证据落点、预算和真正停止线。 允许同一执行端在授权范围内连续完成夹具修复、最小源码修复和验证,不把每个测试 拆成需用户回复“下一步”的任务。只读、仅测试等明确限制仍有效;旧任务的阶段停止线 必须先由协调端按授权修订,不能让 Dev 自行越过。

故障注入修复按“有效正常对照 → 同一测试验证旧缺陷/候选修复 → 实际入口 → 受影响模块” 推进;小改定向、中改按影响、重构全量,纯文档不强加注入。前置失败先修夹具,不称产品缺陷。 同一失败两次无新证据,改诊断方法而非机械重跑;预算耗尽或确实缺权限/外部条件才交还。 任务内进展持续通报,但普通失败/阶段通过不构成人工确认门。

完成后集中独立复核冻结范围、一次汇总相关阻断项;不承诺一次审查必通过。 新发现默认单独登记,只有推翻本次结果或安全边界才申请调整范围。 本约定优先于下文把相邻发现自动扩入范围或每次验证失败立即另派任务的旧表述; 不增加 Hook 门禁、不转移授权、不跳过必要安全验证。

写任何 task md 前必跑 6 步(缺一不写,防协调端凭印象 / 单维度数据源 / 凭印象不查技术真值 / 忘记派发过的任务复发):

Step内容防的反模式
0Read <docs-hub>/.ai-workspace/baseline/latest.md(SessionStart 已注入)+ grep 各 frontend handoff archive 近 14 天 + git log --oneline --since=14d 各 frontend — 验证"这件事是否已派/已完工"协调端忘记派发过的任务
0bfix / bug 类 task md 前必查 Layer1 知识库前车之鉴:跑 bash <docs-hub>/_bugbook/scripts/review-similar.sh "<关键词>" + grep <docs-hub>/_bugbook/INDEX.md 找同类 bug;命中 → task md §0 引"前车之鉴"摘要(根因 + 教训 + 修法),不重复踩坑知识库回填回路「修前必查」— 与 baseline §7 沉淀欠债 forcing function 配对
1Read design-truth/{pageId}.md + .png(多模态识图,不只 JSON 节点)设计稿不导 .png 凭文字猜形态
2grep PRD INDEX § + API SPEC INDEX(对照接口字段)单维度数据源 → 真数据返工
3Read 各 frontend 当前实现(关键文件 + git log -5)+ dual-platform-progress.md 对照表 audit多端 Spec 不对称 / 进度不同步
4WebFetch / WebSearch 技术真值(平台官方文档 / framework bug / API behavior)— 涉及框架行为 / 已知坑 / 兼容性必查凭印象不查技术真值
5写 task md 含 3 段:① 3 维对照表 ② 反例(不能做什么)③ escalation 候选预登记漏 sweep handoff escalation
5b时序约束自检:task 涉及 onAppear / onViewCreated / onCreate + 有批量渲染(列表绑定 / 媒体初始化)?→ task md 必含"时序约束"段(动画期间禁主线程重渲 + 具体 delay 写法)。例外:用户主动触发(下拉刷新/tap)无需 delay进场动画 jank 多端对称返工
Step 0 强制铁律
  • SessionStart hook 已自动注入 <docs-hub>/.ai-workspace/baseline/latest.md — 不再 grep 也能看到真值
  • 派 audit subagent 前,subagent prompt 必含 Step 0 模板:

`` Step 0(强制):Read <PROJECT_ROOT>/<docs-hub>/.ai-workspace/baseline/latest.md`

  • ls <frontend>/.ai-workspace/handoff/archive/{近 14 天}*.md(对每个 frontend)
  • git -C <frontend> log --oneline --since=14d

回报"这个领域近 14 天已做了什么"摘要,再做 audit。 ```

  • 协调端凭看代码下结论"已 wire / 未 wire"前必 git log 验证当前 commit 是不是协调端自己 task md 跑出来的

判定线:6 步任一缺 = task md 不合格,Dev 跑出来回归 = 协调端责任。 Gate1 判定线:fix / bug 类 task md,若 Layer1 知识库存在同类 bug 却未引"前车之鉴"段 = 不合格(修前必查回路断裂)。


§0.5 起草前 baseline 实证(强制 — 防协调端凭印象起草 master fix)

关联反模式:<docs-hub>/ADR/coordinator-impression-based-dispatch.md
设计动机:§0 6 步审单侧重"看哪些文件",§0.5 baseline侧重"verify 字面引用真实性"(防 stale Read + 凭印象 + scope 扩散 + scaffold 与 design-truth cross verify 缺失)。
两段不替代:§0 后必跑 §0.5,任一缺 → hook check_task_md_baseline.py 直接拒 Write(段标必含 §起草前 baseline 实证)。
§0.5.1 引用真实性 baseline(必跑 + 引用 grep 输出 / 行号)

每写 task md 前必跑以下步骤,产物贴入 task md frontmatter 下方"§起草前 baseline 实证"段(无段 = 不合格)。Step 1-5 为常规起草必跑;Step 6-20 为按触发条件追加(触发即必跑)。

Step必做输出格式防的反模式形态
1git -C <frontend> log --since=14d --oneline(对每个受影响 frontend)列 N commit(hash + msg),命中本 task scope 的标 ⭐stale Read:协调端基于 working tree 草稿 ≠ 实际 develop 状态起草
2grep -rn "<UserIntent / Action / API 真名>" <frontend>/<source dir>file:line + 命中代码片段(≤ 3 行)凭印象用错 symbol 名(意图名 vs 真实回调名)
3git log -S "<symbol>" --oneline --since=30d 反向搜索。feature 类 task md(新功能 / Download / Share / 播放 / 上传 类)起草前必跑 git log -S "<feature_func_or_state_name>" 各 frontend verify 该 feature 是否已存在;若命中 commit → fail-fast 拒生成,prompt 协调端 review feature 真值——"严禁不动 X"可能语义是"X 已实施且本 task 不再动",非"X 未实施"命中 commit hash → ① 区分 Dev 自发实施 vs 设计稿真值 vs 协调端补充 ② feature 已存在 → fail-fast 拒生成把 Dev 自发违规当"应该如此"写入 design-truth 补充段;误读 task md §严禁 = "未实施" 起重复 feature task
4bash "<docs-hub>/design/query-scaffold.sh" --list / query-scaffold.sh <id> 查 scaffold 契约 + grep -rln "<scaffold class>" 跨各 frontend 实证全站既定 usage列必用 scaffold + 同款 host 既定实践 workaround禁止规则脱离既定实践;漏 sweep scaffold 调用点
5cross verify scaffold 实际数值 vs design-truth 真值数值对照表 scaffold 字段 / scaffold 实际 / design-truth 真值 / 一致?scaffold 自身偏离设计真值(例:某 TopBar 组件字号 vs design-truth)
6verify HEAD 最新 commit:git -C <frontend> log <main-branch> --oneline -10 quote 到 baseline 段;不允许只看历史 commitquote 最新 10 committask md quote 旧 commit 但主干已有 Dev 对话间自发 follow-up,协调端没自检 git log
7Adapter / DTO 层 JSON key 字段名 cross-verify API SPEC + 各端序列化默认值对照表 字段 / 各端 CodingKeys/SerialName / API SPEC 真值;若一端显式 rename(snake_case)必 verify一端 rename / 另一端用默认 camelCase / API SPEC 第三方不一致 → backend 422
8凡 quote 各端代码必 `git show <commit>` 或 Read 最新文件 verify 原文不允许 quote 历史 audit subagent 报告 / conversation summary 内的代码段task md quote 旧值,实际代码已变(凭印象抄旧 audit)
9字段值映射 cross-verify(用户报 backend 拒 / 字段相关 bug 时第一步):派 frontend 抓包 task(Charles/proxy)抓 same operation request body 全字段 JSON 对比,不允许 audit code line by line 先对照表 字段 / 各端 request body 真值 / API SPEC contract / 等价?;字段名相同 ≠ 字段值正确,必比真值 JSON双端字段名一致但值映射错(传主键 vs 传分类 ID),多轮 audit code 看不到,抓 1 次就暴露
10真机截图 ≠ 代码层 gap(用户报"UI 不对 / 空白"时第一步):ls 各端 target 目录 + grep view 文件数验证现有实现规模,不允许凭真机截图反推代码层 gap对照表 目录 / 文件数 / 行数 / 估算实现度;真机空白可能因 build/install/数据未推/state 未到达,而非代码缺失凭真机空白推"某端 0 实现"建议从 0 接,实际 view 已全建,真因是数据链路断
11业务真值文档(BTM)引用必填:task md 涉及核心业务模块必先 Read 对应 BTM <docs-hub>/业务真值/{module}-truth.md + INDEX,把关键 file:line / SSE 字段落点 / Model join 关系 / 各端对照表 直接 quote 进 task md baseline 段;BTM 缺该模块 → 先派 audit subagent 沉淀 BTM,再起 task mdbaseline 段含 BTM doc 路径 + 引用维 N + quote 关键 file:line无单一真值源,task md 凭印象抄字段名 → join 从未实现 / 镜像漏检差异
12gating / 解锁数派生类 task 必先实证 thin step running 行为:review approve gating 契约前必让 Dev 实证 "step running 时 step 内字段是否有数据填充 view";thin step(只 thinking 无 result_summary)不要 "running 也算已达" — 解锁后空白页用户体感更差review approve 段必 quote Dev 实证;列 thin step 清单;新契约必显式标 "success only" 或 "running 也算已达 + 数据填充实证 line N"凭"通用 UX 模式"想当然 "running 也算已达" → 用户真机推翻,改 success only
13实装/视觉/导航类 task 必 quote design-truth nodeId 真值 OR escalate user 拍板:fullScreenCover / push / sheet / 就地播放 / Modal / Toast / Dialog 决策必基于 design-truth 视觉契约 nodeId line N;若 design-truth 缺该交互节点 → escalate user 拍板,不允许凭 "iOS 通用 UX 模式" / "Android Material 模式" 决定"视觉契约 / 导航形态"段必 quote design-truth {pageId}.md line N 或 nodeId;缺则标 escalate user 拍板 + 不签发实装方向凭"通用模式"写 fullScreenCover,用户期望当前页内播放,从未 quote design-truth nodeId
14同一问题 2 次修不好 → 第 3 次起 task md 前必 invoke review skill(详 §0.5.7):同一 bug / 同一用户真机反馈在 2 次 fix task md(已 merge 主干 + 用户真机 verify)后仍未解决 → 协调端 hold 起新 task md,必先 invoke ≥1 review skill 实证真因 + 推荐最小改动,review report 出来后才签发frontmatter 加 review_invoked: 字段引用 review skill 名 + report 路径;无 review report = 拒生成没在重修前 stop + review,直接起第 3 次 task md 方向错,累计多轮真机 verify 浪费
15crash fix task md 必先 verify 甲方实测 version vs 主干 version:验收期甲方装包 ≠ 当前主干;crash 报告必先核实"甲方实测 version" — 若旧 build 已修 → 起"出新交付包"而非"重复 fix"frontmatter 加 acceptance_build_verified: true/false + quote 甲方 version + 主干 version 对照;缺 = 拒生成crash task md 凭甲方"crash"反馈起,实证旧版已修,甲方装的是更老交付包
16crash 二字关键词必先澄清 / grep 设计 token,不直接判 crash:甲方反馈 "XX 黑屏 / 崩 / 卡死" 可能是 ① 真 crash ② 加载占位被感知 ③ 设计上没有的功能 ④ 性能慢被感知;②③④ 不应自动判 P0。起草前必 grep placeholder / loading / bg_*_cover / transparent 设计 token + Read design-truth verify§0 baseline 必含"crash 关键词澄清" — grep 设计 token 命中 + Read design-truth verify;若设计上有占位 / 无该交互 → 标 ❌ 非 crash + escalate user凭"黑屏"二字推 P0 crash,实证是设计指定的深灰加载占位被感知
17crash fix task md 必含 FATAL stack quote(真栈)而非"候选根因清单":改"真栈 → 真因分析 → fix"单一路径。起草前必从 user / Dev / handoff 拿真崩溃栈;若无栈 → 标 audit-only task 先抓栈再起 fix§0 baseline 必含 FATAL stack quote 段(真栈引用 file:line + 进程 PID);无栈 = 标 audit-only 先抓 + 拒生成 fix;候选清单仅在真栈缺失时用且必标 ⏳ 待实证凭技术名词假设推真因,实证不复现,真因是别处;1 行真栈胜过候选清单
18跨 infra+feature 共享工具(logger/config/event bus 等)位置必基于 deps 实证:指定模块位置前必 grep 依赖清单(Package.swift / build.gradle.kts deps 块 / package.json 等)看 call site 横跨的所有模块共同依赖;落最底层共同依赖。禁凭"UI 类放 CoreUI"等直觉,实际是 deps 单向性问题§0 baseline 必含 "目标模块 deps 实证" 段:列 call site 涉及模块 + grep deps 块输出 + 共同最底层依赖 quote;若 cannot find ... in scope release fail = 拒生成指定 CoreUI,实证上游模块不依赖 CoreUI → release build fail;唯一共同依赖是更底层 CoreCommon
19symbol caller 实证 ≥1:baseline grep symbol 命中后必跑 git grep "<symbol>(" 双向看 caller 数;若 caller 数 = 0 → 标 dead code 不当 task md 真值落点,继续 grep 实际 caller(真热路径)baseline 引用 symbol 必带 caller 数 quote;caller==0 = 拒生成 / 改实际热路径baseline 落点指向 0 live caller 死方法,真热路径在别处
20runtime binding / observer / dispatcher / delegate 等 dynamic dispatch 真因必先 audit-only 实证:baseline 触发条件加 "运行期 binding 敏感模式"标识:setFragmentResultListener / addObserver / addCallback / 依赖 swap / delegate?.method / TCA cancellable(id:) 等 dynamic dispatch 真因静态 grep 无法捕获(只看 declaration,看不到 runtime binding 是否 wire 通);命中即必先派 Dev audit-only(log / 真机 audit / Inspector)抓 runtime evidence,static grep + runtime audit 必双管齐下于真因诊断之前§0 baseline 含 dynamic dispatch symbol 命中 → 必加 "runtime audit handoff 引用" 段(audit handoff 缺 → 标 audit-only task 先);禁 候选清单只依据 static grep静态 grep 得"只缺 render",真机实证是 FragmentManager 错配监听永不触发(假成功 "添加成功但未生效")
§0.5.7 Step 14 review skill 清单(同一问题 2 次修不好场景)
skill适合场景工时触发
`Agent`(general-purpose audit subagent,opus) ⭐ 高频核心真因不定位 / 多端代码对比 / PRD/API/design-truth 三方实证 / git log 反推~15-30min opus协调端 invoke Agent({subagent_type:"general-purpose", model:"opus", prompt:...})
`mattpocock:grill-me`方案 stress-test / 反推"更简单解" / 找最小改动~10min 交互Agent 在当前宿主可用时调用
`mattpocock:zoom-out`陷入局部细节 → 跳出看架构层根因~5-10minAgent 在当前宿主可用时调用
`mattpocock:diagnose`复发型 bug / 多端真因系统化诊断~20-30minAgent 在当前宿主可用时调用
`superpowers:verification-before-completion`完工前 verify(Dev handoff 真值审计 — 防 handoff "已修"自报 fail)~5min协调端 invoke
`/ultrareview`(系统命令)大改 / 高风险 / 多端架构改造 PR 级 review~10-15min 异步宿主可用且获原生高风险/计费 Allow 后由 Agent 调用

最高效组合:

  1. audit subagent(实证真因 + 多端代码 + 真值源 PRD/API/design-truth)— 必跑
  2. grill-me(stress-test 真因 / 找最小改动)— 可选,当前宿主可用且任务收益足够时由 Agent 跑
  3. verification-before-completion(Dev 完工 handoff 来时三联实证)— Dev 完工后跑

Step 14 强制铁律(违一即不合格):

  • ❌ 同一问题 2 次修不好,第 3 次直接起 task md 不 invoke review = 拒生成
  • ❌ review report 凭印象 / 不实证(必 file:line + design-truth/PRD/API quote)
  • ❌ 跳过 review 直接派 Dev(因"积分浪费"假象)— 实际没 review 直接派的浪费远大于 review 工时
  • ✅ review 后才决定:① 起新 task md(基于 report)② hold 等真值补齐 ③ user 决策(产品级)
§0.5.2 task md frontmatter 下方强制段(模板)
markdown
---
-assignee: ...
-branch: ...
-capability_tier: ...
---
# {任务标题}
## §起草前 baseline 实证(协调端必填 — §0.5 强制)
### Step 1:近 14 天 commit
-git log --since=14d 每个受影响 frontend commit:
-{frontend-name}:
-{hash} {msg}(本 task scope:⭐ / 旁证)
-...
### Step 2:UserIntent / Action / API 真名 grep
-`grep -rn "<keyword>" <frontend>/<source dir>`:
-{file}:{line} `{actual symbol}`(verify literal name vs intent name)
-...
### Step 3:reverse symbol 反向搜索
-`git log -S "<symbol>"`:命中 {hash} {msg}
-来源判定:{Dev 自发实施 / 设计稿真值 / 协调端补充 / 用户决策}
### Step 4:Scaffold 既定实践 sweep
-`query-scaffold.sh --triggers {keyword}`:命中 scaffold X({file:line})
-同款 host 既定实践 grep:命中 N 处(列 file:line)
### Step 5:Scaffold 数值 vs design-truth 数值 cross verify
| 字段 | scaffold 实际 | design-truth 真值 | 一致? |
|---|---|---|:-:|
| {field} | {scaffold value} | {design-truth value} | ✅ / ❌ |
| ... | ... | ... | ... |
**冲突项处理**:
-design-truth 优先级 > scaffold → scaffold 偏 → 必改 scaffold(架构 task)/ 必标 task md "数据源冲突段"
-design-truth 缺数据 → 信 scaffold + 标 "design-truth 缺失,handoff 协调端补"

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/ethanreedlabs/sulde/writing-task-md/badge)](https://verified-skill.com/skills/ethanreedlabs/sulde/writing-task-md)

Something wrong with this skill or its page? Tell us.