ribeirogab
- 8 skills
- 0 followers
- 9 hours ago last updated
- ▌ Init · ribeirogabUse when explicitly invoked to set up specwright in a repository: scaffold the .specwright vault, add the specwright section to the canonical AGENTS instructions with its Claude symlink, install the two Codex role profiles, and add the ignore rules for the chosen mode. Idempotent — re-running it is the upgrade. Trigger on '/sw:init', '$sw:init', 'set up specwright here', or 'initialize specwright in this repo'.
- ▌ Plan · ribeirogabUse when explicitly invoked to turn an approved proposal.md into its plan — tasks.md always, and design.md when the scope calls for one — written so an agent with no memory of the conversation can implement it, then checked by the handoff-readiness validator. Trigger on '/sw:plan', '$sw:plan', or a direct request to plan an existing change.
- ▌ Ship · ribeirogabUse when explicitly invoked to run the whole change ladder without stopping — ticket, plan, implementation, quality gate, runtime verification, review to lgtm — deciding every open question autonomously and recording each decision in proposal.md. Trigger on '/sw:ship', '$sw:ship', or a request to take something from idea to a reviewed branch without being asked anything.
- ▌ Review · ribeirogabUse when explicitly invoked to review a branch diff (or any diff or files pointed at) with a find-only subagent covering rubric and conventions, change conformance against the AC-N and their runtime-verification evidence, and documentation consistency — one plain-text verdict that reaches lgtm only when no dimension has an open blocker. Classifies findings as blocker, suggestion, nitpick, or question. Trigger on '/sw:review', '$sw:review', 'review this branch', 'code review', or 'review again'.
- ▌ Archive · ribeirogabUse when explicitly invoked to close out a change whose branch has already merged: confirm the merge from git alone, then move the change folder under changes/archive/ with its ship date. Trigger on '/sw:archive', '$sw:archive', 'archive this change', or a request to close out a merged change.
- ▌ Propose · ribeirogabUse when explicitly invoked to turn intent into an approved change ticket: harvest the conversation so far, explore whatever is still open, decide whether the work is one change or a delivery, and write proposal.md with binary acceptance criteria. Trigger on '/sw:propose', '$sw:propose', or a direct request to turn this into a change.
- ▌ Delivery · ribeirogabUse when explicitly invoked to conduct a large outcome decomposed into changes: decompose a requirements document if needed, then dispatch every ready change to a sw-change-owner in parallel, one worktree each, track the delivery file, apply circuit breakers, and close out. Resumable from a fresh session. Trigger on '/sw:delivery', '$sw:delivery', 'run the delivery', or 'continue the delivery'.
- ▌ Implement · ribeirogabUse when explicitly invoked to execute a change's tasks.md from the first unticked step: implement each task, run its validation, commit, then run the quality gate and verify every acceptance criterion by observed behavior. Needs no conversation context — the change folder is the whole input. Trigger on '/sw:implement', '$sw:implement', or a direct request to implement an existing plan.