skills/core/skill-stocktake/SKILL.md
Audit all Claude skills for quality, gaps, and overlap. Supports Quick Scan (changed files only) and Full Stocktake with subagent batch evaluation.
npx skillsauth add bereniketech/claude_kit skill-stocktakeInstall 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.
Audit Claude skills and commands using a quality checklist plus AI holistic judgment. Run as /skill-stocktake. Two modes: Quick Scan for recently changed skills, Full Stocktake for a complete review.
Scan these paths relative to the invocation directory:
| Path | Included when |
|------|--------------|
| ~/.claude/skills/ | Always |
| {cwd}/.claude/skills/ | Directory exists |
At startup, explicitly list which paths were found and will be scanned.
Mode selection:
| Mode | Trigger | Duration |
|------|---------|---------|
| Quick Scan | results.json exists | 5–10 min |
| Full Stocktake | results.json absent, or /skill-stocktake full | 20–30 min |
Results cache: ~/.claude/skills/skill-stocktake/results.json
Re-evaluate only skills changed since the last run.
results.json.bash ~/.claude/skills/skill-stocktake/scripts/quick-diff.sh results.json — outputs changed file list.[]: report "No changes since last run." and stop.save-results.sh.Rule: For Keep verdicts on mtime-only changes, restate the original rationale — never write "unchanged" alone.
Run bash ~/.claude/skills/skill-stocktake/scripts/scan.sh to enumerate skill files, extract frontmatter, and collect UTC mtimes.
Present the scan summary:
Scanning:
✓ ~/.claude/skills/ (N files)
✗ {cwd}/.claude/skills/ (not found — global skills only)
Then present an inventory table: Skill | 7d use | 30d use | Description.
Launch a general-purpose subagent with the full inventory. Process ~20 skills per invocation. Save intermediate results (status: "in_progress") after each chunk. On startup, if status: "in_progress" is found, resume from the first unevaluated skill.
Each skill is evaluated against this checklist:
--- separators, second-person imperative, **Rule:** calloutsVerdict criteria:
| Verdict | Meaning | |---------|---------| | Keep | Useful and current | | Improve | Worth keeping, specific improvements needed (includes: bloated >200 lines without justification) | | Update | Referenced technology is outdated | | Retire | Low quality, stale, or cost-asymmetric | | Merge into [X] | Substantial overlap with another skill |
Evaluation is holistic AI judgment — not a numeric rubric. Key dimensions: actionability, scope fit, uniqueness, currency.
Rule: The reason field must be self-contained and decision-enabling. State specific evidence, not summary labels.
Reason quality examples:
"Superseded" / good: "disable-model-invocation: true already set; superseded by continuous-learning-v2 which covers all same patterns. No unique content remains.""Overlaps with X" / good: "42-line thin content; Step 4 of chatlog-to-article already covers the same workflow. Integrate the 'article angle' tip as a note there.""Too long" / good: "276 lines; Section 'Framework Comparison' (L80–140) duplicates ai-era-architecture-principles; delete it to reach ~150 lines."| Skill | 7d use | Verdict | Reason | |-------|--------|---------|--------|
For Retire / Merge: present detailed justification before confirming with user — what specific problem was found, what alternative covers it, what impact removal has on dependent skills or MEMORY.md references.
For Improve: present specific improvement suggestions with rationale (what to change, why, target size if applicable). User decides whether to act. For structurally broken or excessively verbose skills, suggest running /skill-create to regenerate a clean baseline from git history.
For Update: present updated content with verified sources.
Rule: When suggesting improvements, always include a target line count. Prefer surgical deletions over rewrites. Never add content that duplicates what the model already knows from training data.
After all verdicts: check MEMORY.md line count and propose compression if >100 lines.
Rule: Archive and delete operations always require explicit user confirmation.
When a stocktake verdict is Improve and the skill is structurally broken or severely bloated (>300 lines), offer to regenerate it using /skill-create:
/skill-create to extract a clean git-history-derived baselineclaude-kit skill Section 2)Rule: /skill-create is a baseline tool, not a final output — always apply WAT format and cost-efficiency review before saving.
~/.claude/skills/skill-stocktake/results.json:
{
"evaluated_at": "2026-02-21T10:00:00Z",
"mode": "full",
"batch_progress": {
"total": 80,
"evaluated": 80,
"status": "completed"
},
"skills": {
"skill-name": {
"path": "~/.claude/skills/skill-name/SKILL.md",
"verdict": "Keep",
"reason": "Concrete, actionable, unique value for X workflow",
"mtime": "2026-01-15T08:30:00Z"
}
}
}
Rule: evaluated_at must be actual UTC time from date -u +%Y-%m-%dT%H:%M:%SZ — never a date-only approximation.
testing
AUTHORIZED USE ONLY: This skill contains dual-use security techniques. Before proceeding with any bypass or analysis: > 1.
testing
Provide comprehensive techniques for attacking Microsoft Active Directory environments. Covers reconnaissance, credential harvesting, Kerberos attacks, lateral movement, privilege escalation, and domain dominance for red team operations and penetration testing.
development
Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C/C++/Rust code handling secrets, keys, passwords, or other sensitive data.
development
Comprehensive guide to auditing web content against WCAG 2.2 guidelines with actionable remediation strategies.