[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P2SCJTJR0HADJ75V2W2A0K":3,"skill-same:01M6P2SCJTJR0HADJ75V2W2A0K":66},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":31,"commitSha":47,"skillDirectory":48,"forksCount":13,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M6P2SCJTJR0HADJ75V2W2A0K","faf-context",null,"Get your project to 100% ✪ AI-readiness, fast — the AI auto-detects your stack and only asks for what it can't know (your goal and the human \"why\"). Least typing, maximum context. For time-conscious builders; feeds into faf-expert for depth.","duc-duy-1612\u002FOnline-Delivery-Systems-Web","duc-duy-1612","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F192231384?v=4","01M6NSDKQQDKVTHZ8DZMZ1VYY6","01M6NSDKW8DDVTQHBT1HBDDJPT",0,"MIT","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Ffaf-context\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"context","faf context","faf","depth","license","for","can","tree","typing","critical","get","project","time","main","community","expert","only","auto","stack","feeds","2026-11-10 10:12:30",false,"---\nname: faf-context\ndescription: Get your project to 100% ✪ AI-readiness, fast — the AI auto-detects your stack and only asks for what it can't know (your goal and the human \"why\"). Least typing, maximum context. For time-conscious builders; feeds into faf-expert for depth.\nrisk: critical\nsource: https:\u002F\u002Fgithub.com\u002FWolfe-Jam\u002Ffaf-skills\u002Ftree\u002Fmain\u002Fskills\u002Ffaf-context\nsource_repo: Wolfe-Jam\u002Ffaf-skills\nsource_type: community\ndate_added: 2026-07-01\nlicense: MIT\nlicense_source: https:\u002F\u002Fgithub.com\u002FWolfe-Jam\u002Ffaf-skills\u002Fblob\u002Fmain\u002FLICENSE\n---\n\n# FAF Context — Give the AI What It Needs\n## When to Use\n\nUse this skill when you need get your project to 100% ✪ AI-readiness, fast — the AI auto-detects your stack and only asks for what it can't know (your goal and the human \"why\"). Least typing, maximum context. For time-conscious builders; feeds into faf-expert for depth.\n\n\n**AI writes its best code when it has your project's context. This skill helps you hand it over — fast, and to 100%.**\n\n`.faf` is an **IANA-registered context format** (`application\u002Fvnd.faf+yaml`) — a typed, portable file *you own*, readable by any AI (no bespoke manifest, no vendor lock-in). The whole point is one number: **AI-readiness, 0–100%.** At **100% ✪** the AI starts every session already knowing your project — no re-explaining, no guessing. This skill is the *builder's* path to that number: minimum typing, maximum context.\n\n> For the done-for-you one-click path, use **faf-wizard**. To master the format, use **faf-expert**. This skill is the quickstart in between.\n\n## How it works: app-type → AI fills the max → you answer the gaps\n\n**faf-cli has 21 slots.** It works in three steps — and only the last one needs you:\n\n1. **Your app type sets which slots are *required*.** A CLI needs different slots than a full-stack web app — faf-cli right-sizes the set and `slotignored`s the rest (never counted against you).\n2. **The AI fills as many as it can.** `faf auto` detects your stack + language, and a sharp **goal sentence** seeds who\u002Fwhat\u002Fwhere. The better your goal, the more the AI fills for you.\n3. **Whatever's left empty, the AI asks you.** Those are the bits only you know — usually a couple of the 6 Ws (often *why* and *when*). Answer them → **100% ✪.**\n\nSo your job isn't \"fill 21 boxes.\" It's: **write one good goal, then answer the few questions the AI couldn't fill itself.**\n\n> *(Teams \u002F Enterprise tiers add more slots — monorepos, caching, versioning — but those aren't faf-cli. **faf-cli is the 21.**)*\n\n## You rarely type all 6 Ws — here's why\n\nThe 6 Ws are \"the underivable half\" — but you almost never write all six from scratch:\n\n- **who \u002F what \u002F where** → **seeded from your goal sentence** (the AI extracts the facts your goal literally states)\n- **how** → **sourced from your stack** (detection knows how it's built)\n- **why \u002F when** → **the only two that are purely yours**\n\n**So the fast path is: write one sharp goal, confirm the seeds, fill `why` + `when`. → 100%.**\n\n> **\"Sometimes 3 Ws is enough. Sometimes the goal alone is enough.\"** A great goal sentence + auto-detection can carry who\u002Fwhat\u002Fwhere\u002Fhow on their own — leaving you two small answers. The better your goal, the less you type.\n\n## The fastest path to 100% ✪\n\n```bash\nfaf auto      # 1. AI detects your whole stack + seeds context from your README\nfaf score     # 2. See the number + exactly which slots are still empty\nfaf go        # 3. Guided fill: confirm the seeded Ws, answer the 1–2 left\nfaf score     # 4. 100% ✪\nfaf sync      # 5. Push context into CLAUDE.md \u002F AGENTS.md (optional)\n```\n\nMost projects are 1 good goal sentence + 2 answers away from Trophy.\n\n## Write the ONE goal sentence (this does the heavy lifting)\n\nThe goal is the **generative input** — it seeds who\u002Fwhat\u002Fwhere automatically. Make it a real, specific sentence (it's also your *use-case*):\n\n- ✅ *\"A CLI that scores any repo's AI-readiness and syncs context to Claude, Cursor, and Gemini — for solo developers.\"*\n  → seeds **what** (a CLI that scores AI-readiness), **where** (Claude, Cursor, Gemini), **who** (solo developers). You'd only add **why** + **when**.\n- ❌ *\"A tool to improve development.\"* → generic; seeds nothing. (Generic phrases are *ignored* on purpose — empty beats wrong.)\n\n## The 6 Ws — terse labels, not prose\n\nEach W is a **3–4 word label** (hard cap \u003C 6) — a scannable spec card, not a paragraph:\n\n| W | Asks | Example |\n|---|------|---------|\n| Who | who is it for? | `solo developers` |\n| What | what are they building? | `AI-readiness scorer` |\n| Why | why does it exist? | `eliminate context re-explaining` |\n| Where | where does it run\u002Fship? | `npm, Homebrew` |\n| When | timeline \u002F stage? | `production, since 2025` |\n| How | how is it built\u002Fused? | `Bun CLI + WASM` |\n\n## Slots that don't apply → `slotignored`\n\nA CLI has no frontend; an API has no UI library. Mark those **`slotignored`** and they drop out of the denominator — you're scored only on slots that *matter for your app type*. **100% means \"everything that applies is filled,\"** not \"every box checked.\" (`faf auto` and `faf go` handle most of this for you.)\n\n## The honesty rule (why this works)\n\nThe AI **only seeds facts your goal\u002FREADME literally state** — never invents, never uses templates. What it can't source, it leaves empty for you. **Empty beats wrong.** That's why the resulting context is trustworthy: every slot is either detected, stated by you, or honestly blank.\n\n## When you're done here\n\n- Want it done **for** you, one click? → **faf-wizard**\n- Want to **master** the format (scoring internals, MCP config, bi-sync)? → **faf-expert**\n- Driving a repo all the way with an agent? → **`faf go`** \u002F **faf-loop**\n\n---\n\n**The goal:** the AI is only as good as the context you give it. Answer the few things only you know — the gaps it couldn't fill itself — and it's optimized to help you at **100% ✪**.\n\n*MIT · part of the FAF skill family (faf-context · faf-wizard · faf-expert)*\n\n## Limitations\n\n- Use this skill only when the task clearly matches its upstream source and local project context.\n- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.\n- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.\n","# FAF Context — Give the AI What It Needs\n## When to Use\n\nUse this skill when you need get your project to 100% ✪ AI-readiness, fast — the AI auto-detects your stack and only asks for what it can't know (your goal and the human \"why\"). Least typing, maximum context. For time-conscious builders; feeds into faf-expert for depth.\n\n\n**AI writes its best code when it has your project's context. This skill helps you hand it over — fast, and to 100%.**\n\n`.faf` is an **IANA-registered context format** (`application\u002Fvnd.faf+yaml`) — a typed, portable file *you own*, readable by any AI (no bespoke manifest, no vendor lock-in). The whole point is one number: **AI-readiness, 0–100%.** At **100% ✪** the AI starts every session already knowing your project — no re-explaining, no guessing. This skill is the *builder's* path to that number: minimum typing, maximum context.\n\n> For the done-for-you one-click path, use **faf-wizard**. To master the format, use **faf-expert**. This skill is the quickstart in between.\n\n## How it works: app-type → AI fills the max → you answer the gaps\n\n**faf-cli has 21 slots.** It works in three steps — and only the last one needs you:\n\n1. **Your app type sets which slots are *required*.** A CLI needs different slots than a full-stack web app — faf-cli right-sizes the set and `slotignored`s the rest (never counted against you).\n2. **The AI fills as many as it can.** `faf auto` detects your stack + language, and a sharp **goal sentence** seeds who\u002Fwhat\u002Fwhere. The better your goal, the more the AI fills for you.\n3. **Whatever's left empty, the AI asks you.** Those are the bits only you know — usually a couple of the 6 Ws (often *why* and *when*). Answer them → **100% ✪.**\n\nSo your job isn't \"fill 21 boxes.\" It's: **write one good goal, then answer the few questions the AI couldn't fill itself.**\n\n> *(Teams \u002F Enterprise tiers add more slots — monorepos, caching, versioning — but those aren't faf-cli. **faf-cli is the 21.**)*\n\n## You rarely type all 6 Ws — here's why\n\nThe 6 Ws are \"the underivable half\" — but you almost never write all six from scratch:\n\n- **who \u002F what \u002F where** → **seeded from your goal sentence** (the AI extracts the facts your goal literally states)\n- **how** → **sourced from your stack** (detection knows how it's built)\n- **why \u002F when** → **the only two that are purely yours**\n\n**So the fast path is: write one sharp goal, confirm the seeds, fill `why` + `when`. → 100%.**\n\n> **\"Sometimes 3 Ws is enough. Sometimes the goal alone is enough.\"** A great goal sentence + auto-detection can carry who\u002Fwhat\u002Fwhere\u002Fhow on their own — leaving you two small answers. The better your goal, the less you type.\n\n## The fastest path to 100% ✪\n\n```bash\nfaf auto      # 1. AI detects your whole stack + seeds context from your README\nfaf score     # 2. See the number + exactly which slots are still empty\nfaf go        # 3. Guided fill: confirm the seeded Ws, answer the 1–2 left\nfaf score     # 4. 100% ✪\nfaf sync      # 5. Push context into CLAUDE.md \u002F AGENTS.md (optional)\n```\n\nMost projects are 1 good goal sentence + 2 answers away from Trophy.\n\n## Write the ONE goal sentence (this does the heavy lifting)\n\nThe goal is the **generative input** — it seeds who\u002Fwhat\u002Fwhere automatically. Make it a real, specific sentence (it's also your *use-case*):\n\n- ✅ *\"A CLI that scores any repo's AI-readiness and syncs context to Claude, Cursor, and Gemini — for solo developers.\"*\n  → seeds **what** (a CLI that scores AI-readiness), **where** (Claude, Cursor, Gemini), **who** (solo developers). You'd only add **why** + **when**.\n- ❌ *\"A tool to improve development.\"* → generic; seeds nothing. (Generic phrases are *ignored* on purpose — empty beats wrong.)\n\n## The 6 Ws — terse labels, not prose\n\nEach W is a **3–4 word label** (hard cap \u003C 6) — a scannable spec card, not a paragraph:\n\n| W | Asks | Example |\n|---|------|---------|\n| Who | who is it for? | `solo developers` |\n| What | what are they building? | `AI-readiness scorer` |\n| Why | why does it exist? | `eliminate context re-explaining` |\n| Where | where does it run\u002Fship? | `npm, Homebrew` |\n| When | timeline \u002F stage? | `production, since 2025` |\n| How | how is it built\u002Fused? | `Bun CLI + WASM` |\n\n## Slots that don't apply → `slotignored`\n\nA CLI has no frontend; an API has no UI library. Mark those **`slotignored`** and they drop out of the denominator — you're scored only on slots that *matter for your app type*. **100% means \"everything that applies is filled,\"** not \"every box checked.\" (`faf auto` and `faf go` handle most of this for you.)\n\n## The honesty rule (why this works)\n\nThe AI **only seeds facts your goal\u002FREADME literally state** — never invents, never uses templates. What it can't source, it leaves empty for you. **Empty beats wrong.** That's why the resulting context is trustworthy: every slot is either detected, stated by you, or honestly blank.\n\n## When you're done here\n\n- Want it done **for** you, one click? → **faf-wizard**\n- Want to **master** the format (scoring internals, MCP config, bi-sync)? → **faf-expert**\n- Driving a repo all the way with an agent? → **`faf go`** \u002F **faf-loop**\n\n---\n\n**The goal:** the AI is only as good as the context you give it. Answer the few things only you know — the gaps it couldn't fill itself — and it's optimized to help you at **100% ✪**.\n\n*MIT · part of the FAF skill family (faf-context · faf-wizard · faf-expert)*\n\n## Limitations\n\n- Use this skill only when the task clearly matches its upstream source and local project context.\n- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.\n- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.\n",{"name":5,"risk":27,"source":43,"license":14,"date_added":44,"description":7,"source_repo":45,"source_type":32,"license_source":46},"https:\u002F\u002Fgithub.com\u002FWolfe-Jam\u002Ffaf-skills\u002Ftree\u002Fmain\u002Fskills\u002Ffaf-context",1782864000000,"Wolfe-Jam\u002Ffaf-skills","https:\u002F\u002Fgithub.com\u002FWolfe-Jam\u002Ffaf-skills\u002Fblob\u002Fmain\u002FLICENSE","f3312ba749561b6159f477dbfc9313c875d40a56",".agents\u002Fskills_archive\u002Ffaf-context","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612","2026-10-25 23:50:58",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill faf-context",{"tool":58,"command":59},"bunx","bunx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill faf-context",{"tool":61,"command":62},"pnpm","pnpm dlx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill faf-context","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Ffaf-context\u002FSKILL.md",true,[],[67,94,118,142,170,194],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":78,"publishedAt":38},"01M6Q0FA5FZ410Z33Z3TFQ4DBA","zero-trust","Implement zero-trust network architecture. Configure identity-based access, micro-segmentation, and continuous verification. Use when implementing modern security architectures.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzero-trust\u002FSKILL.md",[73],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[79,80,81,82,83,84,69,85,86,87,88,34,32,31,89,27,90,91,92,93],"ZeRO","trust","zero trust","architecture","assessment","verification","segmentation","devops-security","access","configure","active","scope","scripts","relevant","implementing",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":38},"01M6Q0F1YZJW3KX5FBKEVZ8CV4","zcode-delegate","Delegate coding tasks to the Z.AI ZCode CLI only when the user explicitly requests it, while the orchestrator retains review and landing responsibility.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzcode-delegate\u002FSKILL.md",[],[101,102,103,104,105,106,107,108,109,110,111,112,113,34,114,32,115,116,27,117],"delegate","zcode","zcode delegate","review","cli","orchestration","tasks","run","Bash","model","node","read","orchestrator","files","desktop app","app","agent-orchestration",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":38},"01M6Q0ETK41VGNMYEXW0T00AJN","youtube-transcript","Fetch YouTube transcripts through DeepAPI or local fallback tooling and save clean text output.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript\u002FSKILL.md",[],[125,126,127,128,129,130,131,22,132,133,134,135,136,32,31,137,138,139,140,141],"transcript","youtube transcript","youtube","safe","github","codex","research","https","text","fetch","tooling","clean","local","output","deepapi","youtube transcripts","blob",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":159,"publishedAt":38},"01M6Q0EPPH2PVMDW40017F8WX0","youtube-transcript-skills","Fetch YouTube video transcripts, search videos\u002Fchannels, browse channels, and extract playlists via the getyoutubetranscript.com API - free tier, no card required.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript-skills\u002FSKILL.md",[148,151,154],{"categoryNo":149,"categoryName":150,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":152,"categoryName":153,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":155,"categoryName":156,"taxonomyType":157,"taxonomyTypeDesc":158},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[125,126,127,160,128,161,129,130,22,162,163,164,165,134,166,32,31,167,168,169],"youtube transcript skills","gemini","search","api","Video","browse","api-integration","free","card","channels",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":180,"publishedAt":38},"01M6Q0EAB96PX83W5PTE8A0R8D","youtube-notetaker","Turn YouTube talks into local study notes with slides, transcripts, editable annotations, and a markdown-backed viewer.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-notetaker\u002FSKILL.md",[176,179],{"categoryNo":177,"categoryName":178,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":152,"categoryName":153,"taxonomyType":76,"taxonomyTypeDesc":77},[127,181,182,105,128,183,184,185,186,22,164,187,188,189,190,31,191,137,192,193],"youtube notetaker","notetaker","workflow","official","notes","code","markdown","slides","annotations","README","study","dair-academy","viewer",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":201,"publishedAt":38},"01M6Q0E55F0GW5MX48V8HXS8B5","youtube-full","Fetch YouTube transcripts, search videos, browse channels, and extract playlists via TranscriptAPI — no yt-dlp, no Google API key, works from any cloud server.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-full\u002FSKILL.md",[200],{"categoryNo":149,"categoryName":150,"taxonomyType":76,"taxonomyTypeDesc":77},[202,127,203,204,128,161,162,205,206,163,164,165,134,207,166,32,31,167,208,140],"youtube full","full","google","server","dlp","credits","automatic"]