agent-wiki-compare-out…
Compare successful and failed normalized agent trajectories to derive evidence-backed agent-wiki guidelines. Use when Codex has…
Discover task families across summaries and write per-family comparison pages with findings narrative. Updates wiki-twobatch/_config.yaml task definitions and writes tasks/<slug>__task.md.
Claude Code
$ npx -y skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks --agent claude-code
Codex
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a codex -y
Cursor
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a cursor -y
Gemini CLI
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a gemini-cli -y
GitHub Copilot
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a github-copilot -y
OpenCode
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a opencode -y
Windsurf
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a windsurf -y
name: agent-wiki-tasks description: Discover task families across summaries and write per-family comparison pages with findings narrative. Updates wiki-twobatch/_config.yaml task definitions and writes tasks/<slug>__task.md.
Two cognitive moves in one pass:
1. **Discover** — read across all summaries and identify task families (groups of sessions that attempted the same thing across trials and conditions). 2. **Compare** — for each family, write a `tasks/<slug>__task.md` page with a per-trial table and a findings narrative that calls out the experimental signal.
This is the cross-trajectory **analysis** pass of the `agent-wiki` family.
(typically ≥3 sessions per family).
cries out for a comparison page.
uv run python explorations/agent-wiki/skills/scripts/build_agent_wiki.py dump-summaries > /tmp/summaries.json
Output is a JSON array of one row per summary: `{session_id, goal, family, trial, condition, tool_calls, errors, recall_used, summary_filename}`. `family`, `trial`, `condition` come from existing classification rules — they may be null if no rule has matched yet.
Read the file:
Read /tmp/summaries.json
For each candidate task family:
can be looser e.g. `focal-length` for a slug `extract-focal-length`).
supported: `goal_substring: [list of substrings]`. A session matches the family if its `goal` contains any substring (case-insensitive).
the actual product** — a comparison page without findings is just a table.
Rules:
1. **A family needs ≥3 sessions.** Smaller groups should not get their own page. 2. **Findings must be evidence-grounded.** Cite tool-call counts, error counts, recall-used Y/N from the dump. 3. **Don't repeat what's in the table.** Findings should explain *why* the metrics differ, not restate them. 4. **Use overrides** for sessions whose `goal` doesn't auto-match. The override key in `_config.yaml/session_family_overrides` is the session id.
{
"slug": "extract-focal-length",
"title": "Extract focal length from JPEG EXIF",
"family": "focal-length",
"family_match": {
"goal_substring": ["focal length"]
},
"intro": "Question template: *what focal length was used to take @sample.jpg?* FocalLength (tag 0x920A) and FocalLengthIn35mmFilm (tag 0xA405) live in the Exif sub-IFD.",
"findings": "**Net signal:** the gap between IFD0/GPS-only scripts and the Exif sub-IFD is the dominant cost. Sessions whose recall pointed at a script that already covered the sub-IFD finished in 2-3 tool calls; sessions that had to write an inline parser took 5+.",
"tags": ["exif", "focal-length", "comparison"]
}Pipe to:
echo '<json>' | uv run python explorations/agent-wiki/skills/scripts/build_agent_wiki.py render-task
The helper:
If a session that *should* be in a family didn't classify automatically, patch `_config.yaml`:
echo '{"session_family_overrides": {"<session-id>": {"family": "image-dims", "trial": 0, "condition": "claude_md_strong"}}}' \
| uv run python explorations/agent-wiki/skills/scripts/build_agent_wiki.py update-configBefore refreshing indexes, scan the corpus for **subtask candidates**. The default reflex of "the dataset is uniform, no subtasks needed" is wrong for almost every dataset; even a 30-session benchmark of short workflows typically has 4-6 subtask-worthy sessions. See "## Subtasks" below for the heuristics + JSON contract + a worked example.
The minimum viable subtask layer for a condition × trial dataset: one subtask per condition, anchored in the session that best demonstrates that condition's distinctive behavior. Don't write 5 redundant subtasks when 1 representative captures the pattern.
uv run python explorations/agent-wiki/skills/scripts/build_agent_wiki.py catalog
This re-reads `_config.yaml`, re-classifies every summary, regenerates each `tasks/<slug>__task.md`, scans `tasks/<slug>__subtask.md` files, and regenerates `tasks/index.md` and the root `index.md`.
The `tasks/` directory holds *two* kinds of pages distinguished by filename suffix:
After Step 5 above, run a **second pass** to scan for subtask candidates. Don't skip this just because the dataset is uniform — a 30-session benchmark of short workflows still has 4-6 subtask-worthy sessions. The default "there are no subtasks worth writing" reflex is wrong for almost every dataset.
Treat each session in the corpus as a potential subtask candidate. **Promote** to a subtask page when at least one of these is true:
1. **Exemplar of a condition or arc.** When the corpus has experimental conditions (`no_recall` / `guidelines` / `skill`, or arc-1 / arc-2), pick the session that best demonstrates *that condition's* distinctive behavior — its representative-best, represent
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…
Read all atomic guidelines in wiki-twobatch/guidelines/ and propose themed clusters that group near-duplicates. Writes cluster…
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…
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.