agent-wiki-compare-out…
Compare successful and failed normalized agent trajectories to derive evidence-backed agent-wiki guidelines. Use when Codex has…
Read all atomic guidelines in wiki-twobatch/guidelines/ and propose themed clusters that group near-duplicates. Writes cluster pages and updates _config.yaml; originals are preserved with a `superseded_by:` backref.
Claude Code
$ npx -y skills add AgentToolkit/altk-evolve --skill agent-wiki-consolidate-guidelines --agent claude-code
Codex
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-consolidate-guidelines -a codex -y
Cursor
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-consolidate-guidelines -a cursor -y
Gemini CLI
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-consolidate-guidelines -a gemini-cli -y
GitHub Copilot
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-consolidate-guidelines -a github-copilot -y
OpenCode
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-consolidate-guidelines -a opencode -y
Windsurf
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-consolidate-guidelines -a windsurf -y
name: agent-wiki-consolidate-guidelines description: Read all atomic guidelines in wiki-twobatch/guidelines/ and propose themed clusters that group near-duplicates. Writes cluster pages and updates _config.yaml; originals are preserved with a `superseded_by:` backref.
Spot duplicates and recurring themes across the corpus of atomic guidelines. Author cluster pages that aggregate related variants and record the membership in `_config.yaml`. **Originals stay** — clusters reference them; nothing is moved or merged.
This is the cross-trajectory **pattern-recognition** pass of the `agent-wiki` family. Run it after one or more `extract-guidelines` sessions when the wiki has accumulated enough atomic guidelines that a theme is visible.
same tag and you want a canonical aggregator page for that theme.
uv run python explorations/agent-wiki/skills/scripts/build_agent_wiki.py dump-guidelines > /tmp/guidelines.json
Output is a JSON array of `{id, filename, title, trigger, cluster, is_cluster_page, content}` for every page in `guidelines/`. The `is_cluster_page` flag tells you which entries are existing aggregators (`__cluster.md` suffix) — you will be **adding** new clusters, not re-deriving existing ones.
Read the file:
Read /tmp/guidelines.json
For each candidate cluster:
— never include `is_cluster_page: true` entries.
Rules:
1. **Don't cluster unrelated guidelines just to clean up the listing.** A cluster needs a real shared rule, not a shared topic. 2. **Don't merge content across atomic pages.** Each atomic page stays whole. The cluster's body summarizes the *theme* and links to members. 3. **Don't propose a cluster for a single guideline.** Wait for ≥2 members. 4. **Don't re-author an existing cluster** unless members materially changed. Skip clusters that already exist with the same membership (`existing_clusters` field below).
{
"slug": "exif-stdlib-fallback",
"title": "EXIF stdlib parser fallback",
"description": "1-2 paragraphs framing the shared theme.",
"takeaway": "1 paragraph: the actionable rule the cluster captures.",
"members": ["04474b0794e6", "de04f5adde2e", "4746bf445108"],
"tags": ["exif", "stdlib", "fallback"]
}Pipe to:
echo '<json>' | uv run python explorations/agent-wiki/skills/scripts/build_agent_wiki.py render-cluster
The helper:
After writing all new cluster pages:
uv run python explorations/agent-wiki/skills/scripts/build_agent_wiki.py catalog
`catalog` propagates the cluster membership back to atomic pages: each member gets `cluster: <slug>__cluster.md` and `superseded_by: <slug>__cluster.md` in its frontmatter, and the cluster page is re-rendered against current member content.
1. **Write the takeaway first.** If you can't articulate one shared rule in a sentence, the cluster doesn't exist. 2. **Be conservative.** Two false-positive clusters cost more than two un-clustered duplicates. 3. **Preserve atomic provenance.** A reader should be able to navigate cluster → member → source trajectory in two clicks. 4. **Don't re-cluster within an existing cluster.** Sub-themes don't justify nesting. 5. Always tail-call `catalog` after the cluster loop.
Evolve helps AI agents learn from experience. It turns past trajectories into reusable guidelines that help agents complete future tasks, without changing model weights.
Compare successful and failed normalized agent trajectories to derive evidence-backed agent-wiki guidelines. Use when Codex has…
Consult an agent-wiki for guidelines relevant to the task at hand. The wiki itself documents how to retrieve from it (AGENTS.md).…
Read a normalized Claude Code trajectory JSON and extract reusable guidelines into wiki-twobatch/guidelines/. Use when mining…
Ingest one or more agent trajectories (raw bob/claude traces or normalized JSON) into an agent-wiki end-to-end — convert,…
Read a normalized Claude Code trajectory JSON and write an episodic summary page to wiki-twobatch/summaries/. Use when…
Read a normalized Claude Code trajectory JSON and produce a wiki-resident SKILL.md page that future agents can invoke. Use when a…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.