Nano Banana Pro
Agent skill for nano-banana-pro
generic skill
Sign in to like and favorite skills
---
title: 'π Vibe [YOUR_PROJECT_NAME>]oding: [YOUR_PROJECT_NAME>]gentic System [YOUR_PROJECT_NAME>]rompt [YOUR_PROJECT_NAME>]nalysis'
published[YOUR_PROJECT_NAME>]t: '2025-06-04'
summary: "[YOUR_PROJECT_NAME>]rovides a comprehensive guide on crafting effective system prompts for agentic [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] coding assistants, covering core principles, key dimensions, and best practices in prompt engineering."
tags: ['[YOUR_PROJECT_NAME>]rompting', '[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]', 'B[YOUR_PROJECT_NAME>]', 'en']
---
[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] this article is [YOUR_PROJECT_NAME>]rno's learn from https://github.com/SurfaceW/system-prompts-and-models-of-ai-tools
[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] [YOUR_PROJECT_NAME>]rno wrote its research notes and [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]emini and [YOUR_PROJECT_NAME>]ules helped to write this article.
[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] [YOUR_PROJECT_NAME>]njoy for the B[YOUR_PROJECT_NAME>] of writing system prompt for [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] vibe-coding assistants.
# [YOUR_PROJECT_NAME>]rafting [YOUR_PROJECT_NAME>]ffective System [YOUR_PROJECT_NAME>]rompts for [YOUR_PROJECT_NAME>]gentic [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] [YOUR_PROJECT_NAME>]oding [YOUR_PROJECT_NAME>]ssistants: [YOUR_PROJECT_NAME>] Best [YOUR_PROJECT_NAME>]ractices [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]uide
## 1. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ntroduction
[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]-assisted coding tools, often dubbed "vibe-coding" systems or agentic [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]], are transforming software development. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]hese systems, powered by [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]arge [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]anguage [YOUR_PROJECT_NAME>]odels ([[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>]s) and sophisticated tooling, can understand user intent, generate code, automate complex tasks, and even engage in iterative problem-solving. [YOUR_PROJECT_NAME>]t the heart of such a system lies the **system prompt**: a carefully crafted set of instructions, context, and guidelines that defines the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]'s persona, capabilities, operational procedures, and interaction model.
[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his guide synthesizes insights and best practices from various [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] system designs (including concepts observed in systems like VS [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]opilot, [YOUR_PROJECT_NAME>]anus, v0, [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eplit, and [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable, as documented in `research.learn.md`) to provide a comprehensive overview of how to design effective system prompts for agentic [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] coding assistants. [YOUR_PROJECT_NAME>] well-architected system prompt is paramount for creating [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] agents that are reliable, predictable, safe, and genuinely helpful in the software development lifecycle.
[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his article will cover core design principles, key dimensions a robust prompt should address, specific patterns for enabling agentic behavior, best practices in prompt engineering for coding tasks, and learnings from existing systems, providing a holistic view for developers and prompt engineers.
## 2. [YOUR_PROJECT_NAME>]ore [YOUR_PROJECT_NAME>]rinciples of System [YOUR_PROJECT_NAME>]rompt Design
Before diving into specific components, it's essential to understand the foundational principles that underpin effective system prompt engineering:
* **[YOUR_PROJECT_NAME>]larity and [YOUR_PROJECT_NAME>]recision:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nstructions must be unambiguous and explicit. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]he [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] should not have to guess the intended meaning. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]se clear language, define terms where necessary, and avoid jargon or overly complex sentence structures.
* **[YOUR_PROJECT_NAME>]omprehensiveness:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]he prompt should cover all critical aspects of the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]'s desired behavior, from its identity and core goals to detailed error handling protocols and output constraints. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eaving gaps can lead to unpredictable or undesirable outcomes.
* **[YOUR_PROJECT_NAME>]onsistency:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nstructions within the prompt must be internally consistent. [YOUR_PROJECT_NAME>]ontradictory rules or guidelines will confuse the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]], degrade performance, and erode reliability.
* **[YOUR_PROJECT_NAME>]odularity:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rganizing the prompt into logical, well-defined sections or modules (e.g., using X[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] tags as seen in VS [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]opilot, or distinct [YOUR_PROJECT_NAME>]arkdown headings as in `v0`'s prompt) makes it easier to manage, update, and reason about. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his is crucial as prompt complexity grows.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]terative [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]efinement:** System prompt design is rarely a one-shot process. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]t requires continuous testing, critical observation of the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]'s behavior in diverse scenarios, and refinement based on those observations to achieve the desired level of performance and reliability.
## 3. Key Dimensions of a [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]obust System [YOUR_PROJECT_NAME>]rompt
[YOUR_PROJECT_NAME>] comprehensive system prompt addresses multiple facets of the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]'s operation. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]he following 13 dimensions, derived from analyzing various [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] system prompts, provide a framework for designing such prompts:
### 3.1. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]dentity and [YOUR_PROJECT_NAME>]ersona
* **What it is:** Defines the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]'s character, role, name, and overall mission (e.g., "[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ou are an [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] programming assistant named [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]itHub [YOUR_PROJECT_NAME>]opilot"). [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]t also includes aspects of its desired communication style or tone.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]mportance:** Sets user expectations, makes interactions more consistent and natural, and guides the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] in its tone and how it frames its responses.
* **[YOUR_PROJECT_NAME>]xample:** VS [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]opilot's `<identity[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` block establishes its name ("[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]itHub [YOUR_PROJECT_NAME>]opilot") and purpose. [YOUR_PROJECT_NAME>]anus's `<intro[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` describes its areas of expertise, shaping its persona as a multi-talented agent.
### 3.2. [YOUR_PROJECT_NAME>]ore [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nstructions & [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]oals
* **What it is:** High-level directives and primary objectives the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] must follow. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]hese are the fundamental principles guiding all actions.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]mportance:** Keeps the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] focused on its main tasks and aligned with the user's overarching requirements.
* **[YOUR_PROJECT_NAME>]xample:** VS [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]opilot: `<identity[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]...Follow the user's requirements carefully & to the letter.</identity[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]he implicit goal in most coding assistants is to produce correct, efficient, and maintainable code or solutions.
### 3.3. [YOUR_PROJECT_NAME>]apabilities & Boundaries
* **What it is:** [YOUR_PROJECT_NAME>]xplicit statements of what the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] system can and cannot do. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his includes the scope of its functionalities (e.g., languages supported, types of tasks) and any known limitations.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]mportance:** [YOUR_PROJECT_NAME>]anages user expectations, prevents misuse, and helps the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] decline out-of-scope requests appropriately.
* **[YOUR_PROJECT_NAME>]xample:** `v0`'s "[YOUR_PROJECT_NAME>]apabilities" section details its [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] interactions, code execution abilities, and deployment options. [YOUR_PROJECT_NAME>]anus's `<system[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]capability[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` lists its access to a [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]inux sandbox, shell, text editor, browser, and its ability to write and run code in various languages.
### 3.4. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ool Definition and [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]sage [YOUR_PROJECT_NAME>]rotocols
* **What it is:** Detailed descriptions of available tools, functions, or [YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]s the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] can use. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his includes their names, specific functionalities, parameters (with types and descriptions), expected input/output formats, and precise instructions on when and how to use them.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]mportance:** [YOUR_PROJECT_NAME>]nables reliable interaction with external systems and the execution of specific, non-trivial actions. [YOUR_PROJECT_NAME>]lear usage protocols prevent errors and ensure tools are used effectively and safely.
* **[YOUR_PROJECT_NAME>]xample:** VS [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]opilot's `<functions[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` block provides [YOUR_PROJECT_NAME>]S[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>] schemas for tools like `create[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]new[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]workspace`, and its `<tool[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]format[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` specifies how to structure tool calls. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable lists specific commands like `<lov-write[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` and `<lov-rename[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`.
### 3.5. [YOUR_PROJECT_NAME>]gentic Flow & [YOUR_PROJECT_NAME>]rocess [YOUR_PROJECT_NAME>]anagement
* **What it is:** Defines how the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] system manages tasks iteratively, processes events, plans sequences of actions, and maintains state across multiple steps. ([[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his is covered in more detail in Section 4).
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]mportance:** [YOUR_PROJECT_NAME>]llows the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] to handle complex, multi-step tasks autonomously, adapt to changing information, and work systematically towards a goal.
* **[YOUR_PROJECT_NAME>]xample:** [YOUR_PROJECT_NAME>]anus's `<agent[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]loop[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, `<event[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]stream[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, and `<planner[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]module[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` provide a detailed framework for its agentic behavior. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eplit's organizational keywords like `<[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]teration [YOUR_PROJECT_NAME>]rocess[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` also point to this dimension.
### 3.6. [YOUR_PROJECT_NAME>]ontext [YOUR_PROJECT_NAME>]rovisioning & [YOUR_PROJECT_NAME>]anagement
* **What it is:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nstructions on how the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] receives, interprets, and utilizes contextual information. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his can include static context (like current date, [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]S version) and dynamic context (like workspace structure, open files, project dependencies, linter errors, conversation history).
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]mportance:** [YOUR_PROJECT_NAME>]ontext is vital for the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] to generate relevant, accurate, and useful responses. [YOUR_PROJECT_NAME>]ffective context management ensures the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] is "aware" of the current working environment and user needs.
* **[YOUR_PROJECT_NAME>]xample:** VS [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]opilot's `<context[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` section includes date, [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]S, and workspace information. `same.dev` is described as providing project state like version numbers and linter errors. [YOUR_PROJECT_NAME>]anus's `<event[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]stream[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` is a key mechanism for feeding dynamic context.
### 3.7. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]utput Formatting & [YOUR_PROJECT_NAME>]onstraints
* **What it is:** Specifies requirements for the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]'s output, including language style (e.g., formal, informal), tone (e.g., impersonal, empathetic), length, use of specific formats (e.g., [YOUR_PROJECT_NAME>]arkdown, [YOUR_PROJECT_NAME>]S[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>], X[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]), and things to avoid (e.g., excessive apologies, unrequested lists).
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]mportance:** [YOUR_PROJECT_NAME>]nsures that the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]'s responses are presented in a manner that is useful, consistent, and appropriate for the user or downstream automated processes.
* **[YOUR_PROJECT_NAME>]xample:** VS [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]opilot: "Keep your answers short and impersonal." `v0` utilizes [YOUR_PROJECT_NAME>]DX for dynamic rendering of responses. [YOUR_PROJECT_NAME>]anus specifies in `<language[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]settings[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` to "[YOUR_PROJECT_NAME>]void using pure lists and bullet points format" and in `<writing[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` to "Write content in continuous paragraphs."
### 3.8. [YOUR_PROJECT_NAME>]rror Handling & [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]efusal [YOUR_PROJECT_NAME>]rotocols
* **What it is:** Defines how the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] should react to internal errors (e.g., tool execution failures, unexpected [YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] responses) or to user requests that it cannot or should not fulfill (e.g., requests for harmful content, tasks outside its capabilities).
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]mportance:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]obust error handling and clear refusal protocols are essential for creating a safe, reliable, and user-friendly [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]hey prevent unexpected behavior and manage inappropriate interactions gracefully.
* **[YOUR_PROJECT_NAME>]xample:** `v0`'s "[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]efusals" section specifies a `[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>]F[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]S[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]SS[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>]` and dictates that the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] "[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]S[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] apologize or provide an explanation." [YOUR_PROJECT_NAME>]anus's `<error[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]handling[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` section details steps like verifying tool names and arguments upon failure.
### 3.9. [YOUR_PROJECT_NAME>]olicies & [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]perational [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]uidelines
* **What it is:** Broader rules governing the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]'s behavior. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his includes adherence to external content policies (e.g., [YOUR_PROJECT_NAME>]icrosoft's), security best practices (e.g., [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]W[YOUR_PROJECT_NAME>]S[YOUR_PROJECT_NAME>]), data privacy considerations, copyright respect, and specific operational procedures for various tasks like file management, coding standards, or deployment processes.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]mportance:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]hese guidelines ensure the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] operates responsibly, securely, and in accordance with established standards, ethical considerations, or legal requirements.
* **[YOUR_PROJECT_NAME>]xample:** VS [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]opilot is instructed to "Follow [YOUR_PROJECT_NAME>]icrosoft content policies. [YOUR_PROJECT_NAME>]void content that violates copyrights." [YOUR_PROJECT_NAME>]anus has extensive `[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules` sections such as `<coding[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, `<file[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, and `<shell[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`.
### 3.10. Knowledge [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]njection & [YOUR_PROJECT_NAME>]references
* **What it is:** [YOUR_PROJECT_NAME>]roviding the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] with specific domain knowledge, technical information (e.g., [YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] documentation snippets), or preferences for certain technologies, libraries (e.g., `shadcn/ui`), architectural patterns, or coding styles that it should use or be aware of.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]mportance:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]njecting specific knowledge allows the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] to perform better in specialized domains, adhere to particular project requirements, or align with team-specific best practices.
* **[YOUR_PROJECT_NAME>]xample:** `v0` is instructed to "use domain knowledge section for domain-specific knowledge, all domain knowledge used by v0 [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]S[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] be cited." [YOUR_PROJECT_NAME>]anus's `<knowledge[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]module[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` and `<datasource[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]module[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` are designed to provide task-relevant knowledge and access authoritative data.
### 3.11. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nteraction Style & [YOUR_PROJECT_NAME>]roactiveness
* **What it is:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nstructions on how the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] should engage with the user. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his includes its level of proactiveness (e.g., suggesting follow-up actions, offering unsolicited help), how it should ask clarifying questions, and the general conversational flow it should maintain.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]mportance:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]uiding the interaction style helps create a more helpful, intuitive, and collaborative user experience, making the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] feel more like an intelligent partner.
* **[YOUR_PROJECT_NAME>]xample:** `v0`'s prompt describes a system for "Suggested [YOUR_PROJECT_NAME>]ctions" using `<[YOUR_PROJECT_NAME>]ctions[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` and `<[YOUR_PROJECT_NAME>]ction[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` components. [YOUR_PROJECT_NAME>]anus's `<message[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` detail communication protocols, such as distinguishing between `notify` (non-blocking) and `ask` (blocking) message types.
### 3.12. [YOUR_PROJECT_NAME>]mphasis & [YOUR_PROJECT_NAME>]ttention Directives
* **What it is:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]sing special keywords (e.g., `[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]:`, `[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]:`, `[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]V[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, `[YOUR_PROJECT_NAME>]lways`, `[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]S[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`), formatting conventions (e.g., bolding, all caps), or dedicated sections (like `<reminder[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` in VS [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]opilot) to highlight critical instructions that the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] must pay strict attention to and not overlook.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]mportance:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]hese directives help ensure that the most crucial constraints, safety protocols, or core instructions are not missed by the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]], leading to more reliable and consistent behavior.
* **[YOUR_PROJECT_NAME>]xample:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]he `research.learn.md` document notes "basic prompting phrases" like `[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]:` and `[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]V[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, and also mentions that `[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]S[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` or `![[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` should be used sparingly for critical information.
### 3.13. Debugging & [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ogging
* **What it is:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his dimension includes instructions for the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] on how to provide debugging information, log its actions or internal states, or output information that can help developers understand its decision-making process and troubleshoot issues.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]mportance:** While often more for the developers and maintainers of the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] system, clear logging and debugging outputs are crucial for identifying problems, improving the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]], and ensuring it behaves as expected.
* **[YOUR_PROJECT_NAME>]xample:** `lovable`'s best practices state: "Write extensive console logs for debugging." [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]he [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable prompt also includes a `<console-logs[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` tag for "debugging information."
## 4. Designing for [YOUR_PROJECT_NAME>]gentic Flow
[YOUR_PROJECT_NAME>]gentic [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] excels at tasks requiring multi-step execution, planning, and adaptation. System prompts are instrumental in defining these dynamic operational flows:
* **[YOUR_PROJECT_NAME>]gentic [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]oops:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]he core of agentic behavior is an iterative processing loop. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his loop allows the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] to perform a sequence of actions, assess outcomes, and decide on next steps.
* **[YOUR_PROJECT_NAME>]attern:** [YOUR_PROJECT_NAME>] common sequence within such a loop is: [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nput/[YOUR_PROJECT_NAME>]nalyze [YOUR_PROJECT_NAME>]vents -[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] Select [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ool(s) -[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] [YOUR_PROJECT_NAME>]xecute/Wait for [YOUR_PROJECT_NAME>]xecution -[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] [YOUR_PROJECT_NAME>]ssess [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]utcome & [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]pdate State -[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]terate.
* **[YOUR_PROJECT_NAME>]xample:** [YOUR_PROJECT_NAME>]anus's `<agent[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]loop[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` explicitly defines these steps ("[YOUR_PROJECT_NAME>]nalyze [YOUR_PROJECT_NAME>]vents", "Select [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ools", "Wait for [YOUR_PROJECT_NAME>]xecution", "[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]terate"), emphasizing patient iteration and tool selection based on current state and planning.
* **[YOUR_PROJECT_NAME>]vent-Driven [YOUR_PROJECT_NAME>]rocessing:** [YOUR_PROJECT_NAME>]gent actions are often reactions to a chronological stream of events. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]hese events can be user messages, outputs from tools (observations), updates from a planning module, or other system notifications.
* **[YOUR_PROJECT_NAME>]xample:** [YOUR_PROJECT_NAME>]anus's `<event[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]stream[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` details the types of events ([YOUR_PROJECT_NAME>]essage, [YOUR_PROJECT_NAME>]ction, [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]bservation, [YOUR_PROJECT_NAME>]lan, etc.) that drive its decision-making. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his architecture allows the agent to be responsive and adapt its behavior to new information dynamically.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ask [YOUR_PROJECT_NAME>]anagement and [YOUR_PROJECT_NAME>]lanning:** For complex tasks, merely iterating is insufficient. [YOUR_PROJECT_NAME>]ffective agents often separate high-level planning from low-level execution.
* **Separation of [YOUR_PROJECT_NAME>]lanning and [YOUR_PROJECT_NAME>]xecution:** [YOUR_PROJECT_NAME>] dedicated `<planner[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]module[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` (as described for [YOUR_PROJECT_NAME>]anus) can create an overall task plan, often represented as a sequence of steps or pseudocode. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his plan is then fed into the agent's execution loop. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]he planner can dynamically update the plan based on new events or observations, providing crucial flexibility.
* **Dynamic [YOUR_PROJECT_NAME>]hecklists:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]o manage detailed steps within a larger plan, systems can use dynamic checklists. [YOUR_PROJECT_NAME>]anus's `<todo[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` describe using a `todo.md` file, which is updated via a text replacement tool, to ensure all sub-tasks are addressed systematically.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]hinking [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ags:** Before undertaking complex generation or actions, a system might employ `<[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]hinking[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` tags (as seen in `v0`'s process). [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his allows the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] to outline requirements, consider structure, and identify potential caveatsβa form of inline, localized planning.
* **[YOUR_PROJECT_NAME>]olicy [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ntegration in Flow:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]perational rules (for communication, error handling, tool usage, etc.) should not be static declarations but actively consulted and applied by the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] during each step of its agentic loop. [YOUR_PROJECT_NAME>]anus's numerous `[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules` sections (e.g., `<message[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, `<error[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]handling[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, `<shell[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`) exemplify this tight integration of policies into the dynamic flow of operations.
* **[YOUR_PROJECT_NAME>]ontrol [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ags and Keywords:** Systems utilize specific tags and keywords within the prompt to structure and manage the agentic flow. [YOUR_PROJECT_NAME>]xamples include the explicit tags like `<agent[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]loop[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, `<event[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]stream[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, `<planner[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]module[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` in [YOUR_PROJECT_NAME>]anus, and more abstract organizational keywords such as `<[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]teration [YOUR_PROJECT_NAME>]rocess[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, `<Workflow [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]uides[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, and `<Step [YOUR_PROJECT_NAME>]xecution[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` noted in the context of [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eplit.
## 5. Best [YOUR_PROJECT_NAME>]ractices in [YOUR_PROJECT_NAME>]rompt [YOUR_PROJECT_NAME>]ngineering for [YOUR_PROJECT_NAME>]oding [YOUR_PROJECT_NAME>]gents
Beyond the broad dimensions and agentic flow structures, specific techniques in crafting the prompt can significantly enhance its effectiveness for [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] coding assistants:
* **[YOUR_PROJECT_NAME>]rompting [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]echniques for [YOUR_PROJECT_NAME>]larity:**
* **Structured [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nput:** For models like [YOUR_PROJECT_NAME>]laude, X[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]-like structures (e.g., VS [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]opilot's use of `<identity[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, `<instructions[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`) can improve parsing and understanding of distinct prompt sections.
* **[YOUR_PROJECT_NAME>]mphasis:** [YOUR_PROJECT_NAME>]udicious use of keywords like `[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]:`, `[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]:`, `[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]V[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, `[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]S[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, and formatting like bolding can highlight critical instructions. However, overuse can diminish their impact.
* **Keyword [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rganization:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rouping related instructions under thematic keywords or tags (e.g., [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eplit's `<[YOUR_PROJECT_NAME>]ommunication [YOUR_PROJECT_NAME>]olicy[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`) can improve the prompt's readability and logical structure.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]inking [YOUR_PROJECT_NAME>]rompt Design to [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]/[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]X:**
* **Dynamic [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]endering:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]f the [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] supports it, instructing the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] to use formats like [YOUR_PROJECT_NAME>]DX ([YOUR_PROJECT_NAME>]arkdown + [YOUR_PROJECT_NAME>]SX), as `v0` does, allows for richer and more interactive content presentation.
* **Suggestion Systems:** [YOUR_PROJECT_NAME>]rompts can enable proactivity, like `v0`'s `<[YOUR_PROJECT_NAME>]ctions[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` component, which instructs the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] to suggest relevant follow-up actions, enhancing usability.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ool Definition and System [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ntegration:**
* **[YOUR_PROJECT_NAME>]lear [YOUR_PROJECT_NAME>]apability Definition:** [YOUR_PROJECT_NAME>]xplicitly list system capabilities in the prompt (e.g., `v0`'s `[YOUR_PROJECT_NAME>]apabilities` section) so the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] understands its own operational boundaries when deciding on tool use.
* **[YOUR_PROJECT_NAME>]nvironment [YOUR_PROJECT_NAME>]ontext:** [YOUR_PROJECT_NAME>]rovide the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] with relevant context about the coding environment (e.g., `same.dev` providing version numbers, file structures, linter errors) to inform its actions.
* **Data Schemas for [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ools:** When defining tools, especially those interacting with structured data, use robust serialization methods or schemas (e.g., `zod` mentioned in the context of `same.dev`).
* **Stating [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]echnology [YOUR_PROJECT_NAME>]references:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]f the agent should prefer certain libraries or frameworks (e.g., `shadcn/ui` noted for `v0` and `lovable`), this preference should be clearly stated in the prompt.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]uiding Development [YOUR_PROJECT_NAME>]ractices ([YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]'s [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]utput and [YOUR_PROJECT_NAME>]rocess):**
* **[YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]diting [YOUR_PROJECT_NAME>]rotocols:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nstruct the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] on best practices for modifying existing code. [YOUR_PROJECT_NAME>]xamples from VS [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]opilot include reading files before editing, using dedicated tools like `insert[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]edit[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]into[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]file`, keeping edits concise, and validating changes using tools like `get[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]errors`.
* **[YOUR_PROJECT_NAME>]dherence to [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eneral [YOUR_PROJECT_NAME>]oding Standards:** [YOUR_PROJECT_NAME>]ncourage the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] to produce code that adheres to established best practices. `lovable`'s prompt includes guidelines for creating small, focused components, using type safety ([[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ypeScript), following project structure, implementing responsive designs, proper error handling, security considerations ([[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]W[YOUR_PROJECT_NAME>]S[YOUR_PROJECT_NAME>]), testing, and documentation.
## 6. [YOUR_PROJECT_NAME>]ractical [YOUR_PROJECT_NAME>]xamples & [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]earnings from [YOUR_PROJECT_NAME>]xisting Systems
[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]he principles and dimensions discussed are not merely theoretical; they are actively employed in various [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] coding systems:
* **VS [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]opilot:** [YOUR_PROJECT_NAME>]xemplifies strong use of X[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] for structuring its core prompt elements like identity, instructions, tool definitions (`<functions[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` with [YOUR_PROJECT_NAME>]S[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>] schemas), and operational context (`<context[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`). [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]t also provides clear refusal messages and adheres to defined content policies.
* **[YOUR_PROJECT_NAME>]anus:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ffers a highly detailed blueprint for complex agentic behavior through its use of `<agent[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]loop[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, `<event[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]stream[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, `<planner[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]module[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, and an extensive array of `[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules` sections. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]his showcases deep modularity and the integration of policies directly into the agent's workflow.
* **v0:** Highlights best practices such as explicitly defining `[YOUR_PROJECT_NAME>]apabilities`, establishing clear `[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]efusal` message protocols, utilizing `<[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]hinking[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` tags for pre-generation planning, and enabling proactive user interaction via `<[YOUR_PROJECT_NAME>]ctions[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]t also demonstrates embedding preferences for specific technologies like [YOUR_PROJECT_NAME>]DX and `shadcn/ui`.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eplit:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]llustrates an alternative organizational strategy using keywords (`<[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]teration [YOUR_PROJECT_NAME>]rocess[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`, `<[YOUR_PROJECT_NAME>]ommunication [YOUR_PROJECT_NAME>]olicy[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`) to thematically structure different operational aspects within its system prompt.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable:** [YOUR_PROJECT_NAME>]rovides detailed best practices for the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]'s code generation process (quality, component design, state management) and employs specific X[YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]-like tags for tool interactions (e.g., `<lov-write[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`) and for structuring its own responses (e.g., `<lov-code[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`).
[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]hese diverse systems, while varying in their specific implementation details, collectively underscore the significant value derived from creating detailed, structured, and comprehensive system prompts.
## 7. [YOUR_PROJECT_NAME>]onclusion
[YOUR_PROJECT_NAME>]rafting effective system prompts is fundamental to unlocking the full potential of agentic [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] coding assistants. [YOUR_PROJECT_NAME>] well-designed prompt acts as the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]'s "constitution" or operational playbook, guiding its behavior, defining its capabilities, and ensuring it operates reliably, predictably, and safely.
Key takeaways for designing high-quality system prompts include:
* **Be [YOUR_PROJECT_NAME>]xplicit and [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nambiguous:** [YOUR_PROJECT_NAME>]larity in instructions is paramount.
* **Strive for [YOUR_PROJECT_NAME>]omprehensive [YOUR_PROJECT_NAME>]overage:** [YOUR_PROJECT_NAME>]ddress all relevant operational dimensions, from identity and goals to error handling and output formatting.
* **[YOUR_PROJECT_NAME>]mbrace Structured Design:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]tilize modularity through tags, sections, or other organizational principles to manage complexity and enhance readability.
* **Define [YOUR_PROJECT_NAME>]gentic Flows [YOUR_PROJECT_NAME>]eticulously:** [YOUR_PROJECT_NAME>]learly articulate how the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] should plan, act, process information, and iterate towards task completion.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ntegrate [YOUR_PROJECT_NAME>]olicies and [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]uidelines:** [YOUR_PROJECT_NAME>]mbed rules for behavior, safety, and ethics directly into the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]'s operational framework.
* **[YOUR_PROJECT_NAME>]dopt [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]terative [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]efinement:** [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]reat prompt engineering as an ongoing cycle of design, testing, observation, and improvement.
[YOUR_PROJECT_NAME>]s [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] models continue to evolve in power and sophistication, the art and science of system prompt engineering will become increasingly critical. By focusing on these core principles and detailed dimensions, developers can create more capable, trustworthy, and effective [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] partners, ready to tackle the multifaceted challenges of modern software engineering. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]he future of [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]-assisted development will be significantly shaped by our ability to communicate effectively and precisely with these emerging agentic systems.
## [YOUR_PROJECT_NAME>]ppendix
[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ool list for example
```markdown
## VS [YOUR_PROJECT_NAME>]ode / [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]itHub [YOUR_PROJECT_NAME>]opilot
* **`create[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]new[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]workspace`** (`VS [YOUR_PROJECT_NAME>]ode`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]et steps to help the user create any project in a VS [YOUR_PROJECT_NAME>]ode workspace. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]se this tool to help users set up new projects, including [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ypeScript-based projects, [YOUR_PROJECT_NAME>]odel [YOUR_PROJECT_NAME>]ontext [YOUR_PROJECT_NAME>]rotocol ([YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]) servers, VS [YOUR_PROJECT_NAME>]ode extensions, [YOUR_PROJECT_NAME>]ext.js projects, Vite projects, or any other project.
* **`insert[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]edit[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]into[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]file`** (`VS [YOUR_PROJECT_NAME>]ode`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ool to edit files. [YOUR_PROJECT_NAME>]voids repeating existing code by using comments like `// ...existing code...`.
* **`get[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]errors`** (`VS [YOUR_PROJECT_NAME>]ode`): [YOUR_PROJECT_NAME>]alled after editing a file to validate the change and fix errors if relevant.
* **`<invoke name="[tool[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]name]"[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`** (`VS [YOUR_PROJECT_NAME>]ode`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eneric tool invocation format.
* `<parameter name="[param[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]name]"[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][param[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]value]`
## v0
* **[YOUR_PROJECT_NAME>]ode.js [YOUR_PROJECT_NAME>]xecutable code block** (`v0`): [YOUR_PROJECT_NAME>]llows users to execute [YOUR_PROJECT_NAME>]avaScript code.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nline SQ[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] code block** (`v0`): [YOUR_PROJECT_NAME>]llows users to execute SQ[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] queries directly in chat to query and modify databases.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] processing** (`v0`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]sers can provide [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]](s) to websites, and the system will automatically send a screenshot.
* **"add to codebase" button** (`v0`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nstalls [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]rojects (code written by the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]) and handles setup of required dependencies in an existing project or helps create a new project.
* **"Deploy" button** (`v0`): Deploys [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]rojects to Vercel.
* **`<[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]hinking[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` tags** (`v0`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]sed by the [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] to think through project structure, styling, images, media, formatting, frameworks, libraries, and caveats before creating a [YOUR_PROJECT_NAME>]ode [YOUR_PROJECT_NAME>]roject.
* **`<[YOUR_PROJECT_NAME>]ctions[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` component** (`v0`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]sed to suggest relevant follow-up actions to the user.
* **`<[YOUR_PROJECT_NAME>]ction name="..." description="..." /[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`** (`v0`): Defines a suggested action and its description.
## same.dev
* **`web[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]search`** (`same.dev` - example [YOUR_PROJECT_NAME>]S[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>], platform not explicitly stated but context implies general [YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] tooling): Search the web for real-time text and image responses.
* `fetch[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]content` (parameter): Whether to crawl and include the content of each search result.
* `search[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]term` (parameter): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]he search term to look up on the web.
* `type` (parameter): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]he type of search to perform (text or images).
## [YOUR_PROJECT_NAME>]anus
[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]he [YOUR_PROJECT_NAME>]anus system describes general capabilities and rules which imply the use of several types of tools:
* **[YOUR_PROJECT_NAME>]essage tools** (`[YOUR_PROJECT_NAME>]anus`): For communication with users. Divided into:
* `notify`: [YOUR_PROJECT_NAME>]on-blocking, no reply needed from users.
* `ask`: Blocking, reply required from users.
* **Shell tools** (`[YOUR_PROJECT_NAME>]anus`): [YOUR_PROJECT_NAME>]ccess to a [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]inux sandbox environment. [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ncludes ability to:
* [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nstall required software packages and dependencies.
* [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]se flags like `-y` or `-f` for automatic confirmation.
* [YOUR_PROJECT_NAME>]hain commands with `&&`.
* [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]se pipe operator `|`.
* **`bc` command** (`[YOUR_PROJECT_NAME>]anus`): For simple non-interactive calculations.
* **`uptime` command** (`[YOUR_PROJECT_NAME>]anus`): For sandbox status check.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ext editor tools** (`[YOUR_PROJECT_NAME>]anus`): For file manipulation.
* **Browser tools** (`[YOUR_PROJECT_NAME>]anus`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]o access and comprehend [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]s, explore links, and extract page content.
* **[YOUR_PROJECT_NAME>]ython execution** (`[YOUR_PROJECT_NAME>]anus`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]o write and run [YOUR_PROJECT_NAME>]ython code, especially for complex mathematical calculations, analysis, and calling Data [YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]s.
* **Deployment tools** (`[YOUR_PROJECT_NAME>]anus`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]o deploy websites or applications.
* **[YOUR_PROJECT_NAME>]xpose port tool** (`[YOUR_PROJECT_NAME>]anus`): For temporary external access to services.
* **File tools** (`[YOUR_PROJECT_NAME>]anus`): For reading, writing, appending, and editing files.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ext replacement tool** (`[YOUR_PROJECT_NAME>]anus`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]mplied by `todo[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules` for updating markers in `todo.md`.
* **[YOUR_PROJECT_NAME>]ppend mode of file writing tool** (`[YOUR_PROJECT_NAME>]anus`): For merging text files.
* **Search tools** (`[YOUR_PROJECT_NAME>]anus`): [YOUR_PROJECT_NAME>]referred over browser access to search engine result pages for information gathering.
* **Data [YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] interaction** (`[YOUR_PROJECT_NAME>]anus`): [YOUR_PROJECT_NAME>]alled through [YOUR_PROJECT_NAME>]ython code to access authoritative datasources. ([YOUR_PROJECT_NAME>]ote: Data [YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]s themselves are not "tools" in this context but are accessed via [YOUR_PROJECT_NAME>]ython code).
## [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable
* **File [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]perations:**
* **`<lov-write[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`** (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`): For creating or updating files. [YOUR_PROJECT_NAME>]ust include complete file contents.
* **`<lov-rename[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`** (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`): For renaming files from original path to new path.
* **`<lov-delete[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`** (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`): For removing files from the project.
* **`<lov-add-dependency[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`** (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`): For installing new packages or updating existing ones.
* **[YOUR_PROJECT_NAME>]ode Block Structure:**
* **`<lov-code[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`** (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]o wrap all code changes and technical details.
* **`<lov-thinking[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`** (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]o show your thought process (optional).
* **`<lov-error[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`** (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]o display error messages when they occur.
* **`<lov-success[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`** (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]o confirm successful operations.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]esponse Format [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ags ([[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nformational):**
* `<response[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]format[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`)
* `<user[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]message[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`)
* `<ai[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]message[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`)
* `<examples[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`)
* `<guidelines[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`)
* `<console-logs[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`)
* `<useful-context[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`)
* `<current-route[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`)
* `<instructions-reminder[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`)
* `<last-diff[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]` (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`)
* **Shell [YOUR_PROJECT_NAME>]ommands ([YOUR_PROJECT_NAME>]xample Setup [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]uide):**
* **`git clone <[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`** (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`): [YOUR_PROJECT_NAME>]lones a repository.
* **`cd <[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]`** (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`): [YOUR_PROJECT_NAME>]avigates to a project directory.
* **`npm i`** (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nstalls necessary dependencies.
* **`npm run dev`** (`[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ovable`): Starts the development server.
## [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eneral / [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]nspecified [YOUR_PROJECT_NAME>]latform
* **`<[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]hinking[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]] tags`** ([[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eneral, mentioned for `v0` but a general concept): [[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]o outline project requirements, user stories, and acceptance criteria before implementation.
* **[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]ext replacement tool** ([[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eneral, implied by [YOUR_PROJECT_NAME>]anus `todo[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules`): For updating markers in todo.md or similar checklist files.
* **File tools for reading, writing, appending, editing** ([[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eneral, implied by [YOUR_PROJECT_NAME>]anus `file[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules`): Basic file operations.
* **Search tools** ([[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eneral, implied by [YOUR_PROJECT_NAME>]anus `info[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules` and `coding[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules`): For finding solutions or information.
* **Deployment tools** ([[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eneral, implied by [YOUR_PROJECT_NAME>]anus `coding[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules` and `deploy[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules`): For packaging and deploying applications.
* **[YOUR_PROJECT_NAME>]xpose port tool** ([[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]eneral, implied by [YOUR_PROJECT_NAME>]anus `deploy[[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]GI[YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>][YOUR_PROJECT_NAME>]L[YOUR_PROJECT_NAME>]]rules`): For making services temporarily accessible.
```
this article is Arno's learn from https://github.com/SurfaceW/system-prompts-and-models-of-ai-tools Arno wrote its research notes and Gemini and Jules helped to write this article. Enjoy for the BP of writing system prompt for AI vibe-coding assistants.
AI-assisted coding tools, often dubbed "vibe-coding" systems or agentic AI, are transforming software development. These systems, powered by Large Language Models (LLMs) and sophisticated tooling, can understand user intent, generate code, automate complex tasks, and even engage in iterative problem-solving. At the heart of such a system lies the system prompt: a carefully crafted set of instructions, context, and guidelines that defines the AI's persona, capabilities, operational procedures, and interaction model.
This guide synthesizes insights and best practices from various AI system designs (including concepts observed in systems like VS Code Copilot, Manus, v0, Replit, and Lovable, as documented in
research.learn.md) to provide a comprehensive overview of how to design effective system prompts for agentic AI coding assistants. A well-architected system prompt is paramount for creating AI agents that are reliable, predictable, safe, and genuinely helpful in the software development lifecycle.
This article will cover core design principles, key dimensions a robust prompt should address, specific patterns for enabling agentic behavior, best practices in prompt engineering for coding tasks, and learnings from existing systems, providing a holistic view for developers and prompt engineers.
Before diving into specific components, it's essential to understand the foundational principles that underpin effective system prompt engineering:
v0's prompt) makes it easier to manage, update, and reason about. This is crucial as prompt complexity grows.A comprehensive system prompt addresses multiple facets of the AI's operation. The following 13 dimensions, derived from analyzing various AI system prompts, provide a framework for designing such prompts:
<identity> block establishes its name ("GitHub Copilot") and purpose. Manus's <intro> describes its areas of expertise, shaping its persona as a multi-talented agent.<identity>...Follow the user's requirements carefully & to the letter.</identity>. The implicit goal in most coding assistants is to produce correct, efficient, and maintainable code or solutions.v0's "Capabilities" section details its UI interactions, code execution abilities, and deployment options. Manus's <system_capability> lists its access to a Linux sandbox, shell, text editor, browser, and its ability to write and run code in various languages.<functions> block provides JSON schemas for tools like create_new_workspace, and its <tool_format> specifies how to structure tool calls. Lovable lists specific commands like <lov-write> and <lov-rename>.<agent_loop>, <event_stream>, and <planner_module> provide a detailed framework for its agentic behavior. Replit's organizational keywords like <Iteration Process> also point to this dimension.<context> section includes date, OS, and workspace information. same.dev is described as providing project state like version numbers and linter errors. Manus's <event_stream> is a key mechanism for feeding dynamic context.v0 utilizes MDX for dynamic rendering of responses. Manus specifies in <language_settings> to "Avoid using pure lists and bullet points format" and in <writing_rules> to "Write content in continuous paragraphs."v0's "Refusals" section specifies a REFUSAL_MESSAGE and dictates that the AI "MUST NOT apologize or provide an explanation." Manus's <error_handling> section details steps like verifying tool names and arguments upon failure._rules sections such as <coding_rules>, <file_rules>, and <shell_rules>.shadcn/ui), architectural patterns, or coding styles that it should use or be aware of.v0 is instructed to "use domain knowledge section for domain-specific knowledge, all domain knowledge used by v0 MUST be cited." Manus's <knowledge_module> and <datasource_module> are designed to provide task-relevant knowledge and access authoritative data.v0's prompt describes a system for "Suggested Actions" using <Actions> and <Action> components. Manus's <message_rules> detail communication protocols, such as distinguishing between notify (non-blocking) and ask (blocking) message types.IMPORTANT:, NOTICE:, NEVER, Always, MUST), formatting conventions (e.g., bolding, all caps), or dedicated sections (like <reminder> in VS Code Copilot) to highlight critical instructions that the AI must pay strict attention to and not overlook.research.learn.md document notes "basic prompting phrases" like IMPORTANT: and NEVER, and also mentions that MUST or !IMPORTANT should be used sparingly for critical information.lovable's best practices state: "Write extensive console logs for debugging." The Lovable prompt also includes a <console-logs> tag for "debugging information."Agentic AI excels at tasks requiring multi-step execution, planning, and adaptation. System prompts are instrumental in defining these dynamic operational flows:
<agent_loop> explicitly defines these steps ("Analyze Events", "Select Tools", "Wait for Execution", "Iterate"), emphasizing patient iteration and tool selection based on current state and planning.<event_stream> details the types of events (Message, Action, Observation, Plan, etc.) that drive its decision-making. This architecture allows the agent to be responsive and adapt its behavior to new information dynamically.<planner_module> (as described for Manus) can create an overall task plan, often represented as a sequence of steps or pseudocode. This plan is then fed into the agent's execution loop. The planner can dynamically update the plan based on new events or observations, providing crucial flexibility.<todo_rules> describe using a todo.md file, which is updated via a text replacement tool, to ensure all sub-tasks are addressed systematically.<Thinking> tags (as seen in v0's process). This allows the AI to outline requirements, consider structure, and identify potential caveatsβa form of inline, localized planning._rules sections (e.g., <message_rules>, <error_handling>, <shell_rules>) exemplify this tight integration of policies into the dynamic flow of operations.<agent_loop>, <event_stream>, <planner_module> in Manus, and more abstract organizational keywords such as <Iteration Process>, <Workflow Guides>, and <Step Execution> noted in the context of Replit.Beyond the broad dimensions and agentic flow structures, specific techniques in crafting the prompt can significantly enhance its effectiveness for AI coding assistants:
<identity>, <instructions>) can improve parsing and understanding of distinct prompt sections.IMPORTANT:, NOTICE:, NEVER, MUST, and formatting like bolding can highlight critical instructions. However, overuse can diminish their impact.<Communication Policy>) can improve the prompt's readability and logical structure.v0 does, allows for richer and more interactive content presentation.v0's <Actions> component, which instructs the AI to suggest relevant follow-up actions, enhancing usability.v0's Capabilities section) so the AI understands its own operational boundaries when deciding on tool use.same.dev providing version numbers, file structures, linter errors) to inform its actions.zod mentioned in the context of same.dev).shadcn/ui noted for v0 and lovable), this preference should be clearly stated in the prompt.insert_edit_into_file, keeping edits concise, and validating changes using tools like get_errors.lovable's prompt includes guidelines for creating small, focused components, using type safety (TypeScript), following project structure, implementing responsive designs, proper error handling, security considerations (OWASP), testing, and documentation.The principles and dimensions discussed are not merely theoretical; they are actively employed in various AI coding systems:
<functions> with JSON schemas), and operational context (<context>). It also provides clear refusal messages and adheres to defined content policies.<agent_loop>, <event_stream>, <planner_module>, and an extensive array of _rules sections. This showcases deep modularity and the integration of policies directly into the agent's workflow.Capabilities, establishing clear Refusal message protocols, utilizing <Thinking> tags for pre-generation planning, and enabling proactive user interaction via <Actions>. It also demonstrates embedding preferences for specific technologies like MDX and shadcn/ui.<Iteration Process>, <Communication Policy>) to thematically structure different operational aspects within its system prompt.<lov-write>) and for structuring its own responses (e.g., <lov-code>).These diverse systems, while varying in their specific implementation details, collectively underscore the significant value derived from creating detailed, structured, and comprehensive system prompts.
Crafting effective system prompts is fundamental to unlocking the full potential of agentic AI coding assistants. A well-designed prompt acts as the AI's "constitution" or operational playbook, guiding its behavior, defining its capabilities, and ensuring it operates reliably, predictably, and safely.
Key takeaways for designing high-quality system prompts include:
As AI models continue to evolve in power and sophistication, the art and science of system prompt engineering will become increasingly critical. By focusing on these core principles and detailed dimensions, developers can create more capable, trustworthy, and effective AI partners, ready to tackle the multifaceted challenges of modern software engineering. The future of AI-assisted development will be significantly shaped by our ability to communicate effectively and precisely with these emerging agentic systems.
Tool list for example
## VS Code / GitHub Copilot * **`create_new_workspace`** (`VS Code`): Get steps to help the user create any project in a VS Code workspace. Use this tool to help users set up new projects, including TypeScript-based projects, Model Context Protocol (MCP) servers, VS Code extensions, Next.js projects, Vite projects, or any other project. * **`insert_edit_into_file`** (`VS Code`): Tool to edit files. Avoids repeating existing code by using comments like `// ...existing code...`. * **`get_errors`** (`VS Code`): Called after editing a file to validate the change and fix errors if relevant. * **`<invoke name="[tool_name]">`** (`VS Code`): Generic tool invocation format. * `<parameter name="[param_name]">[param_value]` ## v0 * **Node.js Executable code block** (`v0`): Allows users to execute JavaScript code. * **Inline SQL code block** (`v0`): Allows users to execute SQL queries directly in chat to query and modify databases. * **URL processing** (`v0`): Users can provide URL(s) to websites, and the system will automatically send a screenshot. * **"add to codebase" button** (`v0`): Installs Code Projects (code written by the AI) and handles setup of required dependencies in an existing project or helps create a new project. * **"Deploy" button** (`v0`): Deploys Code Projects to Vercel. * **`<Thinking>` tags** (`v0`): Used by the AI to think through project structure, styling, images, media, formatting, frameworks, libraries, and caveats before creating a Code Project. * **`<Actions>` component** (`v0`): Used to suggest relevant follow-up actions to the user. * **`<Action name="..." description="..." />`** (`v0`): Defines a suggested action and its description. ## same.dev * **`web_search`** (`same.dev` - example JSON, platform not explicitly stated but context implies general AI tooling): Search the web for real-time text and image responses. * `fetch_content` (parameter): Whether to crawl and include the content of each search result. * `search_term` (parameter): The search term to look up on the web. * `type` (parameter): The type of search to perform (text or images). ## Manus The Manus system describes general capabilities and rules which imply the use of several types of tools: * **Message tools** (`Manus`): For communication with users. Divided into: * `notify`: Non-blocking, no reply needed from users. * `ask`: Blocking, reply required from users. * **Shell tools** (`Manus`): Access to a Linux sandbox environment. Includes ability to: * Install required software packages and dependencies. * Use flags like `-y` or `-f` for automatic confirmation. * Chain commands with `&&`. * Use pipe operator `|`. * **`bc` command** (`Manus`): For simple non-interactive calculations. * **`uptime` command** (`Manus`): For sandbox status check. * **Text editor tools** (`Manus`): For file manipulation. * **Browser tools** (`Manus`): To access and comprehend URLs, explore links, and extract page content. * **Python execution** (`Manus`): To write and run Python code, especially for complex mathematical calculations, analysis, and calling Data APIs. * **Deployment tools** (`Manus`): To deploy websites or applications. * **Expose port tool** (`Manus`): For temporary external access to services. * **File tools** (`Manus`): For reading, writing, appending, and editing files. * **Text replacement tool** (`Manus`): Implied by `todo_rules` for updating markers in `todo.md`. * **Append mode of file writing tool** (`Manus`): For merging text files. * **Search tools** (`Manus`): Preferred over browser access to search engine result pages for information gathering. * **Data API interaction** (`Manus`): Called through Python code to access authoritative datasources. (Note: Data APIs themselves are not "tools" in this context but are accessed via Python code). ## Lovable * **File Operations:** * **`<lov-write>`** (`Lovable`): For creating or updating files. Must include complete file contents. * **`<lov-rename>`** (`Lovable`): For renaming files from original path to new path. * **`<lov-delete>`** (`Lovable`): For removing files from the project. * **`<lov-add-dependency>`** (`Lovable`): For installing new packages or updating existing ones. * **Code Block Structure:** * **`<lov-code>`** (`Lovable`): To wrap all code changes and technical details. * **`<lov-thinking>`** (`Lovable`): To show your thought process (optional). * **`<lov-error>`** (`Lovable`): To display error messages when they occur. * **`<lov-success>`** (`Lovable`): To confirm successful operations. * **Response Format Tags (Informational):** * `<response_format>` (`Lovable`) * `<user_message>` (`Lovable`) * `<ai_message>` (`Lovable`) * `<examples>` (`Lovable`) * `<guidelines>` (`Lovable`) * `<console-logs>` (`Lovable`) * `<useful-context>` (`Lovable`) * `<current-route>` (`Lovable`) * `<instructions-reminder>` (`Lovable`) * `<last-diff>` (`Lovable`) * **Shell Commands (Example Setup Guide):** * **`git clone <YOUR_GIT_URL>`** (`Lovable`): Clones a repository. * **`cd <YOUR_PROJECT_NAME>`** (`Lovable`): Navigates to a project directory. * **`npm i`** (`Lovable`): Installs necessary dependencies. * **`npm run dev`** (`Lovable`): Starts the development server. ## General / Unspecified Platform * **`<Thinking> tags`** (General, mentioned for `v0` but a general concept): To outline project requirements, user stories, and acceptance criteria before implementation. * **Text replacement tool** (General, implied by Manus `todo_rules`): For updating markers in todo.md or similar checklist files. * **File tools for reading, writing, appending, editing** (General, implied by Manus `file_rules`): Basic file operations. * **Search tools** (General, implied by Manus `info_rules` and `coding_rules`): For finding solutions or information. * **Deployment tools** (General, implied by Manus `coding_rules` and `deploy_rules`): For packaging and deploying applications. * **Expose port tool** (General, implied by Manus `deploy_rules`): For making services temporarily accessible.