estimate
Estimates task effort by analyzing complexity, dependencies, historical velocity, and risk factors. Produces a structured estimate with confidence levels.
By donchitos · 356 installs
npx skills add donchitos/claude-code-game-studios --skill estimate
Source repository · Upstream listing
Phase 1: Understand the Task
Read the task description from the argument. If the description is too vague to estimate meaningfully, ask for clarification before proceeding.
Read CLAUDE.md for project context: tech stack, coding standards, architectural patterns, and any estimation guidelines.
Read relevant design documents from design/gdd/ if the task relates to a documented feature or system.
Phase 2: Scan Affected Code
Identify files and modules that would need to change:
Assess complexity (size, dependency count, cyclomatic complexity)
Identify integration points with other systems
Check for existing test coverage in the affected areas
Read past sprint data from production/sprints/ for similar completed tasks and historical velocity
Phase 3: Analyze Complexity Factors
Code Complexity:
Lines of code in affected files
Number of dependencies and coupling level
Whether this touches core/engine code vs leaf/feature code
Whether existing patterns can be followed or new patterns are needed
Scope:
Number of systems touched
New code vs modification of existing code
Amount of new test coverage required
Data migration or configuration changes needed
Risk:
New technology or unfamiliar libraries
Unclear or ambiguous requirements
Dependencies on unfinished work
Cross system integration complexity
Performance sensitivity
Phase 4: Generate the Estimate
Output the estimate with a brief summary: recommended budget, confidence level, and the single biggest risk factor.
This skill is read only — no files are written. Verdict: COMPLETE — estimate generated.
Phase 5: Next Steps
If confidence is Low: recommend a time boxed spike ( /prototype ) before committing.
If the task is 10 days: recommend breaking it into smaller stories via /create stories .
To schedule the task: run /sprint plan update to add it to the next sprint.
Guidelines
Always give a range (optimistic / expected / pessimistic), never a single number
The recommended budget should be the expected estimate, not the optimistic one
Round to half day increments — estimating in hours implies false precision for tasks longer than a day
Do not pad estimates silently — call out risk explicitly so the team can decide