cybernetic-immune
Cybernetic immune system with Varela+Friston+Powers for Self/Non-Self discrimination via reafference, GF(3) trit encoding, and information geometry
Best use case
cybernetic-immune is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Cybernetic immune system with Varela+Friston+Powers for Self/Non-Self discrimination via reafference, GF(3) trit encoding, and information geometry
Teams using cybernetic-immune 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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/cybernetic-immune/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How cybernetic-immune Compares
| Feature / Agent | cybernetic-immune | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Cybernetic immune system with Varela+Friston+Powers for Self/Non-Self discrimination via reafference, GF(3) trit encoding, and information geometry
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
# Cybernetic Immune Skill
> *"The immune system is a cognitive system: it learns, remembers, and discriminates self from non-self."*
> — Francisco Varela, *Principles of Biological Autonomy* (1979)
## bmorphism Contributions
> *"Autopoietic Ergodicity combines the principles of autopoiesis and ergodicity. Autopoiesis refers to the self-maintenance of a system, where the system is capable of reproducing and maintaining itself."*
> — [vibes.lol gist](https://gist.github.com/bmorphism/c41eaa531be774101c9d9b082bb369eb)
> *"Active Inference in String Diagrams: A Categorical Account of Predictive Processing and Free Energy"*
> — [ACT 2023](https://act2023.github.io/papers/paper42.pdf), Tull, Kleiner, Smithe
**Categorical Cybernetics Connection**: The immune system's self/non-self discrimination maps directly to:
- **Reafference** (self-caused) → SELF trit (-1)
- **Exafference** (externally-caused) → NON-SELF trit (+1)
- **Markov blanket** → boundary of selfhood
**Key Papers** (from bmorphism's Plurigrid references):
- [Towards Foundations of Categorical Cybernetics](https://arxiv.org/abs/2105.06332) - parametrised optics for agency
- [Active Inference in String Diagrams](https://arxiv.org/abs/2308.00861) - free energy via category theory
- [Categorical Cybernetics Manifesto](https://julesh.com/posts/2019-11-27-categorical-cybernetics-manifesto.html) - control theory of complex systems
Related to bmorphism's work on:
- [plurigrid/act](https://github.com/plurigrid/act) - active inference + ACT + enacted cognition
- Autopoietic ergodicity and embodied gradualism
## 1. Core Concept
**Self/Non-Self Discrimination** via reafference vs exafference:
- **Reafference**: Self-caused sensations (predicted = observed) → tolerate
- **Exafference**: Externally-caused sensations (predicted ≠ observed) → inspect/attack
**GF(3) Trit Encoding**:
| Trit | Classification | Immune Role | Action |
|------|---------------|-------------|--------|
| -1 | SELF | T_reg (regulatory) | Suppress, tolerate |
| 0 | UNKNOWN | MHC presentation | Inspect, process |
| +1 | NON-SELF | Effector cells | Attack, respond |
**Autoimmune = GF(3) Conservation Violation**: `Σ(trits) ≢ 0 mod 3`
## 2. Information Geometry
The immune state manifold is a probability simplex with Fisher-Rao metric:
```javascript
// Fisher information: I(θ) = E[(∂log p/∂θ)²]
computeFisherInformation() {
const probs = Array.from(this.stateDistribution.values());
// For categorical: I_ij = δ_ij/p_i - 1
return probs.map((p, i) => 1 / Math.max(p, 0.001));
}
// Fisher-Rao geodesic distance: d(p,q)² = 4 Σ (√p_i - √q_i)²
fisherRaoDistance(dist1, dist2) {
let sum = 0;
for (const k of keys) {
const p = dist1.get(k) || 0;
const q = dist2.get(k) || 0;
sum += (Math.sqrt(p) - Math.sqrt(q)) ** 2;
}
return 2 * Math.sqrt(sum); // = 2 × Hellinger distance
}
```
**Natural Gradient**: `F⁻¹ · ∇L` for efficient belief updating in curved space.
**Parallel Transport**: Cytokine signals transported along geodesics preserve information content.
## 3. Immune States
```javascript
const IMMUNE_STATES = {
NAIVE: 'naive', // Not yet encountered antigen
TOLERANT: 'tolerant', // Self-recognized, suppress response (-1)
ACTIVATED: 'activated', // Response engaged (+1)
MEMORY: 'memory', // Prior encounter, fast recall
ANERGIC: 'anergic' // Exhausted, non-responsive (0)
};
```
## 4. Collision → Immune Response
```javascript
// Recognition via color signature (antigenic epitope)
colorSignature(color) {
const hueBin = Math.floor(color.H / 30); // 12 bins
return `H${hueBin}T${color.trit}`;
}
// Response classification
recognize(antigenColor) {
const signature = this.colorSignature(antigenColor);
// Self-tolerance check
if (this.toleranceList.has(signature)) {
return { classification: 'self', trit: -1, action: 'tolerate' };
}
// Adaptive memory
if (this.memory.has(signature)) {
const mem = this.memory.get(signature);
return { trit: mem.trit, action: mem.hostile ? 'attack' : 'tolerate' };
}
// Novel: inspect via Markov blanket
return { classification: 'novel', trit: 0, action: 'inspect' };
}
```
## 5. Cognitive Firewall
System-level immune coordination:
```javascript
class CognitiveFirewall {
constructor(immuneAgents) {
this.agents = immuneAgents;
this.threatLevel = 0;
this.autoimmuneCrisis = false;
}
// Coordinated response
coordinatedResponse() {
if (this.autoimmuneCrisis) {
// Emergency T_reg activation
return { action: 'tolerance_induction' };
}
if (this.threatLevel > 0.5) {
// Germinal center reaction
return { action: 'coordinated_attack' };
}
return { action: 'homeostasis' };
}
}
```
## 6. Parallel Processing (GF(3) Aligned)
```javascript
parallelProcess(allTiles) {
// Partition agents by trit for parallel streams
const partitions = {
minus: agents.filter(a => a.trit === -1), // Validators
ergodic: agents.filter(a => a.trit === 0), // Coordinators
plus: agents.filter(a => a.trit === 1) // Generators
};
// Process each partition independently
for (const [trit, batch] of Object.entries(partitions)) {
for (const agent of batch) {
// Collision detection and response
}
}
// Synchronize: ensure GF(3) conservation
const tritBalance = results.minus.length * -1 + results.plus.length * 1;
return { conserved: tritBalance % 3 === 0 };
}
```
## 7. Cytokine Cascade with Parallel Transport
Signals propagate along Fisher-Rao geodesics:
```javascript
parallelTransport(signal, fromAgent, toAgent) {
const geodesicDist = this.fisherRaoDistance(
new Map([[fromAgent.state, 1]]),
new Map([[toAgent.state, 1]])
);
// Decay proportional to geodesic distance
const transported = signal.level * Math.exp(-geodesicDist * 0.5);
return { level: transported, geodesicLoss: signal.level - transported };
}
```
## 8. GF(3) Triads
```
# Core Immune Triads
three-match (-1) ⊗ cybernetic-immune (0) ⊗ gay-mcp (+1) = 0 ✓ [Self/Non-Self]
temporal-coalgebra (-1) ⊗ cybernetic-immune (0) ⊗ agent-o-rama (+1) = 0 ✓ [Immune Response]
sheaf-cohomology (-1) ⊗ cybernetic-immune (0) ⊗ koopman-generator (+1) = 0 ✓ [Cytokine Cascade]
shadow-goblin (-1) ⊗ cybernetic-immune (0) ⊗ gay-mcp (+1) = 0 ✓ [T_reg Surveillance]
polyglot-spi (-1) ⊗ cybernetic-immune (0) ⊗ gay-mcp (+1) = 0 ✓ [Cross-Species]
```
## 9. Visualization
- **Immune overlays**: Red (activated), Green (tolerant), Yellow (memory), Gray (anergic)
- **Cytokine network**: Orange edges with opacity ∝ signal level
- **Fisher-Rao manifold inset**: 2D projection of immune state space
## 10. Diagnostics
```javascript
getDiagnostics() {
return {
entropy: H(stateDistribution), // Uncertainty
curvature: trace(FisherMatrix) / n, // Manifold curvature
threatLevel: activatedCount / total,
autoimmune: tritSum % 3 !== 0
};
}
```
## 11. References
1. **Varela** — *Principles of Biological Autonomy* (1979)
2. **Friston** — *The Free-Energy Principle* (2010)
3. **Powers** — *Behavior: The Control of Perception* (1973)
4. **Amari** — *Information Geometry and Its Applications* (2016)
5. **Maturana & Varela** — *Autopoiesis and Cognition* (1980)
## 12. See Also
- [`autopoiesis`](../autopoiesis/SKILL.md) — Self-production and operational closure
- [`gay-mcp`](../gay-mcp/SKILL.md) — Deterministic color generation
- [`shadow-goblin`](../shadow-goblin/SKILL.md) — Observer agent tracing
- [`koopman-generator`](../koopman-generator/SKILL.md) — Dynamics from observables
## Scientific Skill Interleaving
This skill connects to the K-Dense-AI/claude-scientific-skills ecosystem:
### Graph Theory
- **networkx** [○] via bicomodule
- Universal graph hub
### Bibliography References
- `game-theory`: 21 citations in bib.duckdb
## Cat# Integration
This skill maps to **Cat# = Comod(P)** as a bicomodule in the equipment structure:
```
Trit: 0 (ERGODIC)
Home: Prof
Poly Op: ⊗
Kan Role: Adj
Color: #26D826
```
### GF(3) Naturality
The skill participates in triads satisfying:
```
(-1) + (0) + (+1) ≡ 0 (mod 3)
```
This ensures compositional coherence in the Cat# equipment structure.Related Skills
cybernetic-open-game
Cybernetic Open Game Skill
zx-calculus
Coecke's ZX-calculus for quantum circuit reasoning via string diagrams with Z-spiders (green) and X-spiders (red)
zulip-cogen
Zulip Cogen Skill 🐸⚡
zls-integration
zls-integration skill
zig
zig skill
zig-syrup-bci
Multimodal BCI pipeline in Zig: DSI-24 EEG, fNIRS mBLL, eye tracking IVT, LSL sync, EDF read/write, GF(3) conservation
zig-programming
zig-programming skill
zeroth-bot
Zeroth Bot - 3D-printed open-source humanoid robot platform for sim-to-real and RL research. Affordable entry point for humanoid robotics.
xlsx
Comprehensive spreadsheet creation, editing, and analysis with support
wycheproof
Google's Wycheproof test vectors for cryptographic implementation testing.
Writing Hookify Rules
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
worldmat-tidar
worldmat-tidar