aillom/casa
GitHub: aillom/casa
面向多 agent 环境的工程控制平面,为 AI 编码 agent 提供统一的项目规范、架构治理和质量验证层。
Stars: 0 | Forks: 0
# C.A.S.A — Context、Architecture、Stack 与 Automation
**一个用于受控 vibe coding 的 agent 原生工程控制平面与 AI 编码 agent 框架。**
[Português](README.pt-BR.md) | [Español](README.es.md)
C.A.S.A 是一个 agent 原生的工程控制平面,专为使用 AI 编码 agent 来构建、治理和现代化软件的团队而设计。
它不是一个框架、提示词包、编码 agent 或可视化工作流构建器。C.A.S.A 是让编码 agent 在真实软件系统中变得可用的架构层:结构化的 context、架构边界、可复用的能力、基于任务的执行、风险治理以及基于证据的验证。
它也可以被描述为一个 **AI 编码 agent 框架**:一个仓库原生的层,为 agent 提供 context、命令、适配器、策略、任务和验证门,让它们能够减少猜测,并更多地进行基于证据的操作。
目标很简单:保持 vibe coding 的速度,同时不丧失工程控制力。
## 核心原则
**为 agent 设计。为人类治理。为遗留系统进化。**
**一次编写。处处适应。始终验证。**
## 为什么存在 C.A.S.A
AI 编码 agent 行动迅速,但如果没有架构,它们会放大常见的工程问题:
- 重复的模式
- 架构漂移
- 过时的文档
- 缺失的测试与契约
- 不安全的自动化
- 无法复用的特定工具指令
- 遗留系统中优先重写的行为
- 没有明确事实来源的生成文件
C.A.S.A 将临时的 agent 工作转化为受控的软件交付。
## 工作原理
C.A.S.A 将稳定的项目知识与特定于 agent 的指令分离开来,并在此基础上增加了基于任务的执行。
```
.casa Core
-> specs
-> policies
-> standards
-> skills
-> workflows
-> context maps
-> governance sensors
-> quality gates
-> mission templates
-> context capsules
Adapter generation
-> Codex skills
-> Cursor rules
-> Claude memory and agents
-> Devin knowledge
-> Copilot instructions
-> Antigravity rules and workflows
-> Windsurf rules
-> Trae context
-> Kilo Code instructions
-> generic agent guides
```
规则是:**在 `.casa` 中编写一次,处处适应。**
结果是:**每次任务都以证据结束。**
## 你将获得什么
- **Context**:`AGENTS.md`、规范、策略、仓库映射、领域映射和生成的 agent 指南。
- **Architecture**:边界、依赖方向、API 契约、所有权和现代化路径。
- **Stack**:针对前端、后端、数据库、DevOps、测试和文档的可替换技术栈指南。
- **Stack Composition**:用于 Web、移动端、桌面端、后端、数据库、管理后台、安全和 AI 提供商的受控安装包。
- **Terminal Harness**:用于从终端创建软件的配方、模板、历史记录和引导命令。
- **Skill Marketplace**:通过 commit 锁定来搜索、检查、审计和安装 GitHub skills。
- **Automation**:健康检查、生成的适配器同步检查、CI 门、传感器、安全扫描和漂移检测。
- **Governance**:风险级别、受保护路径、安全策略、权限和审查期望。
- **Modernization**:发现、基线测定、接缝、绞杀者迁移和退役手册。
- **Mission Control**:任务、待办事项、移交、风险门、agent 运行和证据。
- **Quality Gates**:针对架构、安全性、API 契约、UI 质量和遗留安全性的版本化检查。
## 控制平面模块
C.A.S.A 2.1 由以下几个模块组成:
1. Kernel
2. Context Fabric
3. Capability Layer
4. Mission Control
5. Protocol Layer
6. Governance Engine
7. Modernization Layer
8. Adapter Layer
9. Evidence Ledger
10. Quality Gates
## 支持的 Agent 表面
C.A.S.A 旨在跨 IDE 和编码 agent 工作,而不是将项目锁定在一个产品中。
| 表面 | C.A.S.A 示例 |
| --- | --- |
| 通用 agents | `AGENTS.md` |
| Codex | `.codex/skills/*/SKILL.md` |
| Cursor | `.cursor/rules/*.mdc` |
| Claude Code | `CLAUDE.md`, `.claude/settings.json`, `.claude/agents/*.md` |
| Devin | `knowledge/*.md` |
| GitHub Copilot | `.github/copilot-instructions.md`, `.github/instructions/*.instructions.md` |
| Antigravity | `.agents/rules/*.md`, `.agents/workflows/*.md` |
| Windsurf | `.windsurf/rules/*.md` |
| Trae | `AGENTS.md`, `.agents/*.md`, `.trae/mcp.json` |
| Kilo Code | `AGENTS.md`, `CONTEXT.md`, `kilo.jsonc` |
| Continue | `.continue/rules/*.md` |
| 通用 CLI agents | `AGENT-GUIDE.md` |
| 通用网页聊天 | `casa-system-prompt.md` |
| 感知 MCP 的 agents | `casa-mcp` stdio server, `context-card.md` |
请从 [docs/agent-ide-examples.md](docs/agent-ide-examples.md) 和 [examples/ide-adapters](examples/ide-adapters) 开始。
## 快速开始
### 新项目
```
mkdir my-app
cd my-app
npx @aillomai/casa init --mode greenfield
./casa doctor
./casa mission new first-feature --title "First Feature" --mode greenfield
```
### 现有项目
在你现有仓库的根目录下:
```
cd existing-app
npx @aillomai/casa init --mode brownfield
./casa doctor
./casa mission new legacy-discovery --title "Legacy Discovery" --mode brownfield
```
仅在当你有意要覆盖现有 C.A.S.A 文件时才使用 `--force`。
### 本仓库
```
npm ci
./casa check
```
C.A.S.A 提供了一个小型的本地 CLI:
```
./casa init ../my-app --mode greenfield
./casa doctor
./casa check
./casa verify
./casa spec new auth-login --title "Auth Login"
./casa commands
./casa generate adapters
./casa generate adapters --check
./casa compose --preset ai-fullstack --openrouter --model openai/gpt-5.2
./casa stack list
./casa stack add frontend:react-app security:web-baseline
./casa guide --goal "build and deploy a SaaS"
./casa recipe plan create-web-saas --name "Customer Portal"
./casa skill search stripe
./casa template list
./casa history list
./casa ai configure openrouter --model openai/gpt-5.2
./casa mission new invoice-dashboard --title "Invoice Dashboard" --mode greenfield
./casa capsule list
./casa gate list
```
npm 包通过 `npx @aillomai/casa ...` 暴露相同的接口。
初始化后的项目还会获得一个本地 `./casa` 快捷方式和 `.casa/commands.md`。
发布说明位于 [docs/publishing.md](docs/publishing.md)。
## 日常工作流
1. 首先编辑 C.A.S.A Core 文件,通常在 `.casa` 下。
2. 通过受控的 spec 循环来推进新功能:先运行 `./casa spec new`,然后是 `plan`、`tasks`、`implement`。
3. 当行为发生变化时,更新 specs、策略、文档或示例。
4. 在更改影响 agent 适配器的 Core 文件后,运行 `./casa generate adapters`。
5. 在安装新的应用程序依赖项之前,使用 `./casa compose` 或 `./casa stack add`。
6. 在审查之前运行 `./casa verify --changed` 以执行治理传感器。
7. 在开启或合并 PR 之前运行 `./casa check`。
8. 不要直接编辑生成的适配器文件。
生成的输出包括:
- `.codex/skills`
- `.cursor/rules`
- `.agents/casa-agent-guide.md`
- `.casa/generated`
## 采用模式
### Greenfield
在新项目中从第一天起就使用 C.A.S.A:
- 在实现之前编写 specs
- 在共享 endpoints 之前定义 API 契约
- 尽早添加测试和 CI 门
- 从单一事实来源生成特定于 agent 的指南
从 [templates/greenfield-next-nest-postgres](templates/greenfield-next-nest-postgres) 开始。
### Brownfield
将 C.A.S.A 作为覆盖层安装到现有系统上,而无需强制重写:
- 在更改之前进行发现
- 映射模块、依赖项、runtime 和风险
- 添加特性化测试或冒烟测试
- 在重构之前创建接缝
- 通过绞杀者模式或逐抽象分支模式进行增量迁移
从 [templates/brownfield-overlay](templates/brownfield-overlay) 开始。
### 混合模式
在在线产品中选择性地使用 C.A.S.A:
- 从受保护路径和策略开始
- 首先只映射高风险或高变动的区域
- 围绕新工作添加 specs
- 为你的团队已经在使用的 agents 生成适配器
## 仓库映射
- `AGENTS.md`:针对编码 agent 的简短通用指令。
- `casa.manifest.yaml`:方法元数据、启用的适配器、治理要求和受保护路径。
- `.casa/kernel`:原则、标准、策略和风险模型的事实来源。
- `.casa/context`:仓库映射、架构映射、领域映射、runtime 映射和遗留清单。
- `.casa/context-capsules`:用于常见工程任务的可复用、范围受限的 context 包。
- `.casa/capabilities`:skills、subagents 和 workflows。
- `.casa/mission-control`:任务、证据、移交、capsule 和风险门模板。
- `.casa/runtime/missions`:可选的持久化任务记录。
- `.casa/protocols`:与 AGENTS.md、Agent Skills、MCP、A2A、OpenAPI 和 AsyncAPI 的对齐。
- `.casa/adapters`:支持的各种 agent 表面的适配器说明。
- `.casa/generated`:生成的适配器包和索引。
- `.casa/specs`:可复用的规范模板。
- `.casa/modernization`:brownfield 发现、基线测定、接缝、绞杀者模式和退役手册。
- `.casa/governance`:权限、受保护文件、危险操作、传感器、评估和审计指南。
- `.casa/quality-gates`:用于任务和 PR 的版本化质量检查。
- `.casa/registry`:skills、agents、适配器、workflows 和策略的索引。
- `.casa/registry/stacks.json`:用于前端、后端、数据库、安全、移动端、桌面端、管理后台和 AI 的受控技术栈包。
- `.casa/registry/recipes.json`:用于软件创建、安全、数据库、AI 和部署 workflows 的预构建终端配方。
- `.casa/registry/skill-marketplace.json`:用于远程 skills 的受信任市场设置。
- `.casa/registry/skills.lock.json`:锁定的外部 skill 安装。
- `.casa/cockpit`:未来的可视化控制平面 IA 和屏幕定义。
- `.codex`, `.cursor`, `.agents`:生成的特定工具输出。
- `templates`:用于 greenfield 和 brownfield 采用的起始结构。
- `examples`:实际使用示例。
- `examples/ide-adapters`:Codex、Cursor、Claude、Devin、Copilot、Antigravity、Windsurf、Trae、Kilo Code 和通用 agents 的示例。
- `docs`:简洁的人类可读文档。
## 治理
C.A.S.A 期望工作是根据风险进行范围界定、审查和验证的。
- **低风险**:正常验证。
- **中等风险**:建议审查人参与,并在相关时提供测试和契约。
- **高风险**:需人工批准、回滚计划和相关传感器。
- **严重风险**:双人审查和事件级别的变更规划。
受保护路径在 `casa.manifest.yaml` 中声明。策略详情位于 `.casa/kernel/policies`,操作规则位于 `.casa/governance`。
## 规范与传感器
规范是功能事实的来源。使用 `.casa/specs/templates` 中的模板来编写:
- greenfield 功能
- API endpoints
- 安全敏感功能
- brownfield 现代化
传感器定义了完成前预期的验证:
- lint
- typecheck
- tests
- OpenAPI diff
- migration risk
- dependency risk
- security scan
`./casa doctor` 会检查最低限度的 C.A.S.A 结构、策略、规范、context 映射、传感器、mission-control 文件、context capsules、quality gates、注册表和生成的适配器是否存在且保持同步。在这个源代码仓库中,它还会验证 IDE 示例。
## 示例与文档
- [C.A.S.A 作为 vibe coding 架构](docs/vibe-coding-architecture.md)
- [C.A.S.A CLI](docs/cli.md)
- [C.A.S.A harness](docs/harness.md)
- [Skill marketplace](docs/skill-marketplace.md)
- [Stack composition](docs/stack-composition.md)
- [发布到 npm](docs/publishing.md)
- [Agent 和 IDE 示例](docs/agent-ide-examples.md)
- [C.A.S.A cockpit IA](.casa/cockpit/information-architecture.md)
- [Greenfield 模式](docs/greenfield-mode.md)
- [Brownfield 模式](docs/brownfield-mode.md)
- [IDE 适配器示例](examples/ide-adapters)
- [发票仪表板示例](examples/invoice-dashboard)
- [遗留系统现代化示例](examples/legacy-modernization)
## 手册
长篇公开草案包含在 `CASA_Agent_Native_Architecture_Manual.pdf` 中。
## 状态
C.A.S.A 处于早期开发阶段。当前仓库包含方法核心、治理文件、初始适配器、示例、模板和本地验证脚本。
## 许可证
Apache-2.0。详见 [LICENSE](LICENSE)。
标签:AI编程代理, MITM代理, SOC Prime, 上下文管理, 开发工具, 数据管道, 文档结构分析, 暗色界面, 架构治理, 自定义脚本, 软件工程