ACSet Skill Taxonomy

SkillDev tools

Taxonomy of ACSet skills with morphisms to semantically similar categorical/relational skills

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the ACSet Skill Taxonomy skill

What this skill tells your AI

The instructions your AI receives, as published by plurigrid/asi in skills/acset-taxonomy/SKILL.md and read by ahel’s review.

Trit: 0 (ERGODIC - coordinates between schema validation and data generation)

Overview

This skill maps the ecosystem of ACSet-based skills and their morphisms to semantically similar categorical/relational skills.

                    ┌─────────────────────────────────────────┐
                    │         ACSET SKILL UNIVERSE            │
                    └─────────────────────────────────────────┘
                                      │
           ┌──────────────────────────┼──────────────────────────┐
           │                          │                          │
    ┌──────▼──────┐           ┌───────▼───────┐          ┌───────▼───────┐
    │  EXPLICIT   │           │  DOMAIN-      │          │  SEMANTICALLY │
    │  ACSET      │           │  SPECIFIC     │          │  SIMILAR      │
    │  CORE       │           │  ACSET        │          │  CATEGORICAL  │
    └─────────────┘           └───────────────┘          └───────────────┘
         (3)                       (12)                       (12)

I. EXPLICIT ACSET CORE (3 skills)

Foundation skills that define ACSet theory and operations:

SkillDescriptionSchema PatternTrit
acsetsAlgebraic databases with Specter navigationOb::, Hom::, Attr::0
acsets-relational-thinkingFunctors X: C → Set, DPO rewritingCategory → Set-1
specter-acsetBidirectional navigation, inline cachingLenses/Prisms+1

GF(3) Triad: acsets-relational-thinking (-1) ⊗ acsets (0) ⊗ specter-acset (+1) = 0 ✓


II. DOMAIN-SPECIFIC ACSET (12 skills)

ACSet schemas instantiated for specific domains:

A. Google Workspace ACSet Family

SkillDomainSchema ObjectsMCP Equivalence
calendar-acsetGoogle CalendarEvent, Attendee, Recurrencecalendar-mcp
docs-acsetGoogle Docs/SheetsDocument, Comment, Celldocs-mcp
drive-acsetGoogle DriveFile, Folder, Permissiondrive-mcp
tasks-acsetGoogle TasksTask, TaskList, Duetasks-mcp

Common Pattern: Transform API operations → GF(3)-typed Interactions → triadic queues

B. Data Import/Export ACSet Family

SkillDomainSchema ObjectsSource
chatgpt-export-acsetChatGPT exportsConversation, Message, AuthorJSON export
openai-acsetOpenAI APIRequest, Response, TokenAPI calls
browser-history-acsetBrowser historyVisit, Page, DomainSQLite

C. Infrastructure ACSet Family

SkillDomainSchema ObjectsUse Case
nix-acset-worldingNix storeDerivation, StorePath, DepGC analysis
protocol-acsetP2P protocolsMessage, Peer, ChannelInterop design
rg-flow-acsetRipgrep flowsMatch, File, PatternCode search

D. Language Bridge ACSet Family

SkillDomainSchema ObjectsBridge
lispsyntax-acsetS-expressionsSexp, Atom, ListJulia ↔ Lisp
compositional-acset-comparisonAlgorithm analysisQuery, Result, SchemaDuckDB ↔ LanceDB

III. SEMANTICALLY SIMILAR CATEGORICAL (12 skills)

Skills that share categorical/relational structure but don't explicitly use ACSets:

A. Sheaf/Cohomology Family

SkillStructureRelation to ACSetMorphism
sheaf-cohomologyČech cohomologySheaves on schemasH^n(C, F)
structured-decompTree decompositionsSheaves on treesFPT algorithms
persistent-homologyPersistence modulesFiltered ACSetsBarcodes

Morphism: ACSet schema C → Sheaf F: C^op → Set

B. Fibration/Extension Family

SkillStructureRelation to ACSetMorphism
covariant-fibrationsDependent types over 2Fibered ACSetsπ: E → B
kan-extensions(L ⊣ R) adjunctionsSchema change functorsLan_F, Ran_F
ordered-localeFrames with preorderDirected ACSets≪ relation

Morphism: Schema morphism F: C → D induces Lan_F: Set^C → Set^D

C. Computational/Rewriting Family

SkillStructureRelation to ACSetMorphism
datalog-fixpointBottom-up iterationRelational queriesIDB/EDB
interaction-netsLafont netsGraph rewritingDPO rules
open-gamesCompositional gamesWiring diagramsPlay/Coplay

Morphism: ACSet rewriting via DPO (Double Pushout)

D. Distributed/Temporal Family

