Skip to content

Bigger tasks, without starting over each time

A skill records how a task was solved once. When your agent picks up new work, Graph-of-Skills finds the right skill for it and disambiguates near-duplicates, the lookalikes that do different things, so the agent builds on a method that already worked.

Get my free API key

Free tier: 200 skills, 1,000 retrievals/month. No card required. Connect with two commands.

Read the docs See the benchmark Claude Code plugin Source on GitHub

Where skills fall short today

Agents rarely pick up a skill on their own, so people end up reminding them it exists.

The lookup skill tells your agent to check for a written method before unfamiliar work. The search matches the task's words and meaning, so you never have to name the skill.

Near-duplicate skills lead to the wrong pick: two skills look alike and do different things.

We tell near-duplicates apart once, when a skill is added, so a result does not hand your agent two skills that look alike.

Loading every tool and skill definition up front uses context before the work starts.

Nothing loads until a task asks. Each lookup returns only the skills that fit the size limit you set.

Skill lists keep growing, and showing every name and description on every turn stops scaling.

This API is the search step: one call when a task starts, over MCP or a plain HTTP request, in any client that speaks HTTP. The full text arrives only for the matches.

Reuse is what lets tasks get bigger

A team solves the same problems again and again: a document format, an API, a review checklist. Written down as a skill, that method lets the next task start where the last one ended. Graph-of-Skills is the lookup step. You send a description of the task and get back the matching skills with their full text. Your agent decides whether to use them.

It pays off where a written method saves real effort: unfamiliar file formats, your team's conventions, procedures with many steps. For a task your agent already does well from memory, the lookup is an extra step.

How it works

  1. 1

    Your agent describes the task

    One sentence, sent as a plain HTTP request or an MCP tool call.

  2. 2

    We search the catalog and your own skills

    By exact words and by meaning. Near-duplicates are told apart when a skill is added.

  3. 3

    You get the best matches, full text included

    Sized to a limit you set. Nothing is installed on your machine.

See a real request and response in the docs

Try a lookup now, no key needed

This searches the public catalog with the same keyword and meaning search your agent gets.

Finds the skill that does the job, among lookalikes

Most skill libraries rely on plain semantic similarity search, which works fine until two skills look alike. An agent doesn't fail because it has too many skills, it fails when two of them look alike and it grabs the wrong one: the file-write tool instead of the file-append tool, the templated email instead of the plain one. Independent research on agent skill selection found accuracy holds up cleanly with a small library, then drops sharply once look-alike skills are mixed in. Graph-of-Skills resolves those near-duplicates before your agent ever sees them, so a vibe-coding session reaches for the tool that actually does the job.

Disambiguates confusable skills

Near-duplicate skills are resolved once when they're added, not guessed at on every query. It's the specific failure mode Anthropic's own engineering team names as one of the most common they see.

Finds exact terms, not just similar ones

Combines keyword search with meaning-based search, so an exact term like an error code or a function name still gets found, even though a pure meaning-based search only looks for skills that sound similar and could miss it.

Fits your model's context limit automatically

Automatically picks a set of skills that fits your model's context limit, instead of handing back a fixed list and leaving you to trim it down yourself.

Your data stays separate

Your skill library is stored separately from every other customer's, the same way it already works for every other product here.

Install in two commands

Get a free key, then add the Claude Code plugin. Your key stays in an environment variable, not in a config file.

terminal
export GOS_API_KEY=your_key_here
claude plugin marketplace add benman1/graph-of-skills-claude-plugin
claude plugin install graph-of-skills@akilima
  • The public catalog, searched with your own skills
  • Up to 200 of your own skills, kept private to you
  • The lookup skill, which tells your agent to check first
  • MCP or plain HTTP, for any agent that can call either

Free tier: 200 skills, 1,000 retrievals/month. No card required. Connect with two commands.

Pricing

Free

$0

1,000 retrievals/month, up to 200 skills. No card required.

Pro

$19/mo

100,000 retrievals/month included.

30-day guarantee: if Pro isn't working for you, email info@akilima.tech within 30 days and we refund your first month in full, no questions asked. Cancel any time.

Connect with two commands in Claude Code, a .mcp.json for other MCP clients, or a skill file for agents without MCP. Then add one line to each project, a short rules file that tells your agent when to look a skill up. All the options are in the docs.

