AGENTS.md · git:20260928.3d05439 · 2026-09-28 · sha256 85f171823b8c7bb1

AGENTS.md git:20260928.3d05439A

Immutable. This exact content never changes and is served at /api/v1/blob/85f171823b8c7bb1.

# Copilot Instructions: prompt-skill

## What This Repo Is

A **prompt-based skill** — no code, no build system. All content is Markdown. The "product" is `STEERING.md`, a master prompt that teaches AI systems to generate production-ready steering documents (CLAUDE.md, AGENT.md, rules.md, etc.).

## File Map

| File | Role |
|------|------|
| `STEERING.md` | The core prompt — the deliverable of this skill |
| `PHILOSOPHY.md` | Design principles behind steering docs |
| `USAGE.md` | How users invoke this skill |
| `REFERENCE.md` | Canonical reference for all steering doc formats (CLAUDE.md, AGENTS.md, rules.md, Copilot, Kiro) |
| `VALIDATION.md` | Test templates and deployment checklist |
| `CLAUDE-GUIDELINES.md` | Compliance check against Anthropic's Claude Skill guidelines |
| `SUMMARY.md` | Full overview and word counts |
| `examples/` | 5 real steering documents to use as references |

## Key Conventions

**Token economy is a first-class constraint.** Every file is deliberately concise (~4K total words before examples). When editing, prefer cutting over adding. The skill's value comes from density, not length.

**Show, don't tell.** Examples always beat rules. When improving or adding guidance, reach for a concrete example first (`examples/` folder demonstrates this).

**Structure: specific > generic.** Every constraint, rule, or guideline should be context-specific. "Use TypeScript for examples" beats "use good languages". Flag any vague guidance during edits.

**The three document types have different structures** — see `STEERING.md` for their templates (CLAUDE.md uses Identity/Purpose/Capabilities/Constraints, AGENT.md uses Role/Tools/Decision Rules/Error Handling, rules.md uses Core Rules/Allowed/Forbidden/Escalation).

**Degrees of freedom are intentionally high.** `STEERING.md` uses text-based instructions, not rigid scripts. This is by design — it must work across Claude Haiku, Sonnet, and Opus without per-model tuning.

## When Editing Content

- `SUMMARY.md` tracks word counts per file — update it if file sizes change significantly
- `CLAUDE-GUIDELINES.md` is a compliance record — update the status table if the skill's structure changes
- New examples go in `examples/` and should be referenced in `README.md`, `USAGE.md`, and `SUMMARY.md`
- `REFERENCE.md` covers the Decision Matrix for which steering format to use — keep it current if new AI platforms emerge