platforms — Manage configured platforms

List or reset all configured AI coding platforms.

platforms list

List all configured platforms. By default only enabled platforms (enabled: true) are shown, sorted by display name; the NAME column shows the display name (falls back to the config key when absent):

xskill platforms list

The bare xskill platforms command is equivalent to xskill platforms list.

Default output format (columns NAME, PATH, COMPAT):

NAME         PATH      COMPAT
Claude Code  .claude   ✗
Codex        .codex    ✓

in green indicates compatibility (agents_compat: true), in red indicates incompatibility.

Show detailed platform information, including disabled platforms and their ENABLED status (columns NAME, PATH, SKILLS, AGENTS, SOURCE, COMPAT, ENABLED):

xskill platforms list -a

Output format:

NAME         PATH     SKILLS  AGENTS      SOURCE     COMPAT  ENABLED
Claude Code  .claude  skills  CLAUDE.md   AGENTS.md  ✗       ✓
Codex        .codex   skills  AGENTS.md   AGENTS.md  ✓       ✓
Cline        .cline   skills  CLAUDE.md   AGENTS.md  ✓       ✗

Show detailed information for enabled platforms only (disabled platforms are hidden):

xskill platforms list -e

Options:

  • -a, --all — Show detailed information (path, skills directory, agents file, source file, agents compatibility, and enabled status) for all platforms, including disabled ones
  • -e, --enabled — Show the detailed view for enabled platforms only (enabled: true); disabled platforms are hidden. When combined with -a, the enabled filter takes precedence

Compatible platforms (agents_compat: true) are pre-selected in the interactive target-platform picker used by add, link, and related commands.

platforms reset

Reset platforms to the built-in default platform list. A skim single-select TUI is shown before applying (↑/↓ to navigate, Enter to confirm, Esc to cancel; pressing Enter selects the first item by default):

  • Full restore (first item, default) — Restore all platforms to built-in defaults, dropping custom platforms
  • Careful merge — Update built-in platforms only, keep custom platforms
  • Cancel — Make no changes

If custom platforms exist, a prompt is printed first. Other configuration fields (sources, cache, proxy, etc.) are not affected.

Example:

$ xskill platforms reset
Custom platforms: my-custom
# skim TUI: 完全恢复(默认) / 谨慎合并 / 取消
Platforms reset: 18 platforms, replaced with defaults (custom dropped)

Edge cases:

  • “No platforms configured” is printed when no platforms are configured.
  • Empty fields are displayed as -.