Explain what FAF is, why it matters, and how it works when user asks about FAF, project context, AI-readiness, The Reading Order, or persistent context. Use when user says "what is FAF", "explain project.faf", "why do I need this", "how does AI context work", or shows confusion about persistent context. Teaches foundational concepts before recommending specific actions.
Explain the FAF (Foundational AI-context Format) ecosystem to developers who are new to persistent context, confused about what FAF does, or need to understand WHY project.faf matters before using it.
The Goal: Help developers understand that FAF solves a real, expensive problem: AI assistants waste 5-30 minutes every session reverse-engineering project context.
This skill activates automatically when the user:
Trigger Words: what is, explain, why, how does, I don't understand, confused, what problem, why need, README vs FAF, CLAUDE.md vs FAF
Start with the pain point:
Before project.faf: You open a new AI conversation. You drop in a file. AI asks:
- "What does this project do?"
- "What's the architecture?"
- "What framework are you using?"
- "What's the testing strategy?"
- "Where are the main files?"
20 questions. 32 minutes wasted. Every. Single. Session.
With project.faf: AI reads one file. Complete context in <1 second. Zero questions. Ready to work.
That's the difference.
FAF = Foundational AI-context Format
It's an IANA-registered Internet standard (like PDF, JSON, XML):
application/vnd.faf+yamlNot a tool. Not documentation. Foundational infrastructure.
1. project.faf (The File)
2. The Reading Order (The Philosophy)
AI reads in optimal order:
1. project.faf → Project DNA (WHAT it is)
2. CLAUDE.md → Workflow (HOW to work here)
3. README.md → Documentation (HOW humans use it)
4. package.json → Dependencies (WHAT it needs)
5. Config files → Build settings (HOW to compile)
6. Code → Implementation (WHAT it does)
Why this order?
3. AI-Readiness Score (The Measurement)
The Cost of No Context:
The Value of project.faf:
From Anthropic's research (October 2025):
Step 1: Generate
faf init
Creates project.faf in <50ms by detecting:
Step 2: Score
faf score
Shows AI-readiness: "🥈 Silver (58%) - Good foundation"
Step 3: Enhance
faf enhance
Guided improvements: "Add testing info", "Document architecture"
Step 4: Use
No. Different jobs:
| File | Purpose | Audience |
|---|---|---|
| README.md | How to USE the project | Humans discovering it |
| project.faf | What the project IS | AI understanding it |
| package.json | What it NEEDS | npm/build tools |
| CLAUDE.md | How to WORK here | AI in this codebase |
Example:
npm install to get started"README explains usage. project.faf explains architecture.
CLAUDE.md is workflow. project.faf is architecture.
| File | What It Stores |
|---|---|
| project.faf | Project DNA - architecture, stack, purpose (rarely changes) |
| CLAUDE.md | Workflow rules - git protocol, coding standards (updates frequently) |
They work together:
The Reading Order: project.faf THEN CLAUDE.md
YAML is human-friendly:
# YAML (easy to read and write)