evolve-skills
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…
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-skills
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, 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-skills
What's inside
- Skill name
evolve-skills- Description
- 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, and lint debt to decide refine/merge/prune/create ("review the skill library", "skill lifecycle pass", "which skills need work", "audit our skills"), or when distilling a new skill from sessions that solved a task class without one ("distill a skill from this", "turn this workflow into a skill"). For session-centric learning (corrections, preferences), use evolve-review instead.
- License
- MIT
- Instructions
- 104 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# evolve-skills — the library lifecycle pass
Where `/evolve-review` learns from *sessions*, this pass manages the *library*:
every skill is a long-lived asset moving through a lifecycle —
`create → evaluate → register → reuse → remember → refine/merge/prune` —
and this skill is the driver that walks the library and issues verdicts.
Design and evidence: `docs/evolve-plan.md` (adapted from MUSE-Autoskill,
arXiv:2605.27366 — trajectory-distilled, eval-gated skills beat human-authored
ones and pay for themselves after ~3 reuses).
Paths: `EVOLVE=${CLAUDE_PLUGIN_ROOT}/scripts/evolve`; resolve local state with
`node $EVOLVE/honcho_client.ts status` (honors `XDG_DATA_HOME` — never
assume the default). Same two modes as evolve-review: interactive shows diffs
and applies on approval; headless stages everything via `overlay.ts propose`
into `pending/` and applies nothing.
## 1. Inventory — evidence before opinions
Gather, in one pass (all read-only, no LLM calls):
```bash
node scripts/skill-lint.ts # G0 debt: oversized bodies, weak descriptions
node scripts/skill-trends.ts ledger # bench history: did versions move the numbers?
node scripts/skill-trends.ts regressions # skills that got worse
node $EVOLVE/overlay.ts report --json # overlay confidence / last_used / last_error
node $EVOLVE/g2.ts report # G2 field verdicts: promote/improve/demote per skill
```
plus the journal (`journal.jsonl` in the state dir): `[skill-usage]` outcomes
and `[correction]` entries within a skill's blast radius are the field truth
that bench numbers can't see.
## 2. Per-skill lifecycle verdict
Every skill in `marketplace.json` and every overlay resolves to exactly one:
| Verdict | Evidence that earns it | Action |
|---|---|---|
| `healthy` | used, no correction pressure, bench stable, lint clean | nothing — most skills, most passes |
| `refine` | recurring corrections after use, bench regression, grandfathered lint debt, stale upstream sync | patch proposal with the signal quoted; hub skills → PR, overlays → `overlay.ts patch` |
| `merge` | overlapping descriptions (lint S5 near-misses) or the same task class split across skills | judge on four axes (R2): job-to-be-done, deliverable type, hard constraints, tools/workflow — merge only when the same capability remains after removing instance details; **an unsafe merge degrades to keeping both skills separate** (`healthy`, no merge), and low-confidence judgment falls back to the structural overlap score. One general variant absorbs; others → archive proposal |
| `prune` | ~60 days unused AND confidence < 0.3, or consistently failing | archive proposal (never delete; pinned exempt) |
| `create` | see creation protocol below | scaffold + eval + register |
Verdicts route through the existing machinery: interactive = show the exact
diff, apply on approval; headless = `propose` only. Hub-skill changes are
**always** a PR a human merges, whatever the mode.
## 3. Creation — hand off to /evolve-distill
This pass only *identifies* a `create` candidate (a gap nothing covers). The
operational flow — read the evidence, distill class-level, bundle the eval,
stage the proposal — is **`/evolve-distill`**, and its gates are enforced in
one place (`overlay.ts propose`): ≥2-session evidence (or an explicit ask), a
bundled eval (no eval, no registration), and the GR4 poisoning scan on the
body. Don't restate the bar here — route to `/evolve-distill` so the contract
lives once. Cross-skill relationships and gap-finding are `/evolve-map`.
## 4. Remember — close the loop
After verdicts, write what the pass learned back where the next pass will
see it: per-skill lessons worth keeping → the skill's own memory (overlay
`references/` today; `.memory.md` when phase 2 of the design lands), and
`[skill-usage]`/`[strategic]` observations via `honcho_client.ts observe` so
the field record stays continuous. A verdict without recorded evidence is a
vibe — the next pass must be able to check whether the refine actually
helped (`skill-trends.ts ledger` before/after is the receipt).
## Close out
End every pass with a one-line machine-readable tally, then the human
summary — the bench asserts on it and the next pass diffs against it:
```text
verdicts: healthy=<n> refine=<n> merge=<n> prune=<n> create=<n>
```
## Hard rules
- **Verdicts cite the house standard**, not taste:
`skills/writing-skills/references/skill-authoring.md` names which layer proves
each property — turning "feels bloated" into S6/S12 and "never fires" into a
bench row.
- **A refinement ships only if it is not worse than what it replaces** —
`skill-bench.ts <skill> --battle`, pairwise against the champion. Absolute
scores drift across judge-model versions and cannot answer it. Below the
sample floor, report the tally and declare nothing.
- Hub skills are read-only on-device; every hub change is a PR (consequence
radius gates promotion — device: automatic, overlay: user approval, hub:
human merge + CI evals).
- Archive, never delete. Pinned skills are exempt from merge/prune, never
from refinement.
- Upstream-synced skills (caveman family) are refined **upstream**. The mempalace-synced
skill is **retired from routing (2026-08-01)** — do not refine it upstream; removal is
planned in `plans/development/2026-08-02-memory-skill-migration-plan.md`
— propose an issue/PR against the source repo, never a local divergence.
- Verdicts need evidence you can quote (journal line, bench row, lint code).
A library pass that "finds" work without receipts is inventing it —
`healthy` across the board is a legitimate outcome.
- Respect budgets: this pass is read-heavy and LLM-light; it needs zero
dialectic calls and zero bench runs. Proposing a bench run is fine;
running one is the user's spend decision.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-map
uhstray-io
Use when understanding the whole skill ecosystem and how skills relate — inventorying every skill across tiers (repo / user / plugin), drawing relationships…
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)
- Aug 9, 2026 (2 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-map
uhstray-io
Use when understanding the whole skill ecosystem and how skills relate — inventorying every skill across tiers (repo / user / plugin), drawing relationships…
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-skills. Agent Mart. https://agentmart.dev/skills/uhstray-io-evolve-skills (last updated 2026-10-24)