[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CS4EYFTFEBSA1B2T3FVWRQ":3,"skill-same:01M6CS4EYFTFEBSA1B2T3FVWRQ":81},{"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":31,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6CS4EYFTFEBSA1B2T3FVWRQ","knowledge-navigator",null,"Read when you need to browse, traverse, or query the knowledge system beyond basic knowledge_search — graph traversal, tag exploration, orphan detection, reference browsing, topic listing, or direct SQL access.","mrtolkien\u002FGHOST","mrtolkien","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8489650?v=4","01M6CS32Q934XBQQE8BDV5Z6W2","Tolki","01M6CS32VBCD47F5E27WF9W6FC",5,"MIT","https:\u002F\u002Fgithub.com\u002Fmrtolkien\u002FGHOST\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fknowledge-navigator\u002Fskill.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"navigator","knowledge","knowledge navigator","sql","search","graph","detection","browse","access","system","direct","read","reference","exploration","query","2026-11-10 10:12:30",false,"---\nname: knowledge-navigator\ndescription:\n  Read when you need to browse, traverse, or query the knowledge system beyond basic\n  knowledge_search — graph traversal, tag exploration, orphan detection, reference\n  browsing, topic listing, or direct SQL access.\n---\n\n# Knowledge Navigator Skill\n\nThis skill teaches you how to use the knowledge system's query capabilities.\n\n## Searching\n\nUse `knowledge_search` for hybrid BM25 + semantic search. It defaults to notes,\nreferences, and diary. Pass `categories` to narrow (e.g. `[\"notes\"]`) or extend (e.g.\nadd `\"scripts\"` or `\"code\"`).\n\nFor CLI access: `ghost knowledge search \"query\" [--kind note|reference|diary]`\n\n## Browsing References\n\nReferences are organized by topic (subdirectory name under `references\u002F`).\n\nCLI commands:\n\n- `ghost knowledge references` — list all references, grouped by topic\n- `ghost knowledge references --topic rust` — list references for a specific topic\n- `ghost knowledge references --limit 50` — increase result limit\n\n## Graph Traversal\n\nThe knowledge graph connects notes via typed edges (`[[wiki links]]`) and citations.\n\nCLI commands:\n\n- `ghost knowledge graph \"Note Title\"` — show incoming and outgoing edges\n- `ghost knowledge graph \"Note Title\" --direction out` — outgoing edges only\n- `ghost knowledge graph \"Note Title\" --direction in` — incoming edges only\n- `ghost knowledge graph --orphans` — find notes with no connections\n- `ghost knowledge graph --stats` — edge and stub counts\n\n## Tags\n\n- `ghost knowledge tags` — list all tags with counts\n\n## Recent Activity\n\n- `ghost knowledge recent [--limit 20]` — recently updated knowledge items\n\n## Stats\n\n- `ghost knowledge stats` — counts of notes, references, diary entries, edges, tags, and\n  embeddings\n\n## Reference Topics\n\nTopics are pure namespaces that group both notes and references. Notes can have an\nexplicit `topic_id` linking them to a topic namespace. Import metadata (source URL,\nversion) is stored in separate `import_batch` records, not on the topic itself.\n\nReferences are organized by topic. Use the `topic` parameter for scoped search:\n\n- `knowledge_search(query=\"hooks\", topic=\"dioxus\")` — search all dioxus sub-topics\n- `knowledge_search(query=\"pool\", topic=\"sqlx\u002Fapi\")` — search a specific sub-topic\n- `knowledge_search(query=\"framework\", categories=[\"topics\"])` — search topics by name\n\nCLI:\n\n- `ghost knowledge search \"query\" --topic dioxus` — topic-scoped search\n- `ghost topics list` — list all topics with note and reference counts\n- `ghost topics search \"query\"` — search topics by name\n- `ghost reference import git --url \u003Curl> --topic \u003Cname>` — import git references\n- `ghost document import file --path \u003Cpath> --topic \u003Cname>` — import documents\n\n## Direct SQL Access\n\nThe `schema.sql` extra included with this skill contains the full table definitions for\nthe SQLite database. If the CLI commands above are not sufficient for debugging or\nadvanced queries, you can use `sqlite3` directly against the workspace database:\n\n```bash\nsqlite3 ~\u002FGHOST\u002Fghost.db \"SELECT count(*) FROM note\"\n```\n\nConsult the schema extra to understand table structure, column names, and relationships\nbefore writing queries.\n\n## Workflow Tips\n\n1. **Before creating notes**, always search first to avoid duplicates.\n2. **Use graph traversal** to understand how a topic connects to existing knowledge.\n3. **Check orphans** periodically — orphan notes should be linked into the graph.\n4. **Browse references** by topic to find source material for a domain.\n5. **Use tags** to discover knowledge clusters and find related content.\n","# Knowledge Navigator Skill\n\nThis skill teaches you how to use the knowledge system's query capabilities.\n\n## Searching\n\nUse `knowledge_search` for hybrid BM25 + semantic search. It defaults to notes,\nreferences, and diary. Pass `categories` to narrow (e.g. `[\"notes\"]`) or extend (e.g.\nadd `\"scripts\"` or `\"code\"`).\n\nFor CLI access: `ghost knowledge search \"query\" [--kind note|reference|diary]`\n\n## Browsing References\n\nReferences are organized by topic (subdirectory name under `references\u002F`).\n\nCLI commands:\n\n- `ghost knowledge references` — list all references, grouped by topic\n- `ghost knowledge references --topic rust` — list references for a specific topic\n- `ghost knowledge references --limit 50` — increase result limit\n\n## Graph Traversal\n\nThe knowledge graph connects notes via typed edges (`[[wiki links]]`) and citations.\n\nCLI commands:\n\n- `ghost knowledge graph \"Note Title\"` — show incoming and outgoing edges\n- `ghost knowledge graph \"Note Title\" --direction out` — outgoing edges only\n- `ghost knowledge graph \"Note Title\" --direction in` — incoming edges only\n- `ghost knowledge graph --orphans` — find notes with no connections\n- `ghost knowledge graph --stats` — edge and stub counts\n\n## Tags\n\n- `ghost knowledge tags` — list all tags with counts\n\n## Recent Activity\n\n- `ghost knowledge recent [--limit 20]` — recently updated knowledge items\n\n## Stats\n\n- `ghost knowledge stats` — counts of notes, references, diary entries, edges, tags, and\n  embeddings\n\n## Reference Topics\n\nTopics are pure namespaces that group both notes and references. Notes can have an\nexplicit `topic_id` linking them to a topic namespace. Import metadata (source URL,\nversion) is stored in separate `import_batch` records, not on the topic itself.\n\nReferences are organized by topic. Use the `topic` parameter for scoped search:\n\n- `knowledge_search(query=\"hooks\", topic=\"dioxus\")` — search all dioxus sub-topics\n- `knowledge_search(query=\"pool\", topic=\"sqlx\u002Fapi\")` — search a specific sub-topic\n- `knowledge_search(query=\"framework\", categories=[\"topics\"])` — search topics by name\n\nCLI:\n\n- `ghost knowledge search \"query\" --topic dioxus` — topic-scoped search\n- `ghost topics list` — list all topics with note and reference counts\n- `ghost topics search \"query\"` — search topics by name\n- `ghost reference import git --url \u003Curl> --topic \u003Cname>` — import git references\n- `ghost document import file --path \u003Cpath> --topic \u003Cname>` — import documents\n\n## Direct SQL Access\n\nThe `schema.sql` extra included with this skill contains the full table definitions for\nthe SQLite database. If the CLI commands above are not sufficient for debugging or\nadvanced queries, you can use `sqlite3` directly against the workspace database:\n\n```bash\nsqlite3 ~\u002FGHOST\u002Fghost.db \"SELECT count(*) FROM note\"\n```\n\nConsult the schema extra to understand table structure, column names, and relationships\nbefore writing queries.\n\n## Workflow Tips\n\n1. **Before creating notes**, always search first to avoid duplicates.\n2. **Use graph traversal** to understand how a topic connects to existing knowledge.\n3. **Check orphans** periodically — orphan notes should be linked into the graph.\n4. **Browse references** by topic to find source material for a domain.\n5. **Use tags** to discover knowledge clusters and find related content.\n",{"name":5,"description":7},"main","083d96429a2d05526f8a294b83c74f0336670def","assets\u002Fskills\u002Fknowledge-navigator",0,"https:\u002F\u002Fgithub.com\u002Fmrtolkien\u002FGHOST","https:\u002F\u002Fgithub.com\u002Fmrtolkien","https:\u002F\u002Fblog.tolki.dev","Data Engineer \u002F Esports \u002F Keyboards","2026-04-24 15:41:08",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add mrtolkien\u002FGHOST --skill knowledge-navigator",{"tool":67,"command":68},"bunx","bunx skills add mrtolkien\u002FGHOST --skill knowledge-navigator",{"tool":70,"command":71},"pnpm","pnpm dlx skills add mrtolkien\u002FGHOST --skill knowledge-navigator","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmrtolkien\u002FGHOST\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fknowledge-navigator\u002Fskill.md",true,[75],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"schema.sql","OTHER","其他",6133,"https:\u002F\u002Fgithub.com\u002Fmrtolkien\u002FGHOST\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fknowledge-navigator\u002Fschema.sql",[82,108,130,148,157,168],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":47},"01M6CS613RWD9CFJ3KFX47V1DS","system-management","Use when reading or changing GHOST configuration (providers, models, timing, compaction, services, any config.toml key), adding or switching LLM providers, answering questions about GHOST's own features or capabilities, a CLI tool is missing or \"not found\", services need starting\u002Fstopping\u002Fdebugging, updating GHOST to a newer version, managing the Nix shell environment, or troubleshooting GHOST setup.","https:\u002F\u002Fgithub.com\u002Fmrtolkien\u002FGHOST\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fsystem-management\u002Fskill.md",[],[89,90,41,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107],"system management","management","shell","cli","nix","config","setup","debugging","capabilities","services","Providers","ghost","tool","troubleshooting","environment","use","version","models","configuration",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":123,"publishedAt":47},"01M6CS5XTK2884R9HE15YR8YZM","writing-skills","Use when creating new skills, editing existing skills, or verifying skills work before deployment","https:\u002F\u002Fgithub.com\u002Fmrtolkien\u002FGHOST\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fsuperpowers\u002Fwriting-skills\u002Fskill.md",[114,117,120],{"categoryNo":115,"categoryName":116,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":118,"categoryName":119,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":121,"categoryName":122,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000036","内容创作者",[124,125,126,127,128,104,129],"writing skills","writing","coding","work","editing","deployment",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":138,"publishedAt":47},"01M6CS5V737R1DVB3TZEK0C6WT","writing-plans","Use when you have a spec or requirements for a multi-step task, before touching code. Write comprehensive implementation plans assuming the engineer has zero context for our codebase and questionable taste.","https:\u002F\u002Fgithub.com\u002Fmrtolkien\u002FGHOST\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fsuperpowers\u002Fwriting-plans\u002Fskill.md",[136,137],{"categoryNo":118,"categoryName":119,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":121,"categoryName":122,"taxonomyType":29,"taxonomyTypeDesc":30},[139,125,140,141,142,126,143,144,104,145,146,147],"writing plans","spec","code","ZeRO","write","context","engineer","implementation","task",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":154,"publishedAt":47},"01M6CS5S5S0YY56686G5CQ0WMP","verification","Use when about to claim work is complete, fixed, or passing, before committing or creating PRs. Requires running verification commands and confirming output before making any success claims. Evidence before assertions, always.","https:\u002F\u002Fgithub.com\u002Fmrtolkien\u002FGHOST\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fsuperpowers\u002Fverification\u002Fskill.md",[],[150,126,127,104,155,156],"evidence","claim",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":164,"publishedAt":47},"01M6CS5PD2ZSFWYRDZSACNTAJY","tdd","Use when implementing any feature or bugfix, before writing implementation code. Write the test first. Watch it fail. Write minimal code to pass.","https:\u002F\u002Fgithub.com\u002Fmrtolkien\u002FGHOST\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fsuperpowers\u002Ftdd\u002Fskill.md",[163],{"categoryNo":115,"categoryName":116,"taxonomyType":21,"taxonomyTypeDesc":22},[159,125,141,165,126,143,104,166,146,167],"first","minimal","test",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":175,"publishedAt":47},"01M6CS5K5WE2SHF1YV8D9C4C77","systematic-debugging","Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes","https:\u002F\u002Fgithub.com\u002Fmrtolkien\u002FGHOST\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fsuperpowers\u002Fsystematic-debugging\u002Fskill.md",[174],{"categoryNo":115,"categoryName":116,"taxonomyType":21,"taxonomyTypeDesc":22},[176,96,177,104,126,167,178],"systematic debugging","behavior","bug"]