SEO Competitor Comparison Pages
AgriciDaniel/claude-seo
Generates X vs Y comparison pages, alternatives-to-X pages, best-tools roundups and feature-matrix tables, with schema markup and verifiable data rules.
Discover task families across summaries and write per-family comparison pages with findings narrative.
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install AgentToolkit/altk-evolve agent-wiki-tasks --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/AgentToolkit/altk-evolve.git skills-src && mkdir -p .claude/skills && cp -r skills-src/explorations/agent-wiki/skills/agent-wiki-tasks .claude/skills/agent-wiki-tasks && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "agent-wiki-tasks" agent skill from https://github.com/AgentToolkit/altk-evolve/tree/main/explorations/agent-wiki/skills/agent-wiki-tasks into .claude/skills/agent-wiki-tasks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-wiki-tasks", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/AgentToolkit/altk-evolve/tree/main/explorations/agent-wiki/skills/agent-wiki-tasksType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install AgentToolkit/altk-evolve agent-wiki-tasks --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgentToolkit/altk-evolve.git skills-src && mkdir -p .agents/skills && cp -r skills-src/explorations/agent-wiki/skills/agent-wiki-tasks .agents/skills/agent-wiki-tasks && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "agent-wiki-tasks" agent skill from https://github.com/AgentToolkit/altk-evolve/tree/main/explorations/agent-wiki/skills/agent-wiki-tasks into .agents/skills/agent-wiki-tasks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-wiki-tasks", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install AgentToolkit/altk-evolve agent-wiki-tasks --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgentToolkit/altk-evolve.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/explorations/agent-wiki/skills/agent-wiki-tasks .cursor/skills/agent-wiki-tasks && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "agent-wiki-tasks" agent skill from https://github.com/AgentToolkit/altk-evolve/tree/main/explorations/agent-wiki/skills/agent-wiki-tasks into .cursor/skills/agent-wiki-tasks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-wiki-tasks", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/AgentToolkit/altk-evolve.git --path explorations/agent-wiki/skills/agent-wiki-tasks--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install AgentToolkit/altk-evolve agent-wiki-tasks --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgentToolkit/altk-evolve.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/explorations/agent-wiki/skills/agent-wiki-tasks .gemini/skills/agent-wiki-tasks && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "agent-wiki-tasks" agent skill from https://github.com/AgentToolkit/altk-evolve/tree/main/explorations/agent-wiki/skills/agent-wiki-tasks into .gemini/skills/agent-wiki-tasks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-wiki-tasks", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install AgentToolkit/altk-evolve agent-wiki-tasksInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/AgentToolkit/altk-evolve.git skills-src && mkdir -p .github/skills && cp -r skills-src/explorations/agent-wiki/skills/agent-wiki-tasks .github/skills/agent-wiki-tasks && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "agent-wiki-tasks" agent skill from https://github.com/AgentToolkit/altk-evolve/tree/main/explorations/agent-wiki/skills/agent-wiki-tasks into .github/skills/agent-wiki-tasks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-wiki-tasks", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install AgentToolkit/altk-evolve agent-wiki-tasks --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AgentToolkit/altk-evolve.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/explorations/agent-wiki/skills/agent-wiki-tasks .opencode/skills/agent-wiki-tasks && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "agent-wiki-tasks" agent skill from https://github.com/AgentToolkit/altk-evolve/tree/main/explorations/agent-wiki/skills/agent-wiki-tasks into .opencode/skills/agent-wiki-tasks/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-wiki-tasks", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
agent-wiki-tasksDiscover task families across summaries and write per-family comparison pages with findings narrative.
Agent Wiki Tasks is an agent skill from AgentToolkit/altk-evolve. Discover task families across summaries and write per-family comparison pages with findings narrative. Updates wiki-twobatch/config.yaml task definitions and writes tasks/<slugtask.md.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Programmatic SEO and Task breakdown. The repository describes itself as: Self improving agents through iterations. The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9e5bb56. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
uvFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Agent Wiki Tasks loads about 2.4k tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 1,013 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from AgentToolkit/altk-evolve at commit 9e5bb56, republished under its Apache-2.0 licence (© AgentToolkit). 1,013 words, ~2,427 tokens.
.claude/skills/agent-wiki-tasks/SKILL.md (or your agent's skills folder).Two cognitive moves in one pass:
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.
uv run python explorations/agent-wiki/skills/scripts/build_agent_wiki.py dump-summaries > /tmp/summaries.jsonOutput 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.jsonFor each candidate task family:
extract-focal-length).focal-length for a slug extract-focal-length).goal_substring: [list of substrings]. A session matches
the family if its goal contains any substring (case-insensitive).Rules:
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-taskThe helper:
_config.yaml/tasks.<slug> entry.family.tasks/<slug>__task.md with the per-trial table + findings.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 catalogThis 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:
<slug>__task.md — cross-session task-comparisons (the workflow above).<slug>__subtask.md — narrative slices of a single session.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:
no_recall / guidelines / skill, or arc-1 / arc-2),
pick the session that best demonstrates that condition's distinctive
behavior — its representative-best, representative-worst, or
representative-failure trace — and write a subtask. Aim for one subtask
per condition × dataset, not one per session.<sid>__arcN.md), each arc usually
has 1-3 internal workstreams worth their own subtask page (e.g. "split
runner from results", "rebuild sandbox images", "walker fix for late
bot batches"). Document each.key_turns already captures
everything worth capturing.{
"slug": "<kebab-case-id, ideally including the source session prefix, e.g. multi-tool-dead-end-stack-66f11622>",
"title": "<short title; mention the session prefix and condition for context>",
"parent_session_id": "<session_id>",
"parent_summary": "<filename inside summaries/, e.g. abc123.md or abc123__arc1.md>",
"tags": ["...", "<condition-name>", "<arc-slug>"],
"narrative": "<1-2 paragraphs framing the pattern; reference numerical cost (tool calls, errors, retries) when relevant>",
"key_steps": ["concrete step 1", "concrete step 2", "..."]
}Pipe to:
echo '<json>' | uv run python explorations/agent-wiki/skills/scripts/build_agent_wiki.py render-subtaskSubtask pages are authored (not regenerated from _config.yaml). The
catalog pass picks them up, lists them in tasks/index.md under their
parent session, and adds rows to _index.jsonl with kind: "subtask".
When the dataset has 5 trials × 4 conditions, the simplest non-trivial
subtask layer is one subtask per condition, anchored in the session that
best demonstrates that condition's distinctive behavior. Concrete pattern
from wiki-twobatch/:
| Subtask | Condition | What it captures |
|---|---|---|
| Stdlib EXIF parser walkthrough | seed | Canonical stdlib path that produces the artifact later sessions recall |
| Multi-tool dead-end stack | no_recall | Worst-case 4-tool exhaustion before stdlib fallback |
| Recalled script path is stale | guidelines | Recall hit but stored paths missing → multi-retry recovery |
| Skill scope mismatch fallback | skill | Synthesized skill wrong for the question; inline anyway |
Pick one representative session per row; don't document every session.
comparison tag belongs on every task page.condition in your findings narrative — it's the experimental variable.catalog after any task or subtask loop.© AgentToolkit, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in explorations/agent-wiki/skills/agent-wiki-tasks of AgentToolkit/altk-evolve.
Open the folder on GitHubat commit 9e5bb56
Agent Wiki Tasks next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Agent Wiki Tasks this skillAgentToolkit/altk-evolve | 122 | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| SEO Competitor Comparison PagesAgriciDaniel/claude-seo | 18k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Universal SEO AnalysisAgriciDaniel/claude-seo | 18k | — | ~4.9k | Automated safety check: Pass | MIT | |
| Competitor Alternativesfreekmurze/dotfiles | 1k | 23 repos | ~2k | Automated safety check: Pass | None | |
| Programmatic SEOfreekmurze/dotfiles | 1k | 21 repos | ~1.7k | Automated safety check: Pass | None | |
| Global SEO Growthminhnv0807/ai-business-skills | 608 | — | ~5k | Automated safety check: Pass | MIT |
AgriciDaniel/claude-seo
Generates X vs Y comparison pages, alternatives-to-X pages, best-tools roundups and feature-matrix tables, with schema markup and verifiable data rules.
AgriciDaniel/claude-seo
Hub for site-wide SEO work: audits, technical checks, schema, content quality, local, hreflang and AI-search readiness, run through slash commands.
freekmurze/dotfiles
When the user wants to create competitor comparison or alternative pages for SEO and sales enablement.
freekmurze/dotfiles
When the user wants to create SEO-driven pages at scale using templates and data.
minhnv0807/ai-business-skills
Covers six SEO layers for a website: crawl and index audit, local SEO, search-intent content, AI search visibility, schema markup and backlink or directory distribution.
debuglebowski/slayzone
Create or update objective website comparison pages and head-to-head pages from the comparison canon.
AgentToolkit/altk-evolve
Contrasts successful and failed agent runs of the same task and derives guidelines backed by evidence from transcripts, tool calls and outcome judgments.
AgentToolkit/altk-evolve
Turns a saved agent trajectory into a reusable skill with a SKILL.md and supporting scripts, so later sessions can call the workflow instead of rediscovering it.
AgentToolkit/altk-evolve
Copies a memory the agent just saved into the shared evolve store with a retrieval trigger, so it can be shared across a team and audited like other entities.
AgentToolkit/altk-evolve
Has the agent read a project wiki's AGENTS.md and pull the guidelines that fit the task it is about to start, instead of loading the wiki at session start.
AgentToolkit/altk-evolve
Reads a normalized Claude Code trajectory JSON and turns its errors and solutions into reusable guideline pages in wiki-twobatch/guidelines.
AgentToolkit/altk-evolve
Ingest one or more agent trajectories (raw bob/claude traces or normalized JSON) into an agent-wiki end-to-end — convert, summarize, extract guidelines, synthesize skills, optionally compare…
Categories
Discover task families across summaries and write per-family comparison pages with findings narrative. Agent Wiki Tasks is an agent skill from AgentToolkit/altk-evolve. Discover task families across summaries and write per-family comparison pages with findings narrative.
Agent Wiki Tasks fits situations like: tasks that involve Programmatic SEO; tasks that involve Task breakdown.
Run `npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a claude-code`. Or copy the skill folder (explorations/agent-wiki/skills/agent-wiki-tasks in AgentToolkit/altk-evolve) into .claude/skills/agent-wiki-tasks in your project. Claude Code loads it when a task matches its description.
Run `npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a codex`. Or copy the skill folder (explorations/agent-wiki/skills/agent-wiki-tasks in AgentToolkit/altk-evolve) into .agents/skills/agent-wiki-tasks in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AgentToolkit/altk-evolve --skill agent-wiki-tasks -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agent-wiki-tasks, .gemini/skills/agent-wiki-tasks, .github/skills/agent-wiki-tasks and .opencode/skills/agent-wiki-tasks in your project.
Going by SKILL.md and its folder, Agent Wiki Tasks needs the command-line tools its instructions call (uv). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Agent Wiki Tasks is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Agent Wiki Tasks: SEO Competitor Comparison Pages (AgriciDaniel/claude-seo, 18k stars), Universal SEO Analysis (AgriciDaniel/claude-seo, 18k stars), Competitor Alternatives (freekmurze/dotfiles, 1k stars) and Programmatic SEO (freekmurze/dotfiles, 1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
AgentToolkit (a GitHub organization) maintains it in AgentToolkit/altk-evolve, which has 122 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 7, 2026.
Source: AgentToolkit/altk-evolve on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.