Stitch Extract Design Md
Published by full-stack-skills in stitch-skills
What this skill does
从前端源码提取可追踪的 DESIGN.md;在应用无法构建、需要审计 React/Vue/Svelte/Angular/CSS 视觉 token 或向 Stitch 迁移设计语言时使用。只做截图语义总结用 stitch-design-md。
Add Stitch Extract Design Md to your agent
Review the source and files first. When you are ready, copy the prompt instruction or use the CLI command supported by your environment.
Install with a prompt
Paste this into a compatible coding agent:
add this skill "stitch-extract-design-md" from https://github.com/full-stack-skills/stitch-skillsInstall with the CLI
Run this command in a controlled environment after reviewing the repository:
npx skills add https://github.com/full-stack-skills/stitch-skills --skill stitch-extract-design-mdSkill instructions
从源码提取设计系统
快速开始
- “从企业微信预约 Web 页的 CSS 提取主色与间距;先给本地可审阅结果。”
- “构建失败时读取 Angular 模板和主题;保留已有范围与来源。”
- “比较门店后台深浅主题差异并记录来源;标出缺少的输入和验证状态。”
面向设计师、前端开发者和维护此流程的团队。设计师提供意图与素材,开发者提供工程/工具,团队在交接中保留来源和验收状态。
能力边界说明
✅ 擅长处理
- 从企业微信预约 Web 页的 CSS 提取主色与间距。
- 构建失败时读取 Angular 模板和主题。
- 比较门店后台深浅主题差异并记录来源。
⚠️ 需要素材
- 前端源码根目录。
- 主题、CSS 或组件文件。
- 目标主题及是否需要上传兼容 YAML。
❌ 不适用场景及交接
- 只看截图提炼语义 → stitch-design-md。
- 创建全新视觉风格 → stitch-ui-style。
- 远程创建或应用系统 → stitch-manage-design-system,交付 DESIGN.md 作为输入。
工作流程
- 读取 package.json 和目录,确定框架与 CSS 工具链。
- 按框架读取现有 references 中的提取指南;先主题后组件,记录具体文件与选择器。
- 提取颜色角色、字体、间距、圆角、组件状态和响应式条件,区分事实和建议。
- 写 .stitch/DESIGN.md:YAML name/colors 加六节语义文档;未知 Project ID 省略,使用 Source。
- 核对每个 token 的来源、覆盖关系和模式;未渲染时将氛围标记为推断。
按依赖排序:来源核对 → 本地产物 → 已授权外部操作 → 验证交接。多任务先做当前主路径;缺信息先输出假设草案,再精确列明缺少什么以及用途,不使用“请提供更多背景”的空泛提示。
安全与结果验证
不读取无关账号配置,不收集用户密码;凭据只由环境或已授权连接器提供。示例只用演示数据;上传前将客户姓名、电话、订单号替换为演示值,并检查 HTML、截图和文件元数据。禁止将密钥、会话 cookie、base64 全文或签名下载 URL 写入报告/版本库。未经验证的参数、视觉效果、业务数字不得编造;输出注明来源、决策依据、实际执行与尚未验证部分。
- 颜色值可回溯到源码且近似色未被静默合并。
- name/colors YAML 可解析。
- 断点和交互状态区分已观察与建议。
可定制:主题模式、组件范围、语言和路径;例如只提取深色按钮/表单。增值检查:token 溯源表;近似色差异清单;框架按需路由。
FAQ
Q1:交付的主要结果是什么? name: 门店预约;colors.primary: '#2563eb'(演示输入);Source: src/theme.css 的 --brand-primary;氛围为源码推断,尚未渲染。
Q2:什么时候应换用其他入口? 只看截图提炼语义 → stitch-design-md;创建全新视觉风格 → stitch-ui-style;远程创建或应用系统 → stitch-manage-design-system,交付 DESIGN.md 作为输入。
Q3:缺少输入会怎样? 先给明确标记的本地假设草案,并列出“需要补充:前端源码根目录;主题、CSS 或组件文件;目标主题及是否需要上传兼容 YAML”。依赖这些输入的写操作不执行。
Q4:怎样判断完成? 颜色值可回溯到源码且近似色未被静默合并;name/colors YAML 可解析;断点和交互状态区分已观察与建议。
Q5:怎样定制? 主题模式、组件范围、语言和路径;例如只提取深色按钮/表单;未提供时沿用现有项目值并标明假设。
Q6:是否自动上传、安装或上线? 只执行当前请求与已有授权覆盖的动作;没有远程回执不称上传成功,没有运行验证不称上线。额外安装或扩大范围需先说明具体影响。
按需参考
- 执行详细映射、API 或模板时读 扩展流程。
- 遇到失败/异常输入时读 反模式与 Gotchas。
- 涉及边缘场景、兼容性、定制和授权时读 深度 FAQ。
- 需要完整输入输出及验证场景时读 本地应用示例。
- 本地实现依据为当前技能伴随源码及 固定上游快照;结构遵循 Agent Skills 规范。工具当前行为以实际 schema 为准,未连接时不声称已核验线上行为。
When to use(什么时候使用)
当用户需要 为当前请求选择并执行可验证、可恢复的专业工作流 时加载本技能。先从请求中提取目标、输入、约束、交付格式和验收标准;描述摘要为:从前端源码提取可追踪的 DESIGN.md;在应用无法构建、需要审计 React/Vue/Svelte/Angular/CSS 视觉 token 或向 Stitch 迁移设计语言时使用。只做截图语义总结用 stitch-design-md。。
Rules
- 先读后写:先确认当前状态与真实能力,再执行会改变外部状态的动作。
- 权限最小化:只使用完成当前步骤所需的文件、工具、账户与网络范围。
- 证据优先:运行结果、资源 ID、版本、哈希或测试输出缺失时,明确标记为
NOT_VERIFIED。 - 幂等优先:保留请求标识与阶段状态;结果不明确时先查询,不进行盲目重试。
- 隐私安全:日志、示例、回执和错误信息不得包含 token、cookie、密钥或个人敏感数据。
Workflow
Step 1:澄清意图
确认本技能是否匹配目标;若只是相邻需求,交给更精确的技能。
Step 2:执行预检
确认目标、输入、约束、可用工具、成功标准和失败边界;任一关键条件未知时停止在只读阶段。
Step 3:形成计划
列出将调用的工具、会改变的对象、成功标准以及失败后的安全退出方式。
Step 4:执行动作
按最小充分步骤执行,并在关键状态变化处记录证据;每个外部调用均保留可关联的状态或回执。
Step 5:验证交付
输出结果、验证证据、未完成项、风险和明确的下一步,并把事实、推断和未验证项分开陈述。
Validation checklist
- 技能触发条件与用户意图一致,没有把相邻任务误路由到本技能。
- 输入、目标对象、版本和输出位置均已明确,且没有使用猜测值替代必填值。
- 所有写入、付费、发布或不可逆动作都在用户授权范围内。
- 结果已用独立检查验证;仅有“命令成功”或“文件存在”不算完整验收。
- 输出包含实际证据、失败/跳过项、剩余风险和可执行的下一步。
Gotchas
- 把计划当结果:文档或提示词不等于真实执行;必须标明实际运行层级。
- 错误重试:超时或响应丢失可能已经产生远端状态,先查询再决定是否重试。
- 隐式扩大范围:批量、全量、发布、覆盖和付费不是普通读写的自然延伸。
- 版本漂移:引用外部资源时记录版本、tag 或提交;不要把可变分支当发布证据。
- 证据过期:缓存、旧截图和历史测试不能证明当前环境;在交付前刷新关键证据。
不适用与边界
不超出用户给定范围;写入、付费、发布和不可逆动作需要明确授权。 如果请求需要别的技能,不复制其正文;按技能名称进行交接,并保留当前任务上下文。
Progressive disclosure
- 需要确定输入/输出、状态和授权点时,读取
references/workflow-contract.md。 - 需要交付前自检时,读取
references/validation-checklist.md。 - 遇到超时、部分成功或恢复场景时,读取
references/error-recovery.md。 - 首次运行、拒绝越权和失败恢复分别参考
examples/happy-path.md、examples/boundary-refusal.md、examples/failure-recovery.md。
Files included
- agents/openai.yaml
- examples/boundary-refusal.md
- examples/DESIGN.md
- examples/failure-recovery.md
- examples/happy-path.md
- examples/local-validation.md
- references/angular.md
- references/anti-patterns.md
- references/error-recovery.md
- references/faq-deep.md
- references/plain-css.md
- references/react-tailwind.md
- references/svelte.md
- references/validation-checklist.md
- references/vue.md
- references/workflow-contract.md
- references/workflow.md
- SKILL.md

