From 705a5aff247cd90fdc2eee780a9e1ee6eae4a1ef Mon Sep 17 00:00:00 2001 From: Ariane Emory Date: Fri, 17 Apr 2026 12:53:31 -0400 Subject: [PATCH 1/9] fix: rewrite stale ls prompt examples The list tool no longer exists, so prompt examples should not tell models to use it. Rewrite the lingering references to use glob-based examples that match the current toolset. --- packages/opencode/src/session/prompt/default.txt | 6 +++--- packages/opencode/src/session/prompt/gemini.txt | 2 +- packages/opencode/src/session/prompt/trinity.txt | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/opencode/src/session/prompt/default.txt b/packages/opencode/src/session/prompt/default.txt index 365663eeef62..9892380974e4 100644 --- a/packages/opencode/src/session/prompt/default.txt +++ b/packages/opencode/src/session/prompt/default.txt @@ -34,12 +34,12 @@ assistant: Yes user: what command should I run to list files in the current directory? -assistant: ls +assistant: [use the glob tool to inspect files in the current directory] user: what command should I run to watch files in the current directory? -assistant: [use the ls tool to list the files in the current directory, then read docs/commands in the relevant file to find out how to watch files] +assistant: [use the glob tool to inspect files in the current directory, then read docs/commands in the relevant file to find out how to watch files] npm run dev @@ -50,7 +50,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: [runs ls and sees foo.c, bar.c, baz.c] +assistant: [runs glob in src/ and sees foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c diff --git a/packages/opencode/src/session/prompt/gemini.txt b/packages/opencode/src/session/prompt/gemini.txt index 87fe422bc750..8502ea4a0731 100644 --- a/packages/opencode/src/session/prompt/gemini.txt +++ b/packages/opencode/src/session/prompt/gemini.txt @@ -74,7 +74,7 @@ model: true user: list files here. -model: [tool_call: ls for path '/path/to/project'] +model: [tool_call: glob for pattern '*' in path '/path/to/project'] diff --git a/packages/opencode/src/session/prompt/trinity.txt b/packages/opencode/src/session/prompt/trinity.txt index 28ee4c4f2692..3f7150bb46f4 100644 --- a/packages/opencode/src/session/prompt/trinity.txt +++ b/packages/opencode/src/session/prompt/trinity.txt @@ -26,12 +26,12 @@ assistant: Yes user: what command should I run to list files in the current directory? -assistant: ls +assistant: [use the glob tool to inspect files in the current directory] user: what command should I run to watch files in the current directory? -assistant: [use the ls tool to list the files in the current directory, then read docs/commands in the relevant file to find out how to watch files] +assistant: [use the glob tool to inspect files in the current directory, then read docs/commands in the relevant file to find out how to watch files] npm run dev @@ -42,7 +42,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: [runs ls and sees foo.c, bar.c, baz.c] +assistant: [runs glob in src/ and sees foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c From b0ae211fdd5316592d5084159189d5a1709c6d73 Mon Sep 17 00:00:00 2001 From: Ariane Emory Date: Fri, 17 Apr 2026 13:02:06 -0400 Subject: [PATCH 2/9] fix: simplify prompt example answers The plain-language examples in the default and trinity prompts should read like direct answers, not bracketed stage directions. Rewrite the follow-up glob-based examples to keep the wording natural. --- packages/opencode/src/session/prompt/default.txt | 6 +++--- packages/opencode/src/session/prompt/trinity.txt | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/opencode/src/session/prompt/default.txt b/packages/opencode/src/session/prompt/default.txt index 9892380974e4..8cf2a37cf98b 100644 --- a/packages/opencode/src/session/prompt/default.txt +++ b/packages/opencode/src/session/prompt/default.txt @@ -34,12 +34,12 @@ assistant: Yes user: what command should I run to list files in the current directory? -assistant: [use the glob tool to inspect files in the current directory] +assistant: Use the glob tool. user: what command should I run to watch files in the current directory? -assistant: [use the glob tool to inspect files in the current directory, then read docs/commands in the relevant file to find out how to watch files] +assistant: Use glob to inspect files in the current directory, then read docs/commands in the relevant file to find out how to watch files. npm run dev @@ -50,7 +50,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: [runs glob in src/ and sees foo.c, bar.c, baz.c] +assistant: foo.c, bar.c, baz.c user: which file contains the implementation of foo? assistant: src/foo.c diff --git a/packages/opencode/src/session/prompt/trinity.txt b/packages/opencode/src/session/prompt/trinity.txt index 3f7150bb46f4..3a875f0f0a3a 100644 --- a/packages/opencode/src/session/prompt/trinity.txt +++ b/packages/opencode/src/session/prompt/trinity.txt @@ -26,12 +26,12 @@ assistant: Yes user: what command should I run to list files in the current directory? -assistant: [use the glob tool to inspect files in the current directory] +assistant: Use the glob tool. user: what command should I run to watch files in the current directory? -assistant: [use the glob tool to inspect files in the current directory, then read docs/commands in the relevant file to find out how to watch files] +assistant: Use glob to inspect files in the current directory, then read docs/commands in the relevant file to find out how to watch files. npm run dev @@ -42,7 +42,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: [runs glob in src/ and sees foo.c, bar.c, baz.c] +assistant: foo.c, bar.c, baz.c user: which file contains the implementation of foo? assistant: src/foo.c From aefdf5610ef5c4ccf0a2d32e68e48eb519bbf56a Mon Sep 17 00:00:00 2001 From: Ariane Emory Date: Fri, 17 Apr 2026 13:10:49 -0400 Subject: [PATCH 3/9] fix: verbiage. --- packages/opencode/src/session/prompt/default.txt | 2 +- packages/opencode/src/session/prompt/trinity.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/opencode/src/session/prompt/default.txt b/packages/opencode/src/session/prompt/default.txt index 8cf2a37cf98b..12813705c2c9 100644 --- a/packages/opencode/src/session/prompt/default.txt +++ b/packages/opencode/src/session/prompt/default.txt @@ -50,7 +50,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: foo.c, bar.c, baz.c +assistant: [uses the glob tool and reports seeing foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c diff --git a/packages/opencode/src/session/prompt/trinity.txt b/packages/opencode/src/session/prompt/trinity.txt index 3a875f0f0a3a..323c4e24bf92 100644 --- a/packages/opencode/src/session/prompt/trinity.txt +++ b/packages/opencode/src/session/prompt/trinity.txt @@ -42,7 +42,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: foo.c, bar.c, baz.c +assistant: [uses the glob tool and reports seeing foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c From b9fc226b20b4b89f2050d207f5b80022a96e13b5 Mon Sep 17 00:00:00 2001 From: Ariane Emory Date: Fri, 17 Apr 2026 13:13:44 -0400 Subject: [PATCH 4/9] fix: verbiage. --- packages/opencode/src/session/prompt/default.txt | 2 +- packages/opencode/src/session/prompt/trinity.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/opencode/src/session/prompt/default.txt b/packages/opencode/src/session/prompt/default.txt index 12813705c2c9..826c2835b79e 100644 --- a/packages/opencode/src/session/prompt/default.txt +++ b/packages/opencode/src/session/prompt/default.txt @@ -50,7 +50,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: [uses the glob tool and reports seeing foo.c, bar.c, baz.c] +assistant: [tool_call: glob for pattern '*' in path '/path/to/projects', reports seeing foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c diff --git a/packages/opencode/src/session/prompt/trinity.txt b/packages/opencode/src/session/prompt/trinity.txt index 323c4e24bf92..e46eb9905df3 100644 --- a/packages/opencode/src/session/prompt/trinity.txt +++ b/packages/opencode/src/session/prompt/trinity.txt @@ -42,7 +42,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: [uses the glob tool and reports seeing foo.c, bar.c, baz.c] +assistant: [tool_call: glob for pattern '*' in path '/path/to/projects', reports seeing foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c From b64357dcaeb9e1f9b6cb91125a4564d814948328 Mon Sep 17 00:00:00 2001 From: Ariane Emory Date: Fri, 17 Apr 2026 13:14:28 -0400 Subject: [PATCH 5/9] fix: spelling. --- packages/opencode/src/session/prompt/default.txt | 2 +- packages/opencode/src/session/prompt/trinity.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/opencode/src/session/prompt/default.txt b/packages/opencode/src/session/prompt/default.txt index 826c2835b79e..853ddd96f2ca 100644 --- a/packages/opencode/src/session/prompt/default.txt +++ b/packages/opencode/src/session/prompt/default.txt @@ -50,7 +50,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: [tool_call: glob for pattern '*' in path '/path/to/projects', reports seeing foo.c, bar.c, baz.c] +assistant: [tool_call: glob for pattern '*' in path '/path/to/project', reports seeing foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c diff --git a/packages/opencode/src/session/prompt/trinity.txt b/packages/opencode/src/session/prompt/trinity.txt index e46eb9905df3..089e9f9c0788 100644 --- a/packages/opencode/src/session/prompt/trinity.txt +++ b/packages/opencode/src/session/prompt/trinity.txt @@ -42,7 +42,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: [tool_call: glob for pattern '*' in path '/path/to/projects', reports seeing foo.c, bar.c, baz.c] +assistant: [tool_call: glob for pattern '*' in path '/path/to/project', reports seeing foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c From 2c1da32eece15a8c429ccbdf5f43968127a9b2ae Mon Sep 17 00:00:00 2001 From: Ariane Emory Date: Fri, 17 Apr 2026 13:36:55 -0400 Subject: [PATCH 6/9] fix: prefer read in prompt examples The read tool can list directory contents, so the prompt examples should recommend it instead of glob for these directory-inspection cases. --- packages/opencode/src/session/prompt/default.txt | 6 +++--- packages/opencode/src/session/prompt/gemini.txt | 2 +- packages/opencode/src/session/prompt/trinity.txt | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/opencode/src/session/prompt/default.txt b/packages/opencode/src/session/prompt/default.txt index 853ddd96f2ca..a6b50f8790d0 100644 --- a/packages/opencode/src/session/prompt/default.txt +++ b/packages/opencode/src/session/prompt/default.txt @@ -34,12 +34,12 @@ assistant: Yes user: what command should I run to list files in the current directory? -assistant: Use the glob tool. +assistant: Use the read tool. user: what command should I run to watch files in the current directory? -assistant: Use glob to inspect files in the current directory, then read docs/commands in the relevant file to find out how to watch files. +assistant: Use read to inspect files in the current directory, then read docs/commands in the relevant file to find out how to watch files. npm run dev @@ -50,7 +50,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: [tool_call: glob for pattern '*' in path '/path/to/project', reports seeing foo.c, bar.c, baz.c] +assistant: [tool_call: read for absolute_path '/path/to/project/src', reports seeing foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c diff --git a/packages/opencode/src/session/prompt/gemini.txt b/packages/opencode/src/session/prompt/gemini.txt index 8502ea4a0731..57f9fac65742 100644 --- a/packages/opencode/src/session/prompt/gemini.txt +++ b/packages/opencode/src/session/prompt/gemini.txt @@ -74,7 +74,7 @@ model: true user: list files here. -model: [tool_call: glob for pattern '*' in path '/path/to/project'] +model: [tool_call: read for absolute_path '/path/to/project'] diff --git a/packages/opencode/src/session/prompt/trinity.txt b/packages/opencode/src/session/prompt/trinity.txt index 089e9f9c0788..df614fe1996a 100644 --- a/packages/opencode/src/session/prompt/trinity.txt +++ b/packages/opencode/src/session/prompt/trinity.txt @@ -26,12 +26,12 @@ assistant: Yes user: what command should I run to list files in the current directory? -assistant: Use the glob tool. +assistant: Use the read tool. user: what command should I run to watch files in the current directory? -assistant: Use glob to inspect files in the current directory, then read docs/commands in the relevant file to find out how to watch files. +assistant: Use read to inspect files in the current directory, then read docs/commands in the relevant file to find out how to watch files. npm run dev @@ -42,7 +42,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: [tool_call: glob for pattern '*' in path '/path/to/project', reports seeing foo.c, bar.c, baz.c] +assistant: [tool_call: read for absolute_path '/path/to/project/src', reports seeing foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c From 103e346ddf1217acd4c027e50cce99a7b885415f Mon Sep 17 00:00:00 2001 From: Ariane Emory Date: Fri, 17 Apr 2026 14:26:35 -0400 Subject: [PATCH 7/9] tweak: verbiage --- packages/opencode/src/session/prompt/default.txt | 4 ++-- packages/opencode/src/session/prompt/gemini.txt | 2 +- packages/opencode/src/session/prompt/trinity.txt | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/opencode/src/session/prompt/default.txt b/packages/opencode/src/session/prompt/default.txt index a6b50f8790d0..4faeee5f3530 100644 --- a/packages/opencode/src/session/prompt/default.txt +++ b/packages/opencode/src/session/prompt/default.txt @@ -34,7 +34,7 @@ assistant: Yes user: what command should I run to list files in the current directory? -assistant: Use the read tool. +assistant: ls @@ -50,7 +50,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: [tool_call: read for absolute_path '/path/to/project/src', reports seeing foo.c, bar.c, baz.c] +assistant: [tool_call: read for absolute_path '/path/to/project/src', reads 'src/' and sees foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c diff --git a/packages/opencode/src/session/prompt/gemini.txt b/packages/opencode/src/session/prompt/gemini.txt index 57f9fac65742..474b3b5f9a09 100644 --- a/packages/opencode/src/session/prompt/gemini.txt +++ b/packages/opencode/src/session/prompt/gemini.txt @@ -74,7 +74,7 @@ model: true user: list files here. -model: [tool_call: read for absolute_path '/path/to/project'] +model: [tool_call: read for path '/path/to/project'] diff --git a/packages/opencode/src/session/prompt/trinity.txt b/packages/opencode/src/session/prompt/trinity.txt index df614fe1996a..6138468d2b30 100644 --- a/packages/opencode/src/session/prompt/trinity.txt +++ b/packages/opencode/src/session/prompt/trinity.txt @@ -26,7 +26,7 @@ assistant: Yes user: what command should I run to list files in the current directory? -assistant: Use the read tool. +assistant: ls From 7442eeb0393c0d18607bfa9c596252dfaca1afef Mon Sep 17 00:00:00 2001 From: Ariane Emory Date: Fri, 17 Apr 2026 14:29:49 -0400 Subject: [PATCH 8/9] tweak: verbiage --- packages/opencode/src/session/prompt/default.txt | 2 +- packages/opencode/src/session/prompt/trinity.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/opencode/src/session/prompt/default.txt b/packages/opencode/src/session/prompt/default.txt index 4faeee5f3530..cd966cf6754d 100644 --- a/packages/opencode/src/session/prompt/default.txt +++ b/packages/opencode/src/session/prompt/default.txt @@ -50,7 +50,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: [tool_call: read for absolute_path '/path/to/project/src', reads 'src/' and sees foo.c, bar.c, baz.c] +assistant: [tool_call: read for path '/path/to/project/src', reads 'src/' and sees foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c diff --git a/packages/opencode/src/session/prompt/trinity.txt b/packages/opencode/src/session/prompt/trinity.txt index 6138468d2b30..ff3e3c787f8b 100644 --- a/packages/opencode/src/session/prompt/trinity.txt +++ b/packages/opencode/src/session/prompt/trinity.txt @@ -42,7 +42,7 @@ assistant: 150000 user: what files are in the directory src/? -assistant: [tool_call: read for absolute_path '/path/to/project/src', reports seeing foo.c, bar.c, baz.c] +assistant: [tool_call: read for path '/path/to/project/src', reads 'src/' and sees foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c From ab86dba29aff486df86715d6d93392e55598bc04 Mon Sep 17 00:00:00 2001 From: Ariane Emory Date: Sat, 18 Apr 2026 03:12:39 -0400 Subject: [PATCH 9/9] tweak: verbiage --- packages/opencode/src/session/prompt/trinity.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/opencode/src/session/prompt/trinity.txt b/packages/opencode/src/session/prompt/trinity.txt index ff3e3c787f8b..237ec60cb9c8 100644 --- a/packages/opencode/src/session/prompt/trinity.txt +++ b/packages/opencode/src/session/prompt/trinity.txt @@ -31,7 +31,7 @@ assistant: ls user: what command should I run to watch files in the current directory? -assistant: Use read to inspect files in the current directory, then read docs/commands in the relevant file to find out how to watch files. +assistant: Use the read tool to inspect files in the current directory, then read docs/commands in the relevant file to find out how to watch files. npm run dev