agent-wiki-consolidate…
Read all atomic guidelines in wiki-twobatch/guidelines/ and propose themed clusters that group near-duplicates. Writes cluster…
Compare successful and failed normalized agent trajectories to derive evidence-backed agent-wiki guidelines. Use when Codex has multiple runs for the same or similar task, evaluator outcomes, failed/successful variants, benchmark trajectories, or wants to learn rules from
Claude Code
$ npx -y skills add AgentToolkit/altk-evolve --skill agent-wiki-compare-outcomes --agent claude-code
Codex
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-compare-outcomes -a codex -y
Cursor
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-compare-outcomes -a cursor -y
Gemini CLI
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-compare-outcomes -a gemini-cli -y
GitHub Copilot
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-compare-outcomes -a github-copilot -y
OpenCode
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-compare-outcomes -a opencode -y
Windsurf
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-compare-outcomes -a windsurf -y
name: agent-wiki-compare-outcomes description: Compare successful and failed normalized agent trajectories to derive evidence-backed agent-wiki guidelines. Use when Codex has multiple runs for the same or similar task, evaluator outcomes, failed/successful variants, benchmark trajectories, or wants to learn rules from contrasts rather than from one trajectory alone.
Use this pass after summarize/extract/synthesize when there are multiple trajectories that can be judged as successful or failed. It can judge outcomes with an LLM from the normalized transcript, so it does not need to depend on benchmark-specific success/failure labels. It derives **contrastive guidelines**: rules that are supported by a failed path, a successful path, and concrete evidence from task wording, tool/API documentation, tool/API calls, transcript evidence, optional failure snippets, and optionally an LLM success/failure judgment.
This pass exists to avoid hand-authored domain knowledge. Do not write a rule just because you know the benchmark or application. Write a rule only when the input trajectories contain the evidence.
Run the bundled script over normalized trajectory JSON files:
uv run python explorations/agent-wiki/skills/agent-wiki-compare-outcomes/scripts/compare_outcomes.py \ --input <normalized-dir-or-json> \ --out-json <analysis.json> \ --out-md <analysis.md> \ --judge-outcomes always
Pass `--input` multiple times to compare several experiment arms.
The script groups traces by `metadata.task_id` when present; otherwise it uses a normalized task request. For each group it compares successful and failed runs, then extracts:
`--judge-outcomes always` is set;
`api_calls.jsonl` when available;
Judging modes:
judgment for all traces.
Prefer `--judge-outcomes always` when the available stored labels come from a benchmark evaluator or another dataset-specific schema. Use stored outcomes only when they are trusted, dataset-neutral annotations you are comfortable using as ground truth.
Use `--judge-include-failures` when generic failure reports or evaluator snippets are available and you want the LLM to interpret them. This does not require benchmark-specific code; the snippets are passed as opaque evidence. Without failure snippets or ground truth, an LLM can still identify obvious tool errors, step-limit failures, missing finalization, or apparent success, but it may not detect silent semantic mismatches.
Read the generated Markdown. A candidate is promotable only if it has:
group;
authentication, documentation lookup, or finalization calls;
unless the transcript evidence clearly supports a cross-namespace workflow rule;
current task wording, or that the transcript/failure evidence names the failed side effect;
If the evidence is incomplete, keep it as a hypothesis. Hypotheses are useful for evaluation notes but should not be promoted into future-agent instructions.
When a candidate is strong, render it as a guideline with provenance:
{
"entities": [
{
"type": "guideline",
"title": "Choose record source from task wording",
"content": "Apply this rule only when the live choice is between the observed successful and failed APIs, or between APIs with the same documented meanings. Prefer the successful source when the request matches its observed documentation. Do not apply this rule when the request explicitly uses failed-side terms; inspect the failed-side source instead. Do not generalize this rule to other record families or unrelated APIs unless a separate contrast includes those APIs.",
"rationale": "In the contrasted trajectories, failed runs used a feed endpoint for a task about the user's own transactions, while the successful run used the documented account-owned transaction endpoint.",
"trigger": "Use only when choosing between the observed successful and failed APIs and the task wording aligns with the successful-side documentation; skip when the task explicitly mentions failed-side terms or asks about a different record family.",
"session_id": "<comparison-id>",
"agent": "agent-wiki-compare-outcomes",
"tags": ["contrastive", "tool-selection", "data-source-routing"],
"normalized_path": "<analysis.json>"
}
]
}Pipe through the normal helper:
cat /tmp/contrastive-guideline.json | uv run python explorations/agent-wiki/skills/scripts/build_agent_wiki.py --wiki-root <wiki-root> render-guidelines uv run python explorations/agent-wiki/skills/scripts/build_agent_wiki.py --wiki-root <wiki-root> catalog
Outcome labels and LLM judgments can identify which side failed, but the proposed future behavior must come from trajectory-visible task wording, observed calls, or observed documentation.
retrieved documentation.
Evolve helps AI agents learn from experience. It turns past trajectories into reusable guidelines that help agents complete future tasks, without changing model weights.
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…
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.