skill-discoverylisted
Install: claude install-skill Y4NN777/mishkan-cc-harness
# skill-discovery — main-session router
> The harness has dozens of installed skills across four roots. This layer
> answers one question for the main session: *given this task, which skills
> should I be aware of right now?* It does **not** load skills; it surfaces
> them. The loading decision remains with the model.
---
## When to invoke
- A new task arrives and the relevant skill name is not immediately obvious.
- The user types `/skills` (the slash command runs this skill directly).
- A workflow declares `relevant_skill_categories` and asks for skill candidates
before its first stage runs.
- You catch yourself about to do work you suspect a skill already encodes —
ask the router before improvising.
**Do not invoke** when the right skill is already named in the request, or
when the work is trivial enough that no skill applies (a one-line edit, a
direct git command, a clear file read).
---
## How to invoke
Run the router script with the task description on `--task` (or piped on
stdin). The router reads the universal index at
`~/.claude/mishkan/skill-discovery/index.json` and emits a 3-bucket JSON.
```
python3 ~/.claude/mishkan/scripts/skill-discovery-router.py \
--task "<one-paragraph task summary>" \
[--workflow <workflow-name>] \
[--relevant-categories cat1,cat2]
```
If the index is missing or stale, run the indexer first (it is also wired to
session-boot via `--stat-only`):
```
python3 ~/.claude/mishkan/scripts/skill-discovery-indexer.py --rebu