New Project Guide

Run faf. Answer what it asks. Context grows.

faf git faf init faf auto faf go

Context before code. README optional — faf go asks the 6 Ws.

Ways to 100%

Three paths. Same honest score. Pick your friction level.

Fastest Existing repo
faf git <url> ~2s · no clone
faf auto Turbo-Cat fills stack
Often 100% already — else faf go
Most popular New / local
faf init Extract from files
faf auto 30% → 80%
faf go 6 Ws if needed → 100% ✪
Most disciplined Greenfield
faf readme or /6ws · optional
faf init Commit foundation
faf auto → go Grow · polish

Great README is good discipline — not a gate. faf go fills missing 6 Ws when you're stuck at 80–90%.

What FAF needs

Sourced context

Repo files, stack detection, or your answers — not a blank repo. FAF scores honestly; it doesn't invent.

project.faf

Structured YAML — machines read it, every AI reads it. The single source of truth.

README optional

Human prose helps, but faf readme, /6ws, or faf go can author what you need without writer's block.

README generation tools

Don't have a README yet? Two easy options:

Web tool: The 6 Ws

Fill out a simple form answering who/what/why/where/when/how. Copy the generated README.

faf.one/6ws →

CLI tool

Interactive command-line tool that asks the 6 Ws and generates a README for you.

faf readme

Asks questions, writes README.md instantly

The core loop

init → auto → go. Same loop every time.

1

Initial Extraction

faf init OR faf git

When: First step — choose based on context Why: Extract initial context from your project or any GitHub repo.

Decision: choose your path

Have a GitHub repo URL?

npx faf-cli git https://github.com/facebook/react

2 seconds → 30–50% score. No clone needed.

OR

Working locally?

faf init

Extracts from local files (README, package.json, etc.)

2

Auto-Enhance

faf auto

When: After initial extraction Why: Turbo-Cat discovers 153+ formats. Grows from 30% → 80%.
faf auto
  • Turbo-Cat discovers 153+ format types
  • Auto-fills detected stack slots
  • Grows score from 30% → 80%
  • Zero questions asked — fully automated
3

The Last 10–20%

faf go

When: When score is 80–90% (optional if already 100%) Why: Usually fills 1–2 missing 6 Ws. Stack detection is robust — blocker is almost always human context.
faf go
  • Usually fills 1–2 missing 6 Ws (who/what/why/where/when/how)
  • Stack detection is robust — blocker is human context
  • 80–90% → 100% ✪ Trophy
  • Skip if faf auto already got you to 100%

Score progression

StepCommandScoreWhat happens
1faf init or faf git30–50%Initial extraction from README + package files
2faf auto80%Turbo-Cat auto-discovers formats and fills slots
3faf go100% ✪Interactive polish to championship grade

AI-specific context files

Prose for each AI. project.faf sits under all of them — ever-present.

AGENTS.md

Universal agents format

faf bi-sync

CLAUDE.md

For Anthropic Claude

faf bi-sync

GEMINI.md

For Google Gemini

faf gemini

.cursorrules

For Cursor IDE

faf bi-sync

project.faf

Source of truth — machines and every AI read it. AI-specific files are authored from it.

Always authored

Common mistakes

Skipping the core loop

faf init
# Stop here, start coding
# Score: 30% (incomplete)

Problem: Missing 70% of potential context. faf auto and faf go are free wins.

Using faf init on GitHub repos

git clone https://github.com/facebook/react
cd react
faf init  # Slow! Wrong tool!

Problem: Use faf git instead — no clone needed, 2 seconds.

Full core loop

faf init  # or: faf git <url>
faf auto
faf go
# Result: 100% ✪

Result: Championship-grade AI context in 3 commands.

Quick reference

What blocks 100%?

Stack detection is robust — faf auto handles most of it. Well-documented repos via faf git can hit 100% without faf go.

When stuck at 80–90%: Almost always 1–2 missing 6 Ws (who/what/why). You don't need a great README — faf go asks targeted questions and you're at 100%.

The decision tree

  • Have a GitHub URL? → faf git (might be 100% already)
  • Working locally? → faf init then faf auto
  • Want to polish? → faf go (if not already 100%)

One-liner

faf init → faf auto → faf go = 100% ✪

Next steps