[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ESF10FPDW1JVSTVEQK3RZE":3,"skill-same:01M6ESF10FPDW1JVSTVEQK3RZE":123},{"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":18,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M6ESF10FPDW1JVSTVEQK3RZE","kb-compact",null,"Compacts KB directories — extracts legacy, unifies terminology, splits oversized notes, fixes indexes, reconciles with skill folders. Default: single directory. Use --deep for recursive bottom-up traversal.","farzadshbfn\u002Fknowledge-plugin","farzadshbfn","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6499563?v=4","01M6ESEW39Z8JCCXSM53M53PWT","Farzad Sharbafian","01M6ESEW7YFB4DMTQ227EGWJYA",1,"MIT","https:\u002F\u002Fgithub.com\u002Ffarzadshbfn\u002Fknowledge-plugin\u002Fblob\u002Fmain\u002Fskills\u002Fcompact\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32],"kb","compact","kb compact","directory","notes","use","up","oversized","Legacy","indexes","default","terminology","deep","with","2026-11-10 10:12:30",false,"---\nname: kb-compact\ndescription: \"Compacts KB directories — extracts legacy, unifies terminology, splits oversized notes, fixes indexes, reconciles with skill folders. Default: single directory. Use --deep for recursive bottom-up traversal.\"\nargument-hint: \"[--deep] [path\u002Fto\u002Fdirectory]\"\n---\n\n# \u002Fkb-compact\n\n## 1. Configuration\n\nRead KB config from `.claude\u002Fknowledge-base\u002Fconfig.json` (`kb_roots` array). Single KB: use its path. Multiple: AskUserQuestion which KB. No config: tell user \"Run `\u002Fkb-bootstrap` to set up.\" and stop.\n\n## 2. Input\n\nParse `$ARGS`:\n\n- **`--deep`**: recursive bottom-up traversal. Without it: single directory only.\n- **path**: optional, relative to project root or `\u003Ckb_root>`.\n- No path: ask user. Offer \"Compact whole KB\" (warn: expensive, implies `--deep`) or specify subfolder.\n\n## 3. Folder Structure\n\nAll restructuring follows [reference\u002Ffolder-structure.md](reference\u002Ffolder-structure.md) (canonical for clustering, unification, indexes, naming).\n\n**Sibling unification first**: child folders grouped by semantically\u002Flexicographically close names, run **before** other steps. 5+ siblings = medium sign; 8+ = high.\n\n**Template:** [assets\u002Findex-note.md](assets\u002Findex-note.md)\n\n## 4. Orchestration\n\n- **Default**: Single [compacter agent](agents\u002Fcompacter.md) for target directory.\n- **`--deep`**: Follow [reference\u002Fdeep-compaction.md](reference\u002Fdeep-compaction.md) — tree analysis, level-based parallel [compacter agents](agents\u002Fcompacter.md), bottom-up.\n\n## 5. Changelog\n\nEvery run changing knowledge files MUST prepend to `\u003Ckb-root>\u002FCHANGELOG.md` per `${CLAUDE_SKILL_DIR}\u002F..\u002Flearn\u002Freference\u002Fchangelog-workflow.md`.\n\n## 6. User Approval\n\nAfter all agents complete: present combined summary (files processed\u002Fmoved\u002Fmerged\u002Fsplit\u002Fcreated\u002Fdeleted, terminology, legacy, indexes). AskUserQuestion: \"Keep all\", \"Revert selectively\", \"Revert all\". Selective: per-directory summaries, revert via `git checkout -- \u003Cpaths>`.\n\n## 7. Validation\n\nAfter completing KB changes, run the validator to catch broken links, frontmatter issues, and structural errors:\n\n```bash\nuv run ${CLAUDE_SKILL_DIR}\u002F..\u002Flearn\u002Fscripts\u002Fvalidate_kb.py --quiet --json\n```\n\nFix any reported errors before finishing.\n","# \u002Fkb-compact\n\n## 1. Configuration\n\nRead KB config from `.claude\u002Fknowledge-base\u002Fconfig.json` (`kb_roots` array). Single KB: use its path. Multiple: AskUserQuestion which KB. No config: tell user \"Run `\u002Fkb-bootstrap` to set up.\" and stop.\n\n## 2. Input\n\nParse `$ARGS`:\n\n- **`--deep`**: recursive bottom-up traversal. Without it: single directory only.\n- **path**: optional, relative to project root or `\u003Ckb_root>`.\n- No path: ask user. Offer \"Compact whole KB\" (warn: expensive, implies `--deep`) or specify subfolder.\n\n## 3. Folder Structure\n\nAll restructuring follows [reference\u002Ffolder-structure.md](reference\u002Ffolder-structure.md) (canonical for clustering, unification, indexes, naming).\n\n**Sibling unification first**: child folders grouped by semantically\u002Flexicographically close names, run **before** other steps. 5+ siblings = medium sign; 8+ = high.\n\n**Template:** [assets\u002Findex-note.md](assets\u002Findex-note.md)\n\n## 4. Orchestration\n\n- **Default**: Single [compacter agent](agents\u002Fcompacter.md) for target directory.\n- **`--deep`**: Follow [reference\u002Fdeep-compaction.md](reference\u002Fdeep-compaction.md) — tree analysis, level-based parallel [compacter agents](agents\u002Fcompacter.md), bottom-up.\n\n## 5. Changelog\n\nEvery run changing knowledge files MUST prepend to `\u003Ckb-root>\u002FCHANGELOG.md` per `${CLAUDE_SKILL_DIR}\u002F..\u002Flearn\u002Freference\u002Fchangelog-workflow.md`.\n\n## 6. User Approval\n\nAfter all agents complete: present combined summary (files processed\u002Fmoved\u002Fmerged\u002Fsplit\u002Fcreated\u002Fdeleted, terminology, legacy, indexes). AskUserQuestion: \"Keep all\", \"Revert selectively\", \"Revert all\". Selective: per-directory summaries, revert via `git checkout -- \u003Cpaths>`.\n\n## 7. Validation\n\nAfter completing KB changes, run the validator to catch broken links, frontmatter issues, and structural errors:\n\n```bash\nuv run ${CLAUDE_SKILL_DIR}\u002F..\u002Flearn\u002Fscripts\u002Fvalidate_kb.py --quiet --json\n```\n\nFix any reported errors before finishing.\n",{"name":5,"description":7,"argument-hint":38},"[--deep] [path\u002Fto\u002Fdirectory]","main","05240d66db0eef2efc394d680e83ba002b0f5803","skills\u002Fcompact",0,"https:\u002F\u002Fgithub.com\u002Ffarzadshbfn\u002Fknowledge-plugin","https:\u002F\u002Fgithub.com\u002Ffarzadshbfn","IOS Engineer, Swift lover and also a sport programmer.","2026-04-09 19:07:34",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add farzadshbfn\u002Fknowledge-plugin --skill kb-compact",{"tool":53,"command":54},"bunx","bunx skills add farzadshbfn\u002Fknowledge-plugin --skill kb-compact",{"tool":56,"command":57},"pnpm","pnpm dlx skills add farzadshbfn\u002Fknowledge-plugin --skill kb-compact","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ffarzadshbfn\u002Fknowledge-plugin\u002Fblob\u002Fmain\u002Fskills\u002Fcompact\u002FSKILL.md",true,[61,67,73,77,83,87,91,95,99,103,107,111,115,119],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"agents\u002Fcompacter.md","REFERENCE","参考文档",5877,"https:\u002F\u002Fgithub.com\u002Ffarzadshbfn\u002Fknowledge-plugin\u002Fblob\u002Fmain\u002Fskills\u002Fcompact\u002Fagents\u002Fcompacter.md",{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"assets\u002Findex-note.md","ASSET","资产文件",411,"https:\u002F\u002Fgithub.com\u002Ffarzadshbfn\u002Fknowledge-plugin\u002Fblob\u002Fmain\u002Fskills\u002Fcompact\u002Fassets\u002Findex-note.md",{"path":74,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":75,"sourceHtmlUrl":76},"compile-epic-context.md",2922,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-quick-dev\u002Fcompile-epic-context.md",{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"customize.toml","OTHER","其他",1669,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-quick-dev\u002Fcustomize.toml",{"path":84,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":85,"sourceHtmlUrl":86},"reference\u002Fdeep-compaction.md",2014,"https:\u002F\u002Fgithub.com\u002Ffarzadshbfn\u002Fknowledge-plugin\u002Fblob\u002Fmain\u002Fskills\u002Fcompact\u002Freference\u002Fdeep-compaction.md",{"path":88,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":89,"sourceHtmlUrl":90},"reference\u002Ffolder-structure.md",3887,"https:\u002F\u002Fgithub.com\u002Ffarzadshbfn\u002Fknowledge-plugin\u002Fblob\u002Fmain\u002Fskills\u002Fcompact\u002Freference\u002Ffolder-structure.md",{"path":92,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":93,"sourceHtmlUrl":94},"spec-template.md",3403,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-quick-dev\u002Fspec-template.md",{"path":96,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":97,"sourceHtmlUrl":98},"step-01-clarify-and-route.md",9698,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-quick-dev\u002Fstep-01-clarify-and-route.md",{"path":100,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":101,"sourceHtmlUrl":102},"step-02-plan.md",2941,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-quick-dev\u002Fstep-02-plan.md",{"path":104,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":105,"sourceHtmlUrl":106},"step-03-implement.md",1812,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-quick-dev\u002Fstep-03-implement.md",{"path":108,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":109,"sourceHtmlUrl":110},"step-04-review.md",4110,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-quick-dev\u002Fstep-04-review.md",{"path":112,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":113,"sourceHtmlUrl":114},"step-05-present.md",4363,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-quick-dev\u002Fstep-05-present.md",{"path":116,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":117,"sourceHtmlUrl":118},"step-oneshot.md",3747,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-quick-dev\u002Fstep-oneshot.md",{"path":120,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":121,"sourceHtmlUrl":122},"sync-sprint-status.md",1401,"https:\u002F\u002Fgithub.com\u002Fdeveloperworks\u002Frust-supervisor\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgds-quick-dev\u002Fsync-sprint-status.md",[124,144,173,194,216,231],{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":33},"01M6ESFMH6HWFYPJSCVS03MD1J","kb-view","Opens the KB viewer in the browser. Starts a local HTTP server that renders all configured knowledge bases with working links, fuzzy search, and knowledge graph visualization.","https:\u002F\u002Fgithub.com\u002Ffarzadshbfn\u002Fknowledge-plugin\u002Fblob\u002Fmain\u002Fskills\u002Fview\u002FSKILL.md",[],[131,132,19,133,134,32,135,136,137,138,139,140,141,142,143],"kb view","view","local","http server","search","knowledge graph","browser","server","visualization","http","knowledge","graph","bases",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":155,"publishedAt":33},"01M6ESFGJRVGCMQ60KDZEA408S","kb-monitor","Monitors KB usage patterns and skill health. Activates when KB access tracking detects frequently-read content that could become a skill, or when user corrections suggest a skill is underperforming. Also triggers on `this isn't working right`, `this skill keeps getting X wrong`, `convert this to a skill`, or `what should become a skill`. Tracks cross-session observations via memory.","https:\u002F\u002Fgithub.com\u002Ffarzadshbfn\u002Fknowledge-plugin\u002Fblob\u002Fmain\u002Fskills\u002Fmonitor\u002FSKILL.md",[150],{"categoryNo":151,"categoryName":152,"taxonomyType":153,"taxonomyTypeDesc":154},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[156,19,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172],"monitor","kb monitor","access","read","health","content","status","memory","triggers","via","name","convert","skill health","patterns","session","user","tracking",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":180,"publishedAt":33},"01M6ESFCM4ZDRWGN8K3XRXH11E","kb-mint","Mints skills from KB topics, packages skills into plugins, and prepares them for Cowork. Use when asked to create a skill from KB content, convert to a plugin, package for distribution, or make something cowork-ready. Also triggers on `convert this to a skill`, `package as plugin`, `mint a skill`, or `make this a plugin`.","https:\u002F\u002Fgithub.com\u002Ffarzadshbfn\u002Fknowledge-plugin\u002Fblob\u002Fmain\u002Fskills\u002Fmint\u002FSKILL.md",[179],{"categoryNo":151,"categoryName":152,"taxonomyType":153,"taxonomyTypeDesc":154},[19,181,182,183,184,164,185,186,187,188,24,189,190,161,191,192,193,167],"mint","kb mint","make","as","distribution","cowork","max","ready","create","plugins","package","packages","plugin",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":200,"publishedAt":33},"01M6ESF7VRA8PNYA7PND9N98BW","kb-learn","Manages a personal knowledge base with learning tracking. Modes: (1) learn from articles, (2) learn about topics, (3) fix errors. Uses markdown links with relative paths for cross-references. Maintains a rolling changelog, validates links, and keeps a markdown-compatible knowledge base. When a note reaches ~500 lines, suggests \u002Fkb-compact.","https:\u002F\u002Fgithub.com\u002Ffarzadshbfn\u002Fknowledge-plugin\u002Fblob\u002Fmain\u002Fskills\u002Flearn\u002FSKILL.md",[],[201,202,19,203,204,205,32,206,207,208,166,209,210,20,211,212,213,214,141,215],"learn","kb learn","changelog","markdown","personal knowledge","about","fix errors","paths","article","knowledge base","base","references","fix","text","learning",{"skillNo":217,"name":218,"nameZh":6,"description":219,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":220,"categories":221,"keywords":222,"publishedAt":33},"01M6ESF4SMXZ6QGWHJMHQNQ6EV","kb-find","Read-only KB discovery with progressive 4-tier loading and --challenge mode for counter-evidence.","https:\u002F\u002Fgithub.com\u002Ffarzadshbfn\u002Fknowledge-plugin\u002Fblob\u002Fmain\u002Fskills\u002Ffind\u002FSKILL.md",[],[223,19,224,32,225,226,227,228,159,229,230],"kb find","find","loading","query","evidence","only","challenge","discovery",{"skillNo":232,"name":233,"nameZh":6,"description":234,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":235,"categories":236,"keywords":237,"publishedAt":33},"01M6ESEY0VAJJ6YKBMNJ0ETH36","kb-bootstrap","Sets up the knowledge base for a project. Creates the KB config, directory structure, and appends minimal instructions to the project's CLAUDE.md. Run this once when first using KB skills in a new project.","https:\u002F\u002Fgithub.com\u002Ffarzadshbfn\u002Fknowledge-plugin\u002Fblob\u002Fmain\u002Fskills\u002Fbootstrap\u002FSKILL.md",[],[238,239,19,210,240,241,211,242,25,243,244,141,245,246,247,22],"kb bootstrap","bootstrap","project","structure","minimal","instructions","new project","first","run","config"]