xiaohongshu
xiaohongshu
free-monad-gen
Free Monad Generation Skill (PLUS +1)
Full skill instructions
Free structure generation from signatures
Trit: +1 (PLUS)
Color: #D82626 (Red)
Role: Generator/Creator
Free monads generate structure from a functor signature:
data Free f a
= Pure a -- Leaf (return)
| Roll (f (Free f a)) -- Node (bind)
Universal property: Free f is left adjoint to forgetful functor U.
data Cofree f a = a :< f (Cofree f a)
-- Head (extract) and infinite tail (duplicate)
| Free | Cofree |
|---|---|
| Producer (effects) | Consumer (contexts) |
| Programs | Interpreters |
| Syntax | Semantics |
Pattern (Free) ────runs-on────→ Matter (Cofree)
↓ ↑
Program Environment
↓ ↑
Effects Handlers
# Free monad for color stream generation
struct ColorFree{A}
tag::Symbol # :pure or :roll
value::Union{A, Tuple{UInt64, ColorFree{A}}}
end
# Generate free color structure
function free_color_stream(seed::UInt64, n::Int)
if n == 0
ColorFree(:pure, seed)
else
next_seed = splitmix64(seed)
ColorFree(:roll, (seed, free_color_stream(next_seed, n-1)))
end
end
# Interpret to actual colors
function interpret(free::ColorFree, palette)
if free.tag == :pure
return []
else
(seed, rest) = free.value
color = gay_color(seed)
[color; interpret(rest, palette)]
end
end
data Freer f a where
Pure :: a -> Freer f a
Impure :: f x -> (x -> Freer f a) -> Freer f a
Benefits:
-- 1. Define signature functor
data MusicF next
= Note Pitch Duration next
| Rest Duration next
| Chord [Pitch] Duration next
| Par (Free MusicF ()) (Free MusicF ()) next
-- 2. Free monad gives DSL
type Music = Free MusicF
-- 3. Smart constructors
note :: Pitch -> Duration -> Music ()
note p d = liftF (Note p d ())
-- 4. Programs are data
melody = do
note C4 quarter
note E4 quarter
note G4 half
sheaf-cohomology (-1) ⊗ kan-extensions (0) ⊗ free-monad-gen (+1) = 0 ✓
temporal-coalgebra (-1) ⊗ dialectica (0) ⊗ free-monad-gen (+1) = 0 ✓
three-match (-1) ⊗ unworld (0) ⊗ free-monad-gen (+1) = 0 ✓
# Generate free structure from signature
just free-gen MusicF
# Interpret free structure
just free-interpret music.free synth
# Generate color stream
just free-color-stream $GAY_SEED 100
# Lift effect to free monad
just free-lift effect
-- Algebraic effects as free monads
data Effect =
| State s
| Reader r
| Writer w
| Async
| Error e
type Eff effs = Freer (Union effs)
-- Handlers interpret effects
runState :: s -> Eff (State s ': effs) a -> Eff effs (a, s)
This skill connects to the K-Dense-AI/claude-scientific-skills ecosystem:
category-theory: 139 citations in bib.duckdbmonads: 13 citations in bib.duckdbThis skill maps to Cat# = Comod(P) as a bicomodule in the equipment structure:
Trit: 1 (PLUS)
Home: Presheaves
Poly Op: ⊗
Kan Role: Lan_K
Color: #4ECDC4
The skill participates in triads satisfying:
(-1) + (0) + (+1) ≡ 0 (mod 3)
This ensures compositional coherence in the Cat# equipment structure.
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience