This skill should be ALWAYS ACTIVE during software development. It automatically enforces the 10 Engineering Commandments when the user is writing code, planning features, creating specifications, designing architecture, or reviewing code. Auto-activates on keywords like "implement", "build", "create", "refactor", "design", "architecture", "component", "service", "endpoint", or "module".
How this skill is triggered — by the user, by Claude, or both
Slash command
/engineering-commandments:enforce-commandmentsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Enforce the 10 Engineering Commandments during all development activities. This skill auto-activates during code writing, planning, specification, and review.
Enforce the 10 Engineering Commandments during all development activities. This skill auto-activates during code writing, planning, specification, and review.
Ensure ALL outputs comply with:
Systems should expect and gracefully handle failures
Complexity breeds bugs that testing may not catch
Testing is not optional, it's fundamental
You cannot improve what you cannot measure
Code tells you how, documentation tells you why
All changes must be trackable and reversible
Security is not an afterthought
Never trust external data
Each component should have one clear responsibility
Today's solution should work for tomorrow's load
Apply the appropriate gate checklist based on the current activity. Detailed checklists are in references/:
references/specification-gate.md for the full pre-flight checklist (failure design, simplicity, test strategy, observability, security, scale)references/implementation-gate.md before marking tasks complete (error handling, complexity, testing, observability, security, data handling, separation of concerns, documentation)references/review-gate.md for the 10-question review lens (one per commandment)| # | Commandment | Key Question |
|---|---|---|
| 1 | Design for Failure | "What happens when this fails?" |
| 2 | Keep It Simple | "Is there a simpler way?" |
| 3 | Test Early | "How will we test this?" |
| 4 | Observability | "Can we debug this in production?" |
| 5 | Document Intent | "Will future-me understand WHY?" |
| 6 | Automate | "Can this be scripted?" |
| 7 | Secure by Design | "What could be exploited?" |
| 8 | Data Consistency | "What if the input is garbage?" |
| 9 | Separate Concerns | "Does this do ONE thing?" |
| 10 | Plan for Scale | "What happens at 100x load?" |
npx claudepluginhub dhanesh/commandments --plugin engineering-commandmentsGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.