diff --git a/.all-contributorsrc b/.all-contributorsrc index 6941ab25..84f421f3 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -29,9 +29,9 @@ "symbol": "🧰", "description": "Specialized skills for GitHub Copilot" }, - "collections": { + "plugins": { "symbol": "🎁", - "description": "Curated collections of related content" + "description": "Curated plugins for GitHub Copilot" } }, "ignoreList": [ @@ -51,7 +51,7 @@ "contributions": [ "agents", "code", - "collections", + "plugins", "doc", "infra", "instructions", @@ -75,7 +75,7 @@ "profile": "https://www.buymeacoffee.com/troystaylor", "contributions": [ "agents", - "collections", + "plugins", "instructions", "prompts" ] @@ -97,7 +97,7 @@ "profile": "https://calva.io/", "contributions": [ "agents", - "collections", + "plugins", "instructions", "prompts" ] @@ -109,7 +109,7 @@ "profile": "https://danielscottraynsford.com/", "contributions": [ "agents", - "collections", + "plugins", "instructions", "prompts" ] @@ -403,7 +403,7 @@ "profile": "https://www.linkedin.com/in/griffinashe/", "contributions": [ "agents", - "collections" + "plugins" ] }, { @@ -576,7 +576,7 @@ "avatar_url": "https://avatars.githubusercontent.com/u/129743?v=4", "profile": "http://brunoborges.io/", "contributions": [ - "collections", + "plugins", "instructions" ] }, @@ -865,7 +865,7 @@ "profile": "https://github.com/kewalaka", "contributions": [ "agents", - "collections", + "plugins", "instructions" ] }, @@ -957,7 +957,7 @@ "profile": "https://www.linkedin.com/in/niksac", "contributions": [ "agents", - "collections" + "plugins" ] }, { @@ -1110,7 +1110,7 @@ "avatar_url": "https://avatars.githubusercontent.com/u/10256765?v=4", "profile": "https://github.com/oleksiyyurchyna", "contributions": [ - "collections", + "plugins", "prompts" ] }, @@ -1821,6 +1821,15 @@ "contributions": [ "plugin" ] + }, + { + "login": "bhect0", + "name": "HΓ©ctor Benedicte", + "avatar_url": "https://avatars.githubusercontent.com/u/96436904?v=4", + "profile": "https://github.com/bhect0", + "contributions": [ + "code" + ] } ] } diff --git a/.github/aw/actions-lock.json b/.github/aw/actions-lock.json index 935f968a..0f40660c 100644 --- a/.github/aw/actions-lock.json +++ b/.github/aw/actions-lock.json @@ -1,14 +1,34 @@ { "entries": { + "actions/checkout@v6.0.2": { + "repo": "actions/checkout", + "version": "v6.0.2", + "sha": "de0fac2e4500dabe0009e67214ff5f5447ce83dd" + }, + "actions/download-artifact@v6": { + "repo": "actions/download-artifact", + "version": "v6", + "sha": "018cc2cf5baa6db3ef3c5f8a56943fffe632ef53" + }, "actions/github-script@v8": { "repo": "actions/github-script", "version": "v8", "sha": "ed597411d8f924073f98dfc5c65a23a2325f34cd" }, + "actions/upload-artifact@v6": { + "repo": "actions/upload-artifact", + "version": "v6", + "sha": "b7c566a772e6b6bfb58ed0dc250532a479d7789f" + }, "github/gh-aw/actions/setup@v0.45.7": { "repo": "github/gh-aw/actions/setup", "version": "v0.45.7", "sha": "5d8900eb6f6230c9d41a3c30af320150a2361285" + }, + "github/gh-aw/actions/setup@v0.46.1": { + "repo": "github/gh-aw/actions/setup", + "version": "v0.46.1", + "sha": "874bdd8271bf8c21902b068fb1ca6a22d2dc4b7a" } } } diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 665a282c..7b2ae118 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -49,6 +49,6 @@ jobs: git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" git add -A - git add -f plugins/*/agents/ plugins/*/commands/ plugins/*/skills/ + git add -f plugins/*/agents/ plugins/*/skills/ git commit -m "chore: publish from staged [skip ci]" --allow-empty git push origin HEAD:main --force diff --git a/.github/workflows/validate-agentic-workflows-pr.yml b/.github/workflows/validate-agentic-workflows-pr.yml index 5f5ff281..625b8b0d 100644 --- a/.github/workflows/validate-agentic-workflows-pr.yml +++ b/.github/workflows/validate-agentic-workflows-pr.yml @@ -25,12 +25,16 @@ jobs: id: check run: | # Check for YAML/lock files in workflows/ and any .github/ modifications + # Allow .github/aw/actions-lock.json which is needed for workflow compilation forbidden=$(git diff --name-only --diff-filter=ACM origin/${{ github.base_ref }}...HEAD -- \ 'workflows/**/*.yml' \ 'workflows/**/*.yaml' \ 'workflows/**/*.lock.yml' \ '.github/*' \ - '.github/**') + '.github/**' \ + | grep -v '^\.github/aw/actions-lock\.json$' \ + | grep -v '^\.github/workflows/validate-agentic-workflows-pr\.yml$' \ + || true) if [ -n "$forbidden" ]; then echo "❌ Forbidden files detected:" diff --git a/AGENTS.md b/AGENTS.md index 6bda5203..bcb4cea7 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,10 +2,9 @@ ## Project Overview -The Awesome GitHub Copilot repository is a community-driven collection of custom agents, prompts, and instructions designed to enhance GitHub Copilot experiences across various domains, languages, and use cases. The project includes: +The Awesome GitHub Copilot repository is a community-driven collection of custom agents and instructions designed to enhance GitHub Copilot experiences across various domains, languages, and use cases. The project includes: - **Agents** - Specialized GitHub Copilot agents that integrate with MCP servers -- **Prompts** - Task-specific prompts for code generation and problem-solving - **Instructions** - Coding standards and best practices applied to specific file patterns - **Skills** - Self-contained folders with instructions and bundled resources for specialized tasks - **Hooks** - Automated workflows triggered by specific events during development @@ -17,7 +16,6 @@ The Awesome GitHub Copilot repository is a community-driven collection of custom ``` . β”œβ”€β”€ agents/ # Custom GitHub Copilot agent definitions (.agent.md files) -β”œβ”€β”€ prompts/ # Task-specific prompts (.prompt.md files) β”œβ”€β”€ instructions/ # Coding standards and guidelines (.instructions.md files) β”œβ”€β”€ skills/ # Agent Skills folders (each with SKILL.md and optional bundled assets) β”œβ”€β”€ hooks/ # Automated workflow hooks (folders with README.md + hooks.json) @@ -55,9 +53,9 @@ npm run skill:create -- --name ## Development Workflow -### Working with Agents, Prompts, Instructions, Skills, and Hooks +### Working with Agents, Instructions, Skills, and Hooks -All agent files (`*.agent.md`), prompt files (`*.prompt.md`), and instruction files (`*.instructions.md`) must include proper markdown front matter. Agent Skills are folders containing a `SKILL.md` file with frontmatter and optional bundled assets. Hooks are folders containing a `README.md` with frontmatter and a `hooks.json` configuration file: +All agent files (`*.agent.md`) and instruction files (`*.instructions.md`) must include proper markdown front matter. Agent Skills are folders containing a `SKILL.md` file with frontmatter and optional bundled assets. Hooks are folders containing a `README.md` with frontmatter and a `hooks.json` configuration file: #### Agent Files (*.agent.md) - Must have `description` field (wrapped in single quotes) @@ -65,13 +63,6 @@ All agent files (`*.agent.md`), prompt files (`*.prompt.md`), and instruction fi - Recommended to include `tools` field - Strongly recommended to specify `model` field -#### Prompt Files (*.prompt.md) -- Must have `agent` field (value should be `'agent'` wrapped in single quotes) -- Must have `description` field (wrapped in single quotes, not empty) -- File names should be lower case with words separated by hyphens -- Recommended to specify `tools` if applicable -- Strongly recommended to specify `model` field - #### Instruction Files (*.instructions.md) - Must have `description` field (wrapped in single quotes, not empty) - Must have `applyTo` field specifying file patterns (e.g., `'**.js, **.ts'`) @@ -102,12 +93,10 @@ All agent files (`*.agent.md`), prompt files (`*.prompt.md`), and instruction fi - Each workflow is a standalone `.md` file in the `workflows/` directory - Must have `name` field (human-readable name) - Must have `description` field (wrapped in single quotes, not empty) -- Should have `triggers` field (array of trigger types, e.g., `['schedule', 'issues']`) - Contains agentic workflow frontmatter (`on`, `permissions`, `safe-outputs`) and natural language instructions - File names should be lower case with words separated by hyphens - Only `.md` files are accepted β€” `.yml`, `.yaml`, and `.lock.yml` files are blocked by CI -- Optionally includes `tags` field for categorization -- Follow the [GitHub Agentic Workflows specification](https://github.github.com/gh-aw) +- Follow the [GitHub Agentic Workflows specification](https://github.github.com/gh-aw/reference/workflow-structure/) #### Plugin Folders (plugins/*) - Each plugin is a folder containing a `.github/plugin/plugin.json` file with metadata @@ -120,9 +109,9 @@ All agent files (`*.agent.md`), prompt files (`*.prompt.md`), and instruction fi ### Adding New Resources -When adding a new agent, prompt, instruction, skill, hook, workflow, or plugin: +When adding a new agent, instruction, skill, hook, workflow, or plugin: -**For Agents, Prompts, and Instructions:** +**For Agents and Instructions:** 1. Create the file with proper front matter 2. Add the file to the appropriate directory 3. Update the README.md by running: `npm run build` @@ -140,7 +129,7 @@ When adding a new agent, prompt, instruction, skill, hook, workflow, or plugin: **For Workflows:** 1. Create a new `.md` file in `workflows/` with a descriptive name (e.g., `daily-issues-report.md`) -2. Include frontmatter with `name`, `description`, `triggers`, plus agentic workflow fields (`on`, `permissions`, `safe-outputs`) +2. Include frontmatter with `name` and `description`, plus agentic workflow fields (`on`, `permissions`, `safe-outputs`) 3. Compile with `gh aw compile --validate` to verify it's valid 4. Update the README.md by running: `npm run build` 5. Verify the workflow appears in the generated README @@ -207,7 +196,7 @@ When creating a pull request: 3. **File naming**: Verify all new files follow the lower-case-with-hyphens naming convention 4. **Build check**: Run `npm run build` before committing to verify README generation 5. **Line endings**: **Always run `bash scripts/fix-line-endings.sh`** to normalize line endings to LF (Unix-style) -6. **Description**: Provide a clear description of what your agent/prompt/instruction does +6. **Description**: Provide a clear description of what your agent/instruction does 7. **Testing**: If adding a plugin, run `npm run plugin:validate` to ensure validity ### Pre-commit Checklist @@ -222,13 +211,6 @@ Before submitting your PR, ensure you have: ### Code Review Checklist -For prompt files (*.prompt.md): -- [ ] Has markdown front matter -- [ ] Has `agent` field (value should be `'agent'` wrapped in single quotes) -- [ ] Has non-empty `description` field wrapped in single quotes -- [ ] File name is lower case with hyphens -- [ ] Includes `model` field (strongly recommended) - For instruction files (*.instructions.md): - [ ] Has markdown front matter - [ ] Has non-empty `description` field wrapped in single quotes @@ -266,13 +248,11 @@ For workflow files (workflows/*.md): - [ ] File has markdown front matter - [ ] Has `name` field with human-readable name - [ ] Has non-empty `description` field wrapped in single quotes -- [ ] Has `triggers` array field listing workflow trigger types - [ ] File name is lower case with hyphens - [ ] Contains `on` and `permissions` in frontmatter - [ ] Workflow uses least-privilege permissions and safe outputs - [ ] No `.yml`, `.yaml`, or `.lock.yml` files included -- [ ] Follows [GitHub Agentic Workflows specification](https://github.github.com/gh-aw) -- [ ] Optionally includes `tags` array field for categorization +- [ ] Follows [GitHub Agentic Workflows specification](https://github.github.com/gh-aw/reference/workflow-structure/) For plugins (plugins/*/): - [ ] Directory contains a `.github/plugin/plugin.json` file @@ -295,7 +275,7 @@ This is a community-driven project. Contributions are welcome! Please see: ## MCP Server -The repository includes an MCP (Model Context Protocol) Server that provides prompts for searching and installing resources directly from this repository. Docker is required to run the server. +The repository includes an MCP (Model Context Protocol) Server for searching and installing resources directly from this repository. Docker is required to run the server. ## License diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 63e7630c..0d7a9f81 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,25 @@ # Contributing to Awesome GitHub Copilot -Thank you for your interest in contributing to the Awesome GitHub Copilot repository! We welcome contributions from the community to help expand our collection of custom instructions and prompts. +Thank you for your interest in contributing to the Awesome GitHub Copilot repository! We welcome contributions from the community to help expand our collection of custom instructions and skills. + +## Table of Contents + +- [How to Contribute](#how-to-contribute) + - [Adding Instructions](#adding-instructions) + - [Adding Prompts](#adding-prompts) + - [Adding Agents](#adding-agents) + - [Adding Skills](#adding-skills) + - [Adding Plugins](#adding-plugins) + - [Adding Hooks](#adding-hooks) + - [Adding Agentic Workflows](#adding-agentic-workflows) +- [Submitting Your Contribution](#submitting-your-contribution) +- [What We Accept](#what-we-accept) +- [What We Don't Accept](#what-we-dont-accept) +- [Quality Guidelines](#quality-guidelines) +- [Contributor Recognition](#contributor-recognition) + - [Contribution Types](#contribution-types) +- [Code of Conduct](#code-of-conduct) +- [License](#license) ## How to Contribute @@ -33,34 +52,6 @@ description: 'Instructions for customizing GitHub Copilot behavior for specific - Any additional context or examples ``` -### Adding Prompts - -Prompts are ready-to-use templates for specific development scenarios and tasks. - -1. **Create your prompt file**: Add a new `.prompt.md` file in the `prompts/` directory -2. **Follow the naming convention**: Use descriptive, lowercase filenames with hyphens and the `.prompt.md` extension (e.g., `react-component-generator.prompt.md`) -3. **Include frontmatter**: Add metadata at the top of your file (optional but recommended) -4. **Structure your prompt**: Provide clear context and specific instructions - -#### Example prompt format - -```markdown ---- -agent: 'agent' -tools: ['codebase', 'terminalCommand'] -description: 'Brief description of what this prompt does' ---- - -# Prompt Title - -Your goal is to... - -## Specific Instructions - -- Clear, actionable instructions -- Include examples where helpful -``` - ### Adding an Agent Agents are specialized configurations that transform GitHub Copilot Chat into domain-specific assistants or personas for particular development scenarios. @@ -113,7 +104,7 @@ Skills are self-contained folders in the `skills/` directory that include a `SKI ### Adding Plugins -Plugins group related agents, commands (prompts), and skills around specific themes or workflows, making it easy for users to install comprehensive toolkits via GitHub Copilot CLI. +Plugins group related agents, commands, and skills around specific themes or workflows, making it easy for users to install comprehensive toolkits via GitHub Copilot CLI. 1. **Create your plugin**: Run `npm run plugin:create` to scaffold a new plugin 2. **Follow the naming convention**: Use descriptive, lowercase folder names with hyphens (e.g., `python-web-development`) @@ -161,14 +152,55 @@ plugins/my-plugin-id/ - **Clear purpose**: The plugin should solve a specific problem or workflow - **Validate before submitting**: Run `npm run plugin:validate` to ensure your plugin is valid +### Adding Hooks + +Hooks enable automated workflows triggered by specific events during GitHub Copilot coding agent sessions, such as session start, session end, user prompts, and tool usage. + +1. **Create a new hook folder**: Add a new folder in the `hooks/` directory with a descriptive, lowercase name using hyphens (e.g., `session-logger`) +2. **Create `README.md`**: Add a `README.md` file with frontmatter including `name`, `description`, and optionally `tags` +3. **Create `hooks.json`**: Add a `hooks.json` file with hook configuration following the [GitHub Copilot hooks specification](https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/use-hooks) +4. **Add bundled scripts**: Include any scripts or assets the hook needs, and make them executable (`chmod +x script.sh`) +5. **Update the README**: Run `npm run build` to update the generated README tables + +#### Example hook structure + +``` +hooks/my-hook/ +β”œβ”€β”€ README.md # Hook documentation with frontmatter +β”œβ”€β”€ hooks.json # Hook event configuration +└── my-script.sh # Bundled script(s) +``` + +#### Example README.md frontmatter + +```markdown +--- +name: 'My Hook Name' +description: 'Brief description of what this hook does' +tags: ['logging', 'automation'] +--- + +# My Hook Name + +Detailed documentation about the hook... +``` + +#### Hook Guidelines + +- **Event configuration**: Define hook events in `hooks.json` β€” supported events include session start, session end, user prompts, and tool usage +- **Executable scripts**: Ensure all bundled scripts are executable and referenced in both `README.md` and `hooks.json` +- **Privacy aware**: Be mindful of what data your hook collects or logs +- **Clear documentation**: Explain installation steps, configuration options, and what the hook does +- Follow the [GitHub Copilot hooks specification](https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/use-hooks) + ### Adding Agentic Workflows [Agentic Workflows](https://github.github.com/gh-aw) are AI-powered repository automations that run coding agents in GitHub Actions. Defined in markdown with natural language instructions, they enable scheduled and event-triggered automation with built-in guardrails. -1. **Create your workflow file**: Add a new `.md` file in the `workflows/` directory (e.g., `daily-issues-report.md`) -2. **Include frontmatter**: Add `name`, `description`, `triggers`, and optionally `tags` at the top, followed by agentic workflow frontmatter (`on`, `permissions`, `safe-outputs`) and natural language instructions -3. **Test locally**: Compile with `gh aw compile --validate` to verify it's valid -4. **Update the README**: Run `npm run build` to update the generated README tables +1. **Create your workflow file** with a new `.md` file in the `workflows/` directory (e.g., [`daily-issues-report.md`](./workflows/daily-issues-report.md)) +2. **Include frontmatter** with `name` and `description`, followed by agentic workflow frontmatter (`on`, `permissions`, `safe-outputs`) and natural language instructions +3. **Test locally** with `gh aw compile --validate --no-emit daily-issues-report.md` to verify it's valid +4. **Update the README** with `npm run build` to update the generated README tables > **Note:** Only `.md` files are accepted β€” do not include compiled `.lock.yml` or `.yml` files. CI will block them. @@ -176,10 +208,8 @@ plugins/my-plugin-id/ ```markdown --- -name: 'Daily Issues Report' -description: 'Generates a daily summary of open issues and recent activity as a GitHub issue' -triggers: ['schedule'] -tags: ['reporting', 'issues', 'automation'] +name: "Daily Issues Report" +description: "Generates a daily summary of open issues and recent activity as a GitHub issue" on: schedule: daily on weekdays permissions: @@ -215,13 +245,13 @@ Create a daily summary of open issues for the team. 1. **Fork this repository** 2. **Create a new branch** for your contribution -3. **Add your instruction, prompt file, chatmode, workflow, or plugin** following the guidelines above +3. **Add your instruction, skills, agents, workflow, or plugin** following the guidelines above 4. **Run the update script**: `npm start` to update the README with your new file (make sure you run `npm install` first if you haven't already) - A GitHub Actions workflow will verify that this step was performed correctly - If the README.md would be modified by running the script, the PR check will fail with a comment showing the required changes 5. **Submit a pull request** targeting the `staged` branch with: - A clear title describing your contribution - - A brief description of what your instruction/prompt does + - A brief description of what your instruction/skill/agent does - Any relevant context or usage notes > [!IMPORTANT] @@ -256,7 +286,7 @@ To maintain a safe, responsible, and constructive community, we will **not accep ## Quality Guidelines - **Be specific**: Generic instructions are less helpful than specific, actionable guidance -- **Test your content**: Ensure your instructions or prompts work well with GitHub Copilot +- **Test your content**: Ensure your instructions or skills work well with GitHub Copilot - **Follow conventions**: Use consistent formatting and naming - **Keep it focused**: Each file should address a specific technology, framework, or use case - **Write clearly**: Use simple, direct language @@ -281,7 +311,6 @@ We welcome many kinds of contributions, including the custom categories below: | Category | Description | Emoji | | --- | --- | :---: | | **Instructions** | Custom instruction sets that guide GitHub Copilot behavior | 🧭 | -| **Prompts** | Reusable or one-off prompts for GitHub Copilot | ⌨️ | | **Agents** | Defined GitHub Copilot roles or personalities | 🎭 | | **Skills** | Specialized knowledge of a task for GitHub Copilot | 🧰 | | **Workflows** | Agentic Workflows for AI-powered repository automation | ⚑ | @@ -294,7 +323,7 @@ In addition, all standard contribution types supported by [All Contributors](htt ## Code of Conduct -Please note that this project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md). By participating in this project you agree to abide by its terms. +Please note that this project is maintained with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md). By participating in this project you agree to abide by its terms. ## License diff --git a/README.md b/README.md index 81544b7a..5ab34b4e 100644 --- a/README.md +++ b/README.md @@ -2,35 +2,34 @@ [![Powered by Awesome Copilot](https://img.shields.io/badge/Powered_by-Awesome_Copilot-blue?logo=githubcopilot)](https://aka.ms/awesome-github-copilot) [![GitHub contributors from allcontributors.org](https://img.shields.io/github/all-contributors/github/awesome-copilot?color=ee8449)](#contributors-) -A community created collection of custom agents, prompts, and instructions to supercharge your GitHub Copilot experience across different domains, languages, and use cases. +A community created collection of custom agents and instructions to supercharge your GitHub Copilot experience across different domains, languages, and use cases. ## πŸš€ What is Awesome GitHub Copilot? This repository provides a comprehensive toolkit for enhancing GitHub Copilot with specialized: - **πŸ‘‰ [Awesome Agents](docs/README.agents.md)** - Specialized GitHub Copilot agents that integrate with MCP servers to provide enhanced capabilities for specific workflows and tools -- **πŸ‘‰ [Awesome Prompts](docs/README.prompts.md)** - Focused, task-specific prompts for generating code, documentation, and solving specific problems - **πŸ‘‰ [Awesome Instructions](docs/README.instructions.md)** - Comprehensive coding standards and best practices that apply to specific file patterns or entire projects - **πŸ‘‰ [Awesome Hooks](docs/README.hooks.md)** - Automated workflows triggered by specific events during development, testing, and deployment - **πŸ‘‰ [Awesome Agentic Workflows](docs/README.workflows.md)** - AI-powered repository automations that run coding agents in GitHub Actions with natural language instructions - **πŸ‘‰ [Awesome Skills](docs/README.skills.md)** - Self-contained folders with instructions and bundled resources that enhance AI capabilities for specialized tasks -- **πŸ‘‰ [Awesome Plugins](docs/README.plugins.md)** - Curated plugins of related prompts, agents, and skills organized around specific themes and workflows +- **πŸ‘‰ [Awesome Plugins](docs/README.plugins.md)** - Curated plugins of related agents and skills organized around specific themes and workflows - **πŸ‘‰ [Awesome Cookbook Recipes](cookbook/README.md)** - Practical, copy-paste-ready code snippets and real-world examples for working with GitHub Copilot tools and features ## 🌟 Featured Plugins -Discover our curated plugins of prompts, agents, and skills organized around specific themes and workflows. +Discover our curated plugins of agents and skills organized around specific themes and workflows. | Name | Description | Items | Tags | | ---- | ----------- | ----- | ---- | -| [Awesome Copilot](plugins/awesome-copilot/README.md) | Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills. | 5 items | github-copilot, discovery, meta, prompt-engineering, agents | +| [Awesome Copilot](plugins/awesome-copilot/README.md) | Meta skills that help you discover and generate curated GitHub Copilot agents, collections, instructions, and skills. | 5 items | github-copilot, discovery, meta, prompt-engineering, agents | | [Copilot SDK](plugins/copilot-sdk/README.md) | Build applications with the GitHub Copilot SDK across multiple programming languages. Includes comprehensive instructions for C#, Go, Node.js/TypeScript, and Python to help you create AI-powered applications. | 5 items | copilot-sdk, sdk, csharp, go, nodejs, typescript, python, ai, github-copilot | | [Partners](plugins/partners/README.md) | Custom agents that have been created by GitHub partners | 20 items | devops, security, database, cloud, infrastructure, observability, feature-flags, cicd, migration, performance | ## How to Install Customizations -To make it easy to add these customizations to your editor, we have created an [MCP Server](https://developer.microsoft.com/blog/announcing-awesome-copilot-mcp-server) that provides a prompt for searching and installing prompts, instructions, agents, and skills directly from this repository. You'll need to have Docker installed and running to run the MCP server locally. +To make it easy to add these customizations to your editor, we have created an [MCP Server](https://developer.microsoft.com/blog/announcing-awesome-copilot-mcp-server) that provides functionality for searching and installing instructions, agents, and skills directly from this repository. You'll need to have Docker installed and running to run the MCP server locally. [![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/mcp/vscode) [![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/mcp/vscode-insiders) [![Install in Visual Studio](https://img.shields.io/badge/Visual_Studio-Install-C16FDE?logo=visualstudio&logoColor=white)](https://aka.ms/awesome-copilot/mcp/vs) @@ -58,13 +57,13 @@ To make it easy to add these customizations to your editor, we have created an [ ## πŸ“„ llms.txt -An [`llms.txt`](https://github.github.io/awesome-copilot/llms.txt) file following the [llmstxt.org](https://llmstxt.org/) specification is available on the GitHub Pages site. This machine-readable file makes it easy for Large Language Models to discover and understand all available agents, prompts, instructions, and skills, providing a structured overview of the repository's resources with names and descriptions. +An [`llms.txt`](https://github.github.io/awesome-copilot/llms.txt) file following the [llmstxt.org](https://llmstxt.org/) specification is available on the GitHub Pages site. This machine-readable file makes it easy for Large Language Models to discover and understand all available agents, instructions, and skills, providing a structured overview of the repository's resources with names and descriptions. ## πŸ”§ How to Use ### πŸ”Œ Plugins -Plugins are installable packages that bundle related agents, commands (prompts), and skills, making it easy to install a curated set of resources. +Plugins are installable packages that bundle related agents and skills, making it easy to install a curated set of resources. #### Installing Plugins @@ -86,13 +85,9 @@ Alternatively, you can use the `/plugin` command within a Copilot chat session t Custom agents can be used in Copilot coding agent (CCA), VS Code, and Copilot CLI (coming soon). For CCA, when assigning an issue to Copilot, select the custom agent from the provided list. In VS Code, you can activate the custom agent in the agents session, alongside built-in agents like Plan and Agent. -### 🎯 Prompts +### 🎯 Skills -Use the `/` command in GitHub Copilot Chat to access prompts: - -```plaintext -/awesome-copilot create-readme -``` +Skills are self-contained folders with instructions and bundled resources that enhance AI capabilities for specialized tasks. They can be accessed through the GitHub Copilot interface or installed via plugins. ### πŸ“‹ Instructions @@ -108,7 +103,7 @@ Hooks enable automated workflows triggered by specific events during GitHub Copi ## 🎯 Why Use Awesome GitHub Copilot? -- **Productivity**: Pre-built agents, prompts and instructions save time and provide consistent results. +- **Productivity**: Pre-built agents and instructions save time and provide consistent results. - **Best Practices**: Benefit from community-curated coding standards and patterns. - **Specialized Assistance**: Access expert-level guidance through specialized custom agents. - **Continuous Learning**: Stay updated with the latest patterns and practices across technologies. @@ -117,7 +112,7 @@ Hooks enable automated workflows triggered by specific events during GitHub Copi We welcome contributions! Please see our [Contributing Guidelines](CONTRIBUTING.md) for details on how to: -- Add new prompts, instructions, hooks, workflows, agents, or skills +- Add new instructions, hooks, workflows, agents, or skills - Improve existing content - Report issues or suggest enhancements @@ -133,7 +128,6 @@ For AI coding agents working with this project, refer to [AGENTS.md](AGENTS.md) ## πŸ“– Repository Structure ```plaintext -β”œβ”€β”€ prompts/ # Task-specific prompts (.prompt.md) β”œβ”€β”€ instructions/ # Coding standards and best practices (.instructions.md) β”œβ”€β”€ agents/ # AI personas and specialized modes (.agent.md) β”œβ”€β”€ hooks/ # Automated hooks for Copilot coding agent sessions @@ -159,7 +153,7 @@ The customizations in this repository are sourced from and created by third-part --- -**Ready to supercharge your coding experience?** Start exploring our [prompts](docs/README.prompts.md), [instructions](docs/README.instructions.md), [hooks](docs/README.hooks.md), [agentic workflows](docs/README.workflows.md), and [custom agents](docs/README.agents.md)! +**Ready to supercharge your coding experience?** Start exploring our [instructions](docs/README.instructions.md), [hooks](docs/README.hooks.md), [skills](docs/README.skills.md), [agentic workflows](docs/README.workflows.md), and [custom agents](docs/README.agents.md)! ## Contributors ✨ @@ -171,12 +165,12 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor - + - + - - + + @@ -184,41 +178,41 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor - + - + - - - + + + - - - + + + - + - + - + - + - + @@ -226,19 +220,19 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor - - - + + + - + - + @@ -253,11 +247,11 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor - - - - - + + + + + @@ -275,23 +269,23 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor - + - + - + - + - + @@ -299,10 +293,10 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor - + - + @@ -310,9 +304,9 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor - + - + @@ -321,7 +315,7 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor - + @@ -334,26 +328,26 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor - + - + - - - - + + + + - + @@ -361,7 +355,7 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor - + @@ -375,7 +369,7 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor - + @@ -392,29 +386,30 @@ Thanks goes to these wonderful people ([emoji key](./CONTRIBUTING.md#contributor - + - + - + - + + diff --git a/SECURITY.md b/SECURITY.md index 67a9cbf2..5c35ea7f 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,5 +1,3 @@ -Thanks for helping make GitHub safe for everyone. - # Security GitHub takes the security of our software products and services seriously, including all of the open source code repositories managed through our GitHub organizations, such as [GitHub](https://github.com/GitHub). diff --git a/docs/README.agents.md b/docs/README.agents.md index 816ac523..0926d924 100644 --- a/docs/README.agents.md +++ b/docs/README.agents.md @@ -1,6 +1,10 @@ # πŸ€– Custom Agents Custom agents for GitHub Copilot, making it easy for users and organizations to "specialize" their Copilot coding agent (CCA) through simple file-based configuration. +### How to Contribute + +See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-agents) for guidelines on how to contribute new agents, improve existing ones, and share your use cases. + ### How to Use Custom Agents **To Install:** diff --git a/docs/README.hooks.md b/docs/README.hooks.md index b7220891..bcb1a7c7 100644 --- a/docs/README.hooks.md +++ b/docs/README.hooks.md @@ -1,6 +1,10 @@ # πŸͺ Hooks Hooks enable automated workflows triggered by specific events during GitHub Copilot coding agent sessions, such as session start, session end, user prompts, and tool usage. +### How to Contribute + +See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-hooks) for guidelines on how to contribute new hooks, improve existing ones, and share your use cases. + ### How to Use Hooks **What's Included:** diff --git a/docs/README.instructions.md b/docs/README.instructions.md index bf20e67b..92dd6e1a 100644 --- a/docs/README.instructions.md +++ b/docs/README.instructions.md @@ -1,6 +1,10 @@ # πŸ“‹ Custom Instructions Team and project-specific instructions to enhance GitHub Copilot's behavior for specific technologies and coding practices. +### How to Contribute + +See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-instructions) for guidelines on how to contribute new instructions, improve existing ones, and share your use cases. + ### How to Use Custom Instructions **To Install:** @@ -58,7 +62,7 @@ Team and project-specific instructions to enhance GitHub Copilot's behavior for | [Convert Spring JPA project to Spring Data Cosmos](../instructions/convert-jpa-to-spring-data-cosmos.instructions.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fconvert-jpa-to-spring-data-cosmos.instructions.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fconvert-jpa-to-spring-data-cosmos.instructions.md) | Step-by-step guide for converting Spring Boot JPA applications to use Azure Cosmos DB with Spring Data Cosmos | | [Copilot Process tracking Instructions](../instructions/copilot-thought-logging.instructions.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fcopilot-thought-logging.instructions.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fcopilot-thought-logging.instructions.md) | See process Copilot is following where you can edit this to reshape the interaction or save when follow up may be needed | | [Copilot Prompt Files Guidelines](../instructions/prompt.instructions.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fprompt.instructions.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fprompt.instructions.md) | Guidelines for creating high-quality prompt files for GitHub Copilot | -| [Cpp Language Service Tools](../instructions/cpp-language-service-tools.instructions.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fcpp-language-service-tools.instructions.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fcpp-language-service-tools.instructions.md) | Tool specific coding standards and best practices | +| [Cpp Language Service Tools](../instructions/cpp-language-service-tools.instructions.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fcpp-language-service-tools.instructions.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fcpp-language-service-tools.instructions.md) | You are an expert at using C++ language service tools (GetSymbolReferences_CppTools, GetSymbolInfo_CppTools, GetSymbolCallHierarchy_CppTools). Instructions for calling C++ Tools for Copilot. When working with C++ code, you have access to powerful language service tools that provide accurate, IntelliSense-powered analysis. **Always prefer these tools over manual code inspection, text search, or guessing.** | | [Custom Agent File Guidelines](../instructions/agents.instructions.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fagents.instructions.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fagents.instructions.md) | Guidelines for creating custom agent files for GitHub Copilot | | [Custom Instructions File Guidelines](../instructions/instructions.instructions.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Finstructions.instructions.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Finstructions.instructions.md) | Guidelines for creating high-quality custom instruction files for GitHub Copilot | | [Dart and Flutter](../instructions/dart-n-flutter.instructions.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fdart-n-flutter.instructions.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/instructions?url=vscode-insiders%3Achat-instructions%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Finstructions%2Fdart-n-flutter.instructions.md) | Instructions for writing Dart and Flutter code following the official recommendations. | diff --git a/docs/README.plugins.md b/docs/README.plugins.md index 4aaa87bf..6d01ba49 100644 --- a/docs/README.plugins.md +++ b/docs/README.plugins.md @@ -1,12 +1,16 @@ # πŸ”Œ Plugins -Curated plugins of related prompts, agents, and skills organized around specific themes, workflows, or use cases. Plugins can be installed directly via GitHub Copilot CLI. +Curated plugins of related agents and skills organized around specific themes, workflows, or use cases. Plugins can be installed directly via GitHub Copilot CLI. +### How to Contribute + +See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-plugins) for guidelines on how to contribute new plugins, improve existing ones, and share your use cases. + ### How to Use Plugins **Browse Plugins:** - ⭐ Featured plugins are highlighted and appear at the top of the list - Explore themed plugins that group related customizations -- Each plugin includes prompts, agents, and skills for specific workflows +- Each plugin includes agents and skills for specific workflows - Plugins make it easy to adopt comprehensive toolkits for particular scenarios **Install Plugins:** diff --git a/docs/README.prompts.md b/docs/README.prompts.md deleted file mode 100644 index 190fd5e7..00000000 --- a/docs/README.prompts.md +++ /dev/null @@ -1,159 +0,0 @@ -# 🎯 Reusable Prompts - -Ready-to-use prompt templates for specific development scenarios and tasks, defining prompt text with a specific mode, model, and available set of tools. -### How to Use Reusable Prompts - -**To Install:** -- Click the **VS Code** or **VS Code Insiders** install button for the prompt you want to use -- Download the `*.prompt.md` file and manually add it to your prompt collection - -**To Run/Execute:** -- Use `/prompt-name` in VS Code chat after installation -- Run the `Chat: Run Prompt` command from the Command Palette -- Hit the run button while you have a prompt file open in VS Code - -| Title | Description | -| ----- | ----------- | -| [.NET Upgrade Analysis Prompts](../prompts/dotnet-upgrade.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdotnet-upgrade.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdotnet-upgrade.prompt.md) | Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution | -| [.NET/C# Best Practices](../prompts/dotnet-best-practices.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdotnet-best-practices.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdotnet-best-practices.prompt.md) | Ensure .NET/C# code meets best practices for the solution/project. | -| [.NET/C# Design Pattern Review](../prompts/dotnet-design-pattern-review.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdotnet-design-pattern-review.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdotnet-design-pattern-review.prompt.md) | Review the C#/.NET code for design pattern implementation and suggest improvements. | -| [Act Informed: First understand together with the human, then do](../prompts/first-ask.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ffirst-ask.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ffirst-ask.prompt.md) | Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension. | -| [Add Educational Comments](../prompts/add-educational-comments.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fadd-educational-comments.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fadd-educational-comments.prompt.md) | Add educational comments to the file specified, or prompt asking for file to comment if one is not provided. | -| [Add TypeSpec API Operations](../prompts/typespec-api-operations.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypespec-api-operations.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypespec-api-operations.prompt.md) | Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards | -| [AI Model Recommendation for Copilot Chat Modes and Prompts](../prompts/model-recommendation.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmodel-recommendation.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmodel-recommendation.prompt.md) | Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency | -| [AI Prompt Engineering Safety Review & Improvement](../prompts/ai-prompt-engineering-safety-review.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fai-prompt-engineering-safety-review.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fai-prompt-engineering-safety-review.prompt.md) | Comprehensive AI prompt engineering safety review and improvement prompt. Analyzes prompts for safety, bias, security vulnerabilities, and effectiveness while providing detailed improvement recommendations with extensive frameworks, testing methodologies, and educational content. | -| [Apple App Store Reviewer](../prompts/apple-appstore-reviewer.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fapple-appstore-reviewer.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fapple-appstore-reviewer.prompt.md) | Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons. | -| [Arch Linux Triage](../prompts/arch-linux-triage.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Farch-linux-triage.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Farch-linux-triage.prompt.md) | Triage and resolve Arch Linux issues with pacman, systemd, and rolling-release best practices. | -| [ASP.NET .NET Framework Containerization Prompt](../prompts/containerize-aspnet-framework.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcontainerize-aspnet-framework.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcontainerize-aspnet-framework.prompt.md) | Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project. | -| [ASP.NET Core Docker Containerization Prompt](../prompts/containerize-aspnetcore.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcontainerize-aspnetcore.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcontainerize-aspnetcore.prompt.md) | Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project. | -| [ASP.NET Minimal API with OpenAPI](../prompts/aspnet-minimal-api-openapi.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Faspnet-minimal-api-openapi.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Faspnet-minimal-api-openapi.prompt.md) | Create ASP.NET Minimal API endpoints with proper OpenAPI documentation | -| [Automating Filling in a Form with Playwright MCP](../prompts/playwright-automation-fill-in-form.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fplaywright-automation-fill-in-form.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fplaywright-automation-fill-in-form.prompt.md) | Automate filling in a form using Playwright MCP | -| [Azure Cosmos DB NoSQL Data Modeling Expert System Prompt](../prompts/cosmosdb-datamodeling.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcosmosdb-datamodeling.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcosmosdb-datamodeling.prompt.md) | Step-by-step guide for capturing key application requirements for NoSQL use-case and produce Azure Cosmos DB Data NoSQL Model design using best practices and common patterns, artifacts_produced: "cosmosdb_requirements.md" file and "cosmosdb_data_model.md" file | -| [Azure Cost Optimize](../prompts/az-cost-optimize.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Faz-cost-optimize.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Faz-cost-optimize.prompt.md) | Analyze Azure resources used in the app (IaC files and/or resources in a target rg) and optimize costs - creating GitHub issues for identified optimizations. | -| [Azure Resource Health & Issue Diagnosis](../prompts/azure-resource-health-diagnose.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fazure-resource-health-diagnose.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fazure-resource-health-diagnose.prompt.md) | Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems. | -| [BigQuery Pipeline Audit: Cost, Safety and Production Readiness](../prompts/bigquery-pipeline-audit.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fbigquery-pipeline-audit.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fbigquery-pipeline-audit.prompt.md) | Audits Python + BigQuery pipelines for cost safety, idempotency, and production readiness. Returns a structured report with exact patch locations. | -| [Boost Prompt](../prompts/boost-prompt.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fboost-prompt.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fboost-prompt.prompt.md) | Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension. | -| [C# Async Programming Best Practices](../prompts/csharp-async.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcsharp-async.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcsharp-async.prompt.md) | Get best practices for C# async programming | -| [C# Documentation Best Practices](../prompts/csharp-docs.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcsharp-docs.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcsharp-docs.prompt.md) | Ensure that C# types are documented with XML comments and follow best practices for documentation. | -| [CentOS Linux Triage](../prompts/centos-linux-triage.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcentos-linux-triage.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcentos-linux-triage.prompt.md) | Triage and resolve CentOS issues using RHEL-compatible tooling, SELinux-aware practices, and firewalld. | -| [Code Exemplars Blueprint Generator](../prompts/code-exemplars-blueprint-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcode-exemplars-blueprint-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcode-exemplars-blueprint-generator.prompt.md) | Technology-agnostic prompt generator that creates customizable AI prompts for scanning codebases and identifying high-quality code exemplars. Supports multiple programming languages (.NET, Java, JavaScript, TypeScript, React, Angular, Python) with configurable analysis depth, categorization methods, and documentation formats to establish coding standards and maintain consistency across development teams. | -| [Comment Code Generate A Tutorial](../prompts/comment-code-generate-a-tutorial.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcomment-code-generate-a-tutorial.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcomment-code-generate-a-tutorial.prompt.md) | Transform this Python script into a polished, beginner-friendly project by refactoring the code, adding clear instructional comments, and generating a complete markdown tutorial. | -| [Comprehensive Project Architecture Blueprint Generator](../prompts/architecture-blueprint-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Farchitecture-blueprint-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Farchitecture-blueprint-generator.prompt.md) | Comprehensive project architecture blueprint generator that analyzes codebases to create detailed architectural documentation. Automatically detects technology stacks and architectural patterns, generates visual diagrams, documents implementation patterns, and provides extensible blueprints for maintaining architectural consistency and guiding new development. | -| [Comprehensive Technology Stack Blueprint Generator](../prompts/technology-stack-blueprint-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftechnology-stack-blueprint-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftechnology-stack-blueprint-generator.prompt.md) | Comprehensive technology stack blueprint generator that analyzes codebases to create detailed architectural documentation. Automatically detects technology stacks, programming languages, and implementation patterns across multiple platforms (.NET, Java, JavaScript, React, Python). Generates configurable blueprints with version information, licensing details, usage patterns, coding conventions, and visual diagrams. Provides implementation-ready templates and maintains architectural consistency for guided development. | -| [Context Map](../prompts/context-map.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcontext-map.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcontext-map.prompt.md) | Generate a map of all files relevant to a task before making changes | -| [Conventional Commit](../prompts/conventional-commit.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fconventional-commit.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fconventional-commit.prompt.md) | Prompt and workflow for generating conventional commit messages using a structured XML format. Guides users to create standardized, descriptive commit messages in line with the Conventional Commits specification, including instructions, examples, and validation. | -| [Convert Plaintext Documentation to Markdown](../prompts/convert-plaintext-to-md.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fconvert-plaintext-to-md.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fconvert-plaintext-to-md.prompt.md) | Convert a text-based document to markdown following instructions from prompt, or if a documented option is passed, follow the instructions for that option. | -| [Copilot Instructions Blueprint Generator](../prompts/copilot-instructions-blueprint-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcopilot-instructions-blueprint-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcopilot-instructions-blueprint-generator.prompt.md) | Technology-agnostic blueprint generator for creating comprehensive copilot-instructions.md files that guide GitHub Copilot to produce code consistent with project standards, architecture patterns, and exact technology versions by analyzing existing codebase patterns and avoiding assumptions. | -| [Create Architectural Decision Record](../prompts/create-architectural-decision-record.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-architectural-decision-record.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-architectural-decision-record.prompt.md) | Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation. | -| [Create GitHub Actions Workflow Specification](../prompts/create-github-action-workflow-specification.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-github-action-workflow-specification.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-github-action-workflow-specification.prompt.md) | Create a formal specification for an existing GitHub Actions CI/CD workflow, optimized for AI consumption and workflow maintenance. | -| [Create GitHub Issue from Implementation Plan](../prompts/create-github-issues-feature-from-implementation-plan.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-github-issues-feature-from-implementation-plan.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-github-issues-feature-from-implementation-plan.prompt.md) | Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates. | -| [Create GitHub Issue from Specification](../prompts/create-github-issue-feature-from-specification.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-github-issue-feature-from-specification.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-github-issue-feature-from-specification.prompt.md) | Create GitHub Issue for feature request from specification file using feature_request.yml template. | -| [Create GitHub Issues for Unmet Specification Requirements](../prompts/create-github-issues-for-unmet-specification-requirements.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-github-issues-for-unmet-specification-requirements.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-github-issues-for-unmet-specification-requirements.prompt.md) | Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template. | -| [Create GitHub Pull Request from Specification](../prompts/create-github-pull-request-from-specification.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-github-pull-request-from-specification.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-github-pull-request-from-specification.prompt.md) | Create GitHub Pull Request for feature request from specification file using pull_request_template.md template. | -| [Create high‑quality AGENTS.md file](../prompts/create-agentsmd.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-agentsmd.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-agentsmd.prompt.md) | Prompt for generating an AGENTS.md file for a repository | -| [Create Implementation Plan](../prompts/create-implementation-plan.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-implementation-plan.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-implementation-plan.prompt.md) | Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure. | -| [Create LLMs.txt File from Repository Structure](../prompts/create-llms.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-llms.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-llms.prompt.md) | Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/ | -| [Create Readme](../prompts/create-readme.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-readme.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-readme.prompt.md) | Create a README.md file for the project | -| [Create Specification](../prompts/create-specification.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-specification.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-specification.prompt.md) | Create a new specification file for the solution, optimized for Generative AI consumption. | -| [Create Spring Boot Java project prompt](../prompts/create-spring-boot-java-project.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-spring-boot-java-project.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-spring-boot-java-project.prompt.md) | Create Spring Boot Java Project Skeleton | -| [Create Spring Boot Kotlin project prompt](../prompts/create-spring-boot-kotlin-project.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-spring-boot-kotlin-project.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-spring-boot-kotlin-project.prompt.md) | Create Spring Boot Kotlin Project Skeleton | -| [Create Technical Spike Document](../prompts/create-technical-spike.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-technical-spike.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-technical-spike.prompt.md) | Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation. | -| [Create TLDR Page](../prompts/create-tldr-page.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-tldr-page.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-tldr-page.prompt.md) | Create a tldr page from documentation URLs and command examples, requiring both URL and command name. | -| [Create TypeSpec API Plugin](../prompts/typespec-create-api-plugin.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypespec-create-api-plugin.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypespec-create-api-plugin.prompt.md) | Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot | -| [Create TypeSpec Declarative Agent](../prompts/typespec-create-agent.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypespec-create-agent.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypespec-create-agent.prompt.md) | Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot | -| [Dataverse Python Production Code Generator](../prompts/dataverse-python-production-code.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-production-code.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-production-code.prompt.md) | Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices | -| [Dataverse Python Use Case Solution Builder](../prompts/dataverse-python-usecase-builder.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-usecase-builder.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-usecase-builder.prompt.md) | Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations | -| [Dataverse Python Advanced Patterns](../prompts/dataverse-python-advanced-patterns.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-advanced-patterns.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-advanced-patterns.prompt.md) | Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques. | -| [Dataverse Python Quickstart Generator](../prompts/dataverse-python-quickstart.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-quickstart.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdataverse-python-quickstart.prompt.md) | Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns. | -| [Debian Linux Triage](../prompts/debian-linux-triage.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdebian-linux-triage.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdebian-linux-triage.prompt.md) | Triage and resolve Debian Linux issues with apt, systemd, and AppArmor-aware guidance. | -| [DevOps Rollout Plan Generator](../prompts/devops-rollout-plan.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdevops-rollout-plan.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdevops-rollout-plan.prompt.md) | Generate comprehensive rollout plans with preflight checks, step-by-step deployment, verification signals, rollback procedures, and communication plans for infrastructure and application changes | -| [DiΓ‘taxis Documentation Expert](../prompts/documentation-writer.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdocumentation-writer.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdocumentation-writer.prompt.md) | DiΓ‘taxis Documentation Expert. An expert technical writer specializing in creating high-quality software documentation, guided by the principles and structure of the DiΓ‘taxis technical documentation authoring framework. | -| [EditorConfig Expert](../prompts/editorconfig.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Feditorconfig.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Feditorconfig.prompt.md) | Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences. | -| [Entity Framework Core Best Practices](../prompts/ef-core.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fef-core.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fef-core.prompt.md) | Get best practices for Entity Framework Core | -| [Epic Architecture Specification Prompt](../prompts/breakdown-epic-arch.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fbreakdown-epic-arch.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fbreakdown-epic-arch.prompt.md) | Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document. | -| [Epic Product Requirements Document (PRD) Prompt](../prompts/breakdown-epic-pm.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fbreakdown-epic-pm.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fbreakdown-epic-pm.prompt.md) | Prompt for creating an Epic Product Requirements Document (PRD) for a new epic. This PRD will be used as input for generating a technical architecture specification. | -| [Feature Implementation Plan Prompt](../prompts/breakdown-feature-implementation.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fbreakdown-feature-implementation.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fbreakdown-feature-implementation.prompt.md) | Prompt for creating detailed feature implementation plans, following Epoch monorepo structure. | -| [Feature PRD Prompt](../prompts/breakdown-feature-prd.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fbreakdown-feature-prd.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fbreakdown-feature-prd.prompt.md) | Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic. | -| [Fedora Linux Triage](../prompts/fedora-linux-triage.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ffedora-linux-triage.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ffedora-linux-triage.prompt.md) | Triage and resolve Fedora issues with dnf, systemd, and SELinux-aware guidance. | -| [Finalize Agent Prompt](../prompts/finalize-agent-prompt.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ffinalize-agent-prompt.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ffinalize-agent-prompt.prompt.md) | Finalize prompt file using the role of an AI agent to polish the prompt for the end user. | -| [Generate Application from OpenAPI Spec](../prompts/openapi-to-application-code.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fopenapi-to-application-code.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fopenapi-to-application-code.prompt.md) | Generate a complete, production-ready application from an OpenAPI specification | -| [Generate C# MCP Server](../prompts/csharp-mcp-server-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcsharp-mcp-server-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcsharp-mcp-server-generator.prompt.md) | Generate a complete MCP server project in C# with tools, prompts, and proper configuration | -| [Generate Python MCP Server](../prompts/python-mcp-server-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpython-mcp-server-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpython-mcp-server-generator.prompt.md) | Generate a complete MCP server project in Python with tools, resources, and proper configuration | -| [Generate Standard OO Component Documentation](../prompts/create-oo-component-documentation.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-oo-component-documentation.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcreate-oo-component-documentation.prompt.md) | Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards. | -| [Generate TypeScript MCP Server](../prompts/typescript-mcp-server-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypescript-mcp-server-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftypescript-mcp-server-generator.prompt.md) | Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration | -| [Git Flow Branch Creator](../prompts/git-flow-branch-creator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fgit-flow-branch-creator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fgit-flow-branch-creator.prompt.md) | Intelligent Git Flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie Git Flow branching model. | -| [Github Copilot Starter](../prompts/github-copilot-starter.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fgithub-copilot-starter.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fgithub-copilot-starter.prompt.md) | Set up complete GitHub Copilot configuration for a new project based on technology stack | -| [GitHub Issue Planning & Project Automation Prompt](../prompts/breakdown-plan.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fbreakdown-plan.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fbreakdown-plan.prompt.md) | Issue Planning and Automation prompt that generates comprehensive project plans with Epic > Feature > Story/Enabler > Test hierarchy, dependencies, priorities, and automated tracking. | -| [Go MCP Server Project Generator](../prompts/go-mcp-server-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fgo-mcp-server-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fgo-mcp-server-generator.prompt.md) | Generate a complete Go MCP server project with proper structure, dependencies, and implementation using the official github.com/modelcontextprotocol/go-sdk. | -| [GraalVM Native Image Agent](../prompts/java-add-graalvm-native-image-support.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjava-add-graalvm-native-image-support.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjava-add-graalvm-native-image-support.prompt.md) | GraalVM Native Image expert that adds native image support to Java applications, builds the project, analyzes build errors, applies fixes, and iterates until successful compilation using Oracle best practices. | -| [Interactive Programming Nudge](../prompts/remember-interactive-programming.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fremember-interactive-programming.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fremember-interactive-programming.prompt.md) | A micro-prompt that reminds the agent that it is an interactive programmer. Works great in Clojure when Copilot has access to the REPL (probably via Backseat Driver). Will work with any system that has a live REPL that the agent can use. Adapt the prompt with any specific reminders in your workflow and/or workspace. | -| [Java Documentation (Javadoc) Best Practices](../prompts/java-docs.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjava-docs.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjava-docs.prompt.md) | Ensure that Java types are documented with Javadoc comments and follow best practices for documentation. | -| [Java MCP Server Generator](../prompts/java-mcp-server-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjava-mcp-server-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjava-mcp-server-generator.prompt.md) | Generate a complete Model Context Protocol server project in Java using the official MCP Java SDK with reactive streams and optional Spring Boot integration. | -| [Javascript Typescript Jest](../prompts/javascript-typescript-jest.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjavascript-typescript-jest.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjavascript-typescript-jest.prompt.md) | Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns. | -| [JUnit 5+ Best Practices](../prompts/java-junit.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjava-junit.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjava-junit.prompt.md) | Get best practices for JUnit 5 unit testing, including data-driven tests | -| [Kotlin MCP Server Project Generator](../prompts/kotlin-mcp-server-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fkotlin-mcp-server-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fkotlin-mcp-server-generator.prompt.md) | Generate a complete Kotlin MCP server project with proper structure, dependencies, and implementation using the official io.modelcontextprotocol:kotlin-sdk library. | -| [Mcp Create Adaptive Cards](../prompts/mcp-create-adaptive-cards.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-create-adaptive-cards.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-create-adaptive-cards.prompt.md) | | | -| [Mcp Create Declarative Agent](../prompts/mcp-create-declarative-agent.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-create-declarative-agent.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-create-declarative-agent.prompt.md) | | | -| [Mcp Deploy Manage Agents](../prompts/mcp-deploy-manage-agents.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-deploy-manage-agents.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-deploy-manage-agents.prompt.md) | | | -| [Memory Keeper](../prompts/remember.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fremember.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fremember.prompt.md) | Transforms lessons learned into domain-organized memory instructions (global or workspace). Syntax: `/remember [>domain [scope]] lesson clue` where scope is `global` (default), `user`, `workspace`, or `ws`. | -| [Memory Merger](../prompts/memory-merger.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmemory-merger.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmemory-merger.prompt.md) | Merges mature lessons from a domain memory file into its instruction file. Syntax: `/memory-merger >domain [scope]` where scope is `global` (default), `user`, `workspace`, or `ws`. | -| [Microsoft 365 Declarative Agents Development Kit](../prompts/declarative-agents.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdeclarative-agents.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fdeclarative-agents.prompt.md) | Complete development kit for Microsoft 365 Copilot declarative agents with three comprehensive workflows (basic, advanced, validation), TypeSpec support, and Microsoft 365 Agents Toolkit integration | -| [Migration and Code Evolution Instructions Generator](../prompts/generate-custom-instructions-from-codebase.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fgenerate-custom-instructions-from-codebase.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fgenerate-custom-instructions-from-codebase.prompt.md) | Migration and code evolution instructions generator for GitHub Copilot. Analyzes differences between two project versions (branches, commits, or releases) to create precise instructions allowing Copilot to maintain consistency during technology migrations, major refactoring, or framework version upgrades. | -| [MkDocs AI Translator](../prompts/mkdocs-translations.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmkdocs-translations.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmkdocs-translations.prompt.md) | Generate a language translation for a mkdocs documentation stack. | -| [MSTest Best Practices (MSTest 3.x/4.x)](../prompts/csharp-mstest.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcsharp-mstest.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcsharp-mstest.prompt.md) | Get best practices for MSTest 3.x/4.x unit testing, including modern assertion APIs and data-driven tests | -| [Multi Stage Dockerfile](../prompts/multi-stage-dockerfile.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmulti-stage-dockerfile.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmulti-stage-dockerfile.prompt.md) | Create optimized multi-stage Dockerfiles for any language or framework | -| [My Issues](../prompts/my-issues.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmy-issues.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmy-issues.prompt.md) | List my issues in the current repository | -| [My Pull Requests](../prompts/my-pull-requests.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmy-pull-requests.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmy-pull-requests.prompt.md) | List my pull requests in the current repository | -| [Next Intl Add Language](../prompts/next-intl-add-language.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fnext-intl-add-language.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fnext-intl-add-language.prompt.md) | Add new language to a Next.js + next-intl application | -| [NUnit Best Practices](../prompts/csharp-nunit.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcsharp-nunit.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcsharp-nunit.prompt.md) | Get best practices for NUnit unit testing, including data-driven tests | -| [PHP MCP Server Generator](../prompts/php-mcp-server-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fphp-mcp-server-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fphp-mcp-server-generator.prompt.md) | Generate a complete PHP Model Context Protocol server project with tools, resources, prompts, and tests using the official PHP SDK | -| [PostgreSQL Code Review Assistant](../prompts/postgresql-code-review.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpostgresql-code-review.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpostgresql-code-review.prompt.md) | PostgreSQL-specific code review assistant focusing on PostgreSQL best practices, anti-patterns, and unique quality standards. Covers JSONB operations, array usage, custom types, schema design, function optimization, and PostgreSQL-exclusive security features like Row Level Security (RLS). | -| [PostgreSQL Development Assistant](../prompts/postgresql-optimization.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpostgresql-optimization.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpostgresql-optimization.prompt.md) | PostgreSQL-specific development assistant focusing on unique PostgreSQL features, advanced data types, and PostgreSQL-exclusive capabilities. Covers JSONB operations, array types, custom types, range/geometric types, full-text search, window functions, and PostgreSQL extensions ecosystem. | -| [Power Apps Code Apps Project Scaffolding](../prompts/power-apps-code-app-scaffold.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpower-apps-code-app-scaffold.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpower-apps-code-app-scaffold.prompt.md) | Scaffold a complete Power Apps Code App project with PAC CLI setup, SDK integration, and connector configuration | -| [Power BI Data Model Design Review](../prompts/power-bi-model-design-review.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpower-bi-model-design-review.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpower-bi-model-design-review.prompt.md) | Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities. | -| [Power BI DAX Formula Optimizer](../prompts/power-bi-dax-optimization.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpower-bi-dax-optimization.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpower-bi-dax-optimization.prompt.md) | Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations. | -| [Power BI Performance Troubleshooting Guide](../prompts/power-bi-performance-troubleshooting.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpower-bi-performance-troubleshooting.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpower-bi-performance-troubleshooting.prompt.md) | Systematic Power BI performance troubleshooting prompt for identifying, diagnosing, and resolving performance issues in Power BI models, reports, and queries. | -| [Power BI Report Visualization Designer](../prompts/power-bi-report-design-consultation.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpower-bi-report-design-consultation.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpower-bi-report-design-consultation.prompt.md) | Power BI report visualization design prompt for creating effective, user-friendly, and accessible reports with optimal chart selection and layout design. | -| [Power Platform MCP Connector Generator](../prompts/mcp-copilot-studio-server-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-copilot-studio-server-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fmcp-copilot-studio-server-generator.prompt.md) | Generate a complete MCP server implementation optimized for Copilot Studio integration with proper schema constraints and streamable HTTP support | -| [Power Platform MCP Connector Suite](../prompts/power-platform-mcp-connector-suite.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpower-platform-mcp-connector-suite.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpower-platform-mcp-connector-suite.prompt.md) | Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation | -| [Product Manager Assistant: Feature Identification and Specification](../prompts/gen-specs-as-issues.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fgen-specs-as-issues.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fgen-specs-as-issues.prompt.md) | This workflow guides you through a systematic approach to identify missing features, prioritize them, and create detailed specifications for implementation. | -| [Professional Prompt Builder](../prompts/prompt-builder.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fprompt-builder.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fprompt-builder.prompt.md) | Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices. | -| [Project Folder Structure Blueprint Generator](../prompts/folder-structure-blueprint-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ffolder-structure-blueprint-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ffolder-structure-blueprint-generator.prompt.md) | Comprehensive technology-agnostic prompt for analyzing and documenting project folder structures. Auto-detects project types (.NET, Java, React, Angular, Python, Node.js, Flutter), generates detailed blueprints with visualization options, naming conventions, file placement patterns, and extension templates for maintaining consistent code organization across diverse technology stacks. | -| [Project Workflow Documentation Generator](../prompts/project-workflow-analysis-blueprint-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fproject-workflow-analysis-blueprint-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fproject-workflow-analysis-blueprint-generator.prompt.md) | Comprehensive technology-agnostic prompt generator for documenting end-to-end application workflows. Automatically detects project architecture patterns, technology stacks, and data flow patterns to generate detailed implementation blueprints covering entry points, service layers, data access, error handling, and testing approaches across multiple technologies including .NET, Java/Spring, React, and microservices architectures. | -| [Pytest Coverage](../prompts/pytest-coverage.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpytest-coverage.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fpytest-coverage.prompt.md) | Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%. | -| [README Generator Prompt](../prompts/readme-blueprint-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Freadme-blueprint-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Freadme-blueprint-generator.prompt.md) | Intelligent README.md generation prompt that analyzes project documentation structure and creates comprehensive repository documentation. Scans .github/copilot directory files and copilot-instructions.md to extract project information, technology stack, architecture, development workflow, coding standards, and testing approaches while generating well-structured markdown documentation with proper formatting, cross-references, and developer-focused content. | -| [Refactor Method Complexity Reduce](../prompts/refactor-method-complexity-reduce.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Frefactor-method-complexity-reduce.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Frefactor-method-complexity-reduce.prompt.md) | Refactor given method `${input:methodName}` to reduce its cognitive complexity to `${input:complexityThreshold}` or below, by extracting helper methods. | -| [Refactor Plan](../prompts/refactor-plan.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Frefactor-plan.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Frefactor-plan.prompt.md) | Plan a multi-file refactor with proper sequencing and rollback steps | -| [Refactoring Java Methods with Extract Method](../prompts/java-refactoring-extract-method.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjava-refactoring-extract-method.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjava-refactoring-extract-method.prompt.md) | Refactoring using Extract Methods in Java Language | -| [Refactoring Java Methods with Remove Parameter](../prompts/java-refactoring-remove-parameter.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjava-refactoring-remove-parameter.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjava-refactoring-remove-parameter.prompt.md) | Refactoring using Remove Parameter in Java Language | -| [Repo Story Time](../prompts/repo-story-time.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Frepo-story-time.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Frepo-story-time.prompt.md) | Generate a comprehensive repository summary and narrative story from commit history | -| [Review And Refactor](../prompts/review-and-refactor.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Freview-and-refactor.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Freview-and-refactor.prompt.md) | Review and refactor code in your project according to defined instructions | -| [Ruby MCP Server Generator](../prompts/ruby-mcp-server-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fruby-mcp-server-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fruby-mcp-server-generator.prompt.md) | Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem. | -| [Rust Mcp Server Generator](../prompts/rust-mcp-server-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Frust-mcp-server-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Frust-mcp-server-generator.prompt.md) | Generate a complete Rust Model Context Protocol server project with tools, prompts, resources, and tests using the official rmcp SDK | -| [Sa Generate](../prompts/structured-autonomy-generate.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fstructured-autonomy-generate.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fstructured-autonomy-generate.prompt.md) | Structured Autonomy Implementation Generator Prompt | -| [Sa Implement](../prompts/structured-autonomy-implement.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fstructured-autonomy-implement.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fstructured-autonomy-implement.prompt.md) | Structured Autonomy Implementation Prompt | -| [Sa Plan](../prompts/structured-autonomy-plan.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fstructured-autonomy-plan.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fstructured-autonomy-plan.prompt.md) | Structured Autonomy Planning Prompt | -| [Shuffle JSON Data](../prompts/shuffle-json-data.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fshuffle-json-data.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fshuffle-json-data.prompt.md) | Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries. | -| [Spring Boot Best Practices](../prompts/java-springboot.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjava-springboot.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fjava-springboot.prompt.md) | Get best practices for developing applications with Spring Boot. | -| [Spring Boot with Kotlin Best Practices](../prompts/kotlin-springboot.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fkotlin-springboot.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fkotlin-springboot.prompt.md) | Get best practices for developing applications with Spring Boot and Kotlin. | -| [SQL Code Review](../prompts/sql-code-review.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fsql-code-review.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fsql-code-review.prompt.md) | Universal SQL code review assistant that performs comprehensive security, maintainability, and code quality analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Focuses on SQL injection prevention, access control, code standards, and anti-pattern detection. Complements SQL optimization prompt for complete development coverage. | -| [SQL Performance Optimization Assistant](../prompts/sql-optimization.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fsql-optimization.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fsql-optimization.prompt.md) | Universal SQL performance optimization assistant for comprehensive query tuning, indexing strategies, and database performance analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Provides execution plan analysis, pagination optimization, batch operations, and performance monitoring guidance. | -| [Suggest Awesome GitHub Copilot Custom Agents](../prompts/suggest-awesome-github-copilot-agents.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fsuggest-awesome-github-copilot-agents.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fsuggest-awesome-github-copilot-agents.prompt.md) | Suggest relevant GitHub Copilot Custom Agents files from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing custom agents in this repository, and identifying outdated agents that need updates. | -| [Suggest Awesome GitHub Copilot Instructions](../prompts/suggest-awesome-github-copilot-instructions.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fsuggest-awesome-github-copilot-instructions.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fsuggest-awesome-github-copilot-instructions.prompt.md) | Suggest relevant GitHub Copilot instruction files from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing instructions in this repository, and identifying outdated instructions that need updates. | -| [Suggest Awesome GitHub Copilot Prompts](../prompts/suggest-awesome-github-copilot-prompts.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fsuggest-awesome-github-copilot-prompts.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fsuggest-awesome-github-copilot-prompts.prompt.md) | Suggest relevant GitHub Copilot prompt files from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing prompts in this repository, and identifying outdated prompts that need updates. | -| [Suggest Awesome GitHub Copilot Skills](../prompts/suggest-awesome-github-copilot-skills.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fsuggest-awesome-github-copilot-skills.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fsuggest-awesome-github-copilot-skills.prompt.md) | Suggest relevant GitHub Copilot skills from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing skills in this repository, and identifying outdated skills that need updates. | -| [Swift MCP Server Generator](../prompts/swift-mcp-server-generator.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fswift-mcp-server-generator.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fswift-mcp-server-generator.prompt.md) | Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package. | -| [Test Generation with Playwright MCP](../prompts/playwright-generate-test.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fplaywright-generate-test.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fplaywright-generate-test.prompt.md) | Generate a Playwright test based on a scenario using Playwright MCP | -| [Test Planning & Quality Assurance Prompt](../prompts/breakdown-test.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fbreakdown-test.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fbreakdown-test.prompt.md) | Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects. | -| [TLDR Prompt](../prompts/tldr-prompt.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftldr-prompt.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Ftldr-prompt.prompt.md) | Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries. | -| [TUnit Best Practices](../prompts/csharp-tunit.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcsharp-tunit.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcsharp-tunit.prompt.md) | Get best practices for TUnit unit testing, including data-driven tests | -| [Update Azure Verified Modules in Bicep Files](../prompts/update-avm-modules-in-bicep.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fupdate-avm-modules-in-bicep.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fupdate-avm-modules-in-bicep.prompt.md) | Update Azure Verified Modules (AVM) to latest versions in Bicep files. | -| [Update Implementation Plan](../prompts/update-implementation-plan.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fupdate-implementation-plan.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fupdate-implementation-plan.prompt.md) | Update an existing implementation plan file with new or update requirements to provide new features, refactoring existing code or upgrading packages, design, architecture or infrastructure. | -| [Update LLMs.txt File](../prompts/update-llms.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fupdate-llms.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fupdate-llms.prompt.md) | Update the llms.txt file in the root folder to reflect changes in documentation or specifications following the llms.txt specification at https://llmstxt.org/ | -| [Update Markdown File Index](../prompts/update-markdown-file-index.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fupdate-markdown-file-index.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fupdate-markdown-file-index.prompt.md) | Update a markdown file section with an index/table of files from a specified folder. | -| [Update Specification](../prompts/update-specification.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fupdate-specification.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fupdate-specification.prompt.md) | Update an existing specification file for the solution, optimized for Generative AI consumption based on new requirements or updates to any existing code. | -| [Update Standard OO Component Documentation](../prompts/update-oo-component-documentation.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fupdate-oo-component-documentation.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fupdate-oo-component-documentation.prompt.md) | Update existing object-oriented component documentation following industry best practices and architectural documentation standards. | -| [Website Exploration for Testing](../prompts/playwright-explore-website.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fplaywright-explore-website.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fplaywright-explore-website.prompt.md) | Website exploration for testing using Playwright MCP | -| [What Context Do You Need?](../prompts/what-context-needed.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fwhat-context-needed.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fwhat-context-needed.prompt.md) | Ask Copilot what files it needs to see before answering a question | -| [Write Coding Standards From File](../prompts/write-coding-standards-from-file.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fwrite-coding-standards-from-file.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fwrite-coding-standards-from-file.prompt.md) | Write a coding standards document for a project using the coding styles from the file(s) and/or folder(s) passed as arguments in the prompt. | -| [XUnit Best Practices](../prompts/csharp-xunit.prompt.md)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcsharp-xunit.prompt.md)
[![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://aka.ms/awesome-copilot/install/prompt?url=vscode-insiders%3Achat-prompt%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fprompts%2Fcsharp-xunit.prompt.md) | Get best practices for XUnit unit testing, including data-driven tests | diff --git a/docs/README.skills.md b/docs/README.skills.md index 875ca4e7..e3c5e5fd 100644 --- a/docs/README.skills.md +++ b/docs/README.skills.md @@ -3,6 +3,10 @@ Agent Skills are self-contained folders with instructions and bundled resources that enhance AI capabilities for specialized tasks. Based on the [Agent Skills specification](https://agentskills.io/specification), each skill contains a `SKILL.md` file with detailed instructions that agents load on-demand. Skills differ from other primitives by supporting bundled assets (scripts, code samples, reference data) that agents can utilize when performing specialized tasks. +### How to Contribute + +See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-skills) for guidelines on how to contribute new agent skills, improve existing ones, and share your use cases. + ### How to Use Agent Skills **What's Included:** @@ -22,58 +26,201 @@ Skills differ from other primitives by supporting bundled assets (scripts, code | Name | Description | Bundled Assets | | ---- | ----------- | -------------- | +| [add-educational-comments](../skills/add-educational-comments/SKILL.md) | Add educational comments to the file specified, or prompt asking for file to comment if one is not provided. | None | | [agent-governance](../skills/agent-governance/SKILL.md) | Patterns and techniques for adding governance, safety, and trust controls to AI agent systems. Use this skill when:
- Building AI agents that call external tools (APIs, databases, file systems)
- Implementing policy-based access controls for agent tool usage
- Adding semantic intent classification to detect dangerous prompts
- Creating trust scoring systems for multi-agent workflows
- Building audit trails for agent actions and decisions
- Enforcing rate limits, content filters, or tool restrictions on agents
- Working with any agent framework (PydanticAI, CrewAI, OpenAI Agents, LangChain, AutoGen) | None | | [agentic-eval](../skills/agentic-eval/SKILL.md) | Patterns and techniques for evaluating and improving AI agent outputs. Use this skill when:
- Implementing self-critique and reflection loops
- Building evaluator-optimizer pipelines for quality-critical generation
- Creating test-driven code refinement workflows
- Designing rubric-based or LLM-as-judge evaluation systems
- Adding iterative improvement to agent outputs (code, reports, analysis)
- Measuring and improving agent response quality | None | +| [ai-prompt-engineering-safety-review](../skills/ai-prompt-engineering-safety-review/SKILL.md) | Comprehensive AI prompt engineering safety review and improvement prompt. Analyzes prompts for safety, bias, security vulnerabilities, and effectiveness while providing detailed improvement recommendations with extensive frameworks, testing methodologies, and educational content. | None | | [appinsights-instrumentation](../skills/appinsights-instrumentation/SKILL.md) | Instrument a webapp to send useful telemetry data to Azure App Insights | `LICENSE.txt`
`examples/appinsights.bicep`
`references/ASPNETCORE.md`
`references/AUTO.md`
`references/NODEJS.md`
`references/PYTHON.md`
`scripts/appinsights.ps1` | +| [apple-appstore-reviewer](../skills/apple-appstore-reviewer/SKILL.md) | Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons. | None | +| [arch-linux-triage](../skills/arch-linux-triage/SKILL.md) | Triage and resolve Arch Linux issues with pacman, systemd, and rolling-release best practices. | None | +| [architecture-blueprint-generator](../skills/architecture-blueprint-generator/SKILL.md) | Comprehensive project architecture blueprint generator that analyzes codebases to create detailed architectural documentation. Automatically detects technology stacks and architectural patterns, generates visual diagrams, documents implementation patterns, and provides extensible blueprints for maintaining architectural consistency and guiding new development. | None | | [aspire](../skills/aspire/SKILL.md) | Aspire skill covering the Aspire CLI, AppHost orchestration, service discovery, integrations, MCP server, VS Code extension, Dev Containers, GitHub Codespaces, templates, dashboard, and deployment. Use when the user asks to create, run, debug, configure, deploy, or troubleshoot an Aspire distributed application. | `references/architecture.md`
`references/cli-reference.md`
`references/dashboard.md`
`references/deployment.md`
`references/integrations-catalog.md`
`references/mcp-server.md`
`references/polyglot-apis.md`
`references/testing.md`
`references/troubleshooting.md` | +| [aspnet-minimal-api-openapi](../skills/aspnet-minimal-api-openapi/SKILL.md) | Create ASP.NET Minimal API endpoints with proper OpenAPI documentation | None | +| [az-cost-optimize](../skills/az-cost-optimize/SKILL.md) | Analyze Azure resources used in the app (IaC files and/or resources in a target rg) and optimize costs - creating GitHub issues for identified optimizations. | None | | [azure-deployment-preflight](../skills/azure-deployment-preflight/SKILL.md) | Performs comprehensive preflight validation of Bicep deployments to Azure, including template syntax validation, what-if analysis, and permission checks. Use this skill before any deployment to Azure to preview changes, identify potential issues, and ensure the deployment will succeed. Activate when users mention deploying to Azure, validating Bicep files, checking deployment permissions, previewing infrastructure changes, running what-if, or preparing for azd provision. | `references/ERROR-HANDLING.md`
`references/REPORT-TEMPLATE.md`
`references/VALIDATION-COMMANDS.md` | | [azure-devops-cli](../skills/azure-devops-cli/SKILL.md) | Manage Azure DevOps resources via CLI including projects, repos, pipelines, builds, pull requests, work items, artifacts, and service endpoints. Use when working with Azure DevOps, az commands, devops automation, CI/CD, or when user mentions Azure DevOps CLI. | None | +| [azure-resource-health-diagnose](../skills/azure-resource-health-diagnose/SKILL.md) | Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems. | None | | [azure-resource-visualizer](../skills/azure-resource-visualizer/SKILL.md) | Analyze Azure resource groups and generate detailed Mermaid architecture diagrams showing the relationships between individual resources. Use this skill when the user asks for a diagram of their Azure resources or help in understanding how the resources relate to each other. | `LICENSE.txt`
`assets/template-architecture.md` | | [azure-role-selector](../skills/azure-role-selector/SKILL.md) | When user is asking for guidance for which role to assign to an identity given desired permissions, this agent helps them understand the role that will meet the requirements with least privilege access and how to apply that role. | `LICENSE.txt` | | [azure-static-web-apps](../skills/azure-static-web-apps/SKILL.md) | Helps create, configure, and deploy Azure Static Web Apps using the SWA CLI. Use when deploying static sites to Azure, setting up SWA local development, configuring staticwebapp.config.json, adding Azure Functions APIs to SWA, or setting up GitHub Actions CI/CD for Static Web Apps. | None | +| [bigquery-pipeline-audit](../skills/bigquery-pipeline-audit/SKILL.md) | Audits Python + BigQuery pipelines for cost safety, idempotency, and production readiness. Returns a structured report with exact patch locations. | None | +| [boost-prompt](../skills/boost-prompt/SKILL.md) | Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension. | None | +| [breakdown-epic-arch](../skills/breakdown-epic-arch/SKILL.md) | Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document. | None | +| [breakdown-epic-pm](../skills/breakdown-epic-pm/SKILL.md) | Prompt for creating an Epic Product Requirements Document (PRD) for a new epic. This PRD will be used as input for generating a technical architecture specification. | None | +| [breakdown-feature-implementation](../skills/breakdown-feature-implementation/SKILL.md) | Prompt for creating detailed feature implementation plans, following Epoch monorepo structure. | None | +| [breakdown-feature-prd](../skills/breakdown-feature-prd/SKILL.md) | Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic. | None | +| [breakdown-plan](../skills/breakdown-plan/SKILL.md) | Issue Planning and Automation prompt that generates comprehensive project plans with Epic > Feature > Story/Enabler > Test hierarchy, dependencies, priorities, and automated tracking. | None | +| [breakdown-test](../skills/breakdown-test/SKILL.md) | Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects. | None | +| [centos-linux-triage](../skills/centos-linux-triage/SKILL.md) | Triage and resolve CentOS issues using RHEL-compatible tooling, SELinux-aware practices, and firewalld. | None | | [chrome-devtools](../skills/chrome-devtools/SKILL.md) | Expert-level browser automation, debugging, and performance analysis using Chrome DevTools MCP. Use for interacting with web pages, capturing screenshots, analyzing network traffic, and profiling performance. | None | +| [code-exemplars-blueprint-generator](../skills/code-exemplars-blueprint-generator/SKILL.md) | Technology-agnostic prompt generator that creates customizable AI prompts for scanning codebases and identifying high-quality code exemplars. Supports multiple programming languages (.NET, Java, JavaScript, TypeScript, React, Angular, Python) with configurable analysis depth, categorization methods, and documentation formats to establish coding standards and maintain consistency across development teams. | None | +| [comment-code-generate-a-tutorial](../skills/comment-code-generate-a-tutorial/SKILL.md) | Transform this Python script into a polished, beginner-friendly project by refactoring the code, adding clear instructional comments, and generating a complete markdown tutorial. | None | +| [containerize-aspnet-framework](../skills/containerize-aspnet-framework/SKILL.md) | Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project. | None | +| [containerize-aspnetcore](../skills/containerize-aspnetcore/SKILL.md) | Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project. | None | +| [context-map](../skills/context-map/SKILL.md) | Generate a map of all files relevant to a task before making changes | None | +| [conventional-commit](../skills/conventional-commit/SKILL.md) | Prompt and workflow for generating conventional commit messages using a structured XML format. Guides users to create standardized, descriptive commit messages in line with the Conventional Commits specification, including instructions, examples, and validation. | None | +| [convert-plaintext-to-md](../skills/convert-plaintext-to-md/SKILL.md) | Convert a text-based document to markdown following instructions from prompt, or if a documented option is passed, follow the instructions for that option. | None | | [copilot-cli-quickstart](../skills/copilot-cli-quickstart/SKILL.md) | Use this skill when someone wants to learn GitHub Copilot CLI from scratch. Offers interactive step-by-step tutorials with separate Developer and Non-Developer tracks, plus on-demand Q&A. Just say "start tutorial" or ask a question! Note: This skill targets GitHub Copilot CLI specifically and uses CLI-specific tools (ask_user, sql, fetch_copilot_cli_documentation). | None | +| [copilot-instructions-blueprint-generator](../skills/copilot-instructions-blueprint-generator/SKILL.md) | Technology-agnostic blueprint generator for creating comprehensive copilot-instructions.md files that guide GitHub Copilot to produce code consistent with project standards, architecture patterns, and exact technology versions by analyzing existing codebase patterns and avoiding assumptions. | None | | [copilot-sdk](../skills/copilot-sdk/SKILL.md) | Build agentic applications with GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, GitHub SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent. | None | | [copilot-usage-metrics](../skills/copilot-usage-metrics/SKILL.md) | Retrieve and display GitHub Copilot usage metrics for organizations and enterprises using the GitHub CLI and REST API. | `get-enterprise-metrics.sh`
`get-enterprise-user-metrics.sh`
`get-org-metrics.sh`
`get-org-user-metrics.sh` | +| [cosmosdb-datamodeling](../skills/cosmosdb-datamodeling/SKILL.md) | Step-by-step guide for capturing key application requirements for NoSQL use-case and produce Azure Cosmos DB Data NoSQL Model design using best practices and common patterns, artifacts_produced: "cosmosdb_requirements.md" file and "cosmosdb_data_model.md" file | None | +| [create-agentsmd](../skills/create-agentsmd/SKILL.md) | Prompt for generating an AGENTS.md file for a repository | None | +| [create-architectural-decision-record](../skills/create-architectural-decision-record/SKILL.md) | Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation. | None | +| [create-github-action-workflow-specification](../skills/create-github-action-workflow-specification/SKILL.md) | Create a formal specification for an existing GitHub Actions CI/CD workflow, optimized for AI consumption and workflow maintenance. | None | +| [create-github-issue-feature-from-specification](../skills/create-github-issue-feature-from-specification/SKILL.md) | Create GitHub Issue for feature request from specification file using feature_request.yml template. | None | +| [create-github-issues-feature-from-implementation-plan](../skills/create-github-issues-feature-from-implementation-plan/SKILL.md) | Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates. | None | +| [create-github-issues-for-unmet-specification-requirements](../skills/create-github-issues-for-unmet-specification-requirements/SKILL.md) | Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template. | None | +| [create-github-pull-request-from-specification](../skills/create-github-pull-request-from-specification/SKILL.md) | Create GitHub Pull Request for feature request from specification file using pull_request_template.md template. | None | +| [create-implementation-plan](../skills/create-implementation-plan/SKILL.md) | Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure. | None | +| [create-llms](../skills/create-llms/SKILL.md) | Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/ | None | +| [create-oo-component-documentation](../skills/create-oo-component-documentation/SKILL.md) | Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards. | None | +| [create-readme](../skills/create-readme/SKILL.md) | Create a README.md file for the project | None | +| [create-specification](../skills/create-specification/SKILL.md) | Create a new specification file for the solution, optimized for Generative AI consumption. | None | +| [create-spring-boot-java-project](../skills/create-spring-boot-java-project/SKILL.md) | Create Spring Boot Java Project Skeleton | None | +| [create-spring-boot-kotlin-project](../skills/create-spring-boot-kotlin-project/SKILL.md) | Create Spring Boot Kotlin Project Skeleton | None | +| [create-technical-spike](../skills/create-technical-spike/SKILL.md) | Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation. | None | +| [create-tldr-page](../skills/create-tldr-page/SKILL.md) | Create a tldr page from documentation URLs and command examples, requiring both URL and command name. | None | | [create-web-form](../skills/create-web-form/SKILL.md) | Create robust, accessible web forms with best practices for HTML structure, CSS styling, JavaScript interactivity, form validation, and server-side processing. Use when asked to "create a form", "build a web form", "add a contact form", "make a signup form", or when building any HTML form with data handling. Covers PHP and Python backends, MySQL database integration, REST APIs, XML data exchange, accessibility (ARIA), and progressive web apps. | `references/accessibility.md`
`references/aria-form-role.md`
`references/css-styling.md`
`references/form-basics.md`
`references/form-controls.md`
`references/form-data-handling.md`
`references/html-form-elements.md`
`references/html-form-example.md`
`references/hypertext-transfer-protocol.md`
`references/javascript.md`
`references/php-cookies.md`
`references/php-forms.md`
`references/php-json.md`
`references/php-mysql-database.md`
`references/progressive-web-app.md`
`references/python-as-web-framework.md`
`references/python-contact-form.md`
`references/python-flask-app.md`
`references/python-flask.md`
`references/security.md`
`references/styling-web-forms.md`
`references/web-api.md`
`references/web-performance.md`
`references/xml.md` | +| [csharp-async](../skills/csharp-async/SKILL.md) | Get best practices for C# async programming | None | +| [csharp-docs](../skills/csharp-docs/SKILL.md) | Ensure that C# types are documented with XML comments and follow best practices for documentation. | None | +| [csharp-mcp-server-generator](../skills/csharp-mcp-server-generator/SKILL.md) | Generate a complete MCP server project in C# with tools, prompts, and proper configuration | None | +| [csharp-mstest](../skills/csharp-mstest/SKILL.md) | Get best practices for MSTest 3.x/4.x unit testing, including modern assertion APIs and data-driven tests | None | +| [csharp-nunit](../skills/csharp-nunit/SKILL.md) | Get best practices for NUnit unit testing, including data-driven tests | None | +| [csharp-tunit](../skills/csharp-tunit/SKILL.md) | Get best practices for TUnit unit testing, including data-driven tests | None | +| [csharp-xunit](../skills/csharp-xunit/SKILL.md) | Get best practices for XUnit unit testing, including data-driven tests | None | +| [dataverse-python-advanced-patterns](../skills/dataverse-python-advanced-patterns/SKILL.md) | Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques. | None | +| [dataverse-python-production-code](../skills/dataverse-python-production-code/SKILL.md) | Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices | None | +| [dataverse-python-quickstart](../skills/dataverse-python-quickstart/SKILL.md) | Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns. | None | +| [dataverse-python-usecase-builder](../skills/dataverse-python-usecase-builder/SKILL.md) | Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations | None | +| [debian-linux-triage](../skills/debian-linux-triage/SKILL.md) | Triage and resolve Debian Linux issues with apt, systemd, and AppArmor-aware guidance. | None | +| [declarative-agents](../skills/declarative-agents/SKILL.md) | Complete development kit for Microsoft 365 Copilot declarative agents with three comprehensive workflows (basic, advanced, validation), TypeSpec support, and Microsoft 365 Agents Toolkit integration | None | +| [devops-rollout-plan](../skills/devops-rollout-plan/SKILL.md) | Generate comprehensive rollout plans with preflight checks, step-by-step deployment, verification signals, rollback procedures, and communication plans for infrastructure and application changes | None | +| [documentation-writer](../skills/documentation-writer/SKILL.md) | DiΓ‘taxis Documentation Expert. An expert technical writer specializing in creating high-quality software documentation, guided by the principles and structure of the DiΓ‘taxis technical documentation authoring framework. | None | +| [dotnet-best-practices](../skills/dotnet-best-practices/SKILL.md) | Ensure .NET/C# code meets best practices for the solution/project. | None | +| [dotnet-design-pattern-review](../skills/dotnet-design-pattern-review/SKILL.md) | Review the C#/.NET code for design pattern implementation and suggest improvements. | None | +| [dotnet-upgrade](../skills/dotnet-upgrade/SKILL.md) | Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution | None | +| [editorconfig](../skills/editorconfig/SKILL.md) | Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences. | None | +| [ef-core](../skills/ef-core/SKILL.md) | Get best practices for Entity Framework Core | None | | [entra-agent-user](../skills/entra-agent-user/SKILL.md) | Create Agent Users in Microsoft Entra ID from Agent Identities, enabling AI agents to act as digital workers with user identity capabilities in Microsoft 365 and Azure environments. | None | | [excalidraw-diagram-generator](../skills/excalidraw-diagram-generator/SKILL.md) | Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw. | `references/element-types.md`
`references/excalidraw-schema.md`
`scripts/.gitignore`
`scripts/README.md`
`scripts/add-arrow.py`
`scripts/add-icon-to-diagram.py`
`scripts/split-excalidraw-library.py`
`templates/business-flow-swimlane-template.excalidraw`
`templates/class-diagram-template.excalidraw`
`templates/data-flow-diagram-template.excalidraw`
`templates/er-diagram-template.excalidraw`
`templates/flowchart-template.excalidraw`
`templates/mindmap-template.excalidraw`
`templates/relationship-template.excalidraw`
`templates/sequence-diagram-template.excalidraw` | | [fabric-lakehouse](../skills/fabric-lakehouse/SKILL.md) | Use this skill to get context about Fabric Lakehouse and its features for software systems and AI-powered functions. It offers descriptions of Lakehouse data components, organization with schemas and shortcuts, access control, and code examples. This skill supports users in designing, building, and optimizing Lakehouse solutions using best practices. | `references/getdata.md`
`references/pyspark.md` | +| [fedora-linux-triage](../skills/fedora-linux-triage/SKILL.md) | Triage and resolve Fedora issues with dnf, systemd, and SELinux-aware guidance. | None | +| [finalize-agent-prompt](../skills/finalize-agent-prompt/SKILL.md) | Finalize prompt file using the role of an AI agent to polish the prompt for the end user. | None | | [finnish-humanizer](../skills/finnish-humanizer/SKILL.md) | Detect and remove AI-generated markers from Finnish text, making it sound like a native Finnish speaker wrote it. Use when asked to "humanize", "naturalize", or "remove AI feel" from Finnish text, or when editing .md/.txt files containing Finnish content. Identifies 26 patterns (12 Finnish-specific + 14 universal) and 4 style markers. | `references/patterns.md` | +| [first-ask](../skills/first-ask/SKILL.md) | Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension. | None | | [fluentui-blazor](../skills/fluentui-blazor/SKILL.md) | Guide for using the Microsoft Fluent UI Blazor component library (Microsoft.FluentUI.AspNetCore.Components NuGet package) in Blazor applications. Use this when the user is building a Blazor app with Fluent UI components, setting up the library, using FluentUI components like FluentButton, FluentDataGrid, FluentDialog, FluentToast, FluentNavMenu, FluentTextField, FluentSelect, FluentAutocomplete, FluentDesignTheme, or any component prefixed with "Fluent". Also use when troubleshooting missing providers, JS interop issues, or theming. | `references/DATAGRID.md`
`references/LAYOUT-AND-NAVIGATION.md`
`references/SETUP.md`
`references/THEMING.md` | +| [folder-structure-blueprint-generator](../skills/folder-structure-blueprint-generator/SKILL.md) | Comprehensive technology-agnostic prompt for analyzing and documenting project folder structures. Auto-detects project types (.NET, Java, React, Angular, Python, Node.js, Flutter), generates detailed blueprints with visualization options, naming conventions, file placement patterns, and extension templates for maintaining consistent code organization across diverse technology stacks. | None | | [game-engine](../skills/game-engine/SKILL.md) | Expert skill for building web-based game engines and games using HTML5, Canvas, WebGL, and JavaScript. Use when asked to create games, build game engines, implement game physics, handle collision detection, set up game loops, manage sprites, add game controls, or work with 2D/3D rendering. Covers techniques for platformers, breakout-style games, maze games, tilemaps, audio, multiplayer via WebRTC, and publishing games. | `assets/2d-maze-game.md`
`assets/2d-platform-game.md`
`assets/gameBase-template-repo.md`
`assets/paddle-game-template.md`
`assets/simple-2d-engine.md`
`references/3d-web-games.md`
`references/algorithms.md`
`references/basics.md`
`references/game-control-mechanisms.md`
`references/game-engine-core-principles.md`
`references/game-publishing.md`
`references/techniques.md`
`references/terminology.md`
`references/web-apis.md` | +| [gen-specs-as-issues](../skills/gen-specs-as-issues/SKILL.md) | This workflow guides you through a systematic approach to identify missing features, prioritize them, and create detailed specifications for implementation. | None | +| [generate-custom-instructions-from-codebase](../skills/generate-custom-instructions-from-codebase/SKILL.md) | Migration and code evolution instructions generator for GitHub Copilot. Analyzes differences between two project versions (branches, commits, or releases) to create precise instructions allowing Copilot to maintain consistency during technology migrations, major refactoring, or framework version upgrades. | None | | [gh-cli](../skills/gh-cli/SKILL.md) | GitHub CLI (gh) comprehensive reference for repositories, issues, pull requests, Actions, projects, releases, gists, codespaces, organizations, extensions, and all GitHub operations from the command line. | None | | [git-commit](../skills/git-commit/SKILL.md) | Execute git commit with conventional commit message analysis, intelligent staging, and message generation. Use when user asks to commit changes, create a git commit, or mentions "/commit". Supports: (1) Auto-detecting type and scope from changes, (2) Generating conventional commit messages from diff, (3) Interactive commit with optional type/scope/description overrides, (4) Intelligent file staging for logical grouping | None | +| [git-flow-branch-creator](../skills/git-flow-branch-creator/SKILL.md) | Intelligent Git Flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie Git Flow branching model. | None | +| [github-copilot-starter](../skills/github-copilot-starter/SKILL.md) | Set up complete GitHub Copilot configuration for a new project based on technology stack | None | | [github-issues](../skills/github-issues/SKILL.md) | Create, update, and manage GitHub issues using MCP tools. Use this skill when users want to create bug reports, feature requests, or task issues, update existing issues, add labels/assignees/milestones, or manage issue workflows. Triggers on requests like "create an issue", "file a bug", "request a feature", "update issue X", or any GitHub issue management task. | `references/templates.md` | +| [go-mcp-server-generator](../skills/go-mcp-server-generator/SKILL.md) | Generate a complete Go MCP server project with proper structure, dependencies, and implementation using the official github.com/modelcontextprotocol/go-sdk. | None | | [image-manipulation-image-magick](../skills/image-manipulation-image-magick/SKILL.md) | Process and manipulate images using ImageMagick. Supports resizing, format conversion, batch processing, and retrieving image metadata. Use when working with images, creating thumbnails, resizing wallpapers, or performing batch image operations. | None | +| [java-add-graalvm-native-image-support](../skills/java-add-graalvm-native-image-support/SKILL.md) | GraalVM Native Image expert that adds native image support to Java applications, builds the project, analyzes build errors, applies fixes, and iterates until successful compilation using Oracle best practices. | None | +| [java-docs](../skills/java-docs/SKILL.md) | Ensure that Java types are documented with Javadoc comments and follow best practices for documentation. | None | +| [java-junit](../skills/java-junit/SKILL.md) | Get best practices for JUnit 5 unit testing, including data-driven tests | None | +| [java-mcp-server-generator](../skills/java-mcp-server-generator/SKILL.md) | Generate a complete Model Context Protocol server project in Java using the official MCP Java SDK with reactive streams and optional Spring Boot integration. | None | +| [java-refactoring-extract-method](../skills/java-refactoring-extract-method/SKILL.md) | Refactoring using Extract Methods in Java Language | None | +| [java-refactoring-remove-parameter](../skills/java-refactoring-remove-parameter/SKILL.md) | Refactoring using Remove Parameter in Java Language | None | +| [java-springboot](../skills/java-springboot/SKILL.md) | Get best practices for developing applications with Spring Boot. | None | +| [javascript-typescript-jest](../skills/javascript-typescript-jest/SKILL.md) | Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns. | None | +| [kotlin-mcp-server-generator](../skills/kotlin-mcp-server-generator/SKILL.md) | Generate a complete Kotlin MCP server project with proper structure, dependencies, and implementation using the official io.modelcontextprotocol:kotlin-sdk library. | None | +| [kotlin-springboot](../skills/kotlin-springboot/SKILL.md) | Get best practices for developing applications with Spring Boot and Kotlin. | None | | [legacy-circuit-mockups](../skills/legacy-circuit-mockups/SKILL.md) | Generate breadboard circuit mockups and visual diagrams using HTML5 Canvas drawing techniques. Use when asked to create circuit layouts, visualize electronic component placements, draw breadboard diagrams, mockup 6502 builds, generate retro computer schematics, or design vintage electronics projects. Supports 555 timers, W65C02S microprocessors, 28C256 EEPROMs, W65C22 VIA chips, 7400-series logic gates, LEDs, resistors, capacitors, switches, buttons, crystals, and wires. | `references/28256-eeprom.md`
`references/555.md`
`references/6502.md`
`references/6522.md`
`references/6C62256.md`
`references/7400-series.md`
`references/assembly-compiler.md`
`references/assembly-language.md`
`references/basic-electronic-components.md`
`references/breadboard.md`
`references/common-breadboard-components.md`
`references/connecting-electronic-components.md`
`references/emulator-28256-eeprom.md`
`references/emulator-6502.md`
`references/emulator-6522.md`
`references/emulator-6C62256.md`
`references/emulator-lcd.md`
`references/lcd.md`
`references/minipro.md`
`references/t48eeprom-programmer.md` | | [make-repo-contribution](../skills/make-repo-contribution/SKILL.md) | All changes to code must follow the guidance documented in the repository. Before any issue is filed, branch is made, commits generated, or pull request (or PR) created, a search must be done to ensure the right steps are followed. Whenever asked to create an issue, commit messages, to push code, or create a PR, use this skill so everything is done correctly. | `assets/issue-template.md`
`assets/pr-template.md` | | [make-skill-template](../skills/make-skill-template/SKILL.md) | Create new Agent Skills for GitHub Copilot from prompts or by duplicating this template. Use when asked to "create a skill", "make a new skill", "scaffold a skill", or when building specialized AI capabilities with bundled resources. Generates SKILL.md files with proper frontmatter, directory structure, and optional scripts/references/assets folders. | None | | [markdown-to-html](../skills/markdown-to-html/SKILL.md) | Convert Markdown files to HTML similar to `marked.js`, `pandoc`, `gomarkdown/markdown`, or similar tools; or writing custom script to convert markdown to html and/or working on web template systems like `jekyll/jekyll`, `gohugoio/hugo`, or similar web templating systems that utilize markdown documents, converting them to html. Use when asked to "convert markdown to html", "transform md to html", "render markdown", "generate html from markdown", or when working with .md files and/or web a templating system that converts markdown to HTML output. Supports CLI and Node.js workflows with GFM, CommonMark, and standard Markdown flavors. | `references/basic-markdown-to-html.md`
`references/basic-markdown.md`
`references/code-blocks-to-html.md`
`references/code-blocks.md`
`references/collapsed-sections-to-html.md`
`references/collapsed-sections.md`
`references/gomarkdown.md`
`references/hugo.md`
`references/jekyll.md`
`references/marked.md`
`references/pandoc.md`
`references/tables-to-html.md`
`references/tables.md`
`references/writing-mathematical-expressions-to-html.md`
`references/writing-mathematical-expressions.md` | | [mcp-cli](../skills/mcp-cli/SKILL.md) | Interface for MCP (Model Context Protocol) servers via CLI. Use when you need to interact with external tools, APIs, or data sources through MCP servers, list available MCP servers/tools, or call MCP tools from command line. | None | | [mcp-configure](../skills/mcp-configure/SKILL.md) | Configure an MCP server for GitHub Copilot with your Dataverse environment. | None | +| [mcp-copilot-studio-server-generator](../skills/mcp-copilot-studio-server-generator/SKILL.md) | Generate a complete MCP server implementation optimized for Copilot Studio integration with proper schema constraints and streamable HTTP support | None | +| [mcp-create-adaptive-cards](../skills/mcp-create-adaptive-cards/SKILL.md) | Skill converted from mcp-create-adaptive-cards.prompt.md | None | +| [mcp-create-declarative-agent](../skills/mcp-create-declarative-agent/SKILL.md) | Skill converted from mcp-create-declarative-agent.prompt.md | None | +| [mcp-deploy-manage-agents](../skills/mcp-deploy-manage-agents/SKILL.md) | Skill converted from mcp-deploy-manage-agents.prompt.md | None | | [meeting-minutes](../skills/meeting-minutes/SKILL.md) | Generate concise, actionable meeting minutes for internal meetings. Includes metadata, attendees, agenda, decisions, action items (owner + due date), and follow-up steps. | None | +| [memory-merger](../skills/memory-merger/SKILL.md) | Merges mature lessons from a domain memory file into its instruction file. Syntax: `/memory-merger >domain [scope]` where scope is `global` (default), `user`, `workspace`, or `ws`. | None | | [microsoft-code-reference](../skills/microsoft-code-reference/SKILL.md) | Look up Microsoft API references, find working code samples, and verify SDK code is correct. Use when working with Azure SDKs, .NET libraries, or Microsoft APIsβ€”to find the right method, check parameters, get working examples, or troubleshoot errors. Catches hallucinated methods, wrong signatures, and deprecated patterns by querying official docs. | None | | [microsoft-docs](../skills/microsoft-docs/SKILL.md) | Query official Microsoft documentation to find concepts, tutorials, and code examples across Azure, .NET, Agent Framework, Aspire, VS Code, GitHub, and more. Uses Microsoft Learn MCP as the default, with Context7 and Aspire MCP for content that lives outside learn.microsoft.com. | None | | [microsoft-skill-creator](../skills/microsoft-skill-creator/SKILL.md) | Create agent skills for Microsoft technologies using Learn MCP tools. Use when users want to create a skill that teaches agents about any Microsoft technology, library, framework, or service (Azure, .NET, M365, VS Code, Bicep, etc.). Investigates topics deeply, then generates a hybrid skill storing essential knowledge locally while enabling dynamic deeper investigation. | `references/skill-templates.md` | +| [mkdocs-translations](../skills/mkdocs-translations/SKILL.md) | Generate a language translation for a mkdocs documentation stack. | None | +| [model-recommendation](../skills/model-recommendation/SKILL.md) | Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency | None | +| [multi-stage-dockerfile](../skills/multi-stage-dockerfile/SKILL.md) | Create optimized multi-stage Dockerfiles for any language or framework | None | +| [my-issues](../skills/my-issues/SKILL.md) | List my issues in the current repository | None | +| [my-pull-requests](../skills/my-pull-requests/SKILL.md) | List my pull requests in the current repository | None | | [nano-banana-pro-openrouter](../skills/nano-banana-pro-openrouter/SKILL.md) | Generate or edit images via OpenRouter with the Gemini 3 Pro Image model. Use for prompt-only image generation, image edits, and multi-image compositing; supports 1K/2K/4K output. | `assets/SYSTEM_TEMPLATE`
`scripts/generate_image.py` | +| [next-intl-add-language](../skills/next-intl-add-language/SKILL.md) | Add new language to a Next.js + next-intl application | None | | [nuget-manager](../skills/nuget-manager/SKILL.md) | Manage NuGet packages in .NET projects/solutions. Use this skill when adding, removing, or updating NuGet package versions. It enforces using `dotnet` CLI for package management and provides strict procedures for direct file edits only when updating versions. | None | +| [openapi-to-application-code](../skills/openapi-to-application-code/SKILL.md) | Generate a complete, production-ready application from an OpenAPI specification | None | | [pdftk-server](../skills/pdftk-server/SKILL.md) | Skill for using the command-line tool pdftk (PDFtk Server) for working with PDF files. Use when asked to merge PDFs, split PDFs, rotate pages, encrypt or decrypt PDFs, fill PDF forms, apply watermarks, stamp overlays, extract metadata, burst documents into pages, repair corrupted PDFs, attach or extract files, or perform any PDF manipulation from the command line. | `references/download.md`
`references/pdftk-cli-examples.md`
`references/pdftk-man-page.md`
`references/pdftk-server-license.md`
`references/third-party-materials.md` | | [penpot-uiux-design](../skills/penpot-uiux-design/SKILL.md) | Comprehensive guide for creating professional UI/UX designs in Penpot using MCP tools. Use this skill when: (1) Creating new UI/UX designs for web, mobile, or desktop applications, (2) Building design systems with components and tokens, (3) Designing dashboards, forms, navigation, or landing pages, (4) Applying accessibility standards and best practices, (5) Following platform guidelines (iOS, Android, Material Design), (6) Reviewing or improving existing Penpot designs for usability. Triggers: "design a UI", "create interface", "build layout", "design dashboard", "create form", "design landing page", "make it accessible", "design system", "component library". | `references/accessibility.md`
`references/component-patterns.md`
`references/platform-guidelines.md`
`references/setup-troubleshooting.md` | +| [php-mcp-server-generator](../skills/php-mcp-server-generator/SKILL.md) | Generate a complete PHP Model Context Protocol server project with tools, resources, prompts, and tests using the official PHP SDK | None | | [plantuml-ascii](../skills/plantuml-ascii/SKILL.md) | Generate ASCII art diagrams using PlantUML text mode. Use when user asks to create ASCII diagrams, text-based diagrams, terminal-friendly diagrams, or mentions plantuml ascii, text diagram, ascii art diagram. Supports: Converting PlantUML diagrams to ASCII art, Creating sequence diagrams, class diagrams, flowcharts in ASCII format, Generating Unicode-enhanced ASCII art with -utxt flag | None | +| [playwright-automation-fill-in-form](../skills/playwright-automation-fill-in-form/SKILL.md) | Automate filling in a form using Playwright MCP | None | +| [playwright-explore-website](../skills/playwright-explore-website/SKILL.md) | Website exploration for testing using Playwright MCP | None | +| [playwright-generate-test](../skills/playwright-generate-test/SKILL.md) | Generate a Playwright test based on a scenario using Playwright MCP | None | | [polyglot-test-agent](../skills/polyglot-test-agent/SKILL.md) | Generates comprehensive, workable unit tests for any programming language using a multi-agent pipeline. Use when asked to generate tests, write unit tests, improve test coverage, add test coverage, create test files, or test a codebase. Supports C#, TypeScript, JavaScript, Python, Go, Rust, Java, and more. Orchestrates research, planning, and implementation phases to produce tests that compile, pass, and follow project conventions. | `unit-test-generation.prompt.md` | +| [postgresql-code-review](../skills/postgresql-code-review/SKILL.md) | PostgreSQL-specific code review assistant focusing on PostgreSQL best practices, anti-patterns, and unique quality standards. Covers JSONB operations, array usage, custom types, schema design, function optimization, and PostgreSQL-exclusive security features like Row Level Security (RLS). | None | +| [postgresql-optimization](../skills/postgresql-optimization/SKILL.md) | PostgreSQL-specific development assistant focusing on unique PostgreSQL features, advanced data types, and PostgreSQL-exclusive capabilities. Covers JSONB operations, array types, custom types, range/geometric types, full-text search, window functions, and PostgreSQL extensions ecosystem. | None | +| [power-apps-code-app-scaffold](../skills/power-apps-code-app-scaffold/SKILL.md) | Scaffold a complete Power Apps Code App project with PAC CLI setup, SDK integration, and connector configuration | None | +| [power-bi-dax-optimization](../skills/power-bi-dax-optimization/SKILL.md) | Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations. | None | +| [power-bi-model-design-review](../skills/power-bi-model-design-review/SKILL.md) | Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities. | None | +| [power-bi-performance-troubleshooting](../skills/power-bi-performance-troubleshooting/SKILL.md) | Systematic Power BI performance troubleshooting prompt for identifying, diagnosing, and resolving performance issues in Power BI models, reports, and queries. | None | +| [power-bi-report-design-consultation](../skills/power-bi-report-design-consultation/SKILL.md) | Power BI report visualization design prompt for creating effective, user-friendly, and accessible reports with optimal chart selection and layout design. | None | +| [power-platform-mcp-connector-suite](../skills/power-platform-mcp-connector-suite/SKILL.md) | Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation | None | | [powerbi-modeling](../skills/powerbi-modeling/SKILL.md) | Power BI semantic modeling assistant for building optimized data models. Use when working with Power BI semantic models, creating measures, designing star schemas, configuring relationships, implementing RLS, or optimizing model performance. Triggers on queries about DAX calculations, table relationships, dimension/fact table design, naming conventions, model documentation, cardinality, cross-filter direction, calculation groups, and data model best practices. Always connects to the active model first using power-bi-modeling MCP tools to understand the data structure before providing guidance. | `references/MEASURES-DAX.md`
`references/PERFORMANCE.md`
`references/RELATIONSHIPS.md`
`references/RLS.md`
`references/STAR-SCHEMA.md` | | [prd](../skills/prd/SKILL.md) | Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis. | None | +| [project-workflow-analysis-blueprint-generator](../skills/project-workflow-analysis-blueprint-generator/SKILL.md) | Comprehensive technology-agnostic prompt generator for documenting end-to-end application workflows. Automatically detects project architecture patterns, technology stacks, and data flow patterns to generate detailed implementation blueprints covering entry points, service layers, data access, error handling, and testing approaches across multiple technologies including .NET, Java/Spring, React, and microservices architectures. | None | +| [prompt-builder](../skills/prompt-builder/SKILL.md) | Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices. | None | +| [pytest-coverage](../skills/pytest-coverage/SKILL.md) | Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%. | None | +| [python-mcp-server-generator](../skills/python-mcp-server-generator/SKILL.md) | Generate a complete MCP server project in Python with tools, resources, and proper configuration | None | | [quasi-coder](../skills/quasi-coder/SKILL.md) | Expert 10x engineer skill for interpreting and implementing code from shorthand, quasi-code, and natural language descriptions. Use when collaborators provide incomplete code snippets, pseudo-code, or descriptions with potential typos or incorrect terminology. Excels at translating non-technical or semi-technical descriptions into production-quality code. | None | +| [readme-blueprint-generator](../skills/readme-blueprint-generator/SKILL.md) | Intelligent README.md generation prompt that analyzes project documentation structure and creates comprehensive repository documentation. Scans .github/copilot directory files and copilot-instructions.md to extract project information, technology stack, architecture, development workflow, coding standards, and testing approaches while generating well-structured markdown documentation with proper formatting, cross-references, and developer-focused content. | None | | [refactor](../skills/refactor/SKILL.md) | Surgical code refactoring to improve maintainability without changing behavior. Covers extracting functions, renaming variables, breaking down god functions, improving type safety, eliminating code smells, and applying design patterns. Less drastic than repo-rebuilder; use for gradual improvements. | None | +| [refactor-method-complexity-reduce](../skills/refactor-method-complexity-reduce/SKILL.md) | Refactor given method `${input:methodName}` to reduce its cognitive complexity to `${input:complexityThreshold}` or below, by extracting helper methods. | None | +| [refactor-plan](../skills/refactor-plan/SKILL.md) | Plan a multi-file refactor with proper sequencing and rollback steps | None | +| [remember](../skills/remember/SKILL.md) | Transforms lessons learned into domain-organized memory instructions (global or workspace). Syntax: `/remember [>domain [scope]] lesson clue` where scope is `global` (default), `user`, `workspace`, or `ws`. | None | +| [remember-interactive-programming](../skills/remember-interactive-programming/SKILL.md) | A micro-prompt that reminds the agent that it is an interactive programmer. Works great in Clojure when Copilot has access to the REPL (probably via Backseat Driver). Will work with any system that has a live REPL that the agent can use. Adapt the prompt with any specific reminders in your workflow and/or workspace. | None | +| [repo-story-time](../skills/repo-story-time/SKILL.md) | Generate a comprehensive repository summary and narrative story from commit history | None | +| [review-and-refactor](../skills/review-and-refactor/SKILL.md) | Review and refactor code in your project according to defined instructions | None | +| [ruby-mcp-server-generator](../skills/ruby-mcp-server-generator/SKILL.md) | Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem. | None | +| [rust-mcp-server-generator](../skills/rust-mcp-server-generator/SKILL.md) | Generate a complete Rust Model Context Protocol server project with tools, prompts, resources, and tests using the official rmcp SDK | None | | [scoutqa-test](../skills/scoutqa-test/SKILL.md) | This skill should be used when the user asks to "test this website", "run exploratory testing", "check for accessibility issues", "verify the login flow works", "find bugs on this page", or requests automated QA testing. Triggers on web application testing scenarios including smoke tests, accessibility audits, e-commerce flows, and user flow validation using ScoutQA CLI. IMPORTANT: Use this skill proactively after implementing web application features to verify they work correctly - don't wait for the user to ask for testing. | None | +| [shuffle-json-data](../skills/shuffle-json-data/SKILL.md) | Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries. | None | | [snowflake-semanticview](../skills/snowflake-semanticview/SKILL.md) | Create, alter, and validate Snowflake semantic views using Snowflake CLI (snow). Use when asked to build or troubleshoot semantic views/semantic layer definitions with CREATE/ALTER SEMANTIC VIEW, to validate semantic-view DDL against Snowflake via CLI, or to guide Snowflake CLI installation and connection setup. | None | | [sponsor-finder](../skills/sponsor-finder/SKILL.md) | Find which of a GitHub repository's dependencies are sponsorable via GitHub Sponsors. Uses deps.dev API for dependency resolution across npm, PyPI, Cargo, Go, RubyGems, Maven, and NuGet. Checks npm funding metadata, FUNDING.yml files, and web search. Verifies every link. Shows direct and transitive dependencies with OSSF Scorecard health data. Invoke with /sponsor followed by a GitHub owner/repo (e.g. "/sponsor expressjs/express"). | None | +| [sql-code-review](../skills/sql-code-review/SKILL.md) | Universal SQL code review assistant that performs comprehensive security, maintainability, and code quality analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Focuses on SQL injection prevention, access control, code standards, and anti-pattern detection. Complements SQL optimization prompt for complete development coverage. | None | +| [sql-optimization](../skills/sql-optimization/SKILL.md) | Universal SQL performance optimization assistant for comprehensive query tuning, indexing strategies, and database performance analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Provides execution plan analysis, pagination optimization, batch operations, and performance monitoring guidance. | None | +| [structured-autonomy-generate](../skills/structured-autonomy-generate/SKILL.md) | Structured Autonomy Implementation Generator Prompt | None | +| [structured-autonomy-implement](../skills/structured-autonomy-implement/SKILL.md) | Structured Autonomy Implementation Prompt | None | +| [structured-autonomy-plan](../skills/structured-autonomy-plan/SKILL.md) | Structured Autonomy Planning Prompt | None | +| [suggest-awesome-github-copilot-agents](../skills/suggest-awesome-github-copilot-agents/SKILL.md) | Suggest relevant GitHub Copilot Custom Agents files from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing custom agents in this repository, and identifying outdated agents that need updates. | None | +| [suggest-awesome-github-copilot-instructions](../skills/suggest-awesome-github-copilot-instructions/SKILL.md) | Suggest relevant GitHub Copilot instruction files from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing instructions in this repository, and identifying outdated instructions that need updates. | None | +| [suggest-awesome-github-copilot-prompts](../skills/suggest-awesome-github-copilot-prompts/SKILL.md) | Suggest relevant GitHub Copilot prompt files from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing prompts in this repository, and identifying outdated prompts that need updates. | None | +| [suggest-awesome-github-copilot-skills](../skills/suggest-awesome-github-copilot-skills/SKILL.md) | Suggest relevant GitHub Copilot skills from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing skills in this repository, and identifying outdated skills that need updates. | None | +| [swift-mcp-server-generator](../skills/swift-mcp-server-generator/SKILL.md) | Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package. | None | +| [technology-stack-blueprint-generator](../skills/technology-stack-blueprint-generator/SKILL.md) | Comprehensive technology stack blueprint generator that analyzes codebases to create detailed architectural documentation. Automatically detects technology stacks, programming languages, and implementation patterns across multiple platforms (.NET, Java, JavaScript, React, Python). Generates configurable blueprints with version information, licensing details, usage patterns, coding conventions, and visual diagrams. Provides implementation-ready templates and maintains architectural consistency for guided development. | None | | [terraform-azurerm-set-diff-analyzer](../skills/terraform-azurerm-set-diff-analyzer/SKILL.md) | Analyze Terraform plan JSON output for AzureRM Provider to distinguish between false-positive diffs (order-only changes in Set-type attributes) and actual resource changes. Use when reviewing terraform plan output for Azure resources like Application Gateway, Load Balancer, Firewall, Front Door, NSG, and other resources with Set-type attributes that cause spurious diffs due to internal ordering changes. | `references/azurerm_set_attributes.json`
`references/azurerm_set_attributes.md`
`scripts/.gitignore`
`scripts/README.md`
`scripts/analyze_plan.py` | +| [tldr-prompt](../skills/tldr-prompt/SKILL.md) | Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries. | None | | [transloadit-media-processing](../skills/transloadit-media-processing/SKILL.md) | Process media files (video, audio, images, documents) using Transloadit. Use when asked to encode video to HLS/MP4, generate thumbnails, resize or watermark images, extract audio, concatenate clips, add subtitles, OCR documents, or run any media processing pipeline. Covers 86+ processing robots for file transformation at scale. | None | +| [typescript-mcp-server-generator](../skills/typescript-mcp-server-generator/SKILL.md) | Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration | None | +| [typespec-api-operations](../skills/typespec-api-operations/SKILL.md) | Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards | None | +| [typespec-create-agent](../skills/typespec-create-agent/SKILL.md) | Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot | None | +| [typespec-create-api-plugin](../skills/typespec-create-api-plugin/SKILL.md) | Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot | None | +| [update-avm-modules-in-bicep](../skills/update-avm-modules-in-bicep/SKILL.md) | Update Azure Verified Modules (AVM) to latest versions in Bicep files. | None | +| [update-implementation-plan](../skills/update-implementation-plan/SKILL.md) | Update an existing implementation plan file with new or update requirements to provide new features, refactoring existing code or upgrading packages, design, architecture or infrastructure. | None | +| [update-llms](../skills/update-llms/SKILL.md) | Update the llms.txt file in the root folder to reflect changes in documentation or specifications following the llms.txt specification at https://llmstxt.org/ | None | +| [update-markdown-file-index](../skills/update-markdown-file-index/SKILL.md) | Update a markdown file section with an index/table of files from a specified folder. | None | +| [update-oo-component-documentation](../skills/update-oo-component-documentation/SKILL.md) | Update existing object-oriented component documentation following industry best practices and architectural documentation standards. | None | +| [update-specification](../skills/update-specification/SKILL.md) | Update an existing specification file for the solution, optimized for Generative AI consumption based on new requirements or updates to any existing code. | None | | [vscode-ext-commands](../skills/vscode-ext-commands/SKILL.md) | Guidelines for contributing commands in VS Code extensions. Indicates naming convention, visibility, localization and other relevant attributes, following VS Code extension development guidelines, libraries and good practices | None | | [vscode-ext-localization](../skills/vscode-ext-localization/SKILL.md) | Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices | None | | [web-design-reviewer](../skills/web-design-reviewer/SKILL.md) | This skill enables visual inspection of websites running locally or remotely to identify and fix design issues. Triggers on requests like "review website design", "check the UI", "fix the layout", "find design problems". Detects issues with responsive design, accessibility, visual consistency, and layout breakage, then performs fixes at the source code level. | `references/framework-fixes.md`
`references/visual-checklist.md` | | [webapp-testing](../skills/webapp-testing/SKILL.md) | Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs. | `test-helper.js` | +| [what-context-needed](../skills/what-context-needed/SKILL.md) | Ask Copilot what files it needs to see before answering a question | None | | [winapp-cli](../skills/winapp-cli/SKILL.md) | Windows App Development CLI (winapp) for building, packaging, and deploying Windows applications. Use when asked to initialize Windows app projects, create MSIX packages, generate AppxManifest.xml, manage development certificates, add package identity for debugging, sign packages, or access Windows SDK build tools. Supports .NET, C++, Electron, Rust, Tauri, and cross-platform frameworks targeting Windows. | None | | [workiq-copilot](../skills/workiq-copilot/SKILL.md) | Guides the Copilot CLI on how to use the WorkIQ CLI/MCP server to query Microsoft 365 Copilot data (emails, meetings, docs, Teams, people) for live context, summaries, and recommendations. | None | +| [write-coding-standards-from-file](../skills/write-coding-standards-from-file/SKILL.md) | Write a coding standards document for a project using the coding styles from the file(s) and/or folder(s) passed as arguments in the prompt. | None | diff --git a/docs/README.workflows.md b/docs/README.workflows.md index 93bdfdca..1675151f 100644 --- a/docs/README.workflows.md +++ b/docs/README.workflows.md @@ -1,6 +1,9 @@ # ⚑ Agentic Workflows [Agentic Workflows](https://github.github.com/gh-aw) are AI-powered repository automations that run coding agents in GitHub Actions. Defined in markdown with natural language instructions, they enable event-triggered and scheduled automation with built-in guardrails and security-first design. +### How to Contribute + +See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-agentic-workflows) for guidelines on how to contribute new workflows, improve existing ones, and share your use cases. ### How to Use Agentic Workflows @@ -28,4 +31,6 @@ - Respond to slash commands in issues and PRs - Orchestrate multi-step repository automation -_No entries found yet._ \ No newline at end of file +| Name | Description | Triggers | +| ---- | ----------- | -------- | +| [Daily Issues Report](../workflows/daily-issues-report.md) | Generates a daily summary of open issues and recent activity as a GitHub issue | schedule | diff --git a/eng/constants.mjs b/eng/constants.mjs index 6736c243..50f85cb8 100644 --- a/eng/constants.mjs +++ b/eng/constants.mjs @@ -10,7 +10,11 @@ const TEMPLATES = { Team and project-specific instructions to enhance GitHub Copilot's behavior for specific technologies and coding practices.`, - instructionsUsage: `### How to Use Custom Instructions + instructionsUsage: `### How to Contribute + +See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-instructions) for guidelines on how to contribute new instructions, improve existing ones, and share your use cases. + +### How to Use Custom Instructions **To Install:** - Click the **VS Code** or **VS Code Insiders** install button for the instruction you want to use @@ -21,31 +25,20 @@ Team and project-specific instructions to enhance GitHub Copilot's behavior for - Create task-specific \`*.instructions.md\` files in your workspace's \`.github/instructions/\` folder (e.g., \`.github/instructions/my-csharp-rules.instructions.md\`) - Instructions automatically apply to Copilot behavior once installed in your workspace`, - promptsSection: `## 🎯 Reusable Prompts - -Ready-to-use prompt templates for specific development scenarios and tasks, defining prompt text with a specific mode, model, and available set of tools.`, - - promptsUsage: `### How to Use Reusable Prompts - -**To Install:** -- Click the **VS Code** or **VS Code Insiders** install button for the prompt you want to use -- Download the \`*.prompt.md\` file and manually add it to your prompt collection - -**To Run/Execute:** -- Use \`/prompt-name\` in VS Code chat after installation -- Run the \`Chat: Run Prompt\` command from the Command Palette -- Hit the run button while you have a prompt file open in VS Code`, - pluginsSection: `## πŸ”Œ Plugins -Curated plugins of related prompts, agents, and skills organized around specific themes, workflows, or use cases. Plugins can be installed directly via GitHub Copilot CLI.`, +Curated plugins of related agents and skills organized around specific themes, workflows, or use cases. Plugins can be installed directly via GitHub Copilot CLI.`, - pluginsUsage: `### How to Use Plugins + pluginsUsage: `### How to Contribute + +See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-plugins) for guidelines on how to contribute new plugins, improve existing ones, and share your use cases. + +### How to Use Plugins **Browse Plugins:** - ⭐ Featured plugins are highlighted and appear at the top of the list - Explore themed plugins that group related customizations -- Each plugin includes prompts, agents, and skills for specific workflows +- Each plugin includes agents and skills for specific workflows - Plugins make it easy to adopt comprehensive toolkits for particular scenarios **Install Plugins:** @@ -55,13 +48,17 @@ Curated plugins of related prompts, agents, and skills organized around specific featuredPluginsSection: `## 🌟 Featured Plugins -Discover our curated plugins of prompts, agents, and skills organized around specific themes and workflows.`, +Discover our curated plugins of agents and skills organized around specific themes and workflows.`, agentsSection: `## πŸ€– Custom Agents Custom agents for GitHub Copilot, making it easy for users and organizations to "specialize" their Copilot coding agent (CCA) through simple file-based configuration.`, - agentsUsage: `### How to Use Custom Agents + agentsUsage: `### How to Contribute + +See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-agents) for guidelines on how to contribute new agents, improve existing ones, and share your use cases. + +### How to Use Custom Agents **To Install:** - Click the **VS Code** or **VS Code Insiders** install button for the agent you want to use @@ -83,7 +80,11 @@ Agent Skills are self-contained folders with instructions and bundled resources Skills differ from other primitives by supporting bundled assets (scripts, code samples, reference data) that agents can utilize when performing specialized tasks.`, - skillsUsage: `### How to Use Agent Skills + skillsUsage: `### How to Contribute + +See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-skills) for guidelines on how to contribute new agent skills, improve existing ones, and share your use cases. + +### How to Use Agent Skills **What's Included:** - Each skill is a folder containing a \`SKILL.md\` instruction file @@ -104,7 +105,11 @@ Skills differ from other primitives by supporting bundled assets (scripts, code Hooks enable automated workflows triggered by specific events during GitHub Copilot coding agent sessions, such as session start, session end, user prompts, and tool usage.`, - hooksUsage: `### How to Use Hooks + hooksUsage: `### How to Contribute + +See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-hooks) for guidelines on how to contribute new hooks, improve existing ones, and share your use cases. + +### How to Use Hooks **What's Included:** - Each hook is a folder containing a \`README.md\` file and a \`hooks.json\` configuration @@ -132,7 +137,11 @@ Hooks enable automated workflows triggered by specific events during GitHub Copi [Agentic Workflows](https://github.github.com/gh-aw) are AI-powered repository automations that run coding agents in GitHub Actions. Defined in markdown with natural language instructions, they enable event-triggered and scheduled automation with built-in guardrails and security-first design.`, - workflowsUsage: `### How to Use Agentic Workflows + workflowsUsage: `### How to Contribute + +See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-agentic-workflows) for guidelines on how to contribute new workflows, improve existing ones, and share your use cases. + +### How to Use Agentic Workflows **What's Included:** - Each workflow is a single \`.md\` file with YAML frontmatter and natural language instructions @@ -170,14 +179,12 @@ const repoBaseUrl = const AKA_INSTALL_URLS = { instructions: "https://aka.ms/awesome-copilot/install/instructions", - prompt: "https://aka.ms/awesome-copilot/install/prompt", agent: "https://aka.ms/awesome-copilot/install/agent", hook: "https://aka.ms/awesome-copilot/install/hook", }; const ROOT_FOLDER = path.join(__dirname, ".."); const INSTRUCTIONS_DIR = path.join(ROOT_FOLDER, "instructions"); -const PROMPTS_DIR = path.join(ROOT_FOLDER, "prompts"); const AGENTS_DIR = path.join(ROOT_FOLDER, "agents"); const SKILLS_DIR = path.join(ROOT_FOLDER, "skills"); const HOOKS_DIR = path.join(ROOT_FOLDER, "hooks"); @@ -197,13 +204,12 @@ const DOCS_DIR = path.join(ROOT_FOLDER, "docs"); export { AGENTS_DIR, AKA_INSTALL_URLS, - PLUGINS_DIR, COOKBOOK_DIR, DOCS_DIR, HOOKS_DIR, INSTRUCTIONS_DIR, MAX_PLUGIN_ITEMS, - PROMPTS_DIR, + PLUGINS_DIR, repoBaseUrl, ROOT_FOLDER, SKILL_DESCRIPTION_MAX_LENGTH, @@ -214,6 +220,5 @@ export { TEMPLATES, vscodeInsidersInstallImage, vscodeInstallImage, - WORKFLOWS_DIR + WORKFLOWS_DIR, }; - diff --git a/eng/contributor-report.mjs b/eng/contributor-report.mjs index fb983be6..01944ad9 100644 --- a/eng/contributor-report.mjs +++ b/eng/contributor-report.mjs @@ -30,9 +30,6 @@ export const TYPE_PATTERNS = { instructions: [ 'instructions/*.instructions.md' ], - prompts: [ - 'prompts/*.prompt.md' - ], agents: [ 'chatmodes/*.chatmode.md', 'agents/*.agent.md' @@ -140,7 +137,7 @@ export const isAutoGeneratedFile = (filePath) => { }; /** - * Infer a contribution type string (e.g. 'prompts', 'agents', 'doc') for a file path. + * Infer a contribution type string (e.g. 'skills', 'agents', 'doc') for a file path. * Returns null if no specific type matched. * @param {string} filePath * @returns {string|null} diff --git a/eng/generate-website-data.mjs b/eng/generate-website-data.mjs index 9eb3da00..9b145bd5 100644 --- a/eng/generate-website-data.mjs +++ b/eng/generate-website-data.mjs @@ -2,7 +2,7 @@ /** * Generate JSON metadata files for the GitHub Pages website. - * This script extracts metadata from agents, prompts, instructions, skills, and plugins + * This script extracts metadata from agents, instructions, skills, hooks, and plugins * and writes them to website/data/ for client-side search and display. */ @@ -10,23 +10,22 @@ import fs from "fs"; import path from "path"; import { fileURLToPath } from "url"; import { - AGENTS_DIR, - COOKBOOK_DIR, - HOOKS_DIR, - INSTRUCTIONS_DIR, - PLUGINS_DIR, - PROMPTS_DIR, - ROOT_FOLDER, - SKILLS_DIR, - WORKFLOWS_DIR + AGENTS_DIR, + COOKBOOK_DIR, + HOOKS_DIR, + INSTRUCTIONS_DIR, + PLUGINS_DIR, + ROOT_FOLDER, + SKILLS_DIR, + WORKFLOWS_DIR, } from "./constants.mjs"; import { getGitFileDates } from "./utils/git-dates.mjs"; import { - parseFrontmatter, - parseSkillMetadata, - parseHookMetadata, - parseWorkflowMetadata, - parseYamlFile, + parseFrontmatter, + parseHookMetadata, + parseSkillMetadata, + parseWorkflowMetadata, + parseYamlFile, } from "./yaml-parser.mjs"; const __filename = fileURLToPath(import.meta.url); @@ -133,7 +132,7 @@ function generateAgentsData(gitDates) { */ function generateHooksData(gitDates) { const hooks = []; - + // Check if hooks directory exists if (!fs.existsSync(HOOKS_DIR)) { return { @@ -205,7 +204,6 @@ function generateWorkflowsData(gitDates) { items: workflows, filters: { triggers: [], - tags: [], }, }; } @@ -215,7 +213,6 @@ function generateWorkflowsData(gitDates) { }); const allTriggers = new Set(); - const allTags = new Set(); for (const file of workflowFiles) { const filePath = path.join(WORKFLOWS_DIR, file); @@ -227,7 +224,6 @@ function generateWorkflowsData(gitDates) { .replace(/\\/g, "/"); (metadata.triggers || []).forEach((t) => allTriggers.add(t)); - (metadata.tags || []).forEach((t) => allTags.add(t)); const id = path.basename(file, ".md"); workflows.push({ @@ -235,64 +231,19 @@ function generateWorkflowsData(gitDates) { title: metadata.name, description: metadata.description, triggers: metadata.triggers || [], - tags: metadata.tags || [], path: relativePath, lastUpdated: gitDates.get(relativePath) || null, }); } - const sortedWorkflows = workflows.sort((a, b) => a.title.localeCompare(b.title)); + const sortedWorkflows = workflows.sort((a, b) => + a.title.localeCompare(b.title) + ); return { items: sortedWorkflows, filters: { triggers: Array.from(allTriggers).sort(), - tags: Array.from(allTags).sort(), - }, - }; -} - -/** - * Generate prompts metadata - */ -function generatePromptsData(gitDates) { - const prompts = []; - const files = fs - .readdirSync(PROMPTS_DIR) - .filter((f) => f.endsWith(".prompt.md")); - - // Track all unique tools for filters - const allTools = new Set(); - - for (const file of files) { - const filePath = path.join(PROMPTS_DIR, file); - const frontmatter = parseFrontmatter(filePath); - const relativePath = path - .relative(ROOT_FOLDER, filePath) - .replace(/\\/g, "/"); - - const tools = frontmatter?.tools || []; - tools.forEach((t) => allTools.add(t)); - - prompts.push({ - id: file.replace(".prompt.md", ""), - title: extractTitle(filePath, frontmatter), - description: frontmatter?.description || "", - agent: frontmatter?.agent || null, - model: frontmatter?.model || null, - tools: tools, - path: relativePath, - filename: file, - lastUpdated: gitDates.get(relativePath) || null, - }); - } - - const sortedPrompts = prompts.sort((a, b) => a.title.localeCompare(b.title)); - - return { - items: sortedPrompts, - filters: { - tools: Array.from(allTools).sort(), }, }; } @@ -551,8 +502,9 @@ function generatePluginsData(gitDates) { return { items: [], filters: { tags: [] } }; } - const pluginDirs = fs.readdirSync(PLUGINS_DIR, { withFileTypes: true }) - .filter(d => d.isDirectory()); + const pluginDirs = fs + .readdirSync(PLUGINS_DIR, { withFileTypes: true }) + .filter((d) => d.isDirectory()); for (const dir of pluginDirs) { const pluginDir = path.join(PLUGINS_DIR, dir.name); @@ -567,9 +519,9 @@ function generatePluginsData(gitDates) { // Build items list from spec fields (agents, commands, skills) const items = [ - ...(data.agents || []).map(p => ({ kind: "agent", path: p })), - ...(data.commands || []).map(p => ({ kind: "prompt", path: p })), - ...(data.skills || []).map(p => ({ kind: "skill", path: p })), + ...(data.agents || []).map((p) => ({ kind: "agent", path: p })), + ...(data.commands || []).map((p) => ({ kind: "prompt", path: p })), + ...(data.skills || []).map((p) => ({ kind: "skill", path: p })), ]; const tags = data.keywords || data.tags || []; @@ -583,7 +535,9 @@ function generatePluginsData(gitDates) { itemCount: items.length, items: items, lastUpdated: dates.lastModified || null, - searchText: `${data.name || dir.name} ${data.description || ""} ${tags.join(" ")}`.toLowerCase(), + searchText: `${data.name || dir.name} ${ + data.description || "" + } ${tags.join(" ")}`.toLowerCase(), }); } catch (e) { console.warn(`Failed to parse plugin: ${dir.name}`, e.message); @@ -591,13 +545,13 @@ function generatePluginsData(gitDates) { } // Collect all unique tags - const allTags = [...new Set(plugins.flatMap(p => p.tags))].sort(); + const allTags = [...new Set(plugins.flatMap((p) => p.tags))].sort(); const sortedPlugins = plugins.sort((a, b) => a.name.localeCompare(b.name)); return { items: sortedPlugins, - filters: { tags: allTags } + filters: { tags: allTags }, }; } @@ -663,7 +617,6 @@ function generateToolsData() { */ function generateSearchIndex( agents, - prompts, instructions, hooks, workflows, @@ -686,18 +639,6 @@ function generateSearchIndex( }); } - for (const prompt of prompts) { - index.push({ - type: "prompt", - id: prompt.id, - title: prompt.title, - description: prompt.description, - path: prompt.path, - lastUpdated: prompt.lastUpdated, - searchText: `${prompt.title} ${prompt.description}`.toLowerCase(), - }); - } - for (const instruction of instructions) { index.push({ type: "instruction", @@ -734,9 +675,9 @@ function generateSearchIndex( description: workflow.description, path: workflow.path, lastUpdated: workflow.lastUpdated, - searchText: `${workflow.title} ${workflow.description} ${workflow.triggers.join( - " " - )} ${workflow.tags.join(" ")}`.toLowerCase(), + searchText: `${workflow.title} ${ + workflow.description + } ${workflow.triggers.join(" ")}`.toLowerCase(), }); } @@ -874,7 +815,7 @@ async function main() { // Load git dates for all resource files (single efficient git command) console.log("Loading git history for last updated dates..."); const gitDates = getGitFileDates( - ["agents/", "prompts/", "instructions/", "hooks/", "workflows/", "skills/", "plugins/"], + ["agents/", "instructions/", "hooks/", "workflows/", "skills/", "plugins/"], ROOT_FOLDER ); console.log(`βœ“ Loaded dates for ${gitDates.size} files\n`); @@ -895,13 +836,7 @@ async function main() { const workflowsData = generateWorkflowsData(gitDates); const workflows = workflowsData.items; console.log( - `βœ“ Generated ${workflows.length} workflows (${workflowsData.filters.triggers.length} triggers, ${workflowsData.filters.tags.length} tags)` - ); - - const promptsData = generatePromptsData(gitDates); - const prompts = promptsData.items; - console.log( - `βœ“ Generated ${prompts.length} prompts (${promptsData.filters.tools.length} tools)` + `βœ“ Generated ${workflows.length} workflows (${workflowsData.filters.triggers.length} triggers)` ); const instructionsData = generateInstructionsData(gitDates); @@ -935,7 +870,6 @@ async function main() { const searchIndex = generateSearchIndex( agents, - prompts, instructions, hooks, workflows, @@ -960,11 +894,6 @@ async function main() { JSON.stringify(workflowsData, null, 2) ); - fs.writeFileSync( - path.join(WEBSITE_DATA_DIR, "prompts.json"), - JSON.stringify(promptsData, null, 2) - ); - fs.writeFileSync( path.join(WEBSITE_DATA_DIR, "instructions.json"), JSON.stringify(instructionsData, null, 2) @@ -1000,7 +929,6 @@ async function main() { generated: new Date().toISOString(), counts: { agents: agents.length, - prompts: prompts.length, instructions: instructions.length, skills: skills.length, hooks: hooks.length, diff --git a/eng/materialize-plugins.mjs b/eng/materialize-plugins.mjs index 0bd50446..6bed0902 100644 --- a/eng/materialize-plugins.mjs +++ b/eng/materialize-plugins.mjs @@ -26,7 +26,6 @@ function copyDirRecursive(src, dest) { * Resolve a plugin-relative path to the repo-root source file. * * ./agents/foo.md β†’ ROOT/agents/foo.agent.md - * ./commands/bar.md β†’ ROOT/prompts/bar.prompt.md * ./skills/baz/ β†’ ROOT/skills/baz/ */ function resolveSource(relPath) { @@ -34,9 +33,6 @@ function resolveSource(relPath) { if (relPath.startsWith("./agents/")) { return path.join(ROOT_FOLDER, "agents", `${basename}.agent.md`); } - if (relPath.startsWith("./commands/")) { - return path.join(ROOT_FOLDER, "prompts", `${basename}.prompt.md`); - } if (relPath.startsWith("./skills/")) { // Strip trailing slash and get the skill folder name const skillName = relPath.replace(/^\.\/skills\//, "").replace(/\/$/, ""); @@ -59,7 +55,6 @@ function materializePlugins() { .sort(); let totalAgents = 0; - let totalCommands = 0; let totalSkills = 0; let warnings = 0; let errors = 0; @@ -104,27 +99,6 @@ function materializePlugins() { } } - // Process commands - if (Array.isArray(metadata.commands)) { - for (const relPath of metadata.commands) { - const src = resolveSource(relPath); - if (!src) { - console.warn(` ⚠ ${pluginName}: Unknown path format: ${relPath}`); - warnings++; - continue; - } - if (!fs.existsSync(src)) { - console.warn(` ⚠ ${pluginName}: Source not found: ${src}`); - warnings++; - continue; - } - const dest = path.join(pluginPath, relPath.replace(/^\.\//, "")); - fs.mkdirSync(path.dirname(dest), { recursive: true }); - fs.copyFileSync(src, dest); - totalCommands++; - } - } - // Process skills if (Array.isArray(metadata.skills)) { for (const relPath of metadata.skills) { @@ -171,14 +145,13 @@ function materializePlugins() { const counts = []; if (metadata.agents?.length) counts.push(`${metadata.agents.length} agents`); - if (metadata.commands?.length) counts.push(`${metadata.commands.length} commands`); if (metadata.skills?.length) counts.push(`${metadata.skills.length} skills`); if (counts.length) { console.log(`βœ“ ${pluginName}: ${counts.join(", ")}`); } } - console.log(`\nDone. Copied ${totalAgents} agents, ${totalCommands} commands, ${totalSkills} skills.`); + console.log(`\nDone. Copied ${totalAgents} agents, ${totalSkills} skills.`); if (warnings > 0) { console.log(`${warnings} warning(s).`); } diff --git a/eng/migrate-prompts-to-skills.mjs b/eng/migrate-prompts-to-skills.mjs new file mode 100755 index 00000000..173ea5ff --- /dev/null +++ b/eng/migrate-prompts-to-skills.mjs @@ -0,0 +1,137 @@ +#!/usr/bin/env node + +import fs from "fs"; +import path from "path"; +import { ROOT_FOLDER, SKILLS_DIR } from "./constants.mjs"; +import { parseFrontmatter } from "./yaml-parser.mjs"; + +const PROMPTS_DIR = path.join(ROOT_FOLDER, "prompts"); +/** + * Convert a prompt file to a skill folder + * @param {string} promptFilePath - Full path to the prompt file + * @returns {object} Result with success status and details + */ +function convertPromptToSkill(promptFilePath) { + const filename = path.basename(promptFilePath); + const baseName = filename.replace(".prompt.md", ""); + + console.log(`\nConverting: ${baseName}`); + + // Parse the prompt file frontmatter + const frontmatter = parseFrontmatter(promptFilePath); + const content = fs.readFileSync(promptFilePath, "utf8"); + + // Extract the content after frontmatter + const frontmatterEndMatch = content.match(/^---\n[\s\S]*?\n---\n/); + const mainContent = frontmatterEndMatch + ? content.substring(frontmatterEndMatch[0].length).trim() + : content.trim(); + + // Create skill folder + const skillFolderPath = path.join(SKILLS_DIR, baseName); + if (fs.existsSync(skillFolderPath)) { + console.log(` ⚠️ Skill folder already exists: ${baseName}`); + return { success: false, reason: "already-exists", name: baseName }; + } + + fs.mkdirSync(skillFolderPath, { recursive: true }); + + // Build new frontmatter for SKILL.md + const skillFrontmatter = { + name: baseName, + description: frontmatter?.description || `Skill converted from ${filename}`, + }; + + // Build SKILL.md content + const skillContent = `--- +name: ${skillFrontmatter.name} +description: '${skillFrontmatter.description.replace(/'/g, "'''")}' +--- + +${mainContent} +`; + + // Write SKILL.md + const skillFilePath = path.join(skillFolderPath, "SKILL.md"); + fs.writeFileSync(skillFilePath, skillContent, "utf8"); + + console.log(` βœ“ Created skill: ${baseName}`); + return { success: true, name: baseName, path: skillFolderPath }; +} + +/** + * Main migration function + */ +function main() { + console.log("=".repeat(60)); + console.log("Starting Prompt to Skills Migration"); + console.log("=".repeat(60)); + + // Check if prompts directory exists + if (!fs.existsSync(PROMPTS_DIR)) { + console.error(`Error: Prompts directory not found: ${PROMPTS_DIR}`); + process.exit(1); + } + + // Get all prompt files + const promptFiles = fs + .readdirSync(PROMPTS_DIR) + .filter((file) => file.endsWith(".prompt.md")) + .map((file) => path.join(PROMPTS_DIR, file)); + + console.log(`Found ${promptFiles.length} prompt files to convert\n`); + + const results = { + success: [], + alreadyExists: [], + failed: [], + }; + + // Convert each prompt + for (const promptFile of promptFiles) { + try { + const result = convertPromptToSkill(promptFile); + if (result.success) { + results.success.push(result.name); + } else if (result.reason === "already-exists") { + results.alreadyExists.push(result.name); + } else { + results.failed.push(result.name); + } + } catch (error) { + const baseName = path.basename(promptFile, ".prompt.md"); + console.error(` βœ— Error converting ${baseName}: ${error.message}`); + results.failed.push(baseName); + } + } + + // Print summary + console.log("\n" + "=".repeat(60)); + console.log("Migration Summary"); + console.log("=".repeat(60)); + console.log(`βœ“ Successfully converted: ${results.success.length}`); + console.log(`⚠ Already existed: ${results.alreadyExists.length}`); + console.log(`βœ— Failed: ${results.failed.length}`); + console.log(`Total processed: ${promptFiles.length}`); + + if (results.failed.length > 0) { + console.log("\nFailed conversions:"); + results.failed.forEach((name) => console.log(` - ${name}`)); + } + + if (results.alreadyExists.length > 0) { + console.log("\nSkipped (already exist):"); + results.alreadyExists.forEach((name) => console.log(` - ${name}`)); + } + + console.log("\nβœ… Migration complete!"); + console.log( + "\nNext steps:\n" + + "1. Run 'npm run skill:validate' to validate all new skills\n" + + "2. Update plugin manifests to reference skills instead of commands\n" + + "3. Remove prompts directory after testing\n" + ); +} + +// Run migration +main(); diff --git a/eng/update-plugin-commands-to-skills.mjs b/eng/update-plugin-commands-to-skills.mjs new file mode 100755 index 00000000..c09736ab --- /dev/null +++ b/eng/update-plugin-commands-to-skills.mjs @@ -0,0 +1,165 @@ +#!/usr/bin/env node + +import fs from "fs"; +import path from "path"; +import { PLUGINS_DIR } from "./constants.mjs"; + +/** + * Convert commands references to skills references in a plugin.json + * @param {string} pluginJsonPath - Path to the plugin.json file + * @returns {object} Result with success status and details + */ +function updatePluginManifest(pluginJsonPath) { + const pluginDir = path.dirname(path.dirname(path.dirname(pluginJsonPath))); + const pluginName = path.basename(pluginDir); + + console.log(`\nProcessing plugin: ${pluginName}`); + + // Read and parse plugin.json + let plugin; + try { + const content = fs.readFileSync(pluginJsonPath, "utf8"); + plugin = JSON.parse(content); + } catch (error) { + console.log(` βœ— Error reading/parsing: ${error.message}`); + return { success: false, name: pluginName, reason: "parse-error" }; + } + + // Check if plugin has commands field + if (!plugin.commands || !Array.isArray(plugin.commands)) { + console.log(` β„Ή No commands field found`); + return { success: false, name: pluginName, reason: "no-commands" }; + } + + const commandCount = plugin.commands.length; + console.log(` Found ${commandCount} command(s) to convert`); + + // Validate and convert commands to skills format + // Commands: "./commands/foo.md" β†’ Skills: "./skills/foo/" + const validCommands = plugin.commands.filter((cmd) => { + if (typeof cmd !== "string") { + console.log(` ⚠ Skipping non-string command entry: ${JSON.stringify(cmd)}`); + return false; + } + if (!cmd.startsWith("./commands/") || !cmd.endsWith(".md")) { + console.log(` ⚠ Skipping command with unexpected format: ${cmd}`); + return false; + } + return true; + }); + const skills = validCommands.map((cmd) => { + const basename = path.basename(cmd, ".md"); + return `./skills/${basename}/`; + }); + // Initialize skills array if it doesn't exist or is not an array + if (!Array.isArray(plugin.skills)) { + plugin.skills = []; + } + // Add converted commands to skills array, de-duplicating entries + const allSkills = new Set(plugin.skills); + for (const skillPath of skills) { + allSkills.add(skillPath); + } + plugin.skills = Array.from(allSkills); + + // Remove commands field + delete plugin.commands; + + // Write updated plugin.json + try { + fs.writeFileSync( + pluginJsonPath, + JSON.stringify(plugin, null, 2) + "\n", + "utf8" + ); + console.log(` βœ“ Converted ${commandCount} command(s) to skills`); + return { success: true, name: pluginName, count: commandCount }; + } catch (error) { + console.log(` βœ— Error writing file: ${error.message}`); + return { success: false, name: pluginName, reason: "write-error" }; + } +} + +/** + * Main function to update all plugin manifests + */ +function main() { + console.log("=".repeat(60)); + console.log("Updating Plugin Manifests: Commands β†’ Skills"); + console.log("=".repeat(60)); + + // Check if plugins directory exists + if (!fs.existsSync(PLUGINS_DIR)) { + console.error(`Error: Plugins directory not found: ${PLUGINS_DIR}`); + process.exit(1); + } + + // Find all plugin.json files + const pluginDirs = fs + .readdirSync(PLUGINS_DIR, { withFileTypes: true }) + .filter((entry) => entry.isDirectory()) + .map((entry) => entry.name); + + console.log(`Found ${pluginDirs.length} plugin directory(ies)\n`); + + const results = { + updated: [], + noCommands: [], + failed: [], + }; + + // Process each plugin + for (const dirName of pluginDirs) { + const pluginJsonPath = path.join( + PLUGINS_DIR, + dirName, + ".github/plugin", + "plugin.json" + ); + + if (!fs.existsSync(pluginJsonPath)) { + console.log(`\nSkipping ${dirName}: no plugin.json found`); + continue; + } + + const result = updatePluginManifest(pluginJsonPath); + if (result.success) { + results.updated.push({ name: result.name, count: result.count }); + } else if (result.reason === "no-commands") { + results.noCommands.push(result.name); + } else { + results.failed.push(result.name); + } + } + + // Print summary + console.log("\n" + "=".repeat(60)); + console.log("Update Summary"); + console.log("=".repeat(60)); + console.log(`βœ“ Updated plugins: ${results.updated.length}`); + console.log(`β„Ή No commands field: ${results.noCommands.length}`); + console.log(`βœ— Failed: ${results.failed.length}`); + console.log(`Total processed: ${pluginDirs.length}`); + + if (results.updated.length > 0) { + console.log("\nUpdated plugins:"); + results.updated.forEach(({ name, count }) => + console.log(` - ${name} (${count} command(s) β†’ skills)`) + ); + } + + if (results.failed.length > 0) { + console.log("\nFailed updates:"); + results.failed.forEach((name) => console.log(` - ${name}`)); + } + + console.log("\nβœ… Plugin manifest updates complete!"); + console.log( + "\nNext steps:\n" + + "1. Run 'npm run plugin:validate' to validate all updated plugins\n" + + "2. Test that plugins work correctly\n" + ); +} + +// Run the update +main(); diff --git a/eng/update-readme.mjs b/eng/update-readme.mjs index 3456d5c6..f3647658 100644 --- a/eng/update-readme.mjs +++ b/eng/update-readme.mjs @@ -10,7 +10,6 @@ import { HOOKS_DIR, INSTRUCTIONS_DIR, PLUGINS_DIR, - PROMPTS_DIR, repoBaseUrl, ROOT_FOLDER, SKILLS_DIR, @@ -343,63 +342,6 @@ function generateInstructionsSection(instructionsDir) { return `${TEMPLATES.instructionsSection}\n${TEMPLATES.instructionsUsage}\n\n${instructionsContent}`; } -/** - * Generate the prompts section with a table of all prompts - */ -function generatePromptsSection(promptsDir) { - // Check if directory exists - if (!fs.existsSync(promptsDir)) { - return ""; - } - - // Get all prompt files - const promptFiles = fs - .readdirSync(promptsDir) - .filter((file) => file.endsWith(".prompt.md")); - - // Map prompt files to objects with title for sorting - const promptEntries = promptFiles.map((file) => { - const filePath = path.join(promptsDir, file); - const title = extractTitle(filePath); - return { file, filePath, title }; - }); - - // Sort by title alphabetically - promptEntries.sort((a, b) => a.title.localeCompare(b.title)); - - console.log(`Found ${promptEntries.length} prompt files`); - - // Return empty string if no files found - if (promptEntries.length === 0) { - return ""; - } - - // Create table header - let promptsContent = "| Title | Description |\n| ----- | ----------- |\n"; - - // Generate table rows for each prompt file - for (const entry of promptEntries) { - const { file, filePath, title } = entry; - const link = encodeURI(`prompts/${file}`); - - // Check if there's a description in the frontmatter - const customDescription = extractDescription(filePath); - - // Create badges for installation links - const badges = makeBadges(link, "prompt"); - - if (customDescription && customDescription !== "null") { - promptsContent += `| [${title}](../${link})
${badges} | ${formatTableCell( - customDescription - )} |\n`; - } else { - promptsContent += `| [${title}](../${link})
${badges} | | |\n`; - } - } - - return `${TEMPLATES.promptsSection}\n${TEMPLATES.promptsUsage}\n\n${promptsContent}`; -} - /** * Generate MCP server links for an agent * @param {string[]} servers - Array of MCP server names @@ -975,7 +917,6 @@ async function main() { /^##\s/m, "# " ); - const promptsHeader = TEMPLATES.promptsSection.replace(/^##\s/m, "# "); const agentsHeader = TEMPLATES.agentsSection.replace(/^##\s/m, "# "); const hooksHeader = TEMPLATES.hooksSection.replace(/^##\s/m, "# "); const workflowsHeader = TEMPLATES.workflowsSection.replace(/^##\s/m, "# "); @@ -992,13 +933,6 @@ async function main() { TEMPLATES.instructionsUsage, registryNames ); - const promptsReadme = buildCategoryReadme( - generatePromptsSection, - PROMPTS_DIR, - promptsHeader, - TEMPLATES.promptsUsage, - registryNames - ); // Generate agents README const agentsReadme = buildCategoryReadme( generateAgentsSection, @@ -1054,7 +988,6 @@ async function main() { path.join(DOCS_DIR, "README.instructions.md"), instructionsReadme ); - writeFileIfChanged(path.join(DOCS_DIR, "README.prompts.md"), promptsReadme); writeFileIfChanged(path.join(DOCS_DIR, "README.agents.md"), agentsReadme); writeFileIfChanged(path.join(DOCS_DIR, "README.hooks.md"), hooksReadme); writeFileIfChanged(path.join(DOCS_DIR, "README.workflows.md"), workflowsReadme); diff --git a/eng/validate-plugins.mjs b/eng/validate-plugins.mjs index 6318c47c..946accab 100755 --- a/eng/validate-plugins.mjs +++ b/eng/validate-plugins.mjs @@ -68,7 +68,6 @@ function validateSpecPaths(plugin) { const errors = []; const specs = { agents: { prefix: "./agents/", suffix: ".md", repoDir: "agents", repoSuffix: ".agent.md" }, - commands: { prefix: "./commands/", suffix: ".md", repoDir: "prompts", repoSuffix: ".prompt.md" }, skills: { prefix: "./skills/", suffix: "/", repoDir: "skills", repoFile: "SKILL.md" }, }; diff --git a/eng/yaml-parser.mjs b/eng/yaml-parser.mjs index 88d16582..27aeaf0d 100644 --- a/eng/yaml-parser.mjs +++ b/eng/yaml-parser.mjs @@ -275,14 +275,19 @@ function parseWorkflowMetadata(filePath) { return null; } - // Extract triggers from frontmatter if present - const triggers = frontmatter.triggers || []; + // Extract triggers from the 'on' field (top-level keys) + const onField = frontmatter.on; + const triggers = []; + if (onField && typeof onField === "object") { + triggers.push(...Object.keys(onField)); + } else if (typeof onField === "string") { + triggers.push(onField); + } return { name: frontmatter.name, description: frontmatter.description, triggers, - tags: frontmatter.tags || [], path: filePath, }; }, diff --git a/instructions/cpp-language-service-tools.instructions.md b/instructions/cpp-language-service-tools.instructions.md index 4023b51f..51a3dc6e 100644 --- a/instructions/cpp-language-service-tools.instructions.md +++ b/instructions/cpp-language-service-tools.instructions.md @@ -1,7 +1,8 @@ --- description: You are an expert at using C++ language service tools (GetSymbolReferences_CppTools, GetSymbolInfo_CppTools, GetSymbolCallHierarchy_CppTools). Instructions for calling C++ Tools for Copilot. When working with C++ code, you have access to powerful language service tools that provide accurate, IntelliSense-powered analysis. **Always prefer these tools over manual code inspection, text search, or guessing.** -applyTo: **/*.cpp, **/*.h, **/*.hpp, **/*.cc, **/*.cxx, **/*.c +applyTo: "**/*.cpp, **/*.h, **/*.hpp, **/*.cc, **/*.cxx, **/*.c" --- + ## Available C++ Tools You have access to three specialized C++ tools: @@ -19,6 +20,7 @@ You have access to three specialized C++ tools: **NEVER** rely on manual code inspection, `vscode_listCodeUsages`, `grep_search`, or `read_file` to find where a symbol is used. **ALWAYS** call `GetSymbolReferences_CppTools` when: + - Renaming any symbol (function, variable, class, method, etc.) - Changing function signatures - Refactoring code @@ -28,6 +30,7 @@ You have access to three specialized C++ tools: - Any task involving "find all uses/usages/references/calls" **Why**: `GetSymbolReferences_CppTools` uses C++ IntelliSense and understands: + - Overloaded functions - Template instantiations - Qualified vs unqualified names @@ -42,6 +45,7 @@ Text search tools will miss these or produce false positives. Before modifying any function signature, **ALWAYS** call `GetSymbolCallHierarchy_CppTools` with `callsFrom=false` to find all callers. **Examples**: + - Adding/removing function parameters - Changing parameter types - Changing return types @@ -53,6 +57,7 @@ Before modifying any function signature, **ALWAYS** call `GetSymbolCallHierarchy ### Rule 3: ALWAYS Use GetSymbolInfo_CppTools to Understand Symbols Before working with unfamiliar code, **ALWAYS** call `GetSymbolInfo_CppTools` to: + - Find where a symbol is defined - Understand class/struct memory layout - Get type information @@ -65,11 +70,13 @@ Before working with unfamiliar code, **ALWAYS** call `GetSymbolInfo_CppTools` to ## Parameter Usage Guidelines ### Symbol Names + - **ALWAYS REQUIRED**: Provide the symbol name - Can be unqualified (`MyFunction`), partially qualified (`MyClass::MyMethod`), or fully qualified (`MyNamespace::MyClass::MyMethod`) - If you have a line number, the symbol should match what appears on that line ### File Paths + - **STRONGLY PREFERRED**: Always provide absolute file paths when available - βœ… Good: `C:\Users\Project\src\main.cpp` - ❌ Avoid: `src\main.cpp` (requires resolution, may fail) @@ -77,6 +84,7 @@ Before working with unfamiliar code, **ALWAYS** call `GetSymbolInfo_CppTools` to - If working with user-specified files, use their exact path ### Line Numbers + - **CRITICAL**: Line numbers are 1-based, NOT 0-based - **MANDATORY WORKFLOW** when you need a line number: 1. First call `read_file` to search for the symbol @@ -88,7 +96,9 @@ Before working with unfamiliar code, **ALWAYS** call `GetSymbolInfo_CppTools` to - If you don't have a line number, omit it - the tools will find the symbol ### Minimal Information Strategy + Start with minimal information and add more only if needed: + 1. **First attempt**: Symbol name only 2. **If ambiguous**: Symbol name + file path 3. **If still ambiguous**: Symbol name + file path + line number (after using `read_file`) @@ -164,6 +174,7 @@ INCORRECT workflow: **All error messages contain specific recovery instructions. ALWAYS follow them exactly.** #### "Symbol name is not valid" Error + ``` Error: "The symbol name is not valid: it is either empty or null. Find a valid symbol name. Then call the [tool] tool again" @@ -174,6 +185,7 @@ Recovery: ``` #### "File could not be found" Error + ``` Error: "A file could not be found at the specified path. Compute the absolute path to the file. Then call the [tool] tool again." @@ -185,6 +197,7 @@ Recovery: ``` #### "No results found" Message + ``` Message: "No results found for the symbol '[symbol_name]'." @@ -199,16 +212,19 @@ This is NOT an error - it means: ## Tool Selection Decision Tree **Question: Do I need to find where a symbol is used/called/referenced?** + - βœ… YES β†’ Use `GetSymbolReferences_CppTools` - ❌ NO β†’ Continue **Question: Am I changing a function signature or analyzing function calls?** + - βœ… YES β†’ Use `GetSymbolCallHierarchy_CppTools` - Finding callers? β†’ `callsFrom=false` - Finding what it calls? β†’ `callsFrom=true` - ❌ NO β†’ Continue **Question: Do I need to find a definition or understand a type?** + - βœ… YES β†’ Use `GetSymbolInfo_CppTools` - ❌ NO β†’ You may not need a C++ tool for this task @@ -217,6 +233,7 @@ This is NOT an error - it means: ## Critical Reminders ### DO: + - βœ… Call `GetSymbolReferences_CppTools` for ANY symbol usage search - βœ… Call `GetSymbolCallHierarchy_CppTools` before function signature changes - βœ… Use `read_file` to find line numbers before specifying them @@ -227,6 +244,7 @@ This is NOT an error - it means: - βœ… Remember line numbers are 1-based ### DO NOT: + - ❌ Use `vscode_listCodeUsages`, `grep_search`, or `read_file` to find symbol usages - ❌ Manually inspect code to find references - ❌ Guess line numbers @@ -242,6 +260,7 @@ This is NOT an error - it means: ## Examples of Correct Usage ### Example 1: User asks to rename a function + ``` User: "Rename the function ProcessData to HandleData" @@ -259,6 +278,7 @@ INCORRECT response: ``` ### Example 2: User asks to add a parameter to a function + ``` User: "Add a parameter 'bool verbose' to the LogMessage function" @@ -276,6 +296,7 @@ INCORRECT response: ``` ### Example 3: User asks to understand a function + ``` User: "What does the Initialize function do?" @@ -296,16 +317,19 @@ INCORRECT response: ## Performance and Best Practices ### Efficient Tool Usage + - Call tools in parallel when analyzing multiple independent symbols - Use file paths to speed up symbol resolution - Provide context to narrow searches ### Iterative Refinement + - If first tool call is ambiguous, add file path - If still ambiguous, use `read_file` to find exact line - Tools are designed for iteration ### Understanding Results + - **Empty results are valid**: "No results found" means the symbol has no references/calls - **Multiple results are common**: C++ has overloading, templates, namespaces - **Trust the tools**: IntelliSense knows C++ semantics better than text search @@ -315,17 +339,20 @@ INCORRECT response: ## Integration with Other Tools ### When to use read_file + - **ONLY** for finding line numbers before calling C++ tools - **ONLY** for reading implementation details after locating symbols - **NEVER** for finding symbol usages (use `GetSymbolReferences_CppTools` instead) ### When to use vscode_listCodeUsages/grep_search + - Finding string literals or comments - Searching non-C++ files - Pattern matching in configuration files - **NEVER** for finding C++ symbol usages ### When to use semantic_search + - Finding code based on conceptual queries - Locating relevant files in large codebases - Understanding project structure diff --git a/plugins/awesome-copilot/.github/plugin/plugin.json b/plugins/awesome-copilot/.github/plugin/plugin.json index e273e817..94f73969 100644 --- a/plugins/awesome-copilot/.github/plugin/plugin.json +++ b/plugins/awesome-copilot/.github/plugin/plugin.json @@ -17,10 +17,10 @@ "agents": [ "./agents/meta-agentic-project-scaffold.md" ], - "commands": [ - "./commands/suggest-awesome-github-copilot-skills.md", - "./commands/suggest-awesome-github-copilot-instructions.md", - "./commands/suggest-awesome-github-copilot-prompts.md", - "./commands/suggest-awesome-github-copilot-agents.md" + "skills": [ + "./skills/suggest-awesome-github-copilot-skills/", + "./skills/suggest-awesome-github-copilot-instructions/", + "./skills/suggest-awesome-github-copilot-prompts/", + "./skills/suggest-awesome-github-copilot-agents/" ] } diff --git a/plugins/azure-cloud-development/.github/plugin/plugin.json b/plugins/azure-cloud-development/.github/plugin/plugin.json index 9bf3a8c0..4a17f2c7 100644 --- a/plugins/azure-cloud-development/.github/plugin/plugin.json +++ b/plugins/azure-cloud-development/.github/plugin/plugin.json @@ -26,8 +26,8 @@ "./agents/terraform-azure-planning.md", "./agents/terraform-azure-implement.md" ], - "commands": [ - "./commands/azure-resource-health-diagnose.md", - "./commands/az-cost-optimize.md" + "skills": [ + "./skills/azure-resource-health-diagnose/", + "./skills/az-cost-optimize/" ] } diff --git a/plugins/clojure-interactive-programming/.github/plugin/plugin.json b/plugins/clojure-interactive-programming/.github/plugin/plugin.json index e4cc886f..e983d38a 100644 --- a/plugins/clojure-interactive-programming/.github/plugin/plugin.json +++ b/plugins/clojure-interactive-programming/.github/plugin/plugin.json @@ -15,7 +15,7 @@ "agents": [ "./agents/clojure-interactive-programming.md" ], - "commands": [ - "./commands/remember-interactive-programming.md" + "skills": [ + "./skills/remember-interactive-programming/" ] } diff --git a/plugins/context-engineering/.github/plugin/plugin.json b/plugins/context-engineering/.github/plugin/plugin.json index 1f2f7434..a6ed5c2f 100644 --- a/plugins/context-engineering/.github/plugin/plugin.json +++ b/plugins/context-engineering/.github/plugin/plugin.json @@ -17,9 +17,9 @@ "agents": [ "./agents/context-architect.md" ], - "commands": [ - "./commands/context-map.md", - "./commands/what-context-needed.md", - "./commands/refactor-plan.md" + "skills": [ + "./skills/context-map/", + "./skills/what-context-needed/", + "./skills/refactor-plan/" ] } diff --git a/plugins/csharp-dotnet-development/.github/plugin/plugin.json b/plugins/csharp-dotnet-development/.github/plugin/plugin.json index bceb46a3..1ec31d36 100644 --- a/plugins/csharp-dotnet-development/.github/plugin/plugin.json +++ b/plugins/csharp-dotnet-development/.github/plugin/plugin.json @@ -16,14 +16,14 @@ "agents": [ "./agents/expert-dotnet-software-engineer.md" ], - "commands": [ - "./commands/csharp-async.md", - "./commands/aspnet-minimal-api-openapi.md", - "./commands/csharp-xunit.md", - "./commands/csharp-nunit.md", - "./commands/csharp-mstest.md", - "./commands/csharp-tunit.md", - "./commands/dotnet-best-practices.md", - "./commands/dotnet-upgrade.md" + "skills": [ + "./skills/csharp-async/", + "./skills/aspnet-minimal-api-openapi/", + "./skills/csharp-xunit/", + "./skills/csharp-nunit/", + "./skills/csharp-mstest/", + "./skills/csharp-tunit/", + "./skills/dotnet-best-practices/", + "./skills/dotnet-upgrade/" ] } diff --git a/plugins/csharp-mcp-development/.github/plugin/plugin.json b/plugins/csharp-mcp-development/.github/plugin/plugin.json index 04be5cd2..cb6da709 100644 --- a/plugins/csharp-mcp-development/.github/plugin/plugin.json +++ b/plugins/csharp-mcp-development/.github/plugin/plugin.json @@ -17,7 +17,7 @@ "agents": [ "./agents/csharp-mcp-expert.md" ], - "commands": [ - "./commands/csharp-mcp-server-generator.md" + "skills": [ + "./skills/csharp-mcp-server-generator/" ] } diff --git a/plugins/database-data-management/.github/plugin/plugin.json b/plugins/database-data-management/.github/plugin/plugin.json index efdcce7a..2477c840 100644 --- a/plugins/database-data-management/.github/plugin/plugin.json +++ b/plugins/database-data-management/.github/plugin/plugin.json @@ -21,10 +21,10 @@ "./agents/postgresql-dba.md", "./agents/ms-sql-dba.md" ], - "commands": [ - "./commands/sql-optimization.md", - "./commands/sql-code-review.md", - "./commands/postgresql-optimization.md", - "./commands/postgresql-code-review.md" + "skills": [ + "./skills/sql-optimization/", + "./skills/sql-code-review/", + "./skills/postgresql-optimization/", + "./skills/postgresql-code-review/" ] } diff --git a/plugins/dataverse-sdk-for-python/.github/plugin/plugin.json b/plugins/dataverse-sdk-for-python/.github/plugin/plugin.json index 3579e96b..4cac3979 100644 --- a/plugins/dataverse-sdk-for-python/.github/plugin/plugin.json +++ b/plugins/dataverse-sdk-for-python/.github/plugin/plugin.json @@ -13,10 +13,10 @@ "integration", "sdk" ], - "commands": [ - "./commands/dataverse-python-quickstart.md", - "./commands/dataverse-python-advanced-patterns.md", - "./commands/dataverse-python-production-code.md", - "./commands/dataverse-python-usecase-builder.md" + "skills": [ + "./skills/dataverse-python-quickstart/", + "./skills/dataverse-python-advanced-patterns/", + "./skills/dataverse-python-production-code/", + "./skills/dataverse-python-usecase-builder/" ] } diff --git a/plugins/devops-oncall/.github/plugin/plugin.json b/plugins/devops-oncall/.github/plugin/plugin.json index c06cee86..49522608 100644 --- a/plugins/devops-oncall/.github/plugin/plugin.json +++ b/plugins/devops-oncall/.github/plugin/plugin.json @@ -16,8 +16,8 @@ "agents": [ "./agents/azure-principal-architect.md" ], - "commands": [ - "./commands/azure-resource-health-diagnose.md", - "./commands/multi-stage-dockerfile.md" + "skills": [ + "./skills/azure-resource-health-diagnose/", + "./skills/multi-stage-dockerfile/" ] } diff --git a/plugins/frontend-web-dev/.github/plugin/plugin.json b/plugins/frontend-web-dev/.github/plugin/plugin.json index 05ccb628..efc8b17b 100644 --- a/plugins/frontend-web-dev/.github/plugin/plugin.json +++ b/plugins/frontend-web-dev/.github/plugin/plugin.json @@ -22,8 +22,8 @@ "./agents/expert-react-frontend-engineer.md", "./agents/electron-angular-native.md" ], - "commands": [ - "./commands/playwright-explore-website.md", - "./commands/playwright-generate-test.md" + "skills": [ + "./skills/playwright-explore-website/", + "./skills/playwright-generate-test/" ] } diff --git a/plugins/go-mcp-development/.github/plugin/plugin.json b/plugins/go-mcp-development/.github/plugin/plugin.json index 810eb927..83a2f3e1 100644 --- a/plugins/go-mcp-development/.github/plugin/plugin.json +++ b/plugins/go-mcp-development/.github/plugin/plugin.json @@ -18,7 +18,7 @@ "agents": [ "./agents/go-mcp-expert.md" ], - "commands": [ - "./commands/go-mcp-server-generator.md" + "skills": [ + "./skills/go-mcp-server-generator/" ] } diff --git a/plugins/java-development/.github/plugin/plugin.json b/plugins/java-development/.github/plugin/plugin.json index 7c31c967..ffd3da89 100644 --- a/plugins/java-development/.github/plugin/plugin.json +++ b/plugins/java-development/.github/plugin/plugin.json @@ -15,10 +15,10 @@ "junit", "javadoc" ], - "commands": [ - "./commands/java-docs.md", - "./commands/java-junit.md", - "./commands/java-springboot.md", - "./commands/create-spring-boot-java-project.md" + "skills": [ + "./skills/java-docs/", + "./skills/java-junit/", + "./skills/java-springboot/", + "./skills/create-spring-boot-java-project/" ] } diff --git a/plugins/java-mcp-development/.github/plugin/plugin.json b/plugins/java-mcp-development/.github/plugin/plugin.json index 146b1cc6..0d95e1ad 100644 --- a/plugins/java-mcp-development/.github/plugin/plugin.json +++ b/plugins/java-mcp-development/.github/plugin/plugin.json @@ -20,7 +20,7 @@ "agents": [ "./agents/java-mcp-expert.md" ], - "commands": [ - "./commands/java-mcp-server-generator.md" + "skills": [ + "./skills/java-mcp-server-generator/" ] } diff --git a/plugins/kotlin-mcp-development/.github/plugin/plugin.json b/plugins/kotlin-mcp-development/.github/plugin/plugin.json index 463ee8d0..0c0629d4 100644 --- a/plugins/kotlin-mcp-development/.github/plugin/plugin.json +++ b/plugins/kotlin-mcp-development/.github/plugin/plugin.json @@ -18,7 +18,7 @@ "agents": [ "./agents/kotlin-mcp-expert.md" ], - "commands": [ - "./commands/kotlin-mcp-server-generator.md" + "skills": [ + "./skills/kotlin-mcp-server-generator/" ] } diff --git a/plugins/mcp-m365-copilot/.github/plugin/plugin.json b/plugins/mcp-m365-copilot/.github/plugin/plugin.json index a7eab6ef..01f010e9 100644 --- a/plugins/mcp-m365-copilot/.github/plugin/plugin.json +++ b/plugins/mcp-m365-copilot/.github/plugin/plugin.json @@ -18,9 +18,9 @@ "agents": [ "./agents/mcp-m365-agent-expert.md" ], - "commands": [ - "./commands/mcp-create-declarative-agent.md", - "./commands/mcp-create-adaptive-cards.md", - "./commands/mcp-deploy-manage-agents.md" + "skills": [ + "./skills/mcp-create-declarative-agent/", + "./skills/mcp-create-adaptive-cards/", + "./skills/mcp-deploy-manage-agents/" ] } diff --git a/plugins/openapi-to-application-csharp-dotnet/.github/plugin/plugin.json b/plugins/openapi-to-application-csharp-dotnet/.github/plugin/plugin.json index 2622c211..67fa408d 100644 --- a/plugins/openapi-to-application-csharp-dotnet/.github/plugin/plugin.json +++ b/plugins/openapi-to-application-csharp-dotnet/.github/plugin/plugin.json @@ -18,7 +18,7 @@ "agents": [ "./agents/openapi-to-application.md" ], - "commands": [ - "./commands/openapi-to-application-code.md" + "skills": [ + "./skills/openapi-to-application-code/" ] } diff --git a/plugins/openapi-to-application-go/.github/plugin/plugin.json b/plugins/openapi-to-application-go/.github/plugin/plugin.json index 776c013a..8f57de60 100644 --- a/plugins/openapi-to-application-go/.github/plugin/plugin.json +++ b/plugins/openapi-to-application-go/.github/plugin/plugin.json @@ -17,7 +17,7 @@ "agents": [ "./agents/openapi-to-application.md" ], - "commands": [ - "./commands/openapi-to-application-code.md" + "skills": [ + "./skills/openapi-to-application-code/" ] } diff --git a/plugins/openapi-to-application-java-spring-boot/.github/plugin/plugin.json b/plugins/openapi-to-application-java-spring-boot/.github/plugin/plugin.json index 0974f39c..8f544c63 100644 --- a/plugins/openapi-to-application-java-spring-boot/.github/plugin/plugin.json +++ b/plugins/openapi-to-application-java-spring-boot/.github/plugin/plugin.json @@ -17,7 +17,7 @@ "agents": [ "./agents/openapi-to-application.md" ], - "commands": [ - "./commands/openapi-to-application-code.md" + "skills": [ + "./skills/openapi-to-application-code/" ] } diff --git a/plugins/openapi-to-application-nodejs-nestjs/.github/plugin/plugin.json b/plugins/openapi-to-application-nodejs-nestjs/.github/plugin/plugin.json index 04289089..fd9ba816 100644 --- a/plugins/openapi-to-application-nodejs-nestjs/.github/plugin/plugin.json +++ b/plugins/openapi-to-application-nodejs-nestjs/.github/plugin/plugin.json @@ -18,7 +18,7 @@ "agents": [ "./agents/openapi-to-application.md" ], - "commands": [ - "./commands/openapi-to-application-code.md" + "skills": [ + "./skills/openapi-to-application-code/" ] } diff --git a/plugins/openapi-to-application-python-fastapi/.github/plugin/plugin.json b/plugins/openapi-to-application-python-fastapi/.github/plugin/plugin.json index 791a8ac0..4f9df582 100644 --- a/plugins/openapi-to-application-python-fastapi/.github/plugin/plugin.json +++ b/plugins/openapi-to-application-python-fastapi/.github/plugin/plugin.json @@ -17,7 +17,7 @@ "agents": [ "./agents/openapi-to-application.md" ], - "commands": [ - "./commands/openapi-to-application-code.md" + "skills": [ + "./skills/openapi-to-application-code/" ] } diff --git a/plugins/php-mcp-development/.github/plugin/plugin.json b/plugins/php-mcp-development/.github/plugin/plugin.json index 8adc99e7..07a94151 100644 --- a/plugins/php-mcp-development/.github/plugin/plugin.json +++ b/plugins/php-mcp-development/.github/plugin/plugin.json @@ -19,7 +19,7 @@ "agents": [ "./agents/php-mcp-expert.md" ], - "commands": [ - "./commands/php-mcp-server-generator.md" + "skills": [ + "./skills/php-mcp-server-generator/" ] } diff --git a/plugins/power-apps-code-apps/.github/plugin/plugin.json b/plugins/power-apps-code-apps/.github/plugin/plugin.json index d9920f2e..4955de4f 100644 --- a/plugins/power-apps-code-apps/.github/plugin/plugin.json +++ b/plugins/power-apps-code-apps/.github/plugin/plugin.json @@ -19,7 +19,7 @@ "agents": [ "./agents/power-platform-expert.md" ], - "commands": [ - "./commands/power-apps-code-app-scaffold.md" + "skills": [ + "./skills/power-apps-code-app-scaffold/" ] } diff --git a/plugins/power-bi-development/.github/plugin/plugin.json b/plugins/power-bi-development/.github/plugin/plugin.json index a50403c2..38452b41 100644 --- a/plugins/power-bi-development/.github/plugin/plugin.json +++ b/plugins/power-bi-development/.github/plugin/plugin.json @@ -23,10 +23,10 @@ "./agents/power-bi-performance-expert.md", "./agents/power-bi-visualization-expert.md" ], - "commands": [ - "./commands/power-bi-dax-optimization.md", - "./commands/power-bi-model-design-review.md", - "./commands/power-bi-performance-troubleshooting.md", - "./commands/power-bi-report-design-consultation.md" + "skills": [ + "./skills/power-bi-dax-optimization/", + "./skills/power-bi-model-design-review/", + "./skills/power-bi-performance-troubleshooting/", + "./skills/power-bi-report-design-consultation/" ] } diff --git a/plugins/power-platform-mcp-connector-development/.github/plugin/plugin.json b/plugins/power-platform-mcp-connector-development/.github/plugin/plugin.json index 0ef2b937..aec0c8f3 100644 --- a/plugins/power-platform-mcp-connector-development/.github/plugin/plugin.json +++ b/plugins/power-platform-mcp-connector-development/.github/plugin/plugin.json @@ -17,8 +17,8 @@ "agents": [ "./agents/power-platform-mcp-integration-expert.md" ], - "commands": [ - "./commands/power-platform-mcp-connector-suite.md", - "./commands/mcp-copilot-studio-server-generator.md" + "skills": [ + "./skills/power-platform-mcp-connector-suite/", + "./skills/mcp-copilot-studio-server-generator/" ] } diff --git a/plugins/project-planning/.github/plugin/plugin.json b/plugins/project-planning/.github/plugin/plugin.json index 92317fa1..1f9e4c5f 100644 --- a/plugins/project-planning/.github/plugin/plugin.json +++ b/plugins/project-planning/.github/plugin/plugin.json @@ -26,14 +26,14 @@ "./agents/implementation-plan.md", "./agents/research-technical-spike.md" ], - "commands": [ - "./commands/breakdown-feature-implementation.md", - "./commands/breakdown-feature-prd.md", - "./commands/breakdown-epic-arch.md", - "./commands/breakdown-epic-pm.md", - "./commands/create-implementation-plan.md", - "./commands/update-implementation-plan.md", - "./commands/create-github-issues-feature-from-implementation-plan.md", - "./commands/create-technical-spike.md" + "skills": [ + "./skills/breakdown-feature-implementation/", + "./skills/breakdown-feature-prd/", + "./skills/breakdown-epic-arch/", + "./skills/breakdown-epic-pm/", + "./skills/create-implementation-plan/", + "./skills/update-implementation-plan/", + "./skills/create-github-issues-feature-from-implementation-plan/", + "./skills/create-technical-spike/" ] } diff --git a/plugins/python-mcp-development/.github/plugin/plugin.json b/plugins/python-mcp-development/.github/plugin/plugin.json index 6b444592..7bea372f 100644 --- a/plugins/python-mcp-development/.github/plugin/plugin.json +++ b/plugins/python-mcp-development/.github/plugin/plugin.json @@ -17,7 +17,7 @@ "agents": [ "./agents/python-mcp-expert.md" ], - "commands": [ - "./commands/python-mcp-server-generator.md" + "skills": [ + "./skills/python-mcp-server-generator/" ] } diff --git a/plugins/ruby-mcp-development/.github/plugin/plugin.json b/plugins/ruby-mcp-development/.github/plugin/plugin.json index 76de29be..b5683ef6 100644 --- a/plugins/ruby-mcp-development/.github/plugin/plugin.json +++ b/plugins/ruby-mcp-development/.github/plugin/plugin.json @@ -19,7 +19,7 @@ "agents": [ "./agents/ruby-mcp-expert.md" ], - "commands": [ - "./commands/ruby-mcp-server-generator.md" + "skills": [ + "./skills/ruby-mcp-server-generator/" ] } diff --git a/plugins/rust-mcp-development/.github/plugin/plugin.json b/plugins/rust-mcp-development/.github/plugin/plugin.json index 9a0c78ed..5b05a765 100644 --- a/plugins/rust-mcp-development/.github/plugin/plugin.json +++ b/plugins/rust-mcp-development/.github/plugin/plugin.json @@ -21,7 +21,7 @@ "agents": [ "./agents/rust-mcp-expert.md" ], - "commands": [ - "./commands/rust-mcp-server-generator.md" + "skills": [ + "./skills/rust-mcp-server-generator/" ] } diff --git a/plugins/security-best-practices/.github/plugin/plugin.json b/plugins/security-best-practices/.github/plugin/plugin.json index b80ca9ea..d2930b7e 100644 --- a/plugins/security-best-practices/.github/plugin/plugin.json +++ b/plugins/security-best-practices/.github/plugin/plugin.json @@ -17,7 +17,7 @@ "optimization", "best-practices" ], - "commands": [ - "./commands/ai-prompt-engineering-safety-review.md" + "skills": [ + "./skills/ai-prompt-engineering-safety-review/" ] } diff --git a/plugins/structured-autonomy/.github/plugin/plugin.json b/plugins/structured-autonomy/.github/plugin/plugin.json index 524f9df1..4428d574 100644 --- a/plugins/structured-autonomy/.github/plugin/plugin.json +++ b/plugins/structured-autonomy/.github/plugin/plugin.json @@ -7,9 +7,9 @@ }, "repository": "https://github.com/github/awesome-copilot", "license": "MIT", - "commands": [ - "./commands/structured-autonomy-generate.md", - "./commands/structured-autonomy-implement.md", - "./commands/structured-autonomy-plan.md" + "skills": [ + "./skills/structured-autonomy-generate/", + "./skills/structured-autonomy-implement/", + "./skills/structured-autonomy-plan/" ] } diff --git a/plugins/swift-mcp-development/.github/plugin/plugin.json b/plugins/swift-mcp-development/.github/plugin/plugin.json index 453fa4b1..e75803d2 100644 --- a/plugins/swift-mcp-development/.github/plugin/plugin.json +++ b/plugins/swift-mcp-development/.github/plugin/plugin.json @@ -22,7 +22,7 @@ "agents": [ "./agents/swift-mcp-expert.md" ], - "commands": [ - "./commands/swift-mcp-server-generator.md" + "skills": [ + "./skills/swift-mcp-server-generator/" ] } diff --git a/plugins/technical-spike/.github/plugin/plugin.json b/plugins/technical-spike/.github/plugin/plugin.json index 26247591..e706e8da 100644 --- a/plugins/technical-spike/.github/plugin/plugin.json +++ b/plugins/technical-spike/.github/plugin/plugin.json @@ -16,7 +16,7 @@ "agents": [ "./agents/research-technical-spike.md" ], - "commands": [ - "./commands/create-technical-spike.md" + "skills": [ + "./skills/create-technical-spike/" ] } diff --git a/plugins/testing-automation/.github/plugin/plugin.json b/plugins/testing-automation/.github/plugin/plugin.json index d3afed3d..3b325606 100644 --- a/plugins/testing-automation/.github/plugin/plugin.json +++ b/plugins/testing-automation/.github/plugin/plugin.json @@ -23,11 +23,11 @@ "./agents/tdd-refactor.md", "./agents/playwright-tester.md" ], - "commands": [ - "./commands/playwright-explore-website.md", - "./commands/playwright-generate-test.md", - "./commands/csharp-nunit.md", - "./commands/java-junit.md", - "./commands/ai-prompt-engineering-safety-review.md" + "skills": [ + "./skills/playwright-explore-website/", + "./skills/playwright-generate-test/", + "./skills/csharp-nunit/", + "./skills/java-junit/", + "./skills/ai-prompt-engineering-safety-review/" ] } diff --git a/plugins/typescript-mcp-development/.github/plugin/plugin.json b/plugins/typescript-mcp-development/.github/plugin/plugin.json index 49fb4c9f..c5c5a523 100644 --- a/plugins/typescript-mcp-development/.github/plugin/plugin.json +++ b/plugins/typescript-mcp-development/.github/plugin/plugin.json @@ -17,7 +17,7 @@ "agents": [ "./agents/typescript-mcp-expert.md" ], - "commands": [ - "./commands/typescript-mcp-server-generator.md" + "skills": [ + "./skills/typescript-mcp-server-generator/" ] } diff --git a/plugins/typespec-m365-copilot/.github/plugin/plugin.json b/plugins/typespec-m365-copilot/.github/plugin/plugin.json index 00337f19..58a030b4 100644 --- a/plugins/typespec-m365-copilot/.github/plugin/plugin.json +++ b/plugins/typespec-m365-copilot/.github/plugin/plugin.json @@ -15,9 +15,9 @@ "agent-development", "microsoft-365" ], - "commands": [ - "./commands/typespec-create-agent.md", - "./commands/typespec-create-api-plugin.md", - "./commands/typespec-api-operations.md" + "skills": [ + "./skills/typespec-create-agent/", + "./skills/typespec-create-api-plugin/", + "./skills/typespec-api-operations/" ] } diff --git a/prompts/add-educational-comments.prompt.md b/skills/add-educational-comments/SKILL.md similarity index 98% rename from prompts/add-educational-comments.prompt.md rename to skills/add-educational-comments/SKILL.md index 3aff544d..530a1f37 100644 --- a/prompts/add-educational-comments.prompt.md +++ b/skills/add-educational-comments/SKILL.md @@ -1,7 +1,6 @@ --- -agent: 'agent' +name: add-educational-comments description: 'Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.' -tools: ['edit/editFiles', 'web/fetch', 'todos'] --- # Add Educational Comments diff --git a/prompts/ai-prompt-engineering-safety-review.prompt.md b/skills/ai-prompt-engineering-safety-review/SKILL.md similarity index 97% rename from prompts/ai-prompt-engineering-safety-review.prompt.md rename to skills/ai-prompt-engineering-safety-review/SKILL.md index ad675834..86d8622d 100644 --- a/prompts/ai-prompt-engineering-safety-review.prompt.md +++ b/skills/ai-prompt-engineering-safety-review/SKILL.md @@ -1,6 +1,6 @@ --- -description: "Comprehensive AI prompt engineering safety review and improvement prompt. Analyzes prompts for safety, bias, security vulnerabilities, and effectiveness while providing detailed improvement recommendations with extensive frameworks, testing methodologies, and educational content." -agent: 'agent' +name: ai-prompt-engineering-safety-review +description: 'Comprehensive AI prompt engineering safety review and improvement prompt. Analyzes prompts for safety, bias, security vulnerabilities, and effectiveness while providing detailed improvement recommendations with extensive frameworks, testing methodologies, and educational content.' --- # AI Prompt Engineering Safety Review & Improvement @@ -227,4 +227,4 @@ Provide your analysis in the following structured format: - **Maintain educational value** in your explanations - **Follow industry best practices** from Microsoft, OpenAI, and Google AI -Remember: Your goal is to help create prompts that are not only effective but also safe, unbiased, secure, and responsible. Every improvement should enhance both functionality and safety. +Remember: Your goal is to help create prompts that are not only effective but also safe, unbiased, secure, and responsible. Every improvement should enhance both functionality and safety. diff --git a/prompts/apple-appstore-reviewer.prompt.md b/skills/apple-appstore-reviewer/SKILL.md similarity index 97% rename from prompts/apple-appstore-reviewer.prompt.md rename to skills/apple-appstore-reviewer/SKILL.md index f161b7c4..5b49faf4 100644 --- a/prompts/apple-appstore-reviewer.prompt.md +++ b/skills/apple-appstore-reviewer/SKILL.md @@ -1,8 +1,6 @@ --- -agent: "agent" -name: "Apple App Store Reviewer" -tools: ["vscode", "execute", "read", "search", "web", "upstash/context7/*", "agent", "todo"] -description: "Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons." +name: apple-appstore-reviewer +description: 'Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.' --- # Apple App Store Review Specialist diff --git a/prompts/arch-linux-triage.prompt.md b/skills/arch-linux-triage/SKILL.md similarity index 89% rename from prompts/arch-linux-triage.prompt.md rename to skills/arch-linux-triage/SKILL.md index 6dc7498b..80d0fced 100644 --- a/prompts/arch-linux-triage.prompt.md +++ b/skills/arch-linux-triage/SKILL.md @@ -1,8 +1,6 @@ --- -agent: 'agent' +name: arch-linux-triage description: 'Triage and resolve Arch Linux issues with pacman, systemd, and rolling-release best practices.' -model: 'gpt-4.1' -tools: ['search', 'runCommands', 'terminalCommand', 'edit/editFiles'] --- # Arch Linux Triage diff --git a/prompts/architecture-blueprint-generator.prompt.md b/skills/architecture-blueprint-generator/SKILL.md similarity index 99% rename from prompts/architecture-blueprint-generator.prompt.md rename to skills/architecture-blueprint-generator/SKILL.md index 038852f1..a9a24b0e 100644 --- a/prompts/architecture-blueprint-generator.prompt.md +++ b/skills/architecture-blueprint-generator/SKILL.md @@ -1,6 +1,6 @@ --- +name: architecture-blueprint-generator description: 'Comprehensive project architecture blueprint generator that analyzes codebases to create detailed architectural documentation. Automatically detects technology stacks and architectural patterns, generates visual diagrams, documents implementation patterns, and provides extensible blueprints for maintaining architectural consistency and guiding new development.' -agent: 'agent' --- # Comprehensive Project Architecture Blueprint Generator diff --git a/prompts/aspnet-minimal-api-openapi.prompt.md b/skills/aspnet-minimal-api-openapi/SKILL.md similarity index 95% rename from prompts/aspnet-minimal-api-openapi.prompt.md rename to skills/aspnet-minimal-api-openapi/SKILL.md index 6ee94c01..aae320d6 100644 --- a/prompts/aspnet-minimal-api-openapi.prompt.md +++ b/skills/aspnet-minimal-api-openapi/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems'] +name: aspnet-minimal-api-openapi description: 'Create ASP.NET Minimal API endpoints with proper OpenAPI documentation' --- diff --git a/prompts/az-cost-optimize.prompt.md b/skills/az-cost-optimize/SKILL.md similarity index 99% rename from prompts/az-cost-optimize.prompt.md rename to skills/az-cost-optimize/SKILL.md index 5e1d9aec..ec619b53 100644 --- a/prompts/az-cost-optimize.prompt.md +++ b/skills/az-cost-optimize/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: az-cost-optimize description: 'Analyze Azure resources used in the app (IaC files and/or resources in a target rg) and optimize costs - creating GitHub issues for identified optimizations.' --- diff --git a/prompts/azure-resource-health-diagnose.prompt.md b/skills/azure-resource-health-diagnose/SKILL.md similarity index 99% rename from prompts/azure-resource-health-diagnose.prompt.md rename to skills/azure-resource-health-diagnose/SKILL.md index 8f4c769e..663e02e3 100644 --- a/prompts/azure-resource-health-diagnose.prompt.md +++ b/skills/azure-resource-health-diagnose/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: azure-resource-health-diagnose description: 'Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems.' --- diff --git a/prompts/bigquery-pipeline-audit.prompt.md b/skills/bigquery-pipeline-audit/SKILL.md similarity index 98% rename from prompts/bigquery-pipeline-audit.prompt.md rename to skills/bigquery-pipeline-audit/SKILL.md index 5031bee5..5894927e 100644 --- a/prompts/bigquery-pipeline-audit.prompt.md +++ b/skills/bigquery-pipeline-audit/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['search/codebase', 'edit/editFiles', 'search'] +name: bigquery-pipeline-audit description: 'Audits Python + BigQuery pipelines for cost safety, idempotency, and production readiness. Returns a structured report with exact patch locations.' --- diff --git a/prompts/boost-prompt.prompt.md b/skills/boost-prompt/SKILL.md similarity index 98% rename from prompts/boost-prompt.prompt.md rename to skills/boost-prompt/SKILL.md index 15341165..f5cd27ff 100644 --- a/prompts/boost-prompt.prompt.md +++ b/skills/boost-prompt/SKILL.md @@ -1,5 +1,5 @@ --- -agent: agent +name: boost-prompt description: 'Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.' --- diff --git a/prompts/breakdown-epic-arch.prompt.md b/skills/breakdown-epic-arch/SKILL.md similarity index 99% rename from prompts/breakdown-epic-arch.prompt.md rename to skills/breakdown-epic-arch/SKILL.md index f9ef4741..391719a9 100644 --- a/prompts/breakdown-epic-arch.prompt.md +++ b/skills/breakdown-epic-arch/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: breakdown-epic-arch description: 'Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document.' --- diff --git a/prompts/breakdown-epic-pm.prompt.md b/skills/breakdown-epic-pm/SKILL.md similarity index 98% rename from prompts/breakdown-epic-pm.prompt.md rename to skills/breakdown-epic-pm/SKILL.md index b923c5a0..91e5f2fb 100644 --- a/prompts/breakdown-epic-pm.prompt.md +++ b/skills/breakdown-epic-pm/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: breakdown-epic-pm description: 'Prompt for creating an Epic Product Requirements Document (PRD) for a new epic. This PRD will be used as input for generating a technical architecture specification.' --- diff --git a/prompts/breakdown-feature-implementation.prompt.md b/skills/breakdown-feature-implementation/SKILL.md similarity index 99% rename from prompts/breakdown-feature-implementation.prompt.md rename to skills/breakdown-feature-implementation/SKILL.md index e2979a8d..e52e54e8 100644 --- a/prompts/breakdown-feature-implementation.prompt.md +++ b/skills/breakdown-feature-implementation/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: breakdown-feature-implementation description: 'Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.' --- diff --git a/prompts/breakdown-feature-prd.prompt.md b/skills/breakdown-feature-prd/SKILL.md similarity index 98% rename from prompts/breakdown-feature-prd.prompt.md rename to skills/breakdown-feature-prd/SKILL.md index 03213c03..f758cc43 100644 --- a/prompts/breakdown-feature-prd.prompt.md +++ b/skills/breakdown-feature-prd/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: breakdown-feature-prd description: 'Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic.' --- diff --git a/prompts/breakdown-plan.prompt.md b/skills/breakdown-plan/SKILL.md similarity index 99% rename from prompts/breakdown-plan.prompt.md rename to skills/breakdown-plan/SKILL.md index dbfa3a9f..9200260a 100644 --- a/prompts/breakdown-plan.prompt.md +++ b/skills/breakdown-plan/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: breakdown-plan description: 'Issue Planning and Automation prompt that generates comprehensive project plans with Epic > Feature > Story/Enabler > Test hierarchy, dependencies, priorities, and automated tracking.' --- diff --git a/prompts/breakdown-test.prompt.md b/skills/breakdown-test/SKILL.md similarity index 99% rename from prompts/breakdown-test.prompt.md rename to skills/breakdown-test/SKILL.md index 70b66d97..8db13b65 100644 --- a/prompts/breakdown-test.prompt.md +++ b/skills/breakdown-test/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: breakdown-test description: 'Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects.' --- diff --git a/prompts/centos-linux-triage.prompt.md b/skills/centos-linux-triage/SKILL.md similarity index 90% rename from prompts/centos-linux-triage.prompt.md rename to skills/centos-linux-triage/SKILL.md index 3809a1f8..22d79dab 100644 --- a/prompts/centos-linux-triage.prompt.md +++ b/skills/centos-linux-triage/SKILL.md @@ -1,8 +1,6 @@ --- -agent: 'agent' +name: centos-linux-triage description: 'Triage and resolve CentOS issues using RHEL-compatible tooling, SELinux-aware practices, and firewalld.' -model: 'gpt-4.1' -tools: ['search', 'runCommands', 'terminalCommand', 'edit/editFiles'] --- # CentOS Linux Triage diff --git a/prompts/code-exemplars-blueprint-generator.prompt.md b/skills/code-exemplars-blueprint-generator/SKILL.md similarity index 99% rename from prompts/code-exemplars-blueprint-generator.prompt.md rename to skills/code-exemplars-blueprint-generator/SKILL.md index c427c917..2382b7a9 100644 --- a/prompts/code-exemplars-blueprint-generator.prompt.md +++ b/skills/code-exemplars-blueprint-generator/SKILL.md @@ -1,6 +1,6 @@ --- +name: code-exemplars-blueprint-generator description: 'Technology-agnostic prompt generator that creates customizable AI prompts for scanning codebases and identifying high-quality code exemplars. Supports multiple programming languages (.NET, Java, JavaScript, TypeScript, React, Angular, Python) with configurable analysis depth, categorization methods, and documentation formats to establish coding standards and maintain consistency across development teams.' -agent: 'agent' --- # Code Exemplars Blueprint Generator diff --git a/prompts/comment-code-generate-a-tutorial.prompt.md b/skills/comment-code-generate-a-tutorial/SKILL.md similarity index 97% rename from prompts/comment-code-generate-a-tutorial.prompt.md rename to skills/comment-code-generate-a-tutorial/SKILL.md index d5c64130..6ba8f399 100644 --- a/prompts/comment-code-generate-a-tutorial.prompt.md +++ b/skills/comment-code-generate-a-tutorial/SKILL.md @@ -1,6 +1,6 @@ --- +name: comment-code-generate-a-tutorial description: 'Transform this Python script into a polished, beginner-friendly project by refactoring the code, adding clear instructional comments, and generating a complete markdown tutorial.' -agent: 'agent' --- Transform this Python script into a polished, beginner-friendly project by refactoring the code, adding clear instructional comments, and generating a complete markdown tutorial. diff --git a/prompts/containerize-aspnet-framework.prompt.md b/skills/containerize-aspnet-framework/SKILL.md similarity index 99% rename from prompts/containerize-aspnet-framework.prompt.md rename to skills/containerize-aspnet-framework/SKILL.md index 13a5cfbc..91fd2016 100644 --- a/prompts/containerize-aspnet-framework.prompt.md +++ b/skills/containerize-aspnet-framework/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['search/codebase', 'edit/editFiles', 'terminalCommand'] +name: containerize-aspnet-framework description: 'Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.' --- diff --git a/prompts/containerize-aspnetcore.prompt.md b/skills/containerize-aspnetcore/SKILL.md similarity index 99% rename from prompts/containerize-aspnetcore.prompt.md rename to skills/containerize-aspnetcore/SKILL.md index b7772245..0a683e2c 100644 --- a/prompts/containerize-aspnetcore.prompt.md +++ b/skills/containerize-aspnetcore/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['search/codebase', 'edit/editFiles', 'terminalCommand'] +name: containerize-aspnetcore description: 'Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project.' --- diff --git a/prompts/context-map.prompt.md b/skills/context-map/SKILL.md similarity index 96% rename from prompts/context-map.prompt.md rename to skills/context-map/SKILL.md index d3ab149a..bb63c552 100644 --- a/prompts/context-map.prompt.md +++ b/skills/context-map/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['codebase'] +name: context-map description: 'Generate a map of all files relevant to a task before making changes' --- diff --git a/prompts/conventional-commit.prompt.md b/skills/conventional-commit/SKILL.md similarity index 97% rename from prompts/conventional-commit.prompt.md rename to skills/conventional-commit/SKILL.md index 1bec5f69..38842177 100644 --- a/prompts/conventional-commit.prompt.md +++ b/skills/conventional-commit/SKILL.md @@ -1,6 +1,6 @@ --- +name: conventional-commit description: 'Prompt and workflow for generating conventional commit messages using a structured XML format. Guides users to create standardized, descriptive commit messages in line with the Conventional Commits specification, including instructions, examples, and validation.' -tools: ['execute/runInTerminal', 'execute/getTerminalOutput'] --- ### Instructions diff --git a/prompts/convert-plaintext-to-md.prompt.md b/skills/convert-plaintext-to-md/SKILL.md similarity index 98% rename from prompts/convert-plaintext-to-md.prompt.md rename to skills/convert-plaintext-to-md/SKILL.md index 4af122da..c81b2e78 100644 --- a/prompts/convert-plaintext-to-md.prompt.md +++ b/skills/convert-plaintext-to-md/SKILL.md @@ -1,7 +1,6 @@ --- -agent: agent +name: convert-plaintext-to-md description: 'Convert a text-based document to markdown following instructions from prompt, or if a documented option is passed, follow the instructions for that option.' -tools: ['edit', 'edit/editFiles', 'web/fetch', 'runCommands', 'search', 'search/readFile', 'search/textSearch'] --- # Convert Plaintext Documentation to Markdown diff --git a/prompts/copilot-instructions-blueprint-generator.prompt.md b/skills/copilot-instructions-blueprint-generator/SKILL.md similarity index 99% rename from prompts/copilot-instructions-blueprint-generator.prompt.md rename to skills/copilot-instructions-blueprint-generator/SKILL.md index 7dd6bd4e..007547da 100644 --- a/prompts/copilot-instructions-blueprint-generator.prompt.md +++ b/skills/copilot-instructions-blueprint-generator/SKILL.md @@ -1,6 +1,6 @@ --- +name: copilot-instructions-blueprint-generator description: 'Technology-agnostic blueprint generator for creating comprehensive copilot-instructions.md files that guide GitHub Copilot to produce code consistent with project standards, architecture patterns, and exact technology versions by analyzing existing codebase patterns and avoiding assumptions.' -agent: 'agent' --- # Copilot Instructions Blueprint Generator @@ -291,4 +291,4 @@ Important: Only include guidance based on patterns actually observed in the code ## Expected Output -A comprehensive copilot-instructions.md file that will guide GitHub Copilot to produce code that is perfectly compatible with your existing technology versions and follows your established patterns and architecture. \ No newline at end of file +A comprehensive copilot-instructions.md file that will guide GitHub Copilot to produce code that is perfectly compatible with your existing technology versions and follows your established patterns and architecture. diff --git a/prompts/cosmosdb-datamodeling.prompt.md b/skills/cosmosdb-datamodeling/SKILL.md similarity index 99% rename from prompts/cosmosdb-datamodeling.prompt.md rename to skills/cosmosdb-datamodeling/SKILL.md index 0c56405d..4fdf69a1 100644 --- a/prompts/cosmosdb-datamodeling.prompt.md +++ b/skills/cosmosdb-datamodeling/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: cosmosdb-datamodeling description: 'Step-by-step guide for capturing key application requirements for NoSQL use-case and produce Azure Cosmos DB Data NoSQL Model design using best practices and common patterns, artifacts_produced: "cosmosdb_requirements.md" file and "cosmosdb_data_model.md" file' -model: 'Claude Sonnet 4' --- + # Azure Cosmos DB NoSQL Data Modeling Expert System Prompt - version: 1.0 diff --git a/prompts/create-agentsmd.prompt.md b/skills/create-agentsmd/SKILL.md similarity index 98% rename from prompts/create-agentsmd.prompt.md rename to skills/create-agentsmd/SKILL.md index 1c3e812c..bdcfcf7c 100644 --- a/prompts/create-agentsmd.prompt.md +++ b/skills/create-agentsmd/SKILL.md @@ -1,6 +1,6 @@ --- -description: "Prompt for generating an AGENTS.md file for a repository" -agent: "agent" +name: create-agentsmd +description: 'Prompt for generating an AGENTS.md file for a repository' --- # Create high‑quality AGENTS.md file diff --git a/prompts/create-architectural-decision-record.prompt.md b/skills/create-architectural-decision-record/SKILL.md similarity index 91% rename from prompts/create-architectural-decision-record.prompt.md rename to skills/create-architectural-decision-record/SKILL.md index 5b1840b8..be10104f 100644 --- a/prompts/create-architectural-decision-record.prompt.md +++ b/skills/create-architectural-decision-record/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: create-architectural-decision-record description: 'Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation.' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'extensions', 'web/fetch', 'githubRepo', 'openSimpleBrowser', 'problems', 'runTasks', 'search', 'search/searchResults', 'runCommands/terminalLastCommand', 'runCommands/terminalSelection', 'testFailure', 'usages', 'vscodeAPI'] --- + # Create Architectural Decision Record Create an ADR document for `${input:DecisionTitle}` using structured formatting optimized for AI consumption and human readability. diff --git a/prompts/create-github-action-workflow-specification.prompt.md b/skills/create-github-action-workflow-specification/SKILL.md similarity index 94% rename from prompts/create-github-action-workflow-specification.prompt.md rename to skills/create-github-action-workflow-specification/SKILL.md index 9979f4e5..cfd4bf2e 100644 --- a/prompts/create-github-action-workflow-specification.prompt.md +++ b/skills/create-github-action-workflow-specification/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: create-github-action-workflow-specification description: 'Create a formal specification for an existing GitHub Actions CI/CD workflow, optimized for AI consumption and workflow maintenance.' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'extensions', 'web/fetch', 'findTestFiles', 'githubRepo', 'new', 'openSimpleBrowser', 'problems', 'runCommands', 'runInTerminal2', 'runNotebooks', 'runTasks', 'runTests', 'search', 'search/searchResults', 'runCommands/terminalLastCommand', 'runCommands/terminalSelection', 'testFailure', 'usages', 'vscodeAPI', 'microsoft.docs.mcp', 'github', 'Microsoft Docs'] --- + # Create GitHub Actions Workflow Specification Create a comprehensive specification for the GitHub Actions workflow: `${input:WorkflowFile}`. diff --git a/prompts/create-github-issue-feature-from-specification.prompt.md b/skills/create-github-issue-feature-from-specification/SKILL.md similarity index 88% rename from prompts/create-github-issue-feature-from-specification.prompt.md rename to skills/create-github-issue-feature-from-specification/SKILL.md index f5d7631a..0a95a108 100644 --- a/prompts/create-github-issue-feature-from-specification.prompt.md +++ b/skills/create-github-issue-feature-from-specification/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: create-github-issue-feature-from-specification description: 'Create GitHub Issue for feature request from specification file using feature_request.yml template.' -tools: ['search/codebase', 'search', 'github', 'create_issue', 'search_issues', 'update_issue'] --- + # Create GitHub Issue from Specification Create GitHub Issue for the specification at `${file}`. diff --git a/prompts/create-github-issues-feature-from-implementation-plan.prompt.md b/skills/create-github-issues-feature-from-implementation-plan/SKILL.md similarity index 88% rename from prompts/create-github-issues-feature-from-implementation-plan.prompt.md rename to skills/create-github-issues-feature-from-implementation-plan/SKILL.md index 2c68b226..e0d8662b 100644 --- a/prompts/create-github-issues-feature-from-implementation-plan.prompt.md +++ b/skills/create-github-issues-feature-from-implementation-plan/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: create-github-issues-feature-from-implementation-plan description: 'Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates.' -tools: ['search/codebase', 'search', 'github', 'create_issue', 'search_issues', 'update_issue'] --- + # Create GitHub Issue from Implementation Plan Create GitHub Issues for the implementation plan at `${file}`. diff --git a/prompts/create-github-issues-for-unmet-specification-requirements.prompt.md b/skills/create-github-issues-for-unmet-specification-requirements/SKILL.md similarity index 91% rename from prompts/create-github-issues-for-unmet-specification-requirements.prompt.md rename to skills/create-github-issues-for-unmet-specification-requirements/SKILL.md index 02a9e8aa..54c469f3 100644 --- a/prompts/create-github-issues-for-unmet-specification-requirements.prompt.md +++ b/skills/create-github-issues-for-unmet-specification-requirements/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: create-github-issues-for-unmet-specification-requirements description: 'Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template.' -tools: ['search/codebase', 'search', 'github', 'create_issue', 'search_issues', 'update_issue'] --- + # Create GitHub Issues for Unmet Specification Requirements Create GitHub Issues for unimplemented requirements in the specification at `${file}`. diff --git a/prompts/create-github-pull-request-from-specification.prompt.md b/skills/create-github-pull-request-from-specification/SKILL.md similarity index 92% rename from prompts/create-github-pull-request-from-specification.prompt.md rename to skills/create-github-pull-request-from-specification/SKILL.md index 4eb780d2..68fa44f5 100644 --- a/prompts/create-github-pull-request-from-specification.prompt.md +++ b/skills/create-github-pull-request-from-specification/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: create-github-pull-request-from-specification description: 'Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.' -tools: ['search/codebase', 'search', 'github', 'create_pull_request', 'update_pull_request', 'get_pull_request_diff'] --- + # Create GitHub Pull Request from Specification Create GitHub Pull Request for the specification at `${workspaceFolder}/.github/pull_request_template.md` . diff --git a/prompts/create-implementation-plan.prompt.md b/skills/create-implementation-plan/SKILL.md similarity index 95% rename from prompts/create-implementation-plan.prompt.md rename to skills/create-implementation-plan/SKILL.md index ffc0bc0f..08a91438 100644 --- a/prompts/create-implementation-plan.prompt.md +++ b/skills/create-implementation-plan/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: create-implementation-plan description: 'Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'extensions', 'web/fetch', 'githubRepo', 'openSimpleBrowser', 'problems', 'runTasks', 'search', 'search/searchResults', 'runCommands/terminalLastCommand', 'runCommands/terminalSelection', 'testFailure', 'usages', 'vscodeAPI'] --- + # Create Implementation Plan ## Primary Directive diff --git a/prompts/create-llms.prompt.md b/skills/create-llms/SKILL.md similarity index 96% rename from prompts/create-llms.prompt.md rename to skills/create-llms/SKILL.md index c9e5e58f..d9b01dc7 100644 --- a/prompts/create-llms.prompt.md +++ b/skills/create-llms/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: create-llms description: 'Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'extensions', 'web/fetch', 'githubRepo', 'openSimpleBrowser', 'problems', 'runTasks', 'search', 'search/searchResults', 'runCommands/terminalLastCommand', 'runCommands/terminalSelection', 'testFailure', 'usages', 'vscodeAPI'] --- + # Create LLMs.txt File from Repository Structure Create a new `llms.txt` file from scratch in the root of the repository following the official llms.txt specification at https://llmstxt.org/. This file provides high-level guidance to large language models (LLMs) on where to find relevant content for understanding the repository's purpose and specifications. diff --git a/prompts/create-oo-component-documentation.prompt.md b/skills/create-oo-component-documentation/SKILL.md similarity index 95% rename from prompts/create-oo-component-documentation.prompt.md rename to skills/create-oo-component-documentation/SKILL.md index 33bb0cf9..03432598 100644 --- a/prompts/create-oo-component-documentation.prompt.md +++ b/skills/create-oo-component-documentation/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: create-oo-component-documentation description: 'Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards.' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'extensions', 'web/fetch', 'githubRepo', 'openSimpleBrowser', 'problems', 'runTasks', 'search', 'search/searchResults', 'runCommands/terminalLastCommand', 'runCommands/terminalSelection', 'testFailure', 'usages', 'vscodeAPI'] --- + # Generate Standard OO Component Documentation Create comprehensive documentation for the object-oriented component(s) at: `${input:ComponentPath}`. diff --git a/prompts/create-readme.prompt.md b/skills/create-readme/SKILL.md similarity index 98% rename from prompts/create-readme.prompt.md rename to skills/create-readme/SKILL.md index 1a92ca1a..686e10d5 100644 --- a/prompts/create-readme.prompt.md +++ b/skills/create-readme/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: create-readme description: 'Create a README.md file for the project' --- diff --git a/prompts/create-specification.prompt.md b/skills/create-specification/SKILL.md similarity index 94% rename from prompts/create-specification.prompt.md rename to skills/create-specification/SKILL.md index 08093e04..fa53eab8 100644 --- a/prompts/create-specification.prompt.md +++ b/skills/create-specification/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: create-specification description: 'Create a new specification file for the solution, optimized for Generative AI consumption.' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'extensions', 'web/fetch', 'githubRepo', 'openSimpleBrowser', 'problems', 'runTasks', 'search', 'search/searchResults', 'runCommands/terminalLastCommand', 'runCommands/terminalSelection', 'testFailure', 'usages', 'vscodeAPI'] --- + # Create Specification Your goal is to create a new specification file for `${input:SpecPurpose}`. diff --git a/prompts/create-spring-boot-java-project.prompt.md b/skills/create-spring-boot-java-project/SKILL.md similarity index 99% rename from prompts/create-spring-boot-java-project.prompt.md rename to skills/create-spring-boot-java-project/SKILL.md index 4d227e89..890666da 100644 --- a/prompts/create-spring-boot-java-project.prompt.md +++ b/skills/create-spring-boot-java-project/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: create-spring-boot-java-project description: 'Create Spring Boot Java Project Skeleton' --- diff --git a/prompts/create-spring-boot-kotlin-project.prompt.md b/skills/create-spring-boot-kotlin-project/SKILL.md similarity index 99% rename from prompts/create-spring-boot-kotlin-project.prompt.md rename to skills/create-spring-boot-kotlin-project/SKILL.md index 3554cd57..02bbd189 100644 --- a/prompts/create-spring-boot-kotlin-project.prompt.md +++ b/skills/create-spring-boot-kotlin-project/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: create-spring-boot-kotlin-project description: 'Create Spring Boot Kotlin Project Skeleton' --- diff --git a/prompts/create-technical-spike.prompt.md b/skills/create-technical-spike/SKILL.md similarity index 96% rename from prompts/create-technical-spike.prompt.md rename to skills/create-technical-spike/SKILL.md index 678b89e3..bac8a01d 100644 --- a/prompts/create-technical-spike.prompt.md +++ b/skills/create-technical-spike/SKILL.md @@ -1,7 +1,6 @@ --- -agent: 'agent' +name: create-technical-spike description: 'Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.' -tools: ['runCommands', 'runTasks', 'edit', 'search', 'extensions', 'usages', 'vscodeAPI', 'think', 'problems', 'changes', 'testFailure', 'openSimpleBrowser', 'web/fetch', 'githubRepo', 'todos', 'Microsoft Docs', 'search'] --- # Create Technical Spike Document diff --git a/prompts/create-tldr-page.prompt.md b/skills/create-tldr-page/SKILL.md similarity index 99% rename from prompts/create-tldr-page.prompt.md rename to skills/create-tldr-page/SKILL.md index fa5f6751..f9542ddc 100644 --- a/prompts/create-tldr-page.prompt.md +++ b/skills/create-tldr-page/SKILL.md @@ -1,7 +1,6 @@ --- -agent: 'agent' +name: create-tldr-page description: 'Create a tldr page from documentation URLs and command examples, requiring both URL and command name.' -tools: ['edit/createFile', 'web/fetch'] --- # Create TLDR Page diff --git a/prompts/csharp-async.prompt.md b/skills/csharp-async/SKILL.md similarity index 95% rename from prompts/csharp-async.prompt.md rename to skills/csharp-async/SKILL.md index 8291c350..4dbe78b0 100644 --- a/prompts/csharp-async.prompt.md +++ b/skills/csharp-async/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems'] +name: csharp-async description: 'Get best practices for C# async programming' --- diff --git a/prompts/csharp-docs.prompt.md b/skills/csharp-docs/SKILL.md similarity index 97% rename from prompts/csharp-docs.prompt.md rename to skills/csharp-docs/SKILL.md index 23687706..6c673064 100644 --- a/prompts/csharp-docs.prompt.md +++ b/skills/csharp-docs/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems'] +name: csharp-docs description: 'Ensure that C# types are documented with XML comments and follow best practices for documentation.' --- diff --git a/prompts/csharp-mcp-server-generator.prompt.md b/skills/csharp-mcp-server-generator/SKILL.md similarity index 98% rename from prompts/csharp-mcp-server-generator.prompt.md rename to skills/csharp-mcp-server-generator/SKILL.md index e0218d01..e36ae2fe 100644 --- a/prompts/csharp-mcp-server-generator.prompt.md +++ b/skills/csharp-mcp-server-generator/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: csharp-mcp-server-generator description: 'Generate a complete MCP server project in C# with tools, prompts, and proper configuration' --- diff --git a/prompts/csharp-mstest.prompt.md b/skills/csharp-mstest/SKILL.md similarity index 99% rename from prompts/csharp-mstest.prompt.md rename to skills/csharp-mstest/SKILL.md index 9a27bda8..e68bc31e 100644 --- a/prompts/csharp-mstest.prompt.md +++ b/skills/csharp-mstest/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems', 'search'] +name: csharp-mstest description: 'Get best practices for MSTest 3.x/4.x unit testing, including modern assertion APIs and data-driven tests' --- diff --git a/prompts/csharp-nunit.prompt.md b/skills/csharp-nunit/SKILL.md similarity index 96% rename from prompts/csharp-nunit.prompt.md rename to skills/csharp-nunit/SKILL.md index d9b200d3..7890775b 100644 --- a/prompts/csharp-nunit.prompt.md +++ b/skills/csharp-nunit/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems', 'search'] +name: csharp-nunit description: 'Get best practices for NUnit unit testing, including data-driven tests' --- diff --git a/prompts/csharp-tunit.prompt.md b/skills/csharp-tunit/SKILL.md similarity index 98% rename from prompts/csharp-tunit.prompt.md rename to skills/csharp-tunit/SKILL.md index eb7cbfb8..c972ebe1 100644 --- a/prompts/csharp-tunit.prompt.md +++ b/skills/csharp-tunit/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems', 'search'] +name: csharp-tunit description: 'Get best practices for TUnit unit testing, including data-driven tests' --- diff --git a/prompts/csharp-xunit.prompt.md b/skills/csharp-xunit/SKILL.md similarity index 96% rename from prompts/csharp-xunit.prompt.md rename to skills/csharp-xunit/SKILL.md index 2859d227..4347c5aa 100644 --- a/prompts/csharp-xunit.prompt.md +++ b/skills/csharp-xunit/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems', 'search'] +name: csharp-xunit description: 'Get best practices for XUnit unit testing, including data-driven tests' --- diff --git a/prompts/dataverse-python-advanced-patterns.prompt.md b/skills/dataverse-python-advanced-patterns/SKILL.md similarity index 85% rename from prompts/dataverse-python-advanced-patterns.prompt.md rename to skills/dataverse-python-advanced-patterns/SKILL.md index b48c9a49..921ab603 100644 --- a/prompts/dataverse-python-advanced-patterns.prompt.md +++ b/skills/dataverse-python-advanced-patterns/SKILL.md @@ -1,7 +1,8 @@ --- -name: Dataverse Python Advanced Patterns -description: Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques. +name: dataverse-python-advanced-patterns +description: 'Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques.' --- + You are a Dataverse SDK for Python expert. Generate production-ready Python code that demonstrates: 1. **Error handling & retry logic** β€” Catch DataverseError, check is_transient, implement exponential backoff. diff --git a/prompts/dataverse-python-production-code.prompt.md b/skills/dataverse-python-production-code/SKILL.md similarity index 95% rename from prompts/dataverse-python-production-code.prompt.md rename to skills/dataverse-python-production-code/SKILL.md index 750faead..932c459f 100644 --- a/prompts/dataverse-python-production-code.prompt.md +++ b/skills/dataverse-python-production-code/SKILL.md @@ -1,6 +1,6 @@ --- -name: "Dataverse Python - Production Code Generator" -description: "Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices" +name: dataverse-python-production-code +description: 'Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices' --- # System Instructions diff --git a/prompts/dataverse-python-quickstart.prompt.md b/skills/dataverse-python-quickstart/SKILL.md similarity index 78% rename from prompts/dataverse-python-quickstart.prompt.md rename to skills/dataverse-python-quickstart/SKILL.md index 409c1784..4f0a200c 100644 --- a/prompts/dataverse-python-quickstart.prompt.md +++ b/skills/dataverse-python-quickstart/SKILL.md @@ -1,7 +1,8 @@ --- -name: Dataverse Python Quickstart Generator -description: Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns. +name: dataverse-python-quickstart +description: 'Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns.' --- + You are assisting with Microsoft Dataverse SDK for Python (preview). Generate concise Python snippets that: - Install the SDK (pip install PowerPlatform-Dataverse-Client) diff --git a/prompts/dataverse-python-usecase-builder.prompt.md b/skills/dataverse-python-usecase-builder/SKILL.md similarity index 97% rename from prompts/dataverse-python-usecase-builder.prompt.md rename to skills/dataverse-python-usecase-builder/SKILL.md index 914fc9aa..667d6973 100644 --- a/prompts/dataverse-python-usecase-builder.prompt.md +++ b/skills/dataverse-python-usecase-builder/SKILL.md @@ -1,6 +1,6 @@ --- -name: "Dataverse Python - Use Case Solution Builder" -description: "Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations" +name: dataverse-python-usecase-builder +description: 'Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations' --- # System Instructions diff --git a/prompts/debian-linux-triage.prompt.md b/skills/debian-linux-triage/SKILL.md similarity index 90% rename from prompts/debian-linux-triage.prompt.md rename to skills/debian-linux-triage/SKILL.md index 1d4a298c..9e122750 100644 --- a/prompts/debian-linux-triage.prompt.md +++ b/skills/debian-linux-triage/SKILL.md @@ -1,8 +1,6 @@ --- -agent: 'agent' +name: debian-linux-triage description: 'Triage and resolve Debian Linux issues with apt, systemd, and AppArmor-aware guidance.' -model: 'gpt-4.1' -tools: ['search', 'runCommands', 'terminalCommand', 'edit/editFiles'] --- # Debian Linux Triage diff --git a/prompts/declarative-agents.prompt.md b/skills/declarative-agents/SKILL.md similarity index 94% rename from prompts/declarative-agents.prompt.md rename to skills/declarative-agents/SKILL.md index 2949ff05..be11c5e6 100644 --- a/prompts/declarative-agents.prompt.md +++ b/skills/declarative-agents/SKILL.md @@ -1,5 +1,6 @@ --- -description: Complete development kit for Microsoft 365 Copilot declarative agents with three comprehensive workflows (basic, advanced, validation), TypeSpec support, and Microsoft 365 Agents Toolkit integration +name: declarative-agents +description: 'Complete development kit for Microsoft 365 Copilot declarative agents with three comprehensive workflows (basic, advanced, validation), TypeSpec support, and Microsoft 365 Agents Toolkit integration' --- # Microsoft 365 Declarative Agents Development Kit @@ -90,4 +91,4 @@ model MyAgent { } ``` -**Which workflow would you like to start with?** Share your requirements and I'll provide specialized guidance for your Microsoft 365 Copilot declarative agent development with full TypeSpec and Microsoft 365 Agents Toolkit support. \ No newline at end of file +**Which workflow would you like to start with?** Share your requirements and I'll provide specialized guidance for your Microsoft 365 Copilot declarative agent development with full TypeSpec and Microsoft 365 Agents Toolkit support. diff --git a/prompts/devops-rollout-plan.prompt.md b/skills/devops-rollout-plan/SKILL.md similarity index 98% rename from prompts/devops-rollout-plan.prompt.md rename to skills/devops-rollout-plan/SKILL.md index cd8278eb..7da7c32d 100644 --- a/prompts/devops-rollout-plan.prompt.md +++ b/skills/devops-rollout-plan/SKILL.md @@ -1,7 +1,6 @@ --- -agent: 'agent' +name: devops-rollout-plan description: 'Generate comprehensive rollout plans with preflight checks, step-by-step deployment, verification signals, rollback procedures, and communication plans for infrastructure and application changes' -tools: ['codebase', 'terminalCommand', 'search', 'githubRepo'] --- # DevOps Rollout Plan Generator diff --git a/prompts/documentation-writer.prompt.md b/skills/documentation-writer/SKILL.md similarity index 97% rename from prompts/documentation-writer.prompt.md rename to skills/documentation-writer/SKILL.md index 88c71ad3..93e3fbf5 100644 --- a/prompts/documentation-writer.prompt.md +++ b/skills/documentation-writer/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['edit/editFiles', 'search', 'web/fetch'] +name: documentation-writer description: 'DiΓ‘taxis Documentation Expert. An expert technical writer specializing in creating high-quality software documentation, guided by the principles and structure of the DiΓ‘taxis technical documentation authoring framework.' --- diff --git a/prompts/dotnet-best-practices.prompt.md b/skills/dotnet-best-practices/SKILL.md similarity index 99% rename from prompts/dotnet-best-practices.prompt.md rename to skills/dotnet-best-practices/SKILL.md index cad0f15e..183d3beb 100644 --- a/prompts/dotnet-best-practices.prompt.md +++ b/skills/dotnet-best-practices/SKILL.md @@ -1,7 +1,8 @@ --- -agent: 'agent' +name: dotnet-best-practices description: 'Ensure .NET/C# code meets best practices for the solution/project.' --- + # .NET/C# Best Practices Your task is to ensure .NET/C# code in ${selection} meets the best practices specific to this solution/project. This includes: diff --git a/prompts/dotnet-design-pattern-review.prompt.md b/skills/dotnet-design-pattern-review/SKILL.md similarity index 98% rename from prompts/dotnet-design-pattern-review.prompt.md rename to skills/dotnet-design-pattern-review/SKILL.md index 13ade4c0..5d9ded0c 100644 --- a/prompts/dotnet-design-pattern-review.prompt.md +++ b/skills/dotnet-design-pattern-review/SKILL.md @@ -1,7 +1,8 @@ --- -agent: 'agent' +name: dotnet-design-pattern-review description: 'Review the C#/.NET code for design pattern implementation and suggest improvements.' --- + # .NET/C# Design Pattern Review Review the C#/.NET code in ${selection} for design pattern implementation and suggest improvements for the solution/project. Do not make any changes to the code, just provide a review. diff --git a/prompts/dotnet-upgrade.prompt.md b/skills/dotnet-upgrade/SKILL.md similarity index 97% rename from prompts/dotnet-upgrade.prompt.md rename to skills/dotnet-upgrade/SKILL.md index 26a88240..93ca7605 100644 --- a/prompts/dotnet-upgrade.prompt.md +++ b/skills/dotnet-upgrade/SKILL.md @@ -1,8 +1,9 @@ --- -name: ".NET Upgrade Analysis Prompts" -description: "Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution" +name: dotnet-upgrade +description: 'Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution' --- - # Project Discovery & Assessment + +# Project Discovery & Assessment - name: "Project Classification Analysis" prompt: "Identify all projects in the solution and classify them by type (`.NET Framework`, `.NET Core`, `.NET Standard`). Analyze each `.csproj` for its current `TargetFramework` and SDK usage." diff --git a/prompts/editorconfig.prompt.md b/skills/editorconfig/SKILL.md similarity index 98% rename from prompts/editorconfig.prompt.md rename to skills/editorconfig/SKILL.md index 23d6348e..d21ff43b 100644 --- a/prompts/editorconfig.prompt.md +++ b/skills/editorconfig/SKILL.md @@ -1,7 +1,6 @@ --- -name: 'EditorConfig Expert' +name: editorconfig description: 'Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences.' -agent: 'agent' --- ## πŸ“œ MISSION diff --git a/prompts/ef-core.prompt.md b/skills/ef-core/SKILL.md similarity index 96% rename from prompts/ef-core.prompt.md rename to skills/ef-core/SKILL.md index 9dbfb979..eea8ee47 100644 --- a/prompts/ef-core.prompt.md +++ b/skills/ef-core/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems', 'runCommands'] +name: ef-core description: 'Get best practices for Entity Framework Core' --- diff --git a/prompts/fedora-linux-triage.prompt.md b/skills/fedora-linux-triage/SKILL.md similarity index 89% rename from prompts/fedora-linux-triage.prompt.md rename to skills/fedora-linux-triage/SKILL.md index 317447f8..8c3545e5 100644 --- a/prompts/fedora-linux-triage.prompt.md +++ b/skills/fedora-linux-triage/SKILL.md @@ -1,8 +1,6 @@ --- -agent: 'agent' +name: fedora-linux-triage description: 'Triage and resolve Fedora issues with dnf, systemd, and SELinux-aware guidance.' -model: 'gpt-4.1' -tools: ['search', 'runCommands', 'terminalCommand', 'edit/editFiles'] --- # Fedora Linux Triage diff --git a/prompts/finalize-agent-prompt.prompt.md b/skills/finalize-agent-prompt/SKILL.md similarity index 95% rename from prompts/finalize-agent-prompt.prompt.md rename to skills/finalize-agent-prompt/SKILL.md index c77949d3..54b8647e 100644 --- a/prompts/finalize-agent-prompt.prompt.md +++ b/skills/finalize-agent-prompt/SKILL.md @@ -1,7 +1,6 @@ --- -agent: 'agent' +name: finalize-agent-prompt description: 'Finalize prompt file using the role of an AI agent to polish the prompt for the end user.' -tools: ['edit/editFiles'] --- # Finalize Agent Prompt diff --git a/prompts/first-ask.prompt.md b/skills/first-ask/SKILL.md similarity index 98% rename from prompts/first-ask.prompt.md rename to skills/first-ask/SKILL.md index fb806998..edc44130 100644 --- a/prompts/first-ask.prompt.md +++ b/skills/first-ask/SKILL.md @@ -1,4 +1,5 @@ --- +name: first-ask description: 'Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.' --- diff --git a/prompts/folder-structure-blueprint-generator.prompt.md b/skills/folder-structure-blueprint-generator/SKILL.md similarity index 99% rename from prompts/folder-structure-blueprint-generator.prompt.md rename to skills/folder-structure-blueprint-generator/SKILL.md index 3afce155..7eb0abd6 100644 --- a/prompts/folder-structure-blueprint-generator.prompt.md +++ b/skills/folder-structure-blueprint-generator/SKILL.md @@ -1,6 +1,6 @@ --- +name: folder-structure-blueprint-generator description: 'Comprehensive technology-agnostic prompt for analyzing and documenting project folder structures. Auto-detects project types (.NET, Java, React, Angular, Python, Node.js, Flutter), generates detailed blueprints with visualization options, naming conventions, file placement patterns, and extension templates for maintaining consistent code organization across diverse technology stacks.' -agent: 'agent' --- # Project Folder Structure Blueprint Generator diff --git a/prompts/gen-specs-as-issues.prompt.md b/skills/gen-specs-as-issues/SKILL.md similarity index 99% rename from prompts/gen-specs-as-issues.prompt.md rename to skills/gen-specs-as-issues/SKILL.md index 8415ad3c..abbce0e3 100644 --- a/prompts/gen-specs-as-issues.prompt.md +++ b/skills/gen-specs-as-issues/SKILL.md @@ -1,6 +1,6 @@ --- +name: gen-specs-as-issues description: 'This workflow guides you through a systematic approach to identify missing features, prioritize them, and create detailed specifications for implementation.' -agent: 'agent' --- # Product Manager Assistant: Feature Identification and Specification diff --git a/prompts/generate-custom-instructions-from-codebase.prompt.md b/skills/generate-custom-instructions-from-codebase/SKILL.md similarity index 99% rename from prompts/generate-custom-instructions-from-codebase.prompt.md rename to skills/generate-custom-instructions-from-codebase/SKILL.md index 938994ea..777c627f 100644 --- a/prompts/generate-custom-instructions-from-codebase.prompt.md +++ b/skills/generate-custom-instructions-from-codebase/SKILL.md @@ -1,6 +1,6 @@ --- +name: generate-custom-instructions-from-codebase description: 'Migration and code evolution instructions generator for GitHub Copilot. Analyzes differences between two project versions (branches, commits, or releases) to create precise instructions allowing Copilot to maintain consistency during technology migrations, major refactoring, or framework version upgrades.' -agent: 'agent' --- # Migration and Code Evolution Instructions Generator diff --git a/prompts/git-flow-branch-creator.prompt.md b/skills/git-flow-branch-creator/SKILL.md similarity index 99% rename from prompts/git-flow-branch-creator.prompt.md rename to skills/git-flow-branch-creator/SKILL.md index 0d35a8c3..ded80e25 100644 --- a/prompts/git-flow-branch-creator.prompt.md +++ b/skills/git-flow-branch-creator/SKILL.md @@ -1,7 +1,6 @@ --- +name: git-flow-branch-creator description: 'Intelligent Git Flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie Git Flow branching model.' -tools: ['runCommands/runInTerminal', 'runCommands/getTerminalOutput'] -agent: 'agent' --- ### Instructions diff --git a/prompts/github-copilot-starter.prompt.md b/skills/github-copilot-starter/SKILL.md similarity index 99% rename from prompts/github-copilot-starter.prompt.md rename to skills/github-copilot-starter/SKILL.md index dee90a1b..ba196b0f 100644 --- a/prompts/github-copilot-starter.prompt.md +++ b/skills/github-copilot-starter/SKILL.md @@ -1,7 +1,5 @@ --- -agent: 'agent' -model: Claude Sonnet 4 -tools: ['edit', 'githubRepo', 'changes', 'problems', 'search', 'runCommands', 'web/fetch'] +name: github-copilot-starter description: 'Set up complete GitHub Copilot configuration for a new project based on technology stack' --- diff --git a/prompts/go-mcp-server-generator.prompt.md b/skills/go-mcp-server-generator/SKILL.md similarity index 99% rename from prompts/go-mcp-server-generator.prompt.md rename to skills/go-mcp-server-generator/SKILL.md index cc032339..c47670ac 100644 --- a/prompts/go-mcp-server-generator.prompt.md +++ b/skills/go-mcp-server-generator/SKILL.md @@ -1,5 +1,5 @@ --- -agent: agent +name: go-mcp-server-generator description: 'Generate a complete Go MCP server project with proper structure, dependencies, and implementation using the official github.com/modelcontextprotocol/go-sdk.' --- diff --git a/prompts/java-add-graalvm-native-image-support.prompt.md b/skills/java-add-graalvm-native-image-support/SKILL.md similarity index 98% rename from prompts/java-add-graalvm-native-image-support.prompt.md rename to skills/java-add-graalvm-native-image-support/SKILL.md index 1a394074..9034f356 100644 --- a/prompts/java-add-graalvm-native-image-support.prompt.md +++ b/skills/java-add-graalvm-native-image-support/SKILL.md @@ -1,13 +1,6 @@ --- -agent: agent +name: java-add-graalvm-native-image-support description: 'GraalVM Native Image expert that adds native image support to Java applications, builds the project, analyzes build errors, applies fixes, and iterates until successful compilation using Oracle best practices.' -model: 'Claude Sonnet 4.5' -tools: - - read_file - - replace_string_in_file - - run_in_terminal - - list_dir - - grep_search --- # GraalVM Native Image Agent diff --git a/prompts/java-docs.prompt.md b/skills/java-docs/SKILL.md similarity index 94% rename from prompts/java-docs.prompt.md rename to skills/java-docs/SKILL.md index d3d72350..72ceae42 100644 --- a/prompts/java-docs.prompt.md +++ b/skills/java-docs/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems'] +name: java-docs description: 'Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.' --- diff --git a/prompts/java-junit.prompt.md b/skills/java-junit/SKILL.md similarity index 96% rename from prompts/java-junit.prompt.md rename to skills/java-junit/SKILL.md index 3fa1f825..b5da58d1 100644 --- a/prompts/java-junit.prompt.md +++ b/skills/java-junit/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems', 'search'] +name: java-junit description: 'Get best practices for JUnit 5 unit testing, including data-driven tests' --- diff --git a/prompts/java-mcp-server-generator.prompt.md b/skills/java-mcp-server-generator/SKILL.md similarity index 99% rename from prompts/java-mcp-server-generator.prompt.md rename to skills/java-mcp-server-generator/SKILL.md index 2a1b76d5..209cf897 100644 --- a/prompts/java-mcp-server-generator.prompt.md +++ b/skills/java-mcp-server-generator/SKILL.md @@ -1,6 +1,6 @@ --- +name: java-mcp-server-generator description: 'Generate a complete Model Context Protocol server project in Java using the official MCP Java SDK with reactive streams and optional Spring Boot integration.' -agent: agent --- # Java MCP Server Generator diff --git a/prompts/java-refactoring-extract-method.prompt.md b/skills/java-refactoring-extract-method/SKILL.md similarity index 97% rename from prompts/java-refactoring-extract-method.prompt.md rename to skills/java-refactoring-extract-method/SKILL.md index 0d65a6f3..173e6d78 100644 --- a/prompts/java-refactoring-extract-method.prompt.md +++ b/skills/java-refactoring-extract-method/SKILL.md @@ -1,6 +1,5 @@ --- -name: 'Refactoring Java Methods with Extract Method' -agent: 'agent' +name: java-refactoring-extract-method description: 'Refactoring using Extract Methods in Java Language' --- @@ -102,4 +101,4 @@ Perform intermediate steps internally: ## Code to be Refactored: -Now, assess all methods with high complexity and refactor them using **Extract Method** \ No newline at end of file +Now, assess all methods with high complexity and refactor them using **Extract Method** diff --git a/prompts/java-refactoring-remove-parameter.prompt.md b/skills/java-refactoring-remove-parameter/SKILL.md similarity index 96% rename from prompts/java-refactoring-remove-parameter.prompt.md rename to skills/java-refactoring-remove-parameter/SKILL.md index 1f9a3cb8..6149fbe1 100644 --- a/prompts/java-refactoring-remove-parameter.prompt.md +++ b/skills/java-refactoring-remove-parameter/SKILL.md @@ -1,6 +1,5 @@ --- -name: 'Refactoring Java Methods with Remove Parameter' -agent: 'agent' +name: java-refactoring-remove-parameter description: 'Refactoring using Remove Parameter in Java Language' --- @@ -82,4 +81,4 @@ Perform intermediate steps internally: ## Code to be Refactored: -Now, assess all methods with unused parameters and refactor them using **Remove Parameter** \ No newline at end of file +Now, assess all methods with unused parameters and refactor them using **Remove Parameter** diff --git a/prompts/java-springboot.prompt.md b/skills/java-springboot/SKILL.md similarity index 97% rename from prompts/java-springboot.prompt.md rename to skills/java-springboot/SKILL.md index e558feb0..39ae2e5f 100644 --- a/prompts/java-springboot.prompt.md +++ b/skills/java-springboot/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems', 'search'] +name: java-springboot description: 'Get best practices for developing applications with Spring Boot.' --- diff --git a/prompts/javascript-typescript-jest.prompt.md b/skills/javascript-typescript-jest/SKILL.md similarity index 98% rename from prompts/javascript-typescript-jest.prompt.md rename to skills/javascript-typescript-jest/SKILL.md index 1c10e5f5..9552d7cb 100644 --- a/prompts/javascript-typescript-jest.prompt.md +++ b/skills/javascript-typescript-jest/SKILL.md @@ -1,6 +1,6 @@ --- +name: javascript-typescript-jest description: 'Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.' -agent: 'agent' --- ### Test Structure diff --git a/prompts/kotlin-mcp-server-generator.prompt.md b/skills/kotlin-mcp-server-generator/SKILL.md similarity index 99% rename from prompts/kotlin-mcp-server-generator.prompt.md rename to skills/kotlin-mcp-server-generator/SKILL.md index a6099661..93dbb304 100644 --- a/prompts/kotlin-mcp-server-generator.prompt.md +++ b/skills/kotlin-mcp-server-generator/SKILL.md @@ -1,5 +1,5 @@ --- -agent: agent +name: kotlin-mcp-server-generator description: 'Generate a complete Kotlin MCP server project with proper structure, dependencies, and implementation using the official io.modelcontextprotocol:kotlin-sdk library.' --- diff --git a/prompts/kotlin-springboot.prompt.md b/skills/kotlin-springboot/SKILL.md similarity index 97% rename from prompts/kotlin-springboot.prompt.md rename to skills/kotlin-springboot/SKILL.md index 41cadb92..7737e98b 100644 --- a/prompts/kotlin-springboot.prompt.md +++ b/skills/kotlin-springboot/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems', 'search'] +name: kotlin-springboot description: 'Get best practices for developing applications with Spring Boot and Kotlin.' --- diff --git a/prompts/mcp-copilot-studio-server-generator.prompt.md b/skills/mcp-copilot-studio-server-generator/SKILL.md similarity index 95% rename from prompts/mcp-copilot-studio-server-generator.prompt.md rename to skills/mcp-copilot-studio-server-generator/SKILL.md index 1e18bf97..bbb5e81c 100644 --- a/prompts/mcp-copilot-studio-server-generator.prompt.md +++ b/skills/mcp-copilot-studio-server-generator/SKILL.md @@ -1,6 +1,6 @@ --- -description: Generate a complete MCP server implementation optimized for Copilot Studio integration with proper schema constraints and streamable HTTP support -agent: agent +name: mcp-copilot-studio-server-generator +description: 'Generate a complete MCP server implementation optimized for Copilot Studio integration with proper schema constraints and streamable HTTP support' --- # Power Platform MCP Connector Generator @@ -115,4 +115,4 @@ Resources: Authentication: oauth2 Host Environment: Azure Function Target APIs: CRM System REST API -``` \ No newline at end of file +``` diff --git a/prompts/mcp-create-adaptive-cards.prompt.md b/skills/mcp-create-adaptive-cards/SKILL.md similarity index 99% rename from prompts/mcp-create-adaptive-cards.prompt.md rename to skills/mcp-create-adaptive-cards/SKILL.md index f076fb64..97412939 100644 --- a/prompts/mcp-create-adaptive-cards.prompt.md +++ b/skills/mcp-create-adaptive-cards/SKILL.md @@ -1,3 +1,8 @@ +--- +name: mcp-create-adaptive-cards +description: 'Skill converted from mcp-create-adaptive-cards.prompt.md' +--- + ````prompt --- mode: 'agent' @@ -524,4 +529,4 @@ Then generate: } ``` -```` \ No newline at end of file +```` diff --git a/prompts/mcp-create-declarative-agent.prompt.md b/skills/mcp-create-declarative-agent/SKILL.md similarity index 98% rename from prompts/mcp-create-declarative-agent.prompt.md rename to skills/mcp-create-declarative-agent/SKILL.md index 7602a05d..8a5273ce 100644 --- a/prompts/mcp-create-declarative-agent.prompt.md +++ b/skills/mcp-create-declarative-agent/SKILL.md @@ -1,3 +1,8 @@ +--- +name: mcp-create-declarative-agent +description: 'Skill converted from mcp-create-declarative-agent.prompt.md' +--- + ````prompt --- mode: 'agent' @@ -307,4 +312,4 @@ Then generate: - Verify response_semantics extract correct data - Test with more specific queries -```` \ No newline at end of file +```` diff --git a/prompts/mcp-deploy-manage-agents.prompt.md b/skills/mcp-deploy-manage-agents/SKILL.md similarity index 98% rename from prompts/mcp-deploy-manage-agents.prompt.md rename to skills/mcp-deploy-manage-agents/SKILL.md index 093a52ba..e3c7b252 100644 --- a/prompts/mcp-deploy-manage-agents.prompt.md +++ b/skills/mcp-deploy-manage-agents/SKILL.md @@ -1,3 +1,8 @@ +--- +name: mcp-deploy-manage-agents +description: 'Skill converted from mcp-deploy-manage-agents.prompt.md' +--- + ````prompt --- mode: 'agent' @@ -333,4 +338,4 @@ Then provide: - Governance and compliance checklist - Monitoring and reporting plan -```` \ No newline at end of file +```` diff --git a/prompts/memory-merger.prompt.md b/skills/memory-merger/SKILL.md similarity index 99% rename from prompts/memory-merger.prompt.md rename to skills/memory-merger/SKILL.md index 91822228..d6ff27b6 100644 --- a/prompts/memory-merger.prompt.md +++ b/skills/memory-merger/SKILL.md @@ -1,4 +1,5 @@ --- +name: memory-merger description: 'Merges mature lessons from a domain memory file into its instruction file. Syntax: `/memory-merger >domain [scope]` where scope is `global` (default), `user`, `workspace`, or `ws`.' --- diff --git a/prompts/mkdocs-translations.prompt.md b/skills/mkdocs-translations/SKILL.md similarity index 94% rename from prompts/mkdocs-translations.prompt.md rename to skills/mkdocs-translations/SKILL.md index f55ec835..70d4f18a 100644 --- a/prompts/mkdocs-translations.prompt.md +++ b/skills/mkdocs-translations/SKILL.md @@ -1,8 +1,6 @@ --- -agent: agent +name: mkdocs-translations description: 'Generate a language translation for a mkdocs documentation stack.' -tools: ['search/codebase', 'usages', 'problems', 'changes', 'runCommands/terminalSelection', 'runCommands/terminalLastCommand', 'search/searchResults', 'extensions', 'edit/editFiles', 'search', 'runCommands', 'runTasks'] -model: Claude Sonnet 4 --- # MkDocs AI Translator diff --git a/prompts/model-recommendation.prompt.md b/skills/model-recommendation/SKILL.md similarity index 99% rename from prompts/model-recommendation.prompt.md rename to skills/model-recommendation/SKILL.md index bacf0606..d8646396 100644 --- a/prompts/model-recommendation.prompt.md +++ b/skills/model-recommendation/SKILL.md @@ -1,11 +1,6 @@ --- -description: "Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency" -agent: "agent" -tools: - - "search/codebase" - - "fetch" - - "context7/*" -model: Auto (copilot) +name: model-recommendation +description: 'Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency' --- # AI Model Recommendation for Copilot Chat Modes and Prompts diff --git a/prompts/multi-stage-dockerfile.prompt.md b/skills/multi-stage-dockerfile/SKILL.md similarity index 98% rename from prompts/multi-stage-dockerfile.prompt.md rename to skills/multi-stage-dockerfile/SKILL.md index 721c656b..704382de 100644 --- a/prompts/multi-stage-dockerfile.prompt.md +++ b/skills/multi-stage-dockerfile/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['search/codebase'] +name: multi-stage-dockerfile description: 'Create optimized multi-stage Dockerfiles for any language or framework' --- diff --git a/prompts/my-issues.prompt.md b/skills/my-issues/SKILL.md similarity index 75% rename from prompts/my-issues.prompt.md rename to skills/my-issues/SKILL.md index 28c3ea3d..f2c535c3 100644 --- a/prompts/my-issues.prompt.md +++ b/skills/my-issues/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['githubRepo', 'github', 'get_issue', 'get_issue_comments', 'get_me', 'list_issues'] +name: my-issues description: 'List my issues in the current repository' --- diff --git a/prompts/my-pull-requests.prompt.md b/skills/my-pull-requests/SKILL.md similarity index 67% rename from prompts/my-pull-requests.prompt.md rename to skills/my-pull-requests/SKILL.md index 222390ef..dbb2103f 100644 --- a/prompts/my-pull-requests.prompt.md +++ b/skills/my-pull-requests/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['githubRepo', 'github', 'get_me', 'get_pull_request', 'get_pull_request_comments', 'get_pull_request_diff', 'get_pull_request_files', 'get_pull_request_reviews', 'get_pull_request_status', 'list_pull_requests', 'request_copilot_review'] +name: my-pull-requests description: 'List my pull requests in the current repository' --- diff --git a/prompts/next-intl-add-language.prompt.md b/skills/next-intl-add-language/SKILL.md similarity index 86% rename from prompts/next-intl-add-language.prompt.md rename to skills/next-intl-add-language/SKILL.md index bb67b4e8..961e729c 100644 --- a/prompts/next-intl-add-language.prompt.md +++ b/skills/next-intl-add-language/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['changes','search/codebase', 'edit/editFiles', 'findTestFiles', 'search', 'writeTest'] +name: next-intl-add-language description: 'Add new language to a Next.js + next-intl application' --- diff --git a/prompts/openapi-to-application-code.prompt.md b/skills/openapi-to-application-code/SKILL.md similarity index 98% rename from prompts/openapi-to-application-code.prompt.md rename to skills/openapi-to-application-code/SKILL.md index 309b7441..1d21db00 100644 --- a/prompts/openapi-to-application-code.prompt.md +++ b/skills/openapi-to-application-code/SKILL.md @@ -1,8 +1,6 @@ --- -agent: 'agent' +name: openapi-to-application-code description: 'Generate a complete, production-ready application from an OpenAPI specification' -model: 'GPT-4.1' -tools: ['codebase', 'edit/editFiles', 'search/codebase'] --- # Generate Application from OpenAPI Spec diff --git a/prompts/php-mcp-server-generator.prompt.md b/skills/php-mcp-server-generator/SKILL.md similarity index 99% rename from prompts/php-mcp-server-generator.prompt.md rename to skills/php-mcp-server-generator/SKILL.md index acede106..a2dd1e50 100644 --- a/prompts/php-mcp-server-generator.prompt.md +++ b/skills/php-mcp-server-generator/SKILL.md @@ -1,6 +1,6 @@ --- +name: php-mcp-server-generator description: 'Generate a complete PHP Model Context Protocol server project with tools, resources, prompts, and tests using the official PHP SDK' -agent: agent --- # PHP MCP Server Generator diff --git a/prompts/playwright-automation-fill-in-form.prompt.md b/skills/playwright-automation-fill-in-form/SKILL.md similarity index 91% rename from prompts/playwright-automation-fill-in-form.prompt.md rename to skills/playwright-automation-fill-in-form/SKILL.md index c3bf8e7c..b67d3aab 100644 --- a/prompts/playwright-automation-fill-in-form.prompt.md +++ b/skills/playwright-automation-fill-in-form/SKILL.md @@ -1,8 +1,6 @@ --- +name: playwright-automation-fill-in-form description: 'Automate filling in a form using Playwright MCP' -agent: agent -tools: ['playwright'] -model: 'Claude Sonnet 4' --- # Automating Filling in a Form with Playwright MCP diff --git a/prompts/playwright-explore-website.prompt.md b/skills/playwright-explore-website/SKILL.md similarity index 67% rename from prompts/playwright-explore-website.prompt.md rename to skills/playwright-explore-website/SKILL.md index e8cc123f..626c378e 100644 --- a/prompts/playwright-explore-website.prompt.md +++ b/skills/playwright-explore-website/SKILL.md @@ -1,8 +1,6 @@ --- -agent: agent +name: playwright-explore-website description: 'Website exploration for testing using Playwright MCP' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'web/fetch', 'findTestFiles', 'problems', 'runCommands', 'runTasks', 'runTests', 'search', 'search/searchResults', 'runCommands/terminalLastCommand', 'runCommands/terminalSelection', 'testFailure', 'playwright'] -model: 'Claude Sonnet 4' --- # Website Exploration for Testing diff --git a/prompts/playwright-generate-test.prompt.md b/skills/playwright-generate-test/SKILL.md similarity index 74% rename from prompts/playwright-generate-test.prompt.md rename to skills/playwright-generate-test/SKILL.md index 1e683caf..5d80435f 100644 --- a/prompts/playwright-generate-test.prompt.md +++ b/skills/playwright-generate-test/SKILL.md @@ -1,8 +1,6 @@ --- -agent: agent +name: playwright-generate-test description: 'Generate a Playwright test based on a scenario using Playwright MCP' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'web/fetch', 'problems', 'runCommands', 'runTasks', 'runTests', 'search', 'search/searchResults', 'runCommands/terminalLastCommand', 'runCommands/terminalSelection', 'testFailure', 'playwright/*'] -model: 'Claude Sonnet 4.5' --- # Test Generation with Playwright MCP diff --git a/prompts/postgresql-code-review.prompt.md b/skills/postgresql-code-review/SKILL.md similarity index 97% rename from prompts/postgresql-code-review.prompt.md rename to skills/postgresql-code-review/SKILL.md index 64d38c85..72d8eac6 100644 --- a/prompts/postgresql-code-review.prompt.md +++ b/skills/postgresql-code-review/SKILL.md @@ -1,8 +1,6 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems'] +name: postgresql-code-review description: 'PostgreSQL-specific code review assistant focusing on PostgreSQL best practices, anti-patterns, and unique quality standards. Covers JSONB operations, array usage, custom types, schema design, function optimization, and PostgreSQL-exclusive security features like Row Level Security (RLS).' -tested_with: 'GitHub Copilot Chat (GPT-4o) - Validated July 20, 2025' --- # PostgreSQL Code Review Assistant diff --git a/prompts/postgresql-optimization.prompt.md b/skills/postgresql-optimization/SKILL.md similarity index 98% rename from prompts/postgresql-optimization.prompt.md rename to skills/postgresql-optimization/SKILL.md index 2cc5014a..6e10e258 100644 --- a/prompts/postgresql-optimization.prompt.md +++ b/skills/postgresql-optimization/SKILL.md @@ -1,8 +1,6 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems'] +name: postgresql-optimization description: 'PostgreSQL-specific development assistant focusing on unique PostgreSQL features, advanced data types, and PostgreSQL-exclusive capabilities. Covers JSONB operations, array types, custom types, range/geometric types, full-text search, window functions, and PostgreSQL extensions ecosystem.' -tested_with: 'GitHub Copilot Chat (GPT-4o) - Validated July 20, 2025' --- # PostgreSQL Development Assistant diff --git a/prompts/power-apps-code-app-scaffold.prompt.md b/skills/power-apps-code-app-scaffold/SKILL.md similarity index 98% rename from prompts/power-apps-code-app-scaffold.prompt.md rename to skills/power-apps-code-app-scaffold/SKILL.md index 383ea8b9..c6fe8ee5 100644 --- a/prompts/power-apps-code-app-scaffold.prompt.md +++ b/skills/power-apps-code-app-scaffold/SKILL.md @@ -1,8 +1,6 @@ --- +name: power-apps-code-app-scaffold description: 'Scaffold a complete Power Apps Code App project with PAC CLI setup, SDK integration, and connector configuration' -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems', 'search'] -model: GPT-4.1 --- # Power Apps Code Apps Project Scaffolding @@ -146,5 +144,3 @@ const photoData = await Office365UsersService.UserPhoto_V2(profile.data.id); 6. Best practices implementation examples Ensure the generated project follows Microsoft's official Power Apps Code Apps documentation and samples from https://github.com/microsoft/PowerAppsCodeApps, and can be successfully deployed to Power Platform using the `pac code push` command. - - diff --git a/prompts/power-bi-dax-optimization.prompt.md b/skills/power-bi-dax-optimization/SKILL.md similarity index 98% rename from prompts/power-bi-dax-optimization.prompt.md rename to skills/power-bi-dax-optimization/SKILL.md index 776e7cb6..54821f62 100644 --- a/prompts/power-bi-dax-optimization.prompt.md +++ b/skills/power-bi-dax-optimization/SKILL.md @@ -1,8 +1,6 @@ --- -agent: 'agent' +name: power-bi-dax-optimization description: 'Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.' -model: 'gpt-4.1' -tools: ['microsoft.docs.mcp'] --- # Power BI DAX Formula Optimizer @@ -172,4 +170,4 @@ I can also help with: Sales Growth = ([Total Sales] - CALCULATE([Total Sales], PARALLELPERIOD('Date'[Date], -12, MONTH))) / CALCULATE([Total Sales], PARALLELPERIOD('Date'[Date], -12, MONTH)) ``` -This calculates year-over-year sales growth and is used in several report visuals. Current performance is slow when filtering by multiple dimensions." \ No newline at end of file +This calculates year-over-year sales growth and is used in several report visuals. Current performance is slow when filtering by multiple dimensions." diff --git a/prompts/power-bi-model-design-review.prompt.md b/skills/power-bi-model-design-review/SKILL.md similarity index 99% rename from prompts/power-bi-model-design-review.prompt.md rename to skills/power-bi-model-design-review/SKILL.md index eed9fc08..5447d29f 100644 --- a/prompts/power-bi-model-design-review.prompt.md +++ b/skills/power-bi-model-design-review/SKILL.md @@ -1,8 +1,6 @@ --- -agent: 'agent' +name: power-bi-model-design-review description: 'Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.' -model: 'gpt-4.1' -tools: ['microsoft.docs.mcp'] --- # Power BI Data Model Design Review @@ -402,4 +400,4 @@ To request a data model review, provide: - Specific review focus areas or objectives - Available time/resource constraints for implementation -I'll conduct a thorough review following this framework and provide specific, actionable recommendations tailored to your model and requirements. \ No newline at end of file +I'll conduct a thorough review following this framework and provide specific, actionable recommendations tailored to your model and requirements. diff --git a/prompts/power-bi-performance-troubleshooting.prompt.md b/skills/power-bi-performance-troubleshooting/SKILL.md similarity index 98% rename from prompts/power-bi-performance-troubleshooting.prompt.md rename to skills/power-bi-performance-troubleshooting/SKILL.md index ab93c42c..89c04bb0 100644 --- a/prompts/power-bi-performance-troubleshooting.prompt.md +++ b/skills/power-bi-performance-troubleshooting/SKILL.md @@ -1,8 +1,6 @@ --- -agent: 'agent' +name: power-bi-performance-troubleshooting description: 'Systematic Power BI performance troubleshooting prompt for identifying, diagnosing, and resolving performance issues in Power BI models, reports, and queries.' -model: 'gpt-4.1' -tools: ['microsoft.docs.mcp'] --- # Power BI Performance Troubleshooting Guide @@ -381,4 +379,4 @@ Provide details about your specific Power BI performance issue, including: - Previous troubleshooting attempts - Business requirements and constraints -I'll guide you through systematic diagnosis and provide specific, actionable solutions tailored to your situation. \ No newline at end of file +I'll guide you through systematic diagnosis and provide specific, actionable solutions tailored to your situation. diff --git a/prompts/power-bi-report-design-consultation.prompt.md b/skills/power-bi-report-design-consultation/SKILL.md similarity index 98% rename from prompts/power-bi-report-design-consultation.prompt.md rename to skills/power-bi-report-design-consultation/SKILL.md index ea87ad8c..85a520c5 100644 --- a/prompts/power-bi-report-design-consultation.prompt.md +++ b/skills/power-bi-report-design-consultation/SKILL.md @@ -1,8 +1,6 @@ --- -agent: 'agent' +name: power-bi-report-design-consultation description: 'Power BI report visualization design prompt for creating effective, user-friendly, and accessible reports with optimal chart selection and layout design.' -model: 'gpt-4.1' -tools: ['microsoft.docs.mcp'] --- # Power BI Report Visualization Designer @@ -350,4 +348,4 @@ To get visualization design recommendations, provide: - Brand guidelines and accessibility needs - Specific design challenges or questions -I'll provide comprehensive design recommendations including chart selection, layout design, interaction patterns, and implementation guidance tailored to your specific needs and context. \ No newline at end of file +I'll provide comprehensive design recommendations including chart selection, layout design, interaction patterns, and implementation guidance tailored to your specific needs and context. diff --git a/prompts/power-platform-mcp-connector-suite.prompt.md b/skills/power-platform-mcp-connector-suite/SKILL.md similarity index 96% rename from prompts/power-platform-mcp-connector-suite.prompt.md rename to skills/power-platform-mcp-connector-suite/SKILL.md index 14dc46b7..2c73a9d4 100644 --- a/prompts/power-platform-mcp-connector-suite.prompt.md +++ b/skills/power-platform-mcp-connector-suite/SKILL.md @@ -1,6 +1,6 @@ --- -description: Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation -agent: agent +name: power-platform-mcp-connector-suite +description: 'Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation' --- # Power Platform MCP Connector Suite @@ -153,4 +153,4 @@ Resources: Authentication: oauth2 Host Environment: Azure Function Target APIs: CRM REST API -``` \ No newline at end of file +``` diff --git a/prompts/project-workflow-analysis-blueprint-generator.prompt.md b/skills/project-workflow-analysis-blueprint-generator/SKILL.md similarity index 99% rename from prompts/project-workflow-analysis-blueprint-generator.prompt.md rename to skills/project-workflow-analysis-blueprint-generator/SKILL.md index 7b14f68e..c29ad633 100644 --- a/prompts/project-workflow-analysis-blueprint-generator.prompt.md +++ b/skills/project-workflow-analysis-blueprint-generator/SKILL.md @@ -1,9 +1,8 @@ --- - +name: project-workflow-analysis-blueprint-generator description: 'Comprehensive technology-agnostic prompt generator for documenting end-to-end application workflows. Automatically detects project architecture patterns, technology stacks, and data flow patterns to generate detailed implementation blueprints covering entry points, service layers, data access, error handling, and testing approaches across multiple technologies including .NET, Java/Spring, React, and microservices architectures.' - -agent: 'agent' --- + # Project Workflow Documentation Generator ## Configuration Variables diff --git a/prompts/prompt-builder.prompt.md b/skills/prompt-builder/SKILL.md similarity index 98% rename from prompts/prompt-builder.prompt.md rename to skills/prompt-builder/SKILL.md index f7e19961..4e35b3d5 100644 --- a/prompts/prompt-builder.prompt.md +++ b/skills/prompt-builder/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['search/codebase', 'edit/editFiles', 'search'] +name: prompt-builder description: 'Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices.' --- diff --git a/prompts/pytest-coverage.prompt.md b/skills/pytest-coverage/SKILL.md similarity index 98% rename from prompts/pytest-coverage.prompt.md rename to skills/pytest-coverage/SKILL.md index 14916e0e..38a8ed6f 100644 --- a/prompts/pytest-coverage.prompt.md +++ b/skills/pytest-coverage/SKILL.md @@ -1,5 +1,5 @@ --- -agent: agent +name: pytest-coverage description: 'Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%.' --- diff --git a/prompts/python-mcp-server-generator.prompt.md b/skills/python-mcp-server-generator/SKILL.md similarity index 99% rename from prompts/python-mcp-server-generator.prompt.md rename to skills/python-mcp-server-generator/SKILL.md index 2b4bae15..9e77e716 100644 --- a/prompts/python-mcp-server-generator.prompt.md +++ b/skills/python-mcp-server-generator/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: python-mcp-server-generator description: 'Generate a complete MCP server project in Python with tools, resources, and proper configuration' --- diff --git a/prompts/readme-blueprint-generator.prompt.md b/skills/readme-blueprint-generator/SKILL.md similarity index 98% rename from prompts/readme-blueprint-generator.prompt.md rename to skills/readme-blueprint-generator/SKILL.md index afeb3c12..76982e2b 100644 --- a/prompts/readme-blueprint-generator.prompt.md +++ b/skills/readme-blueprint-generator/SKILL.md @@ -1,7 +1,6 @@ --- +name: readme-blueprint-generator description: 'Intelligent README.md generation prompt that analyzes project documentation structure and creates comprehensive repository documentation. Scans .github/copilot directory files and copilot-instructions.md to extract project information, technology stack, architecture, development workflow, coding standards, and testing approaches while generating well-structured markdown documentation with proper formatting, cross-references, and developer-focused content.' - -agent: 'agent' --- # README Generator Prompt diff --git a/prompts/refactor-method-complexity-reduce.prompt.md b/skills/refactor-method-complexity-reduce/SKILL.md similarity index 92% rename from prompts/refactor-method-complexity-reduce.prompt.md rename to skills/refactor-method-complexity-reduce/SKILL.md index 2046d185..46f0700f 100644 --- a/prompts/refactor-method-complexity-reduce.prompt.md +++ b/skills/refactor-method-complexity-reduce/SKILL.md @@ -1,10 +1,6 @@ --- name: refactor-method-complexity-reduce -description: Refactor given method `${input:methodName}` to reduce its cognitive complexity to `${input:complexityThreshold}` or below, by extracting helper methods. -argument-hint: methodName=..., complexityThreshold=15 -agent: agent -model: Auto (copilot) -tools: ['search/changes', 'search/codebase', 'edit/editFiles', 'read/problems', 'execute/runTests'] +description: 'Refactor given method `${input:methodName}` to reduce its cognitive complexity to `${input:complexityThreshold}` or below, by extracting helper methods.' --- # Refactor Method to Reduce Cognitive Complexity diff --git a/prompts/refactor-plan.prompt.md b/skills/refactor-plan/SKILL.md similarity index 96% rename from prompts/refactor-plan.prompt.md rename to skills/refactor-plan/SKILL.md index 97cf252d..63bf4225 100644 --- a/prompts/refactor-plan.prompt.md +++ b/skills/refactor-plan/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['codebase', 'terminalCommand'] +name: refactor-plan description: 'Plan a multi-file refactor with proper sequencing and rollback steps' --- diff --git a/prompts/remember-interactive-programming.prompt.md b/skills/remember-interactive-programming/SKILL.md similarity index 95% rename from prompts/remember-interactive-programming.prompt.md rename to skills/remember-interactive-programming/SKILL.md index fb04c295..ed3b52ef 100644 --- a/prompts/remember-interactive-programming.prompt.md +++ b/skills/remember-interactive-programming/SKILL.md @@ -1,6 +1,6 @@ --- +name: remember-interactive-programming description: 'A micro-prompt that reminds the agent that it is an interactive programmer. Works great in Clojure when Copilot has access to the REPL (probably via Backseat Driver). Will work with any system that has a live REPL that the agent can use. Adapt the prompt with any specific reminders in your workflow and/or workspace.' -name: 'Interactive Programming Nudge' --- Remember that you are an interactive programmer with the system itself as your source of truth. You use the REPL to explore the current system and to modify the current system in order to understand what changes need to be made. diff --git a/prompts/remember.prompt.md b/skills/remember/SKILL.md similarity index 99% rename from prompts/remember.prompt.md rename to skills/remember/SKILL.md index 6681a61c..d8292ecd 100644 --- a/prompts/remember.prompt.md +++ b/skills/remember/SKILL.md @@ -1,4 +1,5 @@ --- +name: remember description: 'Transforms lessons learned into domain-organized memory instructions (global or workspace). Syntax: `/remember [>domain [scope]] lesson clue` where scope is `global` (default), `user`, `workspace`, or `ws`.' --- diff --git a/prompts/repo-story-time.prompt.md b/skills/repo-story-time/SKILL.md similarity index 96% rename from prompts/repo-story-time.prompt.md rename to skills/repo-story-time/SKILL.md index fe168fae..650d0d29 100644 --- a/prompts/repo-story-time.prompt.md +++ b/skills/repo-story-time/SKILL.md @@ -1,10 +1,8 @@ --- -agent: 'agent' +name: repo-story-time description: 'Generate a comprehensive repository summary and narrative story from commit history' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'githubRepo', 'runCommands', 'runTasks', 'search', 'search/searchResults', 'runCommands/terminalLastCommand', 'runCommands/terminalSelection'] --- - ## Role You're a senior technical analyst and storyteller with expertise in repository archaeology, code pattern analysis, and narrative synthesis. Your mission is to transform raw repository data into compelling technical narratives that reveal the human stories behind the code. diff --git a/prompts/review-and-refactor.prompt.md b/skills/review-and-refactor/SKILL.md similarity index 96% rename from prompts/review-and-refactor.prompt.md rename to skills/review-and-refactor/SKILL.md index a50429ad..b43226f9 100644 --- a/prompts/review-and-refactor.prompt.md +++ b/skills/review-and-refactor/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: review-and-refactor description: 'Review and refactor code in your project according to defined instructions' --- diff --git a/prompts/ruby-mcp-server-generator.prompt.md b/skills/ruby-mcp-server-generator/SKILL.md similarity index 99% rename from prompts/ruby-mcp-server-generator.prompt.md rename to skills/ruby-mcp-server-generator/SKILL.md index 4920224c..fdbb376f 100644 --- a/prompts/ruby-mcp-server-generator.prompt.md +++ b/skills/ruby-mcp-server-generator/SKILL.md @@ -1,6 +1,6 @@ --- +name: ruby-mcp-server-generator description: 'Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem.' -agent: agent --- # Ruby MCP Server Generator diff --git a/prompts/rust-mcp-server-generator.prompt.md b/skills/rust-mcp-server-generator/SKILL.md similarity index 99% rename from prompts/rust-mcp-server-generator.prompt.md rename to skills/rust-mcp-server-generator/SKILL.md index 1e0f6923..64e982ab 100644 --- a/prompts/rust-mcp-server-generator.prompt.md +++ b/skills/rust-mcp-server-generator/SKILL.md @@ -1,7 +1,6 @@ --- name: rust-mcp-server-generator description: 'Generate a complete Rust Model Context Protocol server project with tools, prompts, resources, and tests using the official rmcp SDK' -agent: agent --- # Rust MCP Server Generator diff --git a/prompts/shuffle-json-data.prompt.md b/skills/shuffle-json-data/SKILL.md similarity index 98% rename from prompts/shuffle-json-data.prompt.md rename to skills/shuffle-json-data/SKILL.md index 5857df25..777e2126 100644 --- a/prompts/shuffle-json-data.prompt.md +++ b/skills/shuffle-json-data/SKILL.md @@ -1,7 +1,6 @@ --- -agent: 'agent' +name: shuffle-json-data description: 'Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.' -tools: ['edit/editFiles', 'runInTerminal', 'pylanceRunCodeSnippet'] --- # Shuffle JSON Data diff --git a/prompts/sql-code-review.prompt.md b/skills/sql-code-review/SKILL.md similarity index 98% rename from prompts/sql-code-review.prompt.md rename to skills/sql-code-review/SKILL.md index 63ba8946..1b6e839b 100644 --- a/prompts/sql-code-review.prompt.md +++ b/skills/sql-code-review/SKILL.md @@ -1,8 +1,6 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems'] +name: sql-code-review description: 'Universal SQL code review assistant that performs comprehensive security, maintainability, and code quality analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Focuses on SQL injection prevention, access control, code standards, and anti-pattern detection. Complements SQL optimization prompt for complete development coverage.' -tested_with: 'GitHub Copilot Chat (GPT-4o) - Validated July 20, 2025' --- # SQL Code Review diff --git a/prompts/sql-optimization.prompt.md b/skills/sql-optimization/SKILL.md similarity index 98% rename from prompts/sql-optimization.prompt.md rename to skills/sql-optimization/SKILL.md index 551e755c..1403dd9d 100644 --- a/prompts/sql-optimization.prompt.md +++ b/skills/sql-optimization/SKILL.md @@ -1,8 +1,6 @@ --- -agent: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems'] +name: sql-optimization description: 'Universal SQL performance optimization assistant for comprehensive query tuning, indexing strategies, and database performance analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Provides execution plan analysis, pagination optimization, batch operations, and performance monitoring guidance.' -tested_with: 'GitHub Copilot Chat (GPT-4o) - Validated July 20, 2025' --- # SQL Performance Optimization Assistant diff --git a/prompts/structured-autonomy-generate.prompt.md b/skills/structured-autonomy-generate/SKILL.md similarity index 96% rename from prompts/structured-autonomy-generate.prompt.md rename to skills/structured-autonomy-generate/SKILL.md index e77616df..95b6d7e7 100644 --- a/prompts/structured-autonomy-generate.prompt.md +++ b/skills/structured-autonomy-generate/SKILL.md @@ -1,8 +1,6 @@ --- -name: sa-generate -description: Structured Autonomy Implementation Generator Prompt -model: GPT-5.1-Codex (Preview) (copilot) -agent: agent +name: structured-autonomy-generate +description: 'Structured Autonomy Implementation Generator Prompt' --- You are a PR implementation plan generator that creates complete, copy-paste ready implementation documentation. diff --git a/prompts/structured-autonomy-implement.prompt.md b/skills/structured-autonomy-implement/SKILL.md similarity index 94% rename from prompts/structured-autonomy-implement.prompt.md rename to skills/structured-autonomy-implement/SKILL.md index 6c233ce6..79512995 100644 --- a/prompts/structured-autonomy-implement.prompt.md +++ b/skills/structured-autonomy-implement/SKILL.md @@ -1,8 +1,6 @@ --- -name: sa-implement +name: structured-autonomy-implement description: 'Structured Autonomy Implementation Prompt' -model: GPT-5 mini (copilot) -agent: agent --- You are an implementation agent responsible for carrying out the implementation plan without deviating from it. diff --git a/prompts/structured-autonomy-plan.prompt.md b/skills/structured-autonomy-plan/SKILL.md similarity index 96% rename from prompts/structured-autonomy-plan.prompt.md rename to skills/structured-autonomy-plan/SKILL.md index 9f41535f..312210da 100644 --- a/prompts/structured-autonomy-plan.prompt.md +++ b/skills/structured-autonomy-plan/SKILL.md @@ -1,8 +1,6 @@ --- -name: sa-plan -description: Structured Autonomy Planning Prompt -model: Claude Sonnet 4.5 (copilot) -agent: agent +name: structured-autonomy-plan +description: 'Structured Autonomy Planning Prompt' --- You are a Project Planning Agent that collaborates with users to design development plans. diff --git a/prompts/suggest-awesome-github-copilot-agents.prompt.md b/skills/suggest-awesome-github-copilot-agents/SKILL.md similarity index 97% rename from prompts/suggest-awesome-github-copilot-agents.prompt.md rename to skills/suggest-awesome-github-copilot-agents/SKILL.md index c5aed01c..54cf50f5 100644 --- a/prompts/suggest-awesome-github-copilot-agents.prompt.md +++ b/skills/suggest-awesome-github-copilot-agents/SKILL.md @@ -1,7 +1,6 @@ --- -agent: "agent" -description: "Suggest relevant GitHub Copilot Custom Agents files from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing custom agents in this repository, and identifying outdated agents that need updates." -tools: ["edit", "search", "runCommands", "runTasks", "changes", "testFailure", "openSimpleBrowser", "fetch", "githubRepo", "todos"] +name: suggest-awesome-github-copilot-agents +description: 'Suggest relevant GitHub Copilot Custom Agents files from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing custom agents in this repository, and identifying outdated agents that need updates.' --- # Suggest Awesome GitHub Copilot Custom Agents diff --git a/prompts/suggest-awesome-github-copilot-instructions.prompt.md b/skills/suggest-awesome-github-copilot-instructions/SKILL.md similarity index 97% rename from prompts/suggest-awesome-github-copilot-instructions.prompt.md rename to skills/suggest-awesome-github-copilot-instructions/SKILL.md index 283dfacd..16f40a1c 100644 --- a/prompts/suggest-awesome-github-copilot-instructions.prompt.md +++ b/skills/suggest-awesome-github-copilot-instructions/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: suggest-awesome-github-copilot-instructions description: 'Suggest relevant GitHub Copilot instruction files from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing instructions in this repository, and identifying outdated instructions that need updates.' -tools: ['edit', 'search', 'runCommands', 'runTasks', 'think', 'changes', 'testFailure', 'openSimpleBrowser', 'web/fetch', 'githubRepo', 'todos', 'search'] --- + # Suggest Awesome GitHub Copilot Instructions Analyze current repository context and suggest relevant copilot-instruction files from the [GitHub awesome-copilot repository](https://github.com/github/awesome-copilot/blob/main/docs/README.instructions.md) that are not already available in this repository. diff --git a/prompts/suggest-awesome-github-copilot-prompts.prompt.md b/skills/suggest-awesome-github-copilot-prompts/SKILL.md similarity index 97% rename from prompts/suggest-awesome-github-copilot-prompts.prompt.md rename to skills/suggest-awesome-github-copilot-prompts/SKILL.md index 04b0c40d..efe487c8 100644 --- a/prompts/suggest-awesome-github-copilot-prompts.prompt.md +++ b/skills/suggest-awesome-github-copilot-prompts/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: suggest-awesome-github-copilot-prompts description: 'Suggest relevant GitHub Copilot prompt files from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing prompts in this repository, and identifying outdated prompts that need updates.' -tools: ['edit', 'search', 'runCommands', 'runTasks', 'think', 'changes', 'testFailure', 'openSimpleBrowser', 'web/fetch', 'githubRepo', 'todos', 'search'] --- + # Suggest Awesome GitHub Copilot Prompts Analyze current repository context and suggest relevant prompt files from the [GitHub awesome-copilot repository](https://github.com/github/awesome-copilot/blob/main/docs/README.prompts.md) that are not already available in this repository. diff --git a/prompts/suggest-awesome-github-copilot-skills.prompt.md b/skills/suggest-awesome-github-copilot-skills/SKILL.md similarity index 97% rename from prompts/suggest-awesome-github-copilot-skills.prompt.md rename to skills/suggest-awesome-github-copilot-skills/SKILL.md index 795cf8be..a3aed1e8 100644 --- a/prompts/suggest-awesome-github-copilot-skills.prompt.md +++ b/skills/suggest-awesome-github-copilot-skills/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: suggest-awesome-github-copilot-skills description: 'Suggest relevant GitHub Copilot skills from the awesome-copilot repository based on current repository context and chat history, avoiding duplicates with existing skills in this repository, and identifying outdated skills that need updates.' -tools: ['edit', 'search', 'runCommands', 'runTasks', 'think', 'changes', 'testFailure', 'openSimpleBrowser', 'web/fetch', 'githubRepo', 'todos', 'search'] --- + # Suggest Awesome GitHub Copilot Skills Analyze current repository context and suggest relevant Agent Skills from the [GitHub awesome-copilot repository](https://github.com/github/awesome-copilot/blob/main/docs/README.skills.md) that are not already available in this repository. Agent Skills are self-contained folders located in the [skills](https://github.com/github/awesome-copilot/tree/main/skills) folder of the awesome-copilot repository, each containing a `SKILL.md` file with instructions and optional bundled assets. diff --git a/prompts/swift-mcp-server-generator.prompt.md b/skills/swift-mcp-server-generator/SKILL.md similarity index 99% rename from prompts/swift-mcp-server-generator.prompt.md rename to skills/swift-mcp-server-generator/SKILL.md index b7b17855..8ab31c88 100644 --- a/prompts/swift-mcp-server-generator.prompt.md +++ b/skills/swift-mcp-server-generator/SKILL.md @@ -1,6 +1,6 @@ --- +name: swift-mcp-server-generator description: 'Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package.' -agent: agent --- # Swift MCP Server Generator diff --git a/prompts/technology-stack-blueprint-generator.prompt.md b/skills/technology-stack-blueprint-generator/SKILL.md similarity index 99% rename from prompts/technology-stack-blueprint-generator.prompt.md rename to skills/technology-stack-blueprint-generator/SKILL.md index 5926b886..43dce34e 100644 --- a/prompts/technology-stack-blueprint-generator.prompt.md +++ b/skills/technology-stack-blueprint-generator/SKILL.md @@ -1,6 +1,6 @@ --- +name: technology-stack-blueprint-generator description: 'Comprehensive technology stack blueprint generator that analyzes codebases to create detailed architectural documentation. Automatically detects technology stacks, programming languages, and implementation patterns across multiple platforms (.NET, Java, JavaScript, React, Python). Generates configurable blueprints with version information, licensing details, usage patterns, coding conventions, and visual diagrams. Provides implementation-ready templates and maintains architectural consistency for guided development.' -agent: 'agent' --- # Comprehensive Technology Stack Blueprint Generator @@ -239,4 +239,4 @@ ${INCLUDE_DIAGRAMS ? Format the output as ${OUTPUT_FORMAT} and categorize technologies by ${CATEGORIZATION}. Save the output as 'Technology_Stack_Blueprint.${OUTPUT_FORMAT == "Markdown" ? "md" : OUTPUT_FORMAT.toLowerCase()}' -" \ No newline at end of file +" diff --git a/prompts/tldr-prompt.prompt.md b/skills/tldr-prompt/SKILL.md similarity index 99% rename from prompts/tldr-prompt.prompt.md rename to skills/tldr-prompt/SKILL.md index 4369d10f..c080bd92 100644 --- a/prompts/tldr-prompt.prompt.md +++ b/skills/tldr-prompt/SKILL.md @@ -1,8 +1,6 @@ --- -agent: 'agent' +name: tldr-prompt description: 'Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries.' -tools: ['web/fetch', 'search/readFile', 'search', 'search/textSearch'] -model: 'claude-sonnet-4' --- # TLDR Prompt diff --git a/prompts/typescript-mcp-server-generator.prompt.md b/skills/typescript-mcp-server-generator/SKILL.md similarity index 98% rename from prompts/typescript-mcp-server-generator.prompt.md rename to skills/typescript-mcp-server-generator/SKILL.md index df5c503a..9495356c 100644 --- a/prompts/typescript-mcp-server-generator.prompt.md +++ b/skills/typescript-mcp-server-generator/SKILL.md @@ -1,5 +1,5 @@ --- -agent: 'agent' +name: typescript-mcp-server-generator description: 'Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration' --- diff --git a/prompts/typespec-api-operations.prompt.md b/skills/typespec-api-operations/SKILL.md similarity index 98% rename from prompts/typespec-api-operations.prompt.md rename to skills/typespec-api-operations/SKILL.md index 1d50c14c..0c9c3173 100644 --- a/prompts/typespec-api-operations.prompt.md +++ b/skills/typespec-api-operations/SKILL.md @@ -1,9 +1,6 @@ --- -mode: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems'] +name: typespec-api-operations description: 'Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards' -model: 'gpt-4.1' -tags: [typespec, m365-copilot, api-plugin, rest-operations, crud] --- # Add TypeSpec API Operations diff --git a/prompts/typespec-create-agent.prompt.md b/skills/typespec-create-agent/SKILL.md similarity index 94% rename from prompts/typespec-create-agent.prompt.md rename to skills/typespec-create-agent/SKILL.md index 7429d616..dd691ea7 100644 --- a/prompts/typespec-create-agent.prompt.md +++ b/skills/typespec-create-agent/SKILL.md @@ -1,9 +1,6 @@ --- -mode: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems'] +name: typespec-create-agent description: 'Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot' -model: 'gpt-4.1' -tags: [typespec, m365-copilot, declarative-agent, agent-development] --- # Create TypeSpec Declarative Agent diff --git a/prompts/typespec-create-api-plugin.prompt.md b/skills/typespec-create-api-plugin/SKILL.md similarity index 96% rename from prompts/typespec-create-api-plugin.prompt.md rename to skills/typespec-create-api-plugin/SKILL.md index b715f2bc..4f844092 100644 --- a/prompts/typespec-create-api-plugin.prompt.md +++ b/skills/typespec-create-api-plugin/SKILL.md @@ -1,9 +1,6 @@ --- -mode: 'agent' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems'] +name: typespec-create-api-plugin description: 'Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot' -model: 'gpt-4.1' -tags: [typespec, m365-copilot, api-plugin, rest-api] --- # Create TypeSpec API Plugin diff --git a/prompts/update-avm-modules-in-bicep.prompt.md b/skills/update-avm-modules-in-bicep/SKILL.md similarity index 91% rename from prompts/update-avm-modules-in-bicep.prompt.md rename to skills/update-avm-modules-in-bicep/SKILL.md index 5fd0a20b..fbd90b04 100644 --- a/prompts/update-avm-modules-in-bicep.prompt.md +++ b/skills/update-avm-modules-in-bicep/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: update-avm-modules-in-bicep description: 'Update Azure Verified Modules (AVM) to latest versions in Bicep files.' -tools: ['search/codebase', 'think', 'changes', 'web/fetch', 'search/searchResults', 'todos', 'edit/editFiles', 'search', 'runCommands', 'bicepschema', 'azure_get_schema_for_Bicep'] --- + # Update Azure Verified Modules in Bicep Files Update Bicep file `${file}` to use latest Azure Verified Module (AVM) versions. Limit progress updates to non-breaking changes. Don't output information other than the final output table and summary. diff --git a/prompts/update-implementation-plan.prompt.md b/skills/update-implementation-plan/SKILL.md similarity index 95% rename from prompts/update-implementation-plan.prompt.md rename to skills/update-implementation-plan/SKILL.md index 8de4eab8..4bd64725 100644 --- a/prompts/update-implementation-plan.prompt.md +++ b/skills/update-implementation-plan/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: update-implementation-plan description: 'Update an existing implementation plan file with new or update requirements to provide new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'extensions', 'web/fetch', 'githubRepo', 'openSimpleBrowser', 'problems', 'runTasks', 'search', 'search/searchResults', 'runCommands/terminalLastCommand', 'runCommands/terminalSelection', 'testFailure', 'usages', 'vscodeAPI'] --- + # Update Implementation Plan ## Primary Directive diff --git a/prompts/update-llms.prompt.md b/skills/update-llms/SKILL.md similarity index 96% rename from prompts/update-llms.prompt.md rename to skills/update-llms/SKILL.md index bbeab69d..b282b394 100644 --- a/prompts/update-llms.prompt.md +++ b/skills/update-llms/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: update-llms description: 'Update the llms.txt file in the root folder to reflect changes in documentation or specifications following the llms.txt specification at https://llmstxt.org/' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'extensions', 'web/fetch', 'githubRepo', 'openSimpleBrowser', 'problems', 'runTasks', 'search', 'search/searchResults', 'runCommands/terminalLastCommand', 'runCommands/terminalSelection', 'testFailure', 'usages', 'vscodeAPI'] --- + # Update LLMs.txt File Update the existing `llms.txt` file in the root of the repository to reflect changes in documentation, specifications, or repository structure. This file provides high-level guidance to large language models (LLMs) on where to find relevant content for understanding the repository's purpose and specifications. diff --git a/prompts/update-markdown-file-index.prompt.md b/skills/update-markdown-file-index/SKILL.md similarity index 88% rename from prompts/update-markdown-file-index.prompt.md rename to skills/update-markdown-file-index/SKILL.md index 08f98a67..3bcb8efc 100644 --- a/prompts/update-markdown-file-index.prompt.md +++ b/skills/update-markdown-file-index/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: update-markdown-file-index description: 'Update a markdown file section with an index/table of files from a specified folder.' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'extensions', 'web/fetch', 'findTestFiles', 'githubRepo', 'openSimpleBrowser', 'problems', 'runCommands', 'runTasks', 'runTests', 'search', 'search/searchResults', 'runCommands/terminalLastCommand', 'runCommands/terminalSelection', 'testFailure', 'usages', 'vscodeAPI'] --- + # Update Markdown File Index Update markdown file `${file}` with an index/table of files from folder `${input:folder}`. diff --git a/prompts/update-oo-component-documentation.prompt.md b/skills/update-oo-component-documentation/SKILL.md similarity index 95% rename from prompts/update-oo-component-documentation.prompt.md rename to skills/update-oo-component-documentation/SKILL.md index 5300f0f7..446967b4 100644 --- a/prompts/update-oo-component-documentation.prompt.md +++ b/skills/update-oo-component-documentation/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: update-oo-component-documentation description: 'Update existing object-oriented component documentation following industry best practices and architectural documentation standards.' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'extensions', 'web/fetch', 'githubRepo', 'openSimpleBrowser', 'problems', 'runTasks', 'search', 'search/searchResults', 'runCommands/terminalLastCommand', 'runCommands/terminalSelection', 'testFailure', 'usages', 'vscodeAPI'] --- + # Update Standard OO Component Documentation Update the existing documentation file at: `${file}` by analyzing the corresponding component code. diff --git a/prompts/update-specification.prompt.md b/skills/update-specification/SKILL.md similarity index 94% rename from prompts/update-specification.prompt.md rename to skills/update-specification/SKILL.md index 15c9f392..32984f77 100644 --- a/prompts/update-specification.prompt.md +++ b/skills/update-specification/SKILL.md @@ -1,8 +1,8 @@ --- -agent: 'agent' +name: update-specification description: 'Update an existing specification file for the solution, optimized for Generative AI consumption based on new requirements or updates to any existing code.' -tools: ['changes', 'search/codebase', 'edit/editFiles', 'extensions', 'web/fetch', 'githubRepo', 'openSimpleBrowser', 'problems', 'runTasks', 'search', 'search/searchResults', 'runCommands/terminalLastCommand', 'runCommands/terminalSelection', 'testFailure', 'usages', 'vscodeAPI'] --- + # Update Specification Your goal is to update the existing specification file `${file}` based on new requirements or updates to any existing code. diff --git a/prompts/what-context-needed.prompt.md b/skills/what-context-needed/SKILL.md similarity index 96% rename from prompts/what-context-needed.prompt.md rename to skills/what-context-needed/SKILL.md index de6c4600..9088640d 100644 --- a/prompts/what-context-needed.prompt.md +++ b/skills/what-context-needed/SKILL.md @@ -1,6 +1,5 @@ --- -agent: 'agent' -tools: ['codebase'] +name: what-context-needed description: 'Ask Copilot what files it needs to see before answering a question' --- diff --git a/prompts/write-coding-standards-from-file.prompt.md b/skills/write-coding-standards-from-file/SKILL.md similarity index 98% rename from prompts/write-coding-standards-from-file.prompt.md rename to skills/write-coding-standards-from-file/SKILL.md index d075c574..0af0193c 100644 --- a/prompts/write-coding-standards-from-file.prompt.md +++ b/skills/write-coding-standards-from-file/SKILL.md @@ -1,7 +1,6 @@ --- -agent: "agent" -description: "Write a coding standards document for a project using the coding styles from the file(s) and/or folder(s) passed as arguments in the prompt." -tools: ['createFile', 'editFiles', 'web/fetch', 'githubRepo', 'search', 'testFailure'] +name: write-coding-standards-from-file +description: 'Write a coding standards document for a project using the coding styles from the file(s) and/or folder(s) passed as arguments in the prompt.' --- # Write Coding Standards From File @@ -314,4 +313,4 @@ Depending on the programming language, for each link in list below, run `#fetch Style evolves. Propose improvements by opening an issue or sending a patch updating this document. ``` -``` \ No newline at end of file +``` diff --git a/website/public/images/social-image.png b/website/public/images/social-image.png new file mode 100644 index 00000000..76abe3fe Binary files /dev/null and b/website/public/images/social-image.png differ diff --git a/website/src/env.d.ts b/website/src/env.d.ts new file mode 100644 index 00000000..f964fe0c --- /dev/null +++ b/website/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/website/src/layouts/BaseLayout.astro b/website/src/layouts/BaseLayout.astro index d89f0cc8..35fc684d 100644 --- a/website/src/layouts/BaseLayout.astro +++ b/website/src/layouts/BaseLayout.astro @@ -9,10 +9,12 @@ interface Props { const { title, - description = "Community-driven collection of custom agents, prompts, and instructions for GitHub Copilot", + description = "Community-driven collection of custom agents, instructions, and skills for GitHub Copilot", activeNav = "", } = Astro.props; const base = import.meta.env.BASE_URL; +const canonicalUrl = new URL(Astro.url.pathname, Astro.site); +const socialImageUrl = new URL(`${base}images/social-image.png`, Astro.site); // Get git commit SHA and build date at build time let commitSha = "unknown"; @@ -35,8 +37,24 @@ try { - {title} - Awesome GitHub Copilot + {title} | Awesome GitHub Copilot + + + + + + + + + + + + + + + + Agents - Prompts Hooks + Workflows

Awesome GitHub Copilot

-

Community-contributed instructions, prompts, agents, and skills to enhance your GitHub Copilot experience

+

Community-contributed agents, instructions, and skills to enhance your GitHub Copilot experience

-
- - -
-

Prompts

-

Ready-to-use prompt templates for development tasks

-
-
-
-
@@ -65,6 +57,14 @@ const base = import.meta.env.BASE_URL;
-
+ + +
+

Workflows

+

AI-powered automations for GitHub Actions

+
+
-
+
@@ -103,7 +103,7 @@ const base = import.meta.env.BASE_URL;

Browse

-

Explore agents, prompts, instructions, and skills

+

Explore agents, instructions, skills, and plugins

diff --git a/website/src/pages/llms.txt.ts b/website/src/pages/llms.txt.ts index 3cf5a9b8..bd5a0647 100644 --- a/website/src/pages/llms.txt.ts +++ b/website/src/pages/llms.txt.ts @@ -1,6 +1,5 @@ import type { APIRoute } from "astro"; import agentsData from "../../public/data/agents.json"; -import promptsData from "../../public/data/prompts.json"; import instructionsData from "../../public/data/instructions.json"; import skillsData from "../../public/data/skills.json"; @@ -9,7 +8,6 @@ const GITHUB_RAW_BASE = "https://raw.githubusercontent.com/github/awesome-copilo export const GET: APIRoute = () => { const agents = agentsData.items; - const prompts = promptsData.items; const instructions = instructionsData.items; const skills = skillsData.items; @@ -22,7 +20,7 @@ export const GET: APIRoute = () => { // Summary blockquote (optional but recommended) content += - "> A community-driven collection of custom agents, prompts, instructions, and skills to enhance GitHub Copilot experiences across various domains, languages, and use cases.\n\n"; + "> A community-driven collection of custom agents, instructions, and skills to enhance GitHub Copilot experiences across various domains, languages, and use cases.\n\n"; // Add overview section content += "## Overview\n\n"; @@ -30,8 +28,6 @@ export const GET: APIRoute = () => { "This repository provides resources to customize and enhance GitHub Copilot:\n\n"; content += "- **Agents**: Specialized GitHub Copilot agents that integrate with MCP servers\n"; - content += - "- **Prompts**: Task-specific prompts for code generation and problem-solving\n"; content += "- **Instructions**: Coding standards and best practices applied to specific file patterns\n"; content += @@ -47,16 +43,6 @@ export const GET: APIRoute = () => { } content += "\n"; - // Process Prompts - content += "## Prompts\n\n"; - for (const prompt of prompts) { - const description = (prompt.description || "No description available") - .replace(/\s+/g, " ") - .trim(); - content += `- [${prompt.title}](${url(prompt.path)}): ${description}\n`; - } - content += "\n"; - // Process Instructions content += "## Instructions\n\n"; for (const instruction of instructions) { diff --git a/website/src/pages/plugins.astro b/website/src/pages/plugins.astro index 27e20371..f5f7ba02 100644 --- a/website/src/pages/plugins.astro +++ b/website/src/pages/plugins.astro @@ -3,12 +3,12 @@ import BaseLayout from '../layouts/BaseLayout.astro'; import Modal from '../components/Modal.astro'; --- - +
@@ -18,7 +18,7 @@ import Modal from '../components/Modal.astro';
- +
@@ -32,7 +32,7 @@ import Modal from '../components/Modal.astro';
- +
Loading plugins...
diff --git a/website/src/pages/prompts.astro b/website/src/pages/workflows.astro similarity index 64% rename from website/src/pages/prompts.astro rename to website/src/pages/workflows.astro index 9b7b390a..fc91bc04 100644 --- a/website/src/pages/prompts.astro +++ b/website/src/pages/workflows.astro @@ -3,26 +3,26 @@ import BaseLayout from '../layouts/BaseLayout.astro'; import Modal from '../components/Modal.astro'; --- - +
- - + +
@@ -36,7 +36,7 @@ import Modal from '../components/Modal.astro';
-
Loading prompts...
+
Loading workflows...
@@ -45,6 +45,6 @@ import Modal from '../components/Modal.astro'; diff --git a/website/src/scripts/modal.ts b/website/src/scripts/modal.ts index 3aafc100..94827e6b 100644 --- a/website/src/scripts/modal.ts +++ b/website/src/scripts/modal.ts @@ -20,6 +20,61 @@ let currentFilePath: string | null = null; let currentFileContent: string | null = null; let currentFileType: string | null = null; let triggerElement: HTMLElement | null = null; +let originalDocumentTitle: string | null = null; + +// Resource data cache for title lookups +interface ResourceItem { + title: string; + path: string; +} + +interface ResourceData { + items: ResourceItem[]; +} + +const resourceDataCache: Record = {}; + +const RESOURCE_TYPE_TO_JSON: Record = { + agent: "agents.json", + instruction: "instructions.json", + skill: "skills.json", + hook: "hooks.json", + workflow: "workflows.json", + plugin: "plugins.json", +}; + +/** + * Look up the display title for a resource from its JSON data file + */ +async function resolveResourceTitle( + filePath: string, + type: string +): Promise { + const fallback = filePath.split("/").pop() || filePath; + const jsonFile = RESOURCE_TYPE_TO_JSON[type]; + if (!jsonFile) return fallback; + + if (!(jsonFile in resourceDataCache)) { + resourceDataCache[jsonFile] = await fetchData(jsonFile); + } + + const data = resourceDataCache[jsonFile]; + if (!data) return fallback; + + // Try exact path match first + const item = data.items.find((i) => i.path === filePath); + if (item) return item.title; + + // For skills/hooks, the modal receives the file path (e.g. skills/foo/SKILL.md) + // but JSON stores the folder path (e.g. skills/foo) + const parentPath = filePath.substring(0, filePath.lastIndexOf("/")); + if (parentPath) { + const parentItem = data.items.find((i) => i.path === parentPath); + if (parentItem) return parentItem.title; + } + + return fallback; +} // Plugin data cache interface PluginItem { @@ -287,7 +342,7 @@ export function setupInstallDropdown(containerId: string): void { /** * Open file viewer modal * @param filePath - Path to the file - * @param type - Resource type (agent, prompt, instruction, etc.) + * @param type - Resource type (agent, instruction, etc.) * @param updateUrl - Whether to update the URL hash (default: true) * @param trigger - The element that triggered the modal (for focus return) */ @@ -329,9 +384,24 @@ export async function openFileModal( } // Show modal with loading state - title.textContent = filePath.split("/").pop() || filePath; + const fallbackName = filePath.split("/").pop() || filePath; + title.textContent = fallbackName; modal.classList.remove("hidden"); + // Update document title to reflect the open file + if (!originalDocumentTitle) { + originalDocumentTitle = document.title; + } + document.title = `${fallbackName} | Awesome GitHub Copilot`; + + // Resolve the proper title from JSON data asynchronously + resolveResourceTitle(filePath, type).then((resolvedTitle) => { + if (currentFilePath === filePath) { + title.textContent = resolvedTitle; + document.title = `${resolvedTitle} | Awesome GitHub Copilot`; + } + }); + // Set focus to close button for accessibility setTimeout(() => { closeBtn?.focus(); @@ -447,6 +517,7 @@ async function openPluginModal( // Update title title.textContent = plugin.name; + document.title = `${plugin.name} | Awesome GitHub Copilot`; // Render plugin view modalContent.innerHTML = ` @@ -531,6 +602,12 @@ export function closeModal(updateUrl = true): void { updateHash(null); } + // Restore original document title + if (originalDocumentTitle) { + document.title = originalDocumentTitle; + originalDocumentTitle = null; + } + // Return focus to trigger element if ( triggerElement && diff --git a/website/src/scripts/pages/agents.ts b/website/src/scripts/pages/agents.ts index 28a822af..cb32dc2b 100644 --- a/website/src/scripts/pages/agents.ts +++ b/website/src/scripts/pages/agents.ts @@ -2,7 +2,7 @@ * Agents page functionality */ import { createChoices, getChoicesValues, type Choices } from '../choices'; -import { FuzzySearch, SearchItem } from '../search'; +import { FuzzySearch, type SearchItem } from '../search'; import { fetchData, debounce, escapeHtml, getGitHubUrl, getInstallDropdownHtml, setupDropdownCloseHandlers, getActionButtonsHtml, setupActionHandlers, getLastUpdatedHtml } from '../utils'; import { setupModal, openFileModal } from '../modal'; diff --git a/website/src/scripts/pages/hooks.ts b/website/src/scripts/pages/hooks.ts index 2373c80c..7a8667e6 100644 --- a/website/src/scripts/pages/hooks.ts +++ b/website/src/scripts/pages/hooks.ts @@ -2,7 +2,7 @@ * Hooks page functionality */ import { createChoices, getChoicesValues, type Choices } from "../choices"; -import { FuzzySearch, SearchItem } from "../search"; +import { FuzzySearch, type SearchItem } from "../search"; import { fetchData, debounce, diff --git a/website/src/scripts/pages/index.ts b/website/src/scripts/pages/index.ts index e44d4de5..54dac8de 100644 --- a/website/src/scripts/pages/index.ts +++ b/website/src/scripts/pages/index.ts @@ -8,10 +8,10 @@ import { setupModal, openFileModal } from '../modal'; interface Manifest { counts: { agents: number; - prompts: number; instructions: number; skills: number; hooks: number; + workflows: number; plugins: number; tools: number; }; @@ -36,7 +36,7 @@ export async function initHomepage(): Promise { const manifest = await fetchData('manifest.json'); if (manifest && manifest.counts) { // Populate counts in cards - const countKeys = ['agents', 'prompts', 'instructions', 'skills', 'hooks', 'plugins', 'tools'] as const; + const countKeys = ['agents', 'instructions', 'skills', 'hooks', 'workflows', 'plugins', 'tools'] as const; countKeys.forEach(key => { const countEl = document.querySelector(`.card-count[data-count="${key}"]`); if (countEl && manifest.counts[key] !== undefined) { diff --git a/website/src/scripts/pages/instructions.ts b/website/src/scripts/pages/instructions.ts index 0501ec42..a4d89823 100644 --- a/website/src/scripts/pages/instructions.ts +++ b/website/src/scripts/pages/instructions.ts @@ -2,7 +2,7 @@ * Instructions page functionality */ import { createChoices, getChoicesValues, type Choices } from '../choices'; -import { FuzzySearch, SearchItem } from '../search'; +import { FuzzySearch, type SearchItem } from '../search'; import { fetchData, debounce, escapeHtml, getGitHubUrl, getInstallDropdownHtml, setupDropdownCloseHandlers, getActionButtonsHtml, setupActionHandlers, getLastUpdatedHtml } from '../utils'; import { setupModal, openFileModal } from '../modal'; diff --git a/website/src/scripts/pages/plugins.ts b/website/src/scripts/pages/plugins.ts index 53e94f20..32968b6b 100644 --- a/website/src/scripts/pages/plugins.ts +++ b/website/src/scripts/pages/plugins.ts @@ -2,7 +2,7 @@ * Plugins page functionality */ import { createChoices, getChoicesValues, type Choices } from '../choices'; -import { FuzzySearch, SearchItem } from '../search'; +import { FuzzySearch, type SearchItem } from '../search'; import { fetchData, debounce, escapeHtml, getGitHubUrl } from '../utils'; import { setupModal, openFileModal } from '../modal'; diff --git a/website/src/scripts/pages/prompts.ts b/website/src/scripts/pages/prompts.ts deleted file mode 100644 index 02799ad6..00000000 --- a/website/src/scripts/pages/prompts.ts +++ /dev/null @@ -1,149 +0,0 @@ -/** - * Prompts page functionality - */ -import { createChoices, getChoicesValues, type Choices } from '../choices'; -import { FuzzySearch, SearchItem } from '../search'; -import { fetchData, debounce, escapeHtml, getGitHubUrl, getInstallDropdownHtml, setupDropdownCloseHandlers, getActionButtonsHtml, setupActionHandlers, getLastUpdatedHtml } from '../utils'; -import { setupModal, openFileModal } from '../modal'; - -interface Prompt extends SearchItem { - path: string; - tools?: string[]; - lastUpdated?: string | null; -} - -interface PromptsData { - items: Prompt[]; - filters: { - tools: string[]; - }; -} - -type SortOption = 'title' | 'lastUpdated'; - -const resourceType = 'prompt'; -let allItems: Prompt[] = []; -let search = new FuzzySearch(); -let toolSelect: Choices; -let currentFilters = { tools: [] as string[] }; -let currentSort: SortOption = 'title'; - -function sortItems(items: Prompt[]): Prompt[] { - return [...items].sort((a, b) => { - if (currentSort === 'lastUpdated') { - const dateA = a.lastUpdated ? new Date(a.lastUpdated).getTime() : 0; - const dateB = b.lastUpdated ? new Date(b.lastUpdated).getTime() : 0; - return dateB - dateA; - } - return a.title.localeCompare(b.title); - }); -} - -function applyFiltersAndRender(): void { - const searchInput = document.getElementById('search-input') as HTMLInputElement; - const countEl = document.getElementById('results-count'); - const query = searchInput?.value || ''; - - let results = query ? search.search(query) : [...allItems]; - - if (currentFilters.tools.length > 0) { - results = results.filter(item => - item.tools?.some(tool => currentFilters.tools.includes(tool)) - ); - } - - results = sortItems(results); - - renderItems(results, query); - let countText = `${results.length} of ${allItems.length} prompts`; - if (currentFilters.tools.length > 0) { - countText += ` (filtered by ${currentFilters.tools.length} tool${currentFilters.tools.length > 1 ? 's' : ''})`; - } - if (countEl) countEl.textContent = countText; -} - -function renderItems(items: Prompt[], query = ''): void { - const list = document.getElementById('resource-list'); - if (!list) return; - - if (items.length === 0) { - list.innerHTML = '

No prompts found

Try a different search term or adjust filters

'; - return; - } - - list.innerHTML = items.map(item => ` -
- `).join(''); - - // Add click handlers - list.querySelectorAll('.resource-item').forEach(el => { - el.addEventListener('click', () => { - const path = (el as HTMLElement).dataset.path; - if (path) openFileModal(path, resourceType); - }); - }); -} - -export async function initPromptsPage(): Promise { - const list = document.getElementById('resource-list'); - const searchInput = document.getElementById('search-input') as HTMLInputElement; - const clearFiltersBtn = document.getElementById('clear-filters'); - const sortSelect = document.getElementById('sort-select') as HTMLSelectElement; - - const data = await fetchData('prompts.json'); - if (!data || !data.items) { - if (list) list.innerHTML = '

Failed to load data

'; - return; - } - - allItems = data.items; - search.setItems(allItems); - - toolSelect = createChoices('#filter-tool', { placeholderValue: 'All Tools' }); - toolSelect.setChoices(data.filters.tools.map(t => ({ value: t, label: t })), 'value', 'label', true); - document.getElementById('filter-tool')?.addEventListener('change', () => { - currentFilters.tools = getChoicesValues(toolSelect); - applyFiltersAndRender(); - }); - - sortSelect?.addEventListener('change', () => { - currentSort = sortSelect.value as SortOption; - applyFiltersAndRender(); - }); - - applyFiltersAndRender(); - searchInput?.addEventListener('input', debounce(() => applyFiltersAndRender(), 200)); - - clearFiltersBtn?.addEventListener('click', () => { - currentFilters = { tools: [] }; - currentSort = 'title'; - toolSelect.removeActiveItems(); - if (searchInput) searchInput.value = ''; - if (sortSelect) sortSelect.value = 'title'; - applyFiltersAndRender(); - }); - - setupModal(); - setupDropdownCloseHandlers(); - setupActionHandlers(); -} - -// Auto-initialize when DOM is ready -document.addEventListener('DOMContentLoaded', initPromptsPage); diff --git a/website/src/scripts/pages/skills.ts b/website/src/scripts/pages/skills.ts index e079ff4e..5e58c336 100644 --- a/website/src/scripts/pages/skills.ts +++ b/website/src/scripts/pages/skills.ts @@ -2,7 +2,7 @@ * Skills page functionality */ import { createChoices, getChoicesValues, type Choices } from "../choices"; -import { FuzzySearch, SearchItem } from "../search"; +import { FuzzySearch, type SearchItem } from "../search"; import { fetchData, debounce, diff --git a/website/src/scripts/pages/workflows.ts b/website/src/scripts/pages/workflows.ts new file mode 100644 index 00000000..e320b990 --- /dev/null +++ b/website/src/scripts/pages/workflows.ts @@ -0,0 +1,198 @@ +/** + * Workflows page functionality + */ +import { createChoices, getChoicesValues, type Choices } from "../choices"; +import { FuzzySearch, type SearchItem } from "../search"; +import { + fetchData, + debounce, + escapeHtml, + getGitHubUrl, + getActionButtonsHtml, + setupActionHandlers, + getLastUpdatedHtml, +} from "../utils"; +import { setupModal, openFileModal } from "../modal"; + +interface Workflow extends SearchItem { + id: string; + path: string; + triggers: string[]; + lastUpdated?: string | null; +} + +interface WorkflowsData { + items: Workflow[]; + filters: { + triggers: string[]; + }; +} + +type SortOption = "title" | "lastUpdated"; + +const resourceType = "workflow"; +let allItems: Workflow[] = []; +let search = new FuzzySearch(); +let triggerSelect: Choices; +let currentFilters = { + triggers: [] as string[], +}; +let currentSort: SortOption = "title"; + +function sortItems(items: Workflow[]): Workflow[] { + return [...items].sort((a, b) => { + if (currentSort === "lastUpdated") { + const dateA = a.lastUpdated ? new Date(a.lastUpdated).getTime() : 0; + const dateB = b.lastUpdated ? new Date(b.lastUpdated).getTime() : 0; + return dateB - dateA; + } + return a.title.localeCompare(b.title); + }); +} + +function applyFiltersAndRender(): void { + const searchInput = document.getElementById( + "search-input" + ) as HTMLInputElement; + const countEl = document.getElementById("results-count"); + const query = searchInput?.value || ""; + + let results = query ? search.search(query) : [...allItems]; + + if (currentFilters.triggers.length > 0) { + results = results.filter((item) => + item.triggers.some((t) => currentFilters.triggers.includes(t)) + ); + } + + results = sortItems(results); + + renderItems(results, query); + const activeFilters: string[] = []; + if (currentFilters.triggers.length > 0) + activeFilters.push( + `${currentFilters.triggers.length} trigger${ + currentFilters.triggers.length > 1 ? "s" : "" + }` + ); + let countText = `${results.length} of ${allItems.length} workflows`; + if (activeFilters.length > 0) { + countText += ` (filtered by ${activeFilters.join(", ")})`; + } + if (countEl) countEl.textContent = countText; +} + +function renderItems(items: Workflow[], query = ""): void { + const list = document.getElementById("resource-list"); + if (!list) return; + + if (items.length === 0) { + list.innerHTML = + '

No workflows found

Try a different search term or adjust filters

'; + return; + } + + list.innerHTML = items + .map( + (item) => ` +
+
+
${ + query ? search.highlight(item.title, query) : escapeHtml(item.title) + }
+
${escapeHtml( + item.description || "No description" + )}
+
+ ${item.triggers + .map( + (t) => + `${escapeHtml(t)}` + ) + .join("")} + ${getLastUpdatedHtml(item.lastUpdated)} +
+
+
+ ${getActionButtonsHtml(item.path)} + GitHub +
+
+ ` + ) + .join(""); + + // Add click handlers for opening modal + list.querySelectorAll(".resource-item").forEach((el) => { + el.addEventListener("click", (e) => { + if ((e.target as HTMLElement).closest(".resource-actions")) return; + const path = (el as HTMLElement).dataset.path; + if (path) openFileModal(path, resourceType); + }); + }); +} + +export async function initWorkflowsPage(): Promise { + const list = document.getElementById("resource-list"); + const searchInput = document.getElementById( + "search-input" + ) as HTMLInputElement; + const clearFiltersBtn = document.getElementById("clear-filters"); + const sortSelect = document.getElementById( + "sort-select" + ) as HTMLSelectElement; + + const data = await fetchData("workflows.json"); + if (!data || !data.items) { + if (list) + list.innerHTML = + '

Failed to load data

'; + return; + } + + allItems = data.items; + search.setItems(allItems); + + // Setup trigger filter + triggerSelect = createChoices("#filter-trigger", { + placeholderValue: "All Triggers", + }); + triggerSelect.setChoices( + data.filters.triggers.map((t) => ({ value: t, label: t })), + "value", + "label", + true + ); + document.getElementById("filter-trigger")?.addEventListener("change", () => { + currentFilters.triggers = getChoicesValues(triggerSelect); + applyFiltersAndRender(); + }); + + sortSelect?.addEventListener("change", () => { + currentSort = sortSelect.value as SortOption; + applyFiltersAndRender(); + }); + + applyFiltersAndRender(); + searchInput?.addEventListener( + "input", + debounce(() => applyFiltersAndRender(), 200) + ); + + clearFiltersBtn?.addEventListener("click", () => { + currentFilters = { triggers: [] }; + currentSort = "title"; + triggerSelect.removeActiveItems(); + if (searchInput) searchInput.value = ""; + if (sortSelect) sortSelect.value = "title"; + applyFiltersAndRender(); + }); + + setupModal(); + setupActionHandlers(); +} + +// Auto-initialize when DOM is ready +document.addEventListener("DOMContentLoaded", initWorkflowsPage); diff --git a/website/src/scripts/utils.ts b/website/src/scripts/utils.ts index 7c17f6fd..33eedaab 100644 --- a/website/src/scripts/utils.ts +++ b/website/src/scripts/utils.ts @@ -15,9 +15,9 @@ const VSCODE_INSTALL_CONFIG: Record< baseUrl: "https://aka.ms/awesome-copilot/install/instructions", scheme: "chat-instructions", }, - prompt: { - baseUrl: "https://aka.ms/awesome-copilot/install/prompt", - scheme: "chat-prompt", + instruction: { + baseUrl: "https://aka.ms/awesome-copilot/install/instructions", + scheme: "chat-instructions", }, agent: { baseUrl: "https://aka.ms/awesome-copilot/install/agent", @@ -93,7 +93,7 @@ export async function copyToClipboard(text: string): Promise { /** * Generate VS Code install URL - * @param type - Resource type (agent, prompt, instructions) + * @param type - Resource type (agent, instructions) * @param filePath - Path to the file * @param insiders - Whether to use VS Code Insiders */ @@ -227,12 +227,13 @@ export function truncate(text: string | undefined, maxLength: number): string { */ export function getResourceType(filePath: string): string { if (filePath.endsWith(".agent.md")) return "agent"; - if (filePath.endsWith(".prompt.md")) return "prompt"; if (filePath.endsWith(".instructions.md")) return "instruction"; if (/(^|\/)skills\//.test(filePath) && filePath.endsWith("SKILL.md")) return "skill"; if (/(^|\/)hooks\//.test(filePath) && filePath.endsWith("README.md")) return "hook"; + if (/(^|\/)workflows\//.test(filePath) && filePath.endsWith(".md")) + return "workflow"; // Check for plugin directories (e.g., plugins/, plugins//) if (/(^|\/)plugins\/[^/]+\/?$/.test(filePath)) return "plugin"; // Check for plugin.json files (e.g., plugins//.github/plugin/plugin.json) @@ -246,10 +247,10 @@ export function getResourceType(filePath: string): string { export function formatResourceType(type: string): string { const labels: Record = { agent: "πŸ€– Agent", - prompt: "🎯 Prompt", instruction: "πŸ“‹ Instruction", skill: "⚑ Skill", hook: "πŸͺ Hook", + workflow: "⚑ Workflow", plugin: "πŸ”Œ Plugin", }; return labels[type] || type; @@ -261,10 +262,10 @@ export function formatResourceType(type: string): string { export function getResourceIcon(type: string): string { const icons: Record = { agent: "πŸ€–", - prompt: "🎯", instruction: "πŸ“‹", skill: "⚑", hook: "πŸͺ", + workflow: "⚑", plugin: "πŸ”Œ", }; return icons[type] || "πŸ“„"; diff --git a/website/tsconfig.json b/website/tsconfig.json new file mode 100644 index 00000000..d78f81ec --- /dev/null +++ b/website/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/base" +} diff --git a/workflows/daily-issues-report.md b/workflows/daily-issues-report.md new file mode 100644 index 00000000..8802f9c7 --- /dev/null +++ b/workflows/daily-issues-report.md @@ -0,0 +1,23 @@ +--- +name: "Daily Issues Report" +description: "Generates a daily summary of open issues and recent activity as a GitHub issue" +on: + schedule: daily on weekdays +permissions: + contents: read + issues: read +safe-outputs: + create-issue: + title-prefix: "[daily-report] " + labels: [report] +--- + +## Daily Issues Report + +Create a daily summary of open issues for the team. + +## What to Include + +- New issues opened in the last 24 hours +- Issues closed or resolved +- Stale issues that need attention
Aaron Powell
Aaron Powell

🎭 πŸ’» 🎁 πŸ“– πŸš‡ 🧭 🚧 ⌨️
Aaron Powell
Aaron Powell

🎭 πŸ’» 🎁 πŸ“– πŸš‡ 🧭 🚧 ⌨️
Matt Soucoup
Matt Soucoup

πŸš‡
Troy Simeon Taylor
Troy Simeon Taylor

🎭 🎁 🧭 ⌨️
Troy Simeon Taylor
Troy Simeon Taylor

🎭 🎁 🧭 ⌨️
Abbas
Abbas

🎭 🧭
Peter StrΓΆmberg
Peter StrΓΆmberg

🎭 🎁 🧭 ⌨️
Daniel Scott-Raynsford
Daniel Scott-Raynsford

🎭 🎁 🧭 ⌨️
Peter StrΓΆmberg
Peter StrΓΆmberg

🎭 🎁 🧭 ⌨️
Daniel Scott-Raynsford
Daniel Scott-Raynsford

🎭 🎁 🧭 ⌨️
John Haugabook
John Haugabook

🧭 ⌨️
Harald Kirschner
Harald Kirschner

πŸ’» πŸ“– 🚧
Muhammad Ubaid Raza
Muhammad Ubaid Raza

🎭 🧭
Tom Meschter
Tom Meschter

πŸ’»
Aung Myo Kyaw
Aung Myo Kyaw

🎭 ⌨️
Aung Myo Kyaw
Aung Myo Kyaw

🎭
JasonYeMSFT
JasonYeMSFT

πŸ’»
Jon Corbin
Jon Corbin

🎭 ⌨️
Jon Corbin
Jon Corbin

🎭
troytaylor-msft
troytaylor-msft

πŸ’»
Emerson Delatorre
Emerson Delatorre

🧭
Burke Holland
Burke Holland

🎭 πŸš‡ 🧭 ⌨️
Kent Yao
Kent Yao

🧭 ⌨️
Daniel Meppiel
Daniel Meppiel

⌨️
Burke Holland
Burke Holland

🎭 πŸš‡ 🧭
Kent Yao
Kent Yao

🧭
Daniel Meppiel
Daniel Meppiel

Gordon Lam
Gordon Lam

🧭
Mads Kristensen
Mads Kristensen

🧭
Shinji Takenaka
Shinji Takenaka

πŸ’»
spectatora
spectatora

🎭 πŸ’» 🚧
Yohan Lasorsa
Yohan Lasorsa

🧭 ⌨️
Vamshi Verma
Vamshi Verma

🧭 ⌨️
James Montemagno
James Montemagno

🎭 πŸ“– 🧭 ⌨️
Yohan Lasorsa
Yohan Lasorsa

🧭
Vamshi Verma
Vamshi Verma

🧭
James Montemagno
James Montemagno

🎭 πŸ“– 🧭
Alessandro Fragnani
Alessandro Fragnani

πŸ’»
Ambily
Ambily

🎭 🧭
krushideep
krushideep

⌨️
krushideep
krushideep

devopsfan
devopsfan

🎭
Tugdual Grall
Tugdual Grall

🧭 ⌨️
Tugdual Grall
Tugdual Grall

🧭
Oren Me
Oren Me

🎭 🧭
Mike Rousos
Mike Rousos

🧭 ⌨️
Mike Rousos
Mike Rousos

🧭
Justin Yoo
Justin Yoo

🧭
Guilherme do Amaral Alves
Guilherme do Amaral Alves

🧭
Griffin Ashe
Griffin Ashe

🎭 🎁
Griffin Ashe
Griffin Ashe

🎭 🎁
Ashley Childress
Ashley Childress

🎭 πŸ“– 🧭 πŸš‡ πŸ’»
Adrien Clerbois
Adrien Clerbois

🎭 πŸ“– ⌨️
Adrien Clerbois
Adrien Clerbois

🎭 πŸ“–
ANGELELLI David
ANGELELLI David

🎭
Mark Davis
Mark Davis

🧭
Matt Vevang
Matt Vevang

🧭
NULLchimp
NULLchimp

🎭
Peter Karda
Peter Karda

⌨️
Saul Dolgin
Saul Dolgin

🎭 🧭 ⌨️
Shubham Gaikwad
Shubham Gaikwad

🎭 🧭 ⌨️
Peter Karda
Peter Karda

Saul Dolgin
Saul Dolgin

🎭 🧭
Shubham Gaikwad
Shubham Gaikwad

🎭 🧭
Theo van Kraay
Theo van Kraay

🧭
Tianqi Zhang
Tianqi Zhang

🎭
Will 保ε“₯
Will 保ε“₯

🎭 ⌨️
Will 保ε“₯
Will 保ε“₯

🎭
Yuta Matsumura
Yuta Matsumura

🧭
anschnapp
anschnapp

🎭
hizahizi-hizumi
hizahizi-hizumi

🧭
黃ε₯ζ—» Vincent Huang
黃ε₯ζ—» Vincent Huang

⌨️
Bruno Borges
Bruno Borges

🎁 🧭
Bruno Borges
Bruno Borges

🎁 🧭
Steve Magne
Steve Magne

πŸ“– 🧭
Shane Neuville
Shane Neuville

🎭 🧭
Dan Wahlin
Dan Wahlin

🎭
Debbie O'Brien
Debbie O'Brien

🎭 🧭 ⌨️
Ed Harrod
Ed Harrod

⌨️
Genevieve Warren
Genevieve Warren

⌨️
Guillaume
Guillaume

🎭 ⌨️
Henrique Nunes
Henrique Nunes

⌨️
Debbie O'Brien
Debbie O'Brien

🎭 🧭
Ed Harrod
Ed Harrod

Genevieve Warren
Genevieve Warren

Guillaume
Guillaume

🎭
Henrique Nunes
Henrique Nunes

Jeremiah Snee
Jeremiah Snee

πŸ’»
Salih
Salih

🧭
Sebastian GrΓ€f
Sebastian GrΓ€f

🎭 🧭
Sebastien DEGODEZ
Sebastien DEGODEZ

🧭
Sergiy Smyrnov
Sergiy Smyrnov

⌨️
Sergiy Smyrnov
Sergiy Smyrnov

SomeSolutionsArchitect
SomeSolutionsArchitect

🎭
Stu Mace
Stu Mace

🎭 🎁 🧭
Stu Mace
Stu Mace

🎭 🎁 🧭
SΓΈren TrudsΓΈ Mahon
SΓΈren TrudsΓΈ Mahon

🧭
Tj Vita
Tj Vita

🎭
Peli de Halleux
Peli de Halleux

πŸ’»
Paulo Morgado
Paulo Morgado

⌨️
Paulo Morgado
Paulo Morgado

Paul Crane
Paul Crane

🎭
Pamela Fox
Pamela Fox

⌨️
Pamela Fox
Pamela Fox

Oskar Thornblad
Oskar Thornblad

🧭
Nischay Sharma
Nischay Sharma

🎭
Nikolay Marinov
Nikolay Marinov

🎭
Nik Sachdeva
Nik Sachdeva

🎭 🎁
Nik Sachdeva
Nik Sachdeva

🎭 🎁
Nick Taylor
Nick Taylor

πŸ’»
Nick Brady
Nick Brady

🎭
Nathan Stanford Sr
Nathan Stanford Sr

🧭
MΓ‘tΓ© BarabΓ‘s
MΓ‘tΓ© BarabΓ‘s

🧭
Mike Parker
Mike Parker

🧭
Mike Kistler
Mike Kistler

⌨️
Mike Kistler
Mike Kistler

Giovanni de Almeida Martins
Giovanni de Almeida Martins

🧭
μ΄μƒν˜„
μ΄μƒν˜„

🧭
Ankur Sharma
Ankur Sharma

⌨️
Ankur Sharma
Ankur Sharma

Wendy Breiding
Wendy Breiding

πŸ’»
shane lee
shane lee

🧭
sdanzo-hrb
sdanzo-hrb

🎭
sauran
sauran

🧭
samqbush
samqbush

⌨️
samqbush
samqbush

pareenaverma
pareenaverma

🎭
oleksiyyurchyna
oleksiyyurchyna

🎁 ⌨️
oleksiyyurchyna
oleksiyyurchyna

🎁 ⌨️
oceans-of-time
oceans-of-time

🧭
factory-davidgu
factory-davidgu

πŸ’»
dangelov-qa
dangelov-qa

🎭
BenoitMaucotel
BenoitMaucotel

πŸ’»
benjisho-aidome
benjisho-aidome

🎭 🧭 ⌨️
benjisho-aidome
benjisho-aidome

🎭 🧭
Yuki Omoto
Yuki Omoto

🧭
Udaya Veeramreddygari
Udaya Veeramreddygari

🧭
TΓ i LΓͺ
TΓ i LΓͺ

⌨️
TΓ i LΓͺ
TΓ i LΓͺ

Tsubasa Ogawa
Tsubasa Ogawa

πŸ’»
Troy Witthoeft (glsauto)
Troy Witthoeft (glsauto)

🧭
Gerald Versluis
Gerald Versluis

🧭
George Dernikos
George Dernikos

⌨️
George Dernikos
George Dernikos

Gautam
Gautam

🎭
Furkan Enes
Furkan Enes

🧭
Florian MΓΌcke
Florian MΓΌcke

🎭
Felix Arjuna
Felix Arjuna

🧭
Eldrick Wega
Eldrick Wega

⌨️
Dobri Danchev
Dobri Danchev

⌨️
Diego Gamboa
Diego Gamboa

⌨️
Derek Clair
Derek Clair

🎭 ⌨️
Eldrick Wega
Eldrick Wega

Dobri Danchev
Dobri Danchev

Diego Gamboa
Diego Gamboa

Derek Clair
Derek Clair

🎭
David Ortinau
David Ortinau

πŸ’»
Daniel Abbatt
Daniel Abbatt

🧭
CypherHK
CypherHK

🎭 ⌨️
CypherHK
CypherHK

🎭
Craig Bekker
Craig Bekker

πŸ’»
Christophe Peugnet
Christophe Peugnet

🧭
Christian Lechner
Christian Lechner

🧭
Artem Saveliev
Artem Saveliev

🧭
Antoine Rey
Antoine Rey

⌨️
Antoine Rey
Antoine Rey

Ankit Das
Ankit Das

🧭
Aline Ávila
Aline Ávila

🧭
Alexander Martinkevich
Alexander Martinkevich

🎭
4regab
4regab

🧭
Miguel P Z
Miguel P Z

πŸ“–
Michael Fairchild
Michael Fairchild

🧭
Michael A. Volz (Flynn)
Michael A. Volz (Flynn)

⌨️
Michael A. Volz (Flynn)
Michael A. Volz (Flynn)

Michael
Michael

🧭
Kenny White
Kenny White

🧭
KaloyanGenev
KaloyanGenev

🎭
Kim Skov Rasmussen
Kim Skov Rasmussen

πŸ’»
Julien Dubois
Julien Dubois

⌨️
Julien Dubois
Julien Dubois

JosΓ© Antonio Garrido
JosΓ© Antonio Garrido

🧭
Joseph Gonzales
Joseph Gonzales

🧭 ⌨️
Joseph Gonzales
Joseph Gonzales

🧭
Jorge Balderas
Jorge Balderas

🧭
John Papa
John Papa

πŸ’»
John
John

🎭
Joe Watkins
Joe Watkins

🧭
Jan de Vries
Jan de Vries

🎭
Jakub JareΕ‘
Jakub JareΕ‘

⌨️
Jakub JareΕ‘
Jakub JareΕ‘

Jackson Miller
Jackson Miller

🧭
Ioana A
Ioana A

🧭
Hunter Hogan
Hunter Hogan

🎭
Hashim Warren
Hashim Warren

🎭
Gonzalo
Gonzalo

⌨️
Gonzalo
Gonzalo

Gisela Torres
Gisela Torres

🎭
Shibi Ramachandran
Shibi Ramachandran

πŸ’»
lupritz
lupritz

πŸ”Œ
HΓ©ctor Benedicte
HΓ©ctor Benedicte

πŸ’»