examples/reference-agent/skills/vault-capture/SKILL.md
Use to capture a SINGLE known pattern, anti-pattern, workflow, decision, or principle to the vault. Triggers on "save this", "capture this", "remember this pattern", "add to vault". The user already knows what to capture. For bulk extraction from documents, code, or PRs, use knowledge-harvest instead.
npx skillsauth add adrozdenko/soleri vault-captureInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Capture patterns, anti-patterns, workflows, and principles to the vault. Captured knowledge compounds — it informs future searches, brain recommendations, and team reviews.
salvador_core op:search_intelligent
params: { query: "<knowledge title or description>" }
salvador_core op:curator_detect_duplicates
If similar entry exists, update it instead of creating a duplicate.
| Type | Description | | ---------------- | ----------------------------------- | | pattern | Works and should be repeated | | anti-pattern | Fails and should be avoided | | workflow | Steps for a specific task | | principle | Guiding rule or heuristic | | decision | Architectural choice with rationale |
salvador_core op:capture_knowledge
params: {
title: "<clear, searchable name>",
description: "<what it is and when it applies>",
type: "<pattern|anti-pattern|workflow|principle|decision>",
category: "<domain>",
tags: ["<tag1>", "<tag2>"],
example: "<code or before/after>",
why: "<reasoning>"
}
For quick captures: salvador_core op:capture_quick params: { title: "<name>", description: "<details>" }
op:curator_groom params: { entryId: "<id>" } — normalize tagsop:curator_enrich params: { entryId: "<id>" } — LLM enrichmentop:curator_contradictions — check for conflictsIf capture returns a proposalId, entry is queued: op:governance_proposals params: { action: "list" }.
For cross-project knowledge: op:memory_promote_to_global params: { entryId: "<id>" }.
op:admin_health and op:admin_vault_analytics to confirm storage and quality.
why field (makes entries not actionable)| Op | When to Use |
| ------------------------------------- | -------------------- |
| search_intelligent | Check for duplicates |
| capture_knowledge / capture_quick | Persist to vault |
| curator_groom / curator_enrich | Post-capture quality |
| curator_contradictions | Find conflicts |
| memory_promote_to_global | Share cross-project |
| admin_health | Verify health |
testing
Triggers: "terse mode", "be brief", "less tokens", "fewer tokens", "compress output", "caveman", or invokes /terse. Token-efficient responses with full technical accuracy.
tools
Triggers: "compress this file", "compress CLAUDE.md", "compress memory", "shrink this", "reduce tokens in file", or invokes /compress. Compresses natural language files to save input tokens.
testing
Triggers: "release", "bump version", "publish packages", "cut a release", "version bump", "npm publish". Bumps monorepo versions, commits, tags, pushes to trigger CI release. Use deliver-and-ship for quality gates.
development
Triggers: "implement X", "build Y", "fix Z", "add feature", or any work task needing planning + execution. Full orchestration loop: plan, execute, complete with vault context and brain recs.