Rate limits and overage

Free: 120 requests/minute. Pro: 300 requests/minute, $0.001/retrieval past the included amount.

Questions

Show all 11 questions
What's a skill?

A skill is a small package of instructions, scripts, and reference material an agent loads only when a task calls for it: how to use a specific API, format a document, follow your team's own process. Write it once, and your agent stops needing the same explanation in every prompt. Graph-of-Skills doesn't replace skills. It's what finds the right one once your library has enough of them that two start looking alike.

Do I have to add my own skills to get results?

No. The public catalog, 594 skills harvested from skills.sh, is searched by default alongside your own, so a new account gets results with zero uploads. You can add up to 200 of your own skills on top, searched together with the catalog.

What does "disambiguation" actually mean?

Capability Pages compares each new skill against your existing library when you add it, and resolves any that look alike, such as a file-write tool and a file-append tool. That resolution happens once, at index time, not on every query, so your agent's retrieval call never has to guess between confusable skills.

Why do you price by retrievals and not by how many skills I add?

Charging more as your skill library grows would reward the exact problem this product exists to fix: large, uncurated libraries hurt an agent's accuracy, not skill count on its own. The free tier includes 200 skills and 1,000 retrievals a month, no card required. The paid tier is $19/mo (USD) for 100,000 retrievals a month, and scales with how often you call the retrieve endpoint, not with the size of your library.

What happens when I hit the free-tier retrieval cap?

The retrieve endpoint returns an error asking you to upgrade once you pass 1,000 retrievals in a calendar month, and the count resets at the start of the next month. Upgrading to the $19/mo (USD) tier raises the limit to 100,000 retrievals a month. Indexing new skills checks a separate, unrelated cap on library size, so adding skills never counts against your retrieval limit.

What if Pro isn't worth it for me?

Every Pro subscription starts with a 30-day guarantee. Email info@akilima.tech within 30 days of subscribing and we refund your first month in full, no questions asked. After that, cancel any time from the billing portal in your dashboard and you won't be charged again.

How is this different from a plain vector-search MCP tool?

A plain vector-search tool ranks skills purely by how similar their text embeddings look, which is exactly what breaks when two skills are near-duplicates. Graph-of-Skills adds keyword search on top of that similarity search, so an exact term like an error code or function name still gets found, resolves confusable skills before your agent ever queries, and trims the result set to fit your model's context limit instead of handing back a fixed list.

How do I connect this to my coding agent?

Use the "Connect your agent" section on this page. In Claude Code it takes two commands: export your key as GOS_API_KEY, then run claude mcp add-json with the server URL and a ${GOS_API_KEY} placeholder, so the key stays in your environment and out of the config file. That registers search_skills, retrieve_skill_bundle and hydrate_skills as tools your agent can call. Any other MCP client that accepts a remote HTTP server with a custom header connects the same way, using the .mcp.json shown there.

What if my agent doesn't support MCP?

Save the "No MCP" file from the "Connect your agent" section as .claude/skills/graph-of-skills-lookup/SKILL.md. It tells your agent to call POST https://www.akilima.tech/api/graph-of-skills/retrieve with curl before a task it may not handle well from memory. Skills are the same format your own library is already in: a name and a short description your agent scans upfront, with the full content loaded only when a task matches. It reads your key from the GOS_API_KEY environment variable.

Do you log my search queries?

Yes, by default: we log the query text and the names and scores of the skills it matched, so we can review real retrieval misses and improve accuracy. We never log full skill content. Turn logging off any time from your account settings, and it stops for every future query.

Can I only use this with Claude Code?

No. Claude Code connects over MCP with one command. Claude Desktop, Cursor, and any other client that speaks MCP connect the same way, pointed at the same URL with your API key. If your agent doesn't speak MCP at all, or runs on a different model entirely (OpenAI, an open-weight model, one you built yourself), it can call the same retrieve endpoint directly over plain HTTP: send your query, get back ranked skills. Nothing here is tied to one vendor or one model.

Built with Wiggum, a self-driving agent loop that turns specs into verified, tested code.

Bigger tasks, without starting over each time

Get my free API key

Free tier: 200 skills, 1,000 retrievals/month. No card required. Connect with two commands.