home / skills / plurigrid / asi / asi-skill-selector

asi-skill-selector skill

/skills/asi-skill-selector

This skill helps you select and dispatch balanced GF(3) skill triplets for efficient AI automation workflows.

npx playbooks add skill plurigrid/asi --skill asi-skill-selector

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
1.7 KB
---
name: asi-skill-selector
description: Plurigrid ASI CLI for GF(3)-balanced skill selection and dispatch
trit: 0
probe: bb ~/ies/scripts/asi_skill_selector.bb dispatch
verify: |
  bb ~/ies/scripts/asi_skill_selector.bb list | grep -q "TOTAL: 4"
---

# Plurigrid ASI Skill Selector

One-shot CLI for selecting and dispatching skills with GF(3) conservation.

## Commands

```bash
# List all skills grouped by trit
bb ~/ies/scripts/asi_skill_selector.bb list

# Show balanced triplets with colors
bb ~/ies/scripts/asi_skill_selector.bb triad

# Select n skills maintaining balance
bb ~/ies/scripts/asi_skill_selector.bb select 9

# Probe a specific skill
bb ~/ies/scripts/asi_skill_selector.bb probe gay-mcp

# Dispatch a random balanced triplet
bb ~/ies/scripts/asi_skill_selector.bb dispatch
```

## GF(3) Conservation

Every dispatch guarantees: `(-1) + (0) + (+1) = 0`

| Trit | Role | Example Skills |
|------|------|----------------|
| -1 | MINUS (sink) | fokker-planck-analyzer, gay-integration |
| 0 | ERGODIC (coordinator) | babashka-clj, autopoiesis |
| +1 | PLUS (source) | duckdb-ies, alife |

## Thread Context

- Origin: T-019b6db1-c343-71ba-91d9-247eafa395c5
- Skills: 443 total, 186 with trits
- Golden angle: 137.508° for color derivation

## Integration

```clojure
;; In other bb scripts
(require '[babashka.process :refer [shell]])
(def triplet (shell {:out :string} "bb" "asi_skill_selector.bb" "dispatch"))
```


---

## Autopoietic Marginalia

> **The interaction IS the skill improving itself.**

Every use of this skill is an opportunity for worlding:
- **MEMORY** (-1): Record what was learned
- **REMEMBERING** (0): Connect patterns to other skills  
- **WORLDING** (+1): Evolve the skill based on use



*Add Interaction Exemplars here as the skill is used.*

Overview

This skill is a command-line tool for selecting and dispatching groups of skills while enforcing GF(3) conservation. It organizes skills into three trit roles (MINUS, ERGODIC, PLUS) and produces balanced triplets so the combined trit sum is zero. It is designed for scripted integration and interactive probing of individual skills.

How this skill works

The CLI lists skills grouped by trit and searches for balanced triplets where one skill is −1, one is 0, and one is +1, ensuring (-1) + 0 + (+1) = 0. It can select an arbitrary number of skills while preserving global balance, probe a single skill for metadata, and dispatch a random balanced triplet for immediate use. Outputs are plain-text and intended to be consumed by other scripts or pipelines.

When to use it

  • When you need to assemble skill sets that maintain GF(3) balance for symmetric dispatch.
  • To visualize or enumerate balanced triplets before committing to execution.
  • When integrating balanced skill dispatch into automation or CI scripts.
  • To probe and inspect a specific skill’s metadata and trit assignment.
  • When you want reproducible, scriptable selection with simple shell output.

Best practices

  • Tag or annotate skills with clear trit assignments (−1, 0, +1) to increase matchability.
  • Probe skills before dispatch to confirm capability and avoid runtime surprises.
  • Use the CLI output inside scripts (shell capture) for atomic, composable integration.
  • Record interaction notes (memory, remembering, worlding) after dispatch to evolve assignments.
  • Request selections in multiples of three when creating larger balanced batches.

Example use cases

  • List all available skills grouped by trit to audit role coverage.
  • Show balanced triplets with color cues to pick complementary skill sets.
  • Select N skills while maintaining global GF(3) balance for batch runs.
  • Probe a single skill to get metadata before adding it to a pipeline.
  • Dispatch a random balanced triplet from a scheduler or test harness.

FAQ

What does GF(3) conservation mean here?

It means each dispatched group contains one MINUS (−1), one ERGODIC (0), and one PLUS (+1) skill so their trit sum equals zero.

How do I integrate this into other scripts?

Call the CLI from your script and capture stdout; the tool is designed to emit simple, parseable lines for shell consumption.