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.