Read PRD/story: Load the source document from docs/reference/pm/
For each page/feature:
Define user flow (entry → actions → outcome)
Create ASCII layout
List all components with variants and props
Write content/copy
Document all interactions
Generate frontend prompt
Save output: ALWAYS write to docs/reference/frontend/designs/{name}.md
Design File Template
# [Name] Design Spec
> Project: [project-name]
> Created: YYYY-MM-DD
> Last Updated: YYYY-MM-DD
## User Flow
1. User enters from [entry point]
2. User sees [initial state]
3. User can [actions]
4. Success: [outcome]
## Layout (ASCII)
┌─────────────────────────────────────┐
│ Header │
├─────────────────────────────────────┤
│ Content │
└─────────────────────────────────────┘
## Sections
### 1. [Section Name]
- **Purpose**: What this section achieves
- **Components**: List of UI components used
- **Content**: Actual text/copy
- **Design notes**: Specific styling details
## Component List
| Component | Variants | Props | Notes |
| --------- | ------------------ | -------------- | ------------ |
| Button | primary, secondary | size, disabled | Use for CTAs |
## Responsive
- **Desktop**: [layout notes]
- **Tablet**: [layout notes]
- **Mobile**: [layout notes]
## Interactions
| Trigger | Action | Feedback |
| --------- | ----------- | ---------------------------- |
| Click CTA | Submit form | Show loading → success toast |
---
## Frontend Prompt
<context>
You are implementing [page/component name] for [project].
</context>
<constraints>
Read and follow:
- Design system: docs/reference/frontend/design-system.md
- Frontend constraints: docs/reference/frontend/constraints.md
</constraints>
<requirements>
1. Follow the design system tokens exactly
2. Implement all sections as specified
3. Handle all responsive breakpoints
4. Implement all interactions listed
</requirements>
Key Rules
ALWAYS define user flow with entry point and success state
MUST list specific props and variants for each component
ALWAYS document all triggers and feedback for interactions
Reference design system, don't duplicate it
Common Mistakes
❌ Skip user flow → ✅ Always define entry point and success state
❌ Vague component specs → ✅ List specific props and variants
❌ Forget interactions → ✅ Document all triggers and feedback
❌ Duplicate design system → ✅ Reference it, don't copy
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: yellinzero-aico-aico-frontend-design3description: Design4---56# Design78## ⚠️ CRITICAL RULES - READ FIRST9101. **CHECK EXISTING DESIGNS**: Always check `docs/reference/frontend/designs/` first112. **READ DESIGN SYSTEM**: Must read `docs/reference/frontend/design-system.md` before designing123. **READ CONSTRAINTS**: Must read `docs/reference/frontend/constraints.md` for tech stack134. **SAVE TO CORRECT PATH**: `docs/reference/frontend/designs/{name}.md`1415## Language Configuration1617Before generating any content, check `aico.json` in project root for `language` field to determine the output language. If not set, default to English.1819## Process20211. **Read design system**: Load `docs/reference/frontend/design-system.md`222. **Read constraints**: Load `docs/reference/frontend/constraints.md`233. **Read PRD/story**: Load the source document from `docs/reference/pm/`244. **For each page/feature**:25 - Define user flow (entry → actions → outcome)26 - Create ASCII layout27 - List all components with variants and props28 - Write content/copy29 - Document all interactions30 - Generate frontend prompt315. **Save output**: ALWAYS write to `docs/reference/frontend/designs/{name}.md`3233## Design File Template3435```markdown36# [Name] Design Spec3738> Project: [project-name]39> Created: YYYY-MM-DD40> Last Updated: YYYY-MM-DD4142## User Flow43441. User enters from [entry point]452. User sees [initial state]463. User can [actions]474. Success: [outcome]4849## Layout (ASCII)5051┌─────────────────────────────────────┐52│ Header │53├─────────────────────────────────────┤54│ Content │55└─────────────────────────────────────┘5657## Sections5859### 1. [Section Name]6061- **Purpose**: What this section achieves62- **Components**: List of UI components used63- **Content**: Actual text/copy64- **Design notes**: Specific styling details6566## Component List6768| Component | Variants | Props | Notes |69| --------- | ------------------ | -------------- | ------------ |70| Button | primary, secondary | size, disabled | Use for CTAs |7172## Responsive7374- **Desktop**: [layout notes]75- **Tablet**: [layout notes]76- **Mobile**: [layout notes]7778## Interactions7980| Trigger | Action | Feedback |81| --------- | ----------- | ---------------------------- |82| Click CTA | Submit form | Show loading → success toast |8384---8586## Frontend Prompt8788<context>89You are implementing [page/component name] for [project].90</context>9192<constraints>93Read and follow:94- Design system: docs/reference/frontend/design-system.md95- Frontend constraints: docs/reference/frontend/constraints.md96</constraints>9798<requirements>991. Follow the design system tokens exactly1002. Implement all sections as specified1013. Handle all responsive breakpoints1024. Implement all interactions listed103</requirements>104```105106## Key Rules107108- ALWAYS define user flow with entry point and success state109- MUST list specific props and variants for each component110- ALWAYS document all triggers and feedback for interactions111- Reference design system, don't duplicate it112113## Common Mistakes114115- ❌ Skip user flow → ✅ Always define entry point and success state116- ❌ Vague component specs → ✅ List specific props and variants117- ❌ Forget interactions → ✅ Document all triggers and feedback118- ❌ Duplicate design system → ✅ Reference it, don't copy119120---121> Converted and distributed by [TomeVault](https://tomevault.io/claim/yellinzero) — claim your Tome and manage your conversions.122<!-- tomevault:4.0:skill_md:2026-04-13 -->
Run npx skillmds@latest add tomevault-io/yellinzero-aico-aico-frontend-design in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Design It is listed under Web & Frontend on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
tomevault-io (@tomevault-io) published this skill. Their other Agent Skills are listed on their SkillMD profile.