Skip to content

Supported Platforms

Skern ships eight adapters out of the box. Each adapter knows where its platform stores user-level and project-level skills, copies skills into place, and reports whether the platform is installed on the current host.

The set is driven by a declarative registry in internal/platform/spec.go — adding a new platform is a one-line append (see Platform Adapters › Adding a Platform).

Path Reference

Adapter nameUser-level skillsProject-level skills
claude-code~/.claude/skills/.claude/skills/
codex-cli~/.agents/skills/.agents/skills/
opencode~/.config/opencode/skills/.opencode/skills/
cursor~/.cursor/skills/.agents/skills/
gemini-cli~/.gemini/skills/.agents/skills/
github-copilot~/.copilot/skills/.agents/skills/
windsurf~/.codeium/windsurf/skills/.windsurf/skills/
continue~/.continue/skills/.continue/skills/

Path conventions track vercel-labs/skills, the closest thing to a community standard for Agent Skills directory layout.

codex-cli, cursor, gemini-cli, and github-copilot all use .agents/skills/ as their project-level directory. A skill installed there is visible to every agent that reads from it — that's intentional and matches the upstream convention. See Platform Adapters › Shared project directory for the implications on capacity reporting and detection.

Auto-Detection

skern platform list reports which adapters appear installed on the current host. Detection is per-platform: each adapter checks its own user-level config dir (~/.claude, ~/.cursor, ~/.gemini, ~/.copilot, ~/.codex, …) so platforms that share a project directory are still distinguished.

Feature Comparison

FeatureskernManual folder skillsAI tool built-in
System-wide registryYesNoNo
Cross-platform installYesNoNo
Overlap detectionYesNoNo
Per-platform capacity reportingYesNoNo
Validation (errors / warnings / hints)YesNoNo
Versioning (semver, bump, diff)YesNoNo
Skill import (URL / GitHub / gist)YesNoNo
CLI-firstYesPartialNo
Agent-agnosticYesPartialNo

Released under the Apache 2.0 License.