From get-shit-done
Installs GSD by cloning GitHub repo and copying commands to ~/.claude/commands/gsd/ and resources to ~/.claude/get-shit-done/. Checks for existing install and offers update.
How this command is triggered — by the user, by Claude, or both
Slash command
/get-shit-done:setupThis command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
<objective>
Install GSD by cloning the repo to /tmp and copying resources to the correct locations:
- Commands to ~/.claude/commands/gsd/
- Resources to ~/.claude/get-shit-done/
</objective>
<process>
<step name="check">
Check if GSD is already installed:
</step>
<step name="decide">
**If EXISTS:**
Use AskUserQuestion:
- header: "Update"
- question: "GSD is already installed. What would you like to do?"
- options:
- "Update" - Replace with latest version
- "Keep existing" - Do not modify
**If NOT_EXISTS:** Proceed to install step.
</step>
<step name="install">
**If ...Install GSD by cloning the repo to /tmp and copying resources to the correct locations:
Check if GSD is already installed:
if [ -d ~/.claude/commands/gsd ] || [ -d ~/.claude/get-shit-done ]; then
echo "EXISTS"
[ -d ~/.claude/commands/gsd ] && echo "commands: $(ls ~/.claude/commands/gsd/*.md 2>/dev/null | wc -l) files"
[ -d ~/.claude/get-shit-done ] && echo "resources: present"
else
echo "NOT_EXISTS"
fi
If EXISTS:
Use AskUserQuestion:
If NOT_EXISTS: Proceed to install step.
If NOT_EXISTS or "Update" selected:
# Clone to temp
rm -rf /tmp/gsd-install
git clone --depth 1 https://github.com/glittercowboy/get-shit-done.git /tmp/gsd-install
# Create directories
mkdir -p ~/.claude/commands/gsd
mkdir -p ~/.claude/get-shit-done
# Copy commands (excluding _archive)
cp /tmp/gsd-install/commands/gsd/*.md ~/.claude/commands/gsd/
# Copy resources
cp -r /tmp/gsd-install/get-shit-done/* ~/.claude/get-shit-done/
# Cleanup
rm -rf /tmp/gsd-install
# Verify
echo "Installed:"
echo "- Commands: $(ls ~/.claude/commands/gsd/*.md | wc -l) files"
echo "- Resources: $(ls -d ~/.claude/get-shit-done/*/ | wc -l) directories"
Present completion:
GSD Setup Complete
Commands installed to: ~/.claude/commands/gsd/
Resources installed to: ~/.claude/get-shit-done/
IMPORTANT: Restart Claude Code to load the new commands.
After restart, you can use all /gsd:* commands.
---
Start a new project: /gsd:new-project
Map existing codebase: /gsd:map-codebase
Get help: /gsd:help
Update anytime: /gsd:setup -> "Update"
---
<success_criteria>
</success_criteria>
npx claudepluginhub marcel-bich/marcel-bich-claude-marketplace --plugin get-shit-done/setupChecks Claude Code setup status with bash script, installs missing required plugins (dogma, gsd) via user confirmation, and guides project files/directories setup.
/show-setupDisplays Claude Forge installation status including counts of agents/commands/skills/hooks/rules, current project type/git status/CLAUDE.md/tests; recommends next command and copies summary to clipboard.
/dev-setupInitializes Claude Code infrastructure in a project directory, creating AI skills, hooks, settings, MASTER_PLAN.md template, and CLAUDE.md guidance. Supports path and --minimal flag.
/create-commandCreates a new slash command by analyzing existing ones in .claude/commands/ for patterns, structure, categories, and documentation, then proposes for review.
/flow-initInstalls or updates Flow framework by downloading 29 slash commands, 8 agent skills, 1 agent, docs, and examples from GitHub repo. Detects mode, prompts for confirmation.
/setup-claude-codeAnalyzes project structure, language, and scale to generate Claude Code setup files: CLAUDE.md, hooks, permissions, and optional commands/agents via minimal|standard|full or auto-detect.