duriantaco/skylos
Open source local-first PR scanner that finds dead code, security bugs, secrets, quality regressions, and AI-code mistakes before merge. For first timers refer to https://duriantaco.github.io/skylos/repo-map/
它解决了什么问题
Skylos 作为软件项目的质量和安全门控,专门用于捕获由 AI 编码代理(如 Claude Code、Cursor 或 Codex)以及人类开发人员引入的错误。它可以在代码合并到代码库之前,识别死代码、安全漏洞、硬编码的密钥以及常见的 AI 生成错误(例如幻觉包导入或缺失的代码保护)。
工作原理
Skylos 是一个对项目文件执行静态分析的 CLI 工具。它可以在本地运行,也可以集成到 CI/CD 流水线中以门控拉取请求。它提供特定的命令来验证代码质量、检查死代码,并通过运行测试和将分支与主代码库进行比较,确保 AI 代理确实完成了任务。它还为流行的 AI 编码工具提供可选的钩子,以便在开发循环中提供实时反馈。
适用对象
它专为使用 AI 编码代理并希望保持高代码标准的软件工程团队而构建,同时也适用于希望在无需云账户的情况下检测安全漏洞和技术债务的 Python 维护者,提供框架感知的静态分析工具。
亮点
- AI 代理护栏: 专门标记常见的 AI 错误,如幻觉包版本、缺失的输出验证和不安全工具使用。
- 拉取请求门控: 如果代码未通过安全、质量或测试完成检查,则自动阻止合并。
- 本地优先: 在您的机器或 CI 环境中本地运行,无需账户或 API 密钥。
- 多语言支持: 提供针对 Python 的深度分析,并额外支持 TypeScript/JavaScript、Go、Java、Rust 等。
- 代理集成: 可以将钩子安装到 Cursor 或 Claude Code 等工具中,以实时检查编辑和包安装。
相关
- 项目
- 项目
- 项目
- Dispatch