Initial commit: antigravity-ipa-workflow
This commit is contained in:
125
skills/ipa-spec/SKILL.md
Normal file
125
skills/ipa-spec/SKILL.md
Normal file
@@ -0,0 +1,125 @@
|
||||
---
|
||||
name: ipa-spec
|
||||
description: Generate SRD.md and UI_SPEC.md with design research — Stage 1 of the IPA pipeline. Use when starting a new project or feature that needs structured requirements and UI specification, when converting raw ideas into formal docs, or when combining text, URL, and image inputs into a full spec. Trigger phrases: "generate srd and ui spec", "create ipa spec", "stage 1 ipa specification".
|
||||
---
|
||||
|
||||
## Overview
|
||||
|
||||
Generates Stage 1 IPA documents: SRD (System Requirement Definition) and UI_SPEC (Basic Design with Design System). Includes a design research phase that extracts visual inspiration from URLs or images before generating the spec.
|
||||
|
||||
## When to Use
|
||||
|
||||
- Starting a new project or feature from a raw idea
|
||||
- Converting external requirements into IPA format
|
||||
- Design research is needed before writing UI specifications
|
||||
- Combining text description with visual references
|
||||
|
||||
## Don't Use When
|
||||
|
||||
- SRD already exists and only UI_SPEC needs regeneration (use ipa-bd)
|
||||
- You have an external SRS document to import (use ipa-import)
|
||||
- Fast mode is preferred and gates should be skipped (use ipa-fast)
|
||||
|
||||
## Flags
|
||||
|
||||
- `--fast`: Skip GATE 2 prompt (not recommended for new projects)
|
||||
- `--no-design`: Skip design research phase
|
||||
|
||||
## Input Types
|
||||
|
||||
| Input | Prefix | Purpose |
|
||||
|-------|--------|---------|
|
||||
| Raw requirement | (none) | Text describing the feature/project |
|
||||
| URL reference | `@https://...` | Design inspiration from website |
|
||||
| Image reference | `@./path.png` | Design inspiration from screenshot |
|
||||
|
||||
## Examples
|
||||
|
||||
```
|
||||
# Raw requirement only
|
||||
ipa-spec "Build a FinOps dashboard for cloud cost management"
|
||||
|
||||
# Raw requirement + URL reference
|
||||
ipa-spec "Build a FinOps dashboard" @https://stripe.com/billing
|
||||
|
||||
# Raw requirement + image
|
||||
ipa-spec "Build a FinOps dashboard" @./design-mockup.png
|
||||
|
||||
# URL only (requirement inferred)
|
||||
ipa-spec @https://linear.app
|
||||
```
|
||||
|
||||
## Design Research Phase
|
||||
|
||||
### Case 1: User provides @url and/or @image
|
||||
|
||||
1. Analyze the reference(s) — fetch URL or read image
|
||||
2. Extract color palette, typography, layout patterns, component styles
|
||||
3. Document in UI_SPEC.md Design System section
|
||||
|
||||
### Case 2: Raw requirement only (no @url/@image)
|
||||
|
||||
1. Search for design inspiration: `best {project-type} dashboard design 2025 2026`
|
||||
2. Propose 3 design options to user
|
||||
3. After user selects, analyze chosen reference
|
||||
4. Document in Design System section
|
||||
|
||||
### Design System Output (Mandatory)
|
||||
|
||||
UI_SPEC.md must include a complete Design System with:
|
||||
- Color palette (primary, semantic, greys)
|
||||
- Typography scale (h1-h4, body, caption)
|
||||
- Spacing scale (xs, sm, md, lg, xl)
|
||||
- Border radius tokens
|
||||
- Shadow tokens
|
||||
- CJX stage variables
|
||||
|
||||
## Workflow
|
||||
|
||||
1. Design Research Phase (extract from @url/@image or search)
|
||||
2. Analyze input (check lean output, read existing docs)
|
||||
3. Generate SRD.md with FR-xx, S-xx, E-xx IDs
|
||||
4. Generate UI_SPEC.md with Design System and screen specs
|
||||
5. Output GATE 2 checklist
|
||||
|
||||
## Required Output Structure
|
||||
|
||||
### docs/SRD.md
|
||||
|
||||
```markdown
|
||||
# System Requirement Definition (SRD)
|
||||
|
||||
## 1. System Overview
|
||||
## 2. Actors (User Roles)
|
||||
## 3. Functional Requirements (FR-xx)
|
||||
## 4. Screen List (S-xx)
|
||||
## 5. Entity List (E-xx)
|
||||
## 6. Non-Functional Requirements
|
||||
```
|
||||
|
||||
### docs/UI_SPEC.md
|
||||
|
||||
```markdown
|
||||
# Basic Design (UI Specification)
|
||||
|
||||
## 1. Screen Flow
|
||||
## 2. Screen Specifications
|
||||
### S-01: Login Screen
|
||||
## 3. Design System
|
||||
## 4. Design Rationale
|
||||
```
|
||||
|
||||
## GATE 2: Requirements Validation
|
||||
|
||||
At end of response, output checklist:
|
||||
```
|
||||
## GATE 2: Requirements Validation
|
||||
|
||||
Before proceeding to ipa-design:
|
||||
- [ ] Stakeholders reviewed SRD.md
|
||||
- [ ] Feature priorities (P1/P2/P3) confirmed
|
||||
- [ ] Scope still matches lean output
|
||||
- [ ] No scope creep detected
|
||||
|
||||
Next: ipa-design
|
||||
```
|
||||
Reference in New Issue
Block a user