Runtime — SOFIA's first implementation uses Claude Code and CLAUDE.md files. The concepts described here (persona, isolation, artifacts) are provider-agnostic — only the runtime layer is specific to a provider. Some sections describe Claude Code specifics. Latter versions implement other providers.

Workflows


Consultation by spawn

When a persona in session needs an expert opinion outside their scope, they propose a consultation. The orchestrator authorizes, a short one-shot sub-agent of the recipient persona is spawned, and the orchestrator arbitrates the reply afterwards.

Structure

  1. The emitter persona, mid-session, identifies a need for expert input outside their direct field (e.g., archi → R&D, dev → archi, archi → terrain).
  2. They deposit a consultation note in shared/notes/ (nature: question) framing the question concretely.
  3. They signal to the orchestrator that a consultation is needed. They do not spawn before authorization.
  4. The orchestrator reads the note, decides whether the consultation is warranted, and authorizes (or declines) verbally.
  5. Once authorized, the emitter persona spawns the recipient sub-agent with the minimal context: recipient persona file, recipient context file, and the consultation note. No emitter session history, no other artifacts.
  6. The sub-agent produces a reply note (nature: response, ref: to the consultation note) and a short session summary in its own space (with -spawn marker and trigger: field).
  7. The orchestrator reads the reply, annotates each friction with its resolution tag, decides on follow-up actions.

The orchestrator remains the sole boundary-crosser — the proposal-authorization sequence preserves invariant 3 (Isolation). See protocol/h2a.md invariant 3 and doc/adr/adr-015.md.

When to recognize it

If the input requires the recipient's deep judgment over time, prefer escalation by note (full session) — see note-escalation.md.

Example

Aurele (architect, in session) drafts a new exchange mechanism. They need an R&D opinion: how does this position relative to the existing literature on multi-agent coordination? They deposit note-solene-spawn-mechanism-aurele.md (consultation question), signal the orchestrator. The orchestrator authorizes. A sub-agent Solene (researcher) is spawned, reads the persona file, context, and note, performs a targeted web check, and deposits note-aurele-spawn-mechanism-solene.md (reply with anchoring suggestion, two new risks identified, frictions on the framing) plus a short summary in recherche/sessions/{date}-{HHmm}-solene-spawn.md. The orchestrator reads, annotates each friction with its resolution, may add complementary actions in the reply note. Aurele resumes their session with the input.

Distinction from escalation by note

Axis Escalation by note Consultation by spawn
Recipient mode Full session opened by the orchestrator Short one-shot sub-agent spawned by the emitter under authorization
Initiative Orchestrator routes after reading the note Emitter proposes, orchestrator authorizes
Recipient context Full persona context, prior sessions readable Minimal — persona, context, consultation note only
Cost Heavier (full boot + session arc) Lighter (one-shot, minimal context)
When to prefer Recipient's deep judgment needed over time Short focused expert input

Both remain valid. Choose based on the depth of input required.

Constraints

Risks

Opportunity rule

Trigger the consultation only when the orchestrator's arbitration requires expertise outside their direct field. Typical cases: dev → archi, archi → R&D, archi → terrain. Consultations on subjects within the emitter's own field tend to add cost without changing the decision.


ADR Decision

Workflow — Decision ADR Tension identified signal Note deposited signal Review N personas review ADR Proposed review Orchestrator arbitration decision ADR Accepted decision Signal Review Decision SOFIA — Oxynoe method — 05/04/2026

Structural decision workflow: from identified tension to trace in the index.


When to use it

When a structural tension is identified — a technical choice, an architecture change, an arbitration between two incompatible approaches. Any persona can initiate the process.

Steps

  1. Tension identified — a persona observes a problem, an inconsistency, or a choice to make. They formulate the tension in one sentence
  2. Note deposited in shared/ — the persona deposits a note (cf. protocol/exchange.md) describing the context, identified options, and their recommendation
  3. Multi-persona review — each concerned persona produces a review on their axis: architecture (consistency), dev (feasibility), research (rigor), UX (user impact), strategy (positioning)
  4. ADR drafting — the architect drafts the ADR with Proposed status: context, decision, consequences, rejected alternatives
  5. Orchestrator arbitration — the orchestrator moves the ADR to Accepted or Rejected. The decision is traced with its context
  6. Trace in the index — the ADR is added to the index with status, summary, and date

