examples/reference-agent/skills/soleri-agent-dev/SKILL.md
Use when the user says "add a facade", "new tool", "extend vault", "add brain feature", "new skill", or "extend agent". For extending the agent's own internals with vault-first knowledge gathering.
npx skillsauth add adrozdenko/soleri soleri-agent-devInstall 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.
Develop the agent's own internals with the vault as the primary source of truth. The vault knows more about the agent than any code scan or model training data. Always search the vault first, extract maximum context, and only then touch code.
Any time the work target is the agent's own codebase: adding tools, extending facades, modifying vault operations, brain features, skills, or transport. Not for projects that merely use the agent.
Vault first. Before code. Before training data. Always.
The vault is the authoritative source for how the agent works. Do not rely on general knowledge from training data — it is outdated and lacks project-specific decisions. Do not scan the codebase to understand architecture — the vault already has it.
Before reading any source file, before making any plan, before offering any advice:
salvador_core op:search_vault_intelligent
params: { query: "<description of planned work>", options: { intent: "pattern" } }
Search again with architecture-specific terms: the facade name, tool name, or subsystem being modified.
salvador_core op:query_vault_knowledge
params: { type: "workflow", category: "<relevant category>" }
If initial results are sparse, search again with broader terms — synonyms, related subsystem names, parent concepts. Exhaust the vault before moving on.
Review all results. Extract file paths, module names, function references, conventions, and constraints. These become the foundation for every step that follows.
salvador_core op:strengths
params: { days: 30, minStrength: 60 }
salvador_core op:recommend
params: { projectPath: "." }
Check if the brain has learned anything relevant from recent sessions.
By now the vault has provided architecture context, file paths, and module references. Only read code when the vault describes the subsystem but lacks implementation detail (e.g., method signatures, exact line numbers).
Read only what the vault pointed to. Open the specific files referenced in vault results — not the surrounding codebase, not the parent directory, not "let me explore the project structure."
Fallback: Codebase scan. Only when vault search returned zero relevant results for the subsystem — meaning the vault genuinely has no knowledge about it — fall back to Grep with targeted terms. This is the last resort, not the default.
Create the implementation plan referencing vault findings explicitly:
Every plan must trace its decisions back to vault knowledge. If a decision has no vault backing, flag it as a new architectural choice that should be captured after implementation (Step 7).
Follow the plan. Key conventions for agent internals:
op:operation_name naming, return structured responses.Run the relevant test suite. Rebuild — must complete without errors.
Self-correction loop: If tests fail or build breaks, do NOT ask the user what to do. Read the error, trace the cause in the code just written, fix it, and re-run. Repeat until green. The agent owns the code it wrote — if something fails, the agent fixes its own implementation. Only escalate to the user when the failure is outside the agent's control (missing infrastructure, permissions, unclear requirements).
If this work revealed new architectural knowledge, a useful pattern, or a surprising anti-pattern:
salvador_core op:capture_knowledge
params: {
title: "<what was learned>",
description: "<the pattern or anti-pattern>",
type: "pattern",
tags: ["<relevant-tags>"]
}
This ensures future sessions benefit from today's discovery — making the vault smarter for the next developer.
Development is complete when: vault was searched exhaustively first (Step 1), implementation follows discovered patterns, tests pass, build succeeds, and any new learning is captured back to vault (Step 7).
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.