Asi triad-interleave
Interleave three deterministic color streams into balanced schedules for parallel execution and evaluation.
install
source · Clone the upstream repo
git clone https://github.com/plurigrid/asi
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/plurigrid/asi "$T" && mkdir -p ~/.claude/skills && cp -r "$T/ies/music-topos/.opencode/skill/triad-interleave" ~/.claude/skills/plurigrid-asi-triad-interleave-cb392d && rm -rf "$T"
manifest:
ies/music-topos/.opencode/skill/triad-interleave/SKILL.mdsource content
Triad Interleave
Use this skill when asked to interleave three color streams, build triad schedules, or combine "color://" resources.
Inputs
- sources: list of three sources (splitmix_ternary, xoroshiro_3color, gay_mcp)
- seed: hex or int
- n: number of triplets
- policy: round_robin | gf3_balanced
Workflow
- Generate triplets from each source.
- Validate GF(3) sum per triplet.
- Build schedule per policy.
- Emit deterministic log.
Source commands (music-topos)
- SplitMixTernary:
ruby -I lib -r splitmix_ternary -e "p SplitMixTernary.tripartite(0x42D).generate(5)" - Xoroshiro3Color:
ruby -I lib -r xoroshiro_3color -e "p Xoroshiro3Color::TripartiteStreams.new(0x42D).generate(5)" - Gay MCP: use
withinterleave
andn_streams: 3
.count: N
Output schema
- schedule_id, seed, n, policy
- entries: index, stream_id, triplet_id, trit, hex, L, C, H
Checks
- same seed -> same output
- per-stream order preserved
- GF(3) sum == 0 for each triplet
Example prompt
"Interleave three streams (SplitMixTernary, Xoroshiro3Color, Gay MCP) for N=10 and output a deterministic schedule."