
Planning With Files Zh
Plan agent work by persisting tasks and context to files (Chinese-language variant).
Install
npx skills add https://github.com/othmanadi/planning-with-files --skill planning-with-files-zhWhat is this skill?
- File-based planning
- Task persistence
- Chinese localization
Adoption & trust: 12.4k installs on skills.sh; 22.9k GitHub stars; 3/3 security scanners passed (skills.sh audits).
Recommended Skills
Grill Memattpocock/skills
Grill With Docsmattpocock/skills
Cavemanjuliusbrussee/blueprint
Lark Tasklarksuite/cli
Lark Workflow Standup Reportlarksuite/cli
To Prdmattpocock/skills
Journey fit
Common Questions / FAQ
Is Planning With Files Zh safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Planning With Files Zh
# 检查 task_plan.md 中所有阶段是否完成 # 始终以退出码 0 结束 — 使用标准输出报告状态 # 由 Stop 钩子调用以报告任务完成状态 param( [string]$PlanFile = "task_plan.md" ) if (-not (Test-Path $PlanFile)) { Write-Host '[planning-with-files] 未找到 task_plan.md — 没有进行中的规划会话。' exit 0 } # 读取文件内容 $content = Get-Content $PlanFile -Raw # 计算阶段总数 $TOTAL = ([regex]::Matches($content, "### 阶段")).Count # 先检查 **状态:** 格式 $COMPLETE = ([regex]::Matches($content, "\*\*状态:\*\* complete")).Count $IN_PROGRESS = ([regex]::Matches($content, "\*\*状态:\*\* in_progress")).Count $PENDING = ([regex]::Matches($content, "\*\*状态:\*\* pending")).Count # 备用:如果未找到 **状态:** 则检查 [complete] 行内格式 if ($COMPLETE -eq 0 -and $IN_PROGRESS -eq 0 -and $PENDING -eq 0) { $COMPLETE = ([regex]::Matches($content, "\[complete\]")).Count $IN_PROGRESS = ([regex]::Matches($content, "\[in_progress\]")).Count $PENDING = ([regex]::Matches($content, "\[pending\]")).Count } # 报告状态 — 始终以退出码 0 结束,未完成的任务是正常状态 if ($COMPLETE -eq $TOTAL -and $TOTAL -gt 0) { Write-Host ('[planning-with-files] 所有阶段已完成(' + $COMPLETE + '/' + $TOTAL + ')。如果用户有额外工作,请在开始前于 task_plan.md 中新增阶段。') } else { Write-Host ('[planning-with-files] 任务进行中(' + $COMPLETE + '/' + $TOTAL + ' 个阶段已完成)。停止前请更新 progress.md。') if ($IN_PROGRESS -gt 0) { Write-Host ('[planning-with-files] ' + $IN_PROGRESS + ' 个阶段仍在进行中。') } if ($PENDING -gt 0) { Write-Host ('[planning-with-files] ' + $PENDING + ' 个阶段待处理。') } } exit 0 #!/usr/bin/env bash # 检查 task_plan.md 中所有阶段是否完成 # 始终以退出码 0 结束 — 使用标准输出报告状态 # 由 Stop 钩子调用以报告任务完成状态 PLAN_FILE="${1:-task_plan.md}" if [ ! -f "$PLAN_FILE" ]; then echo "[planning-with-files] 未找到 task_plan.md — 没有进行中的规划会话。" exit 0 fi # 计算阶段总数 TOTAL=$(grep -c "### 阶段" "$PLAN_FILE" || true) # 先检查 **状态:** 格式 COMPLETE=$(grep -cF "**状态:** complete" "$PLAN_FILE" || true) IN_PROGRESS=$(grep -cF "**状态:** in_progress" "$PLAN_FILE" || true) PENDING=$(grep -cF "**状态:** pending" "$PLAN_FILE" || true) # 备用:如果未找到 **状态:** 则检查 [complete] 行内格式 if [ "$COMPLETE" -eq 0 ] && [ "$IN_PROGRESS" -eq 0 ] && [ "$PENDING" -eq 0 ]; then COMPLETE=$(grep -c "\[complete\]" "$PLAN_FILE" || true) IN_PROGRESS=$(grep -c "\[in_progress\]" "$PLAN_FILE" || true) PENDING=$(grep -c "\[pending\]" "$PLAN_FILE" || true) fi # 默认为 0(如果为空) : "${TOTAL:=0}" : "${COMPLETE:=0}" : "${IN_PROGRESS:=0}" : "${PENDING:=0}" # 报告状态(始终以退出码 0 结束 — 未完成的任务是正常状态) if [ "$COMPLETE" -eq "$TOTAL" ] && [ "$TOTAL" -gt 0 ]; then echo "[planning-with-files] 所有阶段已完成($COMPLETE/$TOTAL)。如果用户有额外工作,请在开始前于 task_plan.md 中新增阶段。" else echo "[planning-with-files] 任务进行中($COMPLETE/$TOTAL 个阶段已完成)。停止前请更新 progress.md。" if [ "$IN_PROGRESS" -gt 0 ]; then echo "[planning-with-files] $IN_PROGRESS 个阶段仍在进行中。" fi if [ "$PENDING" -gt 0 ]; then echo "[planning-with-files] $PENDING 个阶段待处理。" fi fi exit 0 # 初始化新会话的规划文件 # 用法:.\init-session.ps1 [项目名称] param( [string]$ProjectName = "project" ) $DATE = Get-Date -Format "yyyy-MM-dd" Write-Host "正在初始化规划文件:$ProjectName" # 如果 task_plan.md 不存在则创建 if (-not (Test-Path "task_plan.md")) { @" # 任务计划:[简要描述] ## 目标 [用一句话描述最终状态] ## 当前阶段 阶段 1 ## 各阶段 ### 阶段 1:需求与发现 - [ ] 理解用户意图 - [ ] 确定约束条件和需求 - [ ] 将发现记录到 findings.md - **状态:** in_progress ### 阶段 2:规划与结构 - [ ] 确定技术方案 - [ ] 如有需要创建项目结构 - [ ] 记录决策及理由 - **状态:** pending ### 阶段 3:实现 - [ ] 按计划逐步执行 - [ ] 先将代码写入文件再执行 - [ ] 增量测试 - **状态:** pending ### 阶段 4:测试与验证 - [ ] 验证所有需求已满足 - [ ] 将测试结果记录到 progress.md - [ ] 修复发现的问题 - **状态:** pending ### 阶段 5:交付 - [ ] 检查所有输出文件 - [ ] 确保交付物完整 - [ ] 交付给用户 - **状态:** pending ## 已做决策 | 决策 | 理由 | |------|------| ## 遇到的错误 | 错误 | 解决方案 | |------|---------| "@ | Out-File -FilePath "task_plan.md" -Encoding UTF8 Write-Host "已创建 task_plan.md" } else { Write-Host "task_plan.md 已存在,跳过" } # 如果 findings.md 不存在则创建 if (-not (Test-Path "findings.md")) { @" # 发现与决策 ## 需求 - ## 研究发现 - ## 技术决策 | 决策 | 理由 | |------|------| ## 遇到的问题 | 问题 | 解决方案 | |------|---------| ## 资源 - "@ | Out-File -FilePath "findings.md" -Encoding UTF8