---
name: full-pipeline
description: This skill should be used when the user wants to run the full development pipeline end-to-end, from planning through deployment and QA. Chains 9 skills in sequence: /completeplan, /plan-design-review, /makeprompts, /build, push PRs, /ship, /design-review, /qa, /browse. Trigger phrases include "full pipeline", "plan to deploy", "build everything", "end to end build", "run the full pipeline", "plan build ship test".
---
Run the complete development pipeline from idea to deployed, tested, and verified production code. This skill orchestrates 9 phases sequentially, with gate checks between each phase.
- A git repository with a remote
- GitHub CLI (
gh) authenticated - A clear feature description or spec from the user
Execute each phase in order. After each phase, report status to the user before proceeding. If any phase fails, stop and report the failure — do not continue to the next phase.
Before ANY other phase runs, verify the repository has the correct branching model. This is non-negotiable — the pipeline will not proceed without it.
Required branching model:
feature branches --> development --> main
Check 1: Verify development branch exists
git ls-remote --heads origin development | grep -q development && echo "PASS: development branch exists" || echo "FAIL: no development branch"Check 2: Verify branch protection/rulesets on main
# Check rulesets (newer GitHub) or branch protection (legacy)
gh api repos/{owner}/{repo}/rulesets 2>/dev/null | head -5
gh api repos/{owner}/{repo}/branches/main/protection 2>/dev/null | head -5Main must be protected so that:
- Direct pushes to
mainare blocked - Only
developmentcan merge tomain(via PR) - Direct pushes to
developmentare blocked - Only feature branches can merge to
development(via PR)
Check 3: Verify current branch is development (or a feature branch off it)
git branch --show-currentIf any check fails:
Invoke the /protectrepo skill to set up the correct branching model:
Invoke Skill: protectrepo
This will:
- Create the
developmentbranch if it doesn't exist - Set up branch protection rules on
main(only development can merge) - Set up branch protection rules on
development(only feature branches can merge) - Set
developmentas the default branch
Gate check: All three checks pass. The repo has development branch, main is protected, and direct commits to both are blocked.
Report to user: "Phase 0 complete. Branch protection verified: main <-- development <-- feature branches."
Generate and approve the implementation plan.
Invoke Skill: completeplan
This runs the full planning pipeline:
/createplanprompt— gather context, research APIs, generate planning prompt/createplan— produce detailed section-by-section implementation plan/reviewplan— audit every step for dependencies, testability, sequence/reviseplan— fix any review issues (loops until approved)- Output:
APPROVED_PLAN.md(or highest versionIMPLEMENTATION_PLAN*.mdthat passed review)
Gate check: Confirm the plan review passed with 100% approval rate. If not, loop revise/review until it does.
Report to user: "Phase 1 complete. Plan approved with [N] sections across [N] waves."
Review the plan's UI/UX components before building.
Invoke Skill: plan-design-review
This reviews design dimensions (layout, typography, color, spacing, interaction, accessibility) and rates each 0-10. If any dimension scores below 7, the plan is revised to address design gaps.
Gate check: All design dimensions score 7+. If the plan has no UI components, skip this phase.
Report to user: "Phase 2 complete. Design review passed. [summary of scores]"
Decompose the approved plan into per-step agent prompts.
Invoke Skill: makeprompts
Output: prompts.md (or highest version) with one self-contained prompt per implementation step, concurrency analysis, and wave execution order.
Gate check: Prompts file exists with one prompt per plan section. Verify no two concurrent prompts modify the same file.
Report to user: "Phase 3 complete. Generated [N] prompts across [N] waves."
Execute the implementation plan by spawning agents sequentially.
Invoke Skill: build
Args: prompts.md (or latest version)
CRITICAL RULES (learned from experience):
- Spawn agents ONE AT A TIME (sequential, not parallel) — parallel agents crash the machine
- Each agent runs in an isolated git worktree
- Each agent creates a feature branch, implements its step, updates TODO.md, pushes, and creates a PR
- After each agent completes: review the PR diff for scope/secrets/compliance, then merge
- Only advance to the next step after the current step's PR is merged
- All PRs target the
developmentbranch (never commit directly to main)
Gate check: All steps complete. All PRs merged to development. TODO.md fully updated.
Report to user: "Phase 4 complete. [N] steps built, [N] PRs merged. All tests passing."
Run visual QA on the development branch BEFORE shipping to main. Start the dev server locally or use a staging/preview URL if available.
Invoke Skill: design-review
This finds visual inconsistencies, spacing issues, hierarchy problems, and AI slop patterns. Fixes are committed to development as atomic commits with before/after screenshots.
Gate check: No critical or high-severity visual issues remain. If the project has no UI (pure API/backend), skip this phase.
Report to user: "Phase 5 complete. [N] visual issues found, [N] fixed on development."
Systematic QA testing on development BEFORE shipping to main. All testing happens against the development branch — either via local dev server or staging URL.
Invoke Skill: qa
This runs the full test-fix-verify loop:
- Navigate every reachable page
- Test all interactive elements
- Check console for errors
- Document issues with screenshots
- Fix bugs with atomic commits (to development via feature branch PRs)
- Re-verify fixes
- Produce health score report
Gate check: Health score >= 80. No critical issues remain. All fixes merged to development.
Report to user: "Phase 6 complete. Health score: [N]/100. [N] issues found, [N] fixed, [N] deferred. Development is clean."
ONLY after QA passes on development. Merge development to main, bump version, update changelog.
Invoke Skill: ship
This handles:
- Running final tests on development
- Reviewing the full diff (development vs main)
- Bumping VERSION if it exists
- Updating CHANGELOG if it exists
- Creating the release PR (development to main)
- Merging
developmenttomainafter review - Deployment triggered automatically (Railway auto-deploys on merge to main)
Gate check: Release PR merged to main. Deployment triggered.
Report to user: "Phase 7 complete. Shipped to main. Deployment triggered."
Final verification on the LIVE production site after deployment completes.
Invoke Skill: browse
Navigate the deployed production site, take screenshots of key pages, verify all core user flows work end-to-end. This is the post-deploy smoke test confirming production matches what was tested on development.
Gate check: All core flows work on production. No broken pages or console errors. Production matches development behavior.
Report to user with screenshots: "Phase 8 complete. Production verified. All core flows working."
Compile and present the full pipeline report to the user:
## Full Pipeline Report
### Project: [name]
### Date: [date]
### Duration: [total time across all phases]
### Phase Results
| Phase | Skill | Status | Notes |
|-------|-------|--------|-------|
| 1. Plan | /completeplan | PASS | [N] sections, [N] waves |
| 2. Plan Design Review | /plan-design-review | PASS/SKIP | [scores or "no UI"] |
| 3. Prompts | /makeprompts | PASS | [N] prompts |
| 4. Build | /build | PASS | [N] PRs merged to development |
| 5. Visual QA (dev) | /design-review | PASS/SKIP | [N] fixes on development |
| 6. QA (dev) | /qa | PASS | Score: [N]/100 on development |
| 7. Ship | /ship | PASS | Merged development to main |
| 8. Browse (prod) | /browse | PASS | Production verified |
### Artifacts Created
- APPROVED_PLAN.md (or version)
- prompts.md (or version)
- TODO.md (updated)
- QA report at .gstack/qa-reports/
- [list of PRs merged]
### Known Issues / Deferred Items
- [any deferred items from QA or build]
If any phase fails:
- Stop the pipeline immediately
- Report which phase failed and why
- Provide the error details
- Suggest the fix
- Ask the user if they want to retry the failed phase or abort
Do NOT continue to subsequent phases after a failure. The pipeline is strictly sequential with gates.
If invoked when prior phases have already completed (detected via existing artifacts):
- Check for
APPROVED_PLAN.md/IMPLEMENTATION_PLAN*.md— skip Phase 1 if approved plan exists - Check for
prompts.md— skip Phase 3 if prompts exist - Check TODO.md for completed steps — skip completed build steps in Phase 4
- Report which phases are being skipped and why
- Resume from the first incomplete phase