wolfe-jam/faf-skills/faf-expert
Claude Code and agent skill by wolfe-jam/faf-skills
- community
Checking that the SKILL.md file is still in the repository.
The reference for the IANA-registered .faf format (application/vnd.faf+yaml): the 33 slots every .faf is scored on, scoring, MCP setup, `faf sync` to CLAUDE.md, `faf export` to AGENTS.md and other files, and project memory (.fafm) for the BEST rung. Use for questions about how FAF works: "how is my score calculated?", "what does slotignored mean?", "set up the FAF MCP server", "how does faf sync work with CLAUDE.md?". New to FAF? Start with faf-context.
Install
npx vskill@latest install wolfe-jam/faf-skills/faf-expertSKILL.md
<!-- faf:end -->
FAF Expert — Master the Format
`.faf` is an IANA-registered context format (`application/vnd.faf+yaml`) — a typed, portable file you own, readable by any AI, with no bespoke manifest and no vendor lock-in. This is the mechanic's manual: scoring internals, MCP configuration, bi-directional sync, and the full slot model.
Steps
- If the project has a project.faf, read it first: most questions are about that file.
- Find the answer in the sections below (the format, the CLI, the MCP tools, scoring).
- Answer with the exact command, slot or file, and say which section it came from.
The FAF skill family — where this fits
| Skill | What it's for | ||
|---|---|---|---|
| faf-wizard | Done-for-you — one-click .faf for any project | DFY | |
| faf-context | The builder's quickstart — hand the AI what it needs to hit 100% ✪, fast | ← start here if you're new | |
| faf-expert (you are here) | Master the format — scoring internals, MCP config, sync, the full slot model | Deep |
*New to FAF? Start with faf-context to reach 100%. Come here to go deep.*
When to use this skill
- Configuring
.faffiles and the MCP server beyond the basics - Understanding the scoring engine and how to drive a project to high tiers
- Multi-AI workflows — one context across Claude, Cursor, Gemini, Codex, Windsurf
- Reviving a legacy codebase into AI-readable project DNA
- Standardizing context format across a team
The format
README.md is prose for humans · CLAUDE.md is prose for Claude · `project.faf` is structure for ANY AI (IANA application/vnd.faf+yaml). One source of truth; everything else is emitted from it.
Universal compatibility — one .faf, every tool
| AI platform | Emitted file | Command | |
|---|---|---|---|
| Claude (Desktop / Code) | CLAUDE.md | faf sync | |
| OpenAI Codex / agents | AGENTS.md | faf export --agents | |
| Cursor | .cursorrules | faf export --cursor | |
| Google Gemini | GEMINI.md | faf export --gemini | |
| GitHub Copilot | .github/copilot-instructions.md | faf export --copilot |
Quick start
1. Install the CLI
2. Add the MCP server. In Claude Code:
Or in Claude Desktop, add this to claude_desktop_config.json and restart Claude:
3. The loop to 100% ✪
CLI commands
MCP server tools
claude-faf-mcp brings the format into the tool surface. The core tools in claude-faf-mcp v7:
(The exact set evolves release to release — verify against your installed version with the MCP client's tool list.)
Scoring
Tiers
| Score | Tier | Symbol | Status | |
|---|---|---|---|---|
| 100% | Trophy | ✪ | AI is optimized to code | |
| 99% | Gold | ★ | Exceptional | |
| 95% | Silver | ◆ | Top tier | |
| 85% | Bronze | ◇ | Production ready | |
| 70% | Green | ● | Solid foundation | |
| 55% | Yellow | ● | Needs improvement | |
| 1% | Red | ○ | Major work needed | |
| 0% | White | ♡ | Empty |
The score is deterministic — a WASM-compiled engine, mechanical and falsifiable. Same input → same score, every time. FAF doesn't lie.
The always-33 slot model
Every `.faf` is scored against the same 33 slots. faf-cli fills the 21 base slots and marks the 12 enterprise slots slotignored unless your app type uses them; slotignored slots never count against you. 100% ✪ = every active slot filled. Your app_type selects which are active: a CLI ignores frontend slots (slotignored, never counted against you). Detection fills the stack + language; you supply only the underivable bits — project.name/goal + the 6 Ws (a sharp goal seeds several).
Validation rules: must have faf_version, project.name, project.goal · valid YAML · no secrets/credentials · works across all AI platforms.
The honesty rule
The engine only scores what's truthfully there — detection fills the stack, you fill the underivable Ws, and what nobody can source stays honestly empty. Empty beats wrong. That's why the resulting context is trustworthy.
Best practices — drive to Trophy
The .faf is the standard — commit it, and everyone's AI shares one context. Common boosters: add the human_context block, specify deployment, document the testing strategy.
Ecosystem
| Package | Registry | Purpose | |
|---|---|---|---|
faf-cli (faf) | npm | the CLI | |
claude-faf-mcp | npm | Claude Code / Desktop MCP server | |
faf-mcp | npm | MCP server for Cursor, VS Code and other MCP IDEs | |
gemini-faf-mcp | PyPI | Google Gemini integration | |
grok-faf-mcp | npm | Grok integration | |
faf-scoring-kernel | npm | the WASM scoring engine |
150k+ downloads across npm + PyPI + crates.io. claude-faf-mcp, faf-mcp, and gemini-faf-mcp hold AAA on Glama (claude-faf-mcp · faf-mcp · gemini-faf-mcp).
Standing
- IANA-registered media type:
application/vnd.faf+yaml - Listed in modelcontextprotocol/servers (PR #2759, merged 2025-10-17)
- Maintainer of the
.fafformat specification
Troubleshooting
MCP server not responding
Low AI-readiness score
Tools not showing — restart Claude after editing the config, and confirm the server started (see the MCP log above).
Get this skill
- Plugin marketplace (recommended):
/plugin marketplace add Wolfe-Jam/faf-skills→/plugin install faf@faf-skills - Manual:
git clone https://github.com/Wolfe-Jam/faf-skills.git && cp -r faf-skills/skills/* ~/.claude/skills/ - Browse the family: https://skills.faf.one
Resources
- Website: https://faf.one · Skills Site: https://skills.faf.one
- faf-cli: https://github.com/Wolfe-Jam/faf-cli · npm: https://npmjs.com/package/faf-cli
- claude-faf-mcp: https://npmjs.com/package/claude-faf-mcp
MIT · part of the FAF skill family (faf-context · faf-wizard · faf-expert). The format is the foundation — without `.faf`, there is no portable context.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/faf-expert/SKILL.md
Popularity
- Repository stars
- 4
- 7-day trend score
- 7
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/wolfe-jam/faf-skills/faf-expert)