callstackincubator/cali
AI agent for building React Native apps
What it solves
Cali 提供一个面向角色的 CLI,让 React Native 与 Expo 团队能够自动化移动质量保证(QA)、代码审查、性能审计以及功能实现。它消除手动设置确定性环境的工作,让 AI 代理能够在不同平台(iOS 与 Android)上测试和审查移动应用程序。
How it works
Cali 充当协调者,将 AI 代理连接到特定的工具包和运行时上下文。它使用共享的 cali-context.json 文件来定义工作区、仓库和移动构建细节。根据使用的命令,Cali 为代理提供一组受限的工具——例如 agent-device 用于与移动设备交互,或 react-devtools 用于性能分析——并生成结构化报告(JSON 与 Markdown),可在本地使用或集成到 GitHub Actions 与 EAS 等 CI/CD 流程中。
Who it’s for
使用 React Native 与 Expo 的移动开发者和 QA 工程师,想将 AI 驱动的测试和审查流程整合到开发工作流中。
Highlights
- Role-Based Commands: 为
qa、review、perf-review与dev(实现)提供专属入口点。 - CI/CD Integration: 原生支持 GitHub Actions 与 EAS,并自动检测提供者。
- Deterministic Context: 使用结构化的 JSON 合约,确保代理获得关于构建和环境的一致信息。
- Tool Isolation: 为不同角色分配特定工具包(例如
repo-read、agent-device),限制代理范围并提升可靠性。 - Multi-Platform Support: 同时支持 Android 与 iOS,并可从构建产物自动推断平台。