check-resolvable
Audit ~/.claude/ for orphans — skills, commands, guides, and tools that exist on disk but have no path from CLAUDE.md / RESOLVER.md / other reachable files.
Skill by griffinhilly
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/griffinhilly-check-resolvable
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/check-resolvable
What's inside
- Skill name
check-resolvable- Description
- Audit ~/.claude/ for orphans — skills, commands, guides, and tools that exist on disk but have no path from CLAUDE.md / RESOLVER.md / other reachable files. Run weekly or before any CLAUDE.md cleanup.
- License
- MIT
- Instructions
- 68 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# /check-resolvable — Reachability Audit A thin wrapper around `~/.claude/tools/check-resolvable.py`. The script does the deterministic scan; this skill interprets the result and recommends action. **Per CLAUDE.md latent-vs-deterministic rule, the audit itself is deterministic** (regex over a fixed text corpus, no LLM judgment). The optional second pass — "which of these orphans actually matter" — is latent and lives in this skill, not the script. ## When to invoke - Weekly cron via `/loop` or `/schedule` - Before any CLAUDE.md cleanup or skill refactor - After adding ≥3 new skills/guides/tools (signal that the routing surface has grown) - After any workflow-config sync that may have moved files ## Process ### Step 1: Run the deterministic scan ``` python3 ~/.claude/tools/check-resolvable.py --human ``` Add `--list-reachable` to also see what's known-good. Add `--out report.json` to persist the full JSON. ### Step 2: Interpret orphans For each orphan reported: - **Genuine orphan** (dead capability) — the file exists but nothing references it; safe to retire or document for removal - **False positive** (script's pattern missed a reference) — the file IS reachable but the script's regex didn't catch it; flag for adding the reference pattern to `check-resolvable.py` - **Pending wire-up** (newly added, not yet wired) — the file was just created and hasn't been added to RESOLVER.md or CLAUDE.md yet; add the reference now ### Step 3: Resolve - Genuine orphans: propose removal (don't delete without user approval per your safety doctrine) - False positives: edit `check-resolvable.py` to add the missing pattern; re-run - Pending wire-up: add the routing entry to RESOLVER.md or the trigger to CLAUDE.md; re-run ### Step 4: Report Summarize: - Total capabilities counted - Number reachable vs. orphan, by kind - Action taken for each orphan (retired / wired / pattern-fixed / left as-is) - Any pattern-detection gaps in the script that should be fixed ## Limitations of the deterministic scan The audit catches *file-level* reachability — whether the artifact is referenced. It does NOT catch: - **Stale references** (a guide is referenced but its content is outdated) — different problem, addressed by quarterly CLAUDE.md health check - **Logical reachability** (a skill is referenced but the conditions for invocation never fire) — addressed by trigger evals (`~/.claude/tools/skill-trigger-evals.py`) - **Cross-project references** (project CLAUDE.md files reference user-scope skills) — partial: this scan only walks `~/.claude/`, not per-project COMP files ## Extensions (mode of thinking) Reachability audits are an instance of the broader principle: **"trust the determinism."** Any time the workflow accumulates capability beyond what a human can mentally enumerate, automated reachability becomes the only way to keep the system honest. Extensions: 1. **Cross-project reachability** — extend the corpus to include every project's CLAUDE.md / MEMORY.md / PLAN.md / ORIENT.md. Catches cases where a project references a skill that no longer exists. 2. **Reverse direction** — instead of "are all capabilities reached?", ask "are all references valid?" (catches typos: CLAUDE.md says `/check-resolveable` but the skill is `/check-resolvable`). 3. **Health over time** — run the audit weekly and log results; surface the *trend* in orphan count. If orphans grow week-over-week despite no removals, something is decaying. 4. **Trigger eval coupling** — pair this with `skill-trigger-evals.py`. Reachability says "this skill is wired in"; trigger evals say "this skill actually fires on the right inputs." Both are needed for a healthy routing layer. ## Sources - Garry Tan, *Resolvers: The Routing Table for Intelligence* — "First run found 6 unreachable skills. Fifteen percent of the system's capabilities were dark." - Workflow dialectic review — the binding constraint that this audit must be a script, not an LLM-driven skill.
From griffinhilly/claude-code-synthesis, MIT.
More from griffinhilly/claude-code-synthesis
- 0.575score
autoresearch
griffinhilly
Bounded autonomous optimization loop with rollback.
SkillCFreshness: C★ 67Claude Code +9 - 0.575score
distill
griffinhilly
Diff an agent draft against the user-corrected final, extract patterns from the corrections, and propose candidate rules for skill files.
SkillCFreshness: C★ 67Claude Code +9 - 0.575score
wrapup
griffinhilly
End-of-session closer.
SkillCFreshness: C★ 67Claude Code +9 - 0.575score
verify
griffinhilly
Verify outputs after pipeline steps, implementations, or any multi-step work.
SkillCFreshness: C★ 67Claude Code +9 - 0.572score
review
griffinhilly
Review completed work against success criteria and flag issues
SkillCFreshness: C★ 67Claude Code +9 - 0.572score
implement
griffinhilly
Execute a pre-defined plan using implementation agents (no design changes)
SkillCFreshness: C★ 67Claude Code +9 - 0.510score
ship
griffinhilly
Pre-commit readiness check.
SkillDFreshness: D★ 67Claude Code +9 - 0.510score
debug
griffinhilly
Structured debugging with mandatory evidence gathering before any fix attempt.
SkillDFreshness: D★ 67Claude Code +9 - 0.507score
comp
griffinhilly
Create or update all 4 COMP files (CLAUDE.md, ORIENT.md, MEMORY.md, PLAN.md) for a directory
SkillDFreshness: D★ 67Claude Code +9 - 0.507score
research
griffinhilly
Launch a research-only agent that investigates a topic and returns findings (no implementation)
SkillDFreshness: D★ 67Claude Code +9 - 0.507score
retro
griffinhilly
Periodic retrospective — assess what Claude did well, what went poorly, and what to improve
SkillDFreshness: D★ 67Claude Code +9 - 0.507score
finalize
griffinhilly
End-of-session COMP update — record decisions, progress, and state changes
SkillDFreshness: D★ 67Claude Code +9
Signals
- Stars
- 67
- Forks
- 6
- Open issues
- 1
- Last commit (this folder)
- Jul 24, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from griffinhilly
- 0.575score
autoresearch
griffinhilly
Bounded autonomous optimization loop with rollback.
SkillCFreshness: C★ 67Claude Code +9 - 0.575score
distill
griffinhilly
Diff an agent draft against the user-corrected final, extract patterns from the corrections, and propose candidate rules for skill files.
SkillCFreshness: C★ 67Claude Code +9 - 0.575score
wrapup
griffinhilly
End-of-session closer.
SkillCFreshness: C★ 67Claude Code +9 - 0.575score
verify
griffinhilly
Verify outputs after pipeline steps, implementations, or any multi-step work.
SkillCFreshness: C★ 67Claude Code +9 - 0.572score
review
griffinhilly
Review completed work against success criteria and flag issues
SkillCFreshness: C★ 67Claude Code +9 - 0.572score
implement
griffinhilly
Execute a pre-defined plan using implementation agents (no design changes)
SkillCFreshness: C★ 67Claude Code +9
Cite this page
check-resolvable skill. Agent Mart. https://agentmart.dev/skills/griffinhilly-check-resolvable (last updated 2026-10-24)