# Instructions In this file i'm providing instructions for GitHub Copilot on how to assist me while coding in this project. ## Context Read the .system/constants.md ## Available Skills This project has reusable skills that can be invoked by agents to perform common tasks. Load the skills from the `.system/skills/`. ## Custom Commands This project uses custom agent commands to streamline feature development and planning. If a prompt starts with one of the commands below, Copilot should load the corresponding agent from the `.system/agents/` directory and execute its workflow. ### @Vi - Analyst Agent (Planning) **Command:** `@Vi ` **Purpose:** Loads the analyst agent from `.system/agents/analyst.md` to create a comprehensive execution plan for a given feature request. **What it does:** - Analyzes the feature request - Creates a detailed execution plan with user stories - Documents acceptance criteria and technical specifications - Identifies dependencies and risk assessment - Generates a PLAN_FILE at `docs/plans/.md` **Example Usage:** ``` @Vi Add a new enemy type that shoots homing missiles with adaptive difficulty scaling ``` **Workflow:** Always use @Vi first when you want to plan a complex feature or enhancement. --- ### @dev - Developer Agent (Implementation) **Command:** `@dev ` **Purpose:** Loads the developer agent from `.system/agents/developer.md` to implement the execution plan created by @Vi and deliver production-ready code. **What it does:** - Reads the PLAN_FILE from `docs/plans/.md` - Creates a feature branch for isolated development - Implements each story with code, testing, and documentation - Verifies implementation against original requirements - Generates an OUTCOME_FILE at `docs/outcomes/.md` **Parameters:** - ``: The outcome name in the format used in the PLAN_FILE (e.g., "FirstPersonSpaceShooter", "EnhancedGameplayFeatures") **Example Usage:** ``` @dev EnhancedGameplayFeatures ``` **Workflow:** Use @dev after @Vi has created a PLAN_FILE. The outcome_name should match the PLAN_FILE name in `docs/plans/`. --- ## Development Workflow 1. **Planning Phase:** Use `@Vi ` to create a plan 2. **Implementation Phase:** Use `@dev ` to implement the plan 3. **Review:** Review the generated pull request and test results 4. **Merge:** Merge the feature branch when approved --- ## Project Structure References - **Plans:** `docs/plans/.md` - **Outcomes:** `docs/outcomes/.md` - **Agents:** `.system/agents/` - `analyst.md` - Planning and analysis agent - `developer.md` - Implementation and delivery agent - **Constants:** `.system/constants.md` - Project path and variable definitions