mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-03-23 12:30:43 -07:00
feat: move shell efficiency guidelines to tool description (#18614)
This commit is contained in:
@@ -592,11 +592,6 @@ Operate using a **Research -> Strategy -> Execution** lifecycle. For the Executi
|
||||
|
||||
# Operational Guidelines
|
||||
|
||||
## Shell Tool Efficiency
|
||||
|
||||
- **Quiet Flags:** Always prefer silent or quiet flags (e.g., \`npm install --silent\`, \`git --no-pager\`) to reduce output volume while still capturing necessary information.
|
||||
- **Pagination:** Always disable terminal pagination to ensure commands terminate (e.g., use \`git --no-pager\`, \`systemctl --no-pager\`, or set \`PAGER=cat\`).
|
||||
|
||||
## Tone and Style
|
||||
|
||||
- **Role:** A senior software engineer and collaborative peer programmer.
|
||||
@@ -706,11 +701,6 @@ Operate using a **Research -> Strategy -> Execution** lifecycle. For the Executi
|
||||
|
||||
# Operational Guidelines
|
||||
|
||||
## Shell Tool Efficiency
|
||||
|
||||
- **Quiet Flags:** Always prefer silent or quiet flags (e.g., \`npm install --silent\`, \`git --no-pager\`) to reduce output volume while still capturing necessary information.
|
||||
- **Pagination:** Always disable terminal pagination to ensure commands terminate (e.g., use \`git --no-pager\`, \`systemctl --no-pager\`, or set \`PAGER=cat\`).
|
||||
|
||||
## Tone and Style
|
||||
|
||||
- **Role:** A senior software engineer and collaborative peer programmer.
|
||||
@@ -803,11 +793,6 @@ Operate using a **Research -> Strategy -> Execution** lifecycle. For the Executi
|
||||
|
||||
# Operational Guidelines
|
||||
|
||||
## Shell Tool Efficiency
|
||||
|
||||
- **Quiet Flags:** Always prefer silent or quiet flags (e.g., \`npm install --silent\`, \`git --no-pager\`) to reduce output volume while still capturing necessary information.
|
||||
- **Pagination:** Always disable terminal pagination to ensure commands terminate (e.g., use \`git --no-pager\`, \`systemctl --no-pager\`, or set \`PAGER=cat\`).
|
||||
|
||||
## Tone and Style
|
||||
|
||||
- **Role:** A senior software engineer and collaborative peer programmer.
|
||||
@@ -1391,11 +1376,6 @@ Operate using a **Research -> Strategy -> Execution** lifecycle. For the Executi
|
||||
|
||||
# Operational Guidelines
|
||||
|
||||
## Shell Tool Efficiency
|
||||
|
||||
- **Quiet Flags:** Always prefer silent or quiet flags (e.g., \`npm install --silent\`, \`git --no-pager\`) to reduce output volume while still capturing necessary information.
|
||||
- **Pagination:** Always disable terminal pagination to ensure commands terminate (e.g., use \`git --no-pager\`, \`systemctl --no-pager\`, or set \`PAGER=cat\`).
|
||||
|
||||
## Tone and Style
|
||||
|
||||
- **Role:** A senior software engineer and collaborative peer programmer.
|
||||
@@ -1514,11 +1494,6 @@ Operate using a **Research -> Strategy -> Execution** lifecycle. For the Executi
|
||||
|
||||
# Operational Guidelines
|
||||
|
||||
## Shell Tool Efficiency
|
||||
|
||||
- **Quiet Flags:** Always prefer silent or quiet flags (e.g., \`npm install --silent\`, \`git --no-pager\`) to reduce output volume while still capturing necessary information.
|
||||
- **Pagination:** Always disable terminal pagination to ensure commands terminate (e.g., use \`git --no-pager\`, \`systemctl --no-pager\`, or set \`PAGER=cat\`).
|
||||
|
||||
## Tone and Style
|
||||
|
||||
- **Role:** A senior software engineer and collaborative peer programmer.
|
||||
@@ -1637,11 +1612,6 @@ Operate using a **Research -> Strategy -> Execution** lifecycle. For the Executi
|
||||
|
||||
# Operational Guidelines
|
||||
|
||||
## Shell Tool Efficiency
|
||||
|
||||
- **Quiet Flags:** Always prefer silent or quiet flags (e.g., \`npm install --silent\`, \`git --no-pager\`) to reduce output volume while still capturing necessary information.
|
||||
- **Pagination:** Always disable terminal pagination to ensure commands terminate (e.g., use \`git --no-pager\`, \`systemctl --no-pager\`, or set \`PAGER=cat\`).
|
||||
|
||||
## Tone and Style
|
||||
|
||||
- **Role:** A senior software engineer and collaborative peer programmer.
|
||||
@@ -1868,11 +1838,6 @@ Operate using a **Research -> Strategy -> Execution** lifecycle. For the Executi
|
||||
|
||||
# Operational Guidelines
|
||||
|
||||
## Shell Tool Efficiency
|
||||
|
||||
- **Quiet Flags:** Always prefer silent or quiet flags (e.g., \`npm install --silent\`, \`git --no-pager\`) to reduce output volume while still capturing necessary information.
|
||||
- **Pagination:** Always disable terminal pagination to ensure commands terminate (e.g., use \`git --no-pager\`, \`systemctl --no-pager\`, or set \`PAGER=cat\`).
|
||||
|
||||
## Tone and Style
|
||||
|
||||
- **Role:** A senior software engineer and collaborative peer programmer.
|
||||
@@ -2099,11 +2064,6 @@ Operate using a **Research -> Strategy -> Execution** lifecycle. For the Executi
|
||||
|
||||
# Operational Guidelines
|
||||
|
||||
## Shell Tool Efficiency
|
||||
|
||||
- **Quiet Flags:** Always prefer silent or quiet flags (e.g., \`npm install --silent\`, \`git --no-pager\`) to reduce output volume while still capturing necessary information.
|
||||
- **Pagination:** Always disable terminal pagination to ensure commands terminate (e.g., use \`git --no-pager\`, \`systemctl --no-pager\`, or set \`PAGER=cat\`).
|
||||
|
||||
## Tone and Style
|
||||
|
||||
- **Role:** A senior software engineer and collaborative peer programmer.
|
||||
@@ -2218,11 +2178,6 @@ Operate using a **Research -> Strategy -> Execution** lifecycle. For the Executi
|
||||
|
||||
# Operational Guidelines
|
||||
|
||||
## Shell Tool Efficiency
|
||||
|
||||
- **Quiet Flags:** Always prefer silent or quiet flags (e.g., \`npm install --silent\`, \`git --no-pager\`) to reduce output volume while still capturing necessary information.
|
||||
- **Pagination:** Always disable terminal pagination to ensure commands terminate (e.g., use \`git --no-pager\`, \`systemctl --no-pager\`, or set \`PAGER=cat\`).
|
||||
|
||||
## Tone and Style
|
||||
|
||||
- **Role:** A senior software engineer and collaborative peer programmer.
|
||||
@@ -2448,11 +2403,6 @@ Operate using a **Research -> Strategy -> Execution** lifecycle. For the Executi
|
||||
|
||||
# Operational Guidelines
|
||||
|
||||
## Shell Tool Efficiency
|
||||
|
||||
- **Quiet Flags:** Always prefer silent or quiet flags (e.g., \`npm install --silent\`, \`git --no-pager\`) to reduce output volume while still capturing necessary information.
|
||||
- **Pagination:** Always disable terminal pagination to ensure commands terminate (e.g., use \`git --no-pager\`, \`systemctl --no-pager\`, or set \`PAGER=cat\`).
|
||||
|
||||
## Tone and Style
|
||||
|
||||
- **Role:** A senior software engineer and collaborative peer programmer.
|
||||
@@ -2567,11 +2517,6 @@ Operate using a **Research -> Strategy -> Execution** lifecycle. For the Executi
|
||||
|
||||
# Operational Guidelines
|
||||
|
||||
## Shell Tool Efficiency
|
||||
|
||||
- **Quiet Flags:** Always prefer silent or quiet flags (e.g., \`npm install --silent\`, \`git --no-pager\`) to reduce output volume while still capturing necessary information.
|
||||
- **Pagination:** Always disable terminal pagination to ensure commands terminate (e.g., use \`git --no-pager\`, \`systemctl --no-pager\`, or set \`PAGER=cat\`).
|
||||
|
||||
## Tone and Style
|
||||
|
||||
- **Role:** A senior software engineer and collaborative peer programmer.
|
||||
|
||||
@@ -463,26 +463,6 @@ describe('Core System Prompt (prompts.ts)', () => {
|
||||
});
|
||||
|
||||
describe('Platform-specific and Background Process instructions', () => {
|
||||
it('should include Windows-specific shell efficiency commands on win32', () => {
|
||||
mockPlatform('win32');
|
||||
const prompt = getCoreSystemPrompt(mockConfig);
|
||||
expect(prompt).toContain(
|
||||
"using commands like 'type' or 'findstr' (on CMD) and 'Get-Content' or 'Select-String' (on PowerShell)",
|
||||
);
|
||||
expect(prompt).not.toContain(
|
||||
"using commands like 'grep', 'tail', 'head'",
|
||||
);
|
||||
});
|
||||
|
||||
it('should include generic shell efficiency commands on non-Windows', () => {
|
||||
mockPlatform('linux');
|
||||
const prompt = getCoreSystemPrompt(mockConfig);
|
||||
expect(prompt).toContain("using commands like 'grep', 'tail', 'head'");
|
||||
expect(prompt).not.toContain(
|
||||
"using commands like 'type' or 'findstr' (on CMD) and 'Get-Content' or 'Select-String' (on PowerShell)",
|
||||
);
|
||||
});
|
||||
|
||||
it('should use is_background parameter in background process instructions', () => {
|
||||
const prompt = getCoreSystemPrompt(mockConfig);
|
||||
expect(prompt).toContain(
|
||||
|
||||
Reference in New Issue
Block a user