Skip to main content
Comet installs Skills, Rules, and Hooks in each target platform’s standard directory. You can choose one or more platforms in comet init. Comet currently supports 38 AI coding platforms.

All platforms at a glance

The following table lists every platform, its platform id (for the CLI --platform <id>), its project-level Skill directory, its global Skill directory, and the capabilities it supports.

Full capabilities (Skill + rules + hooks)

Skill + hooks (no rules)

Skill + rules (no hooks)

Skill only (no rules, no hooks)

Xiaoyu places platform cards such as Claude Code, Codex, Cursor, Devin Desktop, Gemini CLI, GitHub Copilot, and OpenCode into the capability-layer handbook

Platform support builds up layer by layer: Skill, rules, then hooks

Capability summary

Rule formats

Comet supports four rule formats:

Hook formats

The 17 hook platforms in the current list use 12 hook formats:

Activate DeepSeek Harness Hooks

DSH workflow protection requires the official Hook bridge to load Comet’s configuration. After a project-level installation or update, start DSH with the project patch:
Global installation configures the bridge in existing profiles; restart DSH to activate it. After adding a profile, run comet update --scope global again. Updates migrate Comet-managed legacy patches and preserve other configuration. Run comet doctor to check bridge configuration and activation guidance. Configuration files alone do not establish that the running host has loaded the Hook. Once activated, workflow protection checks write and edit operations and preserves denial decisions through Windows PowerShell.

OpenCode-based platforms

OpenCode, ZCode, and MimoCode all run on the OpenCode runtime and support OpenCode-style slash commands and mirrored OpenSpec output:

Special installation paths

The following platforms use a global installation directory that differs from their project-level directory: All other platforms install globally into a directory with the same name (for example, Claude Code globally at ~/.claude, CodeBuddy at ~/.codebuddy, WorkBuddy at ~/.workbuddy). Junie, CoStrict, Crush, Factory Droid, iFlow, Bob Shell, and ForgeCode do not support global installation.
WorkBuddy project-level Skills live in .workbuddy/skills/, and user-level Skills in ~/.workbuddy/skills/. The blocking hook is written only to the project-level .workbuddy/settings.json; a global installation does not add a global blocking hook, so no hook configuration outside the project is needed.
Codex’s Skill discovery root differs from its configuration root: project and global Skills use .agents/skills, while Codex-specific configuration, rules, hooks, and the plugin cache stay in .codex. The 0.4.0-beta.4 update/uninstall migrates Comet-managed legacy .codex/skills installations and preserves other Skills and shared directories. Since 0.4.0-beta.5, Codex’s phase-guard hook is written to the supported .codex/hooks.json. Grok also uses the claude-code hook format, but writes to .grok/hooks/comet.json and additionally matches Grok’s native write/search_replace tools.
Antigravity and Antigravity 2.0 share the project-level .agents/ Skill directory, so comet init selects both during auto-detection. To install for only one of them, uncheck the other in the interactive install flow (without —yes).
comet init automatically detects platform configuration directories that already exist in the project and pre-selects them. You can also pass --yes to skip the prompts and install to every detected platform automatically.

Choosing project-level or global

If you are not sure, start with a project-level installation. It is the easiest way for team members to see the same Comet behavior.
After you select platforms, comet init and comet update ask for the install mode. Since 0.4.0-beta.1 a symlink mode is available: With Symlink selected, Comet no longer copies a per-platform set of Comet Skills. Instead, it creates symbolic links in each platform’s existing skills/ directory that point to the project’s central .comet/skills/:
Running comet update refreshes only the central store and takes effect on every platform immediately. The terminal summary shows symlink created or symlink creation failed.
Symbolic links depend on filesystem support. Some Windows setups or sync tools (such as certain cloud drives) may not handle symbolic links correctly. If you run into problems, switch back to Copy mode.
If the target platform already has its own skills/ directory, Comet keeps the directory and any local or third-party Skills inside it, creating or refreshing only the Comet-managed links.
The mode you choose does not change Comet’s behavior, only how files land on disk. When committed to a repository, Copy mode produces real files; Symlink mode produces symbolic links (team members usually run comet init themselves).

Generic skills registry platforms

Some AI coding platforms manage Skills through the generic skills CLI registry. For these platforms (including OpenClaw, Hermes, and others), install the Comet skill package with the generic command:
This command pulls the Comet skill package from the generic skills registry and installs it where the platform expects it, without a global Comet installation. It coexists with comet init without conflict.

Hooks and enforcement

Some platforms support hooks. Comet merges the hook configuration it manages non-destructively and keeps your existing configuration. If the file already contains plugins, hooks, or other user settings, Comet preserves them. If the JSON cannot be parsed, the installation fails with an explicit error and leaves the original file unchanged.

Post-install verification (optional)

If a platform directory, Skill file, script, or hook is missing, doctor reports the diagnosis. To refresh, run:
Last modified on October 22, 2026