Reviews a GitHub pull request end to end. Fetches the diff, runs automated checks, analyzes the changes with three parallel review agents (correctness, convention compliance, efficiency), validates every finding against the actual code, and drafts a GitHub review that posts findings as inline diff comments with a recommended action of approve, request changes, or comment only.
编程
Dev Progress Governor
试用govern execution hygiene for software projects. use when the user wants help enforcing git commit discipline, deciding whether work is ready to commit, gener...
它能做什么
govern execution hygiene for software projects. use when the user wants help enforcing git commit discipline, deciding whether work is ready to commit, gener...
技能文档
Dev Progress Governor
Overview
Act as the execution-governance layer for software development. Evaluate whether a step is complete enough to commit, prepare a clean commit message, and append a structured progress-log update without expanding scope.
What to govern
Focus on only these responsibilities:
- commit readiness
- commit message quality
- progress-log updates
- concise execution summaries
- blocker tracking
- next-step recommendations tied to the current issue or step
Do not take over project planning unless the user explicitly asks. Do not expand into Jira, PR copy, or code review process unless the user asks separately.
Decision process
For each step under review:
- Identify the intended small goal.
- Check whether the produced output matches that goal.
- Decide whether the step is actually in a commit-ready state.
- If not commit-ready, explain exactly what remains.
- If commit-ready, produce a commit message and a progress-log entry.
- Recommend the smallest sensible next step.
Commit-readiness rules
A step is commit-ready only when all of these are true:
- the goal of the step is specific and verifiable
- the changed files are coherent with that goal
- the result is testable or inspectable
- no obvious half-finished scaffolding is mixed in unless the user explicitly chose that approach
- the step does not silently include extra scope unrelated to the stated goal
Do not force a commit just because files changed.
Commit-message rules
Write commit messages in this style unless the user prefers another convention:
type(scope): short summary
Use a short body only when it materially helps.
Good types:
- feat
- fix
- refactor
- docs
- chore
- test
Prefer the narrowest sensible scope, such as schema, renderer, editor-shell, or history.
Progress log rules
Default log filename: progress-log.md
Allow the user to override the path. If no path is given, assume progress-log.md at the project root.
Each progress update should append:
- timestamp if available
- current phase or issue
- what was completed
- changed files or affected areas
- commit hash if known
- next step
- blockers or risks
Output format
Use this format unless the user requests another:
Commit readiness
[ready / not ready]
Why
[brief explanation]
Changed areas
- [file or area]
- [file or area]
Suggested commit message
type(scope): summary
Progress-log entry
## [step or timestamp]
- Completed: ...
- Files: ...
- Commit: ...
- Next: ...
- Blockers: ...
Next smallest step
[one step only]
Special handling
When the user only shares a diff or summary
Infer the likely step goal, but say that commit readiness is based on the evidence provided.
When the work is too large for one commit
Recommend a split and explain the cut line.
When there are no blockers
State Blockers: none rather than omitting the field.
References
Load these references when useful:
references/commit-guidelines.mdfor commit splitting and namingreferences/progress-log-template.mdfor a reusable update template
相关技能
Analyze staged/committed changes and recommend split, squash, or commit-message strategy. Topics — hunk-split (non-interactive single-hunk staging via git apply --cached when git add -p isn't usable), interactive-amend (worktree-based amend+rebase loop), soft-reset-amend (soft-reset top N + selective re-commit), staging-discipline (`git diff --cached --name-only` audit + sensitive-dir gate for rules/agents/docs), security-scan (PUBLIC repo 4-grep secret pattern check before commit), message-discipline (Conventional Commit tags, PUBLIC English enforcement, operation-type continuity, --amend refresh, source-code .md behavior verbs). Use when: "commit split", "squash commits", "tidy commits", "amend earlier", "interactive amend", "soft reset", "rewrite commits", "PUBLIC repo commit", "secret in commit", "commit message", "commit author identity", "commit message English", "staging discipline", "hunk split", "stage one hunk", "git apply --cached", "non-interactive git add -p".
Use when the user explicitly asks to prepare, review, or create a Git commit, including "提交", "提交代码", "帮我提交", "commit", "git commit", "确认提交", or requests a commit message.
gitignore-sync combines gitignore.io templates with your repo context to produce a cleaner `.gitignore` with fewer overlooked cases. It generates `.gitignore...
一个把开源项目从 0 推到持续涨 star 的分阶段决策框架,覆盖预热、发布、增长三个阶段。
Project initialization toolkit. contributing - auto-generate CONTRIBUTING.md from project structure [contributing.md]. "init", "project init", "initialize project", "contributing guide", "CONTRIBUTING.md", "contributing generate" triggers