用途:评估 Dart 或 Flutter 项目架构、语言惯用法、测试模式与文档健康度,发现 dart analyze 无法覆盖的现代化机会,例如是否该用其他技能改进仓库。适用于进入陌生 Dart/Flutter 仓库、分析结果干净但代码可能过时、或询问“我这样做对吗”时。不适用于非 Dart/Flutter 项目(无 pubspec.yaml)、单一文件修复或进行中的破坏性迁移。
主要能力:三层发现流程。第一层为快速静态启发式,运行 dart run dash_discover <路径>,可选 --json,内置 7 条规则:检测测试依赖缺少 checks、else if 类型级联、无结构化参数解析的 CLI 入口、手工路径拼接缺少 package:path、手写 mock 缺少 mockito/mocktail、不惯用的 expect 断言、未 sealed 的封闭类型层级。第二层为大纲探测,运行 dart run dash_discover <路径> --outline-only,生成约 1k tokens 的仓库大纲,包含 pubspec、三层目录结构和 API 签名,可结合 --prompt-only 交给快速模型评估语义架构契合度。
修复流程:按生命周期与置信度分类,优先有限的迁移(语言现代化、测试迁移),周期性审计作为重复扫描;每个机会输出 resolved_uri 与链接,本地技能直接查看 SKILL.md,否则查看上游定义或安装;最后用 dart test 与 dart analyze 验证。
限制:仅适用于含 pubspec.yaml 与 Dart 源文件的仓库;不处理进行中的破坏性迁移;资料未提供收费、价格、平台或效果信息。