evolve-map
Use when understanding the whole skill ecosystem and how skills relate — inventorying every skill across tiers (repo / user / plugin), drawing relationships…
Skill by uhstray-io
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/uhstray-io-evolve-map
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: productivity
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/evolve-map
What's inside
- Skill name
evolve-map- Description
- Use when understanding the whole skill ecosystem and how skills relate — inventorying every skill across tiers (repo / user / plugin), drawing relationships between them (overlaps, complements, composes-with, supersedes, gaps), recommending which to augment vs. build, avoiding duplicate skills, or promoting a user skill to the repository ("map the skills", "how do my skills relate", "which skills overlap", "what skill gaps exist", "recommend skill improvements", "promote this skill to the repo"). For one skill's health use evolve-skills; to create one workflow skill use evolve-distill.
- License
- MIT
- Instructions
- 101 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# evolve-map — the skill ecosystem, understood and related
`/evolve-skills` judges skills one at a time (is *this* one healthy?).
`/evolve-map` sees them **together**: what exists across every tier, how they
relate, where they overlap or collide, and where the real gaps are — so skills
get used more effectively, more interoperably, and so a genuinely new skill is
built only when nothing already covers the approach.
Paths: `EVOLVE=${CLAUDE_PLUGIN_ROOT}/scripts/evolve`. The persisted map lives at
`<state dir>/skill-map.md` (resolve the state dir with `honcho_client.ts
status`). Two layers, as everywhere in evolve: `skill_graph.ts` does the
deterministic part (discover, parse, dedup, structural overlap); **you draw
the semantic relationships** — the tool only says where to look.
## Tiers (the delineation)
| Tier | Where | Ownership | Change path |
|---|---|---|---|
| **repo** | `skills/` | shared, versioned, everyone gets it | PR, human-merged + CI evals |
| **user** | `~/.claude/skills/*` (incl. `*-local` overlays) | this machine only | overlay patch / direct edit |
| **plugin** | `~/.claude/plugins/**/skills/*` | upstream-owned | **read-only** — fixes go upstream |
## Procedure
**1. Inventory.** Build the catalog across all tiers:
```bash
node $EVOLVE/skill_graph.ts inventory # human view, grouped by tier
node $EVOLVE/skill_graph.ts inventory --json # for analysis
node $EVOLVE/skill_graph.ts overlaps # structural near-duplicate pairs
```
`overlaps` flags same-name and high-similarity pairs; `cross_tier` pairs (a
user or plugin skill shadowing a repo one) are the sharpest signal. This is the
starting point, not the verdict — read the flagged skills before judging.
**2. Draw the relationship graph.** For the skills that matter to the user's
work (don't graph all 150+ plugin skills — focus on repo + user + the plugin
skills actually in play), classify each meaningful edge:
- **overlaps** — two skills do substantially the same thing → merge or
deprecate one (never two skills for one intent; it splits trigger surface).
- **complements** — used together for one goal → note the pairing so they're
invoked as a set.
- **composes-with** — one is a step the other orchestrates → make the handoff
explicit in their descriptions.
- **supersedes** — one is the better version of another → deprecate the old.
- **gap** — a class of task no skill covers well → a genuine `create`
candidate (see step 4).
Persist this to `<state dir>/skill-map.md`: a tier-sectioned node list plus the
edges, each edge one line with its type and the recommended action. Supersede
the file, don't append — it's the current model, kept current.
**3. Recommend improvements (augment before create).** For each skill worth
improving, name the concrete change and route it by tier:
- **repo** skill → propose a patch as a huhhb **PR** (never edit on-device).
- **user** skill / overlay → `overlay.ts patch` (via `/evolve-review`).
- **plugin** skill → an **upstream** issue/PR; never a local divergence.
Recommendations without a specific, evidence-backed change are noise — skip them.
**4. Duplicate-proof creation.** Before ever proposing a new skill, check
`overlaps` and the inventory: **if a skill already covers the intent, augment
it (step 3), don't create.** Only a true `gap` — a class of approach nothing
covers — earns a new skill, and that goes through **`/evolve-distill`** (≥2
sessions or explicit ask, bundled eval, human approval). `/evolve-map` finds
the gap; `/evolve-distill` fills it under the gates.
**5. Promote user → repo.** When a user skill has proven broadly useful and
belongs to the team, stage a promotion (a user or the agent may initiate it).
Highest consequence radius, so the fullest gate — body, rationale, and the G1
eval every repo skill carries:
```bash
echo '{"kind":"repo-promotion","name":"<skill>","summary":"promote <skill> to repo",
"signal":"proven useful across N sessions","rationale":"why the team needs it",
"description":"Use when …","content":"<full SKILL.md body>",
"eval":{"id":"smoke","prompt":"…","assert":"…"}}' \
| node $EVOLVE/overlay.ts propose
```
`propose` runs the GR4 poisoning scan on the promoted `content` before it can
stage (a promoted body is the widest-blast-radius skill write — everyone
installs it). On approval, `/evolve-map` (or `/evolve-review`) opens the huhhb
PR: writes `skills/<name>/SKILL.md`, the `marketplace.json` entry, and
`tests/bench/<name>.json` from the bundled eval — a human merges it. Never
promote a plugin skill (upstream-owned) or auto-write to the repo.
## Hard rules
- **Tiers are load-bearing.** Repo = shared/PR-gated; user = local; plugin =
read-only. Every recommendation states the tier and its change path; a repo
or plugin skill is never edited on-device.
- **Augment before create; never duplicate.** A new skill is justified only by
a gap the inventory confirms nothing fills. Overlap → merge/augment.
- **Propose, never write.** Repo PRs and promotions are staged and
human-approved; the map itself is the only thing this skill writes directly.
- **The tool points; you judge.** `skill_graph.ts` seeds with structure; the
relationships and recommendations are your reading of the actual skills.From uhstray-io/huhhb, MIT.
More from uhstray-io/huhhb
- 0.579score
evolve-review
uhstray-io
Use when running evolve's learning pass over recent sessions — triaging captured observations into overlay patches, new overlays, repo-memory entries, or…
SkillBFreshness: B★ 5Claude Code +9 - 0.579score
buhhdy-model-calibration-refresh
uhstray-io
Use when buhhdy's provider/model/auth facts need re-verifying — the operator says "run calibration refresh", the monthly refresh is due, a dispatch just…
SkillBFreshness: B★ 5Claude Code +9 - 0.579score
discovering-context
uhstray-io
Use when a goal is big, vague, or dependency-heavy and you need to map every piece of context required before planning — "map the context", "what context do I…
SkillBFreshness: B★ 5Claude Code +9 - 0.579score
evolve-skills
uhstray-io
Use when reviewing the skill library as a whole and driving the skill lifecycle — auditing every hub skill and overlay against usage telemetry, bench history…
SkillBFreshness: B★ 5Claude Code +9 - 0.579score
core-workflows
uhstray-io
Use when starting new planning/research on a project or picking up development against an existing plan — buhhdy's two standard, repeatable sequences…
SkillBFreshness: B★ 5Claude Code +9 - 0.576score
investigate
uhstray-io
Delegate read-only investigation, debugging, audit, search, or code-understanding tasks to sub-agents; synthesize only from their structured reports.
SkillBFreshness: B★ 5Claude Code +9 - 0.576score
cross-review
uhstray-io
Verify an implementer's diff with an INDEPENDENT, different-vendor sub-agent (diff plus contract only), LOCALLY and BEFORE the PR is opened; turn blocking…
SkillBFreshness: B★ 5Claude Code +9 - 0.576score
fanout
uhstray-io
Run independent subtasks in parallel — one git worktree and one implementation sub-agent per task, each cross-reviewed LOCALLY before it opens its own PR.
SkillBFreshness: B★ 5Claude Code +9 - 0.576score
routing-guide
uhstray-io
Reference skill for buhhdy's provider routing logic — the decision tree, model tier table, per-provider strengths, skill-to-provider affinity, and…
SkillBFreshness: B★ 5Claude Code +9 - 0.575score
evolve-distill
uhstray-io
Use when turning a repeated, successful multi-step workflow from past sessions into a reusable overlay skill — distilling a proven procedure into a…
SkillBFreshness: B★ 5Claude Code +9 - 0.556score
brainstorming
uhstray-io
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
SkillBFreshness: B★ 5Claude Code +9
Signals
- Stars
- 5
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Jul 7, 2026 (3 months ago)
- Last release
- Aug 11, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/uhstray-io/huhhb
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from uhstray-io
- 0.579score
evolve-review
uhstray-io
Use when running evolve's learning pass over recent sessions — triaging captured observations into overlay patches, new overlays, repo-memory entries, or…
SkillBFreshness: B★ 5Claude Code +9 - 0.579score
buhhdy-model-calibration-refresh
uhstray-io
Use when buhhdy's provider/model/auth facts need re-verifying — the operator says "run calibration refresh", the monthly refresh is due, a dispatch just…
SkillBFreshness: B★ 5Claude Code +9 - 0.579score
discovering-context
uhstray-io
Use when a goal is big, vague, or dependency-heavy and you need to map every piece of context required before planning — "map the context", "what context do I…
SkillBFreshness: B★ 5Claude Code +9 - 0.579score
evolve-skills
uhstray-io
Use when reviewing the skill library as a whole and driving the skill lifecycle — auditing every hub skill and overlay against usage telemetry, bench history…
SkillBFreshness: B★ 5Claude Code +9 - 0.579score
core-workflows
uhstray-io
Use when starting new planning/research on a project or picking up development against an existing plan — buhhdy's two standard, repeatable sequences…
SkillBFreshness: B★ 5Claude Code +9 - 0.576score
investigate
uhstray-io
Delegate read-only investigation, debugging, audit, search, or code-understanding tasks to sub-agents; synthesize only from their structured reports.
SkillBFreshness: B★ 5Claude Code +9
Cite this page
evolve-map skill. Agent Mart. https://agentmart.dev/skills/uhstray-io-evolve-map (last updated 2026-10-24)