| name | constraint-classification |
| description | Classify constraints into hard constraints, soft constraints, and assumptions. |
| execution | subagent |
| prompt | ./prompt.md |
| input | constraints[] |
| dependencies | {"sops":["spawn-agent"]} |
Constraint Classification
Take a list of identified constraints and classify each into one of three categories: hard constraints (immovable, must be accepted), soft constraints (can be worked around or mitigated), and assumptions (unvalidated beliefs that may or may not be real constraints).
Execution
Spawns a subagent that:
- Receives list of identified constraints
- Evaluates each constraint against classification criteria
- Assigns category with justification
- Identifies which assumptions are most dangerous if wrong
- Returns classified constraint inventory
Why Subagent
Classification requires careful judgment about what is truly immovable vs. what merely appears so. A dedicated subagent can focus on this distinction without being biased by prior analysis.
HARD-GATE
Output MUST include: all input constraints classified, at least one constraint in each category (hard/soft/assumption), and justification for each classification. Reject if any input constraint is missing from output.
Available SOPs
Optional, no fixed order; the final leaf is always a sop.
| SOP | When to use |
|---|
| spawn-agent | Spawn a customized CC subagent with full MCP tool access. Used by SOPs that declare execution: subagent. |