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: 為 qareviewperf-reviewdev(實作)提供專屬入口點。
  • CI/CD Integration: 原生支援 GitHub Actions 與 EAS,並自動偵測提供者。
  • Deterministic Context: 使用結構化的 JSON 合約,確保代理取得關於建置與環境的一致資訊。
  • Tool Isolation: 為不同角色指派特定工具包(例如 repo-readagent-device),限制代理範圍並提升可靠性。
  • Multi-Platform Support: 同時支援 Android 與 iOS,並可自建構產物自動推斷平台。