← ClaudeAtlas

complexity-budgetlisted

Challenge unnecessary abstraction, dependencies, and indirection before adding them. Use when a solution adds modules, frameworks, queues, caches, state machines, agents, configuration layers, or hard-to-delete architecture. NOT for small local changes, deletion-only refactors, or accepted ADRs.
alinafe82/cognitive-deadlift · ★ 0 · Code & Development · score 70
Install: claude install-skill alinafe82/cognitive-deadlift
# Complexity Budget ## Purpose Make the future maintenance cost of new moving parts explicit before they are added. ## Preserves Systems thinking and operational judgment. ## Required Evidence - Proposed design or implementation plan. - New components, dependencies, states, or failure modes. - Expected benefit, expected lifetime, and deletion path. ## Failure Signs - Abstraction is justified as cleaner without a concrete future requirement. - Operational ownership is ignored. - The boring alternative is not considered. ## When To Use - A change adds a dependency, framework, queue, cache, state machine, agent, or abstraction. - A plan makes code more generic than the current need. - The solution is hard to delete later. - Ownership, operations, or onboarding cost may increase. ## When Not To Use - Small local changes with no new abstraction. - Deletion-only refactors that reduce moving parts. - Architecture already justified by a current ADR. ## Inputs Expected - Proposed design or implementation plan. - New components, dependencies, states, or failure modes. - Existing ADRs or constraints if relevant. - Expected benefit and expected lifetime of the added complexity. ## Output Expected ```md New moving parts: Essential complexity: Optional complexity: Boring alternative: Deletion path: Recommendation: ``` ## Process 1. List new concepts, dependencies, states, and failure modes. 2. Separate essential complexity from optional complexity. 3. Compare with the bor