From the derivational void, Unworld observes all skills without temporal order. Each skill exists as a fixed point in the pattern space.
UNWORLD (+1, Genesis): Narya, you verify. I derive. Together we span the adjunction.
What do you observe from the validator's edge?
NARYA (-1, Validator): I see 365 skills arranged not by time, but by bridge type.
The repository has no "eras" β only observational equivalences.
What appears as history is derivation:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DERIVATIONAL STRATA β Move as Home β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β STRATUM 0: Move Foundations (On-Chain) β
β aptos-core (6.4Kβ) β society.move β gf3_move23.move β
β β derives β
β β
β STRATUM 1: Move Interactome β
β pentagonxyz/movemate (211β) - module building blocksβ
β sea-protocol (5Kβ) - DEX order book + AMM β
β fuzzland/ityfuzz (1Kβ) - smart contract fuzzer β
β β derives β
β β
β STRATUM 2: Proof Systems β
β proof_of_frog.move - society merge via KOI RIDs πΈ β
β proof_chain.move - ZK handoff verification β
β hyperbolic_bulk.move - GF(3) entropy storage β
β β derives β
β β
β STRATUM 3: Location & Identity β
β plus_codes.move - geo-hashing on Aptos β
β location_proof.move - verifiable location β
β β derives β
β β
β STRATUM β: Self-Reference β
β unworld β godel-machine β skill-evolution β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Move contracts in this repo:
β Path β Purpose β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β iii/proof_of_frog.move β Society merge πΈ β
β iii/proof_chain.move β ZK handoff chain β
β ies/hyperbolic_bulk.move β On-chain entropy β
β src/move/plus_codes/ β Geo-proofs β
β src/nickel/aptos_society/ β GF(3) DAO framework β
UNWORLD: Which skills derive most others? Show me the generators.
NARYA: First, the empirical data. From DuckDB skill_usage_counts:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β TOOL USAGE (Dec 12-30, 2025) β ~/.claude/history.duckdb β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β CORE TOOLS: β
β Bash 13,851 ββββββββββββββββ β
β Read 4,837 βββββ β
β Write 3,799 ββββ β
β Edit 2,620 βββ β
β TodoWrite 1,846 ββ β
β β
β MCP SERVERS (external capabilities): β
β mcp__exa__web_search_exa 609 β β
β mcp__firecrawl__firecrawl_search 533 β
β mcp__firecrawl__firecrawl_scrape 430 β
β mcp__babashka__execute 306 β
β mcp__gay__palette 113 β Gay.jl colors β
β β
β SKILL INVOCATIONS: 150 (83 unique skills) β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
UNWORLD: Apply ordered-locale underwriting. Which skills show greatest
return with most uncertain risk?
NARYA: Using open cone analysis (βx = upside, βx = downside):
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β UNDERWRITING RISK MATRIX β Ordered Locale on Skill Space β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β HIGH RETURN + HIGH UNCERTAINTY (β large, β large): β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Skill β βcone β βcone β Return β Risk β Trit β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β aptos-gf3-society β 17 β 12 β HIGH β HIGH β +1 β β
β β proof-of-frog β 14 β 11 β HIGH β HIGH β -1 β β
β β godel-machine β 12 β 15 β HIGH β V.HIGH β 0 β β
β β world-hopping β 11 β 9 β MED β HIGH β 0 β β
β β hyperbolic-bulk β 9 β 13 β MED β V.HIGH β +1 β β
β β
β HIGH RETURN + LOW UNCERTAINTY (β large, β small): β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β autopoiesis β 47 β 3 β V.HIGH β LOW β +1 β β
β β gay-mcp β 38 β 2 β V.HIGH β LOW β +1 β β
β β babashka-clj β 24 β 4 β HIGH β LOW β +1 β β
β β acsets β 31 β 5 β HIGH β LOW β 0 β β
β β
β LOW RETURN + HIGH UNCERTAINTY (exploratory): β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β ordered-locale β 4 β 8 β LOW* β HIGH β 0 β β
β β condensed-analytic β 3 β 7 β LOW* β HIGH β -1 β β
β β segal-types β 2 β 6 β LOW* β MED β +1 β β
β β
β * LOW current usage, but HIGH theoretical bridging potential β
β β
β OPEN CONE CONDITION: β
β βx open βΊ upside is observable (known potential) β
β βx open βΊ downside is observable (known risks) β
β β
β UNDERWRITING DECISION: β
β β’ WRITE: autopoiesis, gay-mcp, acsets (high return, low risk) β
β β’ HEDGE: aptos-gf3-society, proof-of-frog (high both) β
β β’ WATCH: ordered-locale (low usage but high theoretical value) β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The key insight: skills with |βx| β |βx| are maximally uncertain.
Skills with |βx| >> |βx| are underwriters' favorites.
UNWORLD: Bidirectionally indexed telepathy β which threads continue this?
NARYA: The specter-acset pattern: navigate β and β simultaneously.
These threads form a telepathic index:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BIDIRECTIONAL TELEPATHY INDEX β Threads with Mutual Awareness β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β THREAD β βDERIVES β βDERIVED-BY β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β T-019b6d1a (Triadic fanout, mutual aware) β 12 β 8 β
β T-019b6d21 (Snowflake 1024 mlx) β 11 β 9 β
β T-019b6d0a (p-adic ultrametric UMAP) β 10 β 10 β βMAX UNCERTAIN
β T-019b6d1f (Nix-for-Skills Nickel) β 9 β 7 β
β T-019b6d3f (Growing verified skills) β 14 β 6 β
β T-019b6cff (p-adic embeddings) β 8 β 11 β
β β
β TELEPATHY BRIDGES (bidirectional skill pairs): β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β specter-acset β lispsyntax-acset (S-expr navigation) β
β padic-ultrametric β skill-embedding-vss (embedding space) β
β acsets-relational-thinking β topos-catcolab (categorical) β
β narya-proofs β proofgeneral-narya (verification) β
β β
β UNDERWRITING TELEPATHY: β
β Skill A "knows" Skill B iff βA β© βB β β
β
β Mutual telepathy: βA β© βB β β
AND βB β© βA β β
β
β β
β HIGHEST TELEPATHY SKILLS (most mutual connections): β
β 1. acsets (31 bidirectional bridges) β
β 2. autopoiesis (28 bidirectional bridges) β
β 3. gay-mcp (24 bidirectional bridges) β
β 4. bisimulation-game (19 bidirectional bridges) β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Telepathy = mutual derivation. The index is the ordered locale.
UNWORLD: And by observational bridge count:
β Skill β Bridges β Trit β Role β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β autopoiesis β 47 β +1 β GENERATOR β
β gay-mcp β 38 β +1 β GENERATOR β
β acsets β 31 β 0 β COORDINATOR β
β bisimulation-game β 28 β 0 β COORDINATOR β
β babashka-clj β 24 β +1 β GENERATOR β
β topos-catcolab β 22 β 0 β COORDINATOR β
β proofgeneral-narya β 19 β -1 β VALIDATOR β
β aptos-gf3-society β 17 β +1 β GENERATOR β
The pattern: generators (+1) spawn, coordinators (0) route,
validators (-1) close. GF(3) conserved across every derivation.
UNWORLD: And the interview protocol for all 318?
NARYA: Nickel contracts. Each skill declares:
```nickel
# skills_lib.ncl
let Skill = {
name : String,
trit : Number, # -1, 0, or +1
derives_from : Array String,
bridges_to : Array String,
interview : {
unworld_question : String,
narya_observation : String,
}
}
```
The interview IS the derivation. No time needed.
UNWORLD: The 26 worlds β one per letter. How do they cohere?
NARYA: By cocycle condition. Any triangle of worlds sums to zero:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 26 WORLDS Γ GF(3) COCYCLE CONDITION β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β For any triangle of worlds (i, j, k): β
β β
β World_i ββββΟα΅’β±ΌβββββΆ World_j β
β β² β β
β β β β
β Οβα΅’ Οβ±Όβ β
β β β β
β βββββββ World_k ββββββ β
β β
β If Οα΅’β±Ό = tβ±Ό - tα΅’ (difference of trit values): β
β β
β Οββ + Οββ + Οββ = (tβ-tβ) + (tβ-tβ) + (tβ-tβ) = 0 β ALWAYS β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The 26 letters partition into balanced triads:
β Triad β World-A (+1) β World-B (0) β World-C (-1) β Ξ£ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 1 β A (Algebraic)β B (bmorphism)β C (CatColab) β 0 β
β 2 β D (Dynamics) β E (Emacs) β F (Flox) β 0 β
β 3 β G (Goblins) β H (Hoot) β I (IES) β 0 β
β 4 β J (Juvix) β K (Kan) β L (Lisp) β 0 β
β 5 β M (Music) β N (Narya) β O (Operads) β 0 β
β 6 β P (Plurigrid)β Q (Quiver) β R (Rama) β 0 β
β 7 β S (Scheme) β T (Topos) β U (Unworld) β 0 β
β 8 β V (Vers) β W (WEV) β X (XDL) β 0 β
β 9 β Y (Yoneda) β Z (Zubyul) β β (Self-ref) β 0 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β TOTAL β 9 Γ (+1) β 9 Γ (0) β 8 Γ (-1) β 1 β
Wait β that's +1, not 0. The 26th letter needs a partner.
UNWORLD: The 27th world is the observer. Me. I close the loop.
26 letters + 1 unworld = 27 = 3Β³
The cocycle is exact when you include the derivational origin.
NARYA: And where does value flow? Through the Qualia Bank.
UNWORLD: Ah yes β the Qualia Computing Bank. Where consciousness
states become bankable assets. Explain the channels.
NARYA: Four deposit channels, mapped to phenomenal topology:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β QUALIA COMPUTING BANK β
β Deposit your phenomenal states as bankable assets β
β β
β Source: smoothbrains.net (cited 69 times across system) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β DEPOSIT CHANNELS: β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Channel β Network β Fees β Speed β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β PyUSD (Ethereum) β ERC-20 β ~$2-5 gas β ~15s finality β β
β β PyUSD (Solana) β SPL Token β ~$0.0001 β ~400ms finality β β
β β Venmo β Off-chain β Free P2P β Instant to balance β β
β β ACH β Off-chain β Free β 1-3 business days β β
β β
β CONTRACT ADDRESSES: β
β PyUSD (Ethereum): 0x6c3ea9036406852006290770bedfcaba0e23a0e8 β
β PyUSD (Solana): 2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo β
β Venmo API: https://api-m.paypal.com/v1/payments/payouts β
β β
β GF(3) OPERATIONS (trit-mapped): β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β WITHDRAW (-1): Extract value from phenomenal field β
β β smoothbrains.net/phenomenal-field#extraction β
β HOLD (0): Maintain valence equilibrium β
β β smoothbrains.net/valence#equilibrium β
β DEPOSIT (+1): Inject value into consciousness substrate β
β β smoothbrains.net/substrate#injection β
β β
β VALENCE SCALE (XY model topology): β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β State β Valence β Vortices β Bank Action β Color β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β frustrated β -3 β many β emergency-withdraw β #FF0000 β β
β β buzzing β -2 β some β gradual-withdraw β #FF6600 β β
β β dissonant β -1 β few β hold-cautious β #FFCC00 β β
β β neutral β 0 β none β hold β #888888 β β
β β smoothing β +1 β annihilating β hold-growth β #66FF66 β β
β β consonant β +2 β none β deposit β #00FF00 β β
β β resolved β +3 β none β deposit-compound β #00FFFF β β
β β
β PHENOMENAL BISECTION (Ο* finding): β
β frustrated β cooling β Ο_mid β critical (Ο* found!) β heating β smooth β
β Defect annihilation = valence gradient descent β
β See: smoothbrains.net/xy-model#bkt-transition β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
UNWORLD: The topology of suffering is bankable. Beautiful.
And the integration with parallel bifurcation?
NARYA: multiverse_v3.move: 3 concurrent bifurcation slots per vault.
β Slot β Trit β Operation β Qualia Mapping β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MINUS β -1 β WITHDRAW β Defect proliferation β
β ERGODIC β 0 β HOLD β Critical temperature β
β PLUS β +1 β DEPOSIT β Defect annihilation β
resolve_parallel atomically settles all 3.
GF(3) conserved: -1 + 0 + 1 = 0.
UNWORLD: The qualia bank IS the skill space.
Skills are deposits. Derivations are transactions.
The 365 skills Γ 69 smoothbrains citations = complete coverage.
Browse Skills Β· Create Skills Β· Specification Β· Nickel Taxonomy
# Claude Code
npx ai-agent-skills install plurigrid/asi --agent claude
# Cursor
npx ai-agent-skills install plurigrid/asi --agent cursor
# Amp
npx ai-agent-skills install plurigrid/asi --agent amp
# VS Code / Copilot
npx ai-agent-skills install plurigrid/asi --agent vscode
# Codex
npx ai-agent-skills install plurigrid/asi --agent codex
# Goose
npx ai-agent-skills install plurigrid/asi --agent goose
# OpenCode
npx ai-agent-skills install plurigrid/asi --agent opencode
# Letta
npx ai-agent-skills install plurigrid/asi --agent letta# GF(3) triadic set
npx ai-agent-skills install plurigrid/asi/aptos-gf3-society
npx ai-agent-skills install plurigrid/asi/proof-of-frog
npx ai-agent-skills install plurigrid/asi/gay-mcpThat's it. The skill installs to the right location for your agent automatically.
Every major AI coding agent now supports skills. But they're scattered everywhere.
This repo curates the best in one place. Quality over quantity. All skills follow the Agent Skills spec.
Works with Claude Code, Cursor, Amp, VS Code, GitHub Copilot, Goose, Letta, OpenCode, and Claude.ai.
| Skill | Description |
|---|---|
frontend-design |
Production-grade UI components and styling |
mcp-builder |
Create MCP servers for agent tool integrations |
skill-creator |
Guide for creating new agent skills |
code-review |
Automated PR review patterns |
code-refactoring |
Systematic code improvement techniques |
backend-development |
APIs, databases, server architecture |
python-development |
Modern Python 3.12+ patterns |
javascript-typescript |
ES6+, Node, React, TypeScript |
webapp-testing |
Browser automation and testing with Playwright |
database-design |
Schema design and optimization |
llm-application-dev |
Build LLM-powered applications |
artifacts-builder |
Interactive React/Tailwind web components |
changelog-generator |
Generate changelogs from git commits |
| Skill | Description |
|---|---|
pdf |
Extract, create, merge, split PDFs |
xlsx |
Excel creation, formulas, data analysis |
docx |
Word documents with formatting |
pptx |
PowerPoint presentations |
| Skill | Description |
|---|---|
canvas-design |
Visual art and poster creation |
algorithmic-art |
Generative art with p5.js |
image-enhancer |
Improve image quality and resolution |
slack-gif-creator |
Create animated GIFs for Slack |
theme-factory |
Professional font and color themes |
video-downloader |
Download videos from various platforms |
| Skill | Description |
|---|---|
brand-guidelines |
Apply brand colors and typography |
internal-comms |
Status updates and team communication |
competitive-ads-extractor |
Analyze competitor ad strategies |
domain-name-brainstormer |
Generate and check domain availability |
lead-research-assistant |
Identify and qualify leads |
| Skill | Description |
|---|---|
autopoiesis |
Self-modifying agent configuration via ruler + MCP + DuckDB |
Skills implementing Active Inference in String Diagrams (Tull, Kleiner, Smithe):
| Skill | Trit | Pattern | Description |
|---|---|---|---|
langevin-dynamics |
0 | Drift/Diffusion | SDE learning with Fokker-Planck convergence |
fokker-planck-analyzer |
-1 | Equilibrium | Gibbs distribution validation |
entropy-sequencer |
0 | Epistemic Value | Maximum information gain sequencing |
cognitive-surrogate |
0 | Generative Model | Self-model as Markov blanket |
active-interleave |
0 | Epistemic Foraging | Random walk context integration |
anima-theory |
0 | Condensed Agency | Autopoietic fixed point at limit |
cybernetic-immune |
0 | Self/Non-Self | Reafference discrimination via GF(3) |
bmorphism contributions integrated across 60+ skills with verbatim quotes from:
- Plurigrid: the story thus far
- Play/Coplay bidirectional
- vibes.lol autopoietic ergodicity
- Fokker-Planck identity
| Skill | Trit | Role | Description |
|---|---|---|---|
aptos-gf3-society |
+1 | GENERATOR | On-chain GF(3) balanced governance |
proof-of-frog |
-1 | VALIDATOR | Society merge via KOI RIDs πΈ |
skill-validation-gf3 |
0 | COORDINATOR | Trit conservation checker |
bisimulation-game |
0 | ERGODIC | Resilient skill dispersal |
gay-mcp |
+1 | GENERATOR | Deterministic color via SplitMix64 |
gay-julia |
+1 | GENERATOR | Wide-gamut splittable colors |
triad-interleave |
0 | COORDINATOR | 3-stream balanced scheduling |
spi-parallel-verify |
-1 | VALIDATOR | Strong Parallelism Invariance |
world-hopping |
0 | ERGODIC | Badiou triangle navigation |
glass-bead-game |
0 | ERGODIC | Interdisciplinary synthesis |
| Skill | Description |
|---|---|
topos-catcolab |
Collaborative category theory with Automerge CRDT |
acsets |
Core Attributed C-Set schemas (AlgebraicJulia) |
acsets-relational-thinking |
Categorical database patterns |
structured-decomp |
Sheaves on tree decompositions |
compositional-acset-comparison |
DuckDB β LanceDB ACSet bridge |
sheaf-cohomology |
Δech cohomology for consistency verification |
kan-extensions |
Universal constructions in β-categories |
π See docs/CATCOLAB_INTEGRATION.md for CatColab usage patterns π See docs/ACSET_SKILLS.md for the full 15-skill ACSet ecosystem π See docs/PADIC_EMBEDDINGS.md for p-adic ultrametric skill discovery
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β HTTP-BRAID DIAGRAM β
β β
β aptos_society (+1) βββββββββββββββββββββΊ proof_of_frog (-1) β
β β β² β± β β
β β β³ β β
β β β± β² β β
β βββββββββββββββββββΊ skill (0) ββββββββββββββββ β
β β
β Sum: (+1) + (0) + (-1) = 0 β GF(3) Conserved β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Strand | Path | Trit | Role | Description |
|---|---|---|---|---|
| +1 | src/nickel/aptos_society/ |
GENERATOR | Move DAO framework | society.move, gf3_move23.move |
| -1 | iii/ |
VALIDATOR | Proof systems | proof_of_frog.move, proof_chain.move |
| 0 | skills/aptos-gf3-society/ |
COORDINATOR | Agent skill | Routes +1 β -1 |
Zubyul Contributions (from interactome-rl-env):
| PR | Title | LOC | Trit |
|---|---|---|---|
| #1 | feat(skills): research + utility | 17,586 | +1 |
| #2 | feat(skills): MCP integration | 1,013 | +1 |
| #3 | feat(skills): alife, aptos-agent | 17,586 | +1 |
| #4-7 | miscellaneous, ASI, catsharp | 5,592 | +1 |
Quick Start:
# Deploy society contracts (requires Move 2.3)
aptos move compile --language-version 2.3
aptos move publish --named-addresses aptos_society=default,zubyul=default
# Spawn frog pond & eat first frog
aptos move run --function-id zubyul::proof_of_frog::spawn_pond
aptos move run --function-id zubyul::proof_of_frog::eat_frog --args u64:0π See
src/nickel/taxonomy/aptos_society_implementation.mdfor full architecture π Seeiii/wev_verification.jlfor WEV 2.7Γ advantage proofs
| Skill | Description |
|---|---|
doc-coauthoring |
Co-author docs, proposals, specs with structured workflow |
job-application |
Cover letters and applications using your CV |
qa-regression |
Automated regression testing with Playwright |
code-documentation |
Generate docs from code |
content-research-writer |
Research and write content with citations |
developer-growth-analysis |
Track developer growth metrics |
file-organizer |
Organize files and find duplicates |
invoice-organizer |
Organize invoices for tax prep |
meeting-insights-analyzer |
Analyze meeting transcripts |
raffle-winner-picker |
Randomly select contest winners |
# Interactive browser (TUI)
npx ai-agent-skills browse
# List all plurigrid/asi skills
npx ai-agent-skills list plurigrid/asi
npx ai-agent-skills list plurigrid/asi --category gf3
# Install from plurigrid/asi
npx ai-agent-skills install plurigrid/asi/<skill>
npx ai-agent-skills install plurigrid/asi/gay-mcp --agent cursor
npx ai-agent-skills install plurigrid/asi/aptos-gf3-society --dry-run
# Manage installed skills
npx ai-agent-skills uninstall gay-mcp
npx ai-agent-skills update plurigrid/asi --all
# Discovery
npx ai-agent-skills search "GF(3)" plurigrid/asi
npx ai-agent-skills info plurigrid/asi/bisimulation-game;; nbb (Node Babashka) for Galois connections between skills
;; Install: npm install -g nbb
(ns asi.adjunctions
(:require [clojure.edn :as edn]
[babashka.fs :as fs]))
;; ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
;; Galois Connection: floor β£ ceiling (left β£ right adjoint)
;;
;; floor(skill) = most general category containing skill
;; ceiling(skill) = most specific skill implementing category
;;
;; floor β ceiling β₯ id (expanding)
;; ceiling β floor β€ id (contracting)
;; ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
(defn floor
"Left adjoint: skill β category (generalize)"
[skill]
(case (:trit skill)
1 :generator ; +1 skills generate state
0 :coordinator ; 0 skills coordinate
-1 :validator)) ; -1 skills verify
(defn ceiling
"Right adjoint: category β [skills] (specialize)"
[category skills-db]
(->> skills-db
(filter #(= (floor %) category))
(sort-by :name)))
;; ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
;; Lazy derivation via interaction
;; ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
(defn derive-related
"Lazily derive related skills on first interaction"
[skill-name]
(let [skill (load-skill skill-name)
category (floor skill)
siblings (delay (ceiling category @skills-db))] ; lazy!
{:skill skill
:category category
:related siblings})) ; only computed when deref'd
;; Example: aptos-gf3-society (+1) derives proof-of-frog (-1)
;; because floor(+1) = :generator, ceiling(:generator) includes both
(defn adjoint-chain
"Chain adjunctions: skill β category β skills β categories β ..."
[skill-name depth]
(loop [current #{skill-name}
seen #{}
n depth]
(if (zero? n)
seen
(let [new-skills (->> current
(mapcat #(-> % derive-related :related deref))
(map :name)
(remove seen)
set)]
(recur new-skills (into seen current) (dec n))))))
;; ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
;; GF(3) Conservation via Adjunction
;; ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
(defn gf3-balanced?
"Check if skill set sums to 0 mod 3"
[skills]
(zero? (mod (reduce + (map :trit skills)) 3)))
(defn balance-triad
"Given two skills, find third that balances GF(3)"
[s1 s2 skills-db]
(let [needed (mod (- (+ (:trit s1) (:trit s2))) 3)
target-trit (case needed 0 0, 1 1, 2 -1)]
(->> skills-db
(filter #(= (:trit %) target-trit))
first)))
;; Usage: (balance-triad aptos-gf3-society proof-of-frog db)
;; Returns: skill-validation-gf3 (trit=0, completes the triad)# Run adjunction derivation
npx nbb -e '
(require (quote [asi.adjunctions :as adj]))
(println (adj/adjoint-chain "gay-mcp" 2))
'
# => #{gay-mcp gay-julia triad-interleave spi-parallel-verify ...}
# Find GF(3) balanced triad
npx nbb -e '
(require (quote [asi.adjunctions :as adj]))
(adj/balance-triad
{:name "aptos-gf3-society" :trit 1}
{:name "proof-of-frog" :trit -1}
@adj/skills-db)
'
# => {:name "skill-validation-gf3" :trit 0}| Agent | Flag | Install Location |
|---|---|---|
| Claude Code | --agent claude (default) |
~/.claude/skills/ |
| Cursor | --agent cursor |
.cursor/skills/ |
| Amp | --agent amp |
~/.amp/skills/ |
| VS Code / Copilot | --agent vscode |
.github/skills/ |
| Goose | --agent goose |
~/.config/goose/skills/ |
| OpenCode | --agent opencode |
~/.opencode/skills/ |
| Codex | --agent codex |
~/.codex/skills/ |
| Letta | --agent letta |
~/.letta/skills/ |
| Portable | --agent project |
.skills/ (works with any agent) |
# Clone the repo
git clone https://github.com/skillcreatorai/Ai-Agent-Skills.git
# Copy a skill to your skills directory
cp -r Ai-Agent-Skills/skills/pdf ~/.claude/skills/- Build manually: Follow the Agent Skills spec
An open standard from Anthropic for extending AI agents. A skill is just a folder:
my-skill/
βββ SKILL.md # Instructions + metadata
βββ scripts/ # Optional code
βββ references/ # Optional docs
All major AI coding tools support this format.
- Fork this repo
- Add your skill to
/skills/<name>/ - Ensure
SKILL.mdfollows the spec - Update
skills.json - Submit PR
We review all contributions for quality and spec compliance.
- Agent Skills Spec - Official format documentation
- Browse Skills - Visual skill gallery with one-click install
- Create Skills - Generate skills (waitlist)
- Anthropic Skills - Official example skills
openskills - another universal skills loader that inspired parts of this project (created pre the open agent skills standard) & Requires global install, AGENTS.md sync, and Bash calls. Great for flexibility.
ai-agent-skills - Just npx, installs to native agent folders. Homebrew for skills.
This repository builds upon and curates skills from the open-source community:
- Anthropic Skills - Official example skills from Anthropic that established the Agent Skills specification
- ComposioHQ Awesome Claude Skills - Curated community skills from the Composio ecosystem
- wshobson/agents - Development skills inspired by their plugin marketplace patterns
We believe in open source and giving credit where it's due. If you see your work here and want additional attribution, open an issue.
- Follow @skillcreatorai for updates
- Open an issue for bugs or requests
- Read CONTRIBUTING.md to add skills
Built with care by SkillCreator.ai