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
Request skill activation for a specific input on an existing session usingskill_refs. The materialized SkillContext blocks become transcript/history
content and can remain available on later turns, subject to ordinary
compaction or other history changes; they do not automatically expire at the
end of the turn. This differs from preloading skills into the initial system
prompt. On the CLI, --skill remains the embedded-builtin slug preload
convenience.
- CLI
- JSON-RPC
- REST
- MCP
- Python
- TypeScript
- Rust
If you need the deeper source/precedence model, continue to the main Skills guide.
