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


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