Capability Discovery
SkillAI & modelsDetect which MCP servers, Claude Code plugins, and CLI tools are available in the current environment, so kits and build sites can bind to real capabilities instead of imagined ones. Runs via /ck:init --tools-only or `cavekit-tools.cjs discover`. Writes .cavekit/capabilities.json. Trigger phrases: "what do we have available", "what's installed", "detect tools", "can we use X", "setup tools".
Use Capability Discovery in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Capability Discovery and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Capability Discovery skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
What this skill tells your AI
The instructions your AI receives, as published by hashgraph-online/awesome-codex-plugins in plugins/JuliusBrussee/blueprint/skills/capability-discovery/SKILL.md and read by Ahel’s review.
The pipeline should never invent tools. Before drafting a kit that references GitHub Actions, Supabase, Codex, or any other external dependency, check what actually exists.
What we detect
- CLI tools on $PATH:
gh,git,node,go,rustc,cargo,python3,pip,docker,vercel,supabase,firebase,wrangler,ffmpeg,playwright,codex,graphify. - MCP servers: parsed from
.mcp.jsonin the project root and~/.claude.json(user level). - Claude Code plugins: parsed from
~/.claude/plugins/installed_plugins.json. - Codex: presence of the
codexCLI (enables peer-review commands). - Knowledge graph: presence of
graphify-out/graph.json(enables thegraphify-integrationskill).
Running discovery
node "${CLAUDE_PLUGIN_ROOT}/scripts/cavekit-tools.cjs" discover
Writes .cavekit/capabilities.json:
{
"discovered_at": "2026-04-17T14:22Z",
"cli_tools": {
"gh": true, "git": true, "node": true, "codex": false
},
"mcp_servers": ["codex-reviewer", "graphify"],
"plugins": [],
"codex": { "available": false }
}
How other commands use it
/ck:sketch— reads capabilities before proposing integrations. If a kit would need a missing tool, it either adds a "Setup" task to the build site or asks the user whether to proceed without it./ck:map— flags tasks that depend on missing capabilities asblocked: setup-required./ck:make— refuses to dispatch subagents that require a missing MCP server./ck:check— includes a "Capability Coverage" section in the inspect report.
When to re-run
- After installing a new CLI tool.
- After adding or removing an MCP server.
- At the start of every new project (via
/ck:init). - Whenever a task fails with "command not found".
The file is cheap to regenerate — always discover, never guess.
What we deliberately do not detect
- Network-accessible APIs behind credentials. Availability is not reachability; kits should record credentials as a separate concern (never committed).
- IDE extensions. They are not scriptable from the loop and would create false assurances.
- Language versions. Version-pinning is the project's responsibility (package.json / go.mod / pyproject.toml); discovery only confirms executables exist.
Signals
- GitHub stars
- 1k
- Forks
- 316
- Last commit
- Oct 2026
Advanced
- Item type
- skill
- Key
capability-discovery- Source
- github.com/hashgraph-online/awesome-codex-plugins
github.com/hashgraph-online/awesome-codex-plugins
Related picks
Skill · tddworks
The pick for GitHub Actionsgithub-actions-docs
Skill · devantler-tech
The pick for GitHub Actionsdeploy-to-vercel
Skill · vercel-labs
The pick for Vercelvercel-deploy
Skill · davila7
The pick for Verceldocker-agent-run
Skill · docker
The pick for Dockerdocker-sandbox
Skill · joelhooks
The pick for Docker