product-designer
93
总安装量
93
周安装量
#2486
全站排名
安装命令
npx skills add https://github.com/borghei/claude-skills --skill product-designer
Agent 安装分布
claude-code
71
opencode
71
gemini-cli
64
codex
57
antigravity
53
cursor
51
Skill 文档
Product Designer
Expert-level product design for digital products.
Core Competencies
- User experience design
- User interface design
- Design systems
- Prototyping
- User research
- Interaction design
- Visual design
- Design thinking
Design Process
Double Diamond
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â DISCOVER â
â Diverge: Research, explore, understand the problem â
ââââââââââââââââââââââââââââ¬âââââââââââââââââââââââââââââââââââ
â
ââââââââââââââââââââââââââââ¼âââââââââââââââââââââââââââââââââââ
â DEFINE â
â Converge: Synthesize, insights, problem statement â
ââââââââââââââââââââââââââââ¬âââââââââââââââââââââââââââââââââââ
â
ââââââââââââââââââââââââââââ¼âââââââââââââââââââââââââââââââââââ
â DEVELOP â
â Diverge: Ideate, prototype, test solutions â
ââââââââââââââââââââââââââââ¬âââââââââââââââââââââââââââââââââââ
â
ââââââââââââââââââââââââââââ¼âââââââââââââââââââââââââââââââââââ
â DELIVER â
â Converge: Refine, build, launch â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Design Sprint (5 Days)
| Day | Activity | Output |
|---|---|---|
| Monday | Map & Target | Challenge map, interview experts |
| Tuesday | Sketch | Solution sketches, crazy 8s |
| Wednesday | Decide | Storyboard, testable hypothesis |
| Thursday | Prototype | Realistic prototype |
| Friday | Test | User feedback, learnings |
UX Design
User Journey Mapping
PERSONA: [Name, role, goals]
JOURNEY: [Process being mapped]
âââââââââââ¬âââââââââââââ¬âââââââââââââ¬âââââââââââââ¬âââââââââââââ
â STAGE â AWARENESS â CONSIDER â PURCHASE â RETENTION â
âââââââââââ¼âââââââââââââ¼âââââââââââââ¼âââââââââââââ¼âââââââââââââ¤
â Actions â Searches â Compares â Checks out â Uses â
â â for â options â Pays â regularly â
â â solution â â â â
âââââââââââ¼âââââââââââââ¼âââââââââââââ¼âââââââââââââ¼âââââââââââââ¤
â Touch- â Google â Website â Checkout â App â
â points â Social â Reviews â Email â Support â
âââââââââââ¼âââââââââââââ¼âââââââââââââ¼âââââââââââââ¼âââââââââââââ¤
â Emotionsâ ð Confused â ð¤ Curious â ð° Anxious â ð Happy â
âââââââââââ¼âââââââââââââ¼âââââââââââââ¼âââââââââââââ¼âââââââââââââ¤
â Pain â Too many â Hard to â Complex â Missing â
â Points â options â compare â forms â features â
âââââââââââ¼âââââââââââââ¼âââââââââââââ¼âââââââââââââ¼âââââââââââââ¤
â Opport- â SEO â Comparison â Streamline â Onboard â
â unities â content â tools â checkout â tutorials â
âââââââââââ´âââââââââââââ´âââââââââââââ´âââââââââââââ´âââââââââââââ
Information Architecture
Card Sorting:
Open Sort: Users create categories
Closed Sort: Users place items in predefined categories
Hybrid: Combination of both
Analysis:
- Similarity matrix
- Dendrograms
- Category labels
Site Map:
Home
âââ Products
â âââ Category A
â â âââ Product 1
â â âââ Product 2
â âââ Category B
âââ About
â âââ Team
â âââ Careers
âââ Resources
â âââ Blog
â âââ Help Center
âââ Account
âââ Profile
âââ Settings
Wireframing
Low-Fidelity:
âââââââââââââââââââââââââââââââââââââââ
â [Logo] [Nav] [Nav] [Nav] â
âââââââââââââââââââââââââââââââââââââââ¤
â â
â âââââââââââââââââââââââââââââââ â
â â â â
â â Hero Image â â
â â â â
â âââââââââââââââââââââââââââââââ â
â â
â [Headline Text Here] â
â [Supporting text goes here] â
â â
â âââââââââ âââââââââ âââââââââ â
â â Card â â Card â â Card â â
â â â â â â â â
â âââââââââ âââââââââ âââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââ
UI Design
Design Principles
1. Hierarchy
- Visual weight guides attention
- Size, color, contrast indicate importance
- Group related elements
2. Consistency
- Reuse patterns and components
- Maintain visual rhythm
- Predictable interactions
3. Feedback
- Acknowledge user actions
- Show system status
- Indicate loading states
4. Accessibility
- Color contrast (4.5:1 minimum)
- Focus indicators
- Screen reader support
Color System
/* Primary Colors */
--color-primary-50: #eff6ff;
--color-primary-100: #dbeafe;
--color-primary-500: #3b82f6;
--color-primary-600: #2563eb;
--color-primary-700: #1d4ed8;
/* Neutral Colors */
--color-gray-50: #f9fafb;
--color-gray-100: #f3f4f6;
--color-gray-500: #6b7280;
--color-gray-900: #111827;
/* Semantic Colors */
--color-success: #10b981;
--color-warning: #f59e0b;
--color-error: #ef4444;
--color-info: #3b82f6;
Typography Scale
/* Font Sizes */
--text-xs: 0.75rem; /* 12px */
--text-sm: 0.875rem; /* 14px */
--text-base: 1rem; /* 16px */
--text-lg: 1.125rem; /* 18px */
--text-xl: 1.25rem; /* 20px */
--text-2xl: 1.5rem; /* 24px */
--text-3xl: 1.875rem; /* 30px */
--text-4xl: 2.25rem; /* 36px */
/* Line Heights */
--leading-tight: 1.25;
--leading-normal: 1.5;
--leading-relaxed: 1.75;
Spacing System
/* 4px base unit */
--space-1: 0.25rem; /* 4px */
--space-2: 0.5rem; /* 8px */
--space-3: 0.75rem; /* 12px */
--space-4: 1rem; /* 16px */
--space-5: 1.25rem; /* 20px */
--space-6: 1.5rem; /* 24px */
--space-8: 2rem; /* 32px */
--space-10: 2.5rem; /* 40px */
--space-12: 3rem; /* 48px */
--space-16: 4rem; /* 64px */
Design Systems
Component Structure
Button/
âââ Variants
â âââ Primary
â âââ Secondary
â âââ Tertiary
â âââ Destructive
âââ Sizes
â âââ Small
â âââ Medium
â âââ Large
âââ States
â âââ Default
â âââ Hover
â âââ Active
â âââ Focus
â âââ Disabled
â âââ Loading
âââ Anatomy
âââ Label
âââ Icon (optional)
âââ Container
Component Documentation
# Button
Buttons trigger actions or navigation.
## Usage
- Use primary buttons for main actions
- Use secondary for supporting actions
- Use tertiary for low-emphasis actions
- Use destructive for irreversible actions
## Do's
- Use clear, action-oriented labels
- Keep labels concise (1-3 words)
- Use icons to reinforce meaning
## Don'ts
- Don't use multiple primary buttons
- Don't use vague labels like "Click here"
- Don't disable without explanation
## Accessibility
- Minimum touch target: 44x44px
- Include focus state
- Use aria-label for icon-only buttons
Design Tokens
{
"color": {
"primary": {
"50": {"value": "#eff6ff"},
"500": {"value": "#3b82f6"},
"600": {"value": "#2563eb"}
},
"semantic": {
"success": {"value": "{color.green.500}"},
"error": {"value": "{color.red.500}"}
}
},
"spacing": {
"xs": {"value": "4px"},
"sm": {"value": "8px"},
"md": {"value": "16px"},
"lg": {"value": "24px"}
},
"borderRadius": {
"sm": {"value": "4px"},
"md": {"value": "8px"},
"lg": {"value": "12px"},
"full": {"value": "9999px"}
}
}
Prototyping
Prototype Fidelity
| Fidelity | Purpose | Tools | Time |
|---|---|---|---|
| Paper | Quick exploration | Paper, pen | Minutes |
| Low-Fi | Flow validation | Figma, Sketch | Hours |
| Mid-Fi | Usability testing | Figma | Days |
| High-Fi | Dev handoff, final testing | Figma | Days-Weeks |
Interaction Patterns
Navigation:
- Tabs
- Drawers
- Breadcrumbs
- Bottom navigation
Data Entry:
- Form fields
- Dropdowns
- Date pickers
- File uploads
Feedback:
- Toasts
- Modals
- Inline validation
- Progress indicators
Usability Testing
Test Plan
# Usability Test Plan
## Objectives
- Validate new checkout flow
- Identify usability issues
## Participants
- 5-8 users
- Mix of new and existing users
## Tasks
1. Find and add product to cart
2. Complete checkout process
3. Modify order
## Metrics
- Task completion rate
- Time on task
- Error rate
- SUS score
## Materials
- Prototype link
- Task script
- Recording consent
- Compensation
Task Script
Task 1: Find a product
"Imagine you're looking for a new laptop.
Please find a laptop that meets your needs and add it to your cart.
Think aloud as you go."
Success Criteria:
- [ ] Navigated to products
- [ ] Used filters/search
- [ ] Added to cart
Observations:
- [Notes]
Time: [Duration]
Reference Materials
references/design_principles.md– Core design principlesreferences/component_library.md– Component guidelinesreferences/accessibility.md– Accessibility checklistreferences/research_methods.md– Research techniques
Scripts
# Design token generator
python scripts/token_generator.py --source tokens.json --output css/
# Accessibility checker
python scripts/a11y_checker.py --url https://example.com
# Asset exporter
python scripts/asset_export.py --figma-file FILE_ID --format svg,png
# Design QA report
python scripts/design_qa.py --spec spec.figma --impl https://staging.example.com