Resources
3Install
npx skillscat add pluginagentmarketplace/custom-plugin-ux-design/prototyping Install via the SkillsCat registry.
SKILL.md
Prototyping Skill
Atomic Skill: Create rapid, testable prototypes that validate design decisions
Purpose
This skill provides structured approaches to wireframing, prototyping, and design validation.
Skill Invocation
Skill("custom-plugin-ux-design:prototyping")Parameter Schema
Input Parameters
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[];
};
}Validation Rules
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: 5Execution Flow
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 Logic
retry_config:
max_attempts: 3
backoff_type: exponential
initial_delay_ms: 1000
max_delay_ms: 10000
retryable_errors:
- SYNC_FAILED
- EXPORT_TIMEOUT
- SESSION_INTERRUPTEDLogging Hooks
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;
}Learning Modules
Module 1: Wireframing
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
โโโ AnnotationsModule 2: Figma Workflows
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
โโโ HandoffModule 3: Interactive Prototyping
INTERACTION TYPES
โโโ Click/tap navigation
โโโ Hover states
โโโ Scroll behaviors
โโโ Input interactions
โโโ Animations
โโโ Smart animate
PROTOTYPE FLOWS
โโโ Happy path (success)
โโโ Error paths
โโโ Edge cases
โโโ Empty statesModule 4: User Testing
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 insightsModule 5: Iteration Cycles
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 Handling
| 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 |
Troubleshooting
Problem: Users confused during testing
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 properlyProblem: Prototype doesn't match design
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 teamUnit Test Templates
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();
});
});
});Quality Metrics
| 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 History
| Version | Date | Changes |
|---|---|---|
| 1.0.0 | 2025-12-30 | Production-grade upgrade |