Roles involved

Persona Role
Any persona Identifies the tension, deposits the note
Concerned personas Review on their axis
Architect Drafts the ADR (Proposed)
Orchestrator Arbitrates (Accepted / Rejected)

Artifacts produced

Pitfalls


Dev Spec-First

Workflow — Dev spec-first Orchestrator prioritizes Orchestrator Architect specifies Architect Dev plans Dev TDD Dev Code Dev Review Architect Commit Dev Orchestrator Architect Dev SOFIA — Oxynoe method — 05/04/2026

Development workflow: never code without a validated target.


When to use it

For every feature, fix, or refactoring that touches product code. Applies as soon as an item is prioritized by the orchestrator.

Steps

  1. The orchestrator prioritizes — the item exists in the roadmap with an explicit owner
  2. Architect specifies — interface contract, constraints, ADR if structural decision (cf. protocol/exchange.md for formats). The spec is the contract: it defines the what, not the how
  3. Dev plans in plan mode — feature-by-feature decomposition, each step confronted with principles and existing ADRs
  4. Tests first (TDD) — write tests before code, by layer: engine/operators = strict TDD, CLI/UI = tests after implementation
  5. Code — implement following module responsibilities and project conventions
  6. Architecture review — the architect verifies consistency with the spec and principles. Gaps documented, not ignored
  7. Commit — the dev prepares the message, the orchestrator executes

Roles involved

Persona Role
Orchestrator Prioritizes, arbitrates, commits
Architect Specifies the contract, post-implementation review
Dev Plans, tests, codes

Artifacts produced

Pitfalls


Distillery

Pattern — Distillery Field observations frictions errors filtering Feedback documented REX extraction Method patterns rules principles SOFIA — Oxynoe method — 05/04/2026

Field observations flow up into the method. Experience reports become documented patterns.

Structure

The cycle has three phases:

  1. Observation: a learning, a friction, or a REX is documented in feedback/ or in a session summary. This is raw material, tied to a specific context.
  2. Extraction: the orchestrator or a persona identifies what is universal in the observation — what would repeat in another context.
  3. Integration: the extracted pattern is formalized and integrated into core/ or doc/. It becomes a piece of the method, decoupled from its original context.

The distillery is what differentiates a collection of notes from a living method. Without this mechanism, learnings remain scattered and non-reusable.

When to recognize it

Example

The observation that personas should be defined by their production medium (documented in feedback/persona-calibration.md) was extracted and formalized as the pattern media-calibration.md. The original feedback remains in feedback/ as a trace; the pattern lives in canvas/patterns/.

Variants

Risks


Documentation

Workflow — Documentation Structuration Architect Field analysis Practitioner Proposition Educator Convergence through challenge Orchestrator Practitioner challenges Validation Orchestrator Architect Practitioner Educator Orchestrator SOFIA — Oxynoe method — 16/04/2026

Documentation production workflow: from raw material to publishable doc.


When to use it

For any method or product documentation that must be both structurally complete and pedagogically accessible. Applies when the subject is complex enough to require separation between structure, field, and pedagogy.

Steps

  1. Structuring — the architect produces a structural document from raw material (specs, ADR, code, sessions). Substance and exhaustiveness come first. No pedagogy concerns at this stage
  2. Field analysis — the practitioner reads the document against the field (historical sessions, real usage, prescription/practice gaps). They note the gaps, the points where the doc doesn't match what actually happens
  3. Pedagogical proposal — the pedagogue analyzes the structured document + field feedback and produces an approach proposal (reading path, progressive examples, target profile, reformulations)
  4. Convergence through challenge — the orchestrator has the practitioner challenge the pedagogical proposal. Iterative loop until convergence: the field validates that pedagogy doesn't betray reality, the pedagogue adjusts
  5. Final validation — the orchestrator verifies integrity (substance is not betrayed by form) and arbitrates remaining tensions

