完全指南:让 AI 前端协作达到生产级设计水准)
impeccable 设计技能SKILL完全指南让 AI 前端协作达到生产级设计水准【免费下载链接】impeccableThe design language that makes your AI harness better at design.项目地址: https://gitcode.com/GitHub_Trending/im/impeccable本指南以 impeccable 仓库内置的设计技能核心文档 .hermes/skills/impeccable/SKILL.md 为骨架系统讲解这套让 AI 具备超分布工艺out-of-distribution craft设计能力的工作方法从会话引导、设计原则、访问者模式到 23 个设计命令、路由规则、Pin 快捷方式、设计检测器 Hook 与漂移诊断 Doctor。读完你将领会如何在一句话请求下让 AI 像设计总监一样完成从产品上下文采集、视觉世界创建、逐命令的评审/打磨/增强/修复到有界验证与交付的全流程闭环并掌握其中每个命令在仓库 Rust 引擎中的真实实现位置。一、这套技能是什么定位、触发条件与版本SKILL.md的 frontmatter 定义了技能的唤起协议——什么情况下模型应当加载并激活它name:impeccabledescription: 覆盖设计、重设计、塑形、评审、审计、打磨、澄清、蒸馏、加固、优化、适配、动效、上色、抽取等前端界面改进任务适用对象包括网站、落地页、仪表盘、产品 UI、应用外壳、组件、表单、设置、引导流程与空状态同时涵盖 UX 评审、视觉层级、信息架构、认知负荷、可访问性、性能、响应式、主题、反模式、排版、字体、间距、布局、对齐、色彩、动效、微交互、UX 文案、错误状态、边缘情况、i18n 与可复用设计系统/令牌。还用于平淡设计变大胆/有惊喜喧闹设计变安静浏览器内活体迭代 UI 元素以及技术上非同凡响的视觉特效。明确排除纯后端或非 UI 任务。version: 4.2.2license: Apache 2.0一句话概括核心主张本技能授予模型创作配得上被称作超分布工艺的设计的工具与权限——此前模型的设计是安全、胆怯、克制的激活后则以获奖设计总监的标准面对每个设计任务生产级代码、峰值创造力、清晰的立场POV、对客户与用户需求的深度理解、卓越的工艺。二、三条核心设计原则技能文档在最前面就固定了三条约束性的工作原则它们贯穿所有命令全力以赴Go all out不投机取巧、不走捷径交付物必须完整用户必须提供的资产除外。大胆做梦Dream big and bold产出独特、美观、出众、极具启发性的作品。有界验证而非死循环Verify in bounded passes, not a loop验证上限覆盖整个循环——截图、缺陷扫描、微编辑、重建一视同仁。先完整构建再用一次批量检查Web 端桌面与移动端一起、原生平台覆盖发货设备类别一次性修复其暴露的全部问题最多再确认一轮然后停止打磨。文档明确警告无休止的自我 QA 是在浪费用户的钱且做得还不如交付交接finish handoffs好。三、环境准备与会话引导impeccable context每次会话的第一步都是运行引导命令它负责把项目的产品上下文注入模型工作区skill-base-dir/scripts/impeccable context其中skill-base-dir是包含本SKILL.md的目录即技能目录不是向上两层的插件根目录执行时保持cwd在用户项目目录。在 Windows 无sh的 shell 中改用.hermes/skills/impeccable/scripts/impeccable.cmd该命令可以带--target path指定某个具名源文件或路由。它加载PRODUCT.md、DESIGN.md、匹配的 surface brief以及如适用原生平台指导模型必须遵循其输出指令且不得重复运行。启动器的底层机制零 Node 依赖的自包含二进制引导命令之所以如此轻量是因为 scripts/impeccablePOSIX sh 启动器与 scripts/impeccable.cmdWindows cmd 启动器背后运行的是随技能附带的 Rust 自包含二进制不需要 Node 或任何其他运行时。启动器按固定顺序解析引擎二进制环境变量IMPECCABLE_BIN若指向可执行文件与启动器同目录的bin/os-arch/impeccable平台二进制~/.impeccable/bin/impeccable无版本号的家目录二进制版本固定缓存$IMPECCABLE_HOME/bin/$version/impeccable版本号来自 scripts/VERSION本仓库为 0.1.3PATH 上的impeccable最后兜底按当前平台从发布通道下载对应版本二进制到用户缓存。值得注意的安全设计对不可信候选家目录无版本号二进制与 PATH 候选启动器会先做engine-probe握手——该动词在 crates/cli/src/main.rs 中实现输出impeccable-engine version并退出码 0用于把本引擎与已退役的 3.x npm CLI 区分开后者对任何未知动词只回 Unknown command。IMPECCABLE_BIN、同目录二进制、版本固定缓存则被当作可信候选直接 exec因为 Hook 每次编辑都要运行它们必须保持快速启动器注释说明探测安静且快小于 100ms。下载路径采用**失败即关闭fail closed**策略新下载的二进制必须通过.sha256sidecar 校验sidecar 拉不到或缺少哈希工具都直接拒绝执行未经验证的二进制。启动器还会导出IMPECCABLE_SKILL_DIR与IMPECCABLE_SELF让引擎二进制能找到reference/*.md与命令元数据。降级路径启动器不可用若context被拒绝或运行失败模型应在下一次工具调用前单独发一条消息Context loading did not run; Ill read the existing project context directly.然后直接阅读现有PRODUCT.md与DESIGN.md不得虚构缺失上下文继续执行步骤 2–3 与后续允许的工具。启动器失败本身不阻塞规划与编辑。四、设计总纲三条如何设计的铁律无论执行哪个命令以下三条规则构成设计决策的底层语义Brief 优先The brief wins尊重被固定的美学、时代、材料、字体与调色板即使它们与饱和模式saturated-pattern警告冲突。把明确的需求导向自己的品味是失败。精修保留重设计替换Refinement preserves; redesign replaces精修保留现有身份、行为、文案与范围外的一切替换事实性文案或添加声明前必须先询问。重设计保留产品真实、内容、功能、原生 affordance 与约束但把旧外观当作证据与反参考anti-reference在 new-work 中选择替代视觉世界并替换DESIGN.md。绝不在已被放弃的外观上磨抛光。视觉权威是证据而非文件名Visual authority is evidence, not a filename缺失DESIGN.md并不等于绿地项目由 new-work 决定保留、扩展还是替换现有视觉世界。五、四种访问者模式Modes模式的本质是该界面上访客的成功长什么样由请求的表面而非产品类型决定且只持久化在该 surface brief 中模式访客成功适用场景设计重心Persuade访客决策并行动设计即产品落地页、营销、活动、定价赢得注意与行动brief 需要时交付真实影像跟随已承诺的世界而非品类习惯Operate访客完成任务应用 UI、仪表盘、编辑器、后台、设置、工具可扫读性、一致性、原生预期与真实使用场景优先于表达品牌存在于精确细节中Read访客理解某事文档、文章、指南、帮助、更新日志为理解而组织结构然后让阅读体验值得停留Experience访客身处作品之中作品集、画廊、展示让作品本身从首屏主导界面退居其次判定规则很严格工具的落地页仍是 Persuade时装屋的文档仍是 Read文档索引是 Read 而非 Persuade。新表面参见 reference/new-work.md更深的 Operate/Read 指导见 reference/operate.md。六、命令系统总览23 个命令与六大类别技能文档给出完整的 Commands 表是执行任何子命令的作战手册playbook。以下为完整表格Reference 已转换为仓库根目录相对路径命令类别描述Referencecraft [feature]Build普通 new-work 请求的已废弃别名reference/craft.mdshape [feature]Build写代码前规划 UX/UIreference/shape.mdinitBuild在 PRODUCT.md 中采集持久产品上下文reference/init.mddocumentBuild从现有项目代码生成 DESIGN.mdreference/document.mdextract [target]Build把可复用令牌与组件抽入设计系统reference/extract.mdcritique [target]Evaluate带启发式评分的 UX 设计评审reference/critique.mdaudit [target]Evaluate技术质量检查a11y、性能、响应式reference/audit.md · 原生reference/audit.native.mdpolish [target]Refine发布前的最终质量收尾reference/polish.mdbolder [target]Refine放大安全或平淡的设计reference/bolder.mdquieter [target]Refine弱化激进或过度刺激的设计reference/quieter.mddistill [target]Refine剥离至本质去除复杂度reference/distill.mdharden [target]Refine生产就绪错误、i18n、边缘情况reference/harden.mdonboard [target]Refine设计首次运行流程、空状态与激活reference/onboard.mdanimate [target]Enhance添加有目的性的动画与动效reference/animate.mdcolorize [target]Enhance为单色 UI 添加战略性色彩reference/colorize.mdtypeset [target]Enhance改进排版层级与字体reference/typeset.mdlayout [target]Enhance修复间距、节奏与视觉层级reference/layout.mddelight [target]Enhance添加个性与难忘细节reference/delight.mdoverdrive [target]Enhance突破常规极限reference/overdrive.mdclarify [target]Fix改进 UX 文案、标签与错误消息reference/clarify.mdadapt [target]Fix适配不同设备与屏幕尺寸reference/adapt.md · 原生reference/adapt.native.mdoptimize [target]Fix诊断并修复 UI 性能reference/optimize.mdliveIterate视觉变体模式在浏览器中点选元素、生成替代方案reference/live.md按类别统计Build 5 个、Evaluate 2 个、Refine 6 个、Enhance 6 个、Fix 3 个、Iterate 1 个。其中teach是init的别名craft是普通 new-work 的已废弃别名不增加任何东西shape负责任务发现仅在视觉世界与表面概念决策时才进入 new-work。七、路由规则无参数时该干什么技能对用户请求如何映射到命令给出了精确的分流逻辑无参数用户只发/impeccable读取 reference/routing.md 并呈现上下文感知菜单绝不自动运行命令。显式或明显隐含的请求要运行某命令加载其 reference原生平台用原生变体并遵循若两个命令都合适只问一次。工作流或命令选择类问题读 routing.md 的 Workflow questions 一节。其他情况当作一般设计工作处理。缺失 PRODUCT.md 时新表面或替换视觉世界走init→ new-work对现有代码的窄幅精修则按impeccable context的指示在既有实现上进行事后提议init 而非阻塞等待。上下文感知菜单的信号机制reference/routing.md 进一步说明了菜单如何做到上下文感知impeccable context若报告NO_PRODUCT_MD菜单应把/impeccable init放在首位附一行理由其余照常展示但不静默跳入 init。否则运行impeccable signals一次并读其 JSON据此给出2–3 个最高价值的下一步命令每个附一行从 signals 中提炼的理由setup.hasDesign为 false 而setup.hasCode为 true →document采集视觉系统critique.latest为 null从未评审过→ 对已设置好且有真实表面的项目推荐/impeccable critique surface是强默认critique.latest分数低或 p0/p1 非零 →polishgit.changedFiles指向某个表面 → 把audit/polish限定到这些文件并点名devServer.running为 true →live可用否则不要以 live 打头。live与内置impeccable detect仅限 Websetup.platform为 ios/android/adaptive 时两者都不推荐因为浏览器 overlay 与 HTML 规则引擎不适用于原生应用代码若scan.targets非空且平台非原生再运行一次impeccable detect --json targets本地文件检测器无网络、无 npx把命中融入推荐。八、Pin / Unpin一键快捷命令想让常用命令脱离完整调用前缀使用.hermes/skills/impeccable/scripts/impeccable pin pin|unpin commandpin创建独立的/command快捷方式unpin移除。模型应简洁汇报脚本结果出错时原样转述 stderr。九、Hooks设计检测器钩子编辑时即时把关/impeccable hooks on|off|status|ignore-rule|ignore-file|ignore-value|reset管理本项目的设计检测器钩子在 UI 文件编辑后自动运行检测器并浮出发现。用户以任何参数调用时模型应加载 reference/hooks.md 执行。两档规则即时层与深度层检测器规则分两层运行per-edit 钩子只暴露即时层机械、无歧义、值得打断编辑的问题——坏图、溢出或裁剪内容、对比度与可读性失败、渐变文字、发光阴影、设计系统漂移。其余一切文案节奏、调色板与排版品味、布局韵律延迟到Stop钩子事件的深度通道在会话结束时对整个会话触碰过的所有 UI 文件跑完整规则集与 per-edit 已报过去重后一次性浮出剩余发现。配置项hook.perEditRules设为all可恢复每次编辑全量规则。在 crates/hook/src/hook_lib.rs 中可以看到该字段只接受all或immediate两个取值即控制全量规则集与即时层的切换。支持 harness 各有分工Claude Code/Codex/GitHub Copilot 用 post-tool-use 钩子推送简短系统提醒Cursor 用preToolUse在坏写入落地前拦截Grok Build 在 Stop 时浮出发现。配置形态.impeccable/config.json与本地覆盖钩子按项目切换写入.impeccable/config.json统一配置hook键下是钩子运行时设置detector键下是共享检测器忽略项。每开发者的覆盖含hook.consent安装同意记录写在 gitignore 的.impeccable/config.local.json。关键配置键hook.enabled: false关闭钩子hook.quiet: true静默干净/待处理的确认消息hook.auditLog: path输出 NDJSON 审计日志遗留环境变量IMPECCABLE_HOOK_DISABLED、IMPECCABLE_HOOK_QUIET、IMPECCABLE_HOOK_LOG仍被尊重设置时覆盖上述配置值。服务端模板项目可在detector.extensions声明扩展每项一条如{ ext: .blade.php, engine: html }engine选择分析器html给标记模板text给 JS/TS/CSS 类文件按文件名结尾匹配因此.blade.php、.html.erb这类双扩展可正常工作。内置扩展列表始终生效配置只能追加。这一行为在 crates/hook/src/hook_lib.rs 的extensions合并逻辑中有源码印证。ignore 三命令的精确语义ignore-rule id把id追加到detector.ignoreRules整项目抑制该规则overused-font需要--all-valuesignore-file glob追加到detector.ignoreFiles匹配文件所有规则被抑制ignore-value id value [--shared|--local] [--reason ...]规则/取值级抑制默认写共享.impeccable/config.json--local写私有.impeccable/config.local.jsonignore-value id * --file glob把单条规则在指定文件中关掉。优先级原则最窄的例外优先——能找到 value 级命令就用 value 级找不到如side-tab再文件级只有整个文件都不在设计评审范围内fixture、生成物、故意 slop 演示才用ignore-file只有用户要求整项目抑制某规则才用ignore-rule。钩子自身永不写忽略配置所有例外必须走impeccable hooks。行内注释标记impeccable-disable rule整文件与impeccable-disable-line/impeccable-disable-next-line单行用于必须随单文件离开仓库的场景。典型命令示例# value 级字体例外用户确认 Inter 是有意为之 .hermes/skills/impeccable/scripts/impeccable hooks ignore-value overused-font Inter --shared --reason User confirmed Inter is intentional # 自服务的例外字面弹跳球动画bounce 缓动正是主题 .hermes/skills/impeccable/scripts/impeccable hooks ignore-value bounce-easing bounce-ball --shared --reason Agent: literal ball-bounce animation, bounce easing is the subject # 整规则字体例外 .hermes/skills/impeccable/scripts/impeccable hooks ignore-rule overused-font --all-values --reason User asked to ignore overused fonts generally # 单规则单文件例外文件仍值得评审其余内容 .hermes/skills/impeccable/scripts/impeccable hooks ignore-value design-system-font-size * --file src/overlay/widget.js --reason Injected widget builds its own type scale; DESIGN.mds ramp describes the site # 整文件例外文件完全超出设计评审范围 .hermes/skills/impeccable/scripts/impeccable hooks ignore-file src/legacy/Card.tsx失败模式与约束.impeccable/config.json或.impeccable/config.local.json不可读/畸形时钩子忽略该文件并使用其余有效配置impeccable hooks status会把畸形文件标为 ignored全局禁用钩子的诉求应导向/impeccable hooks off持久、写hook.enabled: false遗留IMPECCABLE_HOOK_DISABLED1仅作为跟随 shell 的一次性覆盖除detector.extensions外不得手改配置文件一切写入都走impeccable hooks以保证校验与文件形态一致。十、Doctor漂移诊断与修复/impeccable doctor报告并修复项目 Impeccable 工件PRODUCT.md、DESIGN.md及其.impeccable/design.jsonsidecar、.impeccable/config.json、持久化 surface brief、设计钩子与当前版本所读内容之间的漂移。完整协议见 reference/doctor.md。这是维护而非设计不重设计任何东西、不打开报告点名之外的文件、不把任何其他命令作为副作用运行。运行方式.hermes/skills/impeccable/scripts/impeccable doctor --jsonmonorepo 中建议加--target path指向具体工作区。输出含findings每条含id、artifact、path、severity、summary、fix与workspaces表空findings数组即好结果。按严重级别行动auto不承载决策。运行一次doctor --fix应用一行汇报移动了什么不必先征询mention用户需知晓但此刻无需决策每条用一句带修复建议的话陈述route需要特定命令如init、document。点名命令及其关闭的缺口仅当用户本轮要求才运行——init 与 document 是对话不是可无人值守执行的修复。关键注意事项design-md-drift统计的是自 DESIGN.md 上次编辑以来视觉源目录的提交数提交数不等于文档错误workspace-context-inherited是有意设计的行为。config-invalid-build-path/config-build-path-unset都指向.impeccable/config.json或赢者 gitignore 的本地文件中的buildPath键取值为comp或code决定新表面从生成的 comp 构建还是直接代码构建。impeccable context会在会话开始时报告这些发现的廉价子集每项目每周节流一次可用.impeccable/config.json的stalenessCheck: false静默或用IMPECCABLE_NO_STALENESS_CHECK1关掉单次会话。铁律绝不在设计任务中顺带修复漂移。CONTEXT_STALE发现只报告、不处置除非用户要求唯一例外是标记auto的发现——对那个文件的下一写入会自动执行。十一、命令背后的引擎Rust CLI 的动词分派技能里的每个命令最终都落到随技能分发的 Rust 引擎二进制。从源码看crates/cli/src/main.rs 的match verb就是完整的动词分派表技能文档中的命令与其一一对应engine-probe启动器握手L48-L51输出impeccable-engine versiondetect/ignores检测器及其忽略项 CRUD分派到impeccable_detectcratecontext/pin/detect-csp/palette/surface-brief/critique-storage/embed-prompt/signals/doctor/concept-seed/generate-image/serve-question会话引导与设计决策设施分派到impeccable_contextcrate实现见 crates/context/srccomp-spec/comp-diff/font-match/build-phasecomp 保真度四件套impeccable_comp_verbscrate其中font-match使用 font_render.rs 的 CDP 字体渲染器hook/hook-before-edit/hookshook-admin设计检测器钩子三命令impeccable_hookcratelive*前缀活体浏览器迭代全家impeccable_livecrateinit被截获并提示改用技能流程返回 1 与INIT_MESSAGE。注意--version打印的CLI_VERSION当前 4.0.0与技能 frontmatter 的 skill 版本4.2.2、scripts/VERSION 的引擎版本0.1.3是三个独立版本号分别跟踪 npm 包、技能内容与引擎二进制。engines()L116-L125显示检测器目前接线的是静态 HTML 引擎crates/htmlURL 扫描走浏览器引擎crates/browser从IMPECCABLE_BROWSER/PUPPETEER_EXECUTABLE_PATH/CHROME_PATH发现CI控制沙箱标志。十二、质量底线Craft Floor与关键工作流技能要求在开始任何 UI 编辑包括小修之前、方向确定之后立即读取 reference/craft-floor.md纯规划工作不读。它承载质量底线、绝对禁令与检测器抓不到的反射。其核心内容Verify对构建结果的检查而非意图——对比度正文与占位文本 ≥4.5:1、大文本 ≥3:1阴影带偏移与柔和模糊间距紧群组、宽分隔、标题上方空间大于下方排版正文行长 65–75ch、展示字最大 6rem、字距下限 -0.04em动效一次编排的主时刻而非零散特效指数缓出超越 transform/opacity 使用 blur、backdrop-filter、clip-path、mask、shadow状态hover、disabled、loading、error、empty 加真实内容与键盘焦点浏览器表面文本选择、光标、自定义滚动条、焦点环、下划线偏移、表格数字——模型最容易漏掉的页面是被构建而非拼装的信号文案与覆盖度。Refuse品类默认非禁令brief 可以挣回任何一项——同尺寸图标标题文本卡片堆叠、hero 指标模板大数字小标签统计点缀、标题上方 kicker/eyebrow这是禁令任何 brief 都挣不回、无信息量的 01/02/03 章节编号、渐变文字、装饰性玻璃模糊、1px 的彩色 border-left/right、硬偏移块阴影非真 neobrutalist 世界、sparkline/进度环/软阴影圆角矩形冒充内容、用等宽字体装扮技术感、用系统展示字体Impact/Arial Black当自有世界的展示声、用 Unicode/emoji 代替图标系统、用几何蒙版近似有机轮廓、按品类而不是使用场景选明暗。两大工作流详见 reference/new-work.mdnew-work新表面/替换视觉世界五步——判定已有事实重设计/既有世界/不完整品牌/无视觉权威→ 问改变工作的关键问题Persuade 问谁必须行动、信什么、什么证据能赢得信念等→ 选择发明量扩展既有表面 / 既有世界中建整个表面用concept-seed --scope surface --mode mode发牌 / 创建或替换视觉世界concept-seed --scope direction --mode mode→ 承诺世界色彩策略四选一Restrained/Committed/Full palette/Drenched按使用场景物理环境决定明暗→ 记录决策surface brief 中的 Direction contract 六块THESIS/OWN-WORLD/STORY/FIRST VIEWPORT/FORM/FINISH。comp-led 构建的状态机build-phase start --direction seed key --kind assigned|pick|challenger|canon后用build-phase advance按序关门comps→spec用comp-spec --comp comp --grid网格化量测 compfont-match --measure从像素读 cap height--rank从 Google Fonts 指纹索引取候选→plates每个栅格区域生成 plategenerate-image --plate id至少 1.5x 区域尺寸→herobuild-phase scaffold写布局 CSS 变量comp-diff以 72% 总相似度且无硬否决为通过线→sections→motion→responsive桌面 1440 全页与移动 390 截图进.impeccable/review/。收尾交接批量截图一轮Web 桌面移动原生按设备类→ spawnimpeccable-finish-reviewerfresh contextfork_turns: 0→ 处置词只有四个recapture证据失败重拍后全量重审/rebuild保真整体失败跳过修复批直接重建/fix按材料修复批量、重建一次、重拍、送回同一评审者打分/ship报告裁决并交给impeccable-documenter写 DESIGN.md。两轮是无人值守运行的预算上限。十三、init 与 document产品真相与视觉记录的职责边界initreference/init.md只采集持久产品真相到PRODUCT.md不发明视觉世界、不写 DESIGN.md。模板含固定注释!-- impeccable:product-schema 1 --与## Platform裸值web/ios/android/adaptive、## Stack、## Users、## Product Purpose、## Positioning、## Operating Context、## Capabilities and Constraints、## Brand Commitments、## Evidence on Hand、## Product Principles、## Accessibility Inclusion等节。步骤加载现状 → 探索项目 → 最多三轮聚焦访谈先问最影响未来决策的三个未知主要用户与情境、产品机制、必须保留的持久约束→ 写入 → 记录工作流默认有图像生成时问一次 comp-first 还是 code-first写入buildPath→ 收尾推荐下一步。document从现有代码生成 DESIGN.md记录在位视觉系统。十四、live浏览器内活体迭代reference/live.md 定义了视觉变体模式在浏览器中点选元素、选设计动作、通过 dev server 的 HMR 热替换 AI 生成的 HTMLCSS 变体。前提是运行中的 HMR dev serverVite/Next.js/Bun 等或浏览器中打开的静态 HTML只支持本地 checkout禁止注入生产站点禁止削弱生产 CSP。核心循环是impeccable live启动解析 app root 持久化到.impeccable/live/roots.json→live-poll长轮询 → 按type分派generate/steer/accept/discard/prefetch/manual_edit_apply/variant_mount_failed/exit。会话日志.impeccable/live/sessions/是权威持久状态中断后用live-status/live-resume --id SESSION_ID/live-complete --id SESSION_ID恢复。十五、进一步阅读技能本体.hermes/skills/impeccable/SKILL.md本仓库同时为 Claude/Codex/Cursor/Gemini/Grok 等十余种 harness 分发同名技能副本如 .claude/skills/impeccable/SKILL.md、.cursor/skills/impeccable/SKILL.md以及 skill/SKILL.src.md 模板源全部 39 篇 reference playbook 位于 .hermes/skills/impeccable/reference其中 routing.md、craft-floor.md、new-work.md、hooks.md、doctor.md、init.md 与 live.md 是最常加载的几篇启动器与引擎POSIX 版 scripts/impeccable、Windows 版 scripts/impeccable.cmd、动词分派 crates/cli/src/main.rs、hook 配置解析 crates/hook/src/hook_lib.rs技能安装/链路相关实现位于 crates/skills/src其测试覆盖安装检测、launcher 契约与 hook manifest参见 crates/skills/tests。【免费下载链接】impeccableThe design language that makes your AI harness better at design.项目地址: https://gitcode.com/GitHub_Trending/im/impeccable创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考