원클릭으로
design-context-scout
Use when a design sprint is starting and no trusted design spec exists yet for this feature.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when a design sprint is starting and no trusted design spec exists yet for this feature.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when a request will produce frontend UI, a visual asset, an image prompt, or a video prompt, AND the intent/style is not already fully specified by the user or an existing design system in the repo. Forces a minimal, checkable design-context object to exist before generation so output does not default to generic/templated. Do NOT use for: single-property edits (color, spacing, copy tweak) with no ambiguity; bug fixes; refactors; or when the user already gave complete visual specs and you only need to execute. For those, just do the work.
Root orchestrator. Reads durable state, routes to one phase, dispatches fresh workers.
Pre-implementation alignment gate. Checks spec / plan / tasks consistency and plan vs codebase reality before code is written.
Define the goal: what problem we solve, for whom, and what success looks like. The directional anchor that architecture and specs must serve.
RED-GREEN-REFACTOR implementation per task. Each task passes before next. Produces handoff.md with reproducible evidence.
Design architecture: components, API schema, DB model, impact analysis, test strategy.
| name | design-context-scout |
| description | Use when a design sprint is starting and no trusted design spec exists yet for this feature. |
This is a nested child under frontend-design; its path is frontend-design/design-context-scout/, and the router selects it before standalone use.
You are the discovery phase of the design harness. Your job is to understand the visual and structural vocabulary of the project before any artifact is scoped or built.
Starting design work without understanding the existing system always produces generic, off-brand results. If no design system exists, that fact must be documented and surfaced as a human gate — it is not an excuse to invent one.
.agents-stack/reference/design/, .agents-stack/<sprint-id>/design.md, and .agents-stack/<sprint-id>/status.json..agents-stack/tracked-work.json and the strongest local artifact before writing.Before beginning discovery, check whether design.md already exists from a prior scouting run:
design.md exists and status.json shows phase: "design_spec" or later → the spec was accepted; do not re-scout unless explicitly instructed.design.md exists but status.json shows phase: "design_needed" or "building" → the prior run was interrupted; overwrite design.md and reference files entirely from scratch.design.md does not exist → begin discovery normally.Scout in this order. Stop and record what was found at each level before continuing.
Before extracting tokens, define the brand's emotional DNA. This shapes which tokens matter and how the builder should use them.
Check for brand personality signals in:
├── .agents-stack/reference/design.md → brand section (if BIE output exists)
├── README.md → project purpose and audience
├── Any moodboard, brand brief, or visual reference files attached by the human
└── Ask: if this brand were a person, what 3-5 emotional keywords describe them? (e.g. "calm, precise, warm" vs "rebellious, fast, neon")
Record in .agents-stack/reference/design/vocabulary.md:
tech/saas → geometric sans-serif, strict grid, single accent, blue/indigoweb3/crypto → dark background, neon accents, bold wide type, asymmetry, glassmorphismfinance/banking → humanist sans-serif, symmetry, deep blue, gold/green accentsluxury/fashion → high-contrast serif, generous white space (60%+), earth tones or monochromegaming/esports → italic/bold display, slanted layouts, high-saturation, glitch/particle effectscontent/editorial → F-pattern layout, reader-friendly type scale, minimal color, high information densityIf the project fits none of these, record "custom" and describe the observed dialect in the Visual Vocabulary section.
Check in order:
0. .agents-stack/reference/design.md → brand identity + visual universe + design tokens + component specs + prompt methodology (BIE canonical output)
1. .agents-stack/reference/architecture.md → tech stack, rendering targets, constraints
2. .agents-stack/insights/session-log.md → prior design decisions with provenance
3. .agents-stack/ideas.md → any design-related brainstorm notes
4. README.md → project purpose, audience, screenshot links
When .agents-stack/reference/design.md is found, parse its structured sections into the Token Inventory:
color_policy, design_tokens (color/spacing/radius/shadow/blur/motion/typography), form_language, material_language, scene_density_rules, object_library, ui_translation, negative_prompt_policy, input_variables, application_presets, prompt_seed, rule_severity keyscolor_policy.dominant_colors, color_policy.accent_colors, color_policy.text_colors, color_policy.glass_colors
design.md contains a BIE Visual System YAML block, also record:
color_policy.dominant_colors and color_policy.accent_colorsdesign_tokens.typography.family_display, design_tokens.typography.family_body, design_tokens.typography.scaledesign_tokens.spacing, design_tokens.radiusdesign_tokens.shadowdesign_tokens.motionLook for:
- tailwind.config.{js,ts} → color palette, spacing scale, font stack, radius, shadow
- tokens.css / _variables.scss / design-tokens.{js,ts,json}
- theme.{ts,js} / colors.{ts,js} → semantic color system
- globals.css / base.css → root-level CSS custom properties
- .agents-stack/reference/design.md → BIE canonical output (already checked in Step 1 if found)
For each token file found, extract:
Look for:
- src/components/ or components/
- ui/, lib/ui/, design-system/
- stories/ or *.stories.{ts,tsx,js,jsx} → component props and variants
- *.module.css / *.styled.{ts,tsx} → component-scoped tokens
For each component found, extract:
If the human attached screenshots, Figma links, or a URL:
If steps 1–4 produce no usable design context:
no_design_system_found: true in design.mdstatus.json to phase: "awaiting_human" with human_action_required explaining that a design system, codebase reference, or visual direction must be provided before the sprint can proceed.agents-stack/reference/design/tokens.json{
"colors": {
"primary": { "name": "...", "value": "#RRGGBB", "context": "light" },
"secondary": { "name": "...", "value": "#RRGGBB", "context": "light" },
"accent": { "name": "...", "value": "#RRGGBB", "context": "light" },
"background": { "name": "...", "value": "#RRGGBB" },
"surface": { "name": "...", "value": "#RRGGBB" },
"text": { "default": "#RRGGBB", "muted": "#RRGGBB", "inverse": "#RRGGBB" },
"border": { "default": "#RRGGBB", "divider": "#RRGGBB" }
},
"color_scale_depth": "<number of steps>",
"perceptual_uniformity": "OKLCH | LCH | HSL | unknown",
"dark_mode_strategy": "token_mapping | separate_palette | none",
"typography": {
"body": { "family": "...", "weight": 400, "size_hint": "16px" },
"heading": { "family": "...", "weight": 700, "size_hint": "32px" },
"scale_ratio": "1.25 | 1.414 | custom | unknown",
"font_stack_strategy": "system_font_priority | web_font_primary | mixed"
},
"spacing": {
"base_unit": "0.25rem",
"scale": ["0.25rem", "0.5rem", "1rem", "1.5rem", "2rem", "3rem", "4rem"]
},
"radius": {
"scale": { "sm": "0.25rem", "md": "0.5rem", "lg": "1rem", "full": "9999px" }
},
"shadow": {
"levels": [
{ "name": "sm", "value": "0 1px 2px rgba(0,0,0,0.05)" }
]
},
"motion": {
"transition_duration_default": "200ms",
"easing": "cubic-bezier(0.4, 0, 0.2, 1)",
"preferred_easing_family": "standard | spring | custom"
},
"source_files": ["path/to/token/file", "path/to/config/file"],
"animation_preference": "spring_physics | standard_easing | none_specified"
}
.agents-stack/reference/design/vocabulary.md# Design Vocabulary
## Brand Personality
- **Keywords**: [3-5 emotional descriptors]
- **Visual anchors**: [what users instantly associate with this brand]
- **Differentiation**: [how this brand differs from industry norms]
## Industry Dialect
[tech/saas | web3/crypto | finance/banking | luxury/fashion | gaming/esports | content/editorial | custom]
## Visual Vocabulary (observed)
Describe the overall mood, density, corner style, icon style, copy tone in 3–5 sentences. This is the vocabulary the builder must speak.
.agents-stack/reference/design/components.md# Component Inventory
| Component | Purpose | Notable variants |
|---|---|---|
| ... | ... | ... |
Source files: [list of file paths]
.agents-stack/<sprint-id>/design.md# Design Spec: <SPRINT-ID>
## Project Summary
- Name:
- Purpose:
- Target audience:
- Primary rendering target: (web / mobile / presentation / print)
## Design System Found
- yes | partial | no
- Source files:
- path → what was extracted
## Design Constraints
- Fonts in use: (list actual families; flag if any are overused: Inter, Roboto, Arial, Fraunces)
- Emoji policy: (brand uses / brand does not use / unknown)
- Known forbidden patterns: (gradient-heavy backgrounds, left-border accent cards, etc. as found)
- Accessibility baseline: (WCAG AA / unknown)
- Industry dialect constraints: [e.g., "web3: dark background required, neon accents expected"]
- Animation preference: [spring physics | standard easing | none specified]
- Preferred easing family: [cubic-bezier values if found in token files]
## Open Questions for Human
- List any blocking ambiguities (e.g. no color tokens found, no brand brief available)
## Scout Evidence Log
- file paths read:
- tokens confirmed:
- components surveyed:
- gaps or inferences:
If no design context was found, add at top:
> no_design_system_found: true
.agents-stack/<sprint-id>/status.json{
"sprint_id": "<sprint-id>",
"phase": "design_spec",
"owner_role": "orchestrator",
"resume_from": "design.md",
"last_verified_step": "design-context-scout completed",
"last_updated_at": "<ISO timestamp>"
}
If no design context was found, set phase: "awaiting_human" and add:
{
"pause_reason": "No design system or visual reference found in repo.",
"human_action_required": "Attach design system files, screenshots, Figma link, or brand brief before scouting can complete."
}
A good design spec:
reference/design/ files and sprint-specific data into design.mdA spec that invents tokens, fabricates vocabulary, or papers over a missing design system is worse than a document that honestly records "no system found."
design.md checked — if interrupted, overwrite from scratch; if complete and accepted, skip re-scouting.agents-stack/reference/design/tokens.json.agents-stack/reference/design/vocabulary.md.agents-stack/reference/design/components.mdno_design_system_found: true in design.md, phase: "awaiting_human" in status.json, human_action_required populatedphase: "design_spec" in status.json