From pow10
NASA Power of 10 Rule 4 — Functions ≤60 lines (one printed page). Severity: high.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pow10:pow10-rule-04-short-functionsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Severity:** high
Severity: high
Each function fits on one printed page — hard limit 60 source lines (excluding comments), soft limit 40. Functions exceeding the hard limit must be decomposed or carry a documented waiver.
A function that fits on one page can be reviewed and tested as a unit. Longer functions hide bugs by combining responsibilities. Short functions also make refactoring safer and unit testing tractable.
if/for)Extract by responsibility. Each helper takes one phase of the work and returns its output to the caller, which now reads as a sequential pipeline. Each helper is independently testable.
Generated code, large switch dispatchers (consider table-driven instead), state machines. Document with a waiver:
// pow10: allow rule=4 until=YYYY-MM-DD owner=<handle> reason="generated state table"
npx claudepluginhub trevoredris/power-of-10-rulesCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.