[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PF94RT6EHJZ8KY6VVJGQDF":3,"skill-same:01M6PF94RT6EHJZ8KY6VVJGQDF":72},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":57,"install":58,"resources":71},"01M6PF94RT6EHJZ8KY6VVJGQDF","gapfind",null,"Read-only audit of which backend capabilities (REST routes, MCP tools) a repo's webapp never surfaces, plus webapp calls to routes that do not exist. Trigger when the user says \"gapfind\" followed by a repo name, or asks \"are there api endpoints or mcp tools in the backend that are not surfaced \u002F used in webapp pages\", or what the backend can do that the UI does not show. Report and propose only, never auto-fix. Do NOT trigger for mock data \u002F dead buttons (that is fakefind), fleet-standard compliance (drift-scan \u002F assfix), or coverage against the wrapped software's API (wrappee-drift).","sandraschi\u002Fdocumentation-mcp","sandraschi","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F34750307?v=4","01M6C42H9WE5EC9CK3N5RGZP8S","Sandra Schipal","01M6PE1X2FZP8KR5GANPPFTHA8",2,"MIT","https:\u002F\u002Fgithub.com\u002Fsandraschi\u002Fdocumentation-mcp\u002Fblob\u002Fmaster\u002Fdocs\u002Fskills\u002Fgapfind\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"only","auto-fix","fleet","which","software","drift","show","surfaces","webapp","MCP","never","auto","fix","coverage","read","api","data","audit","capabilities","2026-11-10 10:12:30",false,"---\nname: gapfind\ndescription: Read-only audit of which backend capabilities (REST routes, MCP tools) a repo's webapp never surfaces, plus webapp calls to routes that do not exist. Trigger when the user says \"gapfind\" followed by a repo name, or asks \"are there api endpoints or mcp tools in the backend that are not surfaced \u002F used in webapp pages\", or what the backend can do that the UI does not show. Report and propose only, never auto-fix. Do NOT trigger for mock data \u002F dead buttons (that is fakefind), fleet-standard compliance (drift-scan \u002F assfix), or coverage against the wrapped software's API (wrappee-drift).\n---\n\n# gapfind\n\nFind backend services the webapp forgot. Most fleet repos were built MCP-server-first and\ngot a webapp later, so useful endpoints and tools often have no page.\n\n## Canonical procedure\n\nRead first and follow its phases, status meanings and classification categories:\n\n    D:\\Dev\\repos\\mcp-central-docs\\patterns\\GAPFIND_AUDIT_SOP.md\n\nRun the script, do not reason from memory:\n\n    uv run --project D:\\Dev\\repos\\\u003Crepo> python D:\\Dev\\repos\\mcp-central-docs\\scripts\\gapfind.py D:\\Dev\\repos\\\u003Crepo> --out D:\\Dev\\repos\\\u003Crepo>\\reports\\gapfind-\u003Cyyyy-mm-dd>.md\n\nDate from the real clock. Check the detection notes at the top of the output before\ntrusting anything below them.\n\n## Hard rules\n\n**Read-only. Report and propose only.** Fixes are a separate, approved pass.\n\n**Code truth, not a skim.** Route and tool lists come from the live objects. Never answer\nthe question by sampling a few files.\n\n**0 routes detected = detection failure, not a clean result.** Rerun with\n`--app module:attr` \u002F `--syspath DIR`.\n\n**Classify every non-`used` row** as SURFACE \u002F HEADLESS \u002F ADMIN \u002F DEAD \u002F DUPLICATE \u002F\nREVERSE (definitions in the SOP). The script's status column is a heuristic; `via-REST?`\ntwins in particular must be confirmed by reading the route handler.\n\n## Output\n\nThe script report, then a classification table, then a prioritized fix list: existing\nendpoints that only need UI first (cheapest user value), new backend work last. Suggest\n`.gapfind-headless` entries for everything classified HEADLESS so reruns stay clean.\n","# gapfind\n\nFind backend services the webapp forgot. Most fleet repos were built MCP-server-first and\ngot a webapp later, so useful endpoints and tools often have no page.\n\n## Canonical procedure\n\nRead first and follow its phases, status meanings and classification categories:\n\n    D:\\Dev\\repos\\mcp-central-docs\\patterns\\GAPFIND_AUDIT_SOP.md\n\nRun the script, do not reason from memory:\n\n    uv run --project D:\\Dev\\repos\\\u003Crepo> python D:\\Dev\\repos\\mcp-central-docs\\scripts\\gapfind.py D:\\Dev\\repos\\\u003Crepo> --out D:\\Dev\\repos\\\u003Crepo>\\reports\\gapfind-\u003Cyyyy-mm-dd>.md\n\nDate from the real clock. Check the detection notes at the top of the output before\ntrusting anything below them.\n\n## Hard rules\n\n**Read-only. Report and propose only.** Fixes are a separate, approved pass.\n\n**Code truth, not a skim.** Route and tool lists come from the live objects. Never answer\nthe question by sampling a few files.\n\n**0 routes detected = detection failure, not a clean result.** Rerun with\n`--app module:attr` \u002F `--syspath DIR`.\n\n**Classify every non-`used` row** as SURFACE \u002F HEADLESS \u002F ADMIN \u002F DEAD \u002F DUPLICATE \u002F\nREVERSE (definitions in the SOP). The script's status column is a heuristic; `via-REST?`\ntwins in particular must be confirmed by reading the route handler.\n\n## Output\n\nThe script report, then a classification table, then a prioritized fix list: existing\nendpoints that only need UI first (cheapest user value), new backend work last. Suggest\n`.gapfind-headless` entries for everything classified HEADLESS so reruns stay clean.\n",{"name":5,"description":7},"master","be156301b65e301887f327d08190ed4f17ba08d2","docs\u002Fskills\u002Fgapfind",0,"https:\u002F\u002Fgithub.com\u002Fsandraschi\u002Fdocumentation-mcp","https:\u002F\u002Fgithub.com\u002Fsandraschi","2026-11-14 11:02:49",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add sandraschi\u002Fdocumentation-mcp --skill gapfind",{"tool":64,"command":65},"bunx","bunx skills add sandraschi\u002Fdocumentation-mcp --skill gapfind",{"tool":67,"command":68},"pnpm","pnpm dlx skills add sandraschi\u002Fdocumentation-mcp --skill gapfind","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsandraschi\u002Fdocumentation-mcp\u002Fblob\u002Fmaster\u002Fdocs\u002Fskills\u002Fgapfind\u002FSKILL.md",true,[],[73,95,111,121,147,172],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":83,"publishedAt":46},"01M6PFAWAHEJJCKKVNXEWNK87W","Docs Research","Use MCP Central Docs server to search, ask, and retrieve documentation (FastMCP, standards, packaging).","https:\u002F\u002Fgithub.com\u002Fsandraschi\u002Fdocumentation-mcp\u002Fblob\u002Fmaster\u002Fsrc\u002Fdocs_mcp\u002Fskills\u002Fdocs-research\u002FSKILL.md",[79,82],{"categoryNo":80,"categoryName":81,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[84,85,86,87,88,89,90,91,92,93,94,36],"docs research","docs","research","standards","use","packaging","ask","server","search","fastmcp","documentation",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":46},"01M6PFAN4DAENMY574Q7Q3CB3H","wrappee-drift","Read-only, single-repo audit of a repo's tool coverage against the software it wraps (its current real API\u002Fdocs, not training-data memory) and against comparable\u002Fcompeting wrappers. Trigger when the user says \"wrappee drift\" followed by a repo name, \"capability audit\" followed by a repo name, or asks whether a repo is missing features the wrapped software or a competitor now has. Always scoped to one named repo per invocation -- never trigger this fleet-wide or unprompted; that is explicitly against the SOP. Do NOT trigger for internal fleet-standard compliance (that is drift-scan) or strategic worth\u002Farchive decisions (that is quality-check) -- this is specifically about the gap between the repo's tool list and the wrapped software's\u002Fcompetitors' actual current capabilities.","https:\u002F\u002Fgithub.com\u002Fsandraschi\u002Fdocumentation-mcp\u002Fblob\u002Fmaster\u002Fdocs\u002Fskills\u002Fwrappee-drift\u002FSKILL.md",[],[32,102,42,43,44,45,103,104,105,106,107,29,108,31,109,27,37,40,110,41],"wrappee drift","training","memory","features","repo audit","competitors","now","tool list","list",{"skillNo":112,"name":113,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":120,"publishedAt":46},"01M6PFADA3X031SK3W3T6X0N6H","modules","https:\u002F\u002Fgithub.com\u002Fsandraschi\u002Fdocumentation-mcp\u002Fblob\u002Fmaster\u002Fdocs\u002Fskills\u002Fwindsurf-mcp-standards\u002Fmodules\u002FSKILL.md",[116,119],{"categoryNo":117,"categoryName":118,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[113],{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":131,"publishedAt":46},"01M6PFA8YA029N68TW0X31FB1W","mcp-standards","Use when developing MCP servers to access comprehensive standards for scaffolding, packaging, sampling, documentation, testing, error handling, monitoring, and CI\u002FCD workflows.","https:\u002F\u002Fgithub.com\u002Fsandraschi\u002Fdocumentation-mcp\u002Fblob\u002Fmaster\u002Fdocs\u002Fskills\u002Fwindsurf-mcp-standards\u002FSKILL.md",[127,130],{"categoryNo":128,"categoryName":129,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[132,36,87,88,133,134,135,136,137,138,139,140,141,142,143,144,94,145,146,89],"mcp standards","monitoring","sampling","scaffolding","servers","cd","error","for","CI\u002FCD","access","ci","mcp servers","error handling","workflows","testing",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":155,"publishedAt":46},"01M6PFA1XX344WX57B0DJZY94Q","webapp-cua-test","Run the pre-Tauri CUA click-through test (real browser, dev stack, OCR \"Connected\" wait, sidebar nav walk) for a fleet MCP server repo under D:\\Dev\\repos. Trigger when the user says \"cua webapp test\" or \"webapp clickthrough\" followed by a repo name, asks for an e2e click-through of a webapp, or asks whether a webapp boots and connects in a real browser. Not for the installed NSIS app (that is the nsis-build skill \u002F cua-nsis-test) and not for DOM assertions (Playwright), and not for hunting fake data or dead buttons (fakefind).","https:\u002F\u002Fgithub.com\u002Fsandraschi\u002Fdocumentation-mcp\u002Fblob\u002Fmaster\u002Fdocs\u002Fskills\u002Fwebapp-cua-test\u002FSKILL.md",[153,154],{"categoryNo":128,"categoryName":129,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[35,156,157,158,159,36,160,161,162,139,163,164,165,166,167,168,169,170,91,171],"test","webapp cua test","playwright","mcp server","dev","dom","assertions","trigger","click","app","tauri","repo","stack","e2e","ocr","browser",{"skillNo":173,"name":174,"nameZh":6,"description":175,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":179,"publishedAt":46},"01M6PF9WYF6NWJR7WVN38TT0WH","ship","Final release gate for a fleet MCP server repo under D:\\Dev\\repos -- run all quality gates, build the release artifact, verify it, commit, push, and cut a GitHub release. Trigger this whenever the user says \"ship it\", \"ship\" followed by a repo name, \"release\" followed by a repo name, or asks to finalize and publish work that's already been done in a repo. This is the terminal step after assfix\u002Fnsis-build, not a substitute for them -- if the repo hasn't been assessed recently, say so before shipping rather than shipping blind.","https:\u002F\u002Fgithub.com\u002Fsandraschi\u002Fdocumentation-mcp\u002Fblob\u002Fmaster\u002Fdocs\u002Fskills\u002Fship\u002FSKILL.md",[178],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[174,167,139,163,180,181,182,183,184,185,186,91,187,160,188,189,190,159,191,36],"gates","ship it","artifact","done","say","work","publish","push","shipping","quality gates","commit","github"]