diff --git a/README.md b/README.md index bb09029d..1c8d2b30 100644 --- a/README.md +++ b/README.md @@ -215,6 +215,7 @@ Skills can be installed to any of these agents: | Claude Code | `claude-code` | `.claude/skills/` | `~/.claude/skills/` | | OpenClaw | `openclaw` | `skills/` | `~/.openclaw/skills/` | | Cline, Warp | `cline`, `warp` | `.agents/skills/` | `~/.agents/skills/` | +| CodeArts Agent | `codearts-agent` | `.codeartsdoer/skills/` | `~/.codeartsdoer/skills/` | | CodeBuddy | `codebuddy` | `.codebuddy/skills/` | `~/.codebuddy/skills/` | | Codex | `codex` | `.agents/skills/` | `~/.codex/skills/` | | Command Code | `command-code` | `.commandcode/skills/` | `~/.commandcode/skills/` | diff --git a/src/agents.ts b/src/agents.ts index 7798bcb9..a6457c1b 100644 --- a/src/agents.ts +++ b/src/agents.ts @@ -85,6 +85,15 @@ export const agents: Record = { return existsSync(join(home, '.cline')); }, }, + 'codearts-agent': { + name: 'codearts-agent', + displayName: 'CodeArts Agent', + skillsDir: '.codeartsdoer/skills', + globalSkillsDir: join(home, '.codeartsdoer/skills'), + detectInstalled: async () => { + return existsSync(join(home, '.codeartsdoer')); + }, + }, codebuddy: { name: 'codebuddy', displayName: 'CodeBuddy', diff --git a/src/skills.ts b/src/skills.ts index ca67cc78..8a3fcae5 100644 --- a/src/skills.ts +++ b/src/skills.ts @@ -160,6 +160,7 @@ export async function discoverSkills( join(searchPath, '.agents/skills'), join(searchPath, '.claude/skills'), join(searchPath, '.cline/skills'), + join(searchPath, '.codeartsdoer/skills'), join(searchPath, '.codebuddy/skills'), join(searchPath, '.codex/skills'), join(searchPath, '.commandcode/skills'), diff --git a/src/types.ts b/src/types.ts index d0182725..b1378e94 100644 --- a/src/types.ts +++ b/src/types.ts @@ -5,6 +5,7 @@ export type AgentType = | 'claude-code' | 'openclaw' | 'cline' + | 'codearts-agent' | 'codebuddy' | 'codex' | 'command-code'