Use before committing to a task. Provides complexity analysis and scope assessment. Invoke when user asks "how complex" or before large features.
View on GitHubBaxterCooper/nexus
nexus-orchestrator
plugins/nexus-orchestrator/skills/estimation/SKILL.md
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/BaxterCooper/nexus/blob/main/plugins/nexus-orchestrator/skills/estimation/SKILL.md -a claude-code --skill estimationInstallation paths:
.claude/skills/estimation/# Estimation Skill
> **Core Principle**: Estimate before committing.
## When to Invoke
- Before starting a large or complex task
- When user asks about complexity or scope
- Before providing time commitments
- When decomposing tasks for orchestration
- When uncertain about task scope
---
## Complexity Factors
Assess each factor to determine overall complexity:
| Factor | Weight | Questions to Ask |
|--------|--------|------------------|
| Files to modify | High | How many files? How spread across codebase? |
| New patterns required | High | Does this require patterns not in codebase? |
| External dependencies | High | New APIs, services, or integrations? |
| Test coverage needed | Medium | Unit, integration, e2e tests required? |
| Documentation updates | Low | README, API docs, comments needed? |
| Breaking changes | High | Will this break existing functionality? |
| Unknown territory | High | Are you familiar with this code area? |
### Complexity Scoring
```
LOW: 1-2 files, existing patterns, no new dependencies
MEDIUM: 3-5 files, minor new patterns, limited dependencies
HIGH: 6+ files, new patterns, new dependencies, cross-cutting
UNKNOWN: Cannot assess without more exploration
```
---
## Estimation Protocol
### Step 1: Scope Analysis
```
1. What is the task asking for?
2. What files will likely need changes?
3. What patterns exist for similar features?
4. What dependencies are involved?
5. What testing is required?
```
### Step 2: Factor Assessment
For each complexity factor:
- Score as: none (0), low (1), medium (2), high (3)
- Note specific concerns
### Step 3: Risk Identification
```
Risks to identify:
- Areas of uncertainty
- Potential blockers
- Dependencies on external factors
- Technical debt implications
```
### Step 4: Output Estimation
Use the template below.
---
## Output Template
```yaml
estimation:
timestamp: [ISO 8601]
task: |
[Task description]
scope:
files_affected:
known:
- [file1.ts - reason]