Gmacko Init Orchestrator
One-button initialization: interview -> plan -> bootstrap -> provision -> validate.
Overview
This orchestrator coordinates the complete project initialization workflow by calling the appropriate skills in sequence. It provides a streamlined experience while maintaining the flexibility to skip or customize individual steps.
Workflow
digraph orchestrator {
rankdir=TB;
node [shape=box];
start [label="Start Orchestrator" shape=ellipse];
check [label="1. Check Current State"];
state [label="Determine Entry Point"];
interview [label="2. gmacko-init-interview\n(Generate PROJECT_MANIFEST.json)"];
plan [label="3. gmacko-init-plan\n(Generate INITIAL_PLAN.md)"];
review [label="4. Review Plan with User"];
approved [label="Approved?" shape=diamond];
bootstrap [label="5. gmacko-init-bootstrap\n(Execute setup.sh)"];
provision [label="6. gmacko-init-provision\n(Configure services)"];
skip_provision [label="Skip provision?" shape=diamond];
validate [label="7. Final Validation"];
summary [label="8. Show Summary"];
done [label="Orchestration Complete" shape=ellipse];
start -> check -> state;
state -> interview [label="no manifest"];
state -> plan [label="manifest exists"];
state -> bootstrap [label="plan exists"];
interview -> plan -> review -> approved;
approved -> bootstrap [label="yes"];
approved -> interview [label="revise"];
bootstrap -> skip_provision;
skip_provision -> provision [label="no"];
skip_provision -> validate [label="yes"];
provision -> validate -> summary -> done;
}
Execution Steps
Step 1: Check Current State
Determine where to start based on existing artifacts:
# Check what exists HAS_MANIFEST=$([ -f "PROJECT_MANIFEST.json" ] && echo "true" || echo "false") HAS_PLAN=$([ -f "INITIAL_PLAN.md" ] && echo "true" || echo "false") HAS_BOOTSTRAP=$([ -f "docs/ai/handoffs/init-bootstrap.md" ] && echo "true" || echo "false")
Report state:
PROJECT STATE ============= PROJECT_MANIFEST.json: [exists/missing] INITIAL_PLAN.md: [exists/missing] Bootstrap completed: [yes/no]
Ask user:
Based on the current state, I recommend starting from [step]. Would you like to: a) Start fresh (run full workflow) b) Continue from [recommended step] c) Skip to a specific step
Step 2: Run Interview (if needed)
If PROJECT_MANIFEST.json doesn't exist:
Starting project interview...
Invoke the gmacko-init-interview skill:
- •Complete all interview sections
- •Generate
PROJECT_MANIFEST.json - •Wait for manifest to be written
Step 3: Run Plan Generation (if needed)
If INITIAL_PLAN.md doesn't exist or manifest was just created:
Generating implementation plan...
Invoke the gmacko-init-plan skill:
- •Read
PROJECT_MANIFEST.json - •Generate
INITIAL_PLAN.md - •Create
docs/ai/handoffs/init-plan.md
Step 4: Review Plan with User
Present plan summary and ask for approval:
I've generated your implementation plan. Here's the summary:
[Project Name]: [Description]
MVP Features:
- •[Feature 1]
- •[Feature 2]
- •[Feature 3]
Platforms: [Web/Mobile/Both] Integrations: [List enabled] Deployment: [Vercel/k8s] with [environments]
Please review
INITIAL_PLAN.mdfor full details.Ready to proceed with setup? (yes/revise/abort)
Step 5: Run Bootstrap (if approved)
If user approves:
Executing project setup...
Invoke the gmacko-init-bootstrap skill:
- •Run preflight checks
- •Execute
scripts/setup.sh - •Validate results
Step 6: Run Provision (optional)
After bootstrap completes:
Would you like to configure external services now? This will set up: [list enabled integrations]
a) Yes, configure all services b) Yes, but let me choose which ones c) Skip for now (I'll do it manually)
If user chooses to provision, invoke the gmacko-init-provision skill (to be created) or guide through scripts/provision.sh.
Step 7: Final Validation
Run comprehensive validation:
# Full validation suite pnpm typecheck pnpm lint pnpm build # Check all handoffs exist [ -f "docs/ai/handoffs/init-plan.md" ] [ -f "docs/ai/handoffs/init-bootstrap.md" ]
Step 8: Show Summary
Present final summary:
INITIALIZATION COMPLETE ======================= Project: [name] ([display name]) Repository: gmacko/[name] Artifacts Created: - PROJECT_MANIFEST.json (source of truth) - INITIAL_PLAN.md (implementation roadmap) - docs/ai/handoffs/init-plan.md - docs/ai/handoffs/init-bootstrap.md Services Configured: - [x] Neon Database - [x] Clerk Authentication - [ ] Stripe Payments (skipped) - [x] PostHog Analytics - [x] Sentry Monitoring Validation: - Type check: PASSED - Lint: PASSED - Build: PASSED NEXT STEPS ---------- 1. Review INITIAL_PLAN.md with your team 2. Create GitHub repository: gh repo create gmacko/[name] --private --source=. --push 3. Set up Vercel project: vercel link 4. Start development: pnpm dev Happy building!
Customization Options
Users can customize the orchestration:
Skip Interview (use existing manifest)
/gmacko-init-orchestrator --skip-interview
Skip Provision (manual setup later)
/gmacko-init-orchestrator --skip-provision
Dry Run (preview without changes)
/gmacko-init-orchestrator --dry-run
Error Recovery
If any step fails:
- •Interview fails: Restart interview with saved progress (if partial manifest exists)
- •Plan fails: Check manifest validity, regenerate
- •Bootstrap fails: Check error, fix issue, retry bootstrap only
- •Provision fails: Can be retried independently; other steps are complete
Red Flags
| Rationalization | Correction |
|---|---|
| "I'll skip the plan review" | ALWAYS get user approval before bootstrap |
| "Bootstrap failed but I'll continue" | STOP: Fix bootstrap before provision |
| "I'll run all steps without checking state" | ALWAYS check existing artifacts first |
| "User seems impatient, I'll rush" | Maintain quality; each step matters |
Dependencies
This orchestrator invokes:
- •
gmacko-init-interview(Tier B) - •
gmacko-init-plan(Tier B) - •
gmacko-init-bootstrap(Tier B) - •
gmacko-init-provision(Tier B, optional)
Handoff Document
After completion, ensure all handoffs are present:
- •
docs/ai/handoffs/init-plan.md - •
docs/ai/handoffs/init-bootstrap.md - •
docs/ai/handoffs/init-provision.md(if provisioned)
Create summary handoff at docs/ai/handoffs/init-complete.md:
# Initialization Complete ## Timestamp [ISO timestamp] ## Steps Completed - [x] Interview (PROJECT_MANIFEST.json) - [x] Plan (INITIAL_PLAN.md) - [x] Bootstrap (setup.sh executed) - [x/skipped] Provision (services configured) ## Validation - Type check: PASSED - Lint: PASSED - Build: PASSED ## Ready for Development The project is ready for feature implementation. Start with Milestone 1 from INITIAL_PLAN.md.