用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/MikeTreml/MissionControl --skill prototype-interaction命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | prototype-interaction |
| description | Define and document prototype interactions, transitions, and hotspots |
| allowed-tools | ["Read","Write","Edit","Bash","Glob","Grep"] |
Define prototype interactions, map click/tap actions, configure transitions, and generate interaction specifications for design handoff.
{
"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"]
}
{
"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"
}
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'
});