# Mission - Agent Instructions as Executable Constraints

## Goal
Turn prose instructions into machine-checkable rules across five categories and emit a rule report a reviewer can score.

## Inputs
- `docs/agent-rules.md` with one rule per heading, each carrying slug, category, description, and a `check` field
- A demo agent run that intentionally violates two rules

## Deliverables
- Parser that loads `agent-rules.md` into a dataclass
- `rule_checker.py` style functions, one per `check` referenced
- `rule_report.json` with pass/fail per rule and an aggregate severity

## Acceptance
- `python3 code/main.py` exits zero
- Output prints the parsed rule set, the run trace, and pass/fail per rule
- `rule_report.json` catches the two intentional violations

## Out of scope
- Wiring the checker into CI. The lesson exits at a written report.
- Framework guardrails (OpenAI SDK, LangGraph interrupts). The rule set is the human-readable contract those implement.

## References
- `docs/zh.md` - full lesson
- `code/main.py` - reference implementation
- `outputs/skill-rule-set-builder.md` - extracted skill
