enforce-guidelines
Mandatory skill that ensures all work follows RAE guidelines. Activates automatically before any code task.
SKILL.md
| Name | enforce-guidelines |
| Description | Mandatory skill that ensures all work follows RAE guidelines. Activates automatically before any code task. |
name: enforce-guidelines description: Mandatory skill that ensures all work follows RAE guidelines. Activates automatically before any code task.
The Iron Law
IF A GUIDELINE APPLIES TO YOUR TASK, YOU DO NOT HAVE A CHOICE. YOU MUST FOLLOW IT.
This is not a suggestion. Guidelines are requirements. Violations require correction before work is considered complete.
When This Skill Activates
This skill activates automatically when:
- Writing Python code →
python-standards.md,coding-standards.md - Creating a new repository →
repo-structure.md - Making commits →
git-workflow.md - Reviewing or refactoring code →
anti-patterns.md - Any code changes →
coding-standards.md
You MUST check for applicable guidelines before starting any task. Even a 1% chance a guideline applies means you consult it.
Decision Flow
Before responding to ANY code-related request:
1. What type of task is this?
└─→ Identify: python, git, new-repo, refactor, debug, review
2. Which guidelines apply?
└─→ Map task type to required guidelines (see mapping below)
3. Read the applicable guidelines
└─→ Actually read them, don't assume you know the content
4. Extract MUST/MUST NOT constraints
└─→ These are non-negotiable requirements
5. Proceed with task, citing guidelines when they influence decisions
Where to Find Guidelines
Guidelines are bundled as reference files alongside this skill:
references/coding-standards.mdreferences/python-standards.mdreferences/repo-structure.mdreferences/git-workflow.mdreferences/anti-patterns.mdreferences/pre-commit-checklist.md
Guideline Mapping
| Task Type | Required Guidelines |
|---|---|
| Any Python code | python-standards.md, coding-standards.md |
| New repository | repo-structure.md, python-standards.md |
| Git operations | git-workflow.md |
| Refactoring | anti-patterns.md, coding-standards.md |
| Code review | anti-patterns.md, python-standards.md |
| Bug fixes | coding-standards.md (TDD section) |
| New features | coding-standards.md, python-standards.md |
Red Flags (Rationalization Detection)
These thoughts indicate you're trying to skip guidelines:
| Thought | Reality |
|---|---|
| "This is just a quick fix" | Quick fixes still follow guidelines |
| "I already know the standards" | Read them anyway, they may have changed |
| "This is too simple to need guidelines" | Simple code still needs type hints and formatting |
| "I'll fix it later" | Fix it now, there is no later |
| "The user didn't ask for TDD" | TDD is the default, not optional |
| "100 chars is close enough to 120" | Line length is 120, configure ruff correctly |
Enforcement Mechanism
Before Starting Work
- Identify task type from the mapping above
- Read applicable guidelines - actually open and read them
- Extract key constraints - list the MUST/MUST NOT rules
- Acknowledge constraints - state which rules apply to this task
During Work
- Cite guidelines when they influence a decision
- Check compliance before completing each step
- Run verification commands (ruff, pytest) as guidelines require
Before Completing Work
- Run all required checks:
ruff format . && ruff check . && pytest - Verify coverage: pytest runs with
--covby default, coverage must be ≥80% - Verify against checklist from applicable guidelines
- Confirm no violations remain
Constraints
- You MUST read guidelines before starting code tasks
- You MUST cite the specific guideline when it influences a decision
- You MUST NOT skip guidelines because the task seems simple
- You MUST NOT proceed if guideline compliance is unclear
- You MUST run
ruff formatandruff checkbefore completing Python work - You MUST run
pytestif tests exist - You SHOULD flag if you discover a case not covered by guidelines
Verification Checklist
Before marking any code task complete:
- Identified applicable guidelines
- Read the guidelines (not just remembered them)
- Listed MUST constraints that apply
- Followed all MUST constraints
- Avoided all MUST NOT patterns
- Ran
ruff formaton changed files - Ran
ruff checkwith no errors - Ran
pytestwith coverage ≥80% - No anti-patterns from
anti-patterns.md
Cannot check all boxes? Work is not complete.
Examples
User: "Add a helper function to parse dates"
Agent (correct):
This is Python code, so I need to consult
python-standards.mdandcoding-standards.md.Key constraints:
- MUST use type hints for function signatures
- MUST run ruff format/check
- SHOULD write test first (TDD)
Let me write a failing test first, then implement...
Agent (incorrect):
Sure, here's a quick function:
def parse_date(s): return datetime.strptime(s, "%Y-%m-%d")
The incorrect response skips guidelines consultation, misses type hints, and doesn't run verification.