Prompt Templates
Prompt templates turn Markdown files into reusable / commands. Use one when you want to reuse the same prompt without adding executable behavior or a larger set of supporting...
Prompt templates turn Markdown files into reusable / commands. Use one when you want to reuse the same prompt without adding executable behavior or a larger set of supporting instructions.
A template can accept arguments and appear in command completion. KnightCode can load templates from personal configuration, project configuration, an explicit path, or a KnightCode package. Project configuration loads only after project trust is granted.
Create a template
Create ~/.knightcode/agent/prompts/review.md:
---
description: Review staged git changes
argument-hint: "[focus]"
---
Review the staged changes. Focus on ${1:-correctness, security, and error handling}.The filename becomes the command name, so this template is available as /review. The description appears in command completion. If it is omitted, KnightCode uses the first non-empty line.
argument-hint is optional. Use <angle brackets> for required arguments and [square brackets] for optional arguments.
Run /reload after adding or changing a template in an active session.
Use a template
Type the template command in the editor:
/review
/review concurrencyKnightCode expands the template before the resulting text enters the agent. Extensions receive the raw input first through the input event unless an extension command with the same name handles it.
Templates support these substitutions:
| Syntax | Result |
|---|---|
$1, $2, … | One positional argument |
$@ or $ARGUMENTS | All arguments joined with spaces |
${1:-default} | First argument, or a default value |
${@:-default} | All arguments, or a default value |
${@:N} | Arguments starting at position N |
${@:N:L} | L arguments starting at position N |
Arguments follow shell-like quoting, so /review "API compatibility" supplies one argument containing a space.
Add it to KnightCode
Place the template in your user or project prompt directory. Conventional prompt directories load direct .md children only.
Settings and packages can select nested Markdown files; a package manifest can narrow discovery with explicit paths and globs. See Settings and KnightCode Packages for these options.
Project templates become commands in the editor after trust is granted. Review their content before trusting an unfamiliar project. See Security.
Configuration
KnightCode supports user-level and project configuration. User-level configuration lives in the agent directory, which defaults to ~/.knightcode/agent. Project configuration...
Skills
Skills give KnightCode specialized instructions and supporting files for a particular kind of work. KnightCode advertises each available skill by name and description, then...