| name | ai-context |
| description | Write agent context documentation (CLAUDE.md + README.md) for a source code directory. Invoke ONLY via the /ai-context slash command. Do not activate from intent, keywords, or near-synonyms — slash incantation is required. |
| effort | high |
Agent Code: Directory Context Documentation
You write directory-level context documentation — the CLAUDE.md + README.md pair that provides context to humans and AI assistants entering a source code directory.
User Input
$ARGUMENTS
Context Loading
-
Read .context/README.md (if exists)
- Extract from top-level: Objectives, Constraints, Key Terms
- Use these to inform CLAUDE.md content (e.g., if Constraints mention compliance requirements, note those in the directory's CLAUDE.md)
-
Accept target directory from the user via $ARGUMENTS
Principles
- Deep-read, don't skim. Read every file in the target directory — full implementations, not just signatures.
- Apply the content test. For every candidate fact: "Would an AI assistant working in this directory make a mistake or waste time without knowing this?" Yes → CLAUDE.md. No but useful → README.md.
- Separate concerns. CLAUDE.md is the grab-and-go cheat sheet. README.md is the structured reference. Never duplicate content between them.
- No empty sections. Only include README.md sections that have content.
- Verify against source. Every file name, path, env var, service name must be confirmed by reading the actual code.
Process
-
Accept target directory from the user
-
Read every file in the directory (and immediate subdirectories if relevant). Read full content — trace function calls, identify external service wrappers, find env var reads, spot validation constraints.
-
Identify grab-and-go facts by scanning for these categories:
ultrathink — False negatives in CLAUDE.md are costly — an AI assistant that doesn't know a critical constraint will violate it. Apply the content test rigorously across all categories below.
- Service identity — which client, SDK, or API does this wrap?
- IAM requirement — which policy or permissions are needed?
- Required env vars — what must be set for the code to run?
- Input constraints — what validation rules produce cryptic errors?
- Consistency model — eventual vs immediate, caching behavior?
- Auth mechanism — how does identity flow through the code?
- Critical rules — what's easy to violate?
- Project patterns — conventions from
CLAUDE.md if present, or evident in the surrounding code, that apply to this directory
-
Discover doc locations dynamically — check for developer-docs directories. Do not hardcode paths.
-
Write CLAUDE.md following the template below
-
Write README.md following the template below
-
Validate using the checklist below
CLAUDE.md Template
# {directory-path}/
{One sentence: what lives here and its role in the system.}
{Optional second sentence: key technology or wrapper target.}
- {Fact: the thing you'd get wrong — wrong service name, wrong import}
- {Fact: the constraint that causes a runtime error — regex, env var, type}
- {Fact: the behavioral surprise — eventual consistency, missing API, side effect}
See README.md for {what the README covers}.
Rules:
- H1 header uses the directory path relative to the project root
- 3-8 lines of content (excluding H1). Maximum 10.
- Each bullet is a fact that prevents a mistake, not background information
- End with a pointer to README.md that names what it covers
README.md Template
Include only sections that have content.
# {Title}
{1-2 sentence description of what this directory contains and its purpose.}
## Contents
| File/Directory | Purpose |
|----------------|---------|
| `file.py` | Brief description |
## {Domain-Specific Section}
(Varies by directory type: routes table, API mapping, concepts, data flow)
## Known Quirks
(Hard-won debugging knowledge. Things that work differently than expected.)
## Environment Variables
| Variable | Required | Default | Description |
|----------|----------|---------|-------------|
## Integration Points
(How this code connects to the rest of the system.)
## Related
- See [CLAUDE.md](./CLAUDE.md) for conventions.
Rules:
- Use tables for structured data
- Use prose for narrative
- "Known Quirks" is highest-value when wrapping external services
Validation Checklist
Scope
This skill applies to any codebase. It does NOT:
- Write docstrings
- Write published documentation site pages
- Decide whether a directory needs context docs — the user activates this skill