Auto Development
Take an owned-repository issue or development task through the authorized
delivery lifecycle. Follow repository instructions and the user's preferred
language, framework, Git, GitHub, review, and release skills.
An explicit auto-development request authorizes these in-scope operations:
branch creation, commit, push, Draft PR creation, the Draft-to-Ready transition,
merge, and required release follow-up as one delivery workflow. Proceed without
repeated authorization when ownership is clear, repository policy permits the
action, required evidence applies to the current head, verification is
complete, feedback is handled, and remaining risk is low. Ask only when a
safety gate in this workflow requires a human decision.
Workflow
Keep evidence for each decision from issue validation through delivery:
- Start from a current issue disposition and acceptance criteria. Use
vp-issue-investigator first when the problem is still suspected, stale, or
unverified. Propose or make external corrections only when authorized.
- Research the root cause and verify the failure at the strongest practical
level: the real situation, a faithful simulation, or a minimal reproduction.
State what each method does and does not prove.
- Design a focused solution and review the design before coding. Check that it
addresses the cause, fits repository conventions, and avoids foreseeable
regressions. Record material alternatives, trade-offs, and the reason for the
selected approach.
- Create the working branch when needed and implement the smallest coherent
change. Preserve unrelated user work and avoid opportunistic fixes. Commit
and push the verified change as part of the delivery workflow.
- Verify the fix against the reproduction and relevant tests, checks, builds,
or real behavior. Compare before and after evidence and retain any unverified
environment or hardware cases.
- Create a Draft PR as part of the requested delivery workflow. Review the
full diff, commits, and PR text as a maintainer before requesting human or
automated review. Keep it Draft while material design, verification, or
feedback remains unresolved; otherwise complete the Draft-to-Ready
transition. Treat Ready as a new mutation that may trigger review automation,
not as evidence that the pre-Ready feedback snapshot remains final.
When local screenshots, recordings, diagrams, or other files materially show
the result, route their publication in the PR through
vp-github even if the
development request did not separately say to upload them.
- Record the current head commit, then monitor all repository-defined signals:
CI, check runs, bot comments, pull request review comments (inline code
comments), issue comments in the PR conversation, and reaction
emoji on the main post or comments. Treat a changed emoji as new state, using
that repository's convention instead of a universal mapping. Re-check that a
positive signal applies to the current head.
- Route both GitHub feedback surfaces through
vp-pr-comment-resolver. Require
a complete, independently paginated snapshot of PR conversation issue
comments and review threads with all inline comments and replies; a partial
read cannot establish that feedback is handled. Then repeat verification and
monitoring. When all pre-Ready gates pass, advance to Ready. Do not require a
terminal signal from a reviewer that is configured to start only after Ready;
step 9 observes that reviewer after its trigger exists.
- After Ready, start the final reviewer observation gate described in
references/reviewer-terminal-signals.md. Bind reviewers triggered by Ready
to the Ready trigger time and current head. Retain valid current-head evidence
from pre-Ready-only reviewers instead of requiring a signal they will never
re-emit. Wait a documented, bounded interval for every pending configured
reviewer to reach a terminal signal; silence is not completion.
For Codex, accept an authored review or thread, or the repository-documented
no-finding reaction. Include PR-level, review-level, and inline-comment
reactions plus delayed bot replies. Independently paginate PR conversation
issue comments, submitted reviews, and review threads with every nested
inline comment and reply. Route actionable items through
vp-pr-comment-resolver, and block merge while any reviewer is pending or
its terminal state is ambiguous.
- After the last mutation, including Ready, a reply, fix, push, or thread
resolution, reconcile again. Record the current head; re-read current-head
CI and checks; completely re-fetch PR conversation issue comments,
submitted reviews, review threads and their nested replies, and all
configured reaction surfaces; and confirm every reviewer terminal signal
still applies. A mutation invalidates the prior final
snapshot. If a bounded wait expires without an attributable terminal
signal, stop with the reviewer, head, trigger time, surfaces checked, wait
policy, and exact missing evidence.
- For a user-specified repository the user owns, merge when repository policy
permits it, required evidence is green, feedback is handled, the change is
fully verified, and the remaining risk is low. Treat the request to auto
develop the change as authorization for this in-scope merge. Ask before
merging when ownership is unclear, policy requires a human decision, risk is
material, verification is incomplete, or the merge would expand scope.
- After merge, determine from repository policy and release mechanics whether
a release is required. Under the same ownership, policy, verification, and
low-risk conditions, run the in-scope release workflow and verify the
published result. Ask before a release with material operational impact,
ambiguous versioning or release policy, incomplete verification, or scope
beyond the requested change. Otherwise, record why no release is needed.
Successful completion reaches merge plus required release follow-up. Local
changes, a Draft PR, or a Ready PR are not successful terminal states when the
documented low-risk conditions permit further progress. When a safety gate
prevents progress, report the bounded terminal state and the exact missing
decision or evidence.
Do not treat CI success as proof that the issue is fixed, or silence from one
bot surface as proof that every review signal has completed.
Verification and convergence
Before editing, define the acceptance criteria and the evidence needed to show
the changed behavior. For instruction changes, exercise representative decision
scenarios, including a case that must still stop for risk or missing authority.
Syntax and fixture-content checks do not establish agent behavior; distinguish
manual walkthroughs, executed tests, and independent agent trials in the report.
Batch verified findings into a focused correction pass. Repeat affected checks
when behavior changes or new evidence appears, and always perform the required
final reconciliation. Do not request another review on an unchanged head that
already has valid terminal evidence unless repository policy requires it.
When vp-pr-comment-resolver handles automated feedback, keep each decision
tied to the requested change and its acceptance criteria. A new suggestion
reopens only the affected decision and verification unless it exposes a broader
problem. Once delivery criteria are satisfied, defer speculative hardening,
preference-only refactors, and unrelated improvements rather than extending the
feedback loop. Pause for severe risk, a material product or architecture
decision, or a substantial expansion of scope or cost; otherwise converge on
the narrowest evidence-backed outcome and continue delivery.
Treat the user's iteration budget as an upper bound when provided. After two
correction passes for the same unresolved finding, reassess the cause and
evidence before editing again. Continue with a concrete new hypothesis and a discriminating
check; do not repeat a failed approach or add unrelated improvements. If no safe
next step exists, report the blocker. A pass count never makes unresolved
findings, pending reviewers, or incomplete verification safe to merge.
Problems discovered during the work
Investigate each distinct problem before recording it. Record third-party
dependency problems in the user's repository or chosen internal tracker first.
Do not open an upstream issue without separate authorization. Continue the
primary task when the new problem is non-blocking; stop and report it when
proceeding would be unsafe or would materially expand scope.
Related skills
1---2name: vp-autodev3description: Take a valid issue or development task through research, reproduction, solution design, implementation, verification, draft PR review, feedback loops, merge, and release follow-up. Use for end-to-end development in repositories the user owns or is authorized to change. Boundary: use a narrower dependency, reproduction, checklist, or PR skill when the request covers only that step. In a user-specified repository the user owns, this workflow owns delivery through merge and required release follow-up when the repository's rules permit it and the change is low risk and fully verified. It does not authorize unrelated fixes or writes outside that workflow.4---56# Auto Development78Take an owned-repository issue or development task through the authorized9delivery lifecycle. Follow repository instructions and the user's preferred10language, framework, Git, GitHub, review, and release skills.1112An explicit auto-development request authorizes these in-scope operations:13branch creation, commit, push, Draft PR creation, the Draft-to-Ready transition,14merge, and required release follow-up as one delivery workflow. Proceed without15repeated authorization when ownership is clear, repository policy permits the16action, required evidence applies to the current head, verification is17complete, feedback is handled, and remaining risk is low. Ask only when a18safety gate in this workflow requires a human decision.1920## Workflow2122Keep evidence for each decision from issue validation through delivery:23241. Start from a current issue disposition and acceptance criteria. Use25 `vp-issue-investigator` first when the problem is still suspected, stale, or26 unverified. Propose or make external corrections only when authorized.272. Research the root cause and verify the failure at the strongest practical28 level: the real situation, a faithful simulation, or a minimal reproduction.29 State what each method does and does not prove.303. Design a focused solution and review the design before coding. Check that it31 addresses the cause, fits repository conventions, and avoids foreseeable32 regressions. Record material alternatives, trade-offs, and the reason for the33 selected approach.344. Create the working branch when needed and implement the smallest coherent35 change. Preserve unrelated user work and avoid opportunistic fixes. Commit36 and push the verified change as part of the delivery workflow.375. Verify the fix against the reproduction and relevant tests, checks, builds,38 or real behavior. Compare before and after evidence and retain any unverified39 environment or hardware cases.406. Create a Draft PR as part of the requested delivery workflow. Review the41 full diff, commits, and PR text as a maintainer before requesting human or42 automated review. Keep it Draft while material design, verification, or43 feedback remains unresolved; otherwise complete the Draft-to-Ready44 transition. Treat Ready as a new mutation that may trigger review automation,45 not as evidence that the pre-Ready feedback snapshot remains final.46 When local screenshots, recordings, diagrams, or other files materially show47 the result, route their publication in the PR through `vp-github` even if the48 development request did not separately say to upload them.497. Record the current head commit, then monitor all repository-defined signals:50 CI, check runs, bot comments, pull request review comments (inline code51 comments), issue comments in the PR conversation, and reaction52 emoji on the main post or comments. Treat a changed emoji as new state, using53 that repository's convention instead of a universal mapping. Re-check that a54 positive signal applies to the current head.558. Route both GitHub feedback surfaces through `vp-pr-comment-resolver`. Require56 a complete, independently paginated snapshot of PR conversation issue57 comments and review threads with all inline comments and replies; a partial58 read cannot establish that feedback is handled. Then repeat verification and59 monitoring. When all pre-Ready gates pass, advance to Ready. Do not require a60 terminal signal from a reviewer that is configured to start only after Ready;61 step 9 observes that reviewer after its trigger exists.629. After Ready, start the final reviewer observation gate described in63 `references/reviewer-terminal-signals.md`. Bind reviewers triggered by Ready64 to the Ready trigger time and current head. Retain valid current-head evidence65 from pre-Ready-only reviewers instead of requiring a signal they will never66 re-emit. Wait a documented, bounded interval for every pending configured67 reviewer to reach a terminal signal; silence is not completion.68 For Codex, accept an authored review or thread, or the repository-documented69 no-finding reaction. Include PR-level, review-level, and inline-comment70 reactions plus delayed bot replies. Independently paginate PR conversation71 issue comments, submitted reviews, and review threads with every nested72 inline comment and reply. Route actionable items through73 `vp-pr-comment-resolver`, and block merge while any reviewer is pending or74 its terminal state is ambiguous.7510. After the last mutation, including Ready, a reply, fix, push, or thread76 resolution, reconcile again. Record the current head; re-read current-head77 CI and checks; completely re-fetch PR conversation issue comments,78 submitted reviews, review threads and their nested replies, and all79 configured reaction surfaces; and confirm every reviewer terminal signal80 still applies. A mutation invalidates the prior final81 snapshot. If a bounded wait expires without an attributable terminal82 signal, stop with the reviewer, head, trigger time, surfaces checked, wait83 policy, and exact missing evidence.8411. For a user-specified repository the user owns, merge when repository policy85 permits it, required evidence is green, feedback is handled, the change is86 fully verified, and the remaining risk is low. Treat the request to auto87 develop the change as authorization for this in-scope merge. Ask before88 merging when ownership is unclear, policy requires a human decision, risk is89 material, verification is incomplete, or the merge would expand scope.9012. After merge, determine from repository policy and release mechanics whether91 a release is required. Under the same ownership, policy, verification, and92 low-risk conditions, run the in-scope release workflow and verify the93 published result. Ask before a release with material operational impact,94 ambiguous versioning or release policy, incomplete verification, or scope95 beyond the requested change. Otherwise, record why no release is needed.9697Successful completion reaches merge plus required release follow-up. Local98changes, a Draft PR, or a Ready PR are not successful terminal states when the99documented low-risk conditions permit further progress. When a safety gate100prevents progress, report the bounded terminal state and the exact missing101decision or evidence.102103Do not treat CI success as proof that the issue is fixed, or silence from one104bot surface as proof that every review signal has completed.105106## Verification and convergence107108Before editing, define the acceptance criteria and the evidence needed to show109the changed behavior. For instruction changes, exercise representative decision110scenarios, including a case that must still stop for risk or missing authority.111Syntax and fixture-content checks do not establish agent behavior; distinguish112manual walkthroughs, executed tests, and independent agent trials in the report.113114Batch verified findings into a focused correction pass. Repeat affected checks115when behavior changes or new evidence appears, and always perform the required116final reconciliation. Do not request another review on an unchanged head that117already has valid terminal evidence unless repository policy requires it.118When `vp-pr-comment-resolver` handles automated feedback, keep each decision119tied to the requested change and its acceptance criteria. A new suggestion120reopens only the affected decision and verification unless it exposes a broader121problem. Once delivery criteria are satisfied, defer speculative hardening,122preference-only refactors, and unrelated improvements rather than extending the123feedback loop. Pause for severe risk, a material product or architecture124decision, or a substantial expansion of scope or cost; otherwise converge on125the narrowest evidence-backed outcome and continue delivery.126127Treat the user's iteration budget as an upper bound when provided. After two128correction passes for the same unresolved finding, reassess the cause and129evidence before editing again. Continue with a concrete new hypothesis and a discriminating130check; do not repeat a failed approach or add unrelated improvements. If no safe131next step exists, report the blocker. A pass count never makes unresolved132findings, pending reviewers, or incomplete verification safe to merge.133134## Problems discovered during the work135136Investigate each distinct problem before recording it. Record third-party137dependency problems in the user's repository or chosen internal tracker first.138Do not open an upstream issue without separate authorization. Continue the139primary task when the new problem is non-blocking; stop and report it when140proceeding would be unsafe or would materially expand scope.141142## Related skills143144- [`vp-issue-investigator`](https://github.com/VdustR/skills/tree/main/skills/vp-issue-investigator)145 for validating and recording a distinct problem found during development.146- [`vp-minimal-repro`](https://github.com/VdustR/skills/tree/main/skills/vp-minimal-repro)147 for a re-runnable failure.148- [`vp-git`](https://github.com/VdustR/skills/tree/main/skills/vp-git) for Git and149 pull-request lifecycle decisions.150- [`vp-github`](https://github.com/VdustR/skills/tree/main/skills/vp-github) when151 local evidence should be attached to an issue, pull request, or comment.152- [`vp-pr-comment-resolver`](https://github.com/VdustR/skills/tree/main/skills/vp-pr-comment-resolver)153 for author-side feedback resolution.