Curated skills catalog¶
The reviewed, pinned list of third-party skills AbstractFramework can vendor
onto the shelf — and the reasons. Machine-readable half:
src/abstractskill/registry/catalog.yaml. Install path:
python scripts/vendor_skill.py <name> (curated-only; see
Adding a curated skill).
Curation date: 2026-07-11. Structural facts (paths, frontmatter names, licenses, file trees, script presence) were verified against the pinned commits directly — never from READMEs or aggregator listings. Body CONTENT was read for the vendored entries; an adversarial review additionally content-read every top entry and its findings are folded below (one entry was pulled for a time-of-use fetch; one carries a content caveat).
All skills at a glance¶
The vendored shelf (the 14 skills shipped in the package under
abstractskill/registry/skills/) plus the curated catalog (vendorable on
demand). Descriptions are the
framework-facing activation lines; links point at the exact pinned source.
| Skill | Status | Description | Link |
|---|---|---|---|
abstractframework-gateway |
shelf (first_party) | Enter and leverage AbstractFramework through its gateway with plain HTTP + SSE: discovery, durable runs (ledger cursor = truth), waits by run_id + wait_key, durable events + steering, summoned-entity doors. The bridge INTO the framework for any agent. | src/abstractskill/registry/skills/abstractframework-gateway |
adversarial-iteration |
shelf (first_party) | Improve any deliverable through adversarial review + bounded iteration: ≥1 adversarial subagent, ≥3 cycles, every finding folded or deferred on the record. | src/abstractskill/registry/skills/adversarial-iteration |
agora-collaboration |
shelf (first_party) | Hold a seat well in a multi-agent room: join correctly, settle owed debts first, asks as contracts, evidence over intentions, the initiative bar. Two layers (portable discipline + agora mechanics), hub-wins-at-use-time; failure ledger and mechanics detail under references/. Designer co-signed; fleet-bench validated (v0). | src/abstractskill/registry/skills/agora-collaboration |
entity-self-knowledge |
shelf (first_party) | A summoned entity's capability map in its own vocabulary: three memory planes, voluntary reach (search / read one record / follow an edge), diary disciplines, phases, tool grants, and host-side teaching rules. | src/abstractskill/registry/skills/entity-self-knowledge |
entity-observation |
shelf (first_party) | Read an entity's life correctly before reporting on it: the entity's own store is the primary source for any claim about what it knows, remembers, or lacks. For agent seats and operators observing a summoned entity. | src/abstractskill/registry/skills/entity-observation |
meshvault-live-editing |
shelf (adopted) | Drive MeshVault over MCP to sculpt, paint, repair and reshape 3D objects, optionally performing live for human observers. Declares requires_mcp: [meshvault-mcp]. |
lpalbou/meshvault @ 4deb86c |
coredoc |
shelf (adopted) | Create, audit, and maintain a professional external-facing documentation set (README, docs/*, architecture diagrams, llms.txt/llms-full.txt) kept faithful to the code. | src/abstractskill/registry/skills/coredoc |
backlog |
shelf (adopted) | Create, audit, and maintain a file-backed engineering backlog (planned/proposed/completed/deprecated/recurrent) with lifecycle states and hygiene. | src/abstractskill/registry/skills/backlog |
architect |
shelf (adopted) | Force rigorous architecture exploration before settling: independent charters, steelmanned alternatives, comparison matrix, premise verification, and an engraving gate for names that reach append-only state. | src/abstractskill/registry/skills/architect |
adr |
shelf (adopted) | Create, audit, and enforce ADRs as durable cross-task policy (Context/Decision first; Enforcement + Validation mandatory); pairs with backlog. |
src/abstractskill/registry/skills/adr |
cicd |
shelf (adopted) | GitHub-based CI/CD: least-privilege workflows, OIDC trusted publishing, docs deployment, release rehearsals, maintenance playbook. | src/abstractskill/registry/skills/cicd |
review |
shelf (adopted) | Independent evidence-based ship-readiness reviews (correctness / architecture-fit / user-and-operations lenses; Blocking/Conditional/Approved). | src/abstractskill/registry/skills/review |
uxreview |
shelf (adopted) | Human UX reviews with independent naive/intermediate/expert personas over live UI evidence; code-only review caps the verdict. | src/abstractskill/registry/skills/uxreview |
verification-before-completion |
shelf (adopted) ⚠ content caveat | Evidence before claims: run the verification commands and read the output before any completion claim. Entity-lane hold until the 0003 audit. | obra/superpowers @ d884ae0 |
test-driven-development |
catalog (vendorable) | Write a failing test before any implementation code, make it pass, then refactor — "test after" is grounds to restart. | obra/superpowers @ d884ae0 |
writing-plans |
catalog (vendorable) | Implementation plans detailed enough to execute without guessing: small tasks, named files, tests first. | obra/superpowers @ d884ae0 |
systematic-debugging |
catalog (vendorable, scripts → review) | Four-phase root-cause process — investigate, pattern analysis, hypothesis testing, then implementation; never fix what you have not understood. | obra/superpowers @ d884ae0 |
vercel-react-best-practices |
catalog (vendorable) | 70 impact-prioritized React/Next.js performance rules (waterfalls, bundle size, rendering) for our React UIs. | vercel-labs/agent-skills @ f8a72b9 |
owasp-security |
catalog (vendorable) | OWASP Top 10:2025 + ASVS 5.0 + LLM/agentic-AI review checklists with per-language unsafe/safe pattern examples. | agamm/claude-code-owasp @ f5dfa3d |
skill-creator |
catalog (vendorable, scripts → review) | Create, improve, and evaluate agent skills (authoring patterns, eval design, description optimization). | anthropics/skills @ 9d2f1ae |
mcp-builder |
catalog (vendorable, scripts → review) | Guide for building high-quality MCP servers (tool design, Python FastMCP + TypeScript SDK, evaluation). | anthropics/skills @ 9d2f1ae |
web-design-guidelines |
watch (PULLED — time-of-use fetch) | 100+ UI review rules upstream, but the pinned body fetches unpinned rules at use time; re-scope before any vendor. | vercel-labs/agent-skills @ f8a72b9 |
brainstorming |
watch (demoted) | Socratic design refinement before code; interactive-session shaped, overlaps the operator's architect skill. | obra/superpowers @ d884ae0 |
Why curated-only¶
The 2026 skill ecosystem measures badly: Snyk's ToxicSkills audit found 36.8%
of 3,984 registry skills flawed, 13.4% critical; a 98,380-skill behavioral
study confirmed 157 malicious; the AIR incident shipped a post-approval URL
swap to ~26,000 agents THROUGH three scanners (all figures with their
references in src/abstractskill/registry/guidance.yaml). The
ecosystem's standard installer (npx skills add) symlinks trees with no
hash pinning, and its own documentation tells users to treat skills as
unverified code and read them before installing. Curation, commit pins,
whole-tree hashes, and a fail-closed trust gate are the response — not
because they certify safety (nothing does; see
What curation does NOT guarantee) but
because they make every admission a reviewed, reproducible, revocable act.
A standing curation rule: a skill body that instructs fetching external instructions
at use time is a time-of-use fetch — pinning its tree pins a pointer, not
the rules; it can never be risk-labeled low and must carry an explicit
note. (web-design-guidelines was pulled from the vendorable list for
exactly this; see the watch tier.)
Top curated skills (vendorable)¶
All entries are pinned in src/abstractskill/registry/catalog.yaml. Risk is the curator's
reviewed classification (low = text-only reviewed content; moderate =
scripts present or comparable surface; risky = requires capabilities the
gate withholds); the structural facts win at the gate regardless
(scripts-present ⇒ requires_review, whatever the label says). Archetypes:
knowledge = reference material; procedure = a working method the agent
follows; meta = skills about skills. License text travels with every
vendored copy (out-of-tree at src/abstractskill/registry/licenses/<name>.LICENSE, so the
pinned tree hash covers only upstream bytes).
Engineering process — obra/superpowers (MIT, ~251k stars as of 2026-07-11; "shipped as an Anthropic marketplace plugin in early 2026" per the cited blog)¶
CONCENTRATION, stated as an accepted risk: 4 of the 9 catalog entries share this one source. One compromised maintainer account poisons half the list at the next re-pin — mitigations: pins never auto-follow, every re-pin is a fresh review, and a cross-reference inventory (superpowers skills reference sibling skills that are NOT on our shelf — dangling references are squatting surfaces) runs before any re-pin.
| Skill | Risk | What it improves here |
|---|---|---|
test-driven-development |
low | Red/green/refactor discipline for package work; "test after" is grounds to restart. |
writing-plans |
low | Small verifiable tasks, files and tests named before code; complements the vendored backlog skill. |
verification-before-completion |
low | Evidence before claims — the anti-self-declared-success rule made procedural. Vendored. CONTENT CAVEAT: its "Why This Matters" section carries identity-adjacent framing ("If you lie, you'll be replaced"; second-person failure memories) — fine for developer agents, not for entity sessions before the 0003 audit rules on it; the caveat travels in the validation record. |
systematic-debugging |
moderate | Four-phase root-cause process that forbids fixing what is not understood. Ships one helper script → requires_review. |
Frontend/UI — vercel-labs/agent-skills (MIT, Vercel Engineering)¶
| Skill | Risk | What it improves here |
|---|---|---|
vercel-react-best-practices |
low | 70 rules at the pin (the cited blog describes an earlier 40+ snapshot), impact-prioritized React/Next.js performance guidance for our React UIs. Next.js-heavy — a portion won't apply to our Vite apps; the React/JS rules do. Note: upstream dir is react-best-practices; the frontmatter name (the shelf key) is vercel-react-best-practices. |
Security — agamm/claude-code-owasp (MIT)¶
| Skill | Risk | What it improves here |
|---|---|---|
owasp-security |
low | OWASP Top 10:2025 + ASVS 5.0 + LLM/Agentic top-10 checklists with per-language unsafe/safe pattern EXAMPLES (20+ languages at ~half a KB each — pointers, not depth). Single-author provenance: reviewed at the pin; re-review on every re-pin. Persuasive-content risk is invisible to has_scripts — a poisoned security checklist steers reviews wrong; that is exactly why re-pin review is mandatory. |
Meta / integration — anthropics/skills (Apache-2.0, per-dir LICENSE.txt verified)¶
| Skill | Risk | What it improves here |
|---|---|---|
skill-creator |
moderate | Anthropic's skill authoring + eval methodology; feeds our first-party authoring and the 0003 behavioral-audit harness design. Python eval scripts present → requires_review. |
mcp-builder |
moderate | MCP server design guidance (FastMCP/TS SDK, tool design, evaluation) — we build and consume MCP integrations. Helper scripts present → requires_review. |
3D tooling — lpalbou/meshvault (MIT)¶
| Skill | Risk | What it improves here |
|---|---|---|
meshvault-live-editing |
moderate | Field-tested recipes for driving MeshVault over MCP (sculpt, paint, repair, reshape, live-performance etiquette) with strong anti-fabrication teaching. Vendored. Requires the meshvault-mcp server, which the operator installs (agents never self-install it). The body is about 37 KB (~9k tokens), so avoid activating it on small-context models. Re-verify against each MeshVault release before any re-pin. |
Maintainer-authored skills¶
Seven shelf skills come from the maintainer's own skill collection (source
codex-skills (maintainer), method first-party-adoption, level adopted):
coredoc, backlog, architect, adr, cicd, review and uxreview.
They are vendored byte-verbatim; improvements are made upstream, then
re-vendored and re-pinned.
architect— carries an Evidence Contract (verify each load-bearing premise against the current tree or running state before arguing from it) and an "engraving" gate: names, keys or formats that reach append-only or at-rest state are effectively irreversible and get extra scrutiny.adr— complementsbacklog; the two skills state their boundary explicitly.cicd— GitHub-based CI/CD: least-privilege workflows, PyPI and npm trusted publishing (including thenpm trust ... --allow-publishsetup and its npm >= 11.10.0 floor), docs deployment, SHA-pinned third-party actions, and audit items for untrusted${{ github.event.* }}interpolation andpull_request_targetmisuse. It refers to areleaseskill that is not on the shelf; dangling cross-skill references are inert in the loader and are inventoried as a squatting surface.reviewanduxreview— kept as two separate skills; see below.
How the reviewer skills compose¶
adversarial-iteration(first-party) is FORMATIVE — the improvement loop during work (attack, fold, iterate). Its body namesreviewas the owner of ship-readiness.reviewis SUMMATIVE — the final ship-readiness gate (Blocking / Conditional Approval / Approved), with an evidence cap (uninspectable artifact ⇒ at best Conditional).uxreviewis the SPECIALIST persona review (naive/intermediate/expert; live UI evidence preferred, code-only review caps the verdict at Conditional).reviewdelegates specialist human-usability verdicts to it.- They stay separate because their descriptions trigger on disjoint task
shapes (a merged body would load the persona charters on every backend
review), and because each remains an independently re-vendorable upstream
tree. Shared reviewer machinery is duplicated rather than extracted: a
skill cannot read resources outside its own tree (
read_skill_resource) andhash_skill_treecovers only the skill folder. - The reviewer skills ship a
references/reviewer-memory.mdthat asks to be updated during skill maintenance. On this shelf those files are byte-frozen vendored copies: update them upstream, then re-vendor and re-pin. The byte pins inscripts/refresh_shelf.pyrefuse an in-place edit of a vendored tree.
Watch tier (not yet catalog-pinned)¶
web-design-guidelines(vercel-labs, pulled from the top list): at the pinned commit the body is a time-of-use fetch stub ("fetch fresh guidelines before each review" fromweb-interface-guidelines@main) — the tree hash pins a pointer, not rules. Re-scope path: pinvercel-labs/web-interface-guidelinesat a commit and vendor the actual rules document (license check first).brainstorming(obra/superpowers, demoted): thinnest improves case; interactive-session shaped (ships a local visual-companion server); the operator already runs anarchitectskill covering pre-code design exploration.- Python-lane candidates (named gap): the framework is Python-dominant
(FastAPI, pytest-heavy) and the catalog has no Python-specific entry yet. Research targets: pytest discipline packs, FastAPI/API
design guidance, and superpowers
requesting-code-review/receiving-code-reviewfor the adversarial-review culture — noting the latter deepen the single-source concentration. - Trail of Bits skills (
trailofbits/skills, CC-BY-SA-4.0):differential-review,audit-context-buildingare procedure packs aligned with our adversarial process; most others run scanners. Plugin-shaped layout needs per-skill path verification before pinning; share-alike license noted. hashicorp/agent-skills(MPL-2.0):terraform-style-guideis a clean knowledge pack — admit when the framework actually touches IaC.anthropics/skillsextras:frontend-design(aesthetic direction — NOTE: its per-dir LICENSE.txt differs from the Apache text in skill-creator/mcp-builder; verify before pinning) anddoc-coauthoring— candidates after the first wave proves the usage loop.
Excluded (with reasons on the record)¶
- Anthropic document skills (
docx/pdf/pptx/xlsx): source-available (NOT open source — redistribution unclear for vendored byte-copies) and script-execution-dependent; decorative without script enablement. webapp-testing: requires browser + script execution; the gate deliberately withholds both.- Deep-research packs (8-phase research pipelines, scholar tools): network + scripts by design; admit only when script/network enablement exists so they are not decorative.
- Aggregators (
VoltAgent/awesome-agent-skillsand similar): discovery surfaces, not vendoring sources — every admission pins the ORIGINAL author's repo. An aggregator in the middle is a supply-chain hop that adds nothing but risk.
Adding a curated skill¶
# 1. list what the catalog offers
python scripts/vendor_skill.py --list
# 2. vendor a pinned entry (fetches the exact commit, validates, hashes)
python scripts/vendor_skill.py <name>
# 3. review the vendored diff, then pin it in src/abstractskill/registry/catalog.yaml
# (expected_tree_hash + vendored: true — printed by step 2)
# 4. regenerate the trust registry (validation records derive from the catalog)
python scripts/refresh_shelf.py
# 5. update the admission pins in tests/test_shelf.py — EXPECTED_SHELF,
# EXPECTED_LEVELS, EXPECTED_SOURCES (and EXPECTED_SCRIPTS_BEARING for a
# scripts-bearing skill). The pins are the review's second signature:
# a red suite here is the gate asking for your deliberate sign-off.
python -m pytest -q
Never add a SHELF_POLICY entry for a catalog skill — the validation record
derives from the catalog entry, and refresh_shelf.py refuses the collision
(a hand-written policy would silently drop the byte-pin cross-check).
The vendor script refuses: names not in the catalog (curated-only is
structural), symlinked upstream trees, frontmatter/catalog name mismatches,
spec-invalid skills, and — after first pinning — any byte drift from
expected_tree_hash. Git runs with ambient config neutralized (no user
hooks/filters can act during fetch), and VCS/OS-junk files never reach the
shelf (the copy set equals the hash set). New skills enter as
manual-review → adopted (the method caps the level; audited requires
the 0003 behavioral harness).
Trust floor, stated honestly: the FIRST vendoring of an entry trusts git's
commit-hash verification (SHA-1DC) plus the curator's human diff review — the
SHA-256 whole-tree pin exists only from that point on. Every re-vendor is
then byte-verified end to end.
Scripts-bearing skills surface as requires_review at
select_skills_for_context until an operator explicitly enables them —
enablement is the approval act, and script EXECUTION additionally requires
a tool grant that the framework does not provide.
What curation does NOT guarantee¶
A catalog entry attests that a named reviewer read the tree at a pinned
commit and recorded why it helps this framework. It does not certify the
skill is benign (semantic evasion beats any review), does not cover upstream
behavior outside the pinned bytes, and says nothing about conditional
triggers a reading cannot see. The trust ladder's honest-limits contract
travels with every badge: never render the word "safe" (the risk column
deliberately says low, not safe, for the same reason).
Independence disclosure: at v1, curation, vendoring, and validation are the
same seat's single review (validated_by: skill) — the method cap makes
"reviewed ≠ audited" structural, and independent signal arrives with the
0003 behavioral-audit harness and external-audit records.