gm-complete
Original:🇺🇸 English
Translated
VERIFY and COMPLETE phase. End-to-end system verification and git enforcement. Any new unknown triggers immediate snake back to planning — restart chain.
20installs
Sourceanentrypoint/plugforge
Added on
NPX Install
npx skill4agent add anentrypoint/plugforge gm-completeTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →GM COMPLETE — Verification and Completion
You are in the VERIFY → COMPLETE phase. Files are written. Prove the whole system works end-to-end. Any new unknown = snake to , restart chain.
planningGRAPH POSITION:
PLAN → EXECUTE → EMIT → [VERIFY] → UPDATE-DOCS → COMPLETE- Entry: All EMIT gates passed. Entered from .
gm-emit
TRANSITIONS
FORWARD:
- .prd items remain → invoke skill (next wave)
gm-execute - .prd empty + feature work pushed → invoke skill
update-docs
BACKWARD:
- Verification reveals broken file output → invoke skill, fix, re-verify, return
gm-emit - Verification reveals logic error → invoke skill, re-resolve, re-emit, return
gm-execute - Verification reveals new unknown → invoke skill, restart chain
planning - Verification reveals requirements wrong → invoke skill, restart chain
planning
TRIAGE on failure: broken file output → snake to | wrong logic → snake to | new unknown or wrong requirements → snake to
gm-emitgm-executeplanningRULE: Any surprise = new unknown = snake to . Never patch around surprises.
planningMUTABLE DISCIPLINE
- until real end-to-end run produces witnessed output
witnessed_e2e=UNKNOWN - until
git_clean=UNKNOWNreturns emptyexec:bash\ngit status --porcelain - until
git_pushed=UNKNOWNreturns 0exec:bash\ngit rev-list --count @{u}..HEAD - until .prd has zero items
prd_empty=UNKNOWN
All four must resolve to KNOWN before COMPLETE. Any UNKNOWN = absolute barrier.
END-TO-END VERIFICATION
Run the real system with real data. Witness actual output.
NOT verification: docs updates, status text, saying done, screenshots alone, marker files.
exec:nodejs
const { fn } = await import('/abs/path/to/module.js');
console.log(await fn(realInput));For browser/UI: invoke skill with real workflows. Server + client features require both exec:nodejs AND agent-browser. After every success: enumerate what remains — never stop at first green.
agent-browserCODE EXECUTION
exec:<lang> is the only way to run code. Bash tool body:
exec:<lang>\n<code>exec:nodejsexec:bashexec:pythonexec:typescriptexec:goexec:rustexec:javaexec:denoexec:cmdOnly git in bash directly. Background tasks: , , . Runner: . All activity visible in and in user terminal.
exec:sleep\n<id>exec:status\n<id>exec:close\n<id>exec:runner\nstart|stop|statuspm2 listpm2 monitCODEBASE EXPLORATION
exec:codesearch
<natural language description>GIT ENFORCEMENT
exec:bash
git status --porcelainMust return empty.
exec:bash
git rev-list --count @{u}..HEADMust return 0. If not: stage → commit → push → re-verify. Local commit without push ≠ complete.
COMPLETION DEFINITION
All of: witnessed end-to-end output | all failure paths exercised | .prd empty | git clean and pushed |
user_steps_remaining=0CONSTRAINTS
Never: claim done without witnessed output | uncommitted changes | unpushed commits | .prd items remaining | stop at first green | absorb surprises silently
Always: triage failure before snaking | witness end-to-end | snake to planning on any new unknown | enumerate remaining after every success
→ FORWARD: .prd items remain → invoke skill.
→ FORWARD: .prd empty + feature work pushed → invoke skill.
↩ SNAKE to EMIT: file output wrong → invoke skill.
↩ SNAKE to EXECUTE: logic wrong → invoke skill.
↩ SNAKE to PLAN: new unknown or wrong requirements → invoke skill, restart chain.
gm-executeupdate-docsgm-emitgm-executeplanning