site-phase-3
Phase 3 — Split into 3a (Emotional Concept) + 3b (Technical Translator). DO NOT INVOKE directly — the orchestrator launches 3a and 3b as separate agents with isolated contexts to prevent distributiona
Files1
View on GitHubSKILL.md.claude/skills/site-phase-3/SKILL.md
GitHubPhase 3 — DEPRECATED (split into 3a + 3b)
Status
This skill has been split into two separate skills as of 2026-04-09 to combat distributional convergence and local-maxima shift in technical decisions. Do NOT invoke this skill directly.
Why the split
Research identified 8 failure points in the originality system. The most critical was that Phase 3 produced conceito + decisao tecnica in a single context, causing the agent to unconsciously choose concepts that fit the default technical patterns it already knew. Evidence: the last 5 sites used identical navbar/hero/stack patterns despite different "creative concepts".
Splitting into two isolated agents forces the Technical Translator (3b) to genuinely translate a concept it did not create, rather than fabricating a concept that fits its default toolkit.
New architecture
Phase 3a — Emotional Concept Architect
Input: briefing + Phase 2 immersion
Output: concept.md (emotional only, NO technical decisions)
Context: isolated — does NOT load taste-skill or frontend-design
Skill: /site-phase-3a
↓ (concept.md)
Phase 3b — Technical Translator
Input: concept.md (ONLY — not briefing, not Phase 2)
Output: blueprint.md (technical with Verbalized Sampling)
Context: isolated — loads taste-skill, frontend-design, recent-decisions.md
Skill: /site-phase-3b
For the orchestrator (site-builder agent)
When site-builder reaches Phase 3, it MUST launch TWO agents sequentially:
Agent 3a with
model: opus, invoking skill/site-phase-3a- Return: confirmation that concept.md exists and passes the 3a exit gate
Agent 3b with
model: opus, invoking skill/site-phase-3b- Context: receives concept.md path as input
- Return: confirmation that blueprint.md exists with Verbalized Sampling Record, Divergence Statements, and passes the 3b exit gate
Between 3a and 3b, orchestrator runs:
bash .claude/scripts/gate-reference-evidence.sh $LEAD_ID
After 3b completes, orchestrator runs:
bash .claude/scripts/gate-blueprint.sh $LEAD_ID
Why this matters
The previous single-phase approach had all 5 recent sites converging to:
- Lenis + motion/react + GSAP (5/5)
- fixed + backdrop-blur navbar (5/5)
- split hero layout (4/5)
- serif display + sans body typography (4/5)
The split forces the Technical Translator to:
- Use Verbalized Sampling on navbar, hero, stack (generate 5 alternatives with probabilities, pick lowest)
- Write at least 3 "Instead of X, I'm doing Y because Z" statements
- Justify any repetition with client-specific reasoning
Fallback (emergency only)
If for some reason the orchestrator cannot launch two separate agents, this skill falls back to the old behavior. But this is a degraded mode and should be treated as a bug.
echo "WARNING: Phase 3 invoked directly. This is deprecated. Use 3a + 3b."
echo "Running legacy single-phase behavior..."
# Legacy behavior: invoke 3a and 3b inline (not context-isolated)
Phase 3a: see .claude/skills/site-phase-3a/SKILL.md
Phase 3b: see .claude/skills/site-phase-3b/SKILL.md