[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6AEW77KY2HE81V4DFBXZ94P":3,"skill-same:01M6AEW77KY2HE81V4DFBXZ94P":129},{"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":23,"publishedAt":50,"linkOnly":51,"markdownContent":52,"markdownBody":53,"frontMatter":54,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":62,"ownerHtmlUrl":63,"ownerBlogUrl":64,"ownerDescription":65,"updatedAt":66,"install":67,"resources":80},"01M6AEW77KY2HE81V4DFBXZ94P","swarmvault",null,"Use SwarmVault when the user needs a local-first knowledge vault that writes durable markdown, graph, search, dashboard, review, and MCP artifacts to disk from books, notes, transcripts, exports, datasets, slide decks, files, URLs, code, and recurring source workflows.","davila7\u002Fclaude-code-templates","davila7","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6216945?v=4","01M6ADEWWFPS191NFM0Y1EX1JH","Daniel Avila","01M6ADJHGM78PHQRD3XZTFDVKK",33481,"MIT","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"graph","when","source","books","slide decks","local","files","install","node","knowledge","markdown","disk","https","MCP","search","package","npm","artifacts","code","notes","workflows","dashboard","docs","cli","review","openclaw","2026-11-10 10:12:30",false,"---\nname: swarmvault\ndescription: \"Use SwarmVault when the user needs a local-first knowledge vault that writes durable markdown, graph, search, dashboard, review, and MCP artifacts to disk from books, notes, transcripts, exports, datasets, slide decks, files, URLs, code, and recurring source workflows.\"\nversion: \"0.7.30\"\nlicense: MIT\nmetadata: '{\"openclaw\":{\"requires\":{\"anyBins\":[\"swarmvault\",\"vault\"]},\"install\":[{\"id\":\"node\",\"kind\":\"node\",\"package\":\"@swarmvaultai\u002Fcli\",\"bins\":[\"swarmvault\",\"vault\"],\"label\":\"Install SwarmVault CLI (npm)\"}],\"emoji\":\"?️\",\"homepage\":\"https:\u002F\u002Fwww.swarmvault.ai\u002Fdocs\"}}'\n---\n\n# SwarmVault\n\nUse this skill when the user wants a local-first knowledge vault built on the [LLM Wiki](https:\u002F\u002Fgist.github.com\u002Fkarpathy\u002F442a6bf555914893e9891c11519de94f) pattern — three layers (raw sources, wiki, schema) where the LLM maintains a durable wiki between you and raw sources. Also use it when the project already contains `swarmvault.config.json` or `swarmvault.schema.md`.\n\nFor onboarding, examples, command references, or troubleshooting, read the bundled `README.md`, `examples\u002F`, `references\u002F`, and `TROUBLESHOOTING.md` before improvising workflow advice.\n\n## Quick checks\n\n- Work from the vault root.\n- If the vault does not exist yet, run `swarmvault init`.\n- Use `swarmvault demo --no-serve` when the user wants the fastest zero-config walkthrough before pointing SwarmVault at their own sources.\n- Use `swarmvault scan \u003Cdirectory> --no-serve` when the user wants the fastest scratch pass over a local repo or docs tree without manually stepping through init + ingest + compile first.\n- Read `swarmvault.schema.md` before compile or query work. It is the vault's operating contract.\n- If `wiki\u002Fgraph\u002Freport.md` exists, use it before broad repo search.\n\n## Core loop\n\n1. Initialize a vault with `swarmvault init` when needed.\n2. Update `swarmvault.schema.md` before a serious compile. Use it for naming rules, categories, grounding, freshness expectations, and exclusions.\n3. Use `swarmvault source add \u003Cinput>` when the input is a recurring local file, local directory, public GitHub repo root, or docs hub that should stay registered.\n4. Ingest one-off inputs with `swarmvault ingest \u003Cpath-or-url>`, or ingest a whole repo tree with `swarmvault ingest \u003Cdirectory>`. Audio files use `tasks.audioProvider` when configured, and supported YouTube URLs go through direct transcript capture instead of generic URL ingest.\n5. Use `swarmvault ingest --guide`, `swarmvault source add --guide`, `swarmvault source reload --guide`, `swarmvault source guide \u003Cid>`, or `swarmvault source session \u003Cid>` when the human should integrate one source at a time before canonical pages change. Set `profile.guidedIngestDefault: true` in `swarmvault.config.json` to make guided mode the default; use `--no-guide` to override. Profiles using `guidedSessionMode: \"canonical_review\"` stage approval-queued canonical edits; `insights_only` profiles keep exploratory synthesis in `wiki\u002Finsights\u002F`. Use `--review` only for the lighter review-only path.\n6. Use `swarmvault inbox import` for capture-style batches, then `swarmvault watch --lint --repo` when the workflow should stay automated. Add `--code-only` when the refresh should stay AST-only and defer non-code semantic re-analysis to a later `compile`. On tracked repos, code-only changes take that faster compile path automatically. Install `swarmvault hook install` when git checkouts and commits should trigger the same repo-aware code-only refresh automatically.\n7. Compile with `swarmvault compile`, use `compile --max-tokens \u003Cn>` when the generated wiki must stay inside a bounded context budget, or use `compile --approve` when changes should go through the local review queue first.\n8. Resolve staged work with `swarmvault review list|show|accept|reject` and `swarmvault candidate list|promote|archive`.\n9. Ask questions with `swarmvault query \"\u003Cquestion>\"`. It saves durable answers into `wiki\u002Foutputs\u002F` by default; add `--no-save` only for ephemeral checks. When an embedding provider is configured, query can merge semantic page matches into local search; `search.rerank: true` lets the current `queryProvider` rerank the merged top hits before answering.\n10. Use `swarmvault explore \"\u003Cquestion>\" --steps \u003Cn>` for save-first multi-step research loops, or `--format report|slides|chart|image` when the artifact should be presentation-oriented.\n11. Run `swarmvault lint` whenever the schema changed, artifacts look stale, or compile\u002Fquery results drift. Set `profile.deepLintDefault: true` in `swarmvault.config.json` when the advisory deep-lint pass should be the default, and use `--no-deep` when you need a structural-only run. Add `--web` only when deep lint is enabled and a `webSearch.tasks.deepLintProvider` adapter is configured; web evidence is scoped to deep lint and does not change compile or query behavior.\n12. Use `swarmvault mcp` when another agent or tool should browse, search, and query the vault through MCP.\n13. Use `swarmvault graph blast \u003Ctarget>` when the user wants reverse-import impact analysis, `swarmvault graph serve` when the live workspace or bookmarklet clipper will help, `swarmvault diff` when they need a graph-level change summary against the last committed baseline, or `swarmvault graph export --html \u003Coutput>` \u002F `graph export --report \u003Coutput>` when sharing will help. `graph export` also supports `--html-standalone`, `--json`, `--obsidian`, and `--canvas` for lighter or Obsidian-native sharing.\n\n## Working rules\n\n- Prefer changing the schema before re-running compile when organization or grounding is wrong.\n- Treat `wiki\u002F` and `state\u002F` as first-class outputs. Inspect them instead of trusting a single chat answer.\n- Prefer `wiki\u002Fgraph\u002Freport.md`, `state\u002Fgraph.json`, and saved wiki pages over ad hoc broad search when they already exist.\n- Use `source add` for recurring files, directories, public GitHub repo roots, and docs hubs. Use `ingest` and `add` for deliberate one-off inputs.\n- When the vault lives in a git repo, `ingest|compile|query --commit` can commit `wiki\u002F` and `state\u002F` changes immediately after the run.\n- The default heuristic provider is a valid local\u002Foffline starting point. Add a model provider only when the user wants richer synthesis quality or optional capabilities such as embeddings, vision, image generation, or audio transcription. The recommended fully-local setup is Ollama + Gemma: `ollama pull gemma4` then set `providers.llm` to `{ type: \"ollama\", model: \"gemma4\" }` and point `tasks.compileProvider`, `tasks.queryProvider`, and `tasks.lintProvider` at it.\n- Audio ingest needs `tasks.audioProvider` to resolve to a provider that exposes `audio` capability. YouTube transcript ingest does not need a provider. Set `graph.communityResolution` when the user wants to pin community clustering instead of using the adaptive default.\n- If an OpenAI-compatible backend cannot satisfy structured generation, reduce its declared capabilities instead of forcing every task through it.\n- Keep raw sources immutable. Put corrections in schema, new sources, or saved outputs rather than manually rewriting generated provenance.\n\n## Files and artifacts\n\n- `swarmvault.schema.md`: vault-specific compile and query rules.\n- `raw\u002Fsources\u002F` and `raw\u002Fassets\u002F`: canonical source storage.\n- `wiki\u002F`: generated pages plus saved outputs.\n- `wiki\u002Foutputs\u002Fsource-briefs\u002F`: saved onboarding briefs for managed sources.\n- `wiki\u002Foutputs\u002Fsource-sessions\u002F`: resumable guided-session anchors plus question\u002Fanswer history for one-source-at-a-time integration.\n- `wiki\u002Foutputs\u002Fsource-reviews\u002F`: staged source-scoped review pages.\n- `wiki\u002Foutputs\u002Fsource-guides\u002F`: staged source-integration guides for one-source-at-a-time workflows.\n- `wiki\u002Fdashboards\u002F`: recent sources, reading log, timeline, source sessions, source guides, research map, contradiction, and open-question dashboards.\n- `wiki\u002Fcode\u002F`: module pages for ingested JavaScript, JSX, TypeScript (including `.mts`\u002F`.cts`), TSX, Bash\u002Fshell script (with shebang-based detection for extensionless scripts), Python, Go, Rust, Java, Kotlin, Scala, Dart, Lua, Zig, C#, C, C++ (including `.c`\u002F`.cc`\u002F`.cpp`\u002F`.cxx` and `.h`\u002F`.hh`\u002F`.hpp`\u002F`.hxx`), PHP, Ruby, PowerShell (`.ps1`\u002F`.psm1`\u002F`.psd1`), Elixir (`.ex`\u002F`.exs`), OCaml (`.ml`\u002F`.mli`), Objective-C (`.m`\u002F`.mm`), ReScript (`.res`\u002F`.resi`), Solidity (`.sol`), Vue single-file components (`.vue`), HTML (`.html`\u002F`.htm`), and CSS sources.\n- `state\u002Fextracts\u002F`: extracted markdown and JSON sidecars for PDF, the full Word family (`.docx`\u002F`.docm`\u002F`.dotx`\u002F`.dotm`), RTF (`.rtf`), OpenDocument (ODT\u002FODP\u002FODS), EPUB, CSV\u002FTSV, the full Excel family (`.xlsx`\u002F`.xlsm`\u002F`.xlsb`\u002F`.xls`\u002F`.xltx`\u002F`.xltm`), the full PowerPoint family (`.pptx`\u002F`.pptm`\u002F`.potx`\u002F`.potm`), Jupyter notebooks (`.ipynb`), BibTeX (`.bib`), Org-mode (`.org`), AsciiDoc (`.adoc`\u002F`.asciidoc`), transcripts, Slack exports, email, calendar, audio transcripts, YouTube transcript captures, and image sources (`.png`\u002F`.jpg`\u002F`.jpeg`\u002F`.gif`\u002F`.webp`\u002F`.bmp`\u002F`.tif`\u002F`.tiff`\u002F`.svg`\u002F`.ico`\u002F`.heic`\u002F`.heif`\u002F`.avif`\u002F`.jxl`), plus structured previews for config\u002Fdata files (JSON\u002FJSONC\u002FJSON5\u002FTOML\u002FYAML\u002FXML\u002FINI\u002FENV\u002FPROPERTIES\u002FCFG\u002FCONF) and content-sniffed text ingest for developer manifests (`package.json`, `Cargo.toml`, `go.mod`, `LICENSE`, `.gitignore`, `Dockerfile`, `Makefile`, and similar plaintext files).\n- `state\u002Fcode-index.json`: repo-aware code aliases and local import resolution data.\n- `wiki\u002Fprojects\u002F`: project rollups over canonical pages.\n- `wiki\u002Fcandidates\u002F`: staged concept and entity pages awaiting promotion.\n- `state\u002Fgraph.json`: compiled graph.\n- `state\u002Fsearch.sqlite`: local search index.\n- `state\u002Fsources.json` and `state\u002Fsources\u002F\u003Cid>\u002F`: managed-source registry entries plus working sync state.\n- `state\u002Fapprovals\u002F`: staged review bundles from `compile --approve`.\n- `state\u002Fsessions\u002F`: canonical session artifacts for compile, query, explore, lint, watch, review, and candidate actions.\n- `state\u002Fjobs.ndjson`: watch-mode run log.\n\n## Agent integration\n\n- `swarmvault install --agent codex|claude|cursor|goose|pi|gemini|opencode|aider|copilot|trae|claw|droid` installs agent-specific rules into the current project.\n- `swarmvault install --agent claude|opencode|gemini|copilot --hook` installs graph-first hook or plugin support for the agents that expose project hook APIs.\n- `swarmvault install --agent aider` installs `CONVENTIONS.md` and wires `.aider.conf.yml` to read it when that config is valid YAML.\n- `swarmvault mcp` exposes tools and resources for page search, page reads, source listing, query, ingest, compile, and lint.\n\n## Defaults to preserve\n\n- Keep raw source material immutable under `raw\u002F`.\n- Save useful answers unless the user explicitly wants ephemeral output.\n- Prefer reviewable flows such as `compile --approve`, `review`, and `candidate` when a change should not activate silently.\n- Treat provider setup as part of serious vault operation. If only `heuristic` is configured, say so clearly.\n- When a vault uses the `profile` block in `swarmvault.config.json`, respect it as the deterministic behavior layer. `swarmvault.schema.md` still defines the human intent layer.\n","# SwarmVault\n\nUse this skill when the user wants a local-first knowledge vault built on the [LLM Wiki](https:\u002F\u002Fgist.github.com\u002Fkarpathy\u002F442a6bf555914893e9891c11519de94f) pattern — three layers (raw sources, wiki, schema) where the LLM maintains a durable wiki between you and raw sources. Also use it when the project already contains `swarmvault.config.json` or `swarmvault.schema.md`.\n\nFor onboarding, examples, command references, or troubleshooting, read the bundled `README.md`, `examples\u002F`, `references\u002F`, and `TROUBLESHOOTING.md` before improvising workflow advice.\n\n## Quick checks\n\n- Work from the vault root.\n- If the vault does not exist yet, run `swarmvault init`.\n- Use `swarmvault demo --no-serve` when the user wants the fastest zero-config walkthrough before pointing SwarmVault at their own sources.\n- Use `swarmvault scan \u003Cdirectory> --no-serve` when the user wants the fastest scratch pass over a local repo or docs tree without manually stepping through init + ingest + compile first.\n- Read `swarmvault.schema.md` before compile or query work. It is the vault's operating contract.\n- If `wiki\u002Fgraph\u002Freport.md` exists, use it before broad repo search.\n\n## Core loop\n\n1. Initialize a vault with `swarmvault init` when needed.\n2. Update `swarmvault.schema.md` before a serious compile. Use it for naming rules, categories, grounding, freshness expectations, and exclusions.\n3. Use `swarmvault source add \u003Cinput>` when the input is a recurring local file, local directory, public GitHub repo root, or docs hub that should stay registered.\n4. Ingest one-off inputs with `swarmvault ingest \u003Cpath-or-url>`, or ingest a whole repo tree with `swarmvault ingest \u003Cdirectory>`. Audio files use `tasks.audioProvider` when configured, and supported YouTube URLs go through direct transcript capture instead of generic URL ingest.\n5. Use `swarmvault ingest --guide`, `swarmvault source add --guide`, `swarmvault source reload --guide`, `swarmvault source guide \u003Cid>`, or `swarmvault source session \u003Cid>` when the human should integrate one source at a time before canonical pages change. Set `profile.guidedIngestDefault: true` in `swarmvault.config.json` to make guided mode the default; use `--no-guide` to override. Profiles using `guidedSessionMode: \"canonical_review\"` stage approval-queued canonical edits; `insights_only` profiles keep exploratory synthesis in `wiki\u002Finsights\u002F`. Use `--review` only for the lighter review-only path.\n6. Use `swarmvault inbox import` for capture-style batches, then `swarmvault watch --lint --repo` when the workflow should stay automated. Add `--code-only` when the refresh should stay AST-only and defer non-code semantic re-analysis to a later `compile`. On tracked repos, code-only changes take that faster compile path automatically. Install `swarmvault hook install` when git checkouts and commits should trigger the same repo-aware code-only refresh automatically.\n7. Compile with `swarmvault compile`, use `compile --max-tokens \u003Cn>` when the generated wiki must stay inside a bounded context budget, or use `compile --approve` when changes should go through the local review queue first.\n8. Resolve staged work with `swarmvault review list|show|accept|reject` and `swarmvault candidate list|promote|archive`.\n9. Ask questions with `swarmvault query \"\u003Cquestion>\"`. It saves durable answers into `wiki\u002Foutputs\u002F` by default; add `--no-save` only for ephemeral checks. When an embedding provider is configured, query can merge semantic page matches into local search; `search.rerank: true` lets the current `queryProvider` rerank the merged top hits before answering.\n10. Use `swarmvault explore \"\u003Cquestion>\" --steps \u003Cn>` for save-first multi-step research loops, or `--format report|slides|chart|image` when the artifact should be presentation-oriented.\n11. Run `swarmvault lint` whenever the schema changed, artifacts look stale, or compile\u002Fquery results drift. Set `profile.deepLintDefault: true` in `swarmvault.config.json` when the advisory deep-lint pass should be the default, and use `--no-deep` when you need a structural-only run. Add `--web` only when deep lint is enabled and a `webSearch.tasks.deepLintProvider` adapter is configured; web evidence is scoped to deep lint and does not change compile or query behavior.\n12. Use `swarmvault mcp` when another agent or tool should browse, search, and query the vault through MCP.\n13. Use `swarmvault graph blast \u003Ctarget>` when the user wants reverse-import impact analysis, `swarmvault graph serve` when the live workspace or bookmarklet clipper will help, `swarmvault diff` when they need a graph-level change summary against the last committed baseline, or `swarmvault graph export --html \u003Coutput>` \u002F `graph export --report \u003Coutput>` when sharing will help. `graph export` also supports `--html-standalone`, `--json`, `--obsidian`, and `--canvas` for lighter or Obsidian-native sharing.\n\n## Working rules\n\n- Prefer changing the schema before re-running compile when organization or grounding is wrong.\n- Treat `wiki\u002F` and `state\u002F` as first-class outputs. Inspect them instead of trusting a single chat answer.\n- Prefer `wiki\u002Fgraph\u002Freport.md`, `state\u002Fgraph.json`, and saved wiki pages over ad hoc broad search when they already exist.\n- Use `source add` for recurring files, directories, public GitHub repo roots, and docs hubs. Use `ingest` and `add` for deliberate one-off inputs.\n- When the vault lives in a git repo, `ingest|compile|query --commit` can commit `wiki\u002F` and `state\u002F` changes immediately after the run.\n- The default heuristic provider is a valid local\u002Foffline starting point. Add a model provider only when the user wants richer synthesis quality or optional capabilities such as embeddings, vision, image generation, or audio transcription. The recommended fully-local setup is Ollama + Gemma: `ollama pull gemma4` then set `providers.llm` to `{ type: \"ollama\", model: \"gemma4\" }` and point `tasks.compileProvider`, `tasks.queryProvider`, and `tasks.lintProvider` at it.\n- Audio ingest needs `tasks.audioProvider` to resolve to a provider that exposes `audio` capability. YouTube transcript ingest does not need a provider. Set `graph.communityResolution` when the user wants to pin community clustering instead of using the adaptive default.\n- If an OpenAI-compatible backend cannot satisfy structured generation, reduce its declared capabilities instead of forcing every task through it.\n- Keep raw sources immutable. Put corrections in schema, new sources, or saved outputs rather than manually rewriting generated provenance.\n\n## Files and artifacts\n\n- `swarmvault.schema.md`: vault-specific compile and query rules.\n- `raw\u002Fsources\u002F` and `raw\u002Fassets\u002F`: canonical source storage.\n- `wiki\u002F`: generated pages plus saved outputs.\n- `wiki\u002Foutputs\u002Fsource-briefs\u002F`: saved onboarding briefs for managed sources.\n- `wiki\u002Foutputs\u002Fsource-sessions\u002F`: resumable guided-session anchors plus question\u002Fanswer history for one-source-at-a-time integration.\n- `wiki\u002Foutputs\u002Fsource-reviews\u002F`: staged source-scoped review pages.\n- `wiki\u002Foutputs\u002Fsource-guides\u002F`: staged source-integration guides for one-source-at-a-time workflows.\n- `wiki\u002Fdashboards\u002F`: recent sources, reading log, timeline, source sessions, source guides, research map, contradiction, and open-question dashboards.\n- `wiki\u002Fcode\u002F`: module pages for ingested JavaScript, JSX, TypeScript (including `.mts`\u002F`.cts`), TSX, Bash\u002Fshell script (with shebang-based detection for extensionless scripts), Python, Go, Rust, Java, Kotlin, Scala, Dart, Lua, Zig, C#, C, C++ (including `.c`\u002F`.cc`\u002F`.cpp`\u002F`.cxx` and `.h`\u002F`.hh`\u002F`.hpp`\u002F`.hxx`), PHP, Ruby, PowerShell (`.ps1`\u002F`.psm1`\u002F`.psd1`), Elixir (`.ex`\u002F`.exs`), OCaml (`.ml`\u002F`.mli`), Objective-C (`.m`\u002F`.mm`), ReScript (`.res`\u002F`.resi`), Solidity (`.sol`), Vue single-file components (`.vue`), HTML (`.html`\u002F`.htm`), and CSS sources.\n- `state\u002Fextracts\u002F`: extracted markdown and JSON sidecars for PDF, the full Word family (`.docx`\u002F`.docm`\u002F`.dotx`\u002F`.dotm`), RTF (`.rtf`), OpenDocument (ODT\u002FODP\u002FODS), EPUB, CSV\u002FTSV, the full Excel family (`.xlsx`\u002F`.xlsm`\u002F`.xlsb`\u002F`.xls`\u002F`.xltx`\u002F`.xltm`), the full PowerPoint family (`.pptx`\u002F`.pptm`\u002F`.potx`\u002F`.potm`), Jupyter notebooks (`.ipynb`), BibTeX (`.bib`), Org-mode (`.org`), AsciiDoc (`.adoc`\u002F`.asciidoc`), transcripts, Slack exports, email, calendar, audio transcripts, YouTube transcript captures, and image sources (`.png`\u002F`.jpg`\u002F`.jpeg`\u002F`.gif`\u002F`.webp`\u002F`.bmp`\u002F`.tif`\u002F`.tiff`\u002F`.svg`\u002F`.ico`\u002F`.heic`\u002F`.heif`\u002F`.avif`\u002F`.jxl`), plus structured previews for config\u002Fdata files (JSON\u002FJSONC\u002FJSON5\u002FTOML\u002FYAML\u002FXML\u002FINI\u002FENV\u002FPROPERTIES\u002FCFG\u002FCONF) and content-sniffed text ingest for developer manifests (`package.json`, `Cargo.toml`, `go.mod`, `LICENSE`, `.gitignore`, `Dockerfile`, `Makefile`, and similar plaintext files).\n- `state\u002Fcode-index.json`: repo-aware code aliases and local import resolution data.\n- `wiki\u002Fprojects\u002F`: project rollups over canonical pages.\n- `wiki\u002Fcandidates\u002F`: staged concept and entity pages awaiting promotion.\n- `state\u002Fgraph.json`: compiled graph.\n- `state\u002Fsearch.sqlite`: local search index.\n- `state\u002Fsources.json` and `state\u002Fsources\u002F\u003Cid>\u002F`: managed-source registry entries plus working sync state.\n- `state\u002Fapprovals\u002F`: staged review bundles from `compile --approve`.\n- `state\u002Fsessions\u002F`: canonical session artifacts for compile, query, explore, lint, watch, review, and candidate actions.\n- `state\u002Fjobs.ndjson`: watch-mode run log.\n\n## Agent integration\n\n- `swarmvault install --agent codex|claude|cursor|goose|pi|gemini|opencode|aider|copilot|trae|claw|droid` installs agent-specific rules into the current project.\n- `swarmvault install --agent claude|opencode|gemini|copilot --hook` installs graph-first hook or plugin support for the agents that expose project hook APIs.\n- `swarmvault install --agent aider` installs `CONVENTIONS.md` and wires `.aider.conf.yml` to read it when that config is valid YAML.\n- `swarmvault mcp` exposes tools and resources for page search, page reads, source listing, query, ingest, compile, and lint.\n\n## Defaults to preserve\n\n- Keep raw source material immutable under `raw\u002F`.\n- Save useful answers unless the user explicitly wants ephemeral output.\n- Prefer reviewable flows such as `compile --approve`, `review`, and `candidate` when a change should not activate silently.\n- Treat provider setup as part of serious vault operation. If only `heuristic` is configured, say so clearly.\n- When a vault uses the `profile` block in `swarmvault.config.json`, respect it as the deterministic behavior layer. `swarmvault.schema.md` still defines the human intent layer.\n",{"name":5,"license":15,"version":55,"metadata":56,"description":7},"0.7.30","{\"openclaw\":{\"requires\":{\"anyBins\":[\"swarmvault\",\"vault\"]},\"install\":[{\"id\":\"node\",\"kind\":\"node\",\"package\":\"@swarmvaultai\u002Fcli\",\"bins\":[\"swarmvault\",\"vault\"],\"label\":\"Install SwarmVault CLI (npm)\"}],\"emoji\":\"?️\",\"homepage\":\"https:\u002F\u002Fwww.swarmvault.ai\u002Fdocs\"}}","main","2b749c82b5d11fac39d9a6e021ce3f5b8a541bd1","cli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault",3931,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates","https:\u002F\u002Faitmpl.com","https:\u002F\u002Fgithub.com\u002Fdavila7","https:\u002F\u002Fdanielavila.me","Building AI dev tools with LLMs","2026-11-14 06:14:46",{"source":8,"skillName":5,"commands":68,"prompt":78,"zipAvailable":79},[69,72,75],{"tool":70,"command":71},"npx","npx skills add davila7\u002Fclaude-code-templates --skill swarmvault",{"tool":73,"command":74},"bunx","bunx skills add davila7\u002Fclaude-code-templates --skill swarmvault",{"tool":76,"command":77},"pnpm","pnpm dlx skills add davila7\u002Fclaude-code-templates --skill swarmvault","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002FSKILL.md",true,[81,87,91,95,99,103,107,111,117,121,125],{"path":82,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":85,"sourceHtmlUrl":86},"examples\u002Fexample_usage.md","REFERENCE","参考文档",223,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fclaude\u002Fskills\u002F11-csoc-automation\u002Fexamples\u002Fexample_usage.md",{"path":88,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":89,"sourceHtmlUrl":90},"examples\u002Fquickstart.md",1468,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002Fexamples\u002Fquickstart.md",{"path":92,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":93,"sourceHtmlUrl":94},"examples\u002Frepo-workflow.md",1270,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002Fexamples\u002Frepo-workflow.md",{"path":96,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":97,"sourceHtmlUrl":98},"examples\u002Fresearch-workflow.md",1464,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002Fexamples\u002Fresearch-workflow.md",{"path":100,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":101,"sourceHtmlUrl":102},"README.md",13893,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002FREADME.md",{"path":104,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Fartifacts.md",2402,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002Freferences\u002Fartifacts.md",{"path":108,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Fcommands.md",2461,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002Freferences\u002Fcommands.md",{"path":112,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":115,"sourceHtmlUrl":116},"scripts\u002Falert_triager.py","SCRIPT","脚本",7896,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fclaude\u002Fskills\u002F11-csoc-automation\u002Fscripts\u002Falert_triager.py",{"path":118,"resourceType":113,"resourceTypeDesc":114,"sizeBytes":119,"sourceHtmlUrl":120},"scripts\u002Freport_generator.py",12906,"https:\u002F\u002Fgithub.com\u002Fnoirelab\u002Flinux-setup\u002Fblob\u002Fmain\u002Fconfigs\u002Fcommon\u002Fclaude\u002Fskills\u002F11-csoc-automation\u002Fscripts\u002Freport_generator.py",{"path":122,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":123,"sourceHtmlUrl":124},"TROUBLESHOOTING.md",3042,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002FTROUBLESHOOTING.md",{"path":126,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":127,"sourceHtmlUrl":128},"validation\u002Fsmoke-prompts.md",2933,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fswarmvault\u002Fvalidation\u002Fsmoke-prompts.md",[130,157,183,215,249,272],{"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":137,"publishedAt":50},"01M70NHBTQ8BV0A2SCAZXEPHCX","wealthville-pool-scoring","Score DeFi liquidity pools before providing liquidity. Returns a 0-100 pool score and an Enter\u002FHold\u002FExit\u002FReduce\u002FAvoid verdict with calibrated confidence for ~68,800 Solana pools and 575 EVM pools, plus a public miss-inclusive track record. Use when asked whether a pool is worth LPing into, which pools look best right now, or how accurate the scores have actually been.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fweb-data\u002Fwealthville-pool-scoring\u002FSKILL.md",[136],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[138,139,140,141,142,143,144,145,146,25,147,148,149,150,151,152,153,154,155,156],"scoring","pool","wealthville pool scoring","liquidity","which","for","exit","now","use","reduce","with","record","track","verdict","evm","solana","how","public","look",{"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":50},"01M70MB6VR8ERJ4EM8D5KHBMEV","technical-debt-auditor","Scans a codebase and produces a quantified technical debt report with a prioritized remediation plan. Analyzes dead code, TODO\u002FFIXME\u002FHACK markers, dependency staleness, complexity hotspots, code duplication signals, test coverage gaps, unused exports, and outdated patterns. Use this skill when the user asks to audit their codebase for tech debt, wants a health check of their code quality, says things like \"where should I focus refactoring\", \"find code smells\", \"audit my codebase\", \"what technical debt do we have\", \"prioritize cleanup work\", or asks about code quality metrics. Also trigger when the user mentions \"code rot\", \"legacy cleanup\", \"refactoring priorities\", or wants to understand the overall health of a project before a major effort. Trigger even if the user doesn't say \"technical debt\" explicitly — any request to systematically assess code quality and identify improvement priorities belongs here.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Ftechnical-debt-auditor\u002FSKILL.md",[163],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[165,166,167,168,169,170,171,172,173,174,175,25,42,176,177,178,179,180,181,182],"technical debt","debt","technical","technical debt auditor","auditor","coverage","complexity","markers","project","cleanup","unused","todo","work","plan","focus","signals","audit","dependency",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":198,"publishedAt":50},"01M70KPYH9QNHCNME5GJQGE22K","readonly-sql-guard","Make an agent's database access provably read-only. Use when an agent runs caller-supplied SQL against a production\u002FERP\u002Fanalytics database (a \"query\" MCP tool, text-to-SQL, an admin console), or when reviewing DB-access code for write\u002FDDL\u002Fside-effect\u002Ftransaction-escape risks. Checks what a statement CALLS, not just its shape.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdatabase\u002Freadonly-sql-guard\u002FSKILL.md",[189,192,193],{"categoryNo":190,"categoryName":191,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":194,"categoryName":195,"taxonomyType":196,"taxonomyTypeDesc":197},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[199,200,201,202,203,204,205,143,206,207,208,209,210,211,37,146,212,213,25,214],"readonly","guard","sql guard","sql","readonly sql guard","erp","effect","read-only","db","just","tool","calls","only","access","database","query",{"skillNo":216,"name":217,"nameZh":6,"description":218,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":219,"licenseFileUrl":220,"sourceHtmlUrl":221,"categories":222,"keywords":226,"publishedAt":50},"01M6AFY6F7CC2BBZP1QD6VTNVC","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Futilities\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Futilities\u002Fweb-artifacts-builder\u002FSKILL.md",[223],{"categoryNo":224,"categoryName":225,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[227,228,229,41,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,143,248],"artifacts builder","web","web artifacts builder","builder","state","routing","state management","component","css","frontend","ui","Tools","file","components","shadcn","react","Tailwind","suite","jsx","html","single-file","ui components",{"skillNo":250,"name":251,"nameZh":6,"description":252,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":219,"licenseFileUrl":253,"sourceHtmlUrl":254,"categories":255,"keywords":260,"publishedAt":50},"01M6AFWF33SFV9Z3SF4PEEE4BF","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fwebapp-testing\u002FSKILL.md",[256,259],{"categoryNo":257,"categoryName":258,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":224,"categoryName":225,"taxonomyType":21,"taxonomyTypeDesc":22},[261,262,263,264,265,228,266,236,237,267,268,269,270,143,29,148,271],"webapp testing","testing","webapp","browser","playwright","applications","debugging","toolkit","logs","screenshots","behavior",{"skillNo":273,"name":274,"nameZh":6,"description":275,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":219,"licenseFileUrl":276,"sourceHtmlUrl":277,"categories":278,"keywords":286,"publishedAt":50},"01M6AF67Q67JJJ5V51JR2P52KA","discernment-nudge","After you give a substantive answer or draft that the user may act on — advice or recommendations, drafted artifacts such as goals, plans, pitches, proposals, or emails, estimates or projections, analysis or interpretation of data, factual claims they may rely on, or a multi-step argument — invoke this skill BEFORE finalizing your reply and then, if it applies, append 2-3 short follow-up questions, each tied to something specific in what you just produced, that help the user check key facts, probe the reasoning or assumptions, and notice missing context. Do this at most once per conversation. Skip it when the user asked a trivial how-to or simple lookup, wants a purely educational explanation, asked you only to format, convert, or assemble a file from content they provided, is writing code they will run, is doing creative writing or casual chat, or already asked you to double-check, cite, or review — the skill file explains these boundaries and the exact output format.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fdiscernment-nudge\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fdiscernment-nudge\u002FSKILL.md",[279,282,283],{"categoryNo":280,"categoryName":281,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":284,"categoryName":285,"taxonomyType":196,"taxonomyTypeDesc":197},"01JBSEEDCAT000000000000036","内容创作者",[287,288,289,290,291,292,293,294,41,295,239,42,296,48,297,298,299,211,300,25,301,302,303,304,305,154,306],"discernment nudge","nudge","interpretation","help","run","reasoning","data","writing","lookup","content","conversation","short","up","invoke","you","analysis","claims","argument","assemble","recommendations"]