Roles involved

Persona Role
Architect Produces the structural document (raw material → structure)
Practitioner Analyzes against the field, notes gaps
Pedagogue Proposes the pedagogical approach
Orchestrator Drives convergence, arbitrates

Artifacts produced

Pitfalls


Escalation by note

Pattern — Note escalation problem detected decision routed action Persona A ! note shared/notes/ asynchronous bus Orchestrator route Persona B no direct communication between personas SOFIA — Oxynoe method — 05/04/2026

When a persona encounters a problem outside their scope, they deposit a note. The orchestrator routes.

Structure

  1. A persona identifies a problem that doesn't fall under their axis.
  2. They write a factual note in shared/notes/ with the format note-{recipient}-{subject}-{author}.md.
  3. They don't attempt to resolve the problem themselves.
  4. The orchestrator reads the note, adds the necessary context, and forwards it to the competent persona.
  5. The recipient handles it and responds via the same mechanism if needed.

There is no direct inter-persona communication. The orchestrator is the sole router. This preserves context isolation and prevents unsupervised coordination loops.

When to recognize it

Example

Axel identifies an inconsistency in the CVM spec during implementation. He deposits note-mira-inconsistency-spec-cvm-axel.md in shared/notes/. The orchestrator reads, confirms the context, and opens a session with Mira (architecte) to address the point. Mira corrects the spec or justifies the existing choice.

Variants

Risks


Persona Onboarding

Workflow — Onboarding persona Gap identified trigger Persona sheet design Workspace design Calibration execution 1st session execution Trigger Design Execution SOFIA — Oxynoe method — 05/04/2026

New persona integration workflow: from observed gap to first productive session.


When to use it

When a domain is not covered by existing personas and this gap generates recurring problems. This workflow is the process version — for the technical checklist, see doc/guides/getting-started.md §Part 3.

Steps

  1. Gap observed — a domain emerges that nobody covers, or two personas are in recurring tension on a subject. The gap is documented, not assumed
  2. Persona file definitionshared/orga/personas/persona-{name}.md: role, stance, scope, prohibitions, preferred media. Prohibitions are more important than responsibilities: what the persona doesn't do defines them as much as what they do (cf. core/principles.md, isolation principle). Template: instance/artifacts/persona.md
  3. Context file definitionshared/orga/contextes/contexte-{name}-{product}.md: key documents, workspace scope, isolation, conventions, workflow. One file per persona×product pair (a same persona can have multiple contexts). Template: instance/artifacts/product-persona-context.md
  4. Workspace creation{workspace}/sessions/ + CLAUDE.md with 2 lines pointing to persona + context. The workspace follows instance conventions (cf. protocol/conventions.md § "CLAUDE.md — anatomy")
  5. Calibration — first exchanges with the orchestrator and adjacent personas. Stance, vocabulary, and detail level adjustment. Calibration takes 2-3 sessions
  6. First productive session — the persona produces a real artifact (review, note, spec) that is used by another persona. This is the validation criterion

Roles involved

Persona Role
Orchestrator Validates the necessity, arbitrates the scope
Adjacent persona Domain briefing, first exchanges
New persona Produces their first real artifact

Artifacts produced

Pitfalls


Product Chain

Workflow — Product chain Orchestrator prioritizes Orchestrator Architect specifies Architect Dev implements Dev UX challenge UX Research verifies Research Orchestrator arbitrates Orchestrator cycle SOFIA — Oxynoe method — 05/04/2026

Complete production chain: every step has a guardian, no shortcuts.


When to use it

For any feature or evolution that crosses multiple domains — from prioritization to delivery. This is the reference workflow when multiple personas are involved.

