Recommended progression on this page:
- discover skills
- inspect a skill
- preload skills for a session
- inject typed skills for the first turn if you do not want a session-level preload
- inject skills for one specific turn
List available skills
Discover all skills from every source (project, user, filesystem, git, HTTP, stdio, embedded) with provenance and shadowing info.- CLI
- JSON-RPC
- REST
- MCP
- Python
- TypeScript
- Rust
Inspect a skill
View the full body and metadata of a specific skill by canonical key.- CLI
- MCP
- Rust
Preload skills for a session
Use this when the skill should shape the whole session from the start. CLI--skill is a preload-oriented builtin-slug convenience.
preload_skills is the explicit session-build surface on the APIs. Local
filesystem paths are not a supported rkat run --skill preload in the current
release, and custom-source slugs do not become builtin keys. Configure a
filesystem repository and use its typed key instead.
- CLI
- JSON-RPC
- REST
- MCP
- Python
- TypeScript
- Rust
First-turn skill injection
Useskill_refs when the skill should be injected for the first turn rather than preloaded into the session system prompt.
- JSON-RPC
- REST
- MCP
- Python
- TypeScript
- Rust
Per-turn skill injection
Inject skills into a specific turn on an existing session. The skill content is added to the context for that turn only. On the CLI,--skill remains the
embedded-builtin slug preload convenience; the typed per-turn surface is
skill_refs.
- CLI
- JSON-RPC
- REST
- MCP
- Python
- TypeScript
- Rust
If you need the deeper source/precedence model, continue to the main Skills guide.
