gay-fokker-planck-staging

Two Fokker-Plancks per staging gate, conditioned on (rama OR goblins)

16 stars

Best use case

gay-fokker-planck-staging is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Two Fokker-Plancks per staging gate, conditioned on (rama OR goblins)

Teams using gay-fokker-planck-staging should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/gay-fokker-planck-staging/SKILL.md --create-dirs "https://raw.githubusercontent.com/plurigrid/asi/main/plugins/asi/skills/gay-fokker-planck-staging/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/gay-fokker-planck-staging/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How gay-fokker-planck-staging Compares

Feature / Agentgay-fokker-planck-stagingStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Two Fokker-Plancks per staging gate, conditioned on (rama OR goblins)

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Gay Fokker-Planck Staging

> *"Each staging gate requires two independent convergence checks"*

**Trit**: 0 (ERGODIC - coordinator)
**Color**: #26D826 (Green)
**Condition**: `(rama OR goblins)` - distributed capability requirement

---

## Overview

Every skill activation MUST:
1. Pass through **two Fokker-Planck equilibrium checks**
2. Provide **accessible counterfactual worlds** (rama-path, goblins-path, both-path)
3. Satisfy triangle inequality for world accessibility
4. Conserve GF(3) across staging gates

## Staging Gate Protocol

```clojure
(defn staging-gate [skill seed]
  (let [;; Two independent Fokker-Planck checks
        fp1 (fokker-planck-check skill :temperature 0.01)
        fp2 (fokker-planck-check skill :temperature 0.001)

        ;; Condition: rama OR goblins available
        rama-accessible? (check-capability :rama)
        goblins-accessible? (check-capability :goblins)
        condition-met? (or rama-accessible? goblins-accessible?)]

    {:skill skill
     :fp1-converged (:converged fp1)
     :fp2-converged (:converged fp2)
     :staging-pass (and (:converged fp1)
                        (:converged fp2)
                        condition-met?)
     :condition {:rama rama-accessible?
                 :goblins goblins-accessible?}}))
```

## Counterfactual Worlds (Mandatory)

Each skill MUST declare accessible counterfactual worlds:

```ruby
class SkillWithWorlds
  attr_reader :actual_world, :counterfactuals

  def initialize(skill_name, seed)
    @actual_world = PossibleWorld.new(seed: seed, skill: skill_name)

    # MANDATORY: Three counterfactual paths
    @counterfactuals = [
      rama_world(seed),      # W₁: rama-only execution
      goblins_world(seed),   # W₂: goblins-only execution
      both_world(seed)       # W₃: rama + goblins
    ]
  end

  def rama_world(seed)
    PossibleWorld.new(
      seed: derive(seed, :rama),
      variant: :rama,
      accessible: true,
      distance_from_actual: 1.0
    )
  end

  def goblins_world(seed)
    PossibleWorld.new(
      seed: derive(seed, :goblins),
      variant: :goblins,
      accessible: true,
      distance_from_actual: 1.0
    )
  end

  def both_world(seed)
    PossibleWorld.new(
      seed: derive(derive(seed, :rama), :goblins),
      variant: :both,
      accessible: true,
      distance_from_actual: 1.414  # √2, composed path
    )
  end
end
```

## Triangle Inequality Verification

```
        actual
         /\
    1.0 /  \ 1.0
       /    \
   rama ---- goblins
        1.0

Triangle: d(actual, goblins) ≤ d(actual, rama) + d(rama, goblins)
          1.0 ≤ 1.0 + 1.0 = 2.0 ✓
```

## Two Fokker-Plancks Per Staging

### Why Two?

1. **Temperature sensitivity**: Different T reveals different equilibria
2. **Mixing time validation**: Second check confirms first wasn't premature
3. **Gibbs distribution verification**: Two independent samples

### Implementation

```python
def dual_fokker_planck_gate(skill_trajectory):
    # FP1: Higher temperature (exploration)
    fp1 = fokker_planck_check(
        trajectory=skill_trajectory,
        temperature=0.01,
        mixing_threshold=100
    )

    # FP2: Lower temperature (exploitation)
    fp2 = fokker_planck_check(
        trajectory=skill_trajectory,
        temperature=0.001,
        mixing_threshold=500
    )

    # Both must converge
    return fp1.converged and fp2.converged
```

## Random Walk Agent Protocol

Three agents walk skills, each with counterfactual worlds:

```clojure
(def agent-seeds [0xDEAD01 0xBEEF02 0xCAFE03])

(defn agent-walk [seed]
  {:agent-trit (- (mod seed 3) 1)
   :skills (for [step (range 3)]
             (let [skill (walk-step seed step)
                   worlds (counterfactual-worlds skill seed)]
               {:skill skill
                :trit (- (mod step 3) 1)
                :worlds worlds
                :staging (dual-fokker-planck-gate skill)}))})
```

## GF(3) Conservation

Each staging gate maintains:

```
Σ(skill trits) ≡ 0 (mod 3)

Agent 1: covariant-modification(-1) + cybernetic-immune(0) + X(+1) = 0 ✓
Agent 2: mdm-cobordism(-1) + tailscale-file-transfer(0) + Y(+1) = 0 ✓
Agent 3: discohy-streams(-1) + code-review(0) + Z(+1) = 0 ✓
```

## Commands

```bash
# Run staging gate
just gay-staging skill_name

# Check dual Fokker-Planck
just fp-dual-check trajectory.json

# List counterfactual worlds
just worlds-list skill_name

# Verify triangle inequality
just triangle-check skill_name
```

## PR Template

When committing to plurigrid/asi:

```markdown
## Summary
- Add gay-fokker-planck-staging skill
- Two FP equilibrium checks per staging gate
- Mandatory counterfactual worlds (rama/goblins/both)

## Test plan
- [ ] Dual Fokker-Planck convergence
- [ ] Counterfactual world accessibility
- [ ] Triangle inequality verification
- [ ] GF(3) conservation across agents

🤖 Generated with [Claude Code](https://claude.com/claude-code)
```

---

**Skill Name**: gay-fokker-planck-staging
**Type**: Staging Gate Coordinator
**Trit**: 0 (ERGODIC)
**Condition**: (rama OR goblins)
**FP Gates**: 2 per staging
**Counterfactual Worlds**: 3 per skill (rama, goblins, both)