// @generated by packages/cli/scripts/sync-agent-dirs.ts — DO NOT EDIT.
// Source: vercel-labs/skills@v1.5.13 (src/agents.ts). Regenerate with:
//   bun run --cwd packages/cli gen:agent-dirs
//
// Each entry is one agent the upstream `skills` CLI installs to. The agent's
// GLOBAL skills directory is `join(<base>, <sub>)`, where `base` is one of the
// env-overridable home dirs below (resolved at runtime by skillsMirror.ts, so
// XDG_CONFIG_HOME / CODEX_HOME / CLAUDE_CONFIG_DIR are honored). Agents with no
// global skills dir upstream (eve, promptscript) are omitted.

/** Env-overridable base dirs, matching upstream agents.ts. */
export type AgentDirBase =
  | "home"
  | "configHome"
  | "codexHome"
  | "claudeHome"
  | "vibeHome"
  | "hermesHome"
  | "autohandHome";

export interface AgentGlobalDir {
  /** Upstream agent key. */
  agent: string;
  /** Base directory the global skills dir is rooted at. */
  base: AgentDirBase;
  /** POSIX suffix joined onto the resolved base. */
  sub: string;
}

export const AGENT_GLOBAL_DIRS: readonly AgentGlobalDir[] = [
  { agent: "aider-desk", base: "home", sub: ".aider-desk/skills" },
  { agent: "amp", base: "configHome", sub: "agents/skills" },
  { agent: "antigravity", base: "home", sub: ".gemini/antigravity/skills" },
  { agent: "antigravity-cli", base: "home", sub: ".gemini/antigravity-cli/skills" },
  { agent: "astrbot", base: "home", sub: ".astrbot/data/skills" },
  { agent: "autohand-code", base: "autohandHome", sub: "skills" },
  { agent: "augment", base: "home", sub: ".augment/skills" },
  { agent: "bob", base: "home", sub: ".bob/skills" },
  { agent: "claude-code", base: "claudeHome", sub: "skills" },
  { agent: "openclaw", base: "home", sub: ".openclaw/skills" },
  { agent: "cline", base: "home", sub: ".agents/skills" },
  { agent: "codearts-agent", base: "home", sub: ".codeartsdoer/skills" },
  { agent: "codebuddy", base: "home", sub: ".codebuddy/skills" },
  { agent: "codemaker", base: "home", sub: ".codemaker/skills" },
  { agent: "codestudio", base: "home", sub: ".codestudio/skills" },
  { agent: "codex", base: "codexHome", sub: "skills" },
  { agent: "command-code", base: "home", sub: ".commandcode/skills" },
  { agent: "continue", base: "home", sub: ".continue/skills" },
  { agent: "cortex", base: "home", sub: ".snowflake/cortex/skills" },
  { agent: "crush", base: "home", sub: ".config/crush/skills" },
  { agent: "cursor", base: "home", sub: ".cursor/skills" },
  { agent: "deepagents", base: "home", sub: ".deepagents/agent/skills" },
  { agent: "devin", base: "configHome", sub: "devin/skills" },
  { agent: "dexto", base: "home", sub: ".agents/skills" },
  { agent: "droid", base: "home", sub: ".factory/skills" },
  { agent: "firebender", base: "home", sub: ".firebender/skills" },
  { agent: "forgecode", base: "home", sub: ".forge/skills" },
  { agent: "gemini-cli", base: "home", sub: ".gemini/skills" },
  { agent: "github-copilot", base: "home", sub: ".copilot/skills" },
  { agent: "goose", base: "configHome", sub: "goose/skills" },
  { agent: "hermes-agent", base: "hermesHome", sub: "skills" },
  { agent: "inference-sh", base: "home", sub: ".inferencesh/skills" },
  { agent: "jazz", base: "home", sub: ".jazz/skills" },
  { agent: "junie", base: "home", sub: ".junie/skills" },
  { agent: "iflow-cli", base: "home", sub: ".iflow/skills" },
  { agent: "kilo", base: "home", sub: ".kilocode/skills" },
  { agent: "kimi-code-cli", base: "home", sub: ".agents/skills" },
  { agent: "kiro-cli", base: "home", sub: ".kiro/skills" },
  { agent: "kode", base: "home", sub: ".kode/skills" },
  { agent: "lingma", base: "home", sub: ".lingma/skills" },
  { agent: "loaf", base: "home", sub: ".agents/skills" },
  { agent: "mcpjam", base: "home", sub: ".mcpjam/skills" },
  { agent: "mistral-vibe", base: "vibeHome", sub: "skills" },
  { agent: "moxby", base: "home", sub: ".moxby/skills" },
  { agent: "mux", base: "home", sub: ".mux/skills" },
  { agent: "opencode", base: "configHome", sub: "opencode/skills" },
  { agent: "openhands", base: "home", sub: ".openhands/skills" },
  { agent: "ona", base: "home", sub: ".ona/skills" },
  { agent: "pi", base: "home", sub: ".pi/agent/skills" },
  { agent: "qoder", base: "home", sub: ".qoder/skills" },
  { agent: "qoder-cn", base: "home", sub: ".qoder-cn/skills" },
  { agent: "qwen-code", base: "home", sub: ".qwen/skills" },
  { agent: "replit", base: "configHome", sub: "agents/skills" },
  { agent: "reasonix", base: "home", sub: ".reasonix/skills" },
  { agent: "rovodev", base: "home", sub: ".rovodev/skills" },
  { agent: "roo", base: "home", sub: ".roo/skills" },
  { agent: "tabnine-cli", base: "home", sub: ".tabnine/agent/skills" },
  { agent: "terramind", base: "home", sub: ".terramind/skills" },
  { agent: "tinycloud", base: "home", sub: ".tinycloud/skills" },
  { agent: "trae", base: "home", sub: ".trae/skills" },
  { agent: "trae-cn", base: "home", sub: ".trae-cn/skills" },
  { agent: "warp", base: "home", sub: ".agents/skills" },
  { agent: "windsurf", base: "home", sub: ".codeium/windsurf/skills" },
  { agent: "zed", base: "home", sub: ".agents/skills" },
  { agent: "zencoder", base: "home", sub: ".zencoder/skills" },
  { agent: "zenflow", base: "home", sub: ".zencoder/skills" },
  { agent: "neovate", base: "home", sub: ".neovate/skills" },
  { agent: "pochi", base: "home", sub: ".pochi/skills" },
  { agent: "adal", base: "home", sub: ".adal/skills" },
  { agent: "universal", base: "configHome", sub: "agents/skills" },
];
