From 9329682775b19fb1ac0e4f08d3c1b3904b6815ea Mon Sep 17 00:00:00 2001 From: Josh Holmer Date: Wed, 3 Jun 2026 17:51:20 -0400 Subject: [PATCH] ux(cli): change `/copy` command to copy last message --- .changeset/copy-command-scope.md | 5 +++++ packages/kilo-docs/pages/code-with-ai/platforms/cli.md | 3 ++- packages/opencode/src/cli/cmd/tui/routes/session/index.tsx | 7 ++++++- packages/opencode/src/kilocode/skills/kilo-config.md | 4 ++-- 4 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 .changeset/copy-command-scope.md diff --git a/.changeset/copy-command-scope.md b/.changeset/copy-command-scope.md new file mode 100644 index 00000000000..5ec09c4084f --- /dev/null +++ b/.changeset/copy-command-scope.md @@ -0,0 +1,5 @@ +--- +"@kilocode/cli": patch +--- + +Make `/copy` copy the latest agent response and use `/copy-session` for session transcripts. diff --git a/packages/kilo-docs/pages/code-with-ai/platforms/cli.md b/packages/kilo-docs/pages/code-with-ai/platforms/cli.md index 7a647f2e3e2..f15de0acdfe 100644 --- a/packages/kilo-docs/pages/code-with-ai/platforms/cli.md +++ b/packages/kilo-docs/pages/code-with-ai/platforms/cli.md @@ -90,7 +90,8 @@ For detailed help on every command and subcommand, see the [CLI Command Referenc | `/compact` | `/summarize` | Compact/summarize session | | `/undo` | - | Undo previous message | | `/redo` | - | Redo message | -| `/copy` | - | Copy session transcript | +| `/copy` | - | Copy latest agent response | +| `/copy-session` | - | Copy session transcript | | `/export` | - | Export session transcript | | `/timestamps` | `/toggle-timestamps` | Show/hide timestamps | | `/thinking` | `/toggle-thinking` | Show/hide thinking blocks | diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx index 7fecf96b1ff..d0f0030f27b 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx @@ -994,6 +994,11 @@ export function Session() { title: "Copy last assistant message", value: "messages.copy", category: "Session", + // kilocode_change start - /copy copies the latest assistant response + slash: { + name: "copy", + }, + // kilocode_change end run: () => { const revertID = session()?.revert?.messageID const lastAssistantMessage = messages().findLast( @@ -1051,7 +1056,7 @@ export function Session() { value: "session.copy", category: "Session", slash: { - name: "copy", + name: "copy-session", // kilocode_change - transcript copy moved off /copy }, run: async () => { try { diff --git a/packages/opencode/src/kilocode/skills/kilo-config.md b/packages/opencode/src/kilocode/skills/kilo-config.md index 7992d977f69..7eac3407adf 100644 --- a/packages/opencode/src/kilocode/skills/kilo-config.md +++ b/packages/opencode/src/kilocode/skills/kilo-config.md @@ -303,8 +303,8 @@ Custom themes: place JSON files in `~/.config/kilo/themes/` or `.kilo/themes/`. | Compact/summarize | `c` | `/compact`, `/summarize` | | Undo message | `u` | `/undo` | | Redo | `r` | `/redo` | -| Copy last response | `y` | — | -| Copy transcript | — | `/copy` | +| Copy last response | `y` | `/copy` | +| Copy transcript | — | `/copy-session` | ### Agent & Model