smithery/plurigrid

recursive-string-diagrams

recursive-string-diagrams

Installation

$ npx skills add smithery/plurigrid --skill recursive-string-diagrams

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery/plurigrid · top by installs.

npx skills add smithery/plurigrid

Browse all from smithery/plurigrid

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.0.0
Declared agents claude-code

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,473 B
  • docs SUMMARY.md 58 B

History

  1. First recorded snapshot · 0 installs

SKILL.md

recursive-string-diagrams

Recursive random string diagram generation with white trapezoid as the atomic skill primitive.

Primitives

Symbol Name Meaning
◁═══▷ White Trapezoid Skill = morphism with typed ports
Compose Sequential skill chaining
Tensor Parallel skill execution
Trace Feedback loop / recursion

GF(3) Trit Assignment

Each white trapezoid carries a trit:

  • MINUS (-1): Constraining/validating skill
  • ERGODIC (0): Neutral/transforming skill
  • PLUS (+1): Generating/expanding skill

Conservation: Σ trits ≡ 0 (mod 3) across diagram

Usage

;; Generate random diagram depth 4
(random-diagram 0 4)

;; Render ASCII
(render-ascii diagram 0)

Example Output

⊗ tensor
  ↺ trace[1]
    ◁═══▷ [3→2] ergodic
  ∘ compose
    ◁═══▷ [2→2] minus
    ◁═══▷ [3→3] plus

Semantics (Rama Connection)

String Diagram Rama Primitive
White Trapezoid ETL topology
Compose (∘) Depot chain
Tensor (⊗) Parallel PStates
Trace (↺) Recursive query

DisCoPy Integration

from discopy import Ty, Box, Diagram

# White trapezoid as Box
skill = Box('skill', Ty('in'), Ty('out'))

# Compose
d1 >> d2

# Tensor
d1 @ d2

# Trace
d.trace(n)

Skill Creation Protocol

  1. Seed: White trapezoid with [inputs → outputs]
  2. Recurse: Apply random {∘, ⊗, ↺} up to depth
  3. Color: Assign GF(3) trits, verify conservation
  4. Render: ASCII or DisCoPy SVG
  5. Save: Write to ~/.claude/skills/<name>/SKILL.md

Related

  • discopy - String diagram library
  • acsets - Algebraic databases
  • rama-gay-clojure - Rama + GF(3) colors

SDF Interleaving

This skill connects to Software Design for Flexibility (Hanson & Sussman, 2021):

Primary Chapter: 3. Variations on an Arithmetic Theme

Concepts: generic arithmetic, coercion, symbolic, numeric

GF(3) Balanced Triad

recursive-string-diagrams (−) + SDF.Ch3 (○) + [balancer] (+) = 0

Skill Trit: -1 (MINUS - verification)

Secondary Chapters

  • Ch1: Flexibility through Abstraction

Connection Pattern

Generic arithmetic crosses type boundaries. This skill handles heterogeneous data.