tools/sage-claude-plugin/skills/pack-validate/SKILL.md
Phase 5 of pack building. Runs automated checks, re-runs test prompts WITH the pack loaded, and measures behavior change against the Phase 3 baseline. Determines if the pack earns its context tokens.
npx skillsauth add xoai/sage pack-validateInstall 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.
Verify the pack works and earns its tokens.
Core Principle: A pack that doesn't measurably change agent behavior is wasted context tokens. Validation proves the pack delivers value.
Run the pack quality checker:
bash .sage/tools/sage-check-pack.sh packs/<pack-name>
Fix all errors. Review all warnings. The checker validates:
Take the same test prompts from Phase 3. Run them again, but this time with the pack loaded in context.
For each prompt, record:
Compare Phase 3 (without pack) to Step 2 (with pack):
| Prompt | Without Pack | With Pack | Changed? | Improved? |
|--------|-------------|-----------|----------|-----------|
| 1 | [failure] | [result] | YES/NO | YES/NO |
| 2 | [failure] | [result] | YES/NO | YES/NO |
| ... | | | | |
Behavior change rate: X/Y prompts = Z%
Target: ≥70%
If behavior change rate is below 70%:
Repeat Steps 2-3 after changes until ≥70% or you've concluded the pack can't improve on the agent's baseline (rare but honest).
# Validation Report
## Automated Checks: PASS/FAIL
## Token Usage: N / limit
## Behavior Change: X/Y = Z%
## Per-Prompt Results
[table from Step 3]
## Changes Made During Iteration
- [what was changed and why]
## Verdict: READY / NEEDS WORK / NOT VIABLE
Validation for overlays is simpler:
Confirm the overlay loads correctly alongside its community pack:
type: overlay and extends: fieldGive the agent 1-2 prompts that should trigger the overlay's guidance. Verify the agent follows your project-specific conventions, not just the community pack's generic patterns.
Confirm the overlay is under 500 tokens. It should be a small delta.
Save to .sage/pack-build/validation.md:
# Validation Report
Path: [community-pack / project-overlay]
Pack: <name>
Automated checks: [PASS/FAIL]
Token usage: [N / limit]
Behavior change: [X/Y = Z%]
Verdict: [READY / NEEDS WORK / NOT VIABLE]
tools
Captures agent mistakes, corrections, and discovered gotchas so they are not repeated. Use when: (1) a command or operation fails unexpectedly, (2) the user corrects the agent, (3) the agent discovers non-obvious behavior through debugging, (4) an API or tool behaves differently than expected, (5) a better approach is found for a recurring task. Also searches past learnings before starting tasks to avoid known pitfalls. Activate alongside the sage-memory skill — they share the same MCP backend but serve different purposes (sage-memory = codebase knowledge, sage-self-learning = agent mistakes and gotchas).
development
Typed knowledge graph stored in sage-memory. Use when creating or querying structured entities (Person, Project, Task, Event, Document), linking related objects, checking dependencies, planning multi-step actions as graph transformations, or when skills need to share structured state. Trigger on "remember that X is Y", "what do I know about", "link X to Y", "show dependencies", "what blocks X", entity CRUD, cross-skill data access, or any request involving structured relationships between things.
tools
Integrates sage-memory into Sage workflows. Teaches the agent when to remember (store findings during work), when to recall (search memory at session start and task start), and how to learn (structured knowledge capture via sage learn). Use when the user mentions memory, remember, recall, learn, capture knowledge, onboard to codebase, or when starting any session where sage-memory MCP tools are available.
tools
Captures agent mistakes, corrections, and discovered gotchas so they are not repeated. Use when: (1) a command or operation fails unexpectedly, (2) the user corrects the agent, (3) the agent discovers non-obvious behavior through debugging, (4) an API or tool behaves differently than expected, (5) a better approach is found for a recurring task. Also searches past learnings before starting tasks to avoid known pitfalls. Activate alongside the sage-memory skill — they share the same MCP backend but serve different purposes (sage-memory = codebase knowledge, sage-self-learning = agent mistakes and gotchas).