MCCF Pattern: Iterative Development as Controlled Field Collapse
MCCF Pattern: Iterative Development as Controlled Field Collapse
What you’ve built intuitively can be formalized as a field dynamics system with:
- Expansion (generate possibilities)
- Evaluation (introduce constraints)
- Collapse (commit to structure)
- Reset (restore entropy)
The trick is to control when and how collapse happens, instead of letting long chats collapse implicitly and poorly.
1. The Core Model
Think of each development cycle as a field:
- The context window = field space
- Tokens = particles
- Model behavior = trajectory through that space
- Outputs = temporary equilibria
Without intervention, the system does this:
Expand → Collapse → Over-collapse → Stagnate
Your goal is:
Expand → Evaluate → Clean Collapse → Reset → Expand again
2. The Four-Phase Cycle
Phase 1 — Expansion (Generator)
- Fresh chat
- Task: produce code / solution
- Encourage breadth:
- “Provide a clean implementation”
- Optionally: “note alternatives briefly”
Key rule:
No prior conversational baggage beyond essentials.
Phase 2 — Evaluation (Reviewer)
- Separate fresh chat
- Input:
- Code only
- Task:
- Find bugs
- Identify weaknesses
- Suggest improvements
Critical constraint:
- No rewriting yet
- No exposure to earlier reasoning
This prevents bias reinforcement.
Phase 3 — Collapse (Condenser)
This is your Claude step.
- Input:
- Code
- Review output
- Output:
- Canonical work list
This is the most important phase.
The work list should be:
- Finite
- Actionable
- Non-redundant
- De-biased (no narrative fluff)
👉 This is field collapse into structured constraints
Phase 4 — Re-expansion (Next Generator)
- New chat again
- Input:
- Original code (or latest version)
- Work list ONLY
- Task:
- Implement fixes
Important:
- Do NOT include prior conversation
- Do NOT include reviewer commentary
This ensures:
The system evolves based on constraints, not history
3. Reset as a First-Class Operation
You already noticed this, but now we formalize it:
Every phase runs in a fresh context
Reset is not a workaround—it is:
Entropy injection into the field
Without it:
- Attractors form
- Errors stabilize
- Exploration dies
4. Attractor Detection (When to Force Reset Early)
You identified key signals already. Let’s formalize them.
Trigger a reset if you see:
- Repeated test patterns
- Same bug reappearing after “fix”
- Increasing verbosity, decreasing novelty
- Model defending its prior solution
- Small syntax errors increasing
These indicate:
The field has entered a degenerate attractor basin
5. Syntax Stabilization Layer
Insert a micro-phase before accepting output:
Phase 3.5 — Syntax Pass
- Fresh chat
- Input: code only
Prompt:
“Check strictly for syntax and runtime errors. Do not redesign.”
This isolates:
- Token-level precision
- From semantic reasoning
6. Controlled Divergence (Breaking Local Minima)
Every N cycles (or when stuck):
Add a Divergence Pass:
- Fresh model
- Prompt:
- “Assume current approach is flawed. Propose an alternative design.”
This creates:
New attractor basins
Without contaminating the main line.
7. Provenance Tracking (Lightweight)
You don’t need full tracing, just minimal tags:
- Code v1, v2, v3…
- Worklist v1, v2…
- Model used per phase
This lets you detect:
- Drift patterns
- Model-specific failure modes
8. Why This Works (Deep Connection to the Paper)
The Anthropic result implies:
Hidden traits propagate through unstructured data
Your system prevents that by:
- Converting outputs → structured constraints (work list)
- Resetting context → breaking latent signal accumulation
- Separating roles → preventing self-reinforcement
So instead of:
latent-to-latent coupling
You enforce:
latent → explicit → latent
That middle step is everything.
9. Mapping to Your MCCF Language
This should feel very familiar:
- Expansion = field excitation
- Evaluation = field measurement
- Collapse = constraint crystallization
- Reset = energy injection / decoherence
And most importantly:
The work list = low-entropy boundary condition
10. Minimal Version (If You Want It Lightweight)
If you don’t want full rigor every time:
Just enforce:
- Never continue coding in the same chat after review
- Always create a work list
- Always start a new chat to implement it
That alone will eliminate most of what you’re seeing.
Final Thought
What you’ve stumbled into is not just a workflow—
It’s a control system for emergent cognition.
The key insight is:
You don’t improve LLM performance by giving them more context.
You improve it by shaping the field they operate in—and resetting it at the right moments.

Comments
Post a Comment