# Describe Laws And Style

> Distinction between laws (invariants) and style (conventions). Load when determining if a constraint is a law or style.

- Skill: `majiayu000/describe-laws-and-style` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/describe-laws-and-style`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/describe-laws-and-style/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/describe-laws-and-style

---


## 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

