Prototype Interaction Skill
SkillDocs & knowledgeDefine and document prototype interactions, transitions, and hotspots
Use Prototype Interaction Skill in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Prototype Interaction Skill and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Prototype Interaction Skill skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; ahel provides instructions and does not run this skill.
No other account needed.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
What this skill tells your AI
The instructions your AI receives, as published by a5c-ai/babysitter in library/specializations/ux-ui-design/skills/prototype-interaction/SKILL.md and read by ahel’s review.
Purpose
Define prototype interactions, map click/tap actions, configure transitions, and generate interaction specifications for design handoff.
Capabilities
- Map click/tap interactions to destinations
- Define transition animations and timing
- Set up interactive hotspots
- Generate interaction specification documents
- Export to Figma prototype format
- Create interaction matrices
Target Processes
- hifi-prototyping.js
- wireframing.js (interactivePrototypeTask)
Integration Points
- Figma Prototype API
- InVision API
- ProtoPie specifications
Input Schema
{
"type": "object",
"properties": {
"screens": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": { "type": "string" },
"name": { "type": "string" },
"imagePath": { "type": "string" }
}
}
},
"interactions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"sourceScreen": { "type": "string" },
"hotspot": {
"type": "object",
"properties": {
"x": { "type": "number" },
"y": { "type": "number" },
"width": { "type": "number" },
"height": { "type": "number" }
}
},
"trigger": {
"type": "string",
"enum": ["tap", "click", "hover", "drag", "swipe"]
},
"targetScreen": { "type": "string" },
"transition": {
"type": "object",
"properties": {
"type": { "type": "string" },
"duration": { "type": "number" },
"easing": { "type": "string" }
}
}
}
}
},
"outputFormat": {
"type": "string",
"enum": ["json", "figma", "invision", "markdown"],
"default": "json"
}
},
"required": ["screens", "interactions"]
}
Output Schema
{
"type": "object",
"properties": {
"interactionSpec": {
"type": "object",
"description": "Complete interaction specification"
},
"interactionMatrix": {
"type": "array",
"description": "Screen-to-screen interaction matrix"
},
"transitionGuide": {
"type": "object",
"description": "Transition timing and easing guide"
},
"hotspotOverlays": {
"type": "array",
"description": "Visual hotspot overlay data"
},
"exportPath": {
"type": "string",
"description": "Path to exported specification"
}
}
}
Usage Example
const result = await skill.execute({
screens: [
{ id: 'home', name: 'Home Screen', imagePath: './screens/home.png' },
{ id: 'detail', name: 'Detail View', imagePath: './screens/detail.png' }
],
interactions: [
{
sourceScreen: 'home',
hotspot: { x: 100, y: 200, width: 150, height: 50 },
trigger: 'tap',
targetScreen: 'detail',
transition: { type: 'slide-left', duration: 300, easing: 'ease-out' }
}
],
outputFormat: 'markdown'
});
Signals
- GitHub stars
- 2k
- Forks
- 112
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
prototype-interaction- Source
- github.com/a5c-ai/babysitter
Related picks
Skill · thedaviddias
The pick for JavaScriptmodern-javascript-patterns
Skill · wshobson
The pick for JavaScriptfigma
Skill · heygen-com
The pick for Figmamarkdown-formatter
Skill · nvidia
The pick for Markdownmarkdown-mermaid-writing
Skill · k-dense-ai
The pick for Markdownhandoff
Skill · mattpocock
More in Docs & knowledge