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,並可自建構產物自動推斷平台。