@cortexa-labs/cli
v0.5.7
Published
Context-first CLI for AI workspace engineering.
Downloads
62
Readme
@cortexa-labs/cli
面向 workspace-centric context engineering 的命令行工具。
安装
推荐使用初始化器把 Cortexa 接入现有项目:
npm create cortexa@latest如果只想安装 CLI 依赖:
npm install --save-dev @cortexa-labs/cli然后显式初始化:
npx --no-install ctx setup --interactive初始化
使用默认轻量配置接入 Codex:
npx --no-install ctx setup使用 --interactive 通过提示选择项目模板和编辑器集成:
npx --no-install ctx setup --interactivesetup 会从基础模板生成 .cortexa/workspace.json。可以使用 auto 自动识别当前项目,也可以显式选择模板:
npx --no-install ctx setup --template frontend
npx --no-install ctx setup --template backend
npx --no-install ctx setup --list-templates可用模板:
minimal:适用于小型或混合项目的通用上下文默认配置frontend:适用于路由、视图、组件和浏览器侧工作流backend:适用于 API 服务、服务端模块、任务和 Node 运行时项目monorepo:适用于多个 app/package 和内部依赖关系
frontend 模板会预置常用 profile:
- Skills:组件、页面、设计系统、响应式布局、表单、API 集成、状态管理、可访问性、性能、测试、构建排障和 UI 评审,位于
.cortexa/skills/<skill>/SKILL.md - Agents:前端构建、设计系统维护、数据集成、可访问性、性能、测试和评审 agent,位于
.cortexa/agents/<agent>.md - Registry:
.cortexa/starter-kit.json
生成的 starter profiles 只会在缺失时创建,因此重复运行 setup 会保留项目内已有的定制内容。
.cortexa 结构
默认会生成 workspace-centric 的 .cortexa/ 上下文资产系统:
.cortexa/
├─ adapters/ # adapter discovery 快照
├─ agents/ # Claude-style agent profiles
├─ contracts/ # 按信号启用:API、事件、数据、权限契约
├─ contexts/ # Context Packet 定义与 schema
├─ domains/ # 按信号启用:业务域与术语
├─ graphs/ # Repo Graph 快照
├─ memory/ # 按信号启用:长期决策与历史约束
├─ multi-agent/ # 多 agent 协作协议、交接 schema 和编排规则
├─ ownership/ # 项目边界与归属映射
├─ reports/ # 由 analyze/audit/review 命令生成的报告
├─ runtime/ # session/cache 生命周期预留
├─ skills/ # 目录式工程技能
├─ specs/ # Kiro-style requirements/design/tasks specs
├─ workflows/ # Context Flow 定义
├─ context-manifest.json
├─ integrations.json
├─ project-kit.json
├─ starter-kit.json
└─ workspace.json核心层始终可用:agents、skills、specs、contexts、adapters、graphs、runtime、ownership、multi-agent、workflows。扩展层会根据能力信号启用:
contracts:OpenAPI、Swagger、GraphQL、Proto、Prisma、schema 或 API contract 信号domains:features、modules、domain或 bounded context 结构memory:ADR、decision records、changelog 或长期项目历史reports:后续由分析、审计或评审命令生成
.cortexa/context-manifest.json 会记录启用层、检测到的能力和生命周期归属。人工维护资产只在缺失时创建,机器生成资产可以刷新,混合资产只刷新受管区块。
Multi Agent 协作
setup 会生成 .cortexa/multi-agent/:
README.md:多 agent 协作层说明collaboration.md:协作模式、角色边界和交接格式protocol.json:机器可读的协作模式和可用 agent 列表handoff.schema.json:agent 交接摘要 schema
ctx pack "<task>" 会在 Context Packet 中返回:
agents:本任务推荐使用的 agent 及原因multiAgent.mode:single、pipeline、parallel或review-gatemultiAgent.recommendedOrder:推荐交接顺序multiAgent.handoffSchema:交接摘要 schema 路径
这样复杂任务可以先由 context analyst 界定范围,再交给 implementation agent 实现,最后由 review agent 做风险检查;跨模块任务也可以按互不重叠的 scope 并行处理。
项目规范
Project kit 会基于 adapter 输出初始化可编辑的项目约定:
- 编码约定:
.cortexa/specs/coding-conventions/{requirements,design,tasks}.md - API/接口约定:
.cortexa/specs/api-conventions/{requirements,design,tasks}.md - 文档约定:
.cortexa/specs/documentation-conventions/{requirements,design,tasks}.md - UI 约定:
.cortexa/specs/ui-conventions/{requirements,design,tasks}.md - 项目理解:
.cortexa/specs/project-overview/{requirements,design,tasks}.md
这些 specs 是项目本地的长期约定。团队决策应沉淀在这里,后续 ctx pack "<task>" 才能把相关 spec 路径与 package、feature、dependency 上下文一起返回。
项目结构变化后,使用:
npx --no-install ctx updateupdate 会刷新 .cortexa/project-kit.json、.cortexa/context-manifest.json、.cortexa/adapters/discovery.json、.cortexa/graphs/repo-graph.json,并更新每个 .cortexa/specs/<spec>/design.md 中的 Cortexa adapter snapshot 受管区块。它不会覆盖受管资产之外的团队自定义内容。
编辑器集成
通过 --editors 可以生成更多 AI 编辑器和编码代理规则:
- AGENTS.md-compatible agents:
AGENTS.md - Codex:
AGENTS.md - OpenCode:
AGENTS.md - Cursor:
.cursor/rules/cortexa-context.mdc - Kiro:
.kiro/steering/cortexa-context.md - Trae:
.trae/rules/cortexa-context.md - Windsurf:
.windsurf/rules/cortexa-context.md - Zed:
.rules - Claude Code:
CLAUDE.md - Gemini CLI:
GEMINI.md - GitHub Copilot / VS Code:
.github/copilot-instructions.md - Cline:
.clinerules/cortexa-context.md - Roo Code:
.roo/rules/cortexa-context.md - Aider:
CONVENTIONS.md - Amazon Q Developer:
.amazonq/rules/cortexa-context.md - JetBrains Junie:
.junie/guidelines.md - Continue:
.continue/rules/cortexa-context.md
使用 --editors codex,cursor 启用指定目标,使用 --editors all 生成全部支持的集成,或使用 --list-editors 查看支持列表。已有自定义编辑器规则文件不会被覆盖,生成的受管规则可以通过再次运行 setup 刷新。
全局安装也可使用:
npm install -g @cortexa-labs/cli
ctx setup清理
移除 Cortexa 编辑器集成但不改动项目代码:
npx --no-install ctx teardownteardown 只会移除 Cortexa managed markers 之间的内容,并删除没有其它内容的生成规则文件。它也会移除 .cortexa/integrations.json,但保留 .cortexa/workspace.json,避免破坏项目 discovery 配置。
移除所有 CLI 生成的 Cortexa 元数据:
npx --no-install ctx teardown --purge然后卸载本地 CLI 依赖:
npm uninstall --save-dev @cortexa-labs/cli如果安装的是全局 CLI:
npm uninstall -g @cortexa-labs/cli使用
npx --no-install ctx discover
npx --no-install ctx pack billing-review
npx --no-install ctx pack --explain "fix login token expired"
npx --no-install ctx doctordiscover 会运行内置 project adapters,并输出 adapters、frameworks、features、packages、semanticEntrypoints、dependencyGraph 等语义字段。
pack 会把 adapter 选中的 scope 与匹配的 specs、skills 组合成最小 Context Packet。例如 API 任务会包含项目概览、编码约定、API 约定,以及 setup 已创建的 API contract skill。
新版 pack 也会把自然语言任务编译成可执行的任务上下文计划:
intent:识别任务类型,例如bugfix、feature、refactor、review或testreadingOrder:推荐 AI 先后阅读的 specs、必读文件和可选扩展文件taskResolver:展示任务解析策略、命中的 package / feature / entrypoint / semantic role 锚点和降噪词requiredFiles/optionalFiles:最小必读上下文与按需扩展上下文riskBoundaries:认证、请求拦截器、路由守卫、monorepo 边界等风险提示impactedModules:根据 scope、feature、package 和语义文件推断可能影响的模块executionPrompt:可直接交给 AI 编码工具的执行提示词tokenBudget:按文件字符数粗估上下文成本,并给出单 agent 或拆分建议
使用 --explain 时,pack 会额外返回 contextQuality,用于调试和评估上下文选择是否可靠:
confidence:本次上下文选择的置信度candidatePool:候选文件数量、必读/可选/未使用分布,以及 entrypoint、path、content-preview 等证据来源统计selectedFiles:必读文件的 score、sources 和选择理由missedSignals:任务暗示了某类语义文件,但 selected files 没覆盖时给出的复核提示warnings:弱 anchor、空 required context、上下文过大等风险nextActions:如何收窄任务或按证据扩展上下文的建议
这让 ctx pack 不只是返回一个结果,也能说明它为什么这么选、哪里不够稳,以及下一步该怎么补证据。
当前 adapter 覆盖:
- JavaScript / TypeScript 源码结构
- Vue / Nuxt 和 Vite Vue 项目
- React / Next.js 项目
- pnpm 和 package workspace monorepo
