Master prototyping - Figma, wireframes, interactive prototypes, user testing, iteration
Creates rapid, testable prototypes with wireframes, interactive flows, and user testing.
/plugin marketplace add pluginagentmarketplace/custom-plugin-ux-design/plugin install custom-plugin-ux-design@pluginagentmarketplace-ux-designThis skill inherits all available tools. When active, it can use any tool Claude has access to.
assets/config.yamlassets/schema.jsonreferences/GUIDE.mdreferences/PATTERNS.mdscripts/validate.pyAtomic Skill: Create rapid, testable prototypes that validate design decisions
This skill provides structured approaches to wireframing, prototyping, and design validation.
Skill("custom-plugin-ux-design:prototyping")
interface PrototypingParams {
// Required
type: "wireframe" | "prototype" | "test" | "iterate";
scope: string;
// Optional
fidelity?: "low" | "medium" | "high";
platform?: "web" | "mobile" | "desktop";
tool?: "figma" | "sketch" | "framer" | "html";
testing?: {
participants: number;
scenarios: string[];
};
}
type:
type: enum
required: true
values: [wireframe, prototype, test, iterate]
scope:
type: string
required: true
min_length: 5
fidelity:
type: enum
default: "medium"
testing.participants:
type: number
min: 3
max: 50
default: 5
PROTOTYPING EXECUTION
────────────────────────────────────────────
Step 1: DEFINE SCOPE
├── Identify key flows
├── Prioritize screens
└── Set fidelity level
Step 2: CREATE WIREFRAMES
├── Sketch layouts
├── Define content blocks
└── Map navigation
Step 3: BUILD PROTOTYPE
├── Apply visual design
├── Add interactions
└── Connect flows
Step 4: TEST WITH USERS
├── Prepare test script
├── Conduct sessions
└── Collect feedback
Step 5: ITERATE
├── Analyze findings
├── Prioritize changes
└── Update prototype
────────────────────────────────────────────
retry_config:
max_attempts: 3
backoff_type: exponential
initial_delay_ms: 1000
max_delay_ms: 10000
retryable_errors:
- SYNC_FAILED
- EXPORT_TIMEOUT
- SESSION_INTERRUPTED
interface PrototypeLog {
timestamp: string;
event: "wireframe_created" | "prototype_built" | "test_started" | "iteration_complete";
screens_count: number;
interactions_count: number;
test_sessions: number;
success_rate: number;
}
WIREFRAME TYPES
├── Sketch (paper, whiteboard)
├── Low-fidelity (grayscale, boxes)
├── Mid-fidelity (structure, some detail)
└── High-fidelity (near-final)
WIREFRAME COMPONENTS
├── Layout grids
├── Content placeholders
├── Navigation elements
├── Form elements
└── Annotations
FIGMA BEST PRACTICES
├── File organization
│ ├── Pages for flows
│ ├── Frames for screens
│ └── Components for reuse
├── Component structure
│ ├── Base components
│ ├── Variants
│ └── Instances
├── Prototyping
│ ├── Connections
│ ├── Interactions
│ └── Animations
└── Collaboration
├── Comments
├── Dev mode
└── Handoff
INTERACTION TYPES
├── Click/tap navigation
├── Hover states
├── Scroll behaviors
├── Input interactions
├── Animations
└── Smart animate
PROTOTYPE FLOWS
├── Happy path (success)
├── Error paths
├── Edge cases
└── Empty states
TEST PREPARATION
├── Define objectives
├── Write test script
├── Prepare scenarios
├── Set up recording
└── Recruit participants
TEST EXECUTION
├── Introduction (5 min)
├── Tasks (20-30 min)
├── Debrief (5 min)
└── Documentation
ANALYSIS
├── Task success rates
├── Time on task
├── Error frequency
├── Satisfaction ratings
└── Qualitative insights
ITERATION FRAMEWORK
├── Collect feedback
├── Identify patterns
├── Prioritize changes
├── Implement updates
├── Validate improvements
└── Document decisions
ITERATION VELOCITY
├── Quick wins (< 1 hour)
├── Standard changes (< 1 day)
├── Major revisions (< 1 week)
└── Structural changes (> 1 week)
| Error Code | Description | Recovery |
|---|---|---|
PT-001 | Incomplete flow | Add missing screens |
PT-002 | Broken link | Fix connections |
PT-003 | Test invalid | Refine methodology |
PT-004 | Scope exceeded | Refocus on MVP |
PT-005 | Sync failed | Manual backup |
Diagnosis:
├── Check: Task clarity
├── Check: Prototype completeness
├── Check: Missing affordances
└── Solution: Improve setup
Steps:
1. Review task wording
2. Add interaction hints
3. Fill in missing screens
4. Brief users properly
Diagnosis:
├── Check: Design system sync
├── Check: Component versions
├── Check: Manual overrides
└── Solution: Resync sources
Steps:
1. Update component library
2. Replace broken instances
3. Remove manual overrides
4. Verify with design team
describe("PrototypingSkill", () => {
describe("wireframe creation", () => {
it("should include all specified screens", async () => {
const result = await invoke({
type: "wireframe",
scope: "onboarding flow",
screens: ["welcome", "signup", "profile", "complete"]
});
expect(result.screens.length).toBe(4);
});
});
describe("prototype interactions", () => {
it("should connect all screens", async () => {
const result = await invoke({
type: "prototype",
scope: "checkout flow"
});
expect(result.orphaned_screens).toHaveLength(0);
});
});
describe("test execution", () => {
it("should generate success metrics", async () => {
const result = await invoke({
type: "test",
testing: { participants: 5, scenarios: ["complete purchase"] }
});
expect(result.metrics.task_success_rate).toBeDefined();
});
});
});
| Metric | Target | Measurement |
|---|---|---|
| Flow coverage | > 90% | Screens connected |
| Interaction completeness | > 95% | States defined |
| Test success rate | > 80% | Task completion |
| Iteration velocity | < 24h | Time per cycle |
| Version | Date | Changes |
|---|---|---|
| 1.0.0 | 2025-12-30 | Production-grade upgrade |
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.