Skip to content
cccskills
FreePublished on GitHub

gaia-bot-curate

Curate Gaia bot crawler branches into real-skill catalog entries and clean up processed bot/* branches. Use when the user says: "process bot branches", "curate the crawl output", "clean up bot proposals", "run bot curation", "merge the crawler results", "review bot/* branches", "ingest crawler data", or explicitly types /gaia-bot-curate. Also triggers when the user asks to review pending `bot/*` branches, turn crawler JSON proposals into registry nodes, decide which crawled skills to accept vs reject, or batch-add skills from an automated crawl run. This skill handles the full pipeline: fetch remote bot branches, triage proposals, run `gaia dev` mutations, validate, open a PR, and delete consumed bot branches.

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md6.8 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

gaia-bot-curate

Turn remote bot/* crawler branches into curated registry/nodes/ entries via gaia dev commands, then clean up the processed branches and open a PR.

The guiding principle: bot crawlers cast a wide net. Your job is quality filtration — accept only concrete skill implementations with enough signal, reject or defer everything else, and never let a bad state land in the registry.

Workflow

1. Start clean

git fetch --all --prune

Create review/meta/<short-crawl-slug> from origin/main. Never merge bot branches directly — crawl output needs human-in-the-loop filtration before touching the registry.

2. Collect and deduplicate bot payloads

List remote crawler branches:

git for-each-ref refs/remotes/origin/bot

For each branch, find its added proposal files:

git diff --name-only $(git merge-base origin/main <branch>)..<branch> -- proposals

Write raw payload copies and a compact deduplicated candidate JSON to /tmp. Also write /tmp/gaia-bot-crawl-skill-names-<date>.md with: source branch, proposal file, candidate ID, name, evidence URL, and duplicate source refs. Deduplicate by proposal id; fall back to normalized lowercase name when id is absent.

Keep payloads outside the repo so the review branch stays registry-only.

3. Dispatch narrow triage agents

Split candidates by source type (github, vscode-marketplace, huggingface, or other). Give each triage agent only its relevant /tmp candidate JSON subset — not full raw payloads or unrelated history. Ask for structured output per candidate: id, name, contributor, url, optional sourceRepo and mapsToGaia, and a reason field.

Narrow context keeps triage agents fast and prevents one noisy source from polluting judgement on another.

4. Accept, reject, and analyze

Accept a candidate when it is a concrete skill implementation: a workflow artifact, model capability page, reputable package, or documented tool with real usage evidence.

Require needs-evidence (defer) for MCP servers, API connectors, and tool extensions unless they include a specific agent playbook (e.g., AGENTS.md, CLAUDE.md, .claude/skills/, or documented autonomous agent workflows). The presence of a server does not demonstrate skill mastery; a playbook does.

Fusion analysis — for each accepted item, ask: does it combine multiple basic capabilities in a novel way? If so, propose a new Fusion (type: fusion) rather than shoe-horning it into an existing generic. Combinations like web-scrape + browser-automation warrant their own taxonomy node.

Demerit assignment — apply demerits only at Level 3★ (Evolved) or higher. Below that threshold, leniency serves registry growth. Assign a demerit only when it breaks the "Install Anywhere" promise for a typical developer:

  • heavyweight-dependency: requires massive local infrastructure (e.g., full Airflow stack, 10 GB+ Docker images)
  • niche-integration: restricted to a non-portable OS or IDE (e.g., Windows-only Visual Studio extension)

If a high-level skill is demerit-free, it is a strong Named Promotion candidate.

Named promotion — if the item has a clear playbook and high quality, propose it as a Named Skill in registry/named/. Verify the links.github URL uses blob/<branch>/subpath format (not a bare repo root or tree/ URL). Without a valid blob URL, submit at 1★ (Awakened) — this is a hard rule from META.md §2.4, not a soft fallback to 2★. A missing blob link is evidence of insufficient curation signal.

5. Integrate via gaia dev commands

The gaia dev mutation verbs are the only sanctioned way to write to registry/. Direct file edits skip timeline logging and break schema integrity — if you find a gap where the CLI can't do what you need, file an issue tagged CLI + tech-debt and stop.

Generic (starless) nodes:

gaia dev add "Skill Name" --id <id> --type basic --description "..."

Generic skills have no --level flag; they are rank-less taxonomy entries.

Named skills:

gaia dev add "Skill Name" --id <id> --named --contributor <user> --generic-ref <ref> --status awakened

Named skills always start as awakened. A human reviewer later promotes to named and calibrates stars (2★–6★). Do not hand-set title or catalogRef.

Evidence, calibration, and wiring:

gaia dev evidence <id> "<url>" --type <type>        # attach evidence
gaia dev calibrate <id> "<star>"                    # set/adjust star level after evidence
gaia dev link <target-id> <prereq-id-1>,<prereq-id-2>  # wire prerequisites
gaia dev reclassify <id> <type>                    # change skill type if needed
gaia dev update-named <contributor/skill> --status awakened  # patch named-skill frontmatter
gaia dev rm <id>                                   # remove a skill added in error

When batching multiple adds, pass --no-build on each and run gaia dev build once at the end to avoid redundant regeneration.

6. Clean remote bot branches

Delete consumed bot branches only after the /tmp snapshot exists and the review branch contains the curated result. This ordering ensures the crawl data is never lost even if something goes wrong post-deletion.

git push origin --delete <bot-branch>
git ls-remote --heads origin <bot-branch>  # confirm deletion

7. Verify and publish

gaia dev docs
gaia dev validate
./.venv/bin/pytest tests/test_validate.py tests/test_real_skill_catalog.py tests/test_registry_layout.py
git diff --check

Review git diff --name-only origin/main. A review/meta branch must not touch packages/, src/, or registry/schema/. If pre-commit hooks inject package or version churn, restore out-of-scope files from origin/main, rerun verification, and amend with --no-verify only after manual validation passes.

Push the review branch and open a PR. The PR description should cover:

  • PR URL and temp snapshot path
  • Accepted skill count, broken down by source type
  • Rejected and needs-evidence counts with representative reasons
  • Validation command outcomes
  • Remote bot branches deleted

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Measure CI churn cost for a pull request: how many commits and how many CI-compute seconds were burned on avoidable "fix the CI" push rounds. Use when you want to understand the efficiency cost of a PR's iteration cycle, get actionable pre-push check suggestions, or include a churn summary in a pipeline report. Triggers: "ci churn", "how much CI did we burn", "avoidable commits", "ci efficiency", "wasted CI time", "churn report", "/ci-churn". Called automatically by /fp-drift at pipeline close.

The English summary is being prepared. Showing the original description.

gaia-research/gaia-skill-tree23Updated Oct 23, 2026

Produce the rendered evidence a human-gated frontend PR owes its reviewer: capture each changed surface (plus the before state for anything modified, plus mobile width), then generate one self-contained local HTML page the founder can open and review without checking anything out. Use when a PR is gated by the "Frontend changes are HUMAN-GATED" section of CLAUDE.md, or when the user says "/design-gate", "screenshot evidence for this PR", "prep this for founder review", "build the design evidence page", "what does this look like before and after". The page comes from a template script, not hand-written markup. Output is session-local and never committed. Do NOT use for non-gated changes: typo/grammar/factual fixes in an unchanged block, dead link targets, alt/ARIA fixes with no visual change, cache-bust bumps, or refactors with no rendered diff.

The English summary is being prepared. Showing the original description.

gaia-research/gaia-skill-tree23Updated Oct 23, 2026

One-fix-at-a-time, approval-gated design fix recovery. Given a checklist of fixes (handover doc, CHECKLIST.md, or inline list), applies each individually, presents a diff, and waits for an explicit APPROVE / REJECT / NO CHANGES decision before committing. Trigger phrases: /design-iteration, "go through the checklist one by one", "fix these one at a time", "bucket recovery", "design fix pass".

The English summary is being prepared. Showing the original description.

gaia-research/gaia-skill-tree23Updated Oct 23, 2026

Playbook for correcting a named skill's star level to match its computed Trust Magnitude grade, with an independent post-calibration verification pass and a CLI-logged timeline event (never hand-written). Use when: recalibrating a skill's level, fixing a stale or drifted star rating, running a batch of `gaia dev calibrate` corrections, or confirming a past calibration actually landed. Triggers: "calibrate <skill>", "recalibrate the trust magnitude backlog", "promote/demote <skill> to N stars", "why is <skill> still N stars", "verify a calibration actually landed", "Hall of Heroes ranking is wrong".

The English summary is being prepared. Showing the original description.

gaia-research/gaia-skill-tree23Updated Oct 23, 2026

Close out a completed EPIC / sprint end-to-end: author a fact-verified meta-post announcing what shipped, archive the EPIC's handovers, snapshot orchestrator memory, gate the integration→main merge on CI-green + explicit human go, drive the version bump (merge-commit conventions that auto-sync classifies), and verify the release reached the registry/PyPI. Use when the user says "close out EPIC <n>", "wrap up the sprint", "ship the meta shift", "/epic-close", or asks to finalize an integration branch that is ready to merge to main. Generalizes the EPIC 1002 (Yggdrasil II) close-out. This skill orchestrates — it authors founder docs directly (superadmin) and delegates code/regen to workers; it NEVER merges to main without the human gate.

The English summary is being prepared. Showing the original description.

gaia-research/gaia-skill-tree23Updated Oct 23, 2026

Run this skill for Phase 3 of the evidence verification pipeline — the adversarial audit step. Use when you need to check the evidence data lake for bad data before ingestion: dead links, wrong URL formats (tree/ vs blob/), subjective wording ("elite", "high-quality"), stale migration notes, benchmark catalog misuse/vendor-claim leakage, or skills whose star evidence conflicts with classified evidence level. Triggers on phrases like: "audit the data lake", "adversarial check", "ev-adversarial-audit", "check for noise in evidence", "flag bad evidence", "run the audit phase", "quality check the by-type files", or any reference to Phase 3 of the pipeline.

The English summary is being prepared. Showing the original description.

gaia-research/gaia-skill-tree23Updated Oct 23, 2026

See all skills by gaia-research

Report a problem with this skill