From craft-skills
Audits Claude configuration, settings, memory, plans, and prompts for accuracy and hygiene. Useful for periodic project health checks and cleanup.
How this skill is triggered — by the user, by Claude, or both
Slash command
/craft-skills:reflectThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Project self-improvement: audit configs against reality, discover patterns worth documenting, clean up stale artifacts.
Project self-improvement: audit configs against reality, discover patterns worth documenting, clean up stale artifacts.
The user input is: $ARGUMENTS
full: Run all phaseshealth: Phase 1 only (project health audit)evolve: Phase 2 only (pattern discovery + CLAUDE.md evolution)cleanup: Phase 3 only (housekeeping)Audit the current project's Claude configuration against reality.
Read the project's CLAUDE.md and verify against the actual codebase:
Check content is at the correct level:
Read all memory files in the project's memory directory:
Read settings.json and settings.local.json:
For each plan in .claude/plans/:
.claude/plans/archive/For each prompt in .claude/prompts/:
Audit the one-time, project-level contract files that downstream craft-skills consume. Each has the same lifecycle: generated once per project, hand-editable, needs occasional refresh when the underlying reality changes.
.claude/aesthetic-direction.md:
craft-skills:aesthetic-direction once (only relevant for projects with a UI)..claude/reuse-index.md:
craft-skills:reuse-index once. Without it, every planning session falls back to ad-hoc grep.craft-skills:reuse-index --force.CLAUDE.md (parent + project): already covered by 1.1 and 1.2 above.
Freshness is advisory, not enforced — reflect only suggests, the human decides.
Discover patterns in how you work and propose improvements to project configuration.
craft-skills absorbs methodology from the upstream superpowers plugin. Before discovering local patterns, check whether a newer upstream version is available:
CRAFT_SCRIPTS=$(find ~/.claude/plugins -name "sync-check.sh" -path "*/craft-skills/*" -exec dirname {} \; 2>/dev/null | head -1)
[ -n "$CRAFT_SCRIPTS" ] && bash "$CRAFT_SCRIPTS/sync-check.sh" || echo "sync-check unavailable — skip"
If it reports a new version, note it: absorbing upstream changes is tracked in the plugin's references/superpowers-sync.md (see the changelog there for what's already been adopted).
Dispatch an agent to perform analysis of the current project:
If the project has a parent CLAUDE.md (monorepo or workspace):
Compare what's documented vs what the codebase actually does:
Propose additions to CLAUDE.md for anything that would help Claude work more effectively in this project.
Applied automatically:
.claude/plans/archive/Presented for approval:
For each issue found, present:
Categorize as:
Wait for user approval before making changes (except auto-fix tier).
npx claudepluginhub alexiolan/craft-skills --plugin craft-skillsAudits Claude Code project configuration for drift and collaboration issues across six layers (CLAUDE.md, rules, skills, hooks, subagents, verifiers), tiered by project complexity.
Sets up Claude Code projects with config files and audits existing ones for permissions, context quality, MCP coverage, leaked secrets, stale docs, and cruft. Uses sub-agents for analysis.
Audits and improves CLAUDE.md files in repositories by scanning for them, evaluating quality against criteria, generating reports, and applying targeted updates after approval.