Awesome-omni-skill acset-taxonomy

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

install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/acset-taxonomy" ~/.claude/skills/diegosouzapw-awesome-omni-skill-acset-taxonomy && rm -rf "$T"
manifest: skills/development/acset-taxonomy/SKILL.md
source content

ACSet Skill Taxonomy

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 navigation
Ob::, 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.