Get-shit-done (GSD) Codex Skill
Use this skill to run gsd-* prompts under Codex while preserving upstream GSD behavior.
Scope
- Keep
.claude/get-shit-doneas the command engine and workflow source. - Keep
.claude/agents/gsd-*.mdas role contracts for subagents. - Keep
.codex/prompts/gsd-*.mdas Codex-native orchestrators.
Core rules
- Do not change command semantics.
- Do not change source workflow logic unless necessary for Codex command compatibility.
- Use workspace-relative paths.
- Preserve step ordering and gate behavior from workflow files.
- User-facing guidance should recommend
/prompts:gsd-*prompts (Codex) and/gsd:*commands (Claude), not internalnode ... gsd-tools ...plumbing.
Mandatory codex translations
- Replace each
Task(...)with:spawn_agent+wait. - Replace Bash/JQ patterns with PowerShell and
ConvertFrom-Json. - Replace AskUserQuestion interactions with direct user prompts in chat.
- GSD Codex agent roles route models per role via
.codex/agents/gsd-*.toml:- Opus-tier work uses
gpt-5.3-codex(xhighreasoning effort) - Sonnet-tier work uses
gpt-5.3-spark(xhighreasoning effort) - Haiku-tier work uses
gpt-5.1-codex-mini(highreasoning effort)
- Opus-tier work uses
Subagent lifecycle (required)
- Spawn only when the upstream workflow explicitly defines a
Task(...)role. - For each spawned subagent:
- Start with
spawn_agentand provide the role source from.claude/agents/gsd-*.md. - Set
agent_typeto the matching GSD role name (for example:gsd-planner,gsd-executor). - These roles are registered under
[agents.*]in.codex/config.tomland map to per-role Codex model settings via.codex/agents/*.toml. - Wait for completion before proceeding:
wait. - Explicitly close the agent after it finishes (
close_agent) to release resources.
- Start with
- Keep prompt-level sequencing intact; do not continue to subsequent steps until waiting + closure are complete.
- If an agent fails or exceeds retry policy, stop that phase of workflow and surface a clear remediation step.
Required GSD roles (must map by name)
gsd-project-researchergsd-research-synthesizergsd-roadmappergsd-phase-researchergsd-plannergsd-plan-checkergsd-executorgsd-verifiergsd-debuggergsd-integration-checkergsd-codebase-mapper
Standard execution order
- Parse user input from
$ARGUMENTS. - Run required
gsd-tools init ...if the workflow defines it. - Read workflow path in
.claude/get-shit-done/workflows/. - Execute step-by-step, translating subagent calls.
- Preserve
commit_docs, state updates, and file contracts. - Report outcome and next action.
Commit discipline
- Validate git first:
git rev-parse --is-inside-work-tree. - Use
node .claude/get-shit-done/bin/gsd-tools.js commit ...for all intended doc/execution writes. - If commit is not possible, continue execution with explicit warning and no commit.
Required references
.codex/skills/get-shit-done-codex/references/compat.md.codex/skills/get-shit-done-codex/references/windows.md