dart-toolkit 是一个 Dart 工作流路由/编排工具,用于按需调用专门的 Dart 技能(重构、代码质量、测试、现代语言特性),而不是把所有技能预加载进静态提示记忆。它从本地 GitHub 检出读取技能,路径优先使用 ~/github 下的克隆,另有 .agents/skills 回退路径。
用法:带参数调用(/dart-toolkit <args...> 或提示上下文)时,它会评估意图、在技能目录中匹配目标技能、在其候选本地路径查找目标 SKILL.md;若文件不存在则停止并提示本地检出缺失,要求将对应仓库克隆到 ~/github/。若存在,则加载该 SKILL.md 的完整指令并执行重构。无参数调用时,显示分类菜单,供用户选择或查看单个技能。
技能目录涵盖:重构与代码质量(dart-cognitive-complexity 降低认知复杂度与嵌套;encapsulated-method-object 将作用域过重的函数/闭包重构为封装辅助对象;dart-build-cli-app 处理 CLI 入口、参数解析、跨平台脚本、退出码);语言现代化与格式(dart-best-practices、dart-modern-features、dart-multiline-strings 将连续 print/字符串拼接转为三引号字符串、dart-long-lines 满足 80 列限制);测试与断言(dart-migrate-to-checks-package 将 expect(a, equals(b)) 迁移为 package:checks 语法 check(a).equals(b);dart-use-pattern-matching;dart-test-fundamentals;dart-matcher-best-practices;dart-collect-coverage 使用 package:coverage 收集覆盖率并生成 LCOV 报告)。
限制:需要本地存在对应技能的 GitHub 检出,否则不会执行;具体安装命令、版本、收费与定价信息暂未提供。