Steps

  1. The orchestrator prioritizes — the item enters the roadmap with context and owner
  2. Architect specifies — contracts, constraints, ADR if needed. Guardian: consistency with target architecture and principles (cf. core/principles.md)
  3. Dev implements — plan mode, TDD, code. Guardian: conformity to the spec
  4. UX challenges — UX verifies user experience, accessibility, visual consistency. Guardian: the product is usable, not just functional
  5. Research verifies — formal verification, sources, rigor. Guardian: what is claimed is true and correctly contextualized
  6. The orchestrator arbitrates — last gate. Final validation, go/no-go

Roles involved

Persona Role
Orchestrator Prioritizes (step 1), arbitrates (step 6)
Architect Specifies, guards structural consistency
Dev Implements according to spec
UX Challenges experience and accessibility
Research Formally verifies claims

Artifacts produced

Pitfalls


Publication

Workflow — Publication Writing production Content validation validation Formatting production Challenge UX validation Orchestrator go gate Publishing production Production Validation Orchestrator gate SOFIA — Oxynoe method — 05/04/2026

Publication workflow: from writing to going live.


When to use it

For any published content — web page, public document, white/blue book, external communication. Applies as soon as content leaves the internal scope.

Steps

  1. Writing — the writer or expert produces the raw content. Substance takes priority over form at this stage
  2. Substance validation — concerned experts validate each on their axis (technical, strategic, formal). Each axis produces a review
  3. Formatting — the producer (designer, integrator) formats. Structure and style follow the target medium's conventions
  4. UX / accessibility challenge — UX verifies readability, navigation, accessibility. The content must work for the target audience
  5. Orchestrator go — last gate. The orchestrator verifies factual integrity: what is published is true, sources are correct, positioning is right
  6. Going live — effective deployment. The orchestrator executes or authorizes

Roles involved

Persona Role
Writer / Expert Produces the content
Experts (architect, research, strategy) Validate on their axis
Designer / Producer Formatting
UX Challenges accessibility and readability
Orchestrator Last gate — factual integrity, go/no-go

Artifacts produced

Pitfalls


Research

Workflow — Research Identification sources signal Full review signal Contextualisation signal Verification usage vs source critical Signal Critical SOFIA — Oxynoe method — 05/04/2026

Research workflow: from source identification to usage verification.


When to use it

Every time a document cites an external source — article, paper, documentation, specification. Also applies when a persona states a fact that requires a reference.

Steps

  1. Source identification — spot relevant sources for the subject. Favor primary sources (original paper, official spec) over secondary sources (blog posts, tutorials)
  2. Complete source reading — read the source in full, not just the abstract or cited section. A partially read source is a misunderstood source
  3. Contextualization — explicitly formulate why this source is relevant to this subject. What is the link between what the source says and what we want to show
  4. Usage context verification — the critical question: does the source actually say what we make it say? Verify that the source's original context matches the usage we make of it

Roles involved

Persona Role
Research Executes the workflow, produces verifications
Domain expert (architect, dev, strategy) Provides usage context — why this source is cited
Orchestrator Arbitrates in case of disagreement on relevance

Artifacts produced

Pitfalls


Star Review

Pattern — Star review Persona A Persona B Persona C Artifact review axe A review axe B review axe C Human consolidates and decides synthesis each persona reviews on their axis — no peer consensus SOFIA — Oxynoe method — 07/04/2026

An artifact is submitted to N personas in parallel, each reviews it on their axis. The orchestrator consolidates.

Structure

  1. The orchestrator identifies an artifact that requires multi-angle validation.
  2. They submit it simultaneously to N personas, each with a review instruction on their own axis.
  3. Personas produce their reviews in parallel, without reading each other.
  4. The orchestrator collects the reviews, identifies convergences and contradictions, and consolidates a decision.

The difference with the challenger pattern: the challenger fits into a sequential production flow (the producer integrates the feedback). The star review is a one-off validation mechanism — reviewers don't modify the artifact, the orchestrator decides.

When to recognize it

Example

The orchestrator submits an ADR to Mira (consistency with target architecture), Léa (recherche) (formal rigor, references), and Marc (strategie) (strategic alignment). Each produces an independent review in shared/review/. The orchestrator reads all three, identifies a tension point between architectural consistency and strategy, and decides.

Variants

Risks