Distinction between laws (invariants) and style (conventions). Load when determining if a constraint is a law or style.
Scanned 2/12/2026
Install via CLI
openskills install majiayu000/claude-skill-registry---
name: describe-laws-and-style
description: Distinction between laws (invariants) and style (conventions). Load when determining if a constraint is a law or style.
user-invocable: false
---
## Laws vs Style
**Laws** (`.ushabti/laws.md`):
- Non-negotiable invariants that must hold across all Phases, implementations, and refactors
- Examples: architectural boundaries, security constraints, correctness guarantees
- Laws are absolute — any violation fails a Phase
- Only Lawgiver defines or modifies laws
**Style** (`.ushabti/style.md`):
- Conventions that govern *how* the system is built
- Examples: directory layout, naming conventions, testing strategy, error handling
- Style may evolve over time; laws should not
- Only Artisan defines or modifies style
- Style must never contradict laws
No comments yet. Be the first to comment!
Ultra-compressed code review comments. Cuts noise from PR feedback while preserving the actionable signal. Each comment is one line: location, problem, fix. Use when user says "review this PR", "code review", "review the diff", "/review", or invokes /caveman-review. Auto-triggers when reviewing pull requests.