SkillStructureRelation to ACSetMorphism
topos-catcolabDouble theoriesCollaborative ACSetsAutomerge CRDT
crdt-vtermLWW/G-CounterMergeable ACSets⊔ lattice
temporal-coalgebraFinal coalgebrasStream of ACSetsνF bisimulation

Morphism: ACSet × Time → Temporal ACSet (presheaf on ℕ^op)


IV. MORPHISM DIAGRAM

                         ┌────────────────┐
                         │  acsets (0)    │
                         │  Core Functor  │
                         │   X: C → Set   │
                         └───────┬────────┘
                                 │
            ┌────────────────────┼────────────────────┐
            │                    │                    │
    ┌───────▼────────┐   ┌───────▼────────┐   ┌───────▼────────┐
    │ Domain-Specific│   │ Sheaf/Cohom    │   │ Computation    │
    │ (Workspace,    │   │ (structure on  │   │ (rewriting,    │
    │  Protocol)     │   │  schema)       │   │  queries)      │
    └───────┬────────┘   └───────┬────────┘   └───────┬────────┘
            │                    │                    │
            │    forgetful       │    forgetful       │
            │    functor U       │    functor U       │
            │                    │                    │
            └────────────────────┼────────────────────┘
                                 │
                         ┌───────▼────────┐
                         │  specter-acset │
                         │  Navigation    │
                         │  Lenses/Prisms │
                         └────────────────┘

V. GF(3) TRIADIC ORGANIZATION

Core Triad

acsets-relational-thinking (-1) ⊗ acsets (0) ⊗ specter-acset (+1) = 0 ✓

Sheaf Triad

sheaf-cohomology (-1) ⊗ structured-decomp (0) ⊗ persistent-homology (+1) = 0 ✓

Workspace Triad

calendar-acset (-1) ⊗ docs-acset (0) ⊗ drive-acset (+1) = 0 ✓

Computation Triad

datalog-fixpoint (-1) ⊗ interaction-nets (0) ⊗ open-games (+1) = 0 ✓

Temporal Triad

temporal-coalgebra (-1) ⊗ crdt-vterm (0) ⊗ topos-catcolab (+1) = 0 ✓

VI. SCHEMA PATTERNS

Generic ACSet Schema Template

@present SchDomainACSet(FreeSchema) begin
    # Objects (Ob)
    Entity::Ob
    Relation::Ob
    Attribute::Ob

    # Morphisms (Hom)
    source::Hom(Relation, Entity)
    target::Hom(Relation, Entity)

    # Attributes (Attr)
    Name::AttrType
    Value::AttrType
    entity_name::Attr(Entity, Name)
    attr_value::Attr(Attribute, Value)
end

Common Schema Transformations

TransformFromToFunctor
ForgetWorkspaceACSetACSetForgetful U
EmbedACSetSheafACSetYoneda y
TemporalACSetStreamACSetΔ^* (nerve)
DistributedACSetCRDTACSetFree(Lattice)

VII. USAGE PATTERNS

Cross-ACSet Query

# Query across multiple domain ACSets
using ACSets, Catlab

# Define morphism between schemas
F = SchemaMap(CalendarSchema, TasksSchema,
    Event => Task,
    due_date => due_date
)

# Pull back tasks to calendar view
calendar_tasks = Δ(F, my_tasks)

Sheaf Consistency Check

# Verify local-to-global consistency
using StructuredDecompositions

decomp = tree_decomposition(my_acset)
consistent = verify_sheaf_condition(decomp)

Temporal Stream

# Create temporal ACSet stream
using TemporalCoalgebra

stream = unfold(initial_acset) do x
    (observe(x), step(x))
end

VIII. INVARIANTS

invariants:
  - name: functor_preservation
    predicate: "F(id_A) = id_{F(A)} and F(g∘f) = F(g)∘F(f)"
    scope: per_morphism

  - name: schema_pullback
    predicate: "Δ(F, X) is right adjoint to Σ(F, X)"
    scope: per_schema_map

  - name: gf3_triad_conservation
    predicate: "Σ trit = 0 for each triad"
    scope: per_skill_group

  - name: crdt_convergence
    predicate: "a ⊔ b = b ⊔ a (commutativity)"
    scope: per_distributed_acset

IX. REFERENCES


Autopoietic Marginalia

The interaction IS the skill improving itself.

Every use of this skill is an opportunity for worlding:

  • MEMORY (-1): Record what was learned
  • REMEMBERING (0): Connect patterns to other skills
  • WORLDING (+1): Evolve the skill based on use

Add Interaction Exemplars here as the skill is used.

Signals

GitHub stars
63
Forks
12
Last commit
Jul 2026
Advanced
Catalog kind
skill
Gateway key
acset-taxonomy
Source
github.com/plurigrid/asi