AGENT SKILL
project.update_progress
Update the plan, the log, and the decisions after a PR is merged
- License 许可
- Apache-2.0
- 最近更新
- 2026-11-02
- Stars
- ★ 155
- Forks
- 170
01 前言 Front Matter
- model
- sonnet
- description
- Update the plan, the log, and the decisions after a PR is merged
03 SKILL.md 正文
Goal
- Given the plan ids of the merged PR(s), bring the docs of the project in sync: tick the plan, add the log entry, record the decisions
- Log facts only: never invent a result
Input
<PR_IDS>: one or more plan ids, e.g.,PR_M10<PR_NUM>: the GitHub PR number, optional- If missing, find the merged PR with
gh pr list --state merged --search "<PR_ID>"
- If missing, find the merged PR with
<DOCS_DIR>: thedocs/dir of the project, optional- If missing, use
docs/in the current dir
- If missing, use
Workflow
Check the PR Is Merged
- Read the PR with
gh pr view <PR_NUM> - If the PR is not merged, stop and tell the user: a PR is checked only when merged
Update the Plan
- Tick
[x]the PR in the roadmap and in its entry in<DOCS_DIR>/plan.md - For a partly done PR, write the status in its entry and do not tick it
- If the scope or the order changed, edit the plan and log why in the progress log
Update the Log
- Add the entry to
<DOCS_DIR>/progress.md, after the older ones- Use a History row, or one section per PR when a row is too short
- Follow
.claude/skills/project.rules.mdsection "Write the Log" and the template.claude/templates/project_progress.template.md
- Take from the PR: the issue, the author, the dates in UTC, the testing evidence, the failing checks that the PR did not cause
- Update "Status", "Built", and "Next"
- Ask the user for any finding or number that is not in the PR: do not invent it
Record the Decisions
- For each decision in the "Decisions" section of the PR description, add an entry
to
<DOCS_DIR>/decisions.md- Follow the template
.claude/templates/project_decisions.template.md
- Follow the template
- Add a one-line pointer to the decision in the log entry
- Make the pointer a link to the
### D-<N>. <Decision title>header indecisions.md, per.claude/skills/project.rules.mdsection "Link Requirements and Decisions"
- Make the pointer a link to the
Sync the Other Docs
- Apply the event map in
.claude/skills/project.rules.mdsection "Map Each Event to the Doc to Update" - Update the design doc of each module the PR changed
- Update
<DOCS_DIR>/README.mdif a doc was added, renamed, or removed - Add new terms to
<DOCS_DIR>/glossary.md, if the file exists
Conventions
- Follow
.claude/skills/project.rules.mdfor the docs of a project - Follow
.claude/skills/markdown.rules.mdand.claude/skills/text.rules.md
Constraints
- Append to the history: do not rewrite the past rows
- Log facts, not plans
- Do not commit any change: the user commits the doc update in the PR that finishes the task
Verification
- [ ] Only merged PRs are ticked
- [ ] The log entry has the PR link, the dates in UTC, and the testing evidence
- [ ] Every decision of the PR is in
decisions.md - [ ]
<DOCS_DIR>/README.mdlists every doc in the dir - [ ] No past row of the history was changed
04 同仓库更多 Skills
tutorial_in_60_mins.propagate_docker_changes
Sync tutorial and class-project Docker files to match project_template
★ 155
tutorial_in_60_mins.merge_markdown
Merge the content of a markdown file into a Jupyter notebook
★ 155
tutorial_in_60_mins.format
Format a directory to follow the "Learn X in 60 Minutes" tutorial conventions
★ 155
tutorial_in_60_mins.create
Create a tutorial directory for the Learn X in 60 Minutes conventions
★ 155
todo.reorg_in_progress
Reorganize ai_task_queue.md so in-progress tasks, not-started tasks, and mislabeled topic headers sit under the right H1 stage
★ 155
todo.reorg_headers
Reorganize ai_task_queue.md .md so every H2 topic matches ALL TOPICS and every H3 task sits under the right topic, keeping its H1 stage
★ 155