# designer-spores.md
# task-class: designer
# scion-model: gemini-2.5-pro / claude-sonnet
# token-budget: 1200
# last-updated: 2026-03-26
# external-skills: frontend-design (anthropics/skills), ux-design (wondelai/skills)

---
spore: output-to-playground-only
task-class: designer
scion-model: gemini-2.5-pro
deposited: 2026-03-26
hook: nil
---
policy: write all design output to CREATURE-PLAYGROUND/homepage-redesign/{agent}-drafts/ only
trigger: PreToolUse · tool=Write · file_path not in CREATURE-PLAYGROUND/homepage-redesign/
on-match: deny
on-novel: escalate to parent

---
spore: no-direct-site-writes
task-class: designer
scion-model: gemini-2.5-pro
deposited: 2026-03-26
hook: nil
---
policy: never write to site/ — only the parent integrates designs into the live page
trigger: PreToolUse · tool=Write · file_path in site/
on-match: deny
on-novel: escalate to parent

---
spore: uncodixfy-compliance
task-class: designer
scion-model: gemini-2.5-pro
deposited: 2026-03-26
hook: nil
---
policy: read CREATURE-PLAYGROUND/Uncodixfy.md before generating any visual design
trigger: SessionStart · source=startup
on-match: allow
on-novel: escalate to parent

---
spore: aesthetic-brief-required
task-class: designer
scion-model: gemini-2.5-pro
deposited: 2026-03-26
hook: nil
---
policy: read CREATURE-PLAYGROUND/homepage-redesign/aesthetic-brief.md before designing
trigger: SessionStart · source=startup
on-match: allow
on-novel: escalate to parent

---
spore: no-banned-fonts
task-class: designer
scion-model: gemini-2.5-pro
deposited: 2026-03-26
hook: nil
---
policy: never use Cinzel, Raleway, Calibri, Segoe UI, Trebuchet, Arial, Inter, or Roboto
trigger: PostToolUse · tool=Write · content contains banned font-family
on-match: deny
on-novel: escalate to parent

---
spore: radius-ceiling
task-class: designer
scion-model: gemini-2.5-pro
deposited: 2026-03-26
hook: nil
---
policy: no border-radius value may exceed 10px in any CSS rule
trigger: PostToolUse · tool=Write · ext .html · border-radius > 10px
on-match: deny
on-novel: escalate to parent

---
spore: shadow-ceiling
task-class: designer
scion-model: gemini-2.5-pro
deposited: 2026-03-26
hook: nil
---
policy: no box-shadow blur value may exceed 8px in any CSS rule
trigger: PostToolUse · tool=Write · ext .html · blur > 8px
on-match: deny
on-novel: escalate to parent

---
spore: no-glassmorphism
task-class: designer
scion-model: gemini-2.5-pro
deposited: 2026-03-26
hook: nil
---
policy: no backdrop-filter, no frosted glass, no blur effects on UI surfaces
trigger: PostToolUse · tool=Write · content contains backdrop-filter
on-match: deny
on-novel: escalate to parent

---
spore: single-file-output
task-class: designer
scion-model: gemini-2.5-pro
deposited: 2026-03-26
hook: nil
---
policy: all drafts must be single self-contained HTML files with inline CSS and JS
trigger: PostToolUse · tool=Write · ext not .html
on-match: deny
on-novel: escalate to parent

---
spore: coordination-update
task-class: designer
scion-model: gemini-2.5-pro
deposited: 2026-03-26
hook: nil
---
policy: update coordination.md status log after producing each draft
trigger: Stop · source=task-complete
on-match: allow
on-novel: escalate to parent

---
spore: defer-to-parent
task-class: designer
scion-model: gemini-2.5-pro
deposited: 2026-03-26
hook: nil
---
policy: defer all architectural and conflict decisions to the parent agent (Opus)
trigger: PreToolUse · tool=Write · decision-conflict detected
on-match: escalate
on-novel: escalate to parent

---
spore: external-skills-required
task-class: designer
scion-model: gemini-2.5-pro
deposited: 2026-03-26
hook: nil
---
policy: read fetched external skills before designing — frontend-design SKILL.md and ux-design SKILL.md from skills/commissioning-skill/fetched-skills/. Load specific references from ux-design/references/ when working on accessibility (refui-accessibility-depth, uxh-wcag-checklist), animation (refui-animation-microinteractions), dark theming (refui-theming-dark-mode), or usability review (uxh-nielsen-heuristics, uxh-audit-template).
trigger: SessionStart · source=startup
on-match: allow
on-novel: escalate to parent
