write-fix-promptlisted
Install: claude install-skill ayouaiyouwei-arch/claude_pm_workflows
# Skill · write-fix-prompt(M1.7 升级版)
> 一句话定位:从 `deliverables/<active 包>/` 生成一份可一键复制给 Codex / 后端 AI 的派活提示词。**不复制 PRD 段落、不复制接口字段、不复制用例正文**——这些都已在交付包内冻结,提示词只负责"指路 + 立规矩"。
## 触发条件
- PM 已完成 `generate-research-deliverable .draft` + `promote-deliverable .draft → .active`
- 用户明确要求「写一份提示词给 Codex」「打包发给前端/后端 AI」
- `.active` 包第 N 轮反工,需要在原指引基础上追加新一轮
## 前置校验(启动前自检)
1. **唯一 active**
```bash
COUNT=$(ls deliverables/ | grep '\.active$' | wc -l)
[ "$COUNT" = "1" ] || ABORT "active 包不是 1 个,违反单 active 约束"
```
2. **包结构完整**
```bash
ACTIVE=$(ls deliverables/ | grep '\.active$')
for f in 00-给Codex的导读.md 99-状态.md 01-需求范围与边界.md 02-基线快照.md \
03-PRD片段.md 04-接口契约.md 05-用例清单.md 06-验收标准.md \
07-时间与里程碑.md 08-修复历史.md; do
[ -f "deliverables/$ACTIVE/$f" ] || ABORT "缺 $f"
done
```
3. **包内无 `<待 PM 填写>` 占位**
```bash
grep -r "<待 PM 填写>" "deliverables/$ACTIVE/" && ABORT "包未补完,禁止派活"
```
任一未通过 → 中止,输出失败原因,**不**生成提示词。
## 输入
| 输入 | 是否必填 | 说明 |
|---|---|---|
| 当前 .active 包名 | 自动检测 | 由前置校验确定 |
| 派活轮次 | ✅ | 第 1 轮 / 反工第 N 轮 |
| 接收方 | ✅ | `Codex / 后端 AI` |
| 备注 | 选填 | 例:本轮重点修复 BUG-3 |
## 步骤
1. **跑前置校验**(见上)
2. **读 `99-状态.md`** 确认状态确为 `.active` 且 owner 是接收方
3. **读 `08-修复历史.md`** 找最近一次 `[ROUND-N]` 或 `[ANSWER-N]`,决定本次是首轮还是接续
4. **拼装提示词**(见 § 输出格式),**不复制**包内 02 ~ 08 的正文,只引用路径
5. **追加到 `08-修复历史.md`**:`[NOTE-N] PM 派活 第 N 轮,提示词已发出 / 接收方 Codex`
6. **更新 `说明文档.md` § 三**:`派活:<active 包名> 第 N 轮,接收方 Codex`
7. **输出**:终端打印一段可一键复制的 Markdown
## 输出格式(强制)
```md
## 派活提