From a9cae7b33563cb23c3aab88884d6e9b215fc0ba7 Mon Sep 17 00:00:00 2001 From: rienkim Date: Thu, 30 Oct 2025 04:54:24 +0900 Subject: feat: add positional argument support to slash commands (#3456) Co-authored-by: Aiden Cline --- packages/web/src/content/docs/commands.mdx | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'packages/web/src/content/docs') diff --git a/packages/web/src/content/docs/commands.mdx b/packages/web/src/content/docs/commands.mdx index adfa3fbf3..463ad9e49 100644 --- a/packages/web/src/content/docs/commands.mdx +++ b/packages/web/src/content/docs/commands.mdx @@ -129,6 +129,36 @@ Run the command with arguments: And `$ARGUMENTS` will be replaced with `Button`. +You can also access individual arguments using positional parameters: + +- `$1` - First argument +- `$2` - Second argument +- `$3` - Third argument +- And so on... + +For example: + +```md title=".opencode/command/create-file.md" +--- +description: Create a new file with content +--- + +Create a file named $1 in the directory $2 +with the following content: $3 +``` + +Run the command: + +```bash frame="none" +/create-file config.json src "{ \"key\": \"value\" }" +``` + +This replaces: + +- `$1` with `config.json` +- `$2` with `src` +- `$3` with `{ "key": "value" }` + --- ### Shell output -- cgit v1.2.3