Skip to main content

Gaia AI Agent Skill Registry CLI

Project description

The Diamond Seal

Gaia - AI Agent Skill Registry

The open, evidence-backed skill graph for AI agents: collect, evolve, and fuse capabilities into something legendary. Success means becoming the public record AI agent developers cite when making capability claims — the pkg.go.dev for agent skills.

Validate License: MIT Website

Brand & product: PRODUCT.md · CONTEXT.md · DESIGN.md


The Registry

Every AI agent capability exists somewhere on this graph. Skills start at the foundation tier, awaken through evidence, evolve through use, and fuse into things greater than the sum of their parts.

◆ ruvnet/ruflo  [6★]
  ├─ ◇ ruvnet/flow-nexus  [4★]
  │  ├─ ◇ ruvnet/flow-nexus-swarm  [3★]
  │  │  ├─ ◇ /plan-and-execute  [4★]
  │  ├─ ◇ ruvnet/flow-nexus-platform  [3★]
  │  │  ├─ ○ huggingface/hf-cli  [2★]
  │  │  └─ ○ /tool-use  [1★]
  │  └─ ◇ ruvnet/flow-nexus-neural  [3★]
  │     ├─ ○ /parallel-execution  [2★]
  │     └─ ○ /embed-text  [1★]
  ├─ ◆ ruvnet/agentdb  [5★]
  │  ├─ ◇ ruvnet/agentdb-advanced  [3★]
  │  │  ├─ ○ ruvnet/agentdb-vector-search  [2★]
  │  │  └─ ◇ garrytan/learn  [2★]
  │  │     ├─ ○ garrytan/context-restore  [3★]

◆ mattpocock/skills  [6★]
  ├─ ◆ mattpocock/engineering  [5★]
  │  ├─ ◇ devin-ai/autonomous-swe  [4★]
  │  │  ├─ ○ garrytan/design-html  [1★]
  │  │  ├─ ○ /code-execution  [2★]
  │  │  └─ ○ /error-interpretation  [1★]
  │  ├─ ○ mattpocock/improve-codebase-architecture  [2★]
  │  ├─ ◇ mattpocock/to-issues  [3★]
  │  │  ├─ ○ /plan-decompose  [1★]
  │  │  └─ ○ /route-intent  [1★]
  │  ├─ ◇ mattpocock/to-prd  [4★]
  │  │  ├─ ○ glincker/readme-generator  [1★]
  │  ├─ ○ mattpocock/triage  [4★]
  │  ├─ ◇ mattpocock/ubiquitous-language  [4★]
  │  │  ├─ ○ /extract-entities  [1★]

Uniques — graph-isolated Basic Skills that reached elite mastery (4★+) through depth alone, with no fusion path forward.
  ◉ nousresearch/feed-monitoring  [4★ · Hardened]
  ◉ openai/few-shot-learning  [4★ · Hardened]
  ◉ huggingface/huggingface-llm-trainer  [4★ · Hardened]
  ◉ ruvnet/hive-mind-coordination  [4★ · Hardened]
  ◉ openai/self-consistency  [4★ · Hardened]

(211 skills total — see docs/tree.md)

How skills fuse

When two or more Basic skills combine, they can form an Extra. This is what gaia scan and gaia fuse render in your terminal:

  mattpocock/grill-me  ────────────┐
                                   ├──▶  mattpocock/grill-with-docs  ◇
  mattpocock/ubiquitous-language  ─┘

Basics fuse into Extras; Extras can fuse into Ultimates. Evidence powers each ascent.

[!TIP] New here? The interactive tutorial at gaia.tiongson.co covers everything visually: skill tiers, the stars axis, The Initiate's Rite, and copy-paste commands.


Skill Tiers & Stars

Symbol Tier Levels Evidence floor
○ Basic Primitive, indivisible capability 0★ Unawakened → 4★ Hardened None
◉ Unique Graph-isolated Basic Skill that ranked up without fusing 4★ Hardened None (depth alone)
◇ Extra Emerges from combining 2+ Basic Skills or fusing Extras 2★ Named → 3★ Evolved → 4★ Hardened Class C+ evidence
◆ Ultimate High-complexity emergent capability (fewer than 1% of agents) 5★ Transcendent → 6★ Apex Class A (peer-reviewed)

Skills rank up through evidence, not declaration. Basics fuse into Extras or Ultimates; Extras can fuse with other Extras. Each demerit demotes a skill by one star (floored at 0★, valid for 2★+ only). Note: You can propose an Ultimate 5★ and keep an Evidence of Class B (Github Repo Real Skill) if:

  • you are fusing 5+ skills under your name
  • you are fusing an origin skill (first named after you)
  • your Github Repo achieves 10k+ stars (Class B)
  • this can skip the Class A evidence

Then, if you have fused a 5★ Ultimate as another part of a suite, you can create a 6★ Apex Skill.


Quickstart

1. Install the CLI

Current Gaia CLI version: 3.23.6.

Python install:

pip install gaia-cli

npm wrapper alternative:

