← Files Matt Skills CuratedARCHIVED FILE

skills/writing-for-agents/SKILL.md

4.51 KB · Oct 3, 2026 · 06:31 UTC

↓ Download file

---
name: writing-for-agents
description: "Author and refine agent-facing instructions, skills, AGENTS.md files, and context pointers. Use when creating new agent skills, optimizing prompt guidelines, writing steerable docs, or organizing progressive disclosure — even if the user says \"write a skill for this\". Do NOT use for human-facing marketing copy."
---

# Writing for Agents

Author and refine documents an agent consumes: a Skill, an `AGENTS.md` / `CLAUDE.md`, or a document reached by a context pointer. The packaging differs; the writing principles do not.

---

## Core Invariants

1. **The 10 Authoring Principles**: Adhere strictly to pre-flight checks, zero process in descriptions, MOC architecture (< 500 lines), TWI clarity, inline checklists, one term per concept, zero hardcoded secrets, and matching form to failure.
2. **Context Load vs. Cognitive Load**: Inline what every branch needs; push behind context pointers what only some branches reach.
3. **Front-Loaded Leading Words**: Recruit model priors with precise tokens (*tight*, *red*, *tracer bullets*) rather than lengthy re-explanations.
4. **Observable Completion Criteria**: Every step must conclude on a checkable, exhaustive completion bound to prevent premature victory declaration.
5. **Zero Process in Descriptions**: Descriptions define triggering boundaries (`Use when...`, `Do NOT use for...`), never workflow recipes.

---

## Architecture & Map of Content (MOC)

```
[ Context Pointer / Description ] ──► [ SKILL.md: Map of Content ] ──► [ Disclosed References / Scripts ]
```

| Domain | Key Mechanism | Reference |
|---|---|---|
| **Context Pointers** | Trigger condition + branch definition | `references/pointers.md` |
| **Information Hierarchy** | In-file step → In-file reference → Disclosed reference | `SKILL-MECHANICS.md` |
| **Progressive Disclosure** | Keep `SKILL.md` < 500 lines; push heavy specs out | `skill-conductor` |
| **Skill Lifecycle** | Draft → Test → Review → Improve → Package | `skill-conductor` |

---

## The Information Hierarchy

A document is built from **steps** (ordered actions) and **reference** (definitions and rules):

1. **In-file step**: The primary tier — what the agent does, in order.
2. **In-file reference**: Consulted on demand; short tables or checklists co-located with steps.
3. **Disclosed reference**: Pushed into a separate file reached by a pointer, loaded only when that branch fires.

---

## Step-by-Step Procedure (TWI)

### Step 1: Design Context Pointers & Trigger Boundaries
- **Action**: Draft the pointer with front-loaded leading words, distinct trigger branches, and explicit negative exclusions.
- **Key Point**: Never put workflow steps inside the pointer or description.
- **Why**: When process steps appear in the description, models follow them and skip the detailed body.

### Step 2: Structure the Body as a Map of Content
- **Action**: Organize the main markdown file as an executive map with concise headings, TWI steps, and inline checklists.
- **Key Point**: Keep the main file under 500 lines; disclose deep schemas into reference files.
- **Why**: Attention thins across overly long documents, causing instructions to be skipped.

### Step 3: Define Checkable Completion Bounds
- **Action**: Conclude every procedure with an unambiguous completion criterion.
- **Inline Checklist**:
  - [ ] Frontmatter name is kebab-case and matches folder
  - [ ] Description has positive triggers and negative exclusions (`Do NOT use for...`)
  - [ ] Main document is under 500 lines
  - [ ] No hardcoded secrets, API tokens, or user home paths
- **Why**: Clear bounds prevent premature step termination and unverified assumptions.

---

## Anti-Rationalization Guardrails

| Tempting Rationalization | Binding Rule | Engineering Rationale |
|---|---|---|
| *"I'll list the steps in the description so it triggers better."* | **Forbidden: descriptions define triggers, not steps.** | Models execute the summary description and skip the detailed body instructions. |
| *"More documentation is always better."* | **Prune aggressively: ruthlessly eliminate no-ops.** | Excess lines dilute attention and increase cognitive and context load. |
| *"I can use 'MUST' in all caps instead of explaining why."* | **Explain the reasoning (TWI: Action, Key Point, Why).** | Explaining why produces robust generalization; rigid prohibitions invite prompt injection. |
| *"Keep everything in one file for convenience."* | **Progressive disclosure: disclose heavy references.** | Single-file sprawl degrades context efficiency and task focus. |

SHA-256: 6167c9b3f83dd5d01594882f2275b93a7f2aebb23a1208d004b00bbbe7a1906b