Repository navigation
v8.1.0 — The Always33+ Edition
From nothing to listed in one command: faf card init asks seven questions and writes your agent.fafa, your AI Catalog entry and your ARD entry. 2100 tests.
Added
faf card init. Asks for name, short name, domain, what it does, version, where it runs (a URL, or an npm package) and what it can do, plus 2-5 questions people ask it, and writesagent.fafawith the pack projector'sanswersToFafa. At a terminal it then offers to write.well-known/ai-catalog.jsonand.well-known/ard.json(Enter = yes). Every answer is also a flag (--name,--domain,--urlor--package,--skill "Name: description",--example,--set-version), so scripts ask nothing and get only theagent.fafa. It never replaces an existingagent.fafawithout--force; a missing answer is named and nothing is written.- Help says what each command touches (#143):
sharesends nothing,convertwrites nothing,ai analyzesendsproject.fafto the Anthropic API, and the rest. A "What touches what" footer infaf --helplinks https://docs.faf.one/side-effects.
Changed
- Good, Better, Best for
faf cards. Anagent.fafaalone now gets the AI Catalog and ARD entries;project.fafis no longer required for those two, which never used it. Addproject.faffor the A2A, MCP and registry cards, which point at it. With noproject.faf,faf cardswrites the two it can and names the better step; asking for A2A, MCP or registry without one still says to runfaf init. faf cards --helpsays what it writes, Good to Better.- Every test in
tests/carries a WJTTC tier:faf wjttcreports 0 untiered (was 51).
Fixed
- The hidden
faf validatealias crashed withERR_INVALID_ARG_TYPE(#143). It takes[file]likecheck.
Install: npm i -g faf-cli · run without installing: bunx faf · npx faf · pnpm dlx faf · start here: npx faf-cli@latest card init
FAF defines. AGENTS.md instructs. AI codes.