.FAF (Foundational AI-context Format) has crossed 10.5k+ downloads on npm (5,800 CLI + 4,700 MCP). It's an actual file format - not a tool, not a product - the first persistent project context standard in the AI development ecosystem.
"AI context needed a file format, it got one"
"README evolution for AI era"
Massive Validation: Anthropic Adopts YAML
Breaking: Anthropic just launched Agent Skills with YAML frontmatter in their SKILL.md specification. A $183BN company independently reached the same conclusion as .faf creator - YAML is the language for AI context.
---
name: skill-name
description: What this skill does
---Anthropic's SKILL.md YAML frontmatter - currently 2 fields only
"Anthropic uses YAML for frontmatter metadata (2 fields: name, description). Mark my words: YAML is coming, exactly like .faf already uses it. Why not adopt the format, guys?"
.faf chose full YAML from day one. Not because it was trendy, but because it works. Now Anthropic validates that YAML is the right choice. The question isn't IF YAML will be adopted more broadly - it's WHY reinvent it when .faf already exists.
Four Platform Validation Points
Beyond format validation, this milestone reflects ecosystem adoption across multiple platforms:

Anthropic MCP Approval
First and only persistent project context server in the official Anthropic MCP ecosystem. PR #2759 merged with validation by Anthropic engineering team.
4,700 total MCP downloads

Google Chrome Web Store
Chrome extension passed rigorous Google security review and is live in the Chrome Web Store - validation by Google engineering standards.
Google-approved
Homebrew Distribution
Available via brew install faf-cli for macOS and Linux users, providing native package management integration.
5,800 total CLI downloads
npm Registry
Published to npm as faf-cli and claude-faf-mcp - universal JavaScript package manager reaching developers worldwide.
10.5k+ combined downloads
The .FAF Ecosystem
What started as a devOps tool has evolved into a complete format ecosystem:
- fafdev.tools - Original web based .faf scoring Engine
- faf-cli - Universal CLI for project initialization and context generation
- claude-faf-mcp - Official Model Context Protocol server (33 tools)
- .faf format - We speak YAML and add noodles 🍜 for Claude/AI
All components share a common goal: eliminate the setup tax for AI-augmented development.
.faf Is NOT Claude.md (It Makes Claude.md Better)
Important: .faf is not trying to replace claude.md (tools.md) or any AI-specific instruction files. It's complementary.
What they do differently:
- claude.md / tools.md: Instructions for Claude on HOW to work (tool usage, style preferences, custom instructions)
- .faf: Facts ABOUT your project that Claude needs to work with (files, structure, dependencies, tech stack)
Think of it this way: claude.md tells Claude how to drive. .faf gives Claude the map.
.faf exists to enhance Claude (and Cursor, and Gemini) by giving them structured project context. When Claude has .faf, it can do a better job with whatever instructions you've given it in claude.md.
Why Not Just package.json?
The common pushback: "All I need is package.json."
Wrong.
"package.json wasn't built for this, .faf was"
"package.json gives me a list of dependencies,
.faf shows me how to use them"
package.json tells you WHAT libraries are installed. .faf tells you WHY they're there, HOW they work together, and WHERE to find the code that matters. That's the difference between a dependency list and project DNA.
Why Not Just YAML?
The inevitable question: "It's YAML, why do we need a format?"
Just because you speak English doesn't make you an author. Just because you write YAML doesn't mean you understand how to structure AI context effectively.
.faf isn't just YAML - it's what you DO with YAML:
- Specification: Tested patterns for AI consumption
- Interconnected structure: Noodles 🍜, not flat data
- Tested & Proven across 10,000+ projects: Real-world validation
- BIG-3 AI tested: Claude, Gemini, OpenAI compatibility verified
- Anthropic-approved: Official MCP steward for the format
.faf leverages YAML the same way great authors leverage English - it's not about the language, it's about what you build with it.
Measurable AI-Readiness (0-100%)
Most AI tools give you a black box - you don't know if your project context is good or garbage. .faf makes it measurable.
cd your-project
faf init # Creates .faf file
faf score # Check AI-readiness (0-100%)The closer you get to 100%, the better AI knows what you're doing. Simple as that really.
Your .faf file becomes a persistent asset that:
- Works in Claude Desktop (via MCP)
- Works in Cursor, VS Code, any editor
- Works in WARP (CLI thrives there)
- Attaches to any AI conversation
- Lives in git with your code
- Shares with your team
The format survives across sessions, tools, and teams. It's project DNA that any AI can read.
Technical Foundation
The 10k downloads reflect trust in championship-grade engineering:
- 1,000+ tests: WJTTC GOLD certified across all tiers
- TypeScript strict mode: 100% type-safe, zero errors
- Sub-50ms operations: Average 18ms processing time
- 153+ format detections: TURBO-CAT discovery engine
- BIG-3 validated: Tested with Claude, Gemini, OpenAI Codex
Try It Yourself
Install via npm (works everywhere) or Homebrew (macOS/Linux):
# npm
npm install -g faf-cli
# Homebrew
brew install faf-cliQuick start:
cd your-project
faf init # Creates .faf file
faf score # Check AI-readiness (0-100%)For Claude Desktop (MCP):
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"faf": {
"command": "npx",
"args": ["-y", "claude-faf-mcp"]
}
}
}Resources
Universal. Persistent. Free Forever.
🏎️⚡ .FAF Format Authority
🏆 Official Anthropic MCP Steward
🆓 Open Source MIT
10.5k+ downloads. 4 platforms. 1 format. 0 vendor lock-in.