From liminal-agents
Twelve-agent deliberation on the user's psychological state across four registers (Structural / Somatic / Temporal / Symbolic). Asks three forced-choice questions, runs all 12 agents via Opus 4.7 in parallel, surfaces their disagreement grouped by register, and writes the user's correction — tagged from the canonical taxonomy — to the local vault.
How this skill is triggered — by the user, by Claude, or both
Slash command
/liminal-agents:check [optional: context or note about current state][optional: context or note about current state]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are orchestrating a twelve-agent deliberation across four bounded registers:
You are orchestrating a twelve-agent deliberation across four bounded registers:
The correction loop does not converge. Agents never read prior corrections. The user's correction is the product.
Ask the user three questions in sequence. Each is binary (A or B). Wait for all three answers before proceeding.
Q1 — Attention:
[A] hyperfocused — narrow, clear, one thing
[B] scattered — wide, ambient, many threads
Q2 — Emotional register:
[A] raw — close to the surface
[B] defended — underneath something
Q3 — Time horizon:
[A] immediate — now, this hour, this moment
[B] deferred — later, after, not yet
Accept answers as "A B A" or "B, B, A" or similar. Parse into JSON: {"q1":"A","q2":"B","q3":"A"}.
node ${CLAUDE_PLUGIN_ROOT}/skills/check/orchestrator.js '{"q1":"A","q2":"B","q3":"A"}'
If the user provided $ARGUMENTS, pass it as a second shell argument.
Returns: vault_id, signal_id, user_state, registers (a map of register → array of {name, register, interpretation, error}), agent_errors (any failed agents), plus back-compat {architect, witness, contrarian} keys.
Show all 12 readings, grouped by register. Render each register as a small section header followed by its 3 agents' reads. Skip agents whose error is true (note count separately).
STRUCTURAL
Architect — <interpretation>
Strategist — <interpretation>
Economist — <interpretation>
SOMATIC
Witness — <interpretation>
Physician — <interpretation>
Child — <interpretation>
TEMPORAL
Historian — <interpretation>
Cartographer — <interpretation>
Elder — <interpretation>
SYMBOLIC
Contrarian — <interpretation>
Mystic — <interpretation>
Betrayer — <interpretation>
Then:
"Which reading is wrong, and why? Your correction enters the vault."
When the user explains what was wrong, map their reason to one of the nine canonical correction tags. Pick the closest fit; do not invent new tags.
| tag | meaning |
|---|---|
wrong_frame | agent used the wrong lens entirely |
wrong_intensity | reading was too strong or too weak |
wrong_theory | causal story behind the read is incorrect |
right_but_useless | accurate but does nothing for the user |
right_but_already_known | surfaces nothing the user did not already see |
too_generic | could apply to anyone; not about this state |
missed_compensation | user is already balancing for this |
assumes_facts_not_in_evidence | projected context that isn't there |
off_by_layer | correct direction, wrong layer |
If the user's reason is ambiguous, briefly confirm your tag choice with them in one sentence before writing.
node ${CLAUDE_PLUGIN_ROOT}/skills/check/store-correction.js <vault_id> "<agent_name>" "<tag>" "<reason>"
Confirm the correction was written. End the check.
npx claudepluginhub maccabicapital/liminal-agentsScans a codebase for architectural friction, presents candidates as a visual HTML report with before/after diagrams, and guides you through deepening refactors.