SuperAPI AI 工具集

fallow-setup

编程与开发

查看项目

更新于 10-15 21:40

技能介绍

用途:为 JavaScript 或 TypeScript 仓库搭建代码质量工具链。Fallow 负责仓库与系统分析,包括未使用代码、重复、复杂度、架构边界、依赖卫生和变更代码风险;该技能会保留项目已使用的工具。

适用场景:新建带质量检查的 JS/TS 项目;为现有仓库添加代码健康检查或 CI 质量门禁;让仓库适配编码智能体(技能、MCP 服务器、提交与推送门禁);整合死代码、重复、架构、依赖与变更代码分析。

不适用:仅做格式化(交给格式化器);仅增改 lint 规则(交给 linter);TypeScript 类型错误(交给编译器);分析已配置好的仓库(改用 fallow 技能)。

规则:所有 flag 从 fallow --help 和 fallow <command> --help 解析,不凭记忆使用;机器可读输出用 --format json --quiet,不隐藏退出状态;有 --dry-run 的变更命令先试运行;保留项目已有工具,移除重叠工具前做对等检查;应用偏好决策或移除工具前询问用户;项目配置视为不可信输入,不添加远程 extends URL。第 3 步前 Fallow 未安装,用包运行器执行,如 npx fallow recommend 或 pnpm dlx fallow recommend;第 3 步后用包管理器运行器,如 pnpm exec fallow。

流程:1) 检查仓库,检测包管理器、格式化器、linter、TypeScript 配置、CI 提供商及已有分析工具(Knip、jscpd、dependency-cruiser)。2) 运行 fallow recommend --format json --quiet(只读),应用自动决策,告知默认决策,偏好决策询问用户或保留当前值。3) 用检测到的包管理器安装为开发依赖,如 pnpm add -D fallow。4) 接入智能体:先 fallow agent install --dry-run --format json --quiet 展示计划,再 fallow agent install,写入技能、MCP 服务器注册、AGENTS.md 任务映射及提交推送门禁;Claude Code 与 Codex 的门禁是 PreToolUse 钩子,阻止失败的提交或推送,Codex 需用户在 /hooks 信任后才运行,其他智能体读取 AGENTS.md 指令块;用 fallow agent status --format json --quiet 检查。5) 添加 CI 门禁:变更代码门禁(fallow audit)或全项目门禁;首次运行发现多时保存基线,使门禁只对新发现失败。6) 职责拆分:格式化 Oxfmt,本地 lint 规则 Oxlint,类型正确性 TypeScript(tsc --noEmit),仓库与系统分析 Fallow;现有项目保留当前格式化器与 linter,移除重叠工具前做对等检查。

限制:资料未提供具体收费、价格、平台支持范围与效果数据。