Loading...
Loading...
Compare original and translation side by side
/kata-add-phase--issue/kata-add-phase --issue .planning/issues/open/2026-02-06-phase-lookup.mddescriptionISSUE_FILEISSUE_PROVENANCEgithub:owner/repo#102ISSUE_NUMBER102if echo "$ARGUMENTS" | grep -q "^--issue "; then
ISSUE_FILE=$(echo "$ARGUMENTS" | sed 's/^--issue //')
if [ ! -f "$ISSUE_FILE" ]; then
echo "ERROR: Issue file not found: $ISSUE_FILE"
exit 1
fi
description=$(grep "^title:" "$ISSUE_FILE" | cut -d':' -f2- | xargs)
ISSUE_PROVENANCE=$(grep "^provenance:" "$ISSUE_FILE" | cut -d' ' -f2)
ISSUE_NUMBER=""
if echo "$ISSUE_PROVENANCE" | grep -q "^github:"; then
ISSUE_NUMBER=$(echo "$ISSUE_PROVENANCE" | grep -oE '#[0-9]+' | tr -d '#')
fi
fi--issue/kata-add-phase Add authenticationISSUE_FILEISSUE_PROVENANCEISSUE_NUMBERERROR: Phase description required
Usage: /kata-add-phase <description>
/kata-add-phase --issue <issue-file-path>
Example: /kata-add-phase Add authentication systemif [ -f .planning/ROADMAP.md ]; then
ROADMAP=".planning/ROADMAP.md"
else
echo "ERROR: No roadmap found (.planning/ROADMAP.md)"
exit 1
fiundefined/kata-add-phase--issue/kata-add-phase --issue .planning/issues/open/2026-02-06-phase-lookup.mddescriptionISSUE_FILEISSUE_PROVENANCEgithub:owner/repo#102ISSUE_NUMBER102if echo "$ARGUMENTS" | grep -q "^--issue "; then
ISSUE_FILE=$(echo "$ARGUMENTS" | sed 's/^--issue //')
if [ ! -f "$ISSUE_FILE" ]; then
echo "ERROR: Issue file not found: $ISSUE_FILE"
exit 1
fi
description=$(grep "^title:" "$ISSUE_FILE" | cut -d':' -f2- | xargs)
ISSUE_PROVENANCE=$(grep "^provenance:" "$ISSUE_FILE" | cut -d' ' -f2)
ISSUE_NUMBER=""
if echo "$ISSUE_PROVENANCE" | grep -q "^github:"; then
ISSUE_NUMBER=$(echo "$ISSUE_PROVENANCE" | grep -oE '#[0-9]+' | tr -d '#')
fi
fi--issue/kata-add-phase 添加身份验证ISSUE_FILEISSUE_PROVENANCEISSUE_NUMBERERROR: 需提供阶段描述
用法: /kata-add-phase <描述>
/kata-add-phase --issue <issue文件路径>
示例: /kata-add-phase 添加身份验证系统if [ -f .planning/ROADMAP.md ]; then
ROADMAP=".planning/ROADMAP.md"
else
echo "ERROR: No roadmap found (.planning/ROADMAP.md)"
exit 1
fiundefined
</step>
<step name="calculate_next_phase">
Find the highest integer phase number in the current milestone:
1. Extract all phase numbers from phase headings (### Phase N:)
2. Filter to integer phases only (ignore decimals like 4.1, 4.2)
3. Find the maximum integer value
4. Add 1 to get the next phase number
Example: If phases are 4, 5, 5.1, 6 → next is 7
Format as two-digit: `printf "%02d" $next_phase`
</step>
<step name="generate_slug">
Convert the phase description to a kebab-case slug:
```bash
</step>
<step name="calculate_next_phase">
找到当前里程碑中最高的整数阶段编号:
1. 从阶段标题中提取所有阶段编号(### Phase N:)
2. 仅筛选整数阶段(忽略如4.1、4.2这样的小数)
3. 找到最大的整数值
4. 加1得到下一个阶段编号
示例:如果阶段为4、5、5.1、6 → 下一个阶段为7
格式化为两位数:`printf "%02d" $next_phase`
</step>
<step name="generate_slug">
将阶段描述转换为短横线分隔的小写格式(kebab-case slug):
```bash
Phase directory name: `{two-digit-phase}-{slug}`
Example: `07-add-authentication`
</step>
<step name="create_phase_directory">
Create the phase directory structure:
```bash
phase_dir=".planning/phases/pending/${phase_num}-${slug}"
mkdir -p "$phase_dir"### Phase {N}: {Description}
**Goal:** [To be planned]
**Depends on:** Phase {N-1}
{if ISSUE_NUMBER: **Issue:** Closes #{ISSUE_NUMBER}}
**Plans:** 0 plans
Plans:
- [ ] TBD (run /kata-plan-phase {N} to break down)
**Details:**
[To be added during planning]ISSUE_NUMBER--issue**Issue:** Closes #{N}.planning/STATE.md- Phase {N} added: {description}Phase {N} added to current milestone:
- Description: {description}
- Directory: .planning/phases/{phase-num}-{slug}/
- Status: Not planned yet
{if ISSUE_NUMBER: - Issue: Closes #${ISSUE_NUMBER} (linked from ${ISSUE_FILE})}
Roadmap updated: {roadmap-path}
Project state updated: .planning/STATE.md
---
阶段目录名称:`{two-digit-phase}-{slug}`
示例:`07-add-authentication`
</step>
<step name="create_phase_directory">
创建阶段目录结构:
```bash
phase_dir=".planning/phases/pending/${phase_num}-${slug}"
mkdir -p "$phase_dir"### Phase {N}: {Description}
**Goal:** [To be planned]
**Depends on:** Phase {N-1}
{if ISSUE_NUMBER: **Issue:** Closes #{ISSUE_NUMBER}}
**Plans:** 0 plans
Plans:
- [ ] TBD (run /kata-plan-phase {N} to break down)
**Details:**
[To be added during planning]ISSUE_NUMBER--issue**Issue:** Closes #{N}.planning/STATE.md- Phase {N} added: {description}Phase {N} added to current milestone:
- Description: {description}
- Directory: .planning/phases/{phase-num}-{slug}/
- Status: Not planned yet
{if ISSUE_NUMBER: - Issue: Closes #${ISSUE_NUMBER} (linked from ${ISSUE_FILE})}
Roadmap updated: {roadmap-path}
Project state updated: .planning/STATE.md
---/kata-plan-phase {N}/clear/kata-add-phase <description></step>
</process>
<anti_patterns>
- Don't modify phases outside current milestone
- Don't renumber existing phases
- Don't use decimal numbering (that's /kata-insert-phase)
- Don't create plans yet (that's /kata-plan-phase)
- Don't commit changes (user decides when to commit)
</anti_patterns>
<success_criteria>
Phase addition is complete when:
- [ ] Phase directory created: `.planning/phases/pending/{NN}-{slug}/`
- [ ] Roadmap updated with new phase entry
- [ ] STATE.md updated with roadmap evolution note
- [ ] New phase appears at end of current milestone
- [ ] Next phase number calculated correctly (ignoring decimals)
- [ ] User informed of next steps
</success_criteria>/kata-plan-phase {N}/clear/kata-add-phase <description></step>
</process>
<anti_patterns>
- 不要修改当前里程碑之外的阶段
- 不要重新编号现有阶段
- 不要使用小数编号(那是/kata-insert-phase的功能)
- 不要创建计划(那是/kata-plan-phase的功能)
- 不要提交更改(由用户决定何时提交)
</anti_patterns>
<success_criteria>
阶段添加完成的标准:
- [ ] 阶段目录已创建:`.planning/phases/pending/{NN}-{slug}/`
- [ ] 路线图已更新,添加了新阶段条目
- [ ] STATE.md已更新,添加了路线图演进记录
- [ ] 新阶段出现在当前里程碑的末尾
- [ ] 下一个阶段编号计算正确(忽略小数)
- [ ] 已告知用户下一步操作
</success_criteria>