Community编程与开发github.com

Ship to Show - 原型转作品集案例研究框架

7阶段框架,将原型转化为包含动画视频、双语叙事内容和集成包的作品集案例研究。当用户需要文档化原型、创建案例研究、制作界面演示视频或发布作品集项目时触发。输入:代码文件或原型。输出:包含视频的完整案例研究。

Ship to Show - 原型转作品集案例研究框架 是什么?

Ship to Show 是一个结构化的 7 阶段框架,旨在帮助开发者将原型高效转化为高质量的作品集案例研究。它通过 Cadrer(框架)、Structurer(结构化)、Enrichir(丰富)、Filmer(拍摄)、Raconter(叙述)、Empaqueter(打包)和 Publier(发布)七个步骤,引导用户从分析原型、搭建本地环境、添加完整交互路径,到使用 Puppeteer 和 FFmpeg 生成演示视频,最终撰写双语案例研究并将其部署到 GitHub 和 Vercel。该技能在 Claude Code 等 AI 编码代理上运行,强调顺序执行和具体产出。其独特之处在于将 UI 动画分解为逐帧控制的 CSS 场景,并生成自包含的 PORTFOLIO-INTEGRATION.md 文件,方便直接集成到任何作品集网站。总时长约 2.5 小时,产出包括 5-8 个视频、5 张截图、中英文案例研究以及可直接部署的原型项目。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marcus-clay/design-skills/tree/main/skills/ship-to-show

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Ship to Show

7阶段框架,用于将原型转化为作品集案例研究。

何时使用此技能

  • 用户拥有原型(React、Vue、HTML、Figma 导出)并希望对其进行文档化
  • 用户希望为自己的作品集创建一个案例研究
  • 用户希望制作界面演示视频
  • 用户希望将原型项目发布到自己的网站

需检查的先决条件

在开始之前,请确保已安装以下工具:

node --version && npm --version && ffmpeg -version | head -1 && git --version && gh --version && vercel --version

如果缺少某个工具,请提供安装命令(macOS):

  • Node.js:brew install node
  • FFmpeg:brew install ffmpeg
  • Git:brew install git
  • GitHub CLI:brew install gh 然后 gh auth login
  • Vercel CLI:npm i -g vercel

7个阶段

1. 框架构建   →  识别行业、用户、问题、设计视角
2. 结构化     →  使原型在本地可执行
3. 丰富       →  添加缺失的路径以生成5个视频
4. 拍摄       →  通过Puppeteer + FFmpeg制作视频
5. 叙述       →  使用叙事结构和图例撰写案例研究
6. 打包       →  GitHub、Vercel、自包含集成文件
7. 发布       →  集成到作品集网站

按顺序执行各个阶段。每个阶段在进入下一个阶段之前都需要生成具体的交付物。不要压缩阶段。


阶段 1:框架构建(15分钟)

输入:一个代码文件或原型 输出:case-study.md(v1)、CLAUDE.md、项目记忆

操作

  1. 读取原型源代码
  2. 识别:
    • 行业领域及市场背景
    • 目标用户(角色、使用场景、痛点)
    • 解决的问题(尽可能包含关键数字)
    • 现有的关键功能
    • 设计视角(原型测试的假设)
  3. 撰写1500字符的执行摘要,包含叙事性小标题
  4. 创建一个包含项目定位的 CLAUDE.md
  5. 创建一个包含完整上下文的记忆文件

检查清单

  • 已识别行业
  • 已描述用户(角色、场景、痛点)
  • 已用数字表述问题
  • 设计视角明确
  • 执行摘要已撰写
  • CLAUDE.md 已创建

阶段 2:结构化(10分钟)

输入:原始代码文件 输出:在 localhost 上运行的项目

操作

  1. 创建包含已检测依赖的 package.json
  2. 配置构建工具(推荐 Vite)
  3. 如果使用了 Tailwind CSS,进行配置
  4. 创建 index.html 和入口点
  5. 执行 npm install
  6. 在 localhost 上启动

注意点

如果项目位于网络文件系统上(Google Drive、Dropbox、OneDrive),请先复制到本地再启动。文件监视器在远程文件系统上无法正常工作。

检查清单

  • npm install 无错误
  • npm run dev 启动服务器
  • 原型在浏览器中显示
  • 无控制台错误

阶段 3:丰富(30-45分钟)

输入:功能正常的原型 + 框架文档 输出:具有完整路径的可拍摄原型

操作

  1. 识别5个可拍摄路径:
    • 概览/分类(收件箱、筛选、选择)
    • 主要功能(产品的关键交互)
    • 决策与反馈(操作、确认、影响)
    • 边界情况(误报、错误、快速处理)
    • 完整流程(顺序、会话指标)
  2. 列出每个路径缺失的交互
  3. 实现缺失的交互
  4. 为每种情况添加不同的数据
  5. 添加模拟连接(Slack、电子邮件、CRM、导出)
  6. 添加微交互(动画、声音反馈,如果相关)

检查清单

  • 5个路径已识别并正常工作
  • 每种情况使用不同数据
  • 模拟集成可见
  • 每个路径可在10到20秒内拍摄

