From asi
Implements staging gates for skills requiring dual Fokker-Planck equilibrium checks at temperatures 0.01 and 0.001, conditioned on rama or goblins capabilities, with mandatory rama/goblins/both counterfactual worlds satisfying triangle inequality.
npx claudepluginhub plurigrid/asi --plugin asiThis skill uses the workspace's default tool permissions.
> *"Each staging gate requires two independent convergence checks"*
Gates skill actions via ε-machine causal state observation as coworld sufficiency check, preventing execution without adequate coverage.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
"Each staging gate requires two independent convergence checks"
Trit: 0 (ERGODIC - coordinator)
Color: #26D826 (Green)
Condition: (rama OR goblins) - distributed capability requirement
Every skill activation MUST:
(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?}}))
Each skill MUST declare accessible counterfactual worlds:
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
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 ✓
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
Three agents walk skills, each with counterfactual worlds:
(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)}))})
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 ✓
# 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
When committing to plurigrid/asi:
## 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)