Frontend Init
Initialize frontend engineer configuration files: design system and constraints.
Language Configuration
Before generating any content, check aico.json in project root for language field to determine the output language. If not set, default to English.
Process
- •Check existing: Look for
docs/reference/frontend/design-system.mdandconstraints.md - •Create directory structure:
code
docs/reference/frontend/ ├── design-system.md ├── constraints.md ├── designs/ └── tasks/
- •Design System Setup:
- •Option A: Extract from reference website using
aico-frontend-style-extractionskill - •Option B: Use template from
references/design-system.template.md
- •Option A: Extract from reference website using
- •Constraints Setup:
- •Guide user through tech stack questions
- •Use template from
references/constraints.template.md
- •Save output: Write to
docs/reference/frontend/
Document Header Format
All generated documents MUST use this unified header format:
markdown
# [Document Title] > Project: [project-name] > Created: YYYY-MM-DD > Last Updated: YYYY-MM-DD
Design System Options
Option A: Extract from Reference Website
If user provides a reference URL:
- •Check if Playwright MCP is available
- •Navigate to URL → take screenshot → analyze
- •Extract design tokens using
aico-frontend-style-extractionskill
Option B: Fill Template
If no reference:
- •Read template from
references/design-system.template.md - •Ask about color preferences (light/dark, accent color)
- •Ask about typography (serif/sans-serif)
- •Fill in reasonable defaults
Constraints Questions
| Question | Options |
|---|---|
| Framework | React, Vue, Next.js, Svelte |
| TypeScript | Yes (recommended), No |
| Component Library | shadcn/ui, Ant Design, MUI, None |
| Styling | Tailwind CSS, CSS Modules, styled-components |
| Testing | Vitest, Jest, None |
| Directory Pattern | Feature-based, Type-based |
Templates
- •
references/design-system.template.md- Design tokens template - •
references/constraints.template.md- Tech stack and conventions template
Output
code
✓ Created docs/reference/frontend/design-system.md ✓ Created docs/reference/frontend/constraints.md ✓ Created docs/reference/frontend/designs/ ✓ Created docs/reference/frontend/tasks/ ✓ Frontend environment initialized
Key Rules
- •ALWAYS use the unified header format
- •MUST create both design-system.md and constraints.md
- •ALWAYS create designs/ and tasks/ directories