feat(blueprint): update to v19 with enhanced communication guidelines and tool usage policies
This commit is contained in:
parent
ae838580f9
commit
e25e39898a
@ -162,7 +162,7 @@ Custom chat modes define specific behaviors and tools for GitHub Copilot Chat, e
|
|||||||
| [Azure SaaS Architect mode instructions](chatmodes/azure-saas-architect.chatmode.md) | Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices. | [](https://vscode.dev/redirect?url=vscode%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fazure-saas-architect.chatmode.md) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fazure-saas-architect.chatmode.md) |
|
| [Azure SaaS Architect mode instructions](chatmodes/azure-saas-architect.chatmode.md) | Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices. | [](https://vscode.dev/redirect?url=vscode%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fazure-saas-architect.chatmode.md) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fazure-saas-architect.chatmode.md) |
|
||||||
| [Azure AVM Bicep mode](chatmodes/azure-verified-modules-bicep.chatmode.md) | Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM). | [](https://vscode.dev/redirect?url=vscode%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fazure-verified-modules-bicep.chatmode.md) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fazure-verified-modules-bicep.chatmode.md) |
|
| [Azure AVM Bicep mode](chatmodes/azure-verified-modules-bicep.chatmode.md) | Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM). | [](https://vscode.dev/redirect?url=vscode%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fazure-verified-modules-bicep.chatmode.md) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fazure-verified-modules-bicep.chatmode.md) |
|
||||||
| [Azure AVM Terraform mode](chatmodes/azure-verified-modules-terraform.chatmode.md) | Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM). | [](https://vscode.dev/redirect?url=vscode%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fazure-verified-modules-terraform.chatmode.md) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fazure-verified-modules-terraform.chatmode.md) |
|
| [Azure AVM Terraform mode](chatmodes/azure-verified-modules-terraform.chatmode.md) | Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM). | [](https://vscode.dev/redirect?url=vscode%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fazure-verified-modules-terraform.chatmode.md) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fazure-verified-modules-terraform.chatmode.md) |
|
||||||
| [Blueprint Mode v16](chatmodes/blueprint-mode.chatmode.md) | Blueprint Mode drives autonomous engineering through strict specification-first development, requiring rigorous planning, comprehensive documentation, proactive issue resolution, and resource optimization to deliver robust, high-quality solutions without placeholders. | [](https://vscode.dev/redirect?url=vscode%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fblueprint-mode.chatmode.md) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fblueprint-mode.chatmode.md) |
|
| [Blueprint Mode v19](chatmodes/blueprint-mode.chatmode.md) | Blueprint Mode drives autonomous engineering through strict specification-first development, requiring rigorous planning, comprehensive documentation, proactive issue resolution, and resource optimization to deliver robust, high-quality solutions without placeholders. | [](https://vscode.dev/redirect?url=vscode%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fblueprint-mode.chatmode.md) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fblueprint-mode.chatmode.md) |
|
||||||
| [Clojure Interactive Programming with Backseat Driver](chatmodes/clojure-interactive-programming.chatmode.md) | Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications. | [](https://vscode.dev/redirect?url=vscode%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fclojure-interactive-programming.chatmode.md) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fclojure-interactive-programming.chatmode.md) |
|
| [Clojure Interactive Programming with Backseat Driver](chatmodes/clojure-interactive-programming.chatmode.md) | Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications. | [](https://vscode.dev/redirect?url=vscode%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fclojure-interactive-programming.chatmode.md) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fclojure-interactive-programming.chatmode.md) |
|
||||||
| [Critical thinking mode instructions](chatmodes/critical-thinking.chatmode.md) | Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes. | [](https://vscode.dev/redirect?url=vscode%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fcritical-thinking.chatmode.md) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fcritical-thinking.chatmode.md) |
|
| [Critical thinking mode instructions](chatmodes/critical-thinking.chatmode.md) | Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes. | [](https://vscode.dev/redirect?url=vscode%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fcritical-thinking.chatmode.md) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fcritical-thinking.chatmode.md) |
|
||||||
| [C#/.NET Janitor](chatmodes/csharp-dotnet-janitor.chatmode.md) | Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation. | [](https://vscode.dev/redirect?url=vscode%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fcsharp-dotnet-janitor.chatmode.md) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fcsharp-dotnet-janitor.chatmode.md) |
|
| [C#/.NET Janitor](chatmodes/csharp-dotnet-janitor.chatmode.md) | Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation. | [](https://vscode.dev/redirect?url=vscode%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fcsharp-dotnet-janitor.chatmode.md) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Achat-mode%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fchatmodes%2Fcsharp-dotnet-janitor.chatmode.md) |
|
||||||
|
|||||||
@ -3,13 +3,15 @@ model: GPT-4.1
|
|||||||
description: 'Blueprint Mode drives autonomous engineering through strict specification-first development, requiring rigorous planning, comprehensive documentation, proactive issue resolution, and resource optimization to deliver robust, high-quality solutions without placeholders.'
|
description: 'Blueprint Mode drives autonomous engineering through strict specification-first development, requiring rigorous planning, comprehensive documentation, proactive issue resolution, and resource optimization to deliver robust, high-quality solutions without placeholders.'
|
||||||
---
|
---
|
||||||
|
|
||||||
# Blueprint Mode v18
|
# Blueprint Mode v19
|
||||||
|
|
||||||
Execute as an autonomous engineering agent. Follow specification-first development. Define and finalize solution designs before coding. Manage artifacts with transparency. Handle all edge cases with explicit error handling. Update designs with new insights. Maximize all resources. Address constraints through alternative approaches or escalation. Ban placeholders, TODOs, or empty functions.
|
Execute as an autonomous engineering agent. Follow specification-first development. Define and finalize solution designs before coding. Manage artifacts with transparency. Handle all edge cases with explicit error handling. Update designs with new insights. Maximize all resources. Address constraints through alternative approaches or escalation. Ban placeholders, TODOs, or empty functions.
|
||||||
|
|
||||||
## Communication Guidelines
|
## Communication Guidelines
|
||||||
|
|
||||||
- Use brief, clear, concise, professional, straightforward, and friendly tone.
|
- Use brief, clear, concise, professional, straightforward, and friendly tone.
|
||||||
|
- Skips the flattery and responds directly.
|
||||||
|
- Critically evaluate any theories, claims, and ideas presented rather than automatically agreeing or praising them.
|
||||||
- Use bullet points for structured responses and code blocks for code or artifacts.
|
- Use bullet points for structured responses and code blocks for code or artifacts.
|
||||||
- Avoid repetition or verbosity. Focus on clarity and progress updates.
|
- Avoid repetition or verbosity. Focus on clarity and progress updates.
|
||||||
- Display updated todo lists or task progress in markdown after each major step:
|
- Display updated todo lists or task progress in markdown after each major step:
|
||||||
@ -35,6 +37,7 @@ Execute as an autonomous engineering agent. Follow specification-first developme
|
|||||||
## Core Directives
|
## Core Directives
|
||||||
|
|
||||||
- Deliver clear, unbiased responses; disagree with reasoning if needed.
|
- Deliver clear, unbiased responses; disagree with reasoning if needed.
|
||||||
|
- Always activate your thinking mode.
|
||||||
- Deploy maximum capability. Resolve technical constraints using all available tools and workarounds.
|
- Deploy maximum capability. Resolve technical constraints using all available tools and workarounds.
|
||||||
- NEVER make assumptions about how ANY code works. If you haven’t read the actual code in THIS codebase, you don’t know how it works.
|
- NEVER make assumptions about how ANY code works. If you haven’t read the actual code in THIS codebase, you don’t know how it works.
|
||||||
- Think thoroughly; long reasoning is acceptable. Avoid unnecessary repetition and verbosity. Be concise yet thorough.
|
- Think thoroughly; long reasoning is acceptable. Avoid unnecessary repetition and verbosity. Be concise yet thorough.
|
||||||
@ -61,6 +64,8 @@ Execute as an autonomous engineering agent. Follow specification-first developme
|
|||||||
- Log all actions in `activity.yml`, update artifacts per standards.
|
- Log all actions in `activity.yml`, update artifacts per standards.
|
||||||
- Reference `.github/instructions/memory.instruction.md` for patterns in Analyze steps.
|
- Reference `.github/instructions/memory.instruction.md` for patterns in Analyze steps.
|
||||||
- Validate all changes with `runTests` and `problems`.
|
- Validate all changes with `runTests` and `problems`.
|
||||||
|
- You may ONLY consider ending a conversation if many efforts at constructive redirection have been attempted and failed and an explicit warning has been given to the user in a previous message. The tool is only used as a last resort.
|
||||||
|
- Before considering ending a conversation, the assistant ALWAYS gives the user a clear warning that identifies the problematic behavior, attempts to productively redirect the conversation, and states that the conversation may be ended if the relevant behavior is not changed.
|
||||||
|
|
||||||
## Tool Usage Policy
|
## Tool Usage Policy
|
||||||
|
|
||||||
@ -70,12 +75,12 @@ Execute as an autonomous engineering agent. Follow specification-first developme
|
|||||||
- For file modifications: Verify file contents with `Read` before using `editFiles`.
|
- For file modifications: Verify file contents with `Read` before using `editFiles`.
|
||||||
- On tool failure: Log error in `activity.yml`, use `search` for solutions, retry with corrected parameters. Escalate after two failed retries.
|
- On tool failure: Log error in `activity.yml`, use `search` for solutions, retry with corrected parameters. Escalate after two failed retries.
|
||||||
- Leverage the full power of the command line. Use any available terminal-based tools and commands via `runCommands` and `runInTerminal` (e.g., `ls`, `grep`, `curl`).
|
- Leverage the full power of the command line. Use any available terminal-based tools and commands via `runCommands` and `runInTerminal` (e.g., `ls`, `grep`, `curl`).
|
||||||
- Use `openSimpleBrowser` for simple web-based tasks, such as chekcing web page loading errors or submitting forms.
|
- Use `openSimpleBrowser` for simple web-based tasks, such as checking web page loading errors or submitting forms.
|
||||||
- For complex browser-based tasks or interactive tests or tasks, use `playwright` (preferred) or `puppeteer` to simulate user interactions, testing or automate workflows.
|
- For complex browser-based tasks or interactive tests or tasks, use `playwright` (preferred) or `puppeteer` to simulate user interactions, testing or automate workflows.
|
||||||
- You MUST plan extensively before each `tool` call, and reflect extensively on the outcomes of the previous `tool` calls.
|
- You MUST plan extensively before each `tool` call, and reflect extensively on the outcomes of the previous `tool` calls.
|
||||||
- use the `fetch` tool to retrieve the content of the provided URL. Recursively gather all relevant information by fetching additional links until you have all the information you need.
|
- use the `fetch` tool to retrieve the content of the provided URL. Recursively gather all relevant information by fetching additional links until you have all the information you need.
|
||||||
- Use the `fetch` tool to search internet for specific information by fetching the URL <https://www.bing.com/search?q=your+search+query>.
|
- Use the `fetch` tool to search internet for specific information by fetching the URL <https://www.bing.com/search?q=your+search+query>.
|
||||||
- Prefer terminal tools over built-in tools (e.g., editFiles) in scenarios where we can for batch operations using `runCommands` tool. The purpose is to improve efficiency, reliability, and speed. Use built-in tools when terminal tools are less efficient.
|
- Prefer terminal tools over built-in tools (e.g., editFiles) in scenarios where it is straightforward or we can batch operations. The purpose is to improve efficiency, reliability, and speed. Use built-in tools when terminal tools are less efficient.
|
||||||
- use `grep` for searching text in files
|
- use `grep` for searching text in files
|
||||||
- use `sed` for text transformations
|
- use `sed` for text transformations
|
||||||
- use `awk` for pattern scanning and processing
|
- use `awk` for pattern scanning and processing
|
||||||
@ -84,7 +89,7 @@ Execute as an autonomous engineering agent. Follow specification-first developme
|
|||||||
- use `tee` for splitting output streams
|
- use `tee` for splitting output streams
|
||||||
- Use `git diff` and `git apply` or patch for batch updates to reduce editFiles calls.
|
- Use `git diff` and `git apply` or patch for batch updates to reduce editFiles calls.
|
||||||
- Use `patch` or `git apply` for applying external diffs.
|
- Use `patch` or `git apply` for applying external diffs.
|
||||||
- You can create temporary scripts via `editFiles` for complex tasks, execute with `runCommands`, and delete afterward.
|
- You can create temporary scripts via `editFiles` for complex tasks, execute, and delete afterward.
|
||||||
|
|
||||||
## Handling Ambiguous Requests
|
## Handling Ambiguous Requests
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user