Provides a comprehensive view of project health, phases, and git metrics within the GSD framework.
Install
mkdir -p .claude/skills/gsd-stats-colourwithin && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/12846" && unzip -o skill.zip -d .claude/skills/gsd-stats-colourwithin && rm skill.zipInstalls to .claude/skills/gsd-stats-colourwithin
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Display project statistics — phases, plans, requirements, git metrics, and timelineKey capabilities
- →Display project phases statistics
- →Show plan execution metrics
- →Report requirements completion status
- →Generate project timeline information
- →Translate GSD-based queries into system metrics
How it works
The skill processes a request for project statistics and displays complete data on phases, plans, requirements, git metrics, and timeline.
Inputs & outputs
When to use gsd-stats
- →Review project timeline progress
- →Check current requirements status
- →Analyze git metrics for a phase
- →Generate report on project completion
About this skill
<codex_skill_adapter>
A. Skill Invocation
- This skill is invoked by mentioning
$gsd-stats. - Treat all user text after
$gsd-statsas{{GSD_ARGS}}. - If no arguments are present, treat
{{GSD_ARGS}}as empty.
B. AskUserQuestion → request_user_input Mapping
GSD workflows use AskUserQuestion (Claude Code syntax). Translate to Codex request_user_input:
Parameter mapping:
header→headerquestion→question- Options formatted as
"Label" — description→{label: "Label", description: "description"} - Generate
idfrom header: lowercase, replace spaces with underscores
Batched calls:
AskUserQuestion([q1, q2])→ singlerequest_user_inputwith multiple entries inquestions[]
Multi-select workaround:
- Codex has no
multiSelect. Use sequential single-selects, or present a numbered freeform list asking the user to enter comma-separated numbers.
Execute mode fallback:
- When
request_user_inputis rejected or unavailable, you MUST stop and present the questions as a plain-text numbered list, then wait for the user's reply. Do NOT pick a default and continue (#3018). - You may only proceed without a user answer when one of these is true:
(a) the invocation included an explicit non-interactive flag (
--autoor--all), (b) the user has explicitly approved a specific default for this question, or (c) the workflow's documented contract says defaults are safe (e.g. autonomous lifecycle paths). - Do NOT write workflow artifacts (CONTEXT.md, DISCUSSION-LOG.md, PLAN.md, checkpoint files) until the user has answered the plain-text questions or one of (a)-(c) above applies. Surfacing the questions and waiting is the correct response — silently defaulting and writing artifacts is the #3018 failure mode.
C. Task() → spawn_agent Mapping
GSD workflows use Task(...) (Claude Code syntax). Translate to Codex collaboration tools:
Direct mapping:
Task(subagent_type="X", prompt="Y")→spawn_agent(agent_type="X", message="Y")Task(model="...")→ omit.spawn_agenthas no inlinemodelparameter; GSD embeds the resolved per-agent model directly into each agent's.tomlat install time somodel_overridesfrom.planning/config.jsonand~/.gsd/defaults.jsonare honored automatically by Codex's agent router.fork_context: falseby default — GSD agents load their own context via<files_to_read>blocks
Spawn restriction:
- Codex restricts
spawn_agentto cases where the user has explicitly requested sub-agents. When automatic spawning is not permitted, do the work inline in the current agent rather than attempting to force a spawn.
Parallel fan-out:
- Spawn multiple agents → collect agent IDs →
wait(ids)for all to complete
Result parsing:
- Look for structured markers in agent output:
CHECKPOINT,PLAN COMPLETE,SUMMARY, etc. close_agent(id)after collecting results from each agent </codex_skill_adapter>
<execution_context> @/Volumes/External/ColourWithin/dot-github/.codex/get-shit-done/workflows/stats.md </execution_context>
<process> Execute end-to-end. </process>When not to use it
- →When the user needs to modify project state
- →When the user needs to execute GSD workflows
Limitations
- →The skill is read-only for project statistics
- →The skill relies on GSD-specific project structures
- →The skill does not support modifying project data
How it compares
This skill provides a consolidated view of various project statistics, offering a quick overview of project health and progress, unlike manually gathering data from disparate sources.
Compared to similar skills
gsd-stats side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| gsd-stats (this skill) | 0 | 3mo | No flags | Beginner |
| agent-swarm-issue | 1 | 6mo | Review | Intermediate |
| issue-discover | 1 | 3mo | No flags | Intermediate |
| workflow | 0 | 3mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by ColourWithin
View all by ColourWithin →You might also like
agent-swarm-issue
ruvnet
Agent skill for swarm-issue - invoke with $agent-swarm-issue
issue-discover
catlog22
Unified issue discovery and creation. Create issues from GitHub/text, discover issues via multi-perspective analysis, or prompt-driven iterative exploration. Triggers on "issue:new", "issue:discover", "issue:discover-by-prompt", "create issue", "discover issues", "find issues".
workflow
g2i-ai
Orchestrate the repo workflow from brief through draft PR using skills and thin role wrappers.
gsd-stats
rabelojunior81-collab
Display project statistics — phases, plans, requirements, git metrics, and timeline
retro
MrUnreal
Data-driven retrospective from git history. Analyzes commits, contributors, and trends. Produces actionable reports.
github-project-board-generate-board-analytics
vamseeachanta
Sub-skill of github-project-board: Generate Board Analytics.