SuperAPI AI 工具集

evolution

智能体与模型

查看项目

更新于 10-16 04:42

技能介绍

该技能名为 evolution,用于让 makepad-skills 在开发过程中持续自我进化。它主要面向正在维护 makepad-skills 并希望技能库在开发期间自行改进的使用者,提供判断新模式何时应成为技能更新或 hook 驱动进化的流程,以及针对技能集合的自我纠错、自我验证与版本适配工作流。

用途与适用时机:当你需要维护 makepad-skills、让技能库在开发中持续完善,或需要一套判断何时把新经验沉淀为技能更新的流程时使用。它适用于自我纠错、自我验证和多分支版本适配场景。

主要能力包括:基于 Hooks 的自动触发;技能路由与依赖打包;进化触发条件与分类;分步进化流程;自我纠错;自我验证;版本适配;个性化适配。

Hooks 自动触发:资料建议使用 Claude Code hooks 实现可靠的自动触发,安装命令为通过 curl 下载 install.sh 后执行并加 --with-hooks 参数(示例中带有临时目录与审查安装脚本的写法)。安装会把 hooks 写入 .claude/hooks/ 并配置 .claude/settings.json。示例配置包含 UserPromptSubmit 触发 makepad-skill-router.sh、PreToolUse(匹配 Bash|Write|Edit)触发 pre-tool.sh、PostToolUse(匹配 Bash)触发 post-bash.sh,以及 session-end.sh 在会话结束提示记录学习。各 hook 作用为:路由相关技能、从 Cargo.toml 检测 Makepad 版本、在 Bash 失败后检测 Makepad 错误并建议修复、会话结束时提示捕获学习内容。

技能路由与依赖:makepad-skill-router.sh 会依据用户查询自动加载相关技能。上下文检测示例包括全应用、UI 设计、组件创建、生产实践等场景及对应触发关键词与加载的技能集合。技能依赖方面,加载某些技能时会自动加载相关技能,例如 makepad-widgets 会带出 makepad-layout 与 makepad-dsl 等。

进化时机与分类:当出现新组件模式、学到 shader 技术、解决编译错误、找到布局方案、解决构建或打包问题、发现新项目结构洞见、澄清核心概念等情况时触发技能进化,并对应到不同目标技能与优先级。知识分类决定贡献应放入哪个技能目录或文件。

进化流程:共五步,包括识别值得捕获的知识、对知识分类、按模板格式化贡献(模式模板含 live_design! 与 Rust 实现;故障排查模板含症状、原因与解决方案)、添加进化标记(格式为日期、来源、作者的注释),以及通过 Git 创建分支、提交并推送创建 PR。

自我纠错与自我验证:当技能内容导致错误时自动纠正,流程为检测、确认、修正并写入纠错标记;自我验证则按清单定期核验代码示例可解析与编译、模式与文档一致、API 名称与签名准确,并可使用给定提示让 Claude 进行验证。

版本适配与个性化:针对 main、dev、rik 等分支提供版本相关指导,并可从 Cargo.toml 分支引用或 Cargo.lock 检测版本,不明确时询问用户。个性化会根据项目现有组件、模块结构、注释风格与组件复杂度来适配建议。

其他内容还包括质量准则(应加入与不应加入的内容)、技能文件目录结构、自动进化提示语与持续改进清单。

限制:仅在任务明确匹配上述范围时使用;不要把输出当作环境相关验证、测试或专家审查的替代;缺少必要输入、权限、安全边界或成功标准时应停止并请求澄清。资料未提供收费、价格与具体效果等信息。