brainstorming
Structured design dialogue that validates ideas before implementation begins.
gsd-complete-milestone
Complete milestone with direct archiving and cleanup
Full skill instructions
<execution_context> @.github/get-shit-done/workflows/complete-milestone.md @.github/get-shit-done/references/ui-brand.md </execution_context>
<context> **Project files:** - `.planning/ROADMAP.md` - `.planning/STATE.md` - `.planning/PROJECT.md` - `.planning/REQUIREMENTS.md` (optional) - `.planning/phases/` (if exists) - `.planning/research/` (if exists) - `.planning/todos/` (if exists)User input:
Check if milestone is complete by counting phases with SUMMARY.md files:
# Count completed plans
ls .planning/phases/*/SUMMARY.md 2>/dev/null | wc -l
# Check ROADMAP for milestone scope
cat .planning/ROADMAP.md
Present milestone scope and stats to user. </step>
<step name="confirm_completion">Use AskUserQuestion to get combined readiness + archive confirmation:
Tool: AskUserQuestion
If "Cancel": Exit with message "Milestone completion cancelled."
If "Complete and archive": Continue to next step. </step>
<step name="archive_to_history">Archive all milestone files directly to history/v{{milestone-version}}/ using bash commands:
# Source git helpers
if ! type commit_as_user >/dev/null 2>&1; then
source .github/get-shit-done/workflows/git-identity-helpers.sh
fi
# Create destination with mirrored structure
mkdir -p .planning/history/v{{milestone-version}}/
# Move required files atomically
mv .planning/ROADMAP.md .planning/history/v{{milestone-version}}/
mv .planning/STATE.md .planning/history/v{{milestone-version}}/
mv .planning/PROJECT.md .planning/history/v{{milestone-version}}/
# Move optional files (don't fail if missing)
mv .planning/REQUIREMENTS.md .planning/history/v{{milestone-version}}/ 2>/dev/null || true
# Move directories (preserves structure)
mv .planning/phases .planning/history/v{{milestone-version}}/ 2>/dev/null || true
mv .planning/research .planning/history/v{{milestone-version}}/ 2>/dev/null || true
mv .planning/todos .planning/history/v{{milestone-version}}/ 2>/dev/null || true
# Stage all changes
git add .planning/history/v{{milestone-version}}/
git add -u .planning/ # Stages deletions
# Commit with user identity
commit_as_user "milestone: archive v{{milestone-version}} to history
Moved to .planning/history/v{{milestone-version}}/:
- ROADMAP.md, STATE.md, PROJECT.md
- REQUIREMENTS.md
- phases/, research/, todos/
Workspace ready for next milestone."
Note: All operations are atomic at filesystem level (mv appears instantly or not at all). </step>
<step name="update_milestones_registry">Update .planning/MILESTONES.md with new entry (create if doesn't exist):
# Extract milestone name from ROADMAP.md (now in history/)
MILESTONE_NAME=$(grep "^# " .planning/history/v{{milestone-version}}/ROADMAP.md | head -1 | sed 's/^# //')
# Count phases and plans
PHASE_COUNT=$(find .planning/history/v{{milestone-version}}/phases -name "SUMMARY.md" 2>/dev/null | cut -d/ -f5 | cut -d- -f1 | sort -u | wc -l)
PLAN_COUNT=$(find .planning/history/v{{milestone-version}}/phases -name "SUMMARY.md" 2>/dev/null | wc -l)
# Extract key accomplishments from SUMMARYs
# (AI: Read 3-5 SUMMARY files and extract major accomplishments)
# Append to registry
cat >> .planning/MILESTONES.md << EOF
## v{{milestone-version}} — ${MILESTONE_NAME}
**Completed:** $(date +%Y-%m-%d)
**Phases:** ${PHASE_COUNT}
**Plans:** ${PLAN_COUNT}
**Key Accomplishments:**
- [ACCOMPLISHMENT_1]
- [ACCOMPLISHMENT_2]
- [ACCOMPLISHMENT_3]
**Location:** .planning/history/v{{milestone-version}}/
EOF
git add .planning/MILESTONES.md
commit_as_user "milestone: register v{{milestone-version}} completion"
</step>
<step name="confirm_git_tag">Use AskUserQuestion to offer optional git tag:
Tool: AskUserQuestion
If "Create tag v{{milestone-version}}":
git tag v{{milestone-version}}
echo "Tag v{{milestone-version}} created locally."
echo "To push: git push origin v{{milestone-version}}"
If "Skip tag": Continue to next step. </step>
<step name="show_completion">Display stage banner (following ui-brand.md):
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
GSD ► MILESTONE COMPLETE ✓
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
**v{{milestone-version}} {MILESTONE_NAME}** — {N} phases complete
Archived to: .planning/history/v{{milestone-version}}/
Git tag: v{{milestone-version}} {if created}
Workspace clean: PROJECT.md, MILESTONES.md, config.json, codebase/
───────────────────────────────────────────────────────────────
## ▶ Next Up
**New Milestone** — Start planning next version
`/gsd-new-milestone`
<sub>`/clear` first → fresh context window</sub>
───────────────────────────────────────────────────────────────
</step>
</process>
<success_criteria>
<critical_rules>
Structured design dialogue that validates ideas before implementation begins.
Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.
Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.
Introduction to the obra skills system with mandatory skill invocation rules and best practices.
Execute a written implementation plan with critical review and task checkpoints.
Delegate independent tasks to specialized agents working concurrently with isolated context.
Isolated git worktrees with smart directory selection and safety verification.
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
The world's fastest calendar for remote work
Capture, organize, and utilize your knowledge effortlessly.
Instant Summaries of Audio & Video Interviews with AnySummary
Transform PDFs into engaging mind maps.
Chat with any PDF instantly
Create an optimal daily plan using your voice
A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.
AskYourPDF Pricing Plans: Tailored to Your Needs