원클릭으로
spec-execute
Execute an approved spec end-to-end via parallel subagents, from branch to outcome-labeled PR
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Execute an approved spec end-to-end via parallel subagents, from branch to outcome-labeled PR
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Verify, review, and push pending work as one milestone commit
Drive the current branch's PR to merge-ready: CI green and every review comment handled, ending with an outcome label
After owner accept: guard-checked squash-merge of the current branch's PR, base sync and branch cleanup
Open a pull request for the current branch against its target, using the repo template
Triage PR review comments: fix, discuss, or decline with reason - every thread answered
Cut a release: version, changelog, tag, and release object — policy-driven across trunk/gitflow and tag-only/full
| name | spec-execute |
| description | Execute an approved spec end-to-end via parallel subagents, from branch to outcome-labeled PR |
| argument-hint | <spec folder or plan file path> |
Orchestrate an approved spec to a merge-ready PR. You delegate; subagents write code. Your leverage is prompt quality, sibling references, and consistency gates - not hand-writing code. Runs autonomously: the next human touchpoint is the owner's PR review.
The spec is the contract. Two sessions executing the same spec must produce convergent output; the mechanism is both reading the same plan phase + the same skill files + the same sibling files, never orchestrator-authored instructions. Speed and creative variants are bugs. Full doctrine: spec-orchestration rule.
git status --porcelain must be clean; dirty - stop and surface, never sweep foreign work in.git fetch origin && git switch <base> && git pull --ff-only && git switch -c feature/<spec-slug> where <base> is the integration branch when one exists, else the default branch. One spec = one branch.status: in-progress.<sibling>. Copy its structure verbatim. Adapt only fields / labels / types.") + skills to invoke + scope fence (in/out files). Re-explaining what a skill or sibling already says is the #1 divergence source. Keep prompts under ~60 lines.git-commit-push - one commit = one shippable-for-testing unit. Tick tasks.md boxes and update the plan in the same commit as the code that earns them.dev-run-tests (scoped); full suite at phase boundaries.Apply every needed doc update automatically (via spec-document conventions) so the substrate matches the shipped behavior - never leave it stale or for a human.
spec-decision.spec-audit-docs over the touched docs.in-progress - final close (status: completed + archive) is spec-close after the owner accepts and the PR merges, not here.gh pr create --base <target> ...) using the project's own PR template when one exists (.github/PULL_REQUEST_TEMPLATE.md or platform equivalent), else the pack default assets/pr-template.md (risk & size, what & why, changes, how to verify, deployment notes).git-finalize-pr - CI to green plus every review comment handled.ai:ready-to-merge | ai:manual (an owner decision is needed - state which) | ai:failed (state what blocked and what was tried). Never merge.tasks.md fully ticked; gates green on the final commit; feature doc matches shipped behavior; the PR carries exactly one ai:* label.spec-create first (the owner reviews it before this skill runs).spec-continue.git-merge-pr, only after owner accept.