a0p-instancing
Agent instancing in a0-betatest backend (a0p).
Skill by The-Interdependency
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/the-interdependency-a0p-instancing
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, ml, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/a0p-instancing
What's inside
- Skill name
a0p-instancing- Description
- Agent instancing in a0-betatest backend (a0p). Load this when creating, addressing, training, running, governing, persisting, or changing AgentInstance/CharacterSheet CRUD, native ZFAE weight banks, teacher distillation, inference modes, sentinel evaluation, pending overrides, per-agent safetensors checkpoints, Mongo metadata, FIQ events, or volatile sub-context memory. Do not load for ordinary LLM-prompt work that creates no instance. For a0, a0ucns, or a0-betatest/_legacy_a0 use agent-instantiation/SKILL.md.
- License
- MPL-2.0
- Instructions
- 135 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# a0p-instancing — How a0-betatest brings agents into being
## Scope and source boundary
The **canonical source is `a0-betatest/backend/`** (the a0p package per its
`CLAUDE.md`). `a0-betatest/_legacy_a0/` is a **reference copy of canonical a0**
and follows `agent-instantiation`, not this skill — keep that boundary. This is
**repo-specific runtime doctrine**: it transfers no UCNS / PCNA / ZFAE theorem
status. The constants below (core shape, scalar counts, readiness thresholds,
sentinel count) are a0p's **current** values — read them from source, don't
reproduce them from memory. Where a mechanism is unclear or unwired, write
`hmmm` rather than inventing it.
## The model: agent = CRUD entity + native weight bank
- **`AgentInstance`** (`backend/agents/schema.py`) — the persistent entity:
`id` (UUID), `user_id`, `sheet: CharacterSheet`, timestamps, `archived`,
`zfae_metrics`. Stored in Mongo `agent_instances` plus a per-agent
filesystem directory.
- **`CharacterSheet`** (`backend/agents/schema.py`) — the editable context
template: `mode`, `base_model`, system prompt, persona, memory seeds,
P/X resolution, boundaries, sentinel modes/weights, gonal assignment.
- **Native ZFAE weight bank** (`backend/interdependent_lib/zfae/weights.py`,
`weight_init.py`) — three 157-seed cores (Φ/Ψ/Ω) of shape `[157,53,7,7]`
(≈407,729 scalars each; ≈1,223,187 total). `A0ZFAEWeightBank` is created
**fresh per agent** at creation (`backend/agents/store.py`).
There is **one weight bank per agent**, not a shared singleton engine. Never
share or fork a bank between instances. A trained native core can run without
an LLM; the inference mode governs optional LLM energy.
## Instancing sequence (dependency order — follow it top to bottom)
1. **Author the CharacterSheet, not hardcoded behavior.** Define/extend
`CharacterSheet` (mode, base_model, persona, boundaries, sentinel
modes/weights). The sheet is the unit of customization and is editable
post-creation.
2. **Create via `AgentStore.create()`** (`backend/agents/store.py`) — it
mints a UUID, writes the Mongo record, makes the per-agent directory, and
**initializes a fresh `A0ZFAEWeightBank`**. Never construct an instance or
its bank by hand outside the store.
3. **Train the native core by teacher distillation** (`ZFAELearner`,
`backend/interdependent_lib/zfae/trainer.py`) — text-signature MSE loss
accumulates into the bank; track `zfae_training_step`, `zfae_last_loss`,
and the per-`(core, seed)` touched bitset.
4. **Gate native readiness before answering natively** (`_is_trained_enough`,
`backend/interdependent_lib/zfae/runtime.py`) — a0p requires enough teacher
rounds, low enough loss, AND every `(core, seed)` pair touched
(471 = 157×3). An undertrained `zfae_native` agent must NOT fabricate a
native answer; it stays gated.
5. **Run inference through the mode** (`AgentMode`, `A0ZFAEInferenceEngine`,
`backend/interdependent_lib/zfae/inference.py`). The five modes
(`ZFAE_NATIVE`, `ZFAE_ASSISTED`, `MODEL_OBSERVED_BY_ZFAE`,
`MODEL_PLUS_CRITIC`, `BARE_MODEL`) decide whether the native core, an LLM,
or both produce/judge the reply. `zfae_native` refuses LLM fallback.
6. **Evaluate sentinels and honor the override halt** (`sentinel_eval.py`,
`sentinels.py`, `overrides.py`). Resolve per-agent sentinel modes/weights,
compute the `Verdict13` from 13 sentinels (S1–S13); on a blocking flag, create a `PendingOverride`
and **halt** until approved. Do not bypass the halt.
7. **Checkpoint to safetensors, not a DB blob.** Persist the bank to
`storage/agents/{id}/zfae_core.safetensors` (+ `…meta.json`: digest,
`training_step`, `last_loss`, seeds-touched) via the bank's `save()` /
`AgentStore`. Emit trace events to the hash-chained **FIQ audit log**
(`zfae_sentinel_verdict`, `zfae_override_created`, `zfae_chat_reply`, …).
8. **CRUD, don't fork.** Read/update/archive/delete instances through the
agent routes (`backend/agents/routes.py`, `/api/instances/{id}`). There is
no sub-agent spawning; the only "spawn/merge" is **volatile sub-context
memory** — `MemoryCore.spawn_sub(sub_id)` / `merge_sub(sub_id)`
(`backend/interdependent_lib/pcna/memory_core.py`), which scopes items
within one agent's memory and flushes to short-term on merge.
## Inference modes
| Mode | Who answers / judges |
|---|---|
| `ZFAE_NATIVE` | Native core only; refuses LLM fallback (requires readiness). |
| `ZFAE_ASSISTED` | Native core with LLM assistance. |
| `MODEL_OBSERVED_BY_ZFAE` | LLM answers; ZFAE observes/measures. |
| `MODEL_PLUS_CRITIC` | LLM answers; ZFAE critiques. |
| `BARE_MODEL` | LLM only. |
Modes are per-agent on the `CharacterSheet`; read the enum from
`backend/agents/schema.py` rather than hardcoding strings.
## Identity, persistence, governance
- **Identity.** The durable handle is `AgentInstance.id` (UUID) + the
character-sheet name, scoped by `user_id`. The human-facing label follows
the canonical grammar `username( a0( <energy> ) <auditor/teacher> )` (see
`agent-instantiation`): the `username( … )` wrapper is the owning `user_id`,
the energy inside `a0( … )` is the sheet's `base_model` (or `zfae` for the
native core), and the auditor/teacher maps to the sheet's mode / outer model
— e.g. `a0(zfae)` is `ZFAE_NATIVE`, `a0(zfae)gpt5.5` is native energy with a
gpt5.5 teacher (`ZFAE_ASSISTED` / `MODEL_PLUS_CRITIC`), and `a0(gpt5.5)` is
`BARE_MODEL`. a0p does **not** use a0's `zeta{n}` sub-agent suffix.
- **Persistence** is three-part: Mongo `agent_instances` (metadata),
per-agent filesystem `storage/agents/{id}/` (safetensors + meta), and the
FIQ hash-chained audit log (events). Not `system_toggles` / `agent_logs`.
- **Governance** is sentinel verdict + pending-override halt (human-in-loop),
plus skill compliance: every `backend/` module declares `MODULE_BUILD`,
`BOUNDARIES`, `CAPABILITIES` (and where applicable `CONTRACTS`, `RATIOS`)
blocks, enforced by the vendored `a0p_skills` runners
(`module_build_runner`, `boundaries_runner`, `capabilities_runner`,
`ratios_runner`, `test_build_runner`).
## Anti-patterns (refuse these)
- Reaching for a0's `sub_agent_spawn`, spawn executor, `agent_runs` rows, or
`InstanceMerge.fork/absorb/converge` — **none exist in a0p**.
- Sharing or forking one agent's weight bank into another instead of creating
a fresh bank per `AgentInstance`.
- Letting a `zfae_native` agent answer before `_is_trained_enough` passes.
- Bypassing the sentinel verdict / pending-override halt on a side-effecting
path.
- Persisting bank state to a DB blob instead of the per-agent safetensors
file, or skipping the FIQ audit event.
- Adding a `backend/` module without its `MODULE_BUILD` / `BOUNDARIES`
blocks (unknown fields are `hmmm`, not guessed).From The-Interdependency/skill-lib, MPL-2.0.
More from The-Interdependency/skill-lib
- 0.570score
action-calibration
The-Interdependency
Action sizing and escalation doctrine.
SkillAFreshness: AClaude Code +9 - 0.570score
data-visualization
The-Interdependency
Create effective data visualizations with Python (matplotlib, seaborn, plotly).
SkillAFreshness: AClaude Code +9 - 0.565score
cap-build
The-Interdependency
Native-first capability inventory built on msdmd.
SkillAFreshness: AClaude Code +9 - 0.565score
distributed-publication
The-Interdependency
Provenance-bearing publication from distributed source owners.
SkillAFreshness: AClaude Code +9 - 0.565score
doc-build
The-Interdependency
Native-first documentation coverage built on msdmd.
SkillAFreshness: AClaude Code +9 - 0.565score
domain-claims
The-Interdependency
Domain-first lexical and semantic governance for canonical terms.
SkillAFreshness: AClaude Code +9 - 0.565score
epac-selection-display
The-Interdependency
Evidence-bound EPAC target selection and display for WebMCP handoffs and other human-facing surfaces.
SkillAFreshness: AClaude Code +9 - 0.565score
explore-data
The-Interdependency
Profile and explore a dataset to understand its shape, quality, and patterns.
SkillAFreshness: AClaude Code +9 - 0.565score
fresh-making
The-Interdependency
Deterministic restoration of derived-artifact consistency after authoritative inputs change.
SkillAFreshness: AClaude Code +9 - 0.565score
gonol-build
The-Interdependency
Construction, closure, and replay discipline for active gonol-language research.
SkillAFreshness: AClaude Code +9 - 0.565score
interdependent-work-graph
The-Interdependency
Cross-repository coordination for The Interdependency.
SkillAFreshness: AClaude Code +9 - 0.565score
loop-eng
The-Interdependency
Loop engineering for designing closed feedback cycles (Discover→Plan→Execute→Verify→Iterate), single-agent and fleet loops with subagent maker/checker…
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 5
- Last commit (this folder)
- Oct 13, 2026 (15 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MPL-2.0
- Repository
- github.com/The-Interdependency/skill-lib
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from The-Interdependency
- 0.570score
action-calibration
The-Interdependency
Action sizing and escalation doctrine.
SkillAFreshness: AClaude Code +9 - 0.570score
data-visualization
The-Interdependency
Create effective data visualizations with Python (matplotlib, seaborn, plotly).
SkillAFreshness: AClaude Code +9 - 0.565score
cap-build
The-Interdependency
Native-first capability inventory built on msdmd.
SkillAFreshness: AClaude Code +9 - 0.565score
distributed-publication
The-Interdependency
Provenance-bearing publication from distributed source owners.
SkillAFreshness: AClaude Code +9 - 0.565score
doc-build
The-Interdependency
Native-first documentation coverage built on msdmd.
SkillAFreshness: AClaude Code +9 - 0.565score
adaptive-elicitation
The-Interdependency
Adaptive, context-first interviewing for recovering missing information without making the user answer a questionnaire.
SkillAFreshness: AClaude Code +9
Cite this page
a0p-instancing skill. Agent Mart. https://agentmart.dev/skills/the-interdependency-a0p-instancing (last updated 2026-10-24)