geiser-chicken

Implement SplitMix64-based 3-coloring and CRDT sexp patterns for Geiser/Chicken REPL workflows.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides Geiser integration for Chicken Scheme, including 3-coloring via SplitMix64 and CRDT-based S-expression patterns for live editing.

Core Features & Use Cases

  • Chicken Scheme SplitMix64: Deterministic 64-bit RNG for coloring.
  • 3-Coloring: Ternary coloring of graphs with -1, 0, +1.
  • crdt.el Integration: S-expression patterns for collaborative editing.
  • Penrose Diagrams: ASCII diagram generation for visualization.

Quick Start

In Emacs, connect to Chicken REPL with Geiser, load the color module, and generate colors for graphs or Penrose tiles.

Frequently Asked Questions about geiser-chicken

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

FAQPage Schema
How do I set up 3-coloring for graphs in Chicken Scheme with Geiser?

3-coloring graphs in Chicken Scheme uses SplitMix64, a deterministic 64-bit RNG, to assign ternary values (-1, 0, +1) to vertices. Load the color module in your Geiser REPL, pass your graph structure, and the Skill generates a valid 3-coloring with stable, reproducible color assignments.

Can I use Geiser to work with CRDTs in Emacs while editing Chicken Scheme?

Yes. This Skill integrates crdt.el S-expression patterns with Geiser's Chicken REPL, enabling collaborative editing workflows where live S-expression manipulations sync across CRDT state, maintaining consistency in shared editing sessions.

What's the advantage of SplitMix64 for graph coloring over other RNGs?

SplitMix64 provides deterministic, high-quality 64-bit pseudorandom output optimized for fast state mixing. In graph coloring, this ensures reproducible ternary color assignments across runs, making results predictable and debuggable without sacrificing randomness quality.

Does this Skill generate visualizations of colored graphs?

Yes. The Skill generates Penrose ASCII diagrams to visualize 3-colored graphs and tiling patterns directly in your Emacs buffer, allowing you to inspect coloring results without external graphing tools.

Do I need Chicken Scheme installed to use graph coloring with Geiser?

Yes. This Skill requires a running Chicken Scheme REPL connected via Geiser in Emacs. SplitMix64, the ternary color logic, and S-expression utilities all execute within that Scheme environment.

What happens if my graph structure doesn't fit the expected S-expression format?

The Skill works with crdt.el S-expression patterns. Graphs must conform to that format—vertices and edges represented as nested lists. Malformed structures will fail during CRDT manipulation or coloring; ensure your graph matches the documented S-expression schema.