Claude Code兼容性
Info
Claude Code用户: Careti与Claude Code的所有系统100%兼容。我们还为团队/企业环境提供Workflows系统。
关于Careti
Careti是基于Cline的AI编程助手,额外支持:
- 266+模型支持: Claude、GPT、Gemini、DeepSeek、Qwen、GLM等
- Claude Code完全兼容: Skills、Commands、Hooks系统
- Workflows系统: 团队/企业的显式流程定义
- 多语言支持: 中文、英语、韩语、日语等7种语言
Claude Code vs Careti 结构映射
| 组件 | Claude Code路径 | Careti路径 | 兼容性 |
|---|---|---|---|
| Commands | .claude/commands/ | .agents/commands/ | ✅ 完全兼容 |
| Skills | .claude/skills/ | .agents/skills/ | ✅ 完全兼容 |
| Hooks | .claude/hooks/ | .agents/hooks/ | ✅ 完全兼容 |
| Settings | .claude/settings.json | .agents/settings.json | ✅ 完全兼容 |
| Workflows | ❌ 无 | .agents/workflows/ | Careti扩展 |
Skill系统兼容
支持所有Claude Code Skill frontmatter字段:
---
description: 代码审查技能
disable-model-invocation: true # 禁用AI自动调用
user-invocable: true # 在斜杠菜单中显示
allowed-tools: Read, Grep, Glob # 限制允许的工具
context: fork # 隔离执行
agent: reviewer # 代理类型
---
当前分支: !`git branch --show-current`
# 代码审查说明
审查更改的文件并提供反馈。
支持的字段
| 字段 | Claude Code | Careti | 说明 |
|---|---|---|---|
description | ✅ | ✅ | 技能描述(必需) |
argument-hint | ✅ | ✅ | 参数提示 |
disable-model-invocation | ✅ | ✅ | 禁用AI自动调用 |
user-invocable | ✅ | ✅ | 在斜杠菜单中显示 |
allowed-tools | ✅ | ✅ | 允许的工具列表 |
context | ✅ | ✅ | 执行上下文 (fork | inline) |
agent | ✅ | ✅ | fork的代理类型 |
预处理语法 (!command``)
加载技能时执行shell命令并替换结果:
当前分支: !`git branch --show-current`
今天日期: !`date +%Y-%m-%d`
Git状态:
!`git status --short`
Hooks系统兼容
支持的事件
| Hook事件 | Claude Code | Careti | 说明 |
|---|---|---|---|
| PreToolUse | ✅ | ✅ | 工具执行前 |
| PostToolUse | ✅ | ✅ | 工具执行后 |
| UserPromptSubmit | ✅ | ✅ | 用户输入时 |
| PreCompact | ✅ | ✅ | 压缩前 |
| SessionStart | ✅ | ✅ | 会话开始 |
| SessionEnd | ✅ | ✅ | 会话结束 |
| Stop | ✅ | ✅ | 停止时 |
| TaskStart | ❌ | ✅ | 任务开始(Careti扩展) |
| TaskResume | ❌ | ✅ | 任务恢复(Careti扩展) |
| TaskCancel | ❌ | ✅ | 任务取消(Careti扩展) |
Matcher模式
创建仅适用于特定工具的钩子:
.agents/hooks/
├── PreToolUse # 适用于所有工具
├── PreToolUse.Edit_Write # 仅Edit、Write工具
├── PreToolUse.Bash # 仅Bash工具
├── PostToolUse.Read # 仅Read工具
└── SessionEnd # 会话结束时
模式语法:
PreToolUse.Edit_Write→Edit|Write(正则表达式)PostToolUse.Bash→Bash
优先级
与Claude Code相同:
- Personal (
~/Documents/.agents/) - 用户个人设置 - Project (
.agents/) - 项目设置 - Enterprise(未来支持) - 组织设置
设计理念差异
Claude Code的方法
用户请求 → AI分解 → Skills组合 → 完成
Claude Code基于对模型推理能力的强信任:
- Claude模型自行分解复杂任务
- 无需显式工作流即可灵活响应
- 针对个人开发者优化
Careti的方法
用户请求 → 参考Workflow → 逐步进行 → Skills/Commands → 完成
Careti支持多样化的环境和模型:
- 显式工作流确保一致性
- 针对团队/企业环境优化
- 处理不同的模型质量
比较
| 方面 | Claude Code | Careti |
|---|---|---|
| 目标模型 | 仅Claude | 266+模型 |
| 使用环境 | 个人开发者 | 个人 + 团队/企业 |
| 流程 | 灵活性优先 | 一致性选项 |
| 工作流 | 隐式(AI判断) | 显式 + 隐式 |
Workflows: Careti扩展
Note
Workflows是Careti独有的功能,Claude Code中没有。您可以仅使用Claude Code功能而不使用Workflows也能正常工作。
何时需要Workflows?
| 场景 | Claude Code | Careti |
|---|---|---|
| 个人开发者独自工作 | ✅ 足够 | ✅ 足够 |
| 团队一致流程 | 🟡 依赖模型 | ✅ Workflows |
| 审计跟踪/合规性 | 🟡 依赖模型 | ✅ Workflows |
| 使用低性能模型 | ❌ 不稳定 | ✅ Workflows指导 |
| 新员工入职 | 🟡 因人而异 | ✅ Workflows标准化 |
层次结构
Workflows(顶层) - 复杂的多步骤过程
└── Commands/Skills(中层) - 用斜杠调用的单一任务
└── Tools(底层) - Read、Write、Bash等基本工具
迁移指南
从Caret(v0.4.4及以下)迁移到Careti
Warning
- v0.4.5: 目录结构从
.caretrules/更改为.agents/ - v0.4.6: 品牌从Caret更改为Careti(路径保持
.agents/)
从Claude Code迁移到Careti
-
路径更改(可选):
# 直接使用Claude Code结构(符号链接)
ln -s .claude .agents
# 或复制
cp -r .claude/* .agents/ -
文件格式: 无更改(100%兼容)
-
Hooks: 直接工作
-
附加功能(可选):
- 添加Workflows
- 使用Task Hooks
兼容性保证
- 遗留支持:
.caret/路径也作为后备支持(不推荐) - 迁移成本: 仅需路径更改
- 现有skills/hooks: 100%可用
- CI/CD: 需要路径更新