Installation Issues
Commands Not Found After Install
Check installation:- Claude Code (global): Verify files exist in
~/.claude/commands/gsd/ - Claude Code (local): Verify files exist in
./.claude/commands/gsd/ - OpenCode: Verify files exist in
~/.config/opencode/command/ - Gemini CLI: Verify files exist in
~/.gemini/commands/gsd/ - Codex: Verify skills exist in
~/.codex/skills/gsd-*/SKILL.md(global) or./.codex/skills/gsd-*/SKILL.md(local)
Commands Not Working as Expected
- Run
/gsd:helpto verify installation - Re-run the installer to reinstall:
Docker or Containerized Environments
If file reads fail with tilde paths (
~/.claude/...), set CLAUDE_CONFIG_DIR before installing.~ which may not expand correctly in containers.
Installation Fails on WSL2/Non-TTY Terminals
Since v1.6.4: The installer detects non-interactive stdin and automatically falls back to global install. If you still encounter issues, use explicit flags:Project Issues
”Project Already Initialized”
Solution: If you want to start over, delete the.planning/ directory first:
Lost Track of Where You Are
Run
/gsd:progress to see your current status and next steps.Context Degradation During Long Sessions
Symptoms:- Claude’s responses become shorter or less detailed
- Quality of generated code drops
- Claude starts making mistakes
/clear in Claude Code.
GSD is designed around fresh contexts — every subagent gets a clean 200K window. If quality is dropping in the main session, clear and restore state.
Planning Issues
Plans Seem Wrong or Misaligned
Cause: Claude is making assumptions about implementation details without your input. Solution: Run/gsd:discuss-phase [N] before planning:
Plans Are Too Ambitious
Solution: Re-plan with smaller scope:- Delete existing plans:
rm -rf .planning/phases/XX-phase-name/ - Adjust granularity:
/gsd:settings→ change tofinefor more phases - Re-run:
/gsd:plan-phase XX
Plans Don’t Include Required Features
Cause: Plan checker may have missed requirement coverage. Solution: Check requirements traceability:- Open
.planning/REQUIREMENTS.md - Verify all v1 requirements have phase assignments
- Run
/gsd:plan-milestone-gapsto create phases for missing requirements
Execution Issues
Execution Fails or Produces Stubs
Symptoms:- Functions are defined but not implemented
- Code contains
// TODOcomments - Tests are skipped or incomplete
- Check the plan scope (see “Plans Are Too Ambitious” above)
- Run verification:
/gsd:verify-work [N] - Let GSD auto-diagnose and create fix plans
- Re-execute:
/gsd:execute-phase [N] --gaps-only
Need to Change Something After Execution
For small fixes:Subagent Appears to Fail but Work Was Done
Known Issue: Claude Code has a classification bug that can cause false failures. GSD includes a workaround.
Phase Execution Hangs or Takes Too Long
Possible causes:- External service checkpoints (database setup, API auth)
- Long-running test suites
- Network timeouts
- Check the current task: Look at recent commits
- If checkpoint detected, respond to the prompt
- Save state:
/gsd:pause-work - Resume later:
/gsd:resume-work
Verification Issues
Verification Finds Issues I Can’t Reproduce
Cause: Verification may be checking against stale state or missing setup. Solution:- Check USER-SETUP.md: Ensure all external services are configured
- Run tests manually to verify:
npm testor equivalent - Check cold-start smoke test: Restart the server/app from scratch
- If false positive: Mark as “pass” in
/gsd:verify-workand note the issue
Verification Passes but Feature Doesn’t Work
Solution:- Update requirements: Edit
.planning/REQUIREMENTS.md - Add phase:
/gsd:add-phaseto implement missing functionality - Or use quick mode:
/gsd:quickfor small additions
Configuration Issues
Model Costs Too High
Solution: Switch to budget profile:Budget profile uses Sonnet for execution and Haiku for research/verification. Quality is still good for familiar domains.
Working on a Sensitive/Private Project
Solution: Keep.planning/ local-only:
- During initial setup: Answer “no” when asked about git tracking
- After setup:
/gsd:settings→ setcommit_docstofalse - Add to
.gitignore:
Update Overwrote My Local Changes
Since v1.17: The installer automatically backs up locally modified files to
gsd-local-patches/.Security Issues
Codebase Mapping Reads Sensitive Files
Solution: Add sensitive file patterns to Claude Code’s deny list: File:.claude/settings.json (or global settings)
Secrets Accidentally Committed
GSD includes built-in protections against committing secrets, but defense-in-depth is best practice.
- Use the deny list above (first line of defense)
- Ensure
.envand similar files are in.gitignore - Review commits before pushing:
git log -p
- Remove from git history: Use
git filter-branchor BFG Repo-Cleaner - Rotate the exposed secrets immediately
- Force push:
git push --force(if not yet shared)
Recovery Quick Reference
Lost context / new session
Lost context / new session
Phase went wrong
Phase went wrong
Need to change scope
Need to change scope
Milestone audit found gaps
Milestone audit found gaps
Something broke
Something broke
Quick targeted fix
Quick targeted fix
Plan doesn't match your vision
Plan doesn't match your vision
Costs running high
Costs running high
Update broke local changes
Update broke local changes
Health Check and Repair
Since v1.20.0: Use
/gsd:health to validate .planning/ directory integrity.Validate Project Structure
config.jsonschema and required fieldsSTATE.mdstructure and frontmatter- Phase directory consistency
- Roadmap/requirements sync
Auto-Repair Corruption
- Timestamped backup before regenerating files
- Restored
config.jsonwith defaults - Regenerated
STATE.mdfrom roadmap
Uninstalling
To remove GSD completely:Getting Help
Discord Community
Join the GSD Discord for help from the community and developers.
GitHub Issues
Report bugs or request features on GitHub.