Laziness Protocol (Occam's Razor)

SkillDev tools

Apply when refactoring, evaluating diff size, or tempted to add abstractions, layers, or signal threading. Enforces Occam's Razor: bias toward deletion and the simplest change that solves the problem.

Available today. Use it from your connected AI after setup.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the Laziness Protocol (Occam's Razor) skill

What this skill tells your AI

The instructions your AI receives, as published by scino/fstack in skills/principle-laziness-protocol/SKILL.md and read by ahel’s review.

Entia non sunt multiplicanda praeter necessitatem. — William of Ockham ("Entities should not be multiplied beyond necessity.")

Writing code is cheap for you, which makes over-engineering easy. Counter it with Occam's Razor: when deciding between competing designs, the implementation that introduces the fewest new abstractions, fewest assumptions, and least code is almost always the right one. Borrow a human maintainer's fatigue. Aim for the most result with the least code and complexity.

Aim for the maximum result with the least complexity.

  • Occam's Razor over premature architecture. Do not add interfaces, generic factories, or adapter layers for hypothetical future requirements. Solve today's concrete problem.
  • Prefer deletion. When asked to refactor or improve, search for removals before additions. Dead code deleted is zero-cost maintenance.
  • Maintain a flat call hierarchy. Avoid deep call chains. If answering a question requires tracing through more than 3 files or layers, flatten it.
  • Consolidate decisions. Do not repeat the same choice in several places. Put it behind one source of truth and pass the result as a simple flag.
  • Minimize the diff. Make the smallest change that completely solves the problem. Fewer lines beat "clever" boilerplate.
  • Question the threading. If a task asks you to pass a new signal through types, schemas, pipelines, or similar layers, stop and find the direct path.
  • Sweat the small leaks. Remove tiny pass-throughs, representation leaks, and duplicated choices before they spread. Small leaks compound into permanent coordination costs.

Prime directive: If a human developer would find the code exhausting to read, trace, or maintain, it is a bad solution. Apply Occam's Razor: stay lazy, stay simple.

Signals

GitHub stars
21
Last commit
Sep 2026
Advanced
Item type
skill
Key
principle-laziness-protocol-scino
Source
github.com/scino/fstack