gay-mcp

Generate deterministic color palettes from seeds using SplitMix64 and golden-angle coloring.

60|13|Updated Dec 22, 2025
One-click install
npx skills add https://github.com/plurigrid/asi --skill gay-mcp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gay-mcp
Source: https://github.com/plurigrid/asi/tree/main/skills/gay-mcp
Command: npx skills add https://github.com/plurigrid/asi --skill gay-mcp

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Deterministic, cross-language color generation enables reproducible visuals and consistent palettes across parallel tasks.

Core Features & Use Cases

  • Seeded color generation: SplitMix64 + golden angle mapping to colors with GF(3) trits.
  • Palette utilities: Server tools for color lookup, hex output, and parallel splits.
  • Multi-language APIs: Ruby, Julia, Python, and Clojure interfaces.

Quick Start

Just run: just gay-palette seed=1069 n=12

Frequently Asked Questions about gay-mcp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate deterministic color palettes that produce identical results across parallel threads?

Deterministic color generation uses seeded algorithms like SplitMix64 to guarantee the same seed produces identical colors every time, across threads and languages. This Skill applies golden-angle coloring and GF(3) trits to create reproducible palettes for parallel rendering and cross-platform consistency.

What's the best way to create color palettes from a seed value?

Use seed-driven APIs to generate palettes: pass a seed to the palette or color_at function, which applies SplitMix64 hashing and golden-angle mapping to produce consistent colors. The golden_thread API splits seeds across parallel tasks while maintaining reproducibility.

Can I use deterministic color generation for parallel rendering tasks?

Yes. Seeded color generation ensures that parallel workers accessing the same seed index produce identical colors without synchronization. This Skill exposes APIs designed for thread-safe, deterministic lookups across Ruby, Julia, Python, and Clojure.

How does golden-angle coloring with GF(3) trits work?

Golden-angle coloring maps seed values to hues using the golden ratio; GF(3) trits add structure for deterministic palette indexing. Combined with SplitMix64, this ensures each seed maps to a unique, reproducible color across runs and implementations.

Why use seeded color palettes instead of random generation?

Seeded palettes are reproducible: the same seed always yields identical outputs, enabling consistent visuals across runs, platforms, and parallel workers. Random generation loses this guarantee, making debugging and cross-team collaboration harder.

Does this work with multi-language projects?

Yes. This Skill provides APIs in Ruby, Julia, Python, and Clojure with identical seed-to-color mappings, so you can generate the same palette across different languages and systems.