Skip to content
Skillpedia
General coding48k · #2973

faf-go

Guides your agent through questions to improve a .faf file. It helps ensure the file has all the information the AI needs. Use when you want to optimize your project's setup for AI.

What it does

This is an assistant that helps you complete your project's information so that any artificial intelligence can understand it. It does this by asking questions about your project.

When to use it

  • ✓When you want your project to be fully understood by AIs.
  • ✓When you have incomplete information about your project.
  • ✓When you want to improve your project's score for AI comprehension.

Example of what to ask your AI

“Help me complete my project information so AIs understand it better.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/faf-go/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/faf-go/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The assistant asks a series of questions about your project. It tries to guess some answers but asks you when it's unsure. Your answers help fill a special file that describes your project.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill faf-go

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/faf-go/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

FAF Go — Guided Path to 100% ✪

"Just type /faf-go, answer questions till you're done. 100% target."

.faf is an IANA-registered context format (application/vnd.faf+yaml) — a typed, portable file you own, readable by any AI. faf-cli scores on 21 slots; your app_type selects which are active, and 100% ✪ = every active slot filled. This skill is the guided interview that gets you there: the AI fills what it can detect, then asks you — via Claude Code's AskUserQuestion — only for the gaps it can't source.

When to Use This Skill

Activate when:

  • User wants to improve their .faf score
  • User mentions "Gold Code" or "100%"
  • User has incomplete project context
  • After faf init to fill in missing fields
  • User says "help me with my .faf"

Integration with Claude Code

FAF Go is built FOR Claude Code:

  • AskUserQuestion - Native Claude Code UI for questions
  • multiSelect: true - Allow multiple answers (e.g., "pytest + WJTTC")
  • TodoWrite - Track progress through the interview
  • Structured output - JSON that Claude Code understands
  • Bi-sync - Answers flow to .faf AND CLAUDE.md

multiSelect Support

Some questions allow multiple selections:

  • stack.testing → "pytest + WJTTC"
  • stack.cicd → "GitHub Actions + Cloud Build"
  • stack.frontend → "React + Tailwind"
  • human_context.who → "Developers + AI agents"

When multiSelect: true, user can pick 2+ options. Results are joined with " + ".

Workflow

Step 1: Check Current State

Run faf score to understand current position:

faf score --verbose

Or get it as structured data for programmatic use:

faf score --json

--json returns the score + per-slot breakdown — the empty slots are what you interview on (the priority order is in Step 2).

Step 2: Ask Questions Using AskUserQuestion

For each missing field, use Claude Code's AskUserQuestion tool:

Priority Order (most impactful first):

  1. project.goal - What does this project do?
  2. human_context.why - Why does this exist?
  3. human_context.who - Who uses this?
  4. human_context.what - What problem does it solve?
  5. project.main_language - Primary language
  6. stack.database - Database choice
  7. stack.hosting - Where is it deployed?
  8. stack.frontend - Frontend framework
  9. stack.backend - Backend framework
  10. human_context.where - Environment
  11. human_context.when - Timeline/phase
  12. human_context.how - How the project is built (sourced from the stack)

Step 3: Apply Answers

After collecting answers, update the .faf file:

# Read current .faf
cat project.faf

# Update fields (use Edit tool)
# Then verify:
faf score

Step 4: Celebrate or Continue

If score >= 100: Celebrate Gold Code achievement If score < 100: Continue with remaining questions

Question Templates for AskUserQuestion

Single-Select Questions (pick one)

project.goal

{
  "question": "What does this project do? (one clear sentence)",
  "header": "Goal",
  "multiSelect": false,
  "options": [
    {"label": "Let me type it", "description": "I'll describe it myself"},
    {"label": "Help me write it", "description": "Guide me through it"}
  ]
}

human_context.why

{
  "question": "Why does this project exist?",
  "header": "Why",
  "multiSelect": false,
  "options": [
    {"label": "Business need", "description": "Solving a business problem"},
    {"label": "Personal project", "description": "Learning or hobby"},
    {"label": "Open source", "description": "Community contribution"},
    {"label": "Let me explain", "description": "Custom reason"}
  ]
}

stack.database

{
  "question": "What database do you use?",
  "header": "Database",
  "multiSelect": false,
  "options": [
    {"label": "PostgreSQL", "description": "Relational database"},
    {"label": "MongoDB", "description": "Document database"},
    {"label": "SQLite", "description": "File-based database"},
    {"label": "None", "description": "No database"}
  ]
}

stack.hosting

{
  "question": "Where is this deployed?",
  "header": "Hosting",
  "multiSelect": false,
  "options": [
    {"label": "Vercel", "description": "Frontend/serverless"},
    {"label": "AWS", "description": "Amazon Web Services"},
    {"label": "Local only", "description": "Not deployed"},
    {"label": "Other", "description": "Different platform"}
  ]
}

Multi-Select Questions (pick multiple, joined with " + ")

…

FAQ

What is a .faf file?

It's a file that describes your project in a standardized way, so any AI can easily read and understand it.

What does '100% ✪' mean?

It means all important information about your project has been filled out, and it's ready to be understood by any AI.

Can I choose more than one option for some questions?

Yes, for some questions about technologies or tools, you can select multiple options your project uses.

Details

Original description by the author

Guided interview to Gold Code (100% AI-Readiness). Use when helping users improve their .faf file through questions. Leverages Claude Code's AskUserQuestion for seamless integration. Just type /faf-go and answer questions till done.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#2973
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills