Design Engineering
name: design-engineering
by bloodandeath · published 2026-04-01
$ claw add gh:bloodandeath/bloodandeath-keats-design-engineering---
name: design-engineering
description: Orchestrate iterative design and frontend engineering work through research, planning, sub-agent execution, and validation loops. Use when a visual/UI task requires multiple iterations, when the first implementation needs refinement based on feedback, when choosing between competing technical approaches (Canvas vs SVG vs CSS), or when coordinating sub-agents on design-heavy work. Covers animation architecture decisions, progressive enhancement patterns, performance-aware rendering choices, and the research→plan→execute→validate workflow. Complements frontend-design (which handles aesthetics) by adding engineering discipline, iteration management, and technical decision-making.
---
# Design Engineering
Orchestrate design-heavy frontend work that requires iteration, technical decisions, and validation. This skill is about the *process* — how to research, plan, build, validate, and refine — not the aesthetics (use `frontend-design` for that).
When to Use
The Iteration Loop
Every design-engineering task follows this cycle:
Research → Plan → Approve → Execute → Validate → Feedback → Refine1. Research Phase
Before touching code, understand the problem space. Spawn 2-3 research sub-agents in parallel with different lenses:
Research agents should write findings to files (not just return chat results) so they survive session compaction. Use `research/` or `projects/*/research/` directories.
2. Plan Phase
Synthesize research into a concrete plan. Present to user for approval before executing. The plan should include:
3. Execute Phase
Dispatch sub-agents with focused, context-minimal tasks. Key rules in `references/subagent-patterns.md`.
4. Validate Phase
After sub-agents complete, the orchestrator MUST validate. Build check is necessary but not sufficient. Check integration points — see `references/validation-checklist.md`.
5. Feedback → Refine
Ship to user for review. Expect 2-5 iterations on visual work. Each iteration:
1. Screenshot the live result (use Playwright if available)
2. Identify specific issues from feedback
3. Make targeted fixes (don't rebuild from scratch each time)
4. Validate and redeploy
Technical Decision Framework
When choosing between rendering approaches, read `references/rendering-decisions.md`. Quick heuristic:
| Need | Use |
|------|-----|
| Static decorative pattern | CSS `background-image` with SVG data URI |
| <100 authored animated elements | Inline SVG + CSS animations |
| Procedural generation, >100 elements, full-page coverage | Canvas 2D |
| 3D, heavy particle systems, post-processing | Three.js/WebGL (last resort — heavy) |
Progressive Enhancement Stack
Every visual enhancement must degrade gracefully:
1. CSS baseline (always works, no JS)
2. JS-enhanced layer fades in on top
3. `prefers-reduced-motion` → skip animations entirely
4. Low-end device detection → reduce complexity
5. Light/dark theme awareness
Glass-Panel Pattern
For content floating over animated backgrounds:
.card {
background: color-mix(in srgb, var(--bg-card) 50-60%, transparent);
backdrop-filter: blur(8-12px);
-webkit-backdrop-filter: blur(8-12px);
}Lets animation show through while keeping text readable. Adjust blur and opacity based on background intensity.
References
More tools from the same signal band
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...