Faf-skills faf-expert
Expert in .faf (Foundational AI-context Format) files for persistent project context. Use when working with .faf files, project DNA, CLAUDE.md bi-sync, faf-cli commands, MCP server configuration, or AI-readiness scoring (0-100%). Updated for v5.2.0.
git clone https://github.com/Wolfe-Jam/faf-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/Wolfe-Jam/faf-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/faf-expert" ~/.claude/skills/wolfe-jam-faf-skills-faf-expert && rm -rf "$T"
skills/faf-expert/SKILL.mdFAF Expert - Project DNA Specialist
Become an expert. The mechanic's manual — install, configure, troubleshoot, score. See also:
— the "done for you" pit crew that generates .faf files for any project.faf-wizard
What is .faf?
The package.json for Context.
project/ ├── package.json ← npm reads this ├── project.faf ← AI reads this ├── README.md └── src/
"package.json wasn't built for this, .faf was" — .faf Inventor
"package.json gives me a list of dependencies, .faf shows me how to use them" — Claude Code (Anthropic)
Once you get used to it, it's just another file helping you code.
.faf is the universal format for persistent AI project context - "Project DNA ✨ for ANY AI".
Core Concepts:
- Foundational AI-context Format - YAML-based project context file
- Persistent Context - Survives across sessions, tools, and AI assistants
- Universal - Works with Claude, ChatGPT, Gemini, Cursor, any AI
- Measurable - Championship scoring system (0-100% AI-readiness)
- Official Anthropic MCP Steward - PR #2759 MERGED
- Foundation Layer - CLAUDE.md syncs FROM .faf, preventing context drift
When to Use This Skill
Activate this skill when:
- Creating or updating
files.faf - Working with
filesCLAUDE.md - Running
CLI commands (init, auto, score, formats, bi-sync)faf - Scoring project AI-readiness
- Setting up MCP server (claude-faf-mcp)
- Configuring tool visibility (v2.8.0+)
- Discussing project context or documentation
Key Files
- YAML format, machine-readable project context.faf
- Markdown format, human-readable project guideCLAUDE.md- Bi-Sync -
kept in sync automatically.faf ↔ CLAUDE.md
- v1.2.0 standard namingproject.faf
Common Commands
faf-cli Commands
faf init # Create .faf from project faf auto # Auto-detect stack and create .faf faf score # Rate AI-readiness (0-100%) faf formats # List 153+ supported formats faf bi-sync # Sync .faf ↔ CLAUDE.md faf status # Check project AI-readiness faf validate # Validate .faf structure faf doctor # Diagnose and fix issues faf migrate # Migrate to latest format
MCP Tools (claude-faf-mcp v5.1.0)
33 tools available:
Configuration:
{ "mcpServers": { "faf": { "command": "npx", "args": ["-y", "claude-faf-mcp@latest"], "env": { "FAF_MCP_SHOW_ADVANCED": "false" } } } }
Core Tools (21):
- Essential Workflow:
,faf
,faf_auto
,faf_init
,faf_innitfaf_status - Quality:
,faf_score
,faf_validate
,faf_doctorfaf_audit - Intelligence:
,faf_formats
,faf_stacks
,faf_skillsfaf_install_skill - Sync:
,faf_sync
,faf_bi_sync
,faf_updatefaf_migrate - AI:
,faf_chatfaf_enhance - Help:
,faf_index
,faf_faqfaf_about
Advanced Tools (30+): Set
FAF_MCP_SHOW_ADVANCED: "true" to enable:
- Display variants:
,faf_display
,faf_showfaf_check - Trust system:
,faf_trust
,faf_trust_confidencefaf_trust_garage - File operations:
,faf_read
,faf_write
,faf_list
, etc.faf_exists - DNA tracking:
,faf_dna
,faf_log
,faf_authfaf_recover - Utilities:
,faf_choose
,faf_clear
,faf_sharefaf_credit
AI-Readiness Scoring
Championship Tiers:
- 🏆 95-100% - Championship (Gold)
- 🥇 85-94% - Podium (Silver)
- 🥈 70-84% - Points (Bronze)
- 🥉 55-69% - Midfield
- 🟢 40-54% - Backmarker
- 🟡 25-39% - Struggling
- 🔴 10-24% - Critical
- 🤍 0-9% - DNF (Did Not Finish)
Target: 85%+ for production projects
.faf File Structure
# Basic .faf structure format: typescript-nextjs language: typescript framework: nextjs version: "14.0.0" structure: - src/ - components/ - pages/ dependencies: react: "^18.0.0" next: "^14.0.0" testing: jest deployment: vercel # v1.2.0+ additions project_name: "My Project" ai_readiness_score: 87
Best Practices
- Start with
- Let it detect your stackfaf auto - Review and refine - Auto-detection is 85% accurate, tweak as needed
- Run
- Target 85%+ for championship contextfaf score - Use
- Keep .faf and CLAUDE.md in syncfaf bi-sync - Update regularly - As project evolves, update context
- Use core tools first - Advanced tools are opt-in for specific needs
The FAF Family
6 Championship Integrations:
- React (20M/week npm downloads) 🏆
- TypeScript (40M/week) 🏆
- Next.js (5M/week) 🏆
- Vite (9M/week) 🥇
- Svelte (400K/week) 🥇
- n8n (401K/week - TURBO only) 🥇
Installation
faf-cli (npm)
npm install -g faf-cli
faf-cli (Homebrew)
brew install faf-cli
claude-faf-mcp (MCP Server)
Add to
~/Library/Application Support/Claude/claude_desktop_config.json:
{ "mcpServers": { "faf": { "command": "npx", "args": ["-y", "claude-faf-mcp@latest"] } } }
For advanced tools:
{ "mcpServers": { "faf": { "command": "npx", "args": ["-y", "claude-faf-mcp@latest"], "env": { "FAF_MCP_SHOW_ADVANCED": "true" } } } }
v2.8.0 Tool Visibility System
Problem Solved: Reduced cognitive load from 51 tools to 21 core tools.
How It Works:
- Default: Shows 21 essential tools
- Opt-in: Enable all 51 tools via environment variable
- Smart Filtering: Tools categorized by purpose
- Backward Compatible: Existing setups continue working
Categories:
- Essential commandsworkflow
- Scoring and validationquality
- Format/stack detectionintelligence
- Context synchronizationsync
- AI enhancement featuresai
- Documentationhelp
- Trust validationtrust
- File operationsfile
- Misc toolsutility
Configuration Priority:
- Environment variable (
)FAF_MCP_SHOW_ADVANCED - Config file (
)~/.fafrc - Default (core only)
Philosophy
The Noodle Philosophy 🍜
- YAML noodles for AI (machine-readable)
- Converts to markdown/TXT for humans (human-readable)
- Interconnected context, not flat data
Format-First
- The format is the foundation
- Without .faf, there is no universal context
- Format-driven architecture
Official Stewardship
- Anthropic-approved MCP server (PR #2759 MERGED)
- Account Managers for all things .FAF in Anthropic ecosystem
- Governance responsibility for format specification
Brand Values
- NO BS ZONE - Only real stats, verified claims
- Championship Standards - <50ms performance, 1,000+ tests
- Free Forever - MIT license, open source
- Trust is Everything - Built on credibility
- Professional, Boring, Trusted - F1-grade engineering
Stats (Real, Verified - March 2026)
- 36,400+ total downloads across npm, PyPI, crates.io
- 94+ production releases across 16 packages, 3 registries
- 1,143 tests passing (faf-cli) + 351 tests (claude-faf-mcp)
- 153+ formats validated (TURBO-CAT engine)
- IETF Internet-Draft filed: draft-wolfe-faf-format
- Zenodo/CERN publication: #18251362
- WJTTC Gold Certified - F1-inspired testing standards
- Anthropic-approved MCP server (Official steward)
Version History
- v5.0.6 - faf-cli latest (1,143 tests, Bun-optimized)
- v5.1.0 - claude-faf-mcp latest (33 tools, 351 tests)
- v1.2.0 - faf-mcp universal
Resources
- Website: https://faf.one
- CLI npm: https://npmjs.com/package/faf-cli
- MCP npm: https://npmjs.com/package/claude-faf-mcp
- GitHub: https://github.com/Wolfe-Jam/faf-cli
- Homebrew:
brew install faf-cli - Chrome Extension: Chrome Web Store (Google approved)
Testing Standards
WJTTC (WolfeJam Technical & Testing Center)
- F1-Inspired testing methodology
- 3 Tiers: Brake Systems, Engine Systems, Aerodynamics
- Philosophy: "We break things so others never have to know they were broken"
- All tests reported and documented
- Gold certification for production releases
Troubleshooting
MCP Server Not Loading
# Check logs tail -f ~/Library/Logs/Claude/mcp-server-claude-faf-mcp.log # Verify config cat ~/Library/Application\ Support/Claude/claude_desktop_config.json # Test locally node /path/to/claude-faf-mcp/dist/src/index.js
Tool Count Verification
# Should show 21 core tools (default) # Or 51 tools (advanced mode) # Check console output when MCP loads
CLI Not Found
# Install globally npm install -g faf-cli # Or via Homebrew brew install faf-cli # Verify installation faf --version
Advanced Usage
Custom Config File
Create
~/.fafrc:
{ "showAdvanced": true }
Or key=value format:
FAF_SHOW_ADVANCED=true
Local Development
# Use local build { "mcpServers": { "faf": { "command": "node", "args": ["/path/to/claude-faf-mcp/dist/src/index.js"], "env": { "FAF_MCP_SHOW_ADVANCED": "false" } } } }
Skill Control
To disable this skill temporarily:
# Rename directory to disable mv ~/.claude/skills/faf-expert ~/.claude/skills/faf-expert.disabled
To re-enable:
# Rename back to enable mv ~/.claude/skills/faf-expert.disabled ~/.claude/skills/faf-expert
Or just delete the directory to remove completely.
How to Get This Skill
Option 1: Manual Installation
- Copy this SKILL.md file
- Create directory:
~/.claude/skills/faf-expert/ - Save as:
~/.claude/skills/faf-expert/SKILL.md - Restart Claude Code
Option 2: Git Clone (if published)
# Coming soon - published skills repository git clone [skills-repo] ~/.claude/skills/faf-expert
Option 3: From FAF CLI (future)
# Planned feature faf skill install faf-expert
Made with 🧡 by wolfejam.dev Official Anthropic MCP Steward Championship Edition v5.1.0 🏎️✨ IANA-Registered Format: application/vnd.faf+yaml (Oct 30, 2025)