npm install -g @gaia-registry/cli
npm / pipx / Windows alternatives

npm wrapper:

npm install -g @gaia-registry/cli

pipx (if pip fails):

brew install pipx        # macOS
pipx install gaia-cli

Windows PATH fix (if gaia isn't found after install):

$env:PATH += ";" + (python -c "import sysconfig; print(sysconfig.get_path('scripts', 'nt_user'))")

Registry development (editable install):

git clone https://github.com/mbtiongson1/gaia-skill-tree.git
cd gaia-skill-tree
pip install -e ".[embeddings,dev]"

The dev extra installs packaging/test tools such as build and pytest; without it, packaging-specific tests are skipped locally with guidance to install developer extras.

2. Initialise & scan

gaia init --user your-username
gaia scan

Detects skills your agent demonstrates.

3. Push for review

gaia push

A GitHub PR opens automatically. Maintainers review; your name attaches at 2★.

4. Bond your agent (optional)

claude mcp add gaia -- npx @gaia-registry/mcp-server

Any MCP-compatible client. See packages/mcp/ for config examples.


Or explore interactively with the Terminal UI (after step 1 → gaia with no args).

Keep up to date: Run gaia update anytime to pull latest registry + CLI.

Terminal UI (experimental)

New. Agent-first interface designed for Claude Code, Codex, and other AI agents.

After step 1, launch with no arguments:

gaia

Navigate your skills:

  • Fuzzy search by name, description, or intent
  • View tree (^T) and run scan (^G) without leaving the TUI
  • Install skills with one keystroke
  • Keyboard-native: ↑↓ navigate · Enter install · q quit

Requires textual (included with pip install gaia-cli).


CLI Reference

usage: gaia [-h] [--registry REGISTRY] [--global] [--version]
            {help,init,scan,pull,update,install,uninstall,tree,push,propose,version,mcp,release,graph,stats,appraise,promote,fuse,docs,lookup,dev,validate,test,skills}
            ...

Gaia Registry CLI

positional arguments:
  {help,init,scan,pull,update,install,uninstall,tree,push,propose,version,mcp,release,graph,stats,appraise,promote,fuse,docs,lookup,dev,validate,test,skills}
    help                Show command help
    init                Create or update local Gaia config
    scan                Scan configured paths for skill evidence
    pull                Refresh registry data from origin
    update              Update all installed remote skills
    install             Install a named skill
    uninstall           Uninstall a named skill
    tree                Show your Gaia skill tree
    push                Prepare detected skills for review
    propose             Propose a single canonical skill as a named PR
    version             Print the Gaia CLI version
    mcp                 Run the bundled Gaia MCP server
    release             Bump release version files
    graph               Generate and open the Gaia skill graph
    stats               Show registry health at a glance
    appraise            Inspect a skill card with status and actions
    promote             Promote a skill eligible for level-up
    fuse                Confirm a skill combination or promotion candidate
    docs                Documentation maintenance commands
    lookup              Look up a canonical skill and its named implementations
    dev                 Registry development and maintenance (requires writable registry)
    validate            Validate the Gaia registry
    test                Run self-verification tests
    skills              Browse and manage named skills

options:
  -h, --help            show this help message and exit
  --registry REGISTRY   Path to a local Gaia registry checkout. Defaults to auto-resolved local or
                        global registry.
  --global, -g          Use global GAIA_HOME registry, ignoring any local .gaia/ config.
  --version, -v         Print the Gaia CLI version and exit.
  --canon               Show canonical registry data instead of local-first view.

Quick usage:
  gaia init [--user <name>] [--scan <path>] [--yes]
  gaia scan [--quiet] [--auto-promote]
  gaia pull
  gaia tree [--named] [--title]
  gaia push [--dry-run] [--no-pr]
  gaia propose [<skillId>] [--ultimate] [--target <name>] [--no-pr]
  gaia version
  gaia mcp
  gaia release <patch|minor|major>
  gaia graph [--format html|svg|json] [-o <path>] [--no-open]
  gaia appraise [<skillId>]
  gaia promote [<skillId>] [--all] [--name <name>]
  gaia fuse <skillId> [--name <name>]
  gaia update
  gaia stats
  gaia docs build [--check]
  gaia lookup <skillId>
  gaia dev list [--generic] [--named] [--description] [--json]
  gaia dev merge <target> <source1> [source2...] [--named]
  gaia dev split <source> <target1> <target2>...
  gaia dev rename <old_id> <new_id>
  gaia dev calibrate <skill_id> <level>
  gaia dev add <name> [--id <id>] [--type <type>] [--description <desc>] [--named] [--contributor <user>] [--status <status>] [--title <title>] [--level <level>]
  gaia dev rm <skill_id>
  gaia dev link <target> <prereqs> [--reset]
  gaia dev reclassify <skill_id> <new_type>
  gaia dev update-named <skill_id> [--status <status>] [--generic-ref <ref>] [--suite-components <c1,c2...>]
  gaia dev evidence <skillId> <source> [--class A|B|C] [--evaluator <user>] [--date <date>] [--notes <notes>]
  gaia dev build
  gaia dev audit <skill_id>
  gaia validate [--intake] [--meta-sync]
  gaia test <suite>
  gaia skills <list|search|info|install|uninstall>
  gaia skills list [--exclude-pending]
  gaia skills search <query> [--exclude-pending]
  gaia skills info <skill_id> [--exclude-pending]
  gaia skills install <skill> [--global | --local]
  gaia skills uninstall <skill_id>

MCP Server

@gaia-registry/mcp-server connects Gaia to MCP-compatible agents (Claude Code, Cursor, VS Code, etc.).

Agent Install
Claude Code claude mcp add gaia -- npx @gaia-registry/mcp-server
Any MCP client Command: npx, args: @gaia-registry/mcp-server

Set GAIA_USER=your-github-username and optionally GITHUB_TOKEN for PR tools. See packages/mcp/ for full docs and agent-specific config examples.


Repository Structure

registry/                 curated registry data and public generated catalogs
registry-for-review/      pending skill batch intake records
skill-trees/              per-user skill-tree.json files
generated-output/         ignored local scan and render output
docs/                     docs site
src/gaia_cli/             Python CLI package
packages/cli-npm/         npm wrapper package
packages/mcp/             MCP server package
scripts/                  validation, rendering, docs, and release helpers
tests/                    Python test suite

Contributing

Gaia is a shared map of agent capabilities.

Common ways to help:

  • Review draft skills for clarity, overlap, and evidence quality.
  • Turn accepted reviews into concrete PRs (new skill, fusion, or reclassification).

Contribution steps: CONTRIBUTING.md. Full policy/reviewer guidance: https://github.com/mbtiongson1/gaia-skill-tree/wiki (repo: https://github.com/mbtiongson1/gaia-skill-tree.wiki.git).

Contributors

Thank you to everyone who has expanded the Gaia registry.

Contributor Contribution
@mbtiongson1 Creator and maintainer: graph design, CLI, MCP server, curation pipeline
@rico-tiongson Coding cowork buddy and collaborator: early feature contributions and ongoing pair programming
@Juno Key contributor: graph browser expansion, function-calling skill, RAG pipeline evidence, and CLI DX improvements
@karpathy Origin named skill: karpathy/autoresearch
@mattpocock Named skills: diagnose, tdd, to-prd, triage, zoom-out, and 6 others
@intelligentcode-ai Named skills: database-engineer, devops-engineer, mcp-client, security-engineer, and 5 others
@ruvnet Named skill: ruvnet/flow-nexus-swarm
@GLINCKER Named skill: glincker/readme-generator
@spring-ai-alibaba Named skill: spring-ai/readme-generate
@pexp13 Named skill: pexp13/sentiment-analysis
@kriptoburak Named skill: kriptoburak/x-twitter-automation
@balukosuri Evidence: community reproduction of Karpathy's autoresearch as a universal skill
@gemini-cli Curation: added generative-media, mathematical-animation, and other generic skills from Hermes ecosystem
@obra Named skills: 11 skills from the superpowers ecosystem

Programmatic Management

The Gaia registry is programmatically managed. All meta shifts (adding, merging, splitting, adding evidence) must be performed via the Gaia CLI. Hand-editing JSON nodes is deprecated to ensure schema integrity and automated timeline logging.


License

MIT: see LICENSE.


Graph is canonical. Everything else is a shadow.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gaia_cli-3.23.6.tar.gz (208.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gaia_cli-3.23.6-py3-none-any.whl (171.6 kB view details)

Uploaded Python 3

File details

Details for the file gaia_cli-3.23.6.tar.gz.

File metadata

  • Download URL: gaia_cli-3.23.6.tar.gz
  • Upload date:
  • Size: 208.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gaia_cli-3.23.6.tar.gz
Algorithm Hash digest
SHA256 6729bdab1388ca631fb10c3c64c6bf62a58c34f050b0cfc9ded7871051be9956
MD5 92bb24cbd375e8f32bd30302fc5364d0
BLAKE2b-256 95aeec54aa733f2d1f679b96a711a1be9c024dab41bb670975d97b87e4ea0db4

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaia_cli-3.23.6.tar.gz:

Publisher: publish-pypi.yml on mbtiongson1/gaia-skill-tree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gaia_cli-3.23.6-py3-none-any.whl.

File metadata

  • Download URL: gaia_cli-3.23.6-py3-none-any.whl
  • Upload date:
  • Size: 171.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gaia_cli-3.23.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c42f151f44261ce0ddda12e094080ee836f49853a297624922a03dcb23524614
MD5 ef86b1824ab250a3dfd3c922f9c8b73a
BLAKE2b-256 fbbd91c96703e5167e3e24226fd500b4765e59966317548c72af0aa8d247e40e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gaia_cli-3.23.6-py3-none-any.whl:

Publisher: publish-pypi.yml on mbtiongson1/gaia-skill-tree

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page