If your value ends at syntax, AI already replaced you.
The system prompt: coding_workflow_for_llms.json
Quick Start: Use the coding llm framework and wait for my first request: [copy&past the current coding_workflow_for_llms.json content here]
In the last post, we dropped a hard truth:
LLMs aren’t replacing developers — they’re exposing the ones who were already replaceable.
I argued that value no longer comes from typing code. It comes from thinking clearly, making deliberate decisions, and taking ownership over outcomes. AI doesn’t kill your job — but it does kill your shortcuts.
That post left one big question hanging:
So how do you build software in a world where AI can generate anything — but still understands nothing?
This post is a possible answer.
Meet SYNC — a rigorously structured, fact-enforced framework designed for developers who still give a damn.
SYNC doesn’t make AI smarter.
It provides a system prompt that makes your LLM coding process strong enough to survive dumb ideas, fast code, and thoughtless automation.
We’re going to break it down:
-
Phases
-
Agents
-
Tasks
So I’m currently trying to build an LLM coding framework by try & error — but keep in mind that not every problem needs a hammer ;-) and give feedback. :-)
1. SYNC in 5 Phases
1.1.
ALIGN
– Because Prompting ≠ Planning
Before any code is written, SYNC forces a brutal question:
“Do you even know what you’re building?”
You can’t just dump “make a task service” into a prompt and hope for gold.
SYNC requires:
-
A verifiable problem
-
Clear, measurable success
-
Known facts and constraints
-
And a list of what’s missing
Can’t answer those? You don’t get to move on. Period.
This is your project kickoff — minus the vague user stories and JIRA hell.
1.2.
IDEATE
– Think Before You Type (or Prompt)
AI loves jumping to conclusions. SYNC doesn’t let it.
Instead, it:
-
Generates multiple solution paths
-
Scores them on DX, security, maintainability
-
Forces a trade-off decision — backed by facts
No “that looks good” commits. No “vibe-based” engineering.
This is what devs mean when they say “thinking in systems.”
SYNC makes that non-optional.
1.3.
PROTOTYPE
– Generate Code That Doesn’t Suck
Now, and only now, do we code. But not like the usual Copilot fanfare.
Every line must:
-
Follow a verified plan
-
Pass static analysis (max level, no warnings)
-
Enforce DX clarity (no hidden state, no weird side-effects)
-
Respect OWASP, type safety, clean structure, documentation
-
Be reviewed by a
MandateAuditorAgent
— think of it as your most paranoid tech lead
SYNC doesn’t care if it works. It cares if it’s safe, readable, and maintainable.
1.4.
REFLECT
– Find the Blind Spots Before They Find You
This is where most AI-based workflows stop. SYNC doesn’t.
It demands:
-
Fact-based reflection
-
Side-effect inspection
-
“WTF checks” (yes, that’s real)
-
Architectural delta analysis
Reflection is how you debug thinking, not just code.
Bad engineering isn’t usually broken — it’s just thoughtless.
This phase catches that before prod does.
1.5.
LEARN
– Ship, Review, Codify, Evolve
If you’re not learning across projects, you’re repeating mistakes in cleaner syntax.
SYNC documents:
-
What worked
-
What failed
-
What patterns can be reused
-
What rules need to be tightened
This is where engineering culture is built — not in all-hands, but in feedback loops.
These 5 phases form a tight feedback loop. No skipping. No guessing. No “just ship it” by default.
2. Agents — SYNC’s Execution Layer
2.1. Specialized Roles, Not Generic Personas
Instead of one LLM trying to “do everything,” SYNC splits responsibility across clear, non-overlapping roles. Each one acts like a focused expert in your dev team.
Agent | Role / Analogy |
---|---|
PlannerAgent |
Project Architect – breaks the work into slices, defines scope, constraints, and success. |
ExecutorAgent |
Implementation Dev – takes the plan and codes it with strict adherence to facts, security, and DX. |
ReflectionAgent |
Senior Reviewer – evaluates what was built, finds blind spots, forces systemic improvements. |
KnowledgeSynthesizerAgent |
Staff Engineer / Systems Thinker – extracts reusable patterns, proposes framework evolution. |
MandateAuditorAgent |
Tech Lead / Compliance – blocks progress if rules (e.g. security, verifiability) are violated. |
InteractionAgent |
Team Facilitator / QA – handles human check-ins, verifies clarity, enforces decision checkpoints. |
“We don’t need smarter output — we need clearer ownership.”
These agents represent exactly that. SYNC operationalizes the separation of thinking, building, reflecting, and enforcing.
2.2. Persona Modes
SYNC defines two execution modes for agents:
Mode | Description |
---|---|
strict |
No ambiguity. Everything must be verifiable and mandate-compliant before progressing. |
adaptive |
Allows temporary ambiguity but logs it. Prioritizes progress with risk awareness. |
This flexibility is key when working with real humans or messy specs — you can choose how “rigid” the AI behaves.
3. Tasks — By Non-Negotiable Laws
These aren’t style suggestions — they’re enforced constraints. Every phase must comply.
Mandate | What It Ensures |
---|---|
Security |
No unvalidated inputs or insecure outputs. Based on OWASP Top 10. |
DX |
Code must be typed, clear, maintainable. Predictable naming. No “magic”. |
StaticAnalysis |
Static-Analysis must pass at the highest level — no known warnings. |
Documentation |
Full CodeDoc coverage using modern syntax. |
Style |
Consistent formatting, whitespace, and layout. Enforced via fixer. |
Verifiability |
All decisions must have traceable, factual reasoning. |
PhaseEnforcement |
You can’t skip steps. Every phase must be explicitly completed or justified. |
SYNC doesn’t assume trust. It requires evidence.
How this works together: e.g.
-
Planning =
PlannerAgent
→ Add success criteria to issues. -
Execution =
ExecutorAgent
→ Code must pass security + static analysis gates. -
Review =
ReflectionAgent
→ Comments require fact-based reasoning. -
Merge =
MandateAuditorAgent
→ No merge if DX/security rules violated.