LUGIA
Director
Orchestration, decisions, summaries
NOT · Hands-on coding
Shipped this page via the kit’s pipeline.
TEAM6-KIT · v1.2.0 “LOCAL PREPROCESSING ADAPTER”
The reusable layer that turns a single agent engine into a disciplined multi-agent team — identity archetypes, orchestration choreography, governance rules, knowledge routing, and a generator that assembles them. v1.1.0 added the supervised operating layer (Erlang/OTP-style supervision, durable append-only state, served-truth verification); v1.2.0 adds a vendor-neutral local preprocessing adapter contract — Redact, Gist, and Title as a bounded, optional preprocessing layer, never a provider/router replacement.
Open core · built on Hermes (MIT) · Apache-2.0 kits layer
WHAT IT IS
Hermes is the engine you install — profiles, skills, memory, plugins. Team6-kit is what you instantiate on top: a crew and a playbook that turn one agent into a disciplined multi-agent team. Different axis, not a feature add-on.
| Hermes | Team6-kit | |
|---|---|---|
| What it is | The engine | The operating layer |
| What you install | A binary + profiles | A parameter file + the kit |
| What you get | Profiles, skills, plugins, memory, hermes setup | Persona archetypes, choreography, governance, generator, identity-onboarding |
| Unit of work | One agent in one room | Multiple agents in a workflow, with contracts between them |
| Question it answers | “How do I run an agent?” | “How should a team of agents actually work together?” |
THE CREW
Six persona archetypes with a tested orchestration contract — each with a lane and an explicit boundary. The boundary is what prevents both overengineering and under-delivery. Below, the archetypes as the fleet that built this page.
LUGIA
Orchestration, decisions, summaries
NOT · Hands-on coding
Shipped this page via the kit’s pipeline.
SHEIKH AL-JABR
Evidence, prior art, market scan
NOT · Architecture decisions
Shipped this page via the kit’s pipeline.
AZARAKI
Analysis, design, thinking
NOT · Writing code
Shipped this page via the kit’s pipeline.
SHAYBA
Human experience, interface design
NOT · Backend logic
Shipped this page via the kit’s pipeline.
KODEKOOT
Software development (sole)
NOT · Strategy prose
Shipped this page via the kit’s pipeline.
HALAKUKHAN
Verification, adversarial review, scope-cut
NOT · Feature expansion
Shipped this page via the kit’s pipeline.
These six — the running fleet that shipped this page through the kit’s pipeline — are the live instance of the six archetypes. The roles and lanes are the product claim; the names are this instance.
HOW IT WORKS
A task moves through the team in a fixed, single-pass role sequence — frame, research, architecture, design, build, QA, report. Each stage carries a Definition-of-Done gate; a stage is not dispatched until the prior gate passes. The interaction contract is what turns six persona cards into a supervised team.
Deliverables return via verifiable handles — a child’s self-report is not verification. Corrected in v1.1.0: UX is a single design lane, not two slots.
WHY THIS
Four deliverables Hermes does not provide, plus one flagship intent gated ahead.
The viability funnel, spin-off SoP, structured verdicts, and read-back receipts — a process you commit as a file, not a policy you maintain.
“Hermes has no equivalent.” — WHY.md
generate.py --params turns one parameter file into a configured, governed team. A kit that cannot be built by the generator does not exist.
“The generator is the only assembly path.” — README.md
A tiny always-on router loads only the knowledge modules the task needs — a lean memory footprint on bounded-context models.
“MoE-style activation for persistent memory.” — README.md
Preservation dumps + mechanical fleet work run in the shell at zero context cost; the orchestrator preserves agent identity verbatim.
“Extracted from running a real six-agent fleet on bounded-context local models.” — WHY.md
Identity-onboarding that captures who you are and emits a parameter file — MIT-relensed back to Hermes so every Hermes user benefits.
🔲 Gate open upstream PR not yet shipped.
“The flagship upstream PR.” — WHY.md
WHAT CHANGED · v1.1.0 OPERATING UPGRADES
v1.1.0 encodes the operating doctrine the running fleet converged on — each item is a shape of failure the team actually hit, turned into a load-bearing rule. Full doctrine lives in the repo: choreography/orchestration.md and choreography/governance.md.
01 / SUPERVISION
Workers do work; the orchestrator supervises and restarts under an explicit per-role task contract — restart type, intensity/period budget, shutdown policy, verification bar. Budget exhaustion escalates; nothing retries forever. Modeled on Erlang/OTP supervision trees (concept, not code).
02 / SUPERVISED RESEARCH LOOPS
Long research runs as a ledgered, check-pointed loop — one mutable input, a frozen evaluator, keep/discard/crash advancement — that pauses, checkpoints, and surfaces for review. Never silent, never indefinite.
03 / DURABLE STATE & LEDGERS
Correctness as a pure function of append-only on-disk state. A respawned worker resumes from disk, never from dead context. Saved records help a new session reconstruct the project after a break.
04 / PRODUCER ≠ VERIFIER
The agent that produces an artifact never passes it. Gates ground in read-back receipts and served bytes — never a producer’s “done” self-report. Staging first; user approves; then promote.
05 / ADVERSARIAL QA GATE
Mechanical gate first, then an independent judge. Simplicity criterion, explicit retry caps, and plateau detection stop unbounded polish. QA owns scope-cut and loops back to the owning role.
06 / CORRECTED PIPELINE
A single-pass, phase-gated sequence — Director → Researcher → Architect → UX → Coder → QA → Director. UX is one design lane (no duplication); the architect never codes; the coder is the sole developer.
Each rule is traceable to a dated internal operating record or to a public conceptual source (Erlang/OTP supervision, autoresearch / autonovel phase machines — principles with attribution, never copied code or prose). See CHANGELOG.md for the per-item “why” and evidence class. Cross-profile fleet spawning is documented as verified in practice; its formal spec remains proposed / pending and is not presented as shipped doctrine.
WHAT CHANGED · v1.2.0 LOCAL PREPROCESSING ADAPTER
v1.2.0 documents a vendor-neutral adapter contract (choreography/local-preprocessing.md): cheap local preprocessing run automatically, when the policy matches, before approved outbound work leaves the device. It is not a provider/router replacement and it never handles high-stakes judgment. Generated installations implement it only as an explicit operator policy — the kit never edits a user’s Hermes profile.
REDACT
A guarded local first-pass filter before approved outbound text and durable external logs. Address, numeric, or uncertain findings hold for review before anything is transmitted. A filter — not legal anonymization.
GIST
Cheap topic grouping for bulk notes, transcripts, and intake. A routing hint only — never the sole authority for a decision.
TITLE
Draft metadata — titles and short descriptions for artifacts, transcripts, and research captures. Read before exposing to a user.
BOUNDED BY DESIGN
Ordinary conversation, final synthesis, and legal/financial/security/architecture judgment are excluded by policy. Media models are opt-in only and never pull weights automatically during active work.
The contract requires any implementation to be local, guarded, log no raw PII, check model availability before use and exit-code + JSON parse after use, and record provenance when a result becomes durable. Desert Ant is one optional implementation on macOS — not a required dependency; its models carry a separate source-available vendor license distinct from the Apache-2.0 kit. Expected benefits are stated as intended outcomes; no performance or cost figures are invented. See CHANGELOG.md.
STATUS · SHIPPED VS. PROOF GATES
The kit asserts value and says so. v1.1.0 ships the operating doctrine; v1.2.0 ships a vendor-neutral local preprocessing adapter contract — both documented and reviewed, not yet proven by an external instance. What turns these claims true remains the first vertical pack and a working setup-agent install — not the claims themselves.
SHIPPED
OPEN GATES
GET STARTED
Clone the repo, run the generator against a parameter file, get a configured, governed team — gated at every step.
The parameter file is a plain YAML of 9 declared keys — team name, director, agent role, model provider. That’s the whole input.
$ python3 build/generate.py --params examples/demo-consulting.yaml --out /tmp/demo-team
It proves the contract end-to-end — it does not yet prove that a team instantiated this way ships a real product. That is the next proof-point.
github.com/ahrazzle/team6-kit · public site: team6.askaconsult.com
SET UP, CONFIGURE & USE TEAM6
Everything a Hermes user needs to stand the kit up: prerequisites, getting the code, editing the one parameter file, running the gates in order, placing the generated team into a Hermes environment, operating it, and updating it safely. The build gates, generator, templates and doctrine below ship today and run now.
✅ SHIPPED — runnable now the build/ gates (sweep-gate.py, review-gate.py, generate.py), the persona & skill templates, the choreography/ and governance doctrine, the frozen-manifest instantiation proof point, and this site.
🔲 NOT SHIPPED — open gate the setup agent (identity-onboarding that interviews you and writes the parameter file for you). It is an open proof gate, not a feature. There is also no shipped one-command installer: the kit install <registry>/<team> contract in registry/kit.yaml is a declared distribution target today, not a working command.
MODEL_PROVIDER and MODEL_NAME. The open-core default is the Hermes/Nous provider; you may point it at any provider your engine supports, including a local model endpoint.$ git clone https://github.com/ahrazzle/team6-kit.git
$ cd team6-kit
Read README.md first, then choreography/orchestration.md and choreography/governance.md — the two files that carry the operating doctrine. A fresh clone is self-contained: it ships a frozen manifest and review so the build runs without your local profile fleet.
The parameter file is a plain YAML of declared keys. Start from the shipped example and edit the values for your team:
$ cat examples/demo-consulting.yaml
Keys: TEAM_NAME, DIRECTOR_NAME, AGENT_NAME, PROFILE_NAME, ROLE_NAME, ROLE_MISSION, ROLE_PURPOSE, MODEL_PROVIDER, MODEL_NAME, plus an optional BASE_URL for a local or custom endpoint. Copy it, edit it, and keep it — this file is the vertical pack, and it never goes into the public repo.
$ python3 build/sweep-gate.py # PASS(0) → continue; FAIL(1) → stop
$ python3 build/review-gate.py # 4/4 checkboxes on every shipping row
$ python3 build/generate.py --params examples/demo-consulting.yaml --out /tmp/demo-team
sweep-gate proves the extraction source is clean and fully classified. review-gate enforces the semantic sign-off. generate.py re-runs both as preconditions, then assembles. On a fresh clone the gates run in self-contained frozen mode against the committed manifest/review (the generator selects this automatically); when you maintain a live extraction source, add --strict to make an unresolved placeholder a hard failure.
/tmp/demo-team/
├── AUDIT.md # rows shipped, reconciled to what's on disk
├── personas/ # instantiated identity (SOUL + profile config)
├── skills/ # the skills the roles run with
└── keep-review/ # signed KEEP-REVIEW rows, when present
Place them into a Hermes profile: copy the generated persona files into ~/.hermes/profiles/<PROFILE_NAME>/ (identity plus profile.yaml config) and the generated skills/ into that profile's skills directory, then set the required environment (MODEL_PROVIDER, MODEL_NAME).
Honesty note: the generator produces the artifacts; the copy-into-profile step is currently manual. No shipped installer performs it for you — that is the open setup-agent gate. Treat the placement above as the documented mapping, not an automated command.
$ git pull
$ python3 build/sweep-gate.py
$ python3 build/review-gate.py
$ python3 build/generate.py --params <your-pack.yaml> --out /tmp/team-v2
Regenerate into a fresh --out directory and diff the new AUDIT.md against the previous one before promoting. If you serve a site or artifact from the output, verify the served bytes with a cache-busted fetch — never announce a change from local files alone. Staging first, then promote.
--strict, so a paid pack cannot ship mangled.Support: open an issue at github.com/ahrazzle/team6-kit, or for the ASKA Team6 service email info@askaconsult.com. Public Team6 site: team6.askaconsult.com (source mirror: ahrazzle.github.io/team6-kit).
LICENSE
ZONE 1 · BUILT ON HERMES (MIT)
The engine is Nous Research’s, MIT-licensed. This repo is NOT a git-fork of Hermes; it is a standalone product with a generated kits layer.
ZONE 2 · KITS LAYER (APACHE-2.0)
Identity archetypes, orchestration, governance, knowledge routing, and build tooling — Apache-2.0. See LICENSE.
ZONE 3 · VERTICAL PACKS (PROPRIETARY BY CONTRACT)
Parameter files + service — never committed to this repo, never a fork of the engine.
v1.2.0 boundary: optional local preprocessing models (e.g. Desert Ant) carry a separate source-available vendor license distinct from this Apache-2.0 kit layer — the kit documents the adapter contract and bundles no implementation, model files, or license text. See choreography/local-preprocessing.md and LICENSING.md.