阶段 4:拍摄(30分钟)

输入:已定义的路径 + 功能正常的原型 输出:5到8个 MP4 视频、5个 PNG 截图

操作

  1. 创建视频管线结构:
video-scenes/
├── capture.js
├── scenes/
│   ├── shared/
│   │   ├── design-tokens.css
│   │   ├── animations.css
│   │   └── components.css
│   ├── 01-scene.html
│   └── ...
└── output/
  1. 从原型中提取设计令牌(颜色、字体、间距、圆角)
  2. 创建共享 CSS 动画(fadeIn、slideUp、scaleIn、stagger、typing)
  3. 为每个场景创建一个 HTML 文件,包含:
    • 时间线动画故事板(以 CSS 注释形式)
    • 可逐帧控制的 CSS 时间线动画
    • 重现原型界面的标记
  4. 创建 capture.js(Puppeteer + FFmpeg),通过 Web Animations API 进行控制
  5. 渲染所有视频
  6. 从实际原型中捕获5张 Retina 截图

关键技术:逐帧控制

// 暂停所有动画
document.getAnimations({ subtree: true }).forEach(a => a.pause());

// 逐帧前进时间
document.getAnimations({ subtree: true }).forEach(a => {
  a.currentTime = currentTimeMs;
});

视频规格

  • 1920x1080
  • 30 fps
  • H.264(MP4)+ 可选 WebM
  • 黑色背景(#0a0a0a)
  • 字体 Inter(Google Fonts)
  • 每个视频时长 8 到 20 秒

检查清单

  • 所有视频已渲染为 MP4
  • 预览可访问(本地 HTTP 服务器)
  • Retina 截图已捕获
  • 视觉质量已验证

阶段 5:叙述(20分钟)

输入:框架文档 + 视频 + 路径 输出:case-study.md(中文)、case-study-en.md(英文)

操作

  1. 按照以下叙事结构撰写案例研究:

    • 页眉(标题、副标题、类别、作者)
    • 英雄图片(全宽)
    • 实验意图(个人背景,3个段落)
    • 基础洞察(带有数字的问题)
    • 视频:前后对比(或对比)
    • 设计问题(指导原则)
    • 视频:数据流/架构
    • 每个功能一个章节(文本 + 视频 + 图例)
    • 学习收获(可迁移的机制)
    • 技术栈 + 链接
  2. 每个视频附带其图例:

    • 加粗标题(视频展示的内容)
    • 痛点: 用户问题
    • 收益: 带来的价值
  3. 没有上下文背景的视频网格。每个视频都有自己的叙述。

  4. 制作中文和英文版本

语调

分享实验的实践者。非推销产品的销售员。具体且专业的标题(无口语化语言)。结构清晰:问题、机制、影响。

检查清单

  • 中文案例研究完整
  • 英文案例研究完整
  • 每个视频都有其痛点/收益图例
  • 学习收获章节包含可迁移的机制
  • 章节标题叙事性强且专业

阶段 6:打包(15分钟)

输入:之前所有阶段的交付物 输出:GitHub 仓库、Vercel 原型、PORTFOLIO-INTEGRATION.md

操作

  1. 创建 .gitignore(node_modules、dist、.env、frames)
  2. 初始化 git 仓库,结构化提交
  3. 推送到 GitHub(公共仓库)
  4. 将原型部署到 Vercel(生产环境)
  5. 创建自包含的 PORTFOLIO-INTEGRATION.md:
    • 项目的 YAML 元数据
    • 资源复制命令
    • 案例研究的完整内容,按章节划分
    • 资源清单(视频、截图、位置)
    • 视频格式(autoplay/loop/muted/playsinline)
    • 图例格式
    • 发布检查清单

检查清单

  • GitHub 仓库已创建并推送
  • 原型已部署到 Vercel
  • 自包含的 PORTFOLIO-INTEGRATION.md
  • 文件已复制到作品集项目

阶段 7:发布(时间不定)

输入:作品集项目中的 PORTFOLIO-INTEGRATION.md 输出:网站上的项目页面已发布

操作

此阶段在单独的会话中执行,位于作品集项目内。提示词:

读取 PORTFOLIO-INTEGRATION.md 并将案例研究作为项目实现到我的网站上。该文件包含所有说明:资源、内容、页面结构、视频和图例格式。

检查清单

  • 资源已复制到作品集项目
  • 项目页面已创建
  • 视频设置为 autoplay/loop/muted
  • 每个视频下方有图例
  • og:image 已配置
  • 中文和英文版本
  • 原型和 GitHub 链接有效

总结

阶段时长交付物
1. 框架构建15分钟案例研究 v1、CLAUDE.md
2. 结构化10分钟本地项目
3. 丰富30-45分钟可拍摄原型
4. 拍摄30分钟视频 + 截图
5. 叙述20分钟中英文案例研究
6. 打包15分钟GitHub、Vercel、集成包
7. 发布不定作品集页面
总计约2小时30分完整发布的案例研究

Individual skills in this repo

This repo contains 10 individual skills — each has its own dedicated page.

brand-system

Système de marque sobre et éditorial, fourni comme marque par défaut : palette bleue sur fond clair, typographie Inter, dégradé doux, boutons en pilule, cartes à ombre légère, icônes Phosphor. Appliquer à tout livrable (présentation, document, page, artefact web) quand aucune autre charte n'est donnée, ou s'en servir comme modèle à remplacer par la charte d'un projet. À combiner avec `slides` (mises en page) et `pptx` (génération du fichier). Déclencher dès qu'on demande une mise en forme soignée, une identité visuelle, des tokens de design, ou un livrable client à l'aspect professionnel.

card-illustrations

Use when asked for an illustration, a thumbnail or a card picture for a card in a grid of content, such as a library of resources (guide, template, deck, article), when a set of cards needs one consistent treatment, or when product screenshots are shared as a reference for card illustrations. Two modes, "noir et blanc" (ink accent) or "accent couleur" (ten-hue palette), chosen by the argument or the wording of the request.

direction-design

Aide à tenir une position de responsable design : cadrer les besoins de conception à l'échelle d'une feuille de route plutôt que d'un seul sujet, planifier les bonnes instances et revues, et construire l'argumentaire qui permet de défendre un point de vue design et de peser dans un arbitrage, y compris dans une organisation pilotée par la direction technique. Déclencher dès qu'il faut préparer une feuille de route design, décider quelles instances créer ou faire évoluer, ou construire un argumentaire pour défendre une position dans un arbitrage ou une négociation de priorité.

drawing-animated-diagrams

Use when a page needs an explanatory diagram (process, timeline, flow, structure, before/after) as an SVG React component that draws itself as it scrolls into view, in a minimalist ink-and-grey style, for a Next.js or React site. Also when asked for a "diagramme animé", "schéma qui se dessine".

marker-sketch

Dessine n'importe quelle idée, description, flux, architecture, organisation, wireframe ou scène sous forme de croquis au feutre sur papier à points (SVG noir, blanc, gris, ombres portées, un accent rare), de façon rapide et toujours avec la même construction. Quatre modes, Croquis (réponse directe), Live (réunion, atelier, échange oral), Atelier (schéma dense, mise en page automatique), Interactif (évolution maintenant, ensuite, plus tard, éléments déplaçables, formes qui changent). À utiliser dès qu'on demande un schéma, diagramme, flow, croquis, sketch, illustration, wireframe, maquette rapide, carte mentale, vue d'ensemble dessinée, "montre-moi", "dessine", "visualise", "schématise", ou une illustration animée ou interactive d'une évolution. Utiliser même si l'utilisateur ne parle pas de style : ce style est le défaut.

personal-os

OS personnel avec Claude Code. À utiliser pour créer ou faire évoluer un second cerveau (un « brain »), un dossier de fichiers Markdown qui sert de mémoire et de tableau de bord à Claude Code. Déclencher quand on veut structurer son travail, traiter une inbox (comptes rendus, transcriptions, notes), mettre en place des règles d'ingestion, des agents, des commandes ou des vues générées, préparer un 1:1, tenir un registre de décisions, ou propager un changement dans tous ses contenus.

signal-research

Scans current signals across UI/UX, product design, design strategy, AI-assisted workflows, the design toolchain, B2B/B2G/SaaS design, AI regulation and process automation, then generates content angles calibrated to the user's own positioning. Use when the user asks for content ideas, wants to know what is trending or debated in design, product or AI, needs an editorial plan, or names a topic to write about (search first, then differentiate).

slides

Système de création de présentations et de slides : tokens de design, catalogue de quinze mises en page, structure narrative et conventions de rédaction des titres. Appliquer à tout output de type deck, pitch, présentation client, keynote, support de formation ou rapport visuel. Déclencher dès que la demande implique des slides, un deck, une présentation PowerPoint, Google Slides, ou tout support visuel multi-pages. Prend la priorité sur une skill de génération de fichiers (pptx) pour les choix visuels et stylistiques : celle-ci gère la technique, slides gère les tokens, la structure narrative et les mises en page.

socle

Framework de création de projet digital en 5 étapes : Structurer, Outiller, Construire, Livrer, Élargir. Appliquer systématiquement au démarrage de tout nouveau projet web, app, SaaS, ou outil interne. Déclencher dès que l'utilisateur mentionne un nouveau projet, un MVP, un prototype, un produit à construire, une app à développer, ou demande comment organiser le développement d'un produit. Également pertinent quand l'utilisateur a une idée de produit et veut passer à la réalisation, ou quand il se demande par où commencer. Ce skill prend la priorité sur les approches ad-hoc ou les scaffoldings improvisés.

ux-et-design-thinking

Apporte un regard de méthodologie UX, de cycle de design et de design thinking sur un parcours, un écran ou une proposition de conception : logique Jobs-to-be-Done, ergonomie d'interface, cohérence de parcours (customer journey), avec prise de hauteur plutôt que jugement esthétique. Déclencher dès qu'on demande un avis de conception, qu'on veut challenger un écran ou un parcours, ou qu'on réfléchit à une approche méthodologique UX.

相关技能