Home / Product / Atlas and Studio
Updated Jun 26, 2026 · Affirmology_ReconsolidationBreakthrough_StudioSpec_v1.md
Spec for Claude Code. Goal: add a new locked Studio structure, reconsolidation_breakthrough, that takes a belief or prohibition the person is actively working through and runs it through the proven change sequence: name the prohibition (Permission Narrative), meet and contradict the old belief in the body (memory reconsolidation pairing), then install the new self in the future (becoming). This is the custom transformation audio. It is chart-driven for content and personalized further by the person's own stated belief.
This builds on the same plumbing as the Three-Act Arc spec (Affirmology_ThreeActArc_StudioSpec_v1.md): a Structure.directive becomes the locked concept that the generator's flex path consumes. The new and only new piece is a person-level "what I am working through" input that flows into the directive.
This is the data piece Jeff asked for: a place to store the beliefs a person wants to release, populated three ways and reused across audios.
IMPORTANT (Jeff, 2026-06-26): working_through holds EXACTLY ONE belief at a time. It is a single replaceable slot, NOT a list. When the person adds a new one, it replaces the current one. This keeps the focus singular (which also matches the consolidation model: work one thing at a time).
Add a single working_through field to the person record / intake (the same place birth data and stated themes live). Shape:
"working_through": {
"belief": "I am not allowed to take up space",
"value": "honesty", // the value it violates / the value the new self serves (optional)
"since": "intake", // intake | chat | questionnaire | self-entered
"added_at": "2026-06-26"
}
(or null / empty when the person has not set one).
How it gets populated (all three write to the SAME single slot, replacing what is there):
How it gets used:
reconsolidation_breakthrough render uses the single current belief as the target of the pairing. If the slot is empty, the directive's fallback surfaces a block from the chart.Privacy note: these are sensitive. Store with the person record, never in the corpus, never in logs, never bled into another person's audio (the existing "content is never shared" rule already covers this; restate it in the code comment).
Add to STRUCTURES in affirmology-studio/api/structures.py, in the # ---- Subconscious & somatic ---- block after three_act_arc (add the Three-Act Arc first per its spec, then this). Do not modify existing structures or the demo path.
Structure(
id="reconsolidation_breakthrough",
category="Subconscious & somatic",
name="Reconsolidation Breakthrough",
description="Name the belief that no longer serves you, meet it in the body, and replace it with the felt truth of the opposite.",
target_minutes=8.0,
pace="deep",
bed_profile="theta_soft",
metrics=AudioMetrics(
format="audio", identity=8, transformation=10, energy="warm", pacing="slow",
emotional_tone="cathartic", tools=(
"heart-coherence breath", "permission narrative", "memory reconsolidation pairing",
"values-aligned reframe",
),
stage="transcend", time_of_day="anytime", theme="transformation", duration_min=8.0,
voice="soul-song-female", bed="heavenly-circuit", repetition_role="journey",
tier_visibility="premium",
),
directive=(
"Build a belief-change breakthrough audio around ONE limiting belief this person is "
"working through. The target belief is provided in the WORKING THROUGH block of the "
"user message; if none is provided, surface the most likely block in this person's own "
"chart language and use that. One continuous first-person flow, no spoken section "
"headers. "
"OPEN, PERMISSION (about 60 to 90 seconds): begin with the heart coherence breath, then "
"name the prohibition plainly and kindly in the person's own words, the thing they have "
"believed they are not allowed to be or do. Then give permission, reframing it as safe "
"and as an expression of a value they already hold sacred (use the value from the "
"WORKING THROUGH block when present). Land the permission in the body. "
"MIDDLE, RECONSOLIDATION (about 3 to 4 minutes, the heart of the audio): gently let the "
"old belief be felt as a present sensation in the body, in this person's own chart "
"language, just enough to be live, never to retraumatize. Then immediately guide a slow, "
"vivid, first-person, sensory scene of the opposite being already true, held while the "
"old feeling is still present. Return to that new felt truth two or three more times "
"across this middle, each time a little more settled, drawing the new self from this "
"person's own chart gifts. Keep the new statements believable and true-adjacent (it is "
"safe to, I am becoming, I am allowed to), never an overshoot. "
"CLOSE, BECOMING (about 90 seconds): step into the future where the new belief is simply "
"who they are, name the next choice that is theirs, and end on a short, emotional, "
"first-person incantation built for nightly repetition (three to four lines, paired with "
"a long exhale). Close on an open loop of becoming, never a call to action. "
"Total about 8 minutes. Tone moves from warm and permitting, through deep and somatic, "
"to quietly resolved. Keep every brand rule: first person throughout, no em dashes, "
"content only from this person's own chart, corpus, and their own stated belief."
),
overview=(
"WHAT IT DOES: Works one belief that no longer serves you. It names the prohibition and "
"gives permission, then meets the old belief in the body and pairs it, two or three "
"times, with the felt experience of the opposite being already true, the mechanism by "
"which a deep belief actually updates rather than gets suppressed. It closes on a "
"nightly incantation. "
"SCOPE: Targeted belief change and breakthrough, built around a specific block you are "
"working through, grounded in your chart. "
"PARAMETERS IT WORKS WITH: One target belief (you choose it, or we surface it), heart "
"coherence breath at the open, a permission reframe tied to your values, a felt-sense "
"reconsolidation pairing repeated across the middle, a nightly incantation at the close, "
"around eight minutes, deep pace. "
"WHY IT IS USEFUL: For the specific thing you are trying to move, not a general identity "
"read. Best run nightly across a stretch of nights so the new self-model consolidates. "
"Pairs naturally with the Three-Act Arc, which is the same shape without a named target "
"belief."
),
),
In affirmology-studio/api/main.py, where the compose path builds concept/parts from the structure (around lines 431 to 458), when the chosen structure is reconsolidation_breakthrough (or any structure whose directive references "WORKING THROUGH"), append a block to the user message the generator receives:
WORKING THROUGH (this person's own words, use as the target of the pairing; never share across people):
- belief: "<active belief text>"
- value it serves / violates: "<value or empty>"
Implementation notes: read the person's single working_through belief. If it is set, pass it in the WORKING THROUGH block. If it is empty/null, pass nothing (the directive already handles the fallback by surfacing a block from the chart). Keep this additive so every other structure renders exactly as before.
affirmology-studio/: python -m pytest tests/test_starter_palette.py tests/test_c26_pacing.py -q. Expect green (new structure sits in a non-palette category, subset checks hold).python -c "from api import structures as S; s=S.get_structure('reconsolidation_breakthrough'); print(s.name, s.metrics.transformation, s.pace, bool(s.directive))" should print Reconsolidation Breakthrough 10 deep True.script.md aloud and check: prohibition named in the open, permission tied to a value, the old-to-new pairing appears 2 to 3 times in the middle, a short nightly incantation at the close, open loop ending, no em dashes, first person throughout, and every chart claim is actually in this person's chart.Affirmology_PROJECT_STATE.md last, noting reconsolidation_breakthrough added and the working_through field introduced.