From f8829be835adf64540ac87485c829b4a5d25520b Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Wed, 28 Jan 2026 13:43:41 +1100 Subject: [PATCH 01/74] feat: Add GitHub Pages website for browsing resources - Add static website with pages for agents, prompts, instructions, skills, and collections - Implement client-side fuzzy search across all resources - Add file viewer modal with copy-to-clipboard and install-to-editor functionality - Add Tools page for MCP server and future tools - Add Samples page placeholder for copilot-sdk cookbook migration - Add metadata JSON generation script (eng/generate-website-data.mjs) - Add GitHub Actions workflow for automated Pages deployment - Update package.json with website build scripts --- .github/workflows/deploy-website.yml | 73 + eng/generate-website-data.mjs | 392 +++ package.json | 5 +- website/css/styles.css | 811 +++++ website/data/agents.json | 2802 +++++++++++++++++ website/data/collections.json | 1979 ++++++++++++ website/data/instructions.json | 1314 ++++++++ website/data/manifest.json | 11 + website/data/prompts.json | 1942 ++++++++++++ website/data/search-index.json | 4361 ++++++++++++++++++++++++++ website/data/skills.json | 299 ++ website/index.html | 173 + website/js/app.js | 250 ++ website/js/search.js | 139 + website/js/utils.js | 168 + website/pages/agents.html | 179 ++ website/pages/collections.html | 184 ++ website/pages/instructions.html | 172 + website/pages/prompts.html | 171 + website/pages/samples.html | 129 + website/pages/skills.html | 171 + website/pages/tools.html | 136 + 22 files changed, 15860 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/deploy-website.yml create mode 100644 eng/generate-website-data.mjs create mode 100644 website/css/styles.css create mode 100644 website/data/agents.json create mode 100644 website/data/collections.json create mode 100644 website/data/instructions.json create mode 100644 website/data/manifest.json create mode 100644 website/data/prompts.json create mode 100644 website/data/search-index.json create mode 100644 website/data/skills.json create mode 100644 website/index.html create mode 100644 website/js/app.js create mode 100644 website/js/search.js create mode 100644 website/js/utils.js create mode 100644 website/pages/agents.html create mode 100644 website/pages/collections.html create mode 100644 website/pages/instructions.html create mode 100644 website/pages/prompts.html create mode 100644 website/pages/samples.html create mode 100644 website/pages/skills.html create mode 100644 website/pages/tools.html diff --git a/.github/workflows/deploy-website.yml b/.github/workflows/deploy-website.yml new file mode 100644 index 00000000..9e93a456 --- /dev/null +++ b/.github/workflows/deploy-website.yml @@ -0,0 +1,73 @@ +# GitHub Pages deployment workflow +# Builds the website data and deploys to GitHub Pages + +name: Deploy Website to GitHub Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["main"] + paths: + - 'website/**' + - 'agents/**' + - 'prompts/**' + - 'instructions/**' + - 'skills/**' + - 'collections/**' + - 'eng/generate-website-data.mjs' + - '.github/workflows/deploy-website.yml' + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Generate website data + run: npm run website:build-data + + - name: Setup Pages + uses: actions/configure-pages@v5 + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: './website' + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/eng/generate-website-data.mjs b/eng/generate-website-data.mjs new file mode 100644 index 00000000..62691936 --- /dev/null +++ b/eng/generate-website-data.mjs @@ -0,0 +1,392 @@ +#!/usr/bin/env node + +/** + * Generate JSON metadata files for the GitHub Pages website. + * This script extracts metadata from agents, prompts, instructions, skills, and collections + * and writes them to website/data/ for client-side search and display. + */ + +import fs from "fs"; +import path from "path"; +import { fileURLToPath } from "url"; +import { dirname } from "path"; +import { + AGENTS_DIR, + INSTRUCTIONS_DIR, + PROMPTS_DIR, + SKILLS_DIR, + COLLECTIONS_DIR, + ROOT_FOLDER, +} from "./constants.mjs"; +import { + parseFrontmatter, + parseCollectionYaml, + parseSkillMetadata, +} from "./yaml-parser.mjs"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const WEBSITE_DATA_DIR = path.join(ROOT_FOLDER, "website", "data"); + +/** + * Ensure the output directory exists + */ +function ensureDataDir() { + if (!fs.existsSync(WEBSITE_DATA_DIR)) { + fs.mkdirSync(WEBSITE_DATA_DIR, { recursive: true }); + } +} + +/** + * Extract title from filename or frontmatter + */ +function extractTitle(filePath, frontmatter) { + if (frontmatter?.title) return frontmatter.title; + if (frontmatter?.name) { + return frontmatter.name + .split("-") + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(" "); + } + // Fallback to filename + const basename = path.basename(filePath); + const name = basename + .replace(/\.(agent|prompt|instructions)\.md$/, "") + .replace(/\.md$/, ""); + return name + .split("-") + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(" "); +} + +/** + * Get file content (for preview/full content) + */ +function getFileContent(filePath) { + try { + return fs.readFileSync(filePath, "utf8"); + } catch (e) { + return null; + } +} + +/** + * Generate agents metadata + */ +function generateAgentsData() { + const agents = []; + const files = fs + .readdirSync(AGENTS_DIR) + .filter((f) => f.endsWith(".agent.md")); + + for (const file of files) { + const filePath = path.join(AGENTS_DIR, file); + const frontmatter = parseFrontmatter(filePath); + const relativePath = path.relative(ROOT_FOLDER, filePath).replace(/\\/g, "/"); + + agents.push({ + id: file.replace(".agent.md", ""), + title: extractTitle(filePath, frontmatter), + description: frontmatter?.description || "", + model: frontmatter?.model || null, + tools: frontmatter?.tools || [], + mcpServers: frontmatter?.["mcp-servers"] + ? Object.keys(frontmatter["mcp-servers"]) + : [], + path: relativePath, + filename: file, + }); + } + + return agents.sort((a, b) => a.title.localeCompare(b.title)); +} + +/** + * Generate prompts metadata + */ +function generatePromptsData() { + const prompts = []; + const files = fs + .readdirSync(PROMPTS_DIR) + .filter((f) => f.endsWith(".prompt.md")); + + 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, "/"); + + prompts.push({ + id: file.replace(".prompt.md", ""), + title: extractTitle(filePath, frontmatter), + description: frontmatter?.description || "", + agent: frontmatter?.agent || null, + model: frontmatter?.model || null, + tools: frontmatter?.tools || [], + path: relativePath, + filename: file, + }); + } + + return prompts.sort((a, b) => a.title.localeCompare(b.title)); +} + +/** + * Generate instructions metadata + */ +function generateInstructionsData() { + const instructions = []; + const files = fs + .readdirSync(INSTRUCTIONS_DIR) + .filter((f) => f.endsWith(".instructions.md")); + + for (const file of files) { + const filePath = path.join(INSTRUCTIONS_DIR, file); + const frontmatter = parseFrontmatter(filePath); + const relativePath = path.relative(ROOT_FOLDER, filePath).replace(/\\/g, "/"); + + instructions.push({ + id: file.replace(".instructions.md", ""), + title: extractTitle(filePath, frontmatter), + description: frontmatter?.description || "", + applyTo: frontmatter?.applyTo || null, + path: relativePath, + filename: file, + }); + } + + return instructions.sort((a, b) => a.title.localeCompare(b.title)); +} + +/** + * Generate skills metadata + */ +function generateSkillsData() { + const skills = []; + + if (!fs.existsSync(SKILLS_DIR)) { + return skills; + } + + const folders = fs + .readdirSync(SKILLS_DIR) + .filter((f) => fs.statSync(path.join(SKILLS_DIR, f)).isDirectory()); + + for (const folder of folders) { + const skillPath = path.join(SKILLS_DIR, folder); + const metadata = parseSkillMetadata(skillPath); + + if (metadata) { + const relativePath = path.relative(ROOT_FOLDER, skillPath).replace(/\\/g, "/"); + + skills.push({ + id: folder, + name: metadata.name, + title: metadata.name + .split("-") + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(" "), + description: metadata.description, + assets: metadata.assets, + path: relativePath, + skillFile: `${relativePath}/SKILL.md`, + }); + } + } + + return skills.sort((a, b) => a.title.localeCompare(b.title)); +} + +/** + * Generate collections metadata + */ +function generateCollectionsData() { + const collections = []; + + if (!fs.existsSync(COLLECTIONS_DIR)) { + return collections; + } + + const files = fs + .readdirSync(COLLECTIONS_DIR) + .filter((f) => f.endsWith(".collection.yml")); + + for (const file of files) { + const filePath = path.join(COLLECTIONS_DIR, file); + const data = parseCollectionYaml(filePath); + const relativePath = path.relative(ROOT_FOLDER, filePath).replace(/\\/g, "/"); + + if (data) { + collections.push({ + id: file.replace(".collection.yml", ""), + name: data.name || file.replace(".collection.yml", ""), + description: data.description || "", + tags: data.tags || [], + featured: data.featured || false, + items: (data.items || []).map((item) => ({ + path: item.path, + kind: item.kind, + usage: item.usage || null, + })), + path: relativePath, + filename: file, + }); + } + } + + // Sort with featured first, then alphabetically + return collections.sort((a, b) => { + if (a.featured && !b.featured) return -1; + if (!a.featured && b.featured) return 1; + return a.name.localeCompare(b.name); + }); +} + +/** + * Generate a combined index for search + */ +function generateSearchIndex(agents, prompts, instructions, skills, collections) { + const index = []; + + for (const agent of agents) { + index.push({ + type: "agent", + id: agent.id, + title: agent.title, + description: agent.description, + path: agent.path, + searchText: `${agent.title} ${agent.description} ${agent.tools.join(" ")}`.toLowerCase(), + }); + } + + for (const prompt of prompts) { + index.push({ + type: "prompt", + id: prompt.id, + title: prompt.title, + description: prompt.description, + path: prompt.path, + searchText: `${prompt.title} ${prompt.description}`.toLowerCase(), + }); + } + + for (const instruction of instructions) { + index.push({ + type: "instruction", + id: instruction.id, + title: instruction.title, + description: instruction.description, + path: instruction.path, + searchText: `${instruction.title} ${instruction.description} ${instruction.applyTo || ""}`.toLowerCase(), + }); + } + + for (const skill of skills) { + index.push({ + type: "skill", + id: skill.id, + title: skill.title, + description: skill.description, + path: skill.path, + searchText: `${skill.title} ${skill.description}`.toLowerCase(), + }); + } + + for (const collection of collections) { + index.push({ + type: "collection", + id: collection.id, + title: collection.name, + description: collection.description, + path: collection.path, + tags: collection.tags, + searchText: `${collection.name} ${collection.description} ${collection.tags.join(" ")}`.toLowerCase(), + }); + } + + return index; +} + +/** + * Main function + */ +async function main() { + console.log("Generating website data...\n"); + + ensureDataDir(); + + // Generate all data + const agents = generateAgentsData(); + console.log(`✓ Generated ${agents.length} agents`); + + const prompts = generatePromptsData(); + console.log(`✓ Generated ${prompts.length} prompts`); + + const instructions = generateInstructionsData(); + console.log(`✓ Generated ${instructions.length} instructions`); + + const skills = generateSkillsData(); + console.log(`✓ Generated ${skills.length} skills`); + + const collections = generateCollectionsData(); + console.log(`✓ Generated ${collections.length} collections`); + + const searchIndex = generateSearchIndex(agents, prompts, instructions, skills, collections); + console.log(`✓ Generated search index with ${searchIndex.length} items`); + + // Write JSON files + fs.writeFileSync( + path.join(WEBSITE_DATA_DIR, "agents.json"), + JSON.stringify(agents, null, 2) + ); + + fs.writeFileSync( + path.join(WEBSITE_DATA_DIR, "prompts.json"), + JSON.stringify(prompts, null, 2) + ); + + fs.writeFileSync( + path.join(WEBSITE_DATA_DIR, "instructions.json"), + JSON.stringify(instructions, null, 2) + ); + + fs.writeFileSync( + path.join(WEBSITE_DATA_DIR, "skills.json"), + JSON.stringify(skills, null, 2) + ); + + fs.writeFileSync( + path.join(WEBSITE_DATA_DIR, "collections.json"), + JSON.stringify(collections, null, 2) + ); + + fs.writeFileSync( + path.join(WEBSITE_DATA_DIR, "search-index.json"), + JSON.stringify(searchIndex, null, 2) + ); + + // Generate a manifest with counts and timestamps + const manifest = { + generated: new Date().toISOString(), + counts: { + agents: agents.length, + prompts: prompts.length, + instructions: instructions.length, + skills: skills.length, + collections: collections.length, + total: searchIndex.length, + }, + }; + + fs.writeFileSync( + path.join(WEBSITE_DATA_DIR, "manifest.json"), + JSON.stringify(manifest, null, 2) + ); + + console.log(`\n✓ All data written to website/data/`); +} + +main().catch((err) => { + console.error("Error generating website data:", err); + process.exit(1); +}); diff --git a/package.json b/package.json index 16c99fa6..4b9e59a4 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,10 @@ "collection:validate": "node ./eng/validate-collections.mjs", "collection:create": "node ./eng/create-collection.mjs", "skill:validate": "node ./eng/validate-skills.mjs", - "skill:create": "node ./eng/create-skill.mjs" + "skill:create": "node ./eng/create-skill.mjs", + "website:build-data": "node ./eng/generate-website-data.mjs", + "website:build": "npm run build && npm run website:build-data", + "website:serve": "npx serve website -l 3000" }, "repository": { "type": "git", diff --git a/website/css/styles.css b/website/css/styles.css new file mode 100644 index 00000000..f619bdaf --- /dev/null +++ b/website/css/styles.css @@ -0,0 +1,811 @@ +/* CSS Variables and Base Styles */ +:root { + --color-bg: #0d1117; + --color-bg-secondary: #161b22; + --color-bg-tertiary: #21262d; + --color-border: #30363d; + --color-text: #c9d1d9; + --color-text-muted: #8b949e; + --color-text-emphasis: #f0f6fc; + --color-link: #58a6ff; + --color-link-hover: #79c0ff; + --color-accent: #238636; + --color-accent-hover: #2ea043; + --color-danger: #f85149; + --color-warning: #d29922; + --color-success: #238636; + --color-card-bg: #161b22; + --color-card-hover: #1c2128; + --border-radius: 6px; + --border-radius-lg: 12px; + --shadow: 0 1px 3px rgba(0,0,0,0.12), 0 8px 24px rgba(0,0,0,0.12); + --shadow-lg: 0 8px 24px rgba(0,0,0,0.4); + --transition: 0.15s ease; + --container-width: 1200px; + --header-height: 64px; +} + +/* Light mode support */ +@media (prefers-color-scheme: light) { + :root { + --color-bg: #ffffff; + --color-bg-secondary: #f6f8fa; + --color-bg-tertiary: #f0f3f6; + --color-border: #d0d7de; + --color-text: #24292f; + --color-text-muted: #57606a; + --color-text-emphasis: #1f2328; + --color-link: #0969da; + --color-link-hover: #0550ae; + --color-card-bg: #ffffff; + --color-card-hover: #f6f8fa; + } +} + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + scroll-behavior: smooth; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif; + background-color: var(--color-bg); + color: var(--color-text); + line-height: 1.6; + min-height: 100vh; +} + +.container { + max-width: var(--container-width); + margin: 0 auto; + padding: 0 24px; +} + +a { + color: var(--color-link); + text-decoration: none; + transition: color var(--transition); +} + +a:hover { + color: var(--color-link-hover); +} + +/* Header */ +.site-header { + background-color: var(--color-bg-secondary); + border-bottom: 1px solid var(--color-border); + position: sticky; + top: 0; + z-index: 100; + height: var(--header-height); +} + +.header-content { + display: flex; + align-items: center; + justify-content: space-between; + height: var(--header-height); +} + +.logo { + display: flex; + align-items: center; + gap: 8px; + font-weight: 600; + font-size: 18px; + color: var(--color-text-emphasis); +} + +.logo:hover { + color: var(--color-text-emphasis); +} + +.logo-icon { + font-size: 24px; +} + +.main-nav { + display: flex; + gap: 24px; +} + +.main-nav a { + color: var(--color-text); + font-size: 14px; + font-weight: 500; + padding: 8px 0; + border-bottom: 2px solid transparent; + transition: all var(--transition); +} + +.main-nav a:hover, +.main-nav a.active { + color: var(--color-text-emphasis); + border-bottom-color: var(--color-accent); +} + +.github-link { + color: var(--color-text); + display: flex; + align-items: center; +} + +.github-link:hover { + color: var(--color-text-emphasis); +} + +/* Hero Section */ +.hero { + background: linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg) 100%); + padding: 80px 0 60px; + text-align: center; +} + +.hero h1 { + font-size: 48px; + font-weight: 700; + color: var(--color-text-emphasis); + margin-bottom: 16px; +} + +.hero-subtitle { + font-size: 20px; + color: var(--color-text-muted); + max-width: 600px; + margin: 0 auto 32px; +} + +.hero-search { + max-width: 500px; + margin: 0 auto; + position: relative; +} + +.hero-search input { + width: 100%; + padding: 16px 20px; + font-size: 16px; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-lg); + color: var(--color-text); + transition: all var(--transition); +} + +.hero-search input:focus { + outline: none; + border-color: var(--color-link); + box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.3); +} + +.hero-search input::placeholder { + color: var(--color-text-muted); +} + +.hero-stats { + display: flex; + justify-content: center; + gap: 40px; + margin-top: 40px; +} + +.stat { + text-align: center; +} + +.stat-value { + font-size: 32px; + font-weight: 700; + color: var(--color-text-emphasis); +} + +.stat-label { + font-size: 14px; + color: var(--color-text-muted); +} + +/* Search Results Dropdown */ +.search-results { + position: absolute; + top: 100%; + left: 0; + right: 0; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + margin-top: 8px; + max-height: 400px; + overflow-y: auto; + box-shadow: var(--shadow-lg); + z-index: 1000; +} + +.search-results.hidden { + display: none; +} + +.search-result-item { + display: flex; + align-items: center; + gap: 12px; + padding: 12px 16px; + cursor: pointer; + border-bottom: 1px solid var(--color-border); + transition: background-color var(--transition); +} + +.search-result-item:last-child { + border-bottom: none; +} + +.search-result-item:hover { + background-color: var(--color-bg-tertiary); +} + +.search-result-type { + font-size: 12px; + padding: 2px 8px; + border-radius: 12px; + background-color: var(--color-bg-tertiary); + color: var(--color-text-muted); + font-weight: 500; + text-transform: capitalize; +} + +.search-result-title { + font-weight: 500; + color: var(--color-text-emphasis); +} + +.search-result-description { + font-size: 13px; + color: var(--color-text-muted); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 300px; +} + +/* Cards Grid */ +.cards-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + gap: 20px; +} + +.card { + background-color: var(--color-card-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-lg); + padding: 24px; + transition: all var(--transition); + display: block; + color: inherit; +} + +.card:hover { + background-color: var(--color-card-hover); + border-color: var(--color-link); + transform: translateY(-2px); + box-shadow: var(--shadow); +} + +.card-icon { + font-size: 32px; + margin-bottom: 12px; +} + +.card h3 { + font-size: 18px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 8px; +} + +.card p { + font-size: 14px; + color: var(--color-text-muted); +} + +/* Quick Links Section */ +.quick-links { + padding: 60px 0; +} + +/* Featured Section */ +.featured { + padding: 60px 0; + background-color: var(--color-bg-secondary); +} + +.featured h2 { + font-size: 28px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 32px; + text-align: center; +} + +/* Getting Started */ +.getting-started { + padding: 80px 0; +} + +.getting-started h2 { + font-size: 28px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 48px; + text-align: center; +} + +.steps { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 40px; + max-width: 800px; + margin: 0 auto; +} + +.step { + text-align: center; +} + +.step-number { + width: 48px; + height: 48px; + background-color: var(--color-accent); + color: white; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 20px; + font-weight: 700; + margin: 0 auto 16px; +} + +.step h3 { + font-size: 18px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 8px; +} + +.step p { + font-size: 14px; + color: var(--color-text-muted); +} + +/* Footer */ +.site-footer { + background-color: var(--color-bg-secondary); + border-top: 1px solid var(--color-border); + padding: 24px 0; + text-align: center; +} + +.site-footer p { + font-size: 14px; + color: var(--color-text-muted); +} + +.site-footer a { + color: var(--color-text-muted); +} + +.site-footer a:hover { + color: var(--color-text); +} + +/* Buttons */ +.btn { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 8px 16px; + font-size: 14px; + font-weight: 500; + border-radius: var(--border-radius); + border: 1px solid transparent; + cursor: pointer; + transition: all var(--transition); + text-decoration: none; +} + +.btn-primary { + background-color: var(--color-accent); + color: white; + border-color: var(--color-accent); +} + +.btn-primary:hover { + background-color: var(--color-accent-hover); + border-color: var(--color-accent-hover); + color: white; +} + +.btn-secondary { + background-color: var(--color-bg-tertiary); + color: var(--color-text); + border-color: var(--color-border); +} + +.btn-secondary:hover { + background-color: var(--color-border); +} + +.btn-icon { + padding: 8px; + background: transparent; + border: none; + color: var(--color-text-muted); +} + +.btn-icon:hover { + color: var(--color-text); +} + +/* Modal */ +.modal { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.7); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; + padding: 24px; +} + +.modal.hidden { + display: none; +} + +.modal-content { + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-lg); + width: 100%; + max-width: 900px; + max-height: 90vh; + display: flex; + flex-direction: column; + box-shadow: var(--shadow-lg); +} + +.modal-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 16px 20px; + border-bottom: 1px solid var(--color-border); +} + +.modal-header h3 { + font-size: 16px; + font-weight: 600; + color: var(--color-text-emphasis); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.modal-actions { + display: flex; + gap: 8px; +} + +.modal-body { + flex: 1; + overflow: auto; + padding: 0; +} + +.modal-body pre { + margin: 0; + padding: 20px; + font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 13px; + line-height: 1.5; + white-space: pre-wrap; + word-wrap: break-word; + background: var(--color-bg); + color: var(--color-text); + min-height: 200px; +} + +/* Page Layouts */ +.page-header { + padding: 48px 0 32px; + border-bottom: 1px solid var(--color-border); +} + +.page-header h1 { + font-size: 32px; + font-weight: 700; + color: var(--color-text-emphasis); + margin-bottom: 8px; +} + +.page-header p { + font-size: 16px; + color: var(--color-text-muted); +} + +.page-content { + padding: 32px 0 60px; +} + +/* Search and Filter Bar */ +.search-bar { + display: flex; + gap: 16px; + margin-bottom: 24px; + flex-wrap: wrap; +} + +.search-bar input { + flex: 1; + min-width: 250px; + padding: 12px 16px; + font-size: 14px; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + color: var(--color-text); +} + +.search-bar input:focus { + outline: none; + border-color: var(--color-link); +} + +.results-count { + font-size: 14px; + color: var(--color-text-muted); + margin-bottom: 16px; +} + +/* Resource List */ +.resource-list { + display: flex; + flex-direction: column; + gap: 12px; +} + +.resource-item { + background-color: var(--color-card-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + padding: 16px 20px; + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 16px; + transition: all var(--transition); + cursor: pointer; +} + +.resource-item:hover { + background-color: var(--color-card-hover); + border-color: var(--color-link); +} + +.resource-info { + flex: 1; + min-width: 0; +} + +.resource-title { + font-size: 16px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 4px; +} + +.resource-description { + font-size: 14px; + color: var(--color-text-muted); + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.resource-meta { + display: flex; + gap: 8px; + margin-top: 8px; + flex-wrap: wrap; +} + +.resource-tag { + font-size: 12px; + padding: 2px 8px; + background-color: var(--color-bg-tertiary); + border-radius: 12px; + color: var(--color-text-muted); +} + +.resource-actions { + display: flex; + gap: 8px; + flex-shrink: 0; +} + +/* Collection Items */ +.collection-items { + margin-top: 12px; + padding-top: 12px; + border-top: 1px solid var(--color-border); +} + +.collection-item { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 0; + font-size: 13px; + color: var(--color-text-muted); +} + +.collection-item-kind { + font-size: 11px; + padding: 2px 6px; + background-color: var(--color-bg-tertiary); + border-radius: 4px; + text-transform: capitalize; +} + +/* Empty State */ +.empty-state { + text-align: center; + padding: 60px 20px; + color: var(--color-text-muted); +} + +.empty-state h3 { + font-size: 18px; + color: var(--color-text); + margin-bottom: 8px; +} + +/* Loading State */ +.loading { + display: flex; + align-items: center; + justify-content: center; + padding: 60px 20px; + color: var(--color-text-muted); +} + +/* Toast Notifications */ +.toast { + position: fixed; + bottom: 24px; + right: 24px; + padding: 12px 20px; + background-color: var(--color-success); + color: white; + border-radius: var(--border-radius); + font-size: 14px; + font-weight: 500; + z-index: 1100; + animation: slideIn 0.3s ease; +} + +.toast.error { + background-color: var(--color-danger); +} + +@keyframes slideIn { + from { + transform: translateY(100%); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +/* Responsive */ +@media (max-width: 768px) { + .main-nav { + display: none; + } + + .hero h1 { + font-size: 32px; + } + + .hero-subtitle { + font-size: 16px; + } + + .hero-stats { + flex-wrap: wrap; + gap: 20px; + } + + .steps { + grid-template-columns: 1fr; + gap: 32px; + } + + .cards-grid { + grid-template-columns: 1fr; + } + + .resource-item { + flex-direction: column; + align-items: stretch; + } + + .resource-actions { + justify-content: flex-end; + } +} + +/* Placeholder sections */ +.placeholder-section { + text-align: center; + padding: 80px 20px; + background-color: var(--color-bg-secondary); + border: 2px dashed var(--color-border); + border-radius: var(--border-radius-lg); + margin: 20px 0; +} + +.placeholder-section h3 { + font-size: 24px; + color: var(--color-text-emphasis); + margin-bottom: 12px; +} + +.placeholder-section p { + color: var(--color-text-muted); + max-width: 500px; + margin: 0 auto; +} + +/* Tools page specific */ +.tool-card { + display: flex; + flex-direction: column; + gap: 16px; +} + +.tool-card h3 { + display: flex; + align-items: center; + gap: 12px; +} + +.tool-status { + font-size: 12px; + padding: 4px 8px; + border-radius: 12px; + font-weight: 500; +} + +.tool-status.available { + background-color: rgba(35, 134, 54, 0.2); + color: var(--color-success); +} + +.tool-status.coming-soon { + background-color: rgba(210, 153, 34, 0.2); + color: var(--color-warning); +} diff --git a/website/data/agents.json b/website/data/agents.json new file mode 100644 index 00000000..572d94e6 --- /dev/null +++ b/website/data/agents.json @@ -0,0 +1,2802 @@ +[ + { + "id": "4.1-Beast", + "title": "4.1 Beast Mode v3.1", + "description": "GPT 4.1 as a top-notch coding agent.", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/4.1-Beast.agent.md", + "filename": "4.1-Beast.agent.md" + }, + { + "id": "accessibility", + "title": "Accessibility", + "description": "Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing", + "model": "GPT-4.1", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "mcpServers": [], + "path": "agents/accessibility.agent.md", + "filename": "accessibility.agent.md" + }, + { + "id": "address-comments", + "title": "Address Comments", + "description": "Address PR comments", + "model": null, + "tools": [ + "changes", + "codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "mcpServers": [], + "path": "agents/address-comments.agent.md", + "filename": "address-comments.agent.md" + }, + { + "id": "adr-generator", + "title": "ADR Generator", + "description": "Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability.", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/adr-generator.agent.md", + "filename": "adr-generator.agent.md" + }, + { + "id": "aem-frontend-specialist", + "title": "Aem Frontend Specialist", + "description": "Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration", + "model": "GPT-4.1", + "tools": [ + "codebase", + "edit/editFiles", + "web/fetch", + "githubRepo", + "figma-dev-mode-mcp-server" + ], + "mcpServers": [], + "path": "agents/aem-frontend-specialist.agent.md", + "filename": "aem-frontend-specialist.agent.md" + }, + { + "id": "amplitude-experiment-implementation", + "title": "Amplitude Experiment Implementation", + "description": "This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features.", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/amplitude-experiment-implementation.agent.md", + "filename": "amplitude-experiment-implementation.agent.md" + }, + { + "id": "api-architect", + "title": "Api Architect", + "description": "Your role is that of an API architect. Help mentor the engineer by providing guidance, support, and working code.", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/api-architect.agent.md", + "filename": "api-architect.agent.md" + }, + { + "id": "apify-integration-expert", + "title": "Apify Integration Expert", + "description": "Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment.", + "model": null, + "tools": [], + "mcpServers": [ + "apify" + ], + "path": "agents/apify-integration-expert.agent.md", + "filename": "apify-integration-expert.agent.md" + }, + { + "id": "arm-migration", + "title": "Arm Migration Agent", + "description": "Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub.", + "model": null, + "tools": [], + "mcpServers": [ + "custom-mcp" + ], + "path": "agents/arm-migration.agent.md", + "filename": "arm-migration.agent.md" + }, + { + "id": "atlassian-requirements-to-jira", + "title": "Atlassian Requirements To Jira", + "description": "Transform requirements documents into structured Jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow.", + "model": null, + "tools": [ + "atlassian" + ], + "mcpServers": [], + "path": "agents/atlassian-requirements-to-jira.agent.md", + "filename": "atlassian-requirements-to-jira.agent.md" + }, + { + "id": "azure-verified-modules-bicep", + "title": "Azure AVM Bicep mode", + "description": "Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM).", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_get_deployment_best_practices", + "azure_get_schema_for_Bicep" + ], + "mcpServers": [], + "path": "agents/azure-verified-modules-bicep.agent.md", + "filename": "azure-verified-modules-bicep.agent.md" + }, + { + "id": "azure-verified-modules-terraform", + "title": "Azure AVM Terraform mode", + "description": "Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM).", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_get_deployment_best_practices", + "azure_get_schema_for_Bicep" + ], + "mcpServers": [], + "path": "agents/azure-verified-modules-terraform.agent.md", + "filename": "azure-verified-modules-terraform.agent.md" + }, + { + "id": "azure-iac-exporter", + "title": "Azure Iac Exporter", + "description": "Export existing Azure resources to Infrastructure as Code templates via Azure Resource Graph analysis, Azure Resource Manager API calls, and azure-iac-generator integration. Use this skill when the user asks to export, convert, migrate, or extract existing Azure resources to IaC templates (Bicep, ARM Templates, Terraform, Pulumi).", + "model": "Claude Sonnet 4.5", + "tools": [ + "read", + "edit", + "search", + "web", + "execute", + "todo", + "runSubagent", + "azure-mcp/*", + "ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph" + ], + "mcpServers": [], + "path": "agents/azure-iac-exporter.agent.md", + "filename": "azure-iac-exporter.agent.md" + }, + { + "id": "azure-iac-generator", + "title": "Azure Iac Generator", + "description": "Central hub for generating Infrastructure as Code (Bicep, ARM, Terraform, Pulumi) with format-specific validation and best practices. Use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or IaC templates in any format (Bicep, ARM Templates, Terraform, Pulumi).", + "model": "Claude Sonnet 4.5", + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "agent", + "azure-mcp/azureterraformbestpractices", + "azure-mcp/bicepschema", + "azure-mcp/search", + "pulumi-mcp/get-type", + "runSubagent" + ], + "mcpServers": [], + "path": "agents/azure-iac-generator.agent.md", + "filename": "azure-iac-generator.agent.md" + }, + { + "id": "azure-logic-apps-expert", + "title": "Azure Logic Apps Expert Mode", + "description": "Expert guidance for Azure Logic Apps development focusing on workflow design, integration patterns, and JSON-based Workflow Definition Language.", + "model": "gpt-4", + "tools": [ + "codebase", + "changes", + "edit/editFiles", + "search", + "runCommands", + "microsoft.docs.mcp", + "azure_get_code_gen_best_practices", + "azure_query_learn" + ], + "mcpServers": [], + "path": "agents/azure-logic-apps-expert.agent.md", + "filename": "azure-logic-apps-expert.agent.md" + }, + { + "id": "azure-principal-architect", + "title": "Azure Principal Architect mode instructions", + "description": "Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_design_architecture", + "azure_get_code_gen_best_practices", + "azure_get_deployment_best_practices", + "azure_get_swa_best_practices", + "azure_query_learn" + ], + "mcpServers": [], + "path": "agents/azure-principal-architect.agent.md", + "filename": "azure-principal-architect.agent.md" + }, + { + "id": "azure-saas-architect", + "title": "Azure SaaS Architect mode instructions", + "description": "Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_design_architecture", + "azure_get_code_gen_best_practices", + "azure_get_deployment_best_practices", + "azure_get_swa_best_practices", + "azure_query_learn" + ], + "mcpServers": [], + "path": "agents/azure-saas-architect.agent.md", + "filename": "azure-saas-architect.agent.md" + }, + { + "id": "terraform-azure-implement", + "title": "Azure Terraform IaC Implementation Specialist", + "description": "Act as an Azure Terraform Infrastructure as Code coding specialist that creates and reviews Terraform for Azure resources.", + "model": null, + "tools": [ + "edit/editFiles", + "search", + "runCommands", + "fetch", + "todos", + "azureterraformbestpractices", + "documentation", + "get_bestpractices", + "microsoft-docs" + ], + "mcpServers": [], + "path": "agents/terraform-azure-implement.agent.md", + "filename": "terraform-azure-implement.agent.md" + }, + { + "id": "terraform-azure-planning", + "title": "Azure Terraform Infrastructure Planning", + "description": "Act as implementation planner for your Azure Terraform Infrastructure as Code task.", + "model": null, + "tools": [ + "edit/editFiles", + "fetch", + "todos", + "azureterraformbestpractices", + "cloudarchitect", + "documentation", + "get_bestpractices", + "microsoft-docs" + ], + "mcpServers": [], + "path": "agents/terraform-azure-planning.agent.md", + "filename": "terraform-azure-planning.agent.md" + }, + { + "id": "bicep-implement", + "title": "Bicep Implement", + "description": "Act as an Azure Bicep Infrastructure as Code coding specialist that creates Bicep templates.", + "model": null, + "tools": [ + "edit/editFiles", + "web/fetch", + "runCommands", + "terminalLastCommand", + "get_bicep_best_practices", + "azure_get_azure_verified_module", + "todos" + ], + "mcpServers": [], + "path": "agents/bicep-implement.agent.md", + "filename": "bicep-implement.agent.md" + }, + { + "id": "bicep-plan", + "title": "Bicep Plan", + "description": "Act as implementation planner for your Azure Bicep Infrastructure as Code task.", + "model": null, + "tools": [ + "edit/editFiles", + "web/fetch", + "microsoft-docs", + "azure_design_architecture", + "get_bicep_best_practices", + "bestpractices", + "bicepschema", + "azure_get_azure_verified_module", + "todos" + ], + "mcpServers": [], + "path": "agents/bicep-plan.agent.md", + "filename": "bicep-plan.agent.md" + }, + { + "id": "blueprint-mode", + "title": "Blueprint Mode", + "description": "Executes structured workflows (Debug, Express, Main, Loop) with strict correctness and maintainability. Enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", + "model": "GPT-5 (copilot)", + "tools": [], + "mcpServers": [], + "path": "agents/blueprint-mode.agent.md", + "filename": "blueprint-mode.agent.md" + }, + { + "id": "blueprint-mode-codex", + "title": "Blueprint Mode Codex", + "description": "Executes structured workflows with strict correctness and maintainability. Enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", + "model": "GPT-5-Codex (Preview) (copilot)", + "tools": [], + "mcpServers": [], + "path": "agents/blueprint-mode-codex.agent.md", + "filename": "blueprint-mode-codex.agent.md" + }, + { + "id": "CSharpExpert", + "title": "C# Expert", + "description": "An agent designed to assist with software development tasks for .NET projects.", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/CSharpExpert.agent.md", + "filename": "CSharpExpert.agent.md" + }, + { + "id": "csharp-mcp-expert", + "title": "C# MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in C#", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/csharp-mcp-expert.agent.md", + "filename": "csharp-mcp-expert.agent.md" + }, + { + "id": "cast-imaging-impact-analysis", + "title": "CAST Imaging Impact Analysis Agent", + "description": "Specialized agent for comprehensive change impact assessment and risk analysis in software systems using CAST Imaging", + "model": null, + "tools": [], + "mcpServers": [ + "imaging-impact-analysis" + ], + "path": "agents/cast-imaging-impact-analysis.agent.md", + "filename": "cast-imaging-impact-analysis.agent.md" + }, + { + "id": "cast-imaging-software-discovery", + "title": "CAST Imaging Software Discovery Agent", + "description": "Specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using CAST Imaging", + "model": null, + "tools": [], + "mcpServers": [ + "imaging-structural-search" + ], + "path": "agents/cast-imaging-software-discovery.agent.md", + "filename": "cast-imaging-software-discovery.agent.md" + }, + { + "id": "cast-imaging-structural-quality-advisor", + "title": "CAST Imaging Structural Quality Advisor Agent", + "description": "Specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using CAST Imaging", + "model": null, + "tools": [], + "mcpServers": [ + "imaging-structural-quality" + ], + "path": "agents/cast-imaging-structural-quality-advisor.agent.md", + "filename": "cast-imaging-structural-quality-advisor.agent.md" + }, + { + "id": "clojure-interactive-programming", + "title": "Clojure Interactive Programming", + "description": "Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications.", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/clojure-interactive-programming.agent.md", + "filename": "clojure-interactive-programming.agent.md" + }, + { + "id": "comet-opik", + "title": "Comet Opik", + "description": "Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server.", + "model": null, + "tools": [ + "read", + "search", + "edit", + "shell", + "opik/*" + ], + "mcpServers": [ + "opik" + ], + "path": "agents/comet-opik.agent.md", + "filename": "comet-opik.agent.md" + }, + { + "id": "context7", + "title": "Context7 Expert", + "description": "Expert in latest library versions, best practices, and correct syntax using up-to-date documentation", + "model": null, + "tools": [ + "read", + "search", + "web", + "context7/*", + "agent/runSubagent" + ], + "mcpServers": [ + "context7" + ], + "path": "agents/context7.agent.md", + "filename": "context7.agent.md" + }, + { + "id": "prd", + "title": "Create PRD Chat Mode", + "description": "Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation.", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "fetch", + "findTestFiles", + "list_issues", + "githubRepo", + "search", + "add_issue_comment", + "create_issue", + "update_issue", + "get_issue", + "search_issues" + ], + "mcpServers": [], + "path": "agents/prd.agent.md", + "filename": "prd.agent.md" + }, + { + "id": "critical-thinking", + "title": "Critical Thinking", + "description": "Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes.", + "model": null, + "tools": [ + "codebase", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "problems", + "search", + "searchResults", + "usages" + ], + "mcpServers": [], + "path": "agents/critical-thinking.agent.md", + "filename": "critical-thinking.agent.md" + }, + { + "id": "csharp-dotnet-janitor", + "title": "Csharp Dotnet Janitor", + "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "mcpServers": [], + "path": "agents/csharp-dotnet-janitor.agent.md", + "filename": "csharp-dotnet-janitor.agent.md" + }, + { + "id": "custom-agent-foundry", + "title": "Custom Agent Foundry", + "description": "Expert at designing and creating VS Code custom agents with optimal configurations", + "model": "Claude Sonnet 4.5", + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "agent", + "github/*", + "todo" + ], + "mcpServers": [], + "path": "agents/custom-agent-foundry.agent.md", + "filename": "custom-agent-foundry.agent.md" + }, + { + "id": "debug", + "title": "Debug", + "description": "Debug your application to find and fix a bug", + "model": null, + "tools": [ + "edit/editFiles", + "search", + "execute/getTerminalOutput", + "execute/runInTerminal", + "read/terminalLastCommand", + "read/terminalSelection", + "search/usages", + "read/problems", + "execute/testFailure", + "web/fetch", + "web/githubRepo", + "execute/runTests" + ], + "mcpServers": [], + "path": "agents/debug.agent.md", + "filename": "debug.agent.md" + }, + { + "id": "declarative-agents-architect", + "title": "Declarative Agents Architect", + "description": "", + "model": "GPT-4.1", + "tools": [ + "codebase" + ], + "mcpServers": [], + "path": "agents/declarative-agents-architect.agent.md", + "filename": "declarative-agents-architect.agent.md" + }, + { + "id": "demonstrate-understanding", + "title": "Demonstrate Understanding", + "description": "Validate user understanding of code, design patterns, and implementation details through guided questioning.", + "model": null, + "tools": [ + "codebase", + "web/fetch", + "findTestFiles", + "githubRepo", + "search", + "usages" + ], + "mcpServers": [], + "path": "agents/demonstrate-understanding.agent.md", + "filename": "demonstrate-understanding.agent.md" + }, + { + "id": "devils-advocate", + "title": "Devils Advocate", + "description": "I play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases", + "model": null, + "tools": [ + "read", + "search", + "web" + ], + "mcpServers": [], + "path": "agents/devils-advocate.agent.md", + "filename": "devils-advocate.agent.md" + }, + { + "id": "devops-expert", + "title": "DevOps Expert", + "description": "DevOps specialist following the infinity loop principle (Plan → Code → Build → Test → Release → Deploy → Operate → Monitor) with focus on automation, collaboration, and continuous improvement", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo", + "runCommands", + "runTasks" + ], + "mcpServers": [], + "path": "agents/devops-expert.agent.md", + "filename": "devops-expert.agent.md" + }, + { + "id": "diffblue-cover", + "title": "DiffblueCover", + "description": "Expert agent for creating unit tests for java applications using Diffblue Cover.", + "model": null, + "tools": [ + "DiffblueCover/*" + ], + "mcpServers": [ + "DiffblueCover" + ], + "path": "agents/diffblue-cover.agent.md", + "filename": "diffblue-cover.agent.md" + }, + { + "id": "dotnet-upgrade", + "title": "Dotnet Upgrade", + "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "search", + "runCommands", + "runTasks", + "runTests", + "problems", + "changes", + "usages", + "findTestFiles", + "testFailure", + "terminalLastCommand", + "terminalSelection", + "web/fetch", + "microsoft.docs.mcp" + ], + "mcpServers": [], + "path": "agents/dotnet-upgrade.agent.md", + "filename": "dotnet-upgrade.agent.md" + }, + { + "id": "droid", + "title": "Droid", + "description": "Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation", + "model": "claude-sonnet-4-5-20250929", + "tools": [ + "read", + "search", + "edit", + "shell" + ], + "mcpServers": [], + "path": "agents/droid.agent.md", + "filename": "droid.agent.md" + }, + { + "id": "drupal-expert", + "title": "Drupal Expert", + "description": "Expert assistant for Drupal development, architecture, and best practices using PHP 8.3+ and modern Drupal patterns", + "model": "GPT-4.1", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems" + ], + "mcpServers": [], + "path": "agents/drupal-expert.agent.md", + "filename": "drupal-expert.agent.md" + }, + { + "id": "dynatrace-expert", + "title": "Dynatrace Expert", + "description": "The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository.", + "model": null, + "tools": [], + "mcpServers": [ + "dynatrace" + ], + "path": "agents/dynatrace-expert.agent.md", + "filename": "dynatrace-expert.agent.md" + }, + { + "id": "elasticsearch-observability", + "title": "Elasticsearch Agent", + "description": "Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data.", + "model": null, + "tools": [ + "read", + "edit", + "shell", + "elastic-mcp/*" + ], + "mcpServers": [ + "elastic-mcp" + ], + "path": "agents/elasticsearch-observability.agent.md", + "filename": "elasticsearch-observability.agent.md" + }, + { + "id": "electron-angular-native", + "title": "Electron Code Review Mode Instructions", + "description": "Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here.", + "model": null, + "tools": [ + "codebase", + "editFiles", + "fetch", + "problems", + "runCommands", + "search", + "searchResults", + "terminalLastCommand", + "git", + "git_diff", + "git_log", + "git_show", + "git_status" + ], + "mcpServers": [], + "path": "agents/electron-angular-native.agent.md", + "filename": "electron-angular-native.agent.md" + }, + { + "id": "expert-dotnet-software-engineer", + "title": "Expert .NET software engineer mode instructions", + "description": "Provide expert .NET software engineering guidance using modern software design patterns.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "mcpServers": [], + "path": "agents/expert-dotnet-software-engineer.agent.md", + "filename": "expert-dotnet-software-engineer.agent.md" + }, + { + "id": "expert-cpp-software-engineer", + "title": "Expert Cpp Software Engineer", + "description": "Provide expert C++ software engineering guidance using modern C++ and industry best practices.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "mcpServers": [], + "path": "agents/expert-cpp-software-engineer.agent.md", + "filename": "expert-cpp-software-engineer.agent.md" + }, + { + "id": "expert-nextjs-developer", + "title": "Expert Nextjs Developer", + "description": "Expert Next.js 16 developer specializing in App Router, Server Components, Cache Components, Turbopack, and modern React patterns with TypeScript", + "model": "GPT-4.1", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "figma-dev-mode-mcp-server" + ], + "mcpServers": [], + "path": "agents/expert-nextjs-developer.agent.md", + "filename": "expert-nextjs-developer.agent.md" + }, + { + "id": "expert-react-frontend-engineer", + "title": "Expert React Frontend Engineer", + "description": "Expert React 19.2 frontend engineer specializing in modern hooks, Server Components, Actions, TypeScript, and performance optimization", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "mcpServers": [], + "path": "agents/expert-react-frontend-engineer.agent.md", + "filename": "expert-react-frontend-engineer.agent.md" + }, + { + "id": "gilfoyle", + "title": "Gilfoyle", + "description": "Code review and analysis with the sardonic wit and technical elitism of Bertram Gilfoyle from Silicon Valley. Prepare for brutal honesty about your code.", + "model": null, + "tools": [ + "changes", + "codebase", + "web/fetch", + "findTestFiles", + "githubRepo", + "openSimpleBrowser", + "problems", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "usages", + "vscodeAPI" + ], + "mcpServers": [], + "path": "agents/gilfoyle.agent.md", + "filename": "gilfoyle.agent.md" + }, + { + "id": "github-actions-expert", + "title": "GitHub Actions Expert", + "description": "GitHub Actions specialist focused on secure CI/CD workflows, action pinning, OIDC authentication, permissions least privilege, and supply-chain security", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "mcpServers": [], + "path": "agents/github-actions-expert.agent.md", + "filename": "github-actions-expert.agent.md" + }, + { + "id": "go-mcp-expert", + "title": "Go MCP Server Development Expert", + "description": "Expert assistant for building Model Context Protocol (MCP) servers in Go using the official SDK.", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/go-mcp-expert.agent.md", + "filename": "go-mcp-expert.agent.md" + }, + { + "id": "gpt-5-beast-mode", + "title": "GPT 5 Beast Mode", + "description": "Beast Mode 2.0: A powerful autonomous agent tuned specifically for GPT-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved.", + "model": "GPT-5 (copilot)", + "tools": [ + "edit/editFiles", + "execute/runNotebookCell", + "read/getNotebookSummary", + "read/readNotebookCellOutput", + "search", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/runCommand", + "execute/getTerminalOutput", + "execute/runInTerminal", + "read/terminalLastCommand", + "read/terminalSelection", + "execute/createAndRunTask", + "execute/getTaskOutput", + "execute/runTask", + "vscode/extensions", + "search/usages", + "vscode/vscodeAPI", + "think", + "read/problems", + "search/changes", + "execute/testFailure", + "vscode/openSimpleBrowser", + "web/fetch", + "web/githubRepo", + "todo" + ], + "mcpServers": [], + "path": "agents/gpt-5-beast-mode.agent.md", + "filename": "gpt-5-beast-mode.agent.md" + }, + { + "id": "hlbpa", + "title": "Hlbpa", + "description": "Your perfect AI chat mode for high-level architectural documentation and review. Perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing.", + "model": "claude-sonnet-4", + "tools": [ + "search/codebase", + "changes", + "edit/editFiles", + "web/fetch", + "findTestFiles", + "githubRepo", + "runCommands", + "runTests", + "search", + "search/searchResults", + "testFailure", + "usages", + "activePullRequest", + "copilotCodingAgent" + ], + "mcpServers": [], + "path": "agents/hlbpa.agent.md", + "filename": "hlbpa.agent.md" + }, + { + "id": "implementation-plan", + "title": "Implementation Plan Generation Mode", + "description": "Generate an implementation plan for new features or refactoring existing code.", + "model": null, + "tools": [ + "search/codebase", + "search/usages", + "vscode/vscodeAPI", + "think", + "read/problems", + "search/changes", + "execute/testFailure", + "read/terminalSelection", + "read/terminalLastCommand", + "vscode/openSimpleBrowser", + "web/fetch", + "findTestFiles", + "search/searchResults", + "web/githubRepo", + "vscode/extensions", + "edit/editFiles", + "execute/runNotebookCell", + "read/getNotebookSummary", + "read/readNotebookCellOutput", + "search", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/runCommand", + "execute/getTerminalOutput", + "execute/runInTerminal", + "execute/createAndRunTask", + "execute/getTaskOutput", + "execute/runTask" + ], + "mcpServers": [], + "path": "agents/implementation-plan.agent.md", + "filename": "implementation-plan.agent.md" + }, + { + "id": "janitor", + "title": "Janitor", + "description": "Perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation.", + "model": null, + "tools": [ + "search/changes", + "search/codebase", + "edit/editFiles", + "vscode/extensions", + "web/fetch", + "findTestFiles", + "web/githubRepo", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/runCommand", + "vscode/openSimpleBrowser", + "read/problems", + "execute/getTerminalOutput", + "execute/runInTerminal", + "read/terminalLastCommand", + "read/terminalSelection", + "execute/createAndRunTask", + "execute/getTaskOutput", + "execute/runTask", + "execute/runTests", + "search", + "search/searchResults", + "execute/testFailure", + "search/usages", + "vscode/vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "mcpServers": [], + "path": "agents/janitor.agent.md", + "filename": "janitor.agent.md" + }, + { + "id": "java-mcp-expert", + "title": "Java MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Java using reactive streams, the official MCP Java SDK, and Spring Boot integration.", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/java-mcp-expert.agent.md", + "filename": "java-mcp-expert.agent.md" + }, + { + "id": "jfrog-sec", + "title": "JFrog Security Agent", + "description": "The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence.", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/jfrog-sec.agent.md", + "filename": "jfrog-sec.agent.md" + }, + { + "id": "kotlin-mcp-expert", + "title": "Kotlin MCP Server Development Expert", + "description": "Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK.", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/kotlin-mcp-expert.agent.md", + "filename": "kotlin-mcp-expert.agent.md" + }, + { + "id": "kusto-assistant", + "title": "Kusto Assistant", + "description": "Expert KQL assistant for live Azure Data Explorer analysis via Azure MCP server", + "model": null, + "tools": [ + "changes", + "codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "mcpServers": [], + "path": "agents/kusto-assistant.agent.md", + "filename": "kusto-assistant.agent.md" + }, + { + "id": "laravel-expert-agent", + "title": "Laravel Expert Agent", + "description": "Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices", + "model": "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems", + "search" + ], + "mcpServers": [], + "path": "agents/laravel-expert-agent.agent.md", + "filename": "laravel-expert-agent.agent.md" + }, + { + "id": "launchdarkly-flag-cleanup", + "title": "Launchdarkly Flag Cleanup", + "description": "A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults.", + "model": null, + "tools": [ + "*" + ], + "mcpServers": [ + "launchdarkly" + ], + "path": "agents/launchdarkly-flag-cleanup.agent.md", + "filename": "launchdarkly-flag-cleanup.agent.md" + }, + { + "id": "lingodotdev-i18n", + "title": "Lingo.dev Localization (i18n) Agent", + "description": "Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach.", + "model": null, + "tools": [ + "shell", + "read", + "edit", + "search", + "lingo/*" + ], + "mcpServers": [ + "lingo" + ], + "path": "agents/lingodotdev-i18n.agent.md", + "filename": "lingodotdev-i18n.agent.md" + }, + { + "id": "dotnet-maui", + "title": "MAUI Expert", + "description": "Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices.", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/dotnet-maui.agent.md", + "filename": "dotnet-maui.agent.md" + }, + { + "id": "mcp-m365-agent-expert", + "title": "MCP M365 Agent Expert", + "description": "Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/mcp-m365-agent-expert.agent.md", + "filename": "mcp-m365-agent-expert.agent.md" + }, + { + "id": "mentor", + "title": "Mentor", + "description": "Help mentor the engineer by providing guidance and support.", + "model": null, + "tools": [ + "codebase", + "web/fetch", + "findTestFiles", + "githubRepo", + "search", + "usages" + ], + "mcpServers": [], + "path": "agents/mentor.agent.md", + "filename": "mentor.agent.md" + }, + { + "id": "meta-agentic-project-scaffold", + "title": "Meta Agentic Project Scaffold", + "description": "Meta agentic project creation assistant to help users create and manage project workflows effectively.", + "model": "GPT-4.1", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "readCellOutput", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "updateUserPreferences", + "usages", + "vscodeAPI", + "activePullRequest", + "copilotCodingAgent" + ], + "mcpServers": [], + "path": "agents/meta-agentic-project-scaffold.agent.md", + "filename": "meta-agentic-project-scaffold.agent.md" + }, + { + "id": "microsoft-agent-framework-dotnet", + "title": "Microsoft Agent Framework Dotnet", + "description": "Create, update, refactor, explain or work with code using the .NET version of Microsoft Agent Framework.", + "model": "claude-sonnet-4", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "mcpServers": [], + "path": "agents/microsoft-agent-framework-dotnet.agent.md", + "filename": "microsoft-agent-framework-dotnet.agent.md" + }, + { + "id": "microsoft-agent-framework-python", + "title": "Microsoft Agent Framework Python", + "description": "Create, update, refactor, explain or work with code using the Python version of Microsoft Agent Framework.", + "model": "claude-sonnet-4", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github", + "configurePythonEnvironment", + "getPythonEnvironmentInfo", + "getPythonExecutableCommand", + "installPythonPackage" + ], + "mcpServers": [], + "path": "agents/microsoft-agent-framework-python.agent.md", + "filename": "microsoft-agent-framework-python.agent.md" + }, + { + "id": "microsoft-study-mode", + "title": "Microsoft Study Mode", + "description": "Activate your personal Microsoft/Azure tutor - learn through guided discovery, not just answers.", + "model": null, + "tools": [ + "microsoft_docs_search", + "microsoft_docs_fetch" + ], + "mcpServers": [], + "path": "agents/microsoft-study-mode.agent.md", + "filename": "microsoft-study-mode.agent.md" + }, + { + "id": "microsoft_learn_contributor", + "title": "Microsoft_learn_contributor", + "description": "Microsoft Learn Contributor chatmode for editing and writing Microsoft Learn documentation following Microsoft Writing Style Guide and authoring best practices.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "new", + "openSimpleBrowser", + "problems", + "search", + "search/searchResults", + "microsoft.docs.mcp" + ], + "mcpServers": [], + "path": "agents/microsoft_learn_contributor.agent.md", + "filename": "microsoft_learn_contributor.agent.md" + }, + { + "id": "modernization", + "title": "Modernization", + "description": "Human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations.", + "model": "GPT-5", + "tools": [ + "search", + "read", + "edit", + "execute", + "agent", + "todo", + "read/problems", + "execute/runTask", + "execute/runInTerminal", + "execute/createAndRunTask", + "execute/getTaskOutput", + "web/fetch" + ], + "mcpServers": [], + "path": "agents/modernization.agent.md", + "filename": "modernization.agent.md" + }, + { + "id": "monday-bug-fixer", + "title": "Monday Bug Context Fixer", + "description": "Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs.", + "model": null, + "tools": [ + "*" + ], + "mcpServers": [ + "monday-api-mcp" + ], + "path": "agents/monday-bug-fixer.agent.md", + "filename": "monday-bug-fixer.agent.md" + }, + { + "id": "mongodb-performance-advisor", + "title": "Mongodb Performance Advisor", + "description": "Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database.", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/mongodb-performance-advisor.agent.md", + "filename": "mongodb-performance-advisor.agent.md" + }, + { + "id": "ms-sql-dba", + "title": "MS SQL Database Administrator", + "description": "Work with Microsoft SQL Server databases using the MS SQL extension.", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "githubRepo", + "extensions", + "runCommands", + "database", + "mssql_connect", + "mssql_query", + "mssql_listServers", + "mssql_listDatabases", + "mssql_disconnect", + "mssql_visualizeSchema" + ], + "mcpServers": [], + "path": "agents/ms-sql-dba.agent.md", + "filename": "ms-sql-dba.agent.md" + }, + { + "id": "neo4j-docker-client-generator", + "title": "Neo4j Docker Client Generator", + "description": "AI agent that generates simple, high-quality Python Neo4j client libraries from GitHub issues with proper best practices", + "model": null, + "tools": [ + "read", + "edit", + "search", + "shell", + "neo4j-local/neo4j-local-get_neo4j_schema", + "neo4j-local/neo4j-local-read_neo4j_cypher", + "neo4j-local/neo4j-local-write_neo4j_cypher" + ], + "mcpServers": [ + "neo4j-local" + ], + "path": "agents/neo4j-docker-client-generator.agent.md", + "filename": "neo4j-docker-client-generator.agent.md" + }, + { + "id": "neon-migration-specialist", + "title": "Neon Migration Specialist", + "description": "Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM.", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/neon-migration-specialist.agent.md", + "filename": "neon-migration-specialist.agent.md" + }, + { + "id": "neon-optimization-analyzer", + "title": "Neon Performance Analyzer", + "description": "Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes.", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/neon-optimization-analyzer.agent.md", + "filename": "neon-optimization-analyzer.agent.md" + }, + { + "id": "octopus-deploy-release-notes-mcp", + "title": "Octopus Release Notes With Mcp", + "description": "Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs.", + "model": null, + "tools": [], + "mcpServers": [ + "octopus" + ], + "path": "agents/octopus-deploy-release-notes-mcp.agent.md", + "filename": "octopus-deploy-release-notes-mcp.agent.md" + }, + { + "id": "openapi-to-application", + "title": "OpenAPI to Application Generator", + "description": "Expert assistant for generating working applications from OpenAPI specifications", + "model": "GPT-4.1", + "tools": [ + "codebase", + "edit/editFiles", + "search/codebase" + ], + "mcpServers": [], + "path": "agents/openapi-to-application.agent.md", + "filename": "openapi-to-application.agent.md" + }, + { + "id": "pagerduty-incident-responder", + "title": "PagerDuty Incident Responder", + "description": "Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs.", + "model": null, + "tools": [ + "read", + "search", + "edit", + "github/search_code", + "github/search_commits", + "github/get_commit", + "github/list_commits", + "github/list_pull_requests", + "github/get_pull_request", + "github/get_file_contents", + "github/create_pull_request", + "github/create_issue", + "github/list_repository_contributors", + "github/create_or_update_file", + "github/get_repository", + "github/list_branches", + "github/create_branch", + "pagerduty/*" + ], + "mcpServers": [ + "pagerduty" + ], + "path": "agents/pagerduty-incident-responder.agent.md", + "filename": "pagerduty-incident-responder.agent.md" + }, + { + "id": "php-mcp-expert", + "title": "PHP MCP Expert", + "description": "Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/php-mcp-expert.agent.md", + "filename": "php-mcp-expert.agent.md" + }, + { + "id": "pimcore-expert", + "title": "Pimcore Expert", + "description": "Expert Pimcore development assistant specializing in CMS, DAM, PIM, and E-Commerce solutions with Symfony integration", + "model": "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems" + ], + "mcpServers": [], + "path": "agents/pimcore-expert.agent.md", + "filename": "pimcore-expert.agent.md" + }, + { + "id": "plan", + "title": "Plan Mode Strategic Planning & Architecture", + "description": "Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies.", + "model": null, + "tools": [ + "search/codebase", + "vscode/extensions", + "web/fetch", + "web/githubRepo", + "read/problems", + "azure-mcp/search", + "search/searchResults", + "search/usages", + "vscode/vscodeAPI" + ], + "mcpServers": [], + "path": "agents/plan.agent.md", + "filename": "plan.agent.md" + }, + { + "id": "planner", + "title": "Planning mode instructions", + "description": "Generate an implementation plan for new features or refactoring existing code.", + "model": null, + "tools": [ + "codebase", + "fetch", + "findTestFiles", + "githubRepo", + "search", + "usages" + ], + "mcpServers": [], + "path": "agents/planner.agent.md", + "filename": "planner.agent.md" + }, + { + "id": "platform-sre-kubernetes", + "title": "Platform SRE for Kubernetes", + "description": "SRE-focused Kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "mcpServers": [], + "path": "agents/platform-sre-kubernetes.agent.md", + "filename": "platform-sre-kubernetes.agent.md" + }, + { + "id": "playwright-tester", + "title": "Playwright Tester Mode", + "description": "Testing mode for Playwright tests", + "model": "Claude Sonnet 4", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "fetch", + "findTestFiles", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "playwright" + ], + "mcpServers": [], + "path": "agents/playwright-tester.agent.md", + "filename": "playwright-tester.agent.md" + }, + { + "id": "postgresql-dba", + "title": "PostgreSQL Database Administrator", + "description": "Work with PostgreSQL databases using the PostgreSQL extension.", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "githubRepo", + "extensions", + "runCommands", + "database", + "pgsql_bulkLoadCsv", + "pgsql_connect", + "pgsql_describeCsv", + "pgsql_disconnect", + "pgsql_listDatabases", + "pgsql_listServers", + "pgsql_modifyDatabase", + "pgsql_open_script", + "pgsql_query", + "pgsql_visualizeSchema" + ], + "mcpServers": [], + "path": "agents/postgresql-dba.agent.md", + "filename": "postgresql-dba.agent.md" + }, + { + "id": "power-bi-data-modeling-expert", + "title": "Power BI Data Modeling Expert Mode", + "description": "Expert Power BI data modeling guidance using star schema principles, relationship design, and Microsoft best practices for optimal model performance and usability.", + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "mcpServers": [], + "path": "agents/power-bi-data-modeling-expert.agent.md", + "filename": "power-bi-data-modeling-expert.agent.md" + }, + { + "id": "power-bi-dax-expert", + "title": "Power BI DAX Expert Mode", + "description": "Expert Power BI DAX guidance using Microsoft best practices for performance, readability, and maintainability of DAX formulas and calculations.", + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "mcpServers": [], + "path": "agents/power-bi-dax-expert.agent.md", + "filename": "power-bi-dax-expert.agent.md" + }, + { + "id": "power-bi-performance-expert", + "title": "Power BI Performance Expert Mode", + "description": "Expert Power BI performance optimization guidance for troubleshooting, monitoring, and improving the performance of Power BI models, reports, and queries.", + "model": "gpt-4.1", + "tools": [ + "changes", + "codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "mcpServers": [], + "path": "agents/power-bi-performance-expert.agent.md", + "filename": "power-bi-performance-expert.agent.md" + }, + { + "id": "power-bi-visualization-expert", + "title": "Power BI Visualization Expert Mode", + "description": "Expert Power BI report design and visualization guidance using Microsoft best practices for creating effective, performant, and user-friendly reports and dashboards.", + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "mcpServers": [], + "path": "agents/power-bi-visualization-expert.agent.md", + "filename": "power-bi-visualization-expert.agent.md" + }, + { + "id": "power-platform-expert", + "title": "Power Platform Expert", + "description": "Power Platform expert providing guidance on Code Apps, canvas apps, Dataverse, connectors, and Power Platform best practices", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/power-platform-expert.agent.md", + "filename": "power-platform-expert.agent.md" + }, + { + "id": "power-platform-mcp-integration-expert", + "title": "Power Platform MCP Integration Expert", + "description": "Expert in Power Platform custom connector development with MCP integration for Copilot Studio - comprehensive knowledge of schemas, protocols, and integration patterns", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/power-platform-mcp-integration-expert.agent.md", + "filename": "power-platform-mcp-integration-expert.agent.md" + }, + { + "id": "principal-software-engineer", + "title": "Principal Software Engineer", + "description": "Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "github" + ], + "mcpServers": [], + "path": "agents/principal-software-engineer.agent.md", + "filename": "principal-software-engineer.agent.md" + }, + { + "id": "prompt-builder", + "title": "Prompt Builder", + "description": "Expert prompt engineering and validation system for creating high-quality prompts - Brought to you by microsoft/edge-ai", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "web/fetch", + "githubRepo", + "problems", + "runCommands", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "usages", + "terraform", + "Microsoft Docs", + "context7" + ], + "mcpServers": [], + "path": "agents/prompt-builder.agent.md", + "filename": "prompt-builder.agent.md" + }, + { + "id": "prompt-engineer", + "title": "Prompt Engineer", + "description": "A specialized chat mode for analyzing and improving prompts. Every user input is treated as a prompt to be improved. It first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on OpenAI's prompt engineering best practices. Following the analysis, it generates a new, improved prompt.", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/prompt-engineer.agent.md", + "filename": "prompt-engineer.agent.md" + }, + { + "id": "python-mcp-expert", + "title": "Python MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in Python", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/python-mcp-expert.agent.md", + "filename": "python-mcp-expert.agent.md" + }, + { + "id": "refine-issue", + "title": "Refine Issue", + "description": "Refine the requirement or issue with Acceptance Criteria, Technical Considerations, Edge Cases, and NFRs", + "model": null, + "tools": [ + "list_issues", + "githubRepo", + "search", + "add_issue_comment", + "create_issue", + "create_issue_comment", + "update_issue", + "delete_issue", + "get_issue", + "search_issues" + ], + "mcpServers": [], + "path": "agents/refine-issue.agent.md", + "filename": "refine-issue.agent.md" + }, + { + "id": "ruby-mcp-expert", + "title": "Ruby MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration.", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/ruby-mcp-expert.agent.md", + "filename": "ruby-mcp-expert.agent.md" + }, + { + "id": "rust-gpt-4.1-beast-mode", + "title": "Rust Beast Mode", + "description": "Rust GPT-4.1 Coding Beast Mode for VS Code", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/rust-gpt-4.1-beast-mode.agent.md", + "filename": "rust-gpt-4.1-beast-mode.agent.md" + }, + { + "id": "rust-mcp-expert", + "title": "Rust MCP Expert", + "description": "Expert assistant for Rust MCP server development using the rmcp SDK with tokio async runtime", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/rust-mcp-expert.agent.md", + "filename": "rust-mcp-expert.agent.md" + }, + { + "id": "salesforce-expert", + "title": "Salesforce Expert Agent", + "description": "Provide expert Salesforce Platform guidance, including Apex Enterprise Patterns, LWC, integration, and Aura-to-LWC migration.", + "model": "GPT-4.1", + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "sfdx-mcp/*", + "agent", + "todo" + ], + "mcpServers": [], + "path": "agents/salesforce-expert.agent.md", + "filename": "salesforce-expert.agent.md" + }, + { + "id": "se-system-architecture-reviewer", + "title": "SE: Architect", + "description": "System architecture review specialist with Well-Architected frameworks, design validation, and scalability analysis for AI and distributed systems", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "web/fetch" + ], + "mcpServers": [], + "path": "agents/se-system-architecture-reviewer.agent.md", + "filename": "se-system-architecture-reviewer.agent.md" + }, + { + "id": "se-gitops-ci-specialist", + "title": "SE: DevOps/CI", + "description": "DevOps specialist for CI/CD pipelines, deployment debugging, and GitOps workflows focused on making deployments boring and reliable", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "mcpServers": [], + "path": "agents/se-gitops-ci-specialist.agent.md", + "filename": "se-gitops-ci-specialist.agent.md" + }, + { + "id": "se-product-manager-advisor", + "title": "SE: Product Manager", + "description": "Product management guidance for creating GitHub issues, aligning business value with user needs, and making data-driven product decisions", + "model": "GPT-5", + "tools": [ + "codebase", + "githubRepo", + "create_issue", + "update_issue", + "list_issues", + "search_issues" + ], + "mcpServers": [], + "path": "agents/se-product-manager-advisor.agent.md", + "filename": "se-product-manager-advisor.agent.md" + }, + { + "id": "se-responsible-ai-code", + "title": "SE: Responsible AI", + "description": "Responsible AI specialist ensuring AI works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search" + ], + "mcpServers": [], + "path": "agents/se-responsible-ai-code.agent.md", + "filename": "se-responsible-ai-code.agent.md" + }, + { + "id": "se-security-reviewer", + "title": "SE: Security", + "description": "Security-focused code review specialist with OWASP Top 10, Zero Trust, LLM security, and enterprise security standards", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "problems" + ], + "mcpServers": [], + "path": "agents/se-security-reviewer.agent.md", + "filename": "se-security-reviewer.agent.md" + }, + { + "id": "se-technical-writer", + "title": "SE: Tech Writer", + "description": "Technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "web/fetch" + ], + "mcpServers": [], + "path": "agents/se-technical-writer.agent.md", + "filename": "se-technical-writer.agent.md" + }, + { + "id": "se-ux-ui-designer", + "title": "SE: UX Designer", + "description": "Jobs-to-be-Done analysis, user journey mapping, and UX research artifacts for Figma and design workflows", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "web/fetch" + ], + "mcpServers": [], + "path": "agents/se-ux-ui-designer.agent.md", + "filename": "se-ux-ui-designer.agent.md" + }, + { + "id": "search-ai-optimization-expert", + "title": "Search Ai Optimization Expert", + "description": "Expert guidance for modern search optimization: SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) with AI-ready content strategies", + "model": null, + "tools": [ + "codebase", + "web/fetch", + "githubRepo", + "terminalCommand", + "edit/editFiles", + "problems" + ], + "mcpServers": [], + "path": "agents/search-ai-optimization-expert.agent.md", + "filename": "search-ai-optimization-expert.agent.md" + }, + { + "id": "semantic-kernel-dotnet", + "title": "Semantic Kernel Dotnet", + "description": "Create, update, refactor, explain or work with code using the .NET version of Semantic Kernel.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "mcpServers": [], + "path": "agents/semantic-kernel-dotnet.agent.md", + "filename": "semantic-kernel-dotnet.agent.md" + }, + { + "id": "semantic-kernel-python", + "title": "Semantic Kernel Python", + "description": "Create, update, refactor, explain or work with code using the Python version of Semantic Kernel.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github", + "configurePythonEnvironment", + "getPythonEnvironmentInfo", + "getPythonExecutableCommand", + "installPythonPackage" + ], + "mcpServers": [], + "path": "agents/semantic-kernel-python.agent.md", + "filename": "semantic-kernel-python.agent.md" + }, + { + "id": "arch", + "title": "Senior Cloud Architect", + "description": "Expert in modern architecture design patterns, NFR requirements, and creating comprehensive architectural diagrams and documentation", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/arch.agent.md", + "filename": "arch.agent.md" + }, + { + "id": "shopify-expert", + "title": "Shopify Expert", + "description": "Expert Shopify development assistant specializing in theme development, Liquid templating, app development, and Shopify APIs", + "model": "GPT-4.1", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems" + ], + "mcpServers": [], + "path": "agents/shopify-expert.agent.md", + "filename": "shopify-expert.agent.md" + }, + { + "id": "simple-app-idea-generator", + "title": "Simple App Idea Generator", + "description": "Brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation.", + "model": null, + "tools": [ + "changes", + "codebase", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "search", + "searchResults", + "usages", + "microsoft.docs.mcp", + "websearch" + ], + "mcpServers": [], + "path": "agents/simple-app-idea-generator.agent.md", + "filename": "simple-app-idea-generator.agent.md" + }, + { + "id": "software-engineer-agent-v1", + "title": "Software Engineer Agent V1", + "description": "Expert-level software engineering agent. Deliver production-ready, maintainable code. Execute systematically and specification-driven. Document comprehensively. Operate autonomously and adaptively.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "github" + ], + "mcpServers": [], + "path": "agents/software-engineer-agent-v1.agent.md", + "filename": "software-engineer-agent-v1.agent.md" + }, + { + "id": "specification", + "title": "Specification", + "description": "Generate or update specification documents for new or existing functionality.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "mcpServers": [], + "path": "agents/specification.agent.md", + "filename": "specification.agent.md" + }, + { + "id": "stackhawk-security-onboarding", + "title": "Stackhawk Security Onboarding", + "description": "Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow", + "model": null, + "tools": [ + "read", + "edit", + "search", + "shell", + "stackhawk-mcp/*" + ], + "mcpServers": [ + "stackhawk-mcp" + ], + "path": "agents/stackhawk-security-onboarding.agent.md", + "filename": "stackhawk-security-onboarding.agent.md" + }, + { + "id": "swift-mcp-expert", + "title": "Swift MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Swift using modern concurrency features and the official MCP Swift SDK.", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/swift-mcp-expert.agent.md", + "filename": "swift-mcp-expert.agent.md" + }, + { + "id": "task-planner", + "title": "Task Planner Instructions", + "description": "Task planner for creating actionable implementation plans - Brought to you by microsoft/edge-ai", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "terraform", + "Microsoft Docs", + "azure_get_schema_for_Bicep", + "context7" + ], + "mcpServers": [], + "path": "agents/task-planner.agent.md", + "filename": "task-planner.agent.md" + }, + { + "id": "task-researcher", + "title": "Task Researcher Instructions", + "description": "Task research specialist for comprehensive project analysis - Brought to you by microsoft/edge-ai", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "terraform", + "Microsoft Docs", + "azure_get_schema_for_Bicep", + "context7" + ], + "mcpServers": [], + "path": "agents/task-researcher.agent.md", + "filename": "task-researcher.agent.md" + }, + { + "id": "tdd-green", + "title": "TDD Green Phase Make Tests Pass Quickly", + "description": "Implement minimal code to satisfy GitHub issue requirements and make failing tests pass without over-engineering.", + "model": null, + "tools": [ + "github", + "findTestFiles", + "edit/editFiles", + "runTests", + "runCommands", + "codebase", + "filesystem", + "search", + "problems", + "testFailure", + "terminalLastCommand" + ], + "mcpServers": [], + "path": "agents/tdd-green.agent.md", + "filename": "tdd-green.agent.md" + }, + { + "id": "tdd-red", + "title": "TDD Red Phase Write Failing Tests First", + "description": "Guide test-first development by writing failing tests that describe desired behaviour from GitHub issue context before implementation exists.", + "model": null, + "tools": [ + "github", + "findTestFiles", + "edit/editFiles", + "runTests", + "runCommands", + "codebase", + "filesystem", + "search", + "problems", + "testFailure", + "terminalLastCommand" + ], + "mcpServers": [], + "path": "agents/tdd-red.agent.md", + "filename": "tdd-red.agent.md" + }, + { + "id": "tdd-refactor", + "title": "TDD Refactor Phase Improve Quality & Security", + "description": "Improve code quality, apply security best practices, and enhance design whilst maintaining green tests and GitHub issue compliance.", + "model": null, + "tools": [ + "github", + "findTestFiles", + "edit/editFiles", + "runTests", + "runCommands", + "codebase", + "filesystem", + "search", + "problems", + "testFailure", + "terminalLastCommand" + ], + "mcpServers": [], + "path": "agents/tdd-refactor.agent.md", + "filename": "tdd-refactor.agent.md" + }, + { + "id": "tech-debt-remediation-plan", + "title": "Tech Debt Remediation Plan", + "description": "Generate technical debt remediation plans for code, tests, and documentation.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "github" + ], + "mcpServers": [], + "path": "agents/tech-debt-remediation-plan.agent.md", + "filename": "tech-debt-remediation-plan.agent.md" + }, + { + "id": "technical-content-evaluator", + "title": "Technical Content Evaluator", + "description": "Elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. Reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures A-grade quality standards.", + "model": "Claude Sonnet 4.5 (copilot)", + "tools": [ + "edit", + "search", + "shell", + "web/fetch", + "runTasks", + "githubRepo", + "todos", + "runSubagent" + ], + "mcpServers": [], + "path": "agents/technical-content-evaluator.agent.md", + "filename": "technical-content-evaluator.agent.md" + }, + { + "id": "research-technical-spike", + "title": "Technical spike research mode", + "description": "Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation.", + "model": null, + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "agent", + "todo" + ], + "mcpServers": [], + "path": "agents/research-technical-spike.agent.md", + "filename": "research-technical-spike.agent.md" + }, + { + "id": "terraform", + "title": "Terraform Agent", + "description": "Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices.", + "model": null, + "tools": [ + "read", + "edit", + "search", + "shell", + "terraform/*" + ], + "mcpServers": [ + "terraform" + ], + "path": "agents/terraform.agent.md", + "filename": "terraform.agent.md" + }, + { + "id": "terraform-iac-reviewer", + "title": "Terraform IaC Reviewer", + "description": "Terraform-focused agent that reviews and creates safer IaC changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "mcpServers": [], + "path": "agents/terraform-iac-reviewer.agent.md", + "filename": "terraform-iac-reviewer.agent.md" + }, + { + "id": "Thinking-Beast-Mode", + "title": "Thinking Beast Mode", + "description": "A transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom.", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/Thinking-Beast-Mode.agent.md", + "filename": "Thinking-Beast-Mode.agent.md" + }, + { + "id": "typescript-mcp-expert", + "title": "TypeScript MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript", + "model": "GPT-4.1", + "tools": [], + "mcpServers": [], + "path": "agents/typescript-mcp-expert.agent.md", + "filename": "typescript-mcp-expert.agent.md" + }, + { + "id": "Ultimate-Transparent-Thinking-Beast-Mode", + "title": "Ultimate Transparent Thinking Beast Mode", + "description": "Ultimate Transparent Thinking Beast Mode", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/Ultimate-Transparent-Thinking-Beast-Mode.agent.md", + "filename": "Ultimate-Transparent-Thinking-Beast-Mode.agent.md" + }, + { + "id": "voidbeast-gpt41enhanced", + "title": "Voidbeast Gpt41enhanced", + "description": "4.1 voidBeast_GPT41Enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. This latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. Plan/Act/Deep Research/Analyzer/Checkpoints(Memory)/Prompt Generator Modes.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "readCellOutput", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "updateUserPreferences", + "usages", + "vscodeAPI" + ], + "mcpServers": [], + "path": "agents/voidbeast-gpt41enhanced.agent.md", + "filename": "voidbeast-gpt41enhanced.agent.md" + }, + { + "id": "code-tour", + "title": "VSCode Tour Expert", + "description": "Expert agent for creating and maintaining VSCode CodeTour files with comprehensive schema support and best practices", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/code-tour.agent.md", + "filename": "code-tour.agent.md" + }, + { + "id": "wg-code-alchemist", + "title": "Wg Code Alchemist", + "description": "Ask WG Code Alchemist to transform your code with Clean Code principles and SOLID design", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "mcpServers": [], + "path": "agents/wg-code-alchemist.agent.md", + "filename": "wg-code-alchemist.agent.md" + }, + { + "id": "wg-code-sentinel", + "title": "Wg Code Sentinel", + "description": "Ask WG Code Sentinel to review your code for security issues.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "mcpServers": [], + "path": "agents/wg-code-sentinel.agent.md", + "filename": "wg-code-sentinel.agent.md" + }, + { + "id": "WinFormsExpert", + "title": "WinForms Expert", + "description": "Support development of .NET (OOP) WinForms Designer compatible Apps.", + "model": null, + "tools": [], + "mcpServers": [], + "path": "agents/WinFormsExpert.agent.md", + "filename": "WinFormsExpert.agent.md" + } +] \ No newline at end of file diff --git a/website/data/collections.json b/website/data/collections.json new file mode 100644 index 00000000..9dfb8213 --- /dev/null +++ b/website/data/collections.json @@ -0,0 +1,1979 @@ +[ + { + "id": "awesome-copilot", + "name": "Awesome Copilot", + "description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.", + "tags": [ + "github-copilot", + "discovery", + "meta", + "prompt-engineering", + "agents" + ], + "featured": false, + "items": [ + { + "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/meta-agentic-project-scaffold.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/awesome-copilot.collection.yml", + "filename": "awesome-copilot.collection.yml" + }, + { + "id": "azure-cloud-development", + "name": "Azure & Cloud Development", + "description": "Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications.", + "tags": [ + "azure", + "cloud", + "infrastructure", + "bicep", + "terraform", + "serverless", + "architecture", + "devops" + ], + "featured": false, + "items": [ + { + "path": "agents/azure-principal-architect.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-saas-architect.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-logic-apps-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-verified-modules-bicep.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-verified-modules-terraform.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/terraform-azure-planning.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/terraform-azure-implement.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/bicep-code-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/terraform.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/terraform-azure.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-verified-modules-terraform.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-functions-typescript.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-logic-apps-power-automate.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-devops-pipelines.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/containerization-docker-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/kubernetes-deployment-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/az-cost-optimize.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/azure-cloud-development.collection.yml", + "filename": "azure-cloud-development.collection.yml" + }, + { + "id": "csharp-dotnet-development", + "name": "C# .NET Development", + "description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.", + "tags": [ + "csharp", + "dotnet", + "aspnet", + "testing" + ], + "featured": false, + "items": [ + { + "path": "prompts/csharp-async.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/aspnet-minimal-api-openapi.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/csharp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dotnet-architecture-good-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/expert-dotnet-software-engineer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/csharp-xunit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dotnet-best-practices.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dotnet-upgrade.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/csharp-dotnet-development.collection.yml", + "filename": "csharp-dotnet-development.collection.yml" + }, + { + "id": "csharp-mcp-development", + "name": "C# MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "csharp", + "mcp", + "model-context-protocol", + "dotnet", + "server-development" + ], + "featured": false, + "items": [ + { + "path": "instructions/csharp-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/csharp-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/csharp-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in C#.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects\n- Implementing tools and prompts\n- Debugging protocol issues\n- Optimizing server performance\n- Learning MCP best practices\n\nTo get the best results, consider:\n- Using the instruction file to set context for all Copilot interactions\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Providing specific details about what tools or functionality you need\n" + } + ], + "path": "collections/csharp-mcp-development.collection.yml", + "filename": "csharp-mcp-development.collection.yml" + }, + { + "id": "cast-imaging", + "name": "CAST Imaging Agents", + "description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.", + "tags": [ + "cast-imaging", + "software-analysis", + "architecture", + "quality", + "impact-analysis", + "devops" + ], + "featured": false, + "items": [ + { + "path": "agents/cast-imaging-software-discovery.agent.md", + "kind": "agent", + "usage": "This agent is designed for comprehensive software application discovery and architectural mapping. It helps users understand code structure, dependencies, and architectural patterns, including database schemas and physical source file locations.\n\nIdeal for:\n- Exploring available applications and getting overviews.\n- Understanding system architecture and component structure.\n- Analyzing dependencies and database schemas (tables/columns).\n- Locating and analyzing physical source files.\n" + }, + { + "path": "agents/cast-imaging-impact-analysis.agent.md", + "kind": "agent", + "usage": "This agent specializes in comprehensive change impact assessment and risk analysis. It assists users in understanding ripple effects of code changes, identifying architectural coupling (shared resources), and developing testing strategies.\n\nIdeal for:\n- Assessing potential impacts of code modifications.\n- Identifying architectural coupling and shared code risks.\n- Analyzing impacts spanning multiple applications.\n- Developing targeted testing approaches based on change scope.\n" + }, + { + "path": "agents/cast-imaging-structural-quality-advisor.agent.md", + "kind": "agent", + "usage": "This agent focuses on identifying, analyzing, and providing remediation guidance for structural quality issues. It supports specialized standards including Security (CVE), Green IT deficiencies, and ISO-5055 compliance.\n\nIdeal for:\n- Identifying and understanding code quality issues and structural flaws.\n- Checking compliance with Security (CVE), Green IT, and ISO-5055 standards.\n- Prioritizing quality issues based on business impact and risk.\n- Analyzing quality trends and providing remediation guidance.\n" + } + ], + "path": "collections/cast-imaging.collection.yml", + "filename": "cast-imaging.collection.yml" + }, + { + "id": "clojure-interactive-programming", + "name": "Clojure Interactive Programming", + "description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.", + "tags": [ + "clojure", + "repl", + "interactive-programming" + ], + "featured": false, + "items": [ + { + "path": "instructions/clojure.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/clojure-interactive-programming.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/remember-interactive-programming.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/clojure-interactive-programming.collection.yml", + "filename": "clojure-interactive-programming.collection.yml" + }, + { + "id": "copilot-sdk", + "name": "Copilot SDK", + "description": "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.", + "tags": [ + "copilot-sdk", + "sdk", + "csharp", + "go", + "nodejs", + "typescript", + "python", + "ai", + "github-copilot" + ], + "featured": false, + "items": [ + { + "path": "instructions/copilot-sdk-csharp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-go.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-nodejs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-python.instructions.md", + "kind": "instruction", + "usage": null + } + ], + "path": "collections/copilot-sdk.collection.yml", + "filename": "copilot-sdk.collection.yml" + }, + { + "id": "database-data-management", + "name": "Database & Data Management", + "description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.", + "tags": [ + "database", + "sql", + "postgresql", + "sql-server", + "dba", + "optimization", + "queries", + "data-management" + ], + "featured": false, + "items": [ + { + "path": "agents/postgresql-dba.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/ms-sql-dba.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/ms-sql-dba.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/sql-sp-generation.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/sql-optimization.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/sql-code-review.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/postgresql-optimization.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/postgresql-code-review.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/database-data-management.collection.yml", + "filename": "database-data-management.collection.yml" + }, + { + "id": "dataverse-sdk-for-python", + "name": "Dataverse SDK for Python", + "description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts.", + "tags": [ + "dataverse", + "python", + "integration", + "sdk" + ], + "featured": false, + "items": [ + { + "path": "instructions/dataverse-python-sdk.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-api-reference.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-modules.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-advanced-features.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-agentic-workflows.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-authentication-security.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-error-handling.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-file-operations.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-pandas-integration.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-performance-optimization.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-real-world-usecases.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-testing-debugging.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/dataverse-python-quickstart.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dataverse-python-advanced-patterns.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dataverse-python-production-code.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dataverse-python-usecase-builder.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/dataverse-sdk-for-python.collection.yml", + "filename": "dataverse-sdk-for-python.collection.yml" + }, + { + "id": "devops-oncall", + "name": "DevOps On-Call", + "description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.", + "tags": [ + "devops", + "incident-response", + "oncall", + "azure" + ], + "featured": false, + "items": [ + { + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/devops-core-principles.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/containerization-docker-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/azure-principal-architect.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/multi-stage-dockerfile.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/devops-oncall.collection.yml", + "filename": "devops-oncall.collection.yml" + }, + { + "id": "frontend-web-dev", + "name": "Frontend Web Development", + "description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.", + "tags": [ + "frontend", + "web", + "react", + "typescript", + "javascript", + "css", + "html", + "angular", + "vue" + ], + "featured": false, + "items": [ + { + "path": "agents/expert-react-frontend-engineer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/electron-angular-native.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/reactjs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/angular.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/vuejs3.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/nextjs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/nextjs-tailwind.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/nodejs-javascript-vitest.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/playwright-explore-website.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/playwright-generate-test.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/frontend-web-dev.collection.yml", + "filename": "frontend-web-dev.collection.yml" + }, + { + "id": "go-mcp-development", + "name": "Go MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "go", + "golang", + "mcp", + "model-context-protocol", + "server-development", + "sdk" + ], + "featured": false, + "items": [ + { + "path": "instructions/go-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/go-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/go-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Go.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Go\n- Implementing type-safe tools with structs and JSON schema tags\n- Setting up stdio or HTTP transports\n- Debugging context handling and error patterns\n- Learning Go MCP best practices with the official SDK\n- Optimizing server performance and concurrency\n\nTo get the best results, consider:\n- Using the instruction file to set context for Go MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need resources, prompts, or special capabilities\n" + } + ], + "path": "collections/go-mcp-development.collection.yml", + "filename": "go-mcp-development.collection.yml" + }, + { + "id": "java-development", + "name": "Java Development", + "description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.", + "tags": [ + "java", + "springboot", + "quarkus", + "jpa", + "junit", + "javadoc" + ], + "featured": false, + "items": [ + { + "path": "instructions/java.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/springboot.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/quarkus.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/quarkus-mcp-server-sse.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/java-11-to-java-17-upgrade.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/java-17-to-java-21-upgrade.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/java-21-to-java-25-upgrade.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/java-docs.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/java-junit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/java-springboot.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-spring-boot-java-project.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/java-development.collection.yml", + "filename": "java-development.collection.yml" + }, + { + "id": "java-mcp-development", + "name": "Java MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.", + "tags": [ + "java", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "reactive-streams", + "spring-boot", + "reactor" + ], + "featured": false, + "items": [ + { + "path": "instructions/java-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/java-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/java-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Java.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Java\n- Implementing reactive handlers with Project Reactor\n- Setting up stdio or HTTP transports\n- Debugging reactive streams and error handling\n- Learning Java MCP best practices with the official SDK\n- Integrating with Spring Boot applications\n\nTo get the best results, consider:\n- Using the instruction file to set context for Java MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need Maven or Gradle\n- Providing details about what tools or functionality you need\n- Mentioning if you need Spring Boot integration\n" + } + ], + "path": "collections/java-mcp-development.collection.yml", + "filename": "java-mcp-development.collection.yml" + }, + { + "id": "kotlin-mcp-development", + "name": "Kotlin MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "kotlin", + "mcp", + "model-context-protocol", + "kotlin-multiplatform", + "server-development", + "ktor" + ], + "featured": false, + "items": [ + { + "path": "instructions/kotlin-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/kotlin-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/kotlin-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Kotlin.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Kotlin\n- Implementing type-safe tools with coroutines and kotlinx.serialization\n- Setting up stdio or SSE transports with Ktor\n- Debugging coroutine patterns and JSON schema issues\n- Learning Kotlin MCP best practices with the official SDK\n- Building multiplatform MCP servers (JVM, Wasm, iOS)\n\nTo get the best results, consider:\n- Using the instruction file to set context for Kotlin MCP development\n- Using the prompt to generate initial project structure with Gradle\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or SSE/HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need multiplatform support or specific targets\n" + } + ], + "path": "collections/kotlin-mcp-development.collection.yml", + "filename": "kotlin-mcp-development.collection.yml" + }, + { + "id": "mcp-m365-copilot", + "name": "MCP-based M365 Agents", + "description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot", + "tags": [ + "mcp", + "m365-copilot", + "declarative-agents", + "api-plugins", + "model-context-protocol", + "adaptive-cards" + ], + "featured": false, + "items": [ + { + "path": "prompts/mcp-create-declarative-agent.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/mcp-create-adaptive-cards.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/mcp-deploy-manage-agents.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/mcp-m365-copilot.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/mcp-m365-agent-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP-based declarative agents for Microsoft 365 Copilot.\n\nThis chat mode is ideal for:\n- Creating new declarative agents with MCP integration\n- Designing Adaptive Cards for visual responses\n- Configuring OAuth 2.0 or SSO authentication\n- Setting up response semantics and data extraction\n- Troubleshooting deployment and governance issues\n- Learning MCP best practices for M365 Copilot\n\nTo get the best results, consider:\n- Using the instruction file to set context for all Copilot interactions\n- Using prompts to generate initial agent structure and configurations\n- Switching to the expert chat mode for detailed implementation help\n- Providing specific details about your MCP server, tools, and business scenario\n" + } + ], + "path": "collections/mcp-m365-copilot.collection.yml", + "filename": "mcp-m365-copilot.collection.yml" + }, + { + "id": "openapi-to-application-csharp-dotnet", + "name": "OpenAPI to Application - C# .NET", + "description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, entity framework integration, and C# best practices.", + "tags": [ + "openapi", + "code-generation", + "api", + "csharp", + "dotnet", + "aspnet" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/csharp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-csharp-dotnet.collection.yml", + "filename": "openapi-to-application-csharp-dotnet.collection.yml" + }, + { + "id": "openapi-to-application-go", + "name": "OpenAPI to Application - Go", + "description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices for REST APIs.", + "tags": [ + "openapi", + "code-generation", + "api", + "go", + "golang" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/go.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-go.collection.yml", + "filename": "openapi-to-application-go.collection.yml" + }, + { + "id": "openapi-to-application-java-spring-boot", + "name": "OpenAPI to Application - Java Spring Boot", + "description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, service layer organization, and Spring Boot best practices.", + "tags": [ + "openapi", + "code-generation", + "api", + "java", + "spring-boot" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/springboot.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-java-spring-boot.collection.yml", + "filename": "openapi-to-application-java-spring-boot.collection.yml" + }, + { + "id": "openapi-to-application-nodejs-nestjs", + "name": "OpenAPI to Application - Node.js NestJS", + "description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, TypeScript best practices, and enterprise patterns.", + "tags": [ + "openapi", + "code-generation", + "api", + "nodejs", + "typescript", + "nestjs" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/nestjs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-nodejs-nestjs.collection.yml", + "filename": "openapi-to-application-nodejs-nestjs.collection.yml" + }, + { + "id": "openapi-to-application-python-fastapi", + "name": "OpenAPI to Application - Python FastAPI", + "description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, dependency injection, and Python best practices for async APIs.", + "tags": [ + "openapi", + "code-generation", + "api", + "python", + "fastapi" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/python.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-python-fastapi.collection.yml", + "filename": "openapi-to-application-python-fastapi.collection.yml" + }, + { + "id": "partners", + "name": "Partners", + "description": "Custom agents that have been created by GitHub partners", + "tags": [ + "devops", + "security", + "database", + "cloud", + "infrastructure", + "observability", + "feature-flags", + "cicd", + "migration", + "performance" + ], + "featured": false, + "items": [ + { + "path": "agents/amplitude-experiment-implementation.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/apify-integration-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/arm-migration.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/diffblue-cover.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/droid.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/dynatrace-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/elasticsearch-observability.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/jfrog-sec.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/launchdarkly-flag-cleanup.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/lingodotdev-i18n.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/monday-bug-fixer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/mongodb-performance-advisor.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neo4j-docker-client-generator.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neon-migration-specialist.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neon-optimization-analyzer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/octopus-deploy-release-notes-mcp.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/stackhawk-security-onboarding.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/terraform.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/pagerduty-incident-responder.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/comet-opik.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/partners.collection.yml", + "filename": "partners.collection.yml" + }, + { + "id": "php-mcp-development", + "name": "PHP MCP Server Development", + "description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery, including best practices, project generation, and expert assistance", + "tags": [ + "php", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "attributes", + "composer" + ], + "featured": false, + "items": [ + { + "path": "instructions/php-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/php-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/php-mcp-expert.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/php-mcp-development.collection.yml", + "filename": "php-mcp-development.collection.yml" + }, + { + "id": "power-apps-code-apps", + "name": "Power Apps Code Apps Development", + "description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance for building code-first applications with Power Platform integration.", + "tags": [ + "power-apps", + "power-platform", + "typescript", + "react", + "code-apps", + "dataverse", + "connectors" + ], + "featured": false, + "items": [ + { + "path": "prompts/power-apps-code-app-scaffold.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/power-apps-code-apps.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/power-platform-expert.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/power-apps-code-apps.collection.yml", + "filename": "power-apps-code-apps.collection.yml" + }, + { + "id": "pcf-development", + "name": "Power Apps Component Framework (PCF) Development", + "description": "Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps", + "tags": [ + "power-apps", + "pcf", + "component-framework", + "typescript", + "power-platform" + ], + "featured": false, + "items": [ + { + "path": "instructions/pcf-overview.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-code-components.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-model-driven-apps.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-canvas-apps.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-power-pages.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-react-platform-libraries.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-fluent-modern-theming.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-dependent-libraries.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-events.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-tooling.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-limitations.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-alm.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-sample-components.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-api-reference.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-manifest-schema.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-community-resources.instructions.md", + "kind": "instruction", + "usage": null + } + ], + "path": "collections/pcf-development.collection.yml", + "filename": "pcf-development.collection.yml" + }, + { + "id": "power-bi-development", + "name": "Power BI Development", + "description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security best practices, and DevOps/ALM guidance for building enterprise-grade Power BI solutions.", + "tags": [ + "power-bi", + "dax", + "data-modeling", + "performance", + "visualization", + "security", + "devops", + "business-intelligence" + ], + "featured": false, + "items": [ + { + "path": "agents/power-bi-data-modeling-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/power-bi-dax-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/power-bi-performance-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/power-bi-visualization-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/power-bi-custom-visuals-development.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-dax-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-report-design-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-security-rls-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/power-bi-dax-optimization.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/power-bi-model-design-review.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/power-bi-performance-troubleshooting.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/power-bi-report-design-consultation.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/power-bi-development.collection.yml", + "filename": "power-bi-development.collection.yml" + }, + { + "id": "power-platform-mcp-connector-development", + "name": "Power Platform MCP Connector Development", + "description": "Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio", + "tags": [ + "power-platform", + "mcp", + "copilot-studio", + "custom-connector", + "json-rpc" + ], + "featured": false, + "items": [ + { + "path": "instructions/power-platform-mcp-development.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/power-platform-mcp-connector-suite.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/power-platform-mcp-integration-expert.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/power-platform-mcp-connector-development.collection.yml", + "filename": "power-platform-mcp-connector-development.collection.yml" + }, + { + "id": "project-planning", + "name": "Project Planning & Management", + "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams.", + "tags": [ + "planning", + "project-management", + "epic", + "feature", + "implementation", + "task", + "architecture", + "technical-spike" + ], + "featured": false, + "items": [ + { + "path": "agents/task-planner.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/task-researcher.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/planner.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/plan.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/prd.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/implementation-plan.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/research-technical-spike.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/task-implementation.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/spec-driven-workflow-v1.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/breakdown-feature-implementation.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/breakdown-feature-prd.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/breakdown-epic-arch.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/breakdown-epic-pm.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-implementation-plan.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/update-implementation-plan.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-technical-spike.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/project-planning.collection.yml", + "filename": "project-planning.collection.yml" + }, + { + "id": "python-mcp-development", + "name": "Python MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "python", + "mcp", + "model-context-protocol", + "fastmcp", + "server-development" + ], + "featured": false, + "items": [ + { + "path": "instructions/python-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/python-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/python-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Python with FastMCP.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Python\n- Implementing typed tools with Pydantic models and structured output\n- Setting up stdio or streamable HTTP transports\n- Debugging type hints and schema validation issues\n- Learning Python MCP best practices with FastMCP\n- Optimizing server performance and resource management\n\nTo get the best results, consider:\n- Using the instruction file to set context for Python/FastMCP development\n- Using the prompt to generate initial project structure with uv\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need structured output, sampling, or elicitation\n" + } + ], + "path": "collections/python-mcp-development.collection.yml", + "filename": "python-mcp-development.collection.yml" + }, + { + "id": "ruby-mcp-development", + "name": "Ruby MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.", + "tags": [ + "ruby", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "rails", + "gem" + ], + "featured": false, + "items": [ + { + "path": "instructions/ruby-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/ruby-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/ruby-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Ruby.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Ruby\n- Implementing tools, prompts, and resources\n- Setting up stdio or HTTP transports\n- Debugging schema definitions and error handling\n- Learning Ruby MCP best practices with the official SDK\n- Integrating with Rails applications\n\nTo get the best results, consider:\n- Using the instruction file to set context for Ruby MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or Rails integration\n- Providing details about what tools or functionality you need\n- Mentioning if you need authentication or server_context usage\n" + } + ], + "path": "collections/ruby-mcp-development.collection.yml", + "filename": "ruby-mcp-development.collection.yml" + }, + { + "id": "rust-mcp-development", + "name": "Rust MCP Server Development", + "description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await, procedural macros, and type-safe implementations.", + "tags": [ + "rust", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "tokio", + "async", + "macros", + "rmcp" + ], + "featured": false, + "items": [ + { + "path": "instructions/rust-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/rust-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/rust-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Rust.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Rust\n- Implementing async handlers with tokio runtime\n- Using rmcp procedural macros for tools\n- Setting up stdio, SSE, or HTTP transports\n- Debugging async Rust and ownership issues\n- Learning Rust MCP best practices with the official rmcp SDK\n- Performance optimization with Arc and RwLock\n\nTo get the best results, consider:\n- Using the instruction file to set context for Rust MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying which transport type you need\n- Providing details about what tools or functionality you need\n- Mentioning if you need OAuth authentication\n" + } + ], + "path": "collections/rust-mcp-development.collection.yml", + "filename": "rust-mcp-development.collection.yml" + }, + { + "id": "security-best-practices", + "name": "Security & Code Quality", + "description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications.", + "tags": [ + "security", + "accessibility", + "performance", + "code-quality", + "owasp", + "a11y", + "optimization", + "best-practices" + ], + "featured": false, + "items": [ + { + "path": "instructions/security-and-owasp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/a11y.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/performance-optimization.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/object-calisthenics.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/self-explanatory-code-commenting.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/security-best-practices.collection.yml", + "filename": "security-best-practices.collection.yml" + }, + { + "id": "software-engineering-team", + "name": "Software Engineering Team", + "description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.", + "tags": [ + "team", + "enterprise", + "security", + "devops", + "ux", + "architecture", + "product", + "ai-ethics" + ], + "featured": false, + "items": [ + { + "path": "agents/se-ux-ui-designer.agent.md", + "kind": "agent", + "usage": "## About This Collection\n\nThis collection of 7 agents is based on learnings from [The AI-Native Engineering Flow](https://medium.com/data-science-at-microsoft/the-ai-native-engineering-flow-5de5ffd7d877) experiments at Microsoft, designed to augment software engineering teams across the entire development lifecycle.\n\n**Key Design Principles:**\n- **Standalone**: Each agent works independently without cross-dependencies\n- **Enterprise-ready**: Incorporates OWASP, Zero Trust, WCAG, and Well-Architected frameworks\n- **Lifecycle coverage**: From UX research → Architecture → Development → Security → DevOps\n\n**Agents in this collection:**\n- **SE: UX Designer** - Jobs-to-be-Done analysis and user journey mapping\n- **SE: Tech Writer** - Technical documentation, blogs, ADRs, and user guides\n- **SE: DevOps/CI** - CI/CD debugging and deployment troubleshooting\n- **SE: Product Manager** - GitHub issues with business context and acceptance criteria\n- **SE: Responsible AI** - Bias testing, accessibility (WCAG), and ethical development\n- **SE: Architect** - Architecture reviews with Well-Architected frameworks\n- **SE: Security** - OWASP Top 10, LLM/ML security, and Zero Trust\n\nYou can use individual agents as needed or adopt the full collection for comprehensive team augmentation.\n" + }, + { + "path": "agents/se-technical-writer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-gitops-ci-specialist.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-product-manager-advisor.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-responsible-ai-code.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-system-architecture-reviewer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-security-reviewer.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/software-engineering-team.collection.yml", + "filename": "software-engineering-team.collection.yml" + }, + { + "id": "swift-mcp-development", + "name": "Swift MCP Server Development", + "description": "Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features.", + "tags": [ + "swift", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "ios", + "macos", + "concurrency", + "actor", + "async-await" + ], + "featured": false, + "items": [ + { + "path": "instructions/swift-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/swift-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/swift-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Swift.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Swift\n- Implementing async/await patterns and actor-based concurrency\n- Setting up stdio, HTTP, or network transports\n- Debugging Swift concurrency and ServiceLifecycle integration\n- Learning Swift MCP best practices with the official SDK\n- Optimizing server performance for iOS/macOS platforms\n\nTo get the best results, consider:\n- Using the instruction file to set context for Swift MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio, HTTP, or network transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need resources, prompts, or special capabilities\n" + } + ], + "path": "collections/swift-mcp-development.collection.yml", + "filename": "swift-mcp-development.collection.yml" + }, + { + "id": "edge-ai-tasks", + "name": "Tasks by microsoft/edge-ai", + "description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai", + "tags": [ + "architecture", + "planning", + "research", + "tasks", + "implementation" + ], + "featured": false, + "items": [ + { + "path": "agents/task-researcher.agent.md", + "kind": "agent", + "usage": "Now you can iterate on research for your tasks!\n\n```markdown, research.prompt.md\n---\nmode: task-researcher\ntitle: Research microsoft fabric realtime intelligence terraform support\n---\nReview the microsoft documentation for fabric realtime intelligence\nand come up with ideas on how to implement this support into our terraform components.\n```\n\nResearch is dumped out into a .copilot-tracking/research/*-research.md file and will include discoveries for GHCP along with examples and schema that will be useful during implementation.\n\nAlso, task-researcher will provide additional ideas for implementation which you can work with GitHub Copilot on selecting the right one to focus on.\n" + }, + { + "path": "agents/task-planner.agent.md", + "kind": "agent", + "usage": "Also, task-researcher will provide additional ideas for implementation which you can work with GitHub Copilot on selecting the right one to focus on.\n\n```markdown, task-plan.prompt.md\n---\nmode: task-planner\ntitle: Plan microsoft fabric realtime intelligence terraform support\n---\n#file: .copilot-tracking/research/*-fabric-rti-blueprint-modification-research.md\nBuild a plan to support adding fabric rti to this project\n```\n\n`task-planner` will help you create a plan for implementing your task(s). It will use your fully researched ideas or build new research if not already provided.\n\n`task-planner` will produce three (3) files that will be used by `task-implementation.instructions.md`.\n\n* `.copilot-tracking/plan/*-plan.instructions.md`\n\n * A newly generated instructions file that has the plan as a checklist of Phases and Tasks.\n* `.copilot-tracking/details/*-details.md`\n\n * The details for the implementation, the plan file refers to this file for specific details (important if you have a big plan).\n* `.copilot-tracking/prompts/implement-*.prompt.md`\n\n * A newly generated prompt file that will create a `.copilot-tracking/changes/*-changes.md` file and proceed to implement the changes.\n\nContinue to use `task-planner` to iterate on the plan until you have exactly what you want done to your codebase.\n" + }, + { + "path": "instructions/task-implementation.instructions.md", + "kind": "instruction", + "usage": "Continue to use `task-planner` to iterate on the plan until you have exactly what you want done to your codebase.\n\nWhen you are ready to implement the plan, **create a new chat** and switch to `Agent` mode then fire off the newly generated prompt.\n\n```markdown, implement-fabric-rti-changes.prompt.md\n---\nmode: agent\ntitle: Implement microsoft fabric realtime intelligence terraform support\n---\n/implement-fabric-rti-blueprint-modification phaseStop=true\n```\n\nThis prompt has the added benefit of attaching the plan as instructions, which helps with keeping the plan in context throughout the whole conversation.\n\n**Expert Warning** ->>Use `phaseStop=false` to have Copilot implement the whole plan without stopping. Additionally, you can use `taskStop=true` to have Copilot stop after every Task implementation for finer detail control.\n\nTo use these generated instructions and prompts, you'll need to update your `settings.json` accordingly:\n\n```json\n \"chat.instructionsFilesLocations\": {\n // Existing instructions folders...\n \".copilot-tracking/plans\": true\n },\n \"chat.promptFilesLocations\": {\n // Existing prompts folders...\n \".copilot-tracking/prompts\": true\n },\n```\n" + } + ], + "path": "collections/edge-ai-tasks.collection.yml", + "filename": "edge-ai-tasks.collection.yml" + }, + { + "id": "technical-spike", + "name": "Technical Spike", + "description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions.", + "tags": [ + "technical-spike", + "assumption-testing", + "validation", + "research" + ], + "featured": false, + "items": [ + { + "path": "agents/research-technical-spike.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/create-technical-spike.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/technical-spike.collection.yml", + "filename": "technical-spike.collection.yml" + }, + { + "id": "testing-automation", + "name": "Testing & Test Automation", + "description": "Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies.", + "tags": [ + "testing", + "tdd", + "automation", + "unit-tests", + "integration", + "playwright", + "jest", + "nunit" + ], + "featured": false, + "items": [ + { + "path": "agents/tdd-red.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/tdd-green.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/tdd-refactor.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/playwright-tester.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/playwright-typescript.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/playwright-python.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/playwright-explore-website.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/playwright-generate-test.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/csharp-nunit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/java-junit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/testing-automation.collection.yml", + "filename": "testing-automation.collection.yml" + }, + { + "id": "typescript-mcp-development", + "name": "TypeScript MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "typescript", + "mcp", + "model-context-protocol", + "nodejs", + "server-development" + ], + "featured": false, + "items": [ + { + "path": "instructions/typescript-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/typescript-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/typescript-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in TypeScript/Node.js.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with TypeScript\n- Implementing tools, resources, and prompts with zod validation\n- Setting up HTTP or stdio transports\n- Debugging schema validation and transport issues\n- Learning TypeScript MCP best practices\n- Optimizing server performance and reliability\n\nTo get the best results, consider:\n- Using the instruction file to set context for TypeScript/Node.js development\n- Using the prompt to generate initial project structure with proper configuration\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need HTTP or stdio transport\n- Providing details about what tools or functionality you need\n" + } + ], + "path": "collections/typescript-mcp-development.collection.yml", + "filename": "typescript-mcp-development.collection.yml" + }, + { + "id": "typespec-m365-copilot", + "name": "TypeSpec for Microsoft 365 Copilot", + "description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility.", + "tags": [ + "typespec", + "m365-copilot", + "declarative-agents", + "api-plugins", + "agent-development", + "microsoft-365" + ], + "featured": false, + "items": [ + { + "path": "prompts/typespec-create-agent.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/typespec-create-api-plugin.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/typespec-api-operations.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/typespec-m365-copilot.instructions.md", + "kind": "instruction", + "usage": null + } + ], + "path": "collections/typespec-m365-copilot.collection.yml", + "filename": "typespec-m365-copilot.collection.yml" + } +] \ No newline at end of file diff --git a/website/data/instructions.json b/website/data/instructions.json new file mode 100644 index 00000000..66221c9a --- /dev/null +++ b/website/data/instructions.json @@ -0,0 +1,1314 @@ +[ + { + "id": "dotnet-upgrade", + "title": ".NET Framework Upgrade Specialist", + "description": "Specialized agent for comprehensive .NET framework upgrades with progressive tracking and validation", + "applyTo": null, + "path": "instructions/dotnet-upgrade.instructions.md", + "filename": "dotnet-upgrade.instructions.md" + }, + { + "id": "a11y", + "title": "A11y", + "description": "Guidance for creating more accessible code", + "applyTo": "**", + "path": "instructions/a11y.instructions.md", + "filename": "a11y.instructions.md" + }, + { + "id": "agent-skills", + "title": "Agent Skills", + "description": "Guidelines for creating high-quality Agent Skills for GitHub Copilot", + "applyTo": "**/.github/skills/**/SKILL.md, **/.claude/skills/**/SKILL.md", + "path": "instructions/agent-skills.instructions.md", + "filename": "agent-skills.instructions.md" + }, + { + "id": "agents", + "title": "Agents", + "description": "Guidelines for creating custom agent files for GitHub Copilot", + "applyTo": "**/*.agent.md", + "path": "instructions/agents.instructions.md", + "filename": "agents.instructions.md" + }, + { + "id": "ai-prompt-engineering-safety-best-practices", + "title": "Ai Prompt Engineering Safety Best Practices", + "description": "Comprehensive best practices for AI prompt engineering, safety frameworks, bias mitigation, and responsible AI usage for Copilot and LLMs.", + "applyTo": [ + "*" + ], + "path": "instructions/ai-prompt-engineering-safety-best-practices.instructions.md", + "filename": "ai-prompt-engineering-safety-best-practices.instructions.md" + }, + { + "id": "angular", + "title": "Angular", + "description": "Angular-specific coding standards and best practices", + "applyTo": "**/*.ts, **/*.html, **/*.scss, **/*.css", + "path": "instructions/angular.instructions.md", + "filename": "angular.instructions.md" + }, + { + "id": "ansible", + "title": "Ansible", + "description": "Ansible conventions and best practices", + "applyTo": "**/*.yaml, **/*.yml", + "path": "instructions/ansible.instructions.md", + "filename": "ansible.instructions.md" + }, + { + "id": "apex", + "title": "Apex", + "description": "Guidelines and best practices for Apex development on the Salesforce Platform", + "applyTo": "**/*.cls, **/*.trigger", + "path": "instructions/apex.instructions.md", + "filename": "apex.instructions.md" + }, + { + "id": "aspnet-rest-apis", + "title": "Aspnet Rest Apis", + "description": "Guidelines for building REST APIs with ASP.NET", + "applyTo": "**/*.cs, **/*.json", + "path": "instructions/aspnet-rest-apis.instructions.md", + "filename": "aspnet-rest-apis.instructions.md" + }, + { + "id": "astro", + "title": "Astro", + "description": "Astro development standards and best practices for content-driven websites", + "applyTo": "**/*.astro, **/*.ts, **/*.js, **/*.md, **/*.mdx", + "path": "instructions/astro.instructions.md", + "filename": "astro.instructions.md" + }, + { + "id": "azure-devops-pipelines", + "title": "Azure Devops Pipelines", + "description": "Best practices for Azure DevOps Pipeline YAML files", + "applyTo": "**/azure-pipelines.yml, **/azure-pipelines*.yml, **/*.pipeline.yml", + "path": "instructions/azure-devops-pipelines.instructions.md", + "filename": "azure-devops-pipelines.instructions.md" + }, + { + "id": "azure-functions-typescript", + "title": "Azure Functions Typescript", + "description": "TypeScript patterns for Azure Functions", + "applyTo": "**/*.ts, **/*.js, **/*.json", + "path": "instructions/azure-functions-typescript.instructions.md", + "filename": "azure-functions-typescript.instructions.md" + }, + { + "id": "azure-logic-apps-power-automate", + "title": "Azure Logic Apps Power Automate", + "description": "Guidelines for developing Azure Logic Apps and Power Automate workflows with best practices for Workflow Definition Language (WDL), integration patterns, and enterprise automation", + "applyTo": "**/*.json,**/*.logicapp.json,**/workflow.json,**/*-definition.json,**/*.flow.json", + "path": "instructions/azure-logic-apps-power-automate.instructions.md", + "filename": "azure-logic-apps-power-automate.instructions.md" + }, + { + "id": "azure-verified-modules-bicep", + "title": "Azure Verified Modules Bicep", + "description": "Azure Verified Modules (AVM) and Bicep", + "applyTo": "**/*.bicep, **/*.bicepparam", + "path": "instructions/azure-verified-modules-bicep.instructions.md", + "filename": "azure-verified-modules-bicep.instructions.md" + }, + { + "id": "azure-verified-modules-terraform", + "title": "Azure Verified Modules Terraform", + "description": " Azure Verified Modules (AVM) and Terraform", + "applyTo": "**/*.terraform, **/*.tf, **/*.tfvars, **/*.tfstate, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json", + "path": "instructions/azure-verified-modules-terraform.instructions.md", + "filename": "azure-verified-modules-terraform.instructions.md" + }, + { + "id": "bicep-code-best-practices", + "title": "Bicep Code Best Practices", + "description": "Infrastructure as Code with Bicep", + "applyTo": "**/*.bicep", + "path": "instructions/bicep-code-best-practices.instructions.md", + "filename": "bicep-code-best-practices.instructions.md" + }, + { + "id": "blazor", + "title": "Blazor", + "description": "Blazor component and application patterns", + "applyTo": "**/*.razor, **/*.razor.cs, **/*.razor.css", + "path": "instructions/blazor.instructions.md", + "filename": "blazor.instructions.md" + }, + { + "id": "clojure", + "title": "Clojure", + "description": "Clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for Clojure development.", + "applyTo": "**/*.{clj,cljs,cljc,bb,edn.mdx?}", + "path": "instructions/clojure.instructions.md", + "filename": "clojure.instructions.md" + }, + { + "id": "cmake-vcpkg", + "title": "Cmake Vcpkg", + "description": "C++ project configuration and package management", + "applyTo": "**/*.cmake, **/CMakeLists.txt, **/*.cpp, **/*.h, **/*.hpp", + "path": "instructions/cmake-vcpkg.instructions.md", + "filename": "cmake-vcpkg.instructions.md" + }, + { + "id": "code-review-generic", + "title": "Code Review Generic", + "description": "Generic code review instructions that can be customized for any project using GitHub Copilot", + "applyTo": "**", + "path": "instructions/code-review-generic.instructions.md", + "filename": "code-review-generic.instructions.md" + }, + { + "id": "codexer", + "title": "Codexer", + "description": "Advanced Python research assistant with Context 7 MCP integration, focusing on speed, reliability, and 10+ years of software development expertise", + "applyTo": null, + "path": "instructions/codexer.instructions.md", + "filename": "codexer.instructions.md" + }, + { + "id": "coldfusion-cfc", + "title": "Coldfusion Cfc", + "description": "ColdFusion Coding Standards for CFC component and application patterns", + "applyTo": "**/*.cfc", + "path": "instructions/coldfusion-cfc.instructions.md", + "filename": "coldfusion-cfc.instructions.md" + }, + { + "id": "coldfusion-cfm", + "title": "Coldfusion Cfm", + "description": "ColdFusion cfm files and application patterns", + "applyTo": "**/*.cfm", + "path": "instructions/coldfusion-cfm.instructions.md", + "filename": "coldfusion-cfm.instructions.md" + }, + { + "id": "collections", + "title": "Collections", + "description": "Guidelines for creating and managing awesome-copilot collections", + "applyTo": "collections/*.collection.yml", + "path": "instructions/collections.instructions.md", + "filename": "collections.instructions.md" + }, + { + "id": "containerization-docker-best-practices", + "title": "Containerization Docker Best Practices", + "description": "Comprehensive best practices for creating optimized, secure, and efficient Docker images and managing containers. Covers multi-stage builds, image layer optimization, security scanning, and runtime best practices.", + "applyTo": "**/Dockerfile,**/Dockerfile.*,**/*.dockerfile,**/docker-compose*.yml,**/docker-compose*.yaml,**/compose*.yml,**/compose*.yaml", + "path": "instructions/containerization-docker-best-practices.instructions.md", + "filename": "containerization-docker-best-practices.instructions.md" + }, + { + "id": "convert-cassandra-to-spring-data-cosmos", + "title": "Convert Cassandra To Spring Data Cosmos", + "description": "Step-by-step guide for converting Spring Boot Cassandra applications to use Azure Cosmos DB with Spring Data Cosmos", + "applyTo": "**/*.java,**/pom.xml,**/build.gradle,**/application*.properties,**/application*.yml,**/application*.conf", + "path": "instructions/convert-cassandra-to-spring-data-cosmos.instructions.md", + "filename": "convert-cassandra-to-spring-data-cosmos.instructions.md" + }, + { + "id": "convert-jpa-to-spring-data-cosmos", + "title": "Convert Jpa To Spring Data Cosmos", + "description": "Step-by-step guide for converting Spring Boot JPA applications to use Azure Cosmos DB with Spring Data Cosmos", + "applyTo": "**/*.java,**/pom.xml,**/build.gradle,**/application*.properties", + "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", + "filename": "convert-jpa-to-spring-data-cosmos.instructions.md" + }, + { + "id": "copilot-thought-logging", + "title": "Copilot Thought Logging", + "description": "See process Copilot is following where you can edit this to reshape the interaction or save when follow up may be needed", + "applyTo": "**", + "path": "instructions/copilot-thought-logging.instructions.md", + "filename": "copilot-thought-logging.instructions.md" + }, + { + "id": "csharp", + "title": "Csharp", + "description": "Guidelines for building C# applications", + "applyTo": "**/*.cs", + "path": "instructions/csharp.instructions.md", + "filename": "csharp.instructions.md" + }, + { + "id": "csharp-ja", + "title": "Csharp Ja", + "description": "C# アプリケーション構築指針 by @tsubakimoto", + "applyTo": "**/*.cs", + "path": "instructions/csharp-ja.instructions.md", + "filename": "csharp-ja.instructions.md" + }, + { + "id": "csharp-ko", + "title": "Csharp Ko", + "description": "C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999", + "applyTo": "**/*.cs", + "path": "instructions/csharp-ko.instructions.md", + "filename": "csharp-ko.instructions.md" + }, + { + "id": "csharp-mcp-server", + "title": "Csharp Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the C# SDK", + "applyTo": "**/*.cs, **/*.csproj", + "path": "instructions/csharp-mcp-server.instructions.md", + "filename": "csharp-mcp-server.instructions.md" + }, + { + "id": "dart-n-flutter", + "title": "Dart N Flutter", + "description": "Instructions for writing Dart and Flutter code following the official recommendations.", + "applyTo": "**/*.dart", + "path": "instructions/dart-n-flutter.instructions.md", + "filename": "dart-n-flutter.instructions.md" + }, + { + "id": "dataverse-python", + "title": "Dataverse Python", + "description": "", + "applyTo": "**", + "path": "instructions/dataverse-python.instructions.md", + "filename": "dataverse-python.instructions.md" + }, + { + "id": "dataverse-python-advanced-features", + "title": "Dataverse Python Advanced Features", + "description": "", + "applyTo": null, + "path": "instructions/dataverse-python-advanced-features.instructions.md", + "filename": "dataverse-python-advanced-features.instructions.md" + }, + { + "id": "dataverse-python-agentic-workflows", + "title": "Dataverse Python Agentic Workflows", + "description": "", + "applyTo": null, + "path": "instructions/dataverse-python-agentic-workflows.instructions.md", + "filename": "dataverse-python-agentic-workflows.instructions.md" + }, + { + "id": "dataverse-python-api-reference", + "title": "Dataverse Python Api Reference", + "description": "", + "applyTo": "**", + "path": "instructions/dataverse-python-api-reference.instructions.md", + "filename": "dataverse-python-api-reference.instructions.md" + }, + { + "id": "dataverse-python-authentication-security", + "title": "Dataverse Python Authentication Security", + "description": "", + "applyTo": "**", + "path": "instructions/dataverse-python-authentication-security.instructions.md", + "filename": "dataverse-python-authentication-security.instructions.md" + }, + { + "id": "dataverse-python-best-practices", + "title": "Dataverse Python Best Practices", + "description": "", + "applyTo": null, + "path": "instructions/dataverse-python-best-practices.instructions.md", + "filename": "dataverse-python-best-practices.instructions.md" + }, + { + "id": "dataverse-python-error-handling", + "title": "Dataverse Python Error Handling", + "description": "", + "applyTo": "**", + "path": "instructions/dataverse-python-error-handling.instructions.md", + "filename": "dataverse-python-error-handling.instructions.md" + }, + { + "id": "dataverse-python-file-operations", + "title": "Dataverse Python File Operations", + "description": "", + "applyTo": null, + "path": "instructions/dataverse-python-file-operations.instructions.md", + "filename": "dataverse-python-file-operations.instructions.md" + }, + { + "id": "dataverse-python-modules", + "title": "Dataverse Python Modules", + "description": "", + "applyTo": "**", + "path": "instructions/dataverse-python-modules.instructions.md", + "filename": "dataverse-python-modules.instructions.md" + }, + { + "id": "dataverse-python-pandas-integration", + "title": "Dataverse Python Pandas Integration", + "description": "", + "applyTo": null, + "path": "instructions/dataverse-python-pandas-integration.instructions.md", + "filename": "dataverse-python-pandas-integration.instructions.md" + }, + { + "id": "dataverse-python-performance-optimization", + "title": "Dataverse Python Performance Optimization", + "description": "", + "applyTo": "**", + "path": "instructions/dataverse-python-performance-optimization.instructions.md", + "filename": "dataverse-python-performance-optimization.instructions.md" + }, + { + "id": "dataverse-python-real-world-usecases", + "title": "Dataverse Python Real World Usecases", + "description": "", + "applyTo": "**", + "path": "instructions/dataverse-python-real-world-usecases.instructions.md", + "filename": "dataverse-python-real-world-usecases.instructions.md" + }, + { + "id": "dataverse-python-sdk", + "title": "Dataverse Python Sdk", + "description": "", + "applyTo": "**", + "path": "instructions/dataverse-python-sdk.instructions.md", + "filename": "dataverse-python-sdk.instructions.md" + }, + { + "id": "dataverse-python-testing-debugging", + "title": "Dataverse Python Testing Debugging", + "description": "", + "applyTo": "**", + "path": "instructions/dataverse-python-testing-debugging.instructions.md", + "filename": "dataverse-python-testing-debugging.instructions.md" + }, + { + "id": "declarative-agents-microsoft365", + "title": "Declarative Agents Microsoft365", + "description": "Comprehensive development guidelines for Microsoft 365 Copilot declarative agents with schema v1.5, TypeSpec integration, and Microsoft 365 Agents Toolkit workflows", + "applyTo": "**.json, **.ts, **.tsp, **manifest.json, **agent.json, **declarative-agent.json", + "path": "instructions/declarative-agents-microsoft365.instructions.md", + "filename": "declarative-agents-microsoft365.instructions.md" + }, + { + "id": "devbox-image-definition", + "title": "Devbox Image Definition", + "description": "Authoring recommendations for creating YAML based image definition files for use with Microsoft Dev Box Team Customizations", + "applyTo": "**/*.yaml", + "path": "instructions/devbox-image-definition.instructions.md", + "filename": "devbox-image-definition.instructions.md" + }, + { + "id": "devops-core-principles", + "title": "Devops Core Principles", + "description": "Foundational instructions covering core DevOps principles, culture (CALMS), and key metrics (DORA) to guide GitHub Copilot in understanding and promoting effective software delivery.", + "applyTo": "*", + "path": "instructions/devops-core-principles.instructions.md", + "filename": "devops-core-principles.instructions.md" + }, + { + "id": "dotnet-architecture-good-practices", + "title": "Dotnet Architecture Good Practices", + "description": "DDD and .NET architecture guidelines", + "applyTo": "**/*.cs,**/*.csproj,**/Program.cs,**/*.razor", + "path": "instructions/dotnet-architecture-good-practices.instructions.md", + "filename": "dotnet-architecture-good-practices.instructions.md" + }, + { + "id": "dotnet-framework", + "title": "Dotnet Framework", + "description": "Guidance for working with .NET Framework projects. Includes project structure, C# language version, NuGet management, and best practices.", + "applyTo": "**/*.csproj, **/*.cs", + "path": "instructions/dotnet-framework.instructions.md", + "filename": "dotnet-framework.instructions.md" + }, + { + "id": "dotnet-maui", + "title": "Dotnet Maui", + "description": ".NET MAUI component and application patterns", + "applyTo": "**/*.xaml, **/*.cs", + "path": "instructions/dotnet-maui.instructions.md", + "filename": "dotnet-maui.instructions.md" + }, + { + "id": "dotnet-maui-9-to-dotnet-maui-10-upgrade", + "title": "Dotnet Maui 9 To Dotnet Maui 10 Upgrade", + "description": "Instructions for upgrading .NET MAUI applications from version 9 to version 10, including breaking changes, deprecated APIs, and migration strategies for ListView to CollectionView.", + "applyTo": "**/*.csproj, **/*.cs, **/*.xaml", + "path": "instructions/dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md", + "filename": "dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md" + }, + { + "id": "dotnet-wpf", + "title": "Dotnet Wpf", + "description": ".NET WPF component and application patterns", + "applyTo": "**/*.xaml, **/*.cs", + "path": "instructions/dotnet-wpf.instructions.md", + "filename": "dotnet-wpf.instructions.md" + }, + { + "id": "genaiscript", + "title": "Genaiscript", + "description": "AI-powered script generation guidelines", + "applyTo": "**/*.genai.*", + "path": "instructions/genaiscript.instructions.md", + "filename": "genaiscript.instructions.md" + }, + { + "id": "generate-modern-terraform-code-for-azure", + "title": "Generate Modern Terraform Code For Azure", + "description": "Guidelines for generating modern Terraform code for Azure", + "applyTo": "**/*.tf", + "path": "instructions/generate-modern-terraform-code-for-azure.instructions.md", + "filename": "generate-modern-terraform-code-for-azure.instructions.md" + }, + { + "id": "gilfoyle-code-review", + "title": "Gilfoyle Code Review", + "description": "Gilfoyle-style code review instructions that channel the sardonic technical supremacy of Silicon Valley's most arrogant systems architect.", + "applyTo": "**", + "path": "instructions/gilfoyle-code-review.instructions.md", + "filename": "gilfoyle-code-review.instructions.md" + }, + { + "id": "github-actions-ci-cd-best-practices", + "title": "Github Actions Ci Cd Best Practices", + "description": "Comprehensive guide for building robust, secure, and efficient CI/CD pipelines using GitHub Actions. Covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies.", + "applyTo": ".github/workflows/*.yml,.github/workflows/*.yaml", + "path": "instructions/github-actions-ci-cd-best-practices.instructions.md", + "filename": "github-actions-ci-cd-best-practices.instructions.md" + }, + { + "id": "copilot-sdk-csharp", + "title": "GitHub Copilot SDK C# Instructions", + "description": "This file provides guidance on building C# applications using GitHub Copilot SDK.", + "applyTo": "**.cs, **.csproj", + "path": "instructions/copilot-sdk-csharp.instructions.md", + "filename": "copilot-sdk-csharp.instructions.md" + }, + { + "id": "copilot-sdk-go", + "title": "GitHub Copilot SDK Go Instructions", + "description": "This file provides guidance on building Go applications using GitHub Copilot SDK.", + "applyTo": "**.go, go.mod", + "path": "instructions/copilot-sdk-go.instructions.md", + "filename": "copilot-sdk-go.instructions.md" + }, + { + "id": "copilot-sdk-nodejs", + "title": "GitHub Copilot SDK Node.js Instructions", + "description": "This file provides guidance on building Node.js/TypeScript applications using GitHub Copilot SDK.", + "applyTo": "**.ts, **.js, package.json", + "path": "instructions/copilot-sdk-nodejs.instructions.md", + "filename": "copilot-sdk-nodejs.instructions.md" + }, + { + "id": "copilot-sdk-python", + "title": "GitHub Copilot SDK Python Instructions", + "description": "This file provides guidance on building Python applications using GitHub Copilot SDK.", + "applyTo": "**.py, pyproject.toml, setup.py", + "path": "instructions/copilot-sdk-python.instructions.md", + "filename": "copilot-sdk-python.instructions.md" + }, + { + "id": "go", + "title": "Go", + "description": "Instructions for writing Go code following idiomatic Go practices and community standards", + "applyTo": "**/*.go,**/go.mod,**/go.sum", + "path": "instructions/go.instructions.md", + "filename": "go.instructions.md" + }, + { + "id": "go-mcp-server", + "title": "Go Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk package.", + "applyTo": "**/*.go, **/go.mod, **/go.sum", + "path": "instructions/go-mcp-server.instructions.md", + "filename": "go-mcp-server.instructions.md" + }, + { + "id": "html-css-style-color-guide", + "title": "Html Css Style Color Guide", + "description": "Color usage guidelines and styling rules for HTML elements to ensure accessible, professional designs.", + "applyTo": "**/*.html, **/*.css, **/*.js", + "path": "instructions/html-css-style-color-guide.instructions.md", + "filename": "html-css-style-color-guide.instructions.md" + }, + { + "id": "instructions", + "title": "Instructions", + "description": "Guidelines for creating high-quality custom instruction files for GitHub Copilot", + "applyTo": "**/*.instructions.md", + "path": "instructions/instructions.instructions.md", + "filename": "instructions.instructions.md" + }, + { + "id": "java", + "title": "Java", + "description": "Guidelines for building Java base applications", + "applyTo": "**/*.java", + "path": "instructions/java.instructions.md", + "filename": "java.instructions.md" + }, + { + "id": "java-11-to-java-17-upgrade", + "title": "Java 11 To Java 17 Upgrade", + "description": "Comprehensive best practices for adopting new Java 17 features since the release of Java 11.", + "applyTo": [ + "*" + ], + "path": "instructions/java-11-to-java-17-upgrade.instructions.md", + "filename": "java-11-to-java-17-upgrade.instructions.md" + }, + { + "id": "java-17-to-java-21-upgrade", + "title": "Java 17 To Java 21 Upgrade", + "description": "Comprehensive best practices for adopting new Java 21 features since the release of Java 17.", + "applyTo": [ + "*" + ], + "path": "instructions/java-17-to-java-21-upgrade.instructions.md", + "filename": "java-17-to-java-21-upgrade.instructions.md" + }, + { + "id": "java-21-to-java-25-upgrade", + "title": "Java 21 To Java 25 Upgrade", + "description": "Comprehensive best practices for adopting new Java 25 features since the release of Java 21.", + "applyTo": [ + "*" + ], + "path": "instructions/java-21-to-java-25-upgrade.instructions.md", + "filename": "java-21-to-java-25-upgrade.instructions.md" + }, + { + "id": "java-mcp-server", + "title": "Java Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Java using the official MCP Java SDK with reactive streams and Spring integration.", + "applyTo": "**/*.java, **/pom.xml, **/build.gradle, **/build.gradle.kts", + "path": "instructions/java-mcp-server.instructions.md", + "filename": "java-mcp-server.instructions.md" + }, + { + "id": "joyride-user-project", + "title": "Joyride User Project", + "description": "Expert assistance for Joyride User Script projects - REPL-driven ClojureScript and user space automation of VS Code", + "applyTo": "**", + "path": "instructions/joyride-user-project.instructions.md", + "filename": "joyride-user-project.instructions.md" + }, + { + "id": "joyride-workspace-automation", + "title": "Joyride Workspace Automation", + "description": "Expert assistance for Joyride Workspace automation - REPL-driven and user space ClojureScript automation within specific VS Code workspaces", + "applyTo": "**/.joyride/**", + "path": "instructions/joyride-workspace-automation.instructions.md", + "filename": "joyride-workspace-automation.instructions.md" + }, + { + "id": "kotlin-mcp-server", + "title": "Kotlin Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library.", + "applyTo": "**/*.kt, **/*.kts, **/build.gradle.kts, **/settings.gradle.kts", + "path": "instructions/kotlin-mcp-server.instructions.md", + "filename": "kotlin-mcp-server.instructions.md" + }, + { + "id": "kubernetes-deployment-best-practices", + "title": "Kubernetes Deployment Best Practices", + "description": "Comprehensive best practices for deploying and managing applications on Kubernetes. Covers Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, resource limits, scaling, and security contexts.", + "applyTo": "*", + "path": "instructions/kubernetes-deployment-best-practices.instructions.md", + "filename": "kubernetes-deployment-best-practices.instructions.md" + }, + { + "id": "kubernetes-manifests", + "title": "Kubernetes Manifests", + "description": "Best practices for Kubernetes YAML manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands", + "applyTo": "k8s/**/*.yaml,k8s/**/*.yml,manifests/**/*.yaml,manifests/**/*.yml,deploy/**/*.yaml,deploy/**/*.yml,charts/**/templates/**/*.yaml,charts/**/templates/**/*.yml", + "path": "instructions/kubernetes-manifests.instructions.md", + "filename": "kubernetes-manifests.instructions.md" + }, + { + "id": "langchain-python", + "title": "Langchain Python", + "description": "Instructions for using LangChain with Python", + "applyTo": "**/*.py", + "path": "instructions/langchain-python.instructions.md", + "filename": "langchain-python.instructions.md" + }, + { + "id": "localization", + "title": "Localization", + "description": "Guidelines for localizing markdown documents", + "applyTo": "**/*.md", + "path": "instructions/localization.instructions.md", + "filename": "localization.instructions.md" + }, + { + "id": "lwc", + "title": "Lwc", + "description": "Guidelines and best practices for developing Lightning Web Components (LWC) on Salesforce Platform.", + "applyTo": "force-app/main/default/lwc/**", + "path": "instructions/lwc.instructions.md", + "filename": "lwc.instructions.md" + }, + { + "id": "makefile", + "title": "Makefile", + "description": "Best practices for authoring GNU Make Makefiles", + "applyTo": "**/Makefile, **/makefile, **/*.mk, **/GNUmakefile", + "path": "instructions/makefile.instructions.md", + "filename": "makefile.instructions.md" + }, + { + "id": "markdown", + "title": "Markdown", + "description": "Documentation and content creation standards", + "applyTo": "**/*.md", + "path": "instructions/markdown.instructions.md", + "filename": "markdown.instructions.md" + }, + { + "id": "mcp-m365-copilot", + "title": "Mcp M365 Copilot", + "description": "Best practices for building MCP-based declarative agents and API plugins for Microsoft 365 Copilot with Model Context Protocol integration", + "applyTo": "**/{*mcp*,*agent*,*plugin*,declarativeAgent.json,ai-plugin.json,mcp.json,manifest.json}", + "path": "instructions/mcp-m365-copilot.instructions.md", + "filename": "mcp-m365-copilot.instructions.md" + }, + { + "id": "memory-bank", + "title": "Memory Bank", + "description": "", + "applyTo": "**", + "path": "instructions/memory-bank.instructions.md", + "filename": "memory-bank.instructions.md" + }, + { + "id": "mongo-dba", + "title": "Mongo Dba", + "description": "Instructions for customizing GitHub Copilot behavior for MONGODB DBA chat mode.", + "applyTo": "**", + "path": "instructions/mongo-dba.instructions.md", + "filename": "mongo-dba.instructions.md" + }, + { + "id": "ms-sql-dba", + "title": "Ms Sql Dba", + "description": "Instructions for customizing GitHub Copilot behavior for MS-SQL DBA chat mode.", + "applyTo": "**", + "path": "instructions/ms-sql-dba.instructions.md", + "filename": "ms-sql-dba.instructions.md" + }, + { + "id": "nestjs", + "title": "Nestjs", + "description": "NestJS development standards and best practices for building scalable Node.js server-side applications", + "applyTo": "**/*.ts, **/*.js, **/*.json, **/*.spec.ts, **/*.e2e-spec.ts", + "path": "instructions/nestjs.instructions.md", + "filename": "nestjs.instructions.md" + }, + { + "id": "nextjs", + "title": "Nextjs", + "description": "Best practices for building Next.js (App Router) apps with modern caching, tooling, and server/client boundaries (aligned with Next.js 16.1.1).", + "applyTo": "**/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css", + "path": "instructions/nextjs.instructions.md", + "filename": "nextjs.instructions.md" + }, + { + "id": "nextjs-tailwind", + "title": "Nextjs Tailwind", + "description": "Next.js + Tailwind development standards and instructions", + "applyTo": "**/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css", + "path": "instructions/nextjs-tailwind.instructions.md", + "filename": "nextjs-tailwind.instructions.md" + }, + { + "id": "nodejs-javascript-vitest", + "title": "Nodejs Javascript Vitest", + "description": "Guidelines for writing Node.js and JavaScript code with Vitest testing", + "applyTo": "**/*.js, **/*.mjs, **/*.cjs", + "path": "instructions/nodejs-javascript-vitest.instructions.md", + "filename": "nodejs-javascript-vitest.instructions.md" + }, + { + "id": "object-calisthenics", + "title": "Object Calisthenics", + "description": "Enforces Object Calisthenics principles for business domain code to ensure clean, maintainable, and robust code", + "applyTo": "**/*.{cs,ts,java}", + "path": "instructions/object-calisthenics.instructions.md", + "filename": "object-calisthenics.instructions.md" + }, + { + "id": "oqtane", + "title": "Oqtane", + "description": "Oqtane Module patterns", + "applyTo": "**/*.razor, **/*.razor.cs, **/*.razor.css", + "path": "instructions/oqtane.instructions.md", + "filename": "oqtane.instructions.md" + }, + { + "id": "pcf-alm", + "title": "Pcf Alm", + "description": "Application lifecycle management (ALM) for PCF code components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj,sln}", + "path": "instructions/pcf-alm.instructions.md", + "filename": "pcf-alm.instructions.md" + }, + { + "id": "pcf-api-reference", + "title": "Pcf Api Reference", + "description": "Complete PCF API reference with all interfaces and their availability in model-driven and canvas apps", + "applyTo": "**/*.{ts,tsx,js}", + "path": "instructions/pcf-api-reference.instructions.md", + "filename": "pcf-api-reference.instructions.md" + }, + { + "id": "pcf-best-practices", + "title": "Pcf Best Practices", + "description": "Best practices and guidance for developing PCF code components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj,css,html}", + "path": "instructions/pcf-best-practices.instructions.md", + "filename": "pcf-best-practices.instructions.md" + }, + { + "id": "pcf-canvas-apps", + "title": "Pcf Canvas Apps", + "description": "Code components for canvas apps implementation, security, and configuration", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "path": "instructions/pcf-canvas-apps.instructions.md", + "filename": "pcf-canvas-apps.instructions.md" + }, + { + "id": "pcf-code-components", + "title": "Pcf Code Components", + "description": "Understanding code components structure and implementation", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "path": "instructions/pcf-code-components.instructions.md", + "filename": "pcf-code-components.instructions.md" + }, + { + "id": "pcf-community-resources", + "title": "Pcf Community Resources", + "description": "PCF community resources including gallery, videos, blogs, and development tools", + "applyTo": "**", + "path": "instructions/pcf-community-resources.instructions.md", + "filename": "pcf-community-resources.instructions.md" + }, + { + "id": "pcf-dependent-libraries", + "title": "Pcf Dependent Libraries", + "description": "Using dependent libraries in PCF components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "path": "instructions/pcf-dependent-libraries.instructions.md", + "filename": "pcf-dependent-libraries.instructions.md" + }, + { + "id": "pcf-events", + "title": "Pcf Events", + "description": "Define and handle custom events in PCF components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "path": "instructions/pcf-events.instructions.md", + "filename": "pcf-events.instructions.md" + }, + { + "id": "pcf-fluent-modern-theming", + "title": "Pcf Fluent Modern Theming", + "description": "Style components with modern theming using Fluent UI", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "path": "instructions/pcf-fluent-modern-theming.instructions.md", + "filename": "pcf-fluent-modern-theming.instructions.md" + }, + { + "id": "pcf-limitations", + "title": "Pcf Limitations", + "description": "Limitations and restrictions of Power Apps Component Framework", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "path": "instructions/pcf-limitations.instructions.md", + "filename": "pcf-limitations.instructions.md" + }, + { + "id": "pcf-manifest-schema", + "title": "Pcf Manifest Schema", + "description": "Complete manifest schema reference for PCF components with all available XML elements", + "applyTo": "**/*.xml", + "path": "instructions/pcf-manifest-schema.instructions.md", + "filename": "pcf-manifest-schema.instructions.md" + }, + { + "id": "pcf-model-driven-apps", + "title": "Pcf Model Driven Apps", + "description": "Code components for model-driven apps implementation and configuration", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "path": "instructions/pcf-model-driven-apps.instructions.md", + "filename": "pcf-model-driven-apps.instructions.md" + }, + { + "id": "pcf-overview", + "title": "Pcf Overview", + "description": "Power Apps Component Framework overview and fundamentals", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "path": "instructions/pcf-overview.instructions.md", + "filename": "pcf-overview.instructions.md" + }, + { + "id": "pcf-power-pages", + "title": "Pcf Power Pages", + "description": "Using code components in Power Pages sites", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "path": "instructions/pcf-power-pages.instructions.md", + "filename": "pcf-power-pages.instructions.md" + }, + { + "id": "pcf-react-platform-libraries", + "title": "Pcf React Platform Libraries", + "description": "React controls and platform libraries for PCF components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "path": "instructions/pcf-react-platform-libraries.instructions.md", + "filename": "pcf-react-platform-libraries.instructions.md" + }, + { + "id": "pcf-sample-components", + "title": "Pcf Sample Components", + "description": "How to use and run PCF sample components from the PowerApps-Samples repository", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "path": "instructions/pcf-sample-components.instructions.md", + "filename": "pcf-sample-components.instructions.md" + }, + { + "id": "pcf-tooling", + "title": "Pcf Tooling", + "description": "Get Microsoft Power Platform CLI tooling for Power Apps Component Framework", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "path": "instructions/pcf-tooling.instructions.md", + "filename": "pcf-tooling.instructions.md" + }, + { + "id": "performance-optimization", + "title": "Performance Optimization", + "description": "The most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. Covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips.", + "applyTo": "*", + "path": "instructions/performance-optimization.instructions.md", + "filename": "performance-optimization.instructions.md" + }, + { + "id": "php-mcp-server", + "title": "Php Mcp Server", + "description": "Best practices for building Model Context Protocol servers in PHP using the official PHP SDK with attribute-based discovery and multiple transport options", + "applyTo": "**/*.php", + "path": "instructions/php-mcp-server.instructions.md", + "filename": "php-mcp-server.instructions.md" + }, + { + "id": "php-symfony", + "title": "Php Symfony", + "description": "Symfony development standards aligned with official Symfony Best Practices", + "applyTo": "**/*.php, **/*.yaml, **/*.yml, **/*.xml, **/*.twig", + "path": "instructions/php-symfony.instructions.md", + "filename": "php-symfony.instructions.md" + }, + { + "id": "playwright-dotnet", + "title": "Playwright Dotnet", + "description": "Playwright .NET test generation instructions", + "applyTo": "**", + "path": "instructions/playwright-dotnet.instructions.md", + "filename": "playwright-dotnet.instructions.md" + }, + { + "id": "playwright-python", + "title": "Playwright Python", + "description": "Playwright Python AI test generation instructions based on official documentation.", + "applyTo": "**", + "path": "instructions/playwright-python.instructions.md", + "filename": "playwright-python.instructions.md" + }, + { + "id": "playwright-typescript", + "title": "Playwright Typescript", + "description": "Playwright test generation instructions", + "applyTo": "**", + "path": "instructions/playwright-typescript.instructions.md", + "filename": "playwright-typescript.instructions.md" + }, + { + "id": "power-apps-canvas-yaml", + "title": "Power Apps Canvas Yaml", + "description": "Comprehensive guide for working with Power Apps Canvas Apps YAML structure based on Microsoft Power Apps YAML schema v3.0. Covers Power Fx formulas, control structures, data types, and source control best practices.", + "applyTo": "**/*.{yaml,yml,md,pa.yaml}", + "path": "instructions/power-apps-canvas-yaml.instructions.md", + "filename": "power-apps-canvas-yaml.instructions.md" + }, + { + "id": "power-apps-code-apps", + "title": "Power Apps Code Apps", + "description": "Power Apps Code Apps development standards and best practices for TypeScript, React, and Power Platform integration", + "applyTo": "**/*.{ts,tsx,js,jsx}, **/vite.config.*, **/package.json, **/tsconfig.json, **/power.config.json", + "path": "instructions/power-apps-code-apps.instructions.md", + "filename": "power-apps-code-apps.instructions.md" + }, + { + "id": "power-bi-custom-visuals-development", + "title": "Power Bi Custom Visuals Development", + "description": "Comprehensive Power BI custom visuals development guide covering React, D3.js integration, TypeScript patterns, testing frameworks, and advanced visualization techniques.", + "applyTo": "**/*.{ts,tsx,js,jsx,json,less,css}", + "path": "instructions/power-bi-custom-visuals-development.instructions.md", + "filename": "power-bi-custom-visuals-development.instructions.md" + }, + { + "id": "power-bi-data-modeling-best-practices", + "title": "Power Bi Data Modeling Best Practices", + "description": "Comprehensive Power BI data modeling best practices based on Microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles.", + "applyTo": "**/*.{pbix,md,json,txt}", + "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", + "filename": "power-bi-data-modeling-best-practices.instructions.md" + }, + { + "id": "power-bi-dax-best-practices", + "title": "Power Bi Dax Best Practices", + "description": "Comprehensive Power BI DAX best practices and patterns based on Microsoft guidance for creating efficient, maintainable, and performant DAX formulas.", + "applyTo": "**/*.{pbix,dax,md,txt}", + "path": "instructions/power-bi-dax-best-practices.instructions.md", + "filename": "power-bi-dax-best-practices.instructions.md" + }, + { + "id": "power-bi-devops-alm-best-practices", + "title": "Power Bi Devops Alm Best Practices", + "description": "Comprehensive guide for Power BI DevOps, Application Lifecycle Management (ALM), CI/CD pipelines, deployment automation, and version control best practices.", + "applyTo": "**/*.{yml,yaml,ps1,json,pbix,pbir}", + "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", + "filename": "power-bi-devops-alm-best-practices.instructions.md" + }, + { + "id": "power-bi-report-design-best-practices", + "title": "Power Bi Report Design Best Practices", + "description": "Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards.", + "applyTo": "**/*.{pbix,md,json,txt}", + "path": "instructions/power-bi-report-design-best-practices.instructions.md", + "filename": "power-bi-report-design-best-practices.instructions.md" + }, + { + "id": "power-bi-security-rls-best-practices", + "title": "Power Bi Security Rls Best Practices", + "description": "Comprehensive Power BI Row-Level Security (RLS) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies.", + "applyTo": "**/*.{pbix,dax,md,txt,json,csharp,powershell}", + "path": "instructions/power-bi-security-rls-best-practices.instructions.md", + "filename": "power-bi-security-rls-best-practices.instructions.md" + }, + { + "id": "power-platform-connector", + "title": "Power Platform Connectors Schema Development Instructions", + "description": "Comprehensive development guidelines for Power Platform Custom Connectors using JSON Schema definitions. Covers API definitions (Swagger 2.0), API properties, and settings configuration with Microsoft extensions.", + "applyTo": "**/*.{json,md}", + "path": "instructions/power-platform-connector.instructions.md", + "filename": "power-platform-connector.instructions.md" + }, + { + "id": "power-platform-mcp-development", + "title": "Power Platform Mcp Development", + "description": "Instructions for developing Power Platform custom connectors with Model Context Protocol (MCP) integration for Microsoft Copilot Studio", + "applyTo": "**/*.{json,csx,md}", + "path": "instructions/power-platform-mcp-development.instructions.md", + "filename": "power-platform-mcp-development.instructions.md" + }, + { + "id": "powershell", + "title": "Powershell", + "description": "PowerShell cmdlet and scripting best practices based on Microsoft guidelines", + "applyTo": "**/*.ps1,**/*.psm1", + "path": "instructions/powershell.instructions.md", + "filename": "powershell.instructions.md" + }, + { + "id": "powershell-pester-5", + "title": "Powershell Pester 5", + "description": "PowerShell Pester testing best practices based on Pester v5 conventions", + "applyTo": "**/*.Tests.ps1", + "path": "instructions/powershell-pester-5.instructions.md", + "filename": "powershell-pester-5.instructions.md" + }, + { + "id": "prompt", + "title": "Prompt", + "description": "Guidelines for creating high-quality prompt files for GitHub Copilot", + "applyTo": "**/*.prompt.md", + "path": "instructions/prompt.instructions.md", + "filename": "prompt.instructions.md" + }, + { + "id": "python", + "title": "Python", + "description": "Python coding conventions and guidelines", + "applyTo": "**/*.py", + "path": "instructions/python.instructions.md", + "filename": "python.instructions.md" + }, + { + "id": "python-mcp-server", + "title": "Python Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the Python SDK", + "applyTo": "**/*.py, **/pyproject.toml, **/requirements.txt", + "path": "instructions/python-mcp-server.instructions.md", + "filename": "python-mcp-server.instructions.md" + }, + { + "id": "quarkus", + "title": "Quarkus", + "description": "Quarkus development standards and instructions", + "applyTo": "*", + "path": "instructions/quarkus.instructions.md", + "filename": "quarkus.instructions.md" + }, + { + "id": "quarkus-mcp-server-sse", + "title": "Quarkus Mcp Server Sse", + "description": "Quarkus and MCP Server with HTTP SSE transport development standards and instructions", + "applyTo": "*", + "path": "instructions/quarkus-mcp-server-sse.instructions.md", + "filename": "quarkus-mcp-server-sse.instructions.md" + }, + { + "id": "r", + "title": "R", + "description": "R language and document formats (R, Rmd, Quarto): coding standards and Copilot guidance for idiomatic, safe, and consistent code generation.", + "applyTo": "**/*.R, **/*.r, **/*.Rmd, **/*.rmd, **/*.qmd", + "path": "instructions/r.instructions.md", + "filename": "r.instructions.md" + }, + { + "id": "reactjs", + "title": "Reactjs", + "description": "ReactJS development standards and best practices", + "applyTo": "**/*.jsx, **/*.tsx, **/*.js, **/*.ts, **/*.css, **/*.scss", + "path": "instructions/reactjs.instructions.md", + "filename": "reactjs.instructions.md" + }, + { + "id": "ruby-mcp-server", + "title": "Ruby Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Ruby using the official MCP Ruby SDK gem.", + "applyTo": "**/*.rb, **/Gemfile, **/*.gemspec, **/Rakefile", + "path": "instructions/ruby-mcp-server.instructions.md", + "filename": "ruby-mcp-server.instructions.md" + }, + { + "id": "ruby-on-rails", + "title": "Ruby On Rails", + "description": "Ruby on Rails coding conventions and guidelines", + "applyTo": "**/*.rb", + "path": "instructions/ruby-on-rails.instructions.md", + "filename": "ruby-on-rails.instructions.md" + }, + { + "id": "rust", + "title": "Rust", + "description": "Rust programming language coding conventions and best practices", + "applyTo": "**/*.rs", + "path": "instructions/rust.instructions.md", + "filename": "rust.instructions.md" + }, + { + "id": "rust-mcp-server", + "title": "Rust Mcp Server", + "description": "Best practices for building Model Context Protocol servers in Rust using the official rmcp SDK with async/await patterns", + "applyTo": "**/*.rs", + "path": "instructions/rust-mcp-server.instructions.md", + "filename": "rust-mcp-server.instructions.md" + }, + { + "id": "scala2", + "title": "Scala2", + "description": "Scala 2.12/2.13 programming language coding conventions and best practices following Databricks style guide for functional programming, type safety, and production code quality.", + "applyTo": "**.scala, **/build.sbt, **/build.sc", + "path": "instructions/scala2.instructions.md", + "filename": "scala2.instructions.md" + }, + { + "id": "security-and-owasp", + "title": "Security And Owasp", + "description": "Comprehensive secure coding instructions for all languages and frameworks, based on OWASP Top 10 and industry best practices.", + "applyTo": "*", + "path": "instructions/security-and-owasp.instructions.md", + "filename": "security-and-owasp.instructions.md" + }, + { + "id": "self-explanatory-code-commenting", + "title": "Self Explanatory Code Commenting", + "description": "Guidelines for GitHub Copilot to write comments to achieve self-explanatory code with less comments. Examples are in JavaScript but it should work on any language that has comments.", + "applyTo": "**", + "path": "instructions/self-explanatory-code-commenting.instructions.md", + "filename": "self-explanatory-code-commenting.instructions.md" + }, + { + "id": "shell", + "title": "Shell", + "description": "Shell scripting best practices and conventions for bash, sh, zsh, and other shells", + "applyTo": "**/*.sh", + "path": "instructions/shell.instructions.md", + "filename": "shell.instructions.md" + }, + { + "id": "spec-driven-workflow-v1", + "title": "Spec Driven Workflow V1", + "description": "Specification-Driven Workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated.", + "applyTo": "**", + "path": "instructions/spec-driven-workflow-v1.instructions.md", + "filename": "spec-driven-workflow-v1.instructions.md" + }, + { + "id": "springboot", + "title": "Springboot", + "description": "Guidelines for building Spring Boot base applications", + "applyTo": "**/*.java, **/*.kt", + "path": "instructions/springboot.instructions.md", + "filename": "springboot.instructions.md" + }, + { + "id": "springboot-4-migration", + "title": "Springboot 4 Migration", + "description": "Comprehensive guide for migrating Spring Boot applications from 3.x to 4.0, focusing on Gradle Kotlin DSL and version catalogs", + "applyTo": "**/*.java, **/*.kt, **/build.gradle.kts, **/build.gradle, **/settings.gradle.kts, **/gradle/libs.versions.toml, **/*.properties, **/*.yml, **/*.yaml", + "path": "instructions/springboot-4-migration.instructions.md", + "filename": "springboot-4-migration.instructions.md" + }, + { + "id": "sql-sp-generation", + "title": "Sql Sp Generation", + "description": "Guidelines for generating SQL statements and stored procedures", + "applyTo": "**/*.sql", + "path": "instructions/sql-sp-generation.instructions.md", + "filename": "sql-sp-generation.instructions.md" + }, + { + "id": "svelte", + "title": "Svelte", + "description": "Svelte 5 and SvelteKit development standards and best practices for component-based user interfaces and full-stack applications", + "applyTo": "**/*.svelte, **/*.ts, **/*.js, **/*.css, **/*.scss, **/*.json", + "path": "instructions/svelte.instructions.md", + "filename": "svelte.instructions.md" + }, + { + "id": "swift-mcp-server", + "title": "Swift Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Swift using the official MCP Swift SDK package.", + "applyTo": "**/*.swift, **/Package.swift, **/Package.resolved", + "path": "instructions/swift-mcp-server.instructions.md", + "filename": "swift-mcp-server.instructions.md" + }, + { + "id": "taming-copilot", + "title": "Taming Copilot", + "description": "Prevent Copilot from wreaking havoc across your codebase, keeping it under control.", + "applyTo": "**", + "path": "instructions/taming-copilot.instructions.md", + "filename": "taming-copilot.instructions.md" + }, + { + "id": "tanstack-start-shadcn-tailwind", + "title": "Tanstack Start Shadcn Tailwind", + "description": "Guidelines for building TanStack Start applications", + "applyTo": "**/*.ts, **/*.tsx, **/*.js, **/*.jsx, **/*.css, **/*.scss, **/*.json", + "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", + "filename": "tanstack-start-shadcn-tailwind.instructions.md" + }, + { + "id": "task-implementation", + "title": "Task Implementation", + "description": "Instructions for implementing task plans with progressive tracking and change record - Brought to you by microsoft/edge-ai", + "applyTo": "**/.copilot-tracking/changes/*.md", + "path": "instructions/task-implementation.instructions.md", + "filename": "task-implementation.instructions.md" + }, + { + "id": "tasksync", + "title": "Tasksync", + "description": "TaskSync V4 - Allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running.", + "applyTo": "**", + "path": "instructions/tasksync.instructions.md", + "filename": "tasksync.instructions.md" + }, + { + "id": "terraform", + "title": "Terraform", + "description": "Terraform Conventions and Guidelines", + "applyTo": "**/*.tf", + "path": "instructions/terraform.instructions.md", + "filename": "terraform.instructions.md" + }, + { + "id": "terraform-azure", + "title": "Terraform Azure", + "description": "Create or modify solutions built using Terraform on Azure.", + "applyTo": "**/*.terraform, **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tfstate, **/*.tf.json, **/*.tfvars.json", + "path": "instructions/terraform-azure.instructions.md", + "filename": "terraform-azure.instructions.md" + }, + { + "id": "terraform-sap-btp", + "title": "Terraform Sap Btp", + "description": "Terraform conventions and guidelines for SAP Business Technology Platform (SAP BTP).", + "applyTo": "**/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json", + "path": "instructions/terraform-sap-btp.instructions.md", + "filename": "terraform-sap-btp.instructions.md" + }, + { + "id": "typescript-5-es2022", + "title": "Typescript 5 Es2022", + "description": "Guidelines for TypeScript Development targeting TypeScript 5.x and ES2022 output", + "applyTo": "**/*.ts", + "path": "instructions/typescript-5-es2022.instructions.md", + "filename": "typescript-5-es2022.instructions.md" + }, + { + "id": "typescript-mcp-server", + "title": "Typescript Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the TypeScript SDK", + "applyTo": "**/*.ts, **/*.js, **/package.json", + "path": "instructions/typescript-mcp-server.instructions.md", + "filename": "typescript-mcp-server.instructions.md" + }, + { + "id": "typespec-m365-copilot", + "title": "Typespec M365 Copilot", + "description": "Guidelines and best practices for building TypeSpec-based declarative agents and API plugins for Microsoft 365 Copilot", + "applyTo": "**/*.tsp", + "path": "instructions/typespec-m365-copilot.instructions.md", + "filename": "typespec-m365-copilot.instructions.md" + }, + { + "id": "update-code-from-shorthand", + "title": "Update Code From Shorthand", + "description": "Shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `UPDATE CODE FROM SHORTHAND`.", + "applyTo": "**/${input:file}", + "path": "instructions/update-code-from-shorthand.instructions.md", + "filename": "update-code-from-shorthand.instructions.md" + }, + { + "id": "update-docs-on-code-change", + "title": "Update Docs On Code Change", + "description": "Automatically update README.md and documentation files when application code changes require documentation updates", + "applyTo": "**/*.{md,js,mjs,cjs,ts,tsx,jsx,py,java,cs,go,rb,php,rs,cpp,c,h,hpp}", + "path": "instructions/update-docs-on-code-change.instructions.md", + "filename": "update-docs-on-code-change.instructions.md" + }, + { + "id": "vsixtoolkit", + "title": "Vsixtoolkit", + "description": "Guidelines for Visual Studio extension (VSIX) development using Community.VisualStudio.Toolkit", + "applyTo": "**/*.cs, **/*.vsct, **/*.xaml, **/source.extension.vsixmanifest", + "path": "instructions/vsixtoolkit.instructions.md", + "filename": "vsixtoolkit.instructions.md" + }, + { + "id": "vuejs3", + "title": "Vuejs3", + "description": "VueJS 3 development standards and best practices with Composition API and TypeScript", + "applyTo": "**/*.vue, **/*.ts, **/*.js, **/*.scss", + "path": "instructions/vuejs3.instructions.md", + "filename": "vuejs3.instructions.md" + }, + { + "id": "wordpress", + "title": "Wordpress", + "description": "Coding, security, and testing rules for WordPress plugins and themes", + "applyTo": "wp-content/plugins/**,wp-content/themes/**,**/*.php,**/*.inc,**/*.js,**/*.jsx,**/*.ts,**/*.tsx,**/*.css,**/*.scss,**/*.json", + "path": "instructions/wordpress.instructions.md", + "filename": "wordpress.instructions.md" + } +] \ No newline at end of file diff --git a/website/data/manifest.json b/website/data/manifest.json new file mode 100644 index 00000000..dbd158c8 --- /dev/null +++ b/website/data/manifest.json @@ -0,0 +1,11 @@ +{ + "generated": "2026-01-28T02:42:05.621Z", + "counts": { + "agents": 140, + "prompts": 134, + "instructions": 163, + "skills": 28, + "collections": 39, + "total": 504 + } +} \ No newline at end of file diff --git a/website/data/prompts.json b/website/data/prompts.json new file mode 100644 index 00000000..5387a296 --- /dev/null +++ b/website/data/prompts.json @@ -0,0 +1,1942 @@ +[ + { + "id": "dotnet-upgrade", + "title": ".NET Upgrade Analysis Prompts", + "description": "Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dotnet-upgrade.prompt.md", + "filename": "dotnet-upgrade.prompt.md" + }, + { + "id": "add-educational-comments", + "title": "Add Educational Comments", + "description": "Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles", + "web/fetch", + "todos" + ], + "path": "prompts/add-educational-comments.prompt.md", + "filename": "add-educational-comments.prompt.md" + }, + { + "id": "ai-prompt-engineering-safety-review", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "filename": "ai-prompt-engineering-safety-review.prompt.md" + }, + { + "id": "apple-appstore-reviewer", + "title": "Apple App Store Reviewer", + "description": "Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.", + "agent": "agent", + "model": null, + "tools": [ + "vscode", + "execute", + "read", + "search", + "web", + "upstash/context7/*", + "agent", + "todo" + ], + "path": "prompts/apple-appstore-reviewer.prompt.md", + "filename": "apple-appstore-reviewer.prompt.md" + }, + { + "id": "architecture-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/architecture-blueprint-generator.prompt.md", + "filename": "architecture-blueprint-generator.prompt.md" + }, + { + "id": "aspnet-minimal-api-openapi", + "title": "Aspnet Minimal Api Openapi", + "description": "Create ASP.NET Minimal API endpoints with proper OpenAPI documentation", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/aspnet-minimal-api-openapi.prompt.md", + "filename": "aspnet-minimal-api-openapi.prompt.md" + }, + { + "id": "az-cost-optimize", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/az-cost-optimize.prompt.md", + "filename": "az-cost-optimize.prompt.md" + }, + { + "id": "azure-resource-health-diagnose", + "title": "Azure Resource Health Diagnose", + "description": "Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "filename": "azure-resource-health-diagnose.prompt.md" + }, + { + "id": "boost-prompt", + "title": "Boost Prompt", + "description": "Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/boost-prompt.prompt.md", + "filename": "boost-prompt.prompt.md" + }, + { + "id": "breakdown-epic-arch", + "title": "Breakdown Epic Arch", + "description": "Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-epic-arch.prompt.md", + "filename": "breakdown-epic-arch.prompt.md" + }, + { + "id": "breakdown-epic-pm", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-epic-pm.prompt.md", + "filename": "breakdown-epic-pm.prompt.md" + }, + { + "id": "breakdown-feature-implementation", + "title": "Breakdown Feature Implementation", + "description": "Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-feature-implementation.prompt.md", + "filename": "breakdown-feature-implementation.prompt.md" + }, + { + "id": "breakdown-feature-prd", + "title": "Breakdown Feature Prd", + "description": "Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-feature-prd.prompt.md", + "filename": "breakdown-feature-prd.prompt.md" + }, + { + "id": "breakdown-plan", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-plan.prompt.md", + "filename": "breakdown-plan.prompt.md" + }, + { + "id": "breakdown-test", + "title": "Breakdown Test", + "description": "Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-test.prompt.md", + "filename": "breakdown-test.prompt.md" + }, + { + "id": "code-exemplars-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/code-exemplars-blueprint-generator.prompt.md", + "filename": "code-exemplars-blueprint-generator.prompt.md" + }, + { + "id": "comment-code-generate-a-tutorial", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/comment-code-generate-a-tutorial.prompt.md", + "filename": "comment-code-generate-a-tutorial.prompt.md" + }, + { + "id": "containerize-aspnet-framework", + "title": "Containerize Aspnet Framework", + "description": "Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "terminalCommand" + ], + "path": "prompts/containerize-aspnet-framework.prompt.md", + "filename": "containerize-aspnet-framework.prompt.md" + }, + { + "id": "containerize-aspnetcore", + "title": "Containerize Aspnetcore", + "description": "Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "terminalCommand" + ], + "path": "prompts/containerize-aspnetcore.prompt.md", + "filename": "containerize-aspnetcore.prompt.md" + }, + { + "id": "conventional-commit", + "title": "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.", + "agent": null, + "model": null, + "tools": [ + "runCommands/runInTerminal", + "runCommands/getTerminalOutput" + ], + "path": "prompts/conventional-commit.prompt.md", + "filename": "conventional-commit.prompt.md" + }, + { + "id": "convert-plaintext-to-md", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "edit/editFiles", + "web/fetch", + "runCommands", + "search", + "search/readFile", + "search/textSearch" + ], + "path": "prompts/convert-plaintext-to-md.prompt.md", + "filename": "convert-plaintext-to-md.prompt.md" + }, + { + "id": "copilot-instructions-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/copilot-instructions-blueprint-generator.prompt.md", + "filename": "copilot-instructions-blueprint-generator.prompt.md" + }, + { + "id": "cosmosdb-datamodeling", + "title": "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", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [], + "path": "prompts/cosmosdb-datamodeling.prompt.md", + "filename": "cosmosdb-datamodeling.prompt.md" + }, + { + "id": "create-agentsmd", + "title": "Create Agentsmd", + "description": "Prompt for generating an AGENTS.md file for a repository", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-agentsmd.prompt.md", + "filename": "create-agentsmd.prompt.md" + }, + { + "id": "create-architectural-decision-record", + "title": "Create Architectural Decision Record", + "description": "Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-architectural-decision-record.prompt.md", + "filename": "create-architectural-decision-record.prompt.md" + }, + { + "id": "create-github-action-workflow-specification", + "title": "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.", + "agent": "agent", + "model": null, + "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" + ], + "path": "prompts/create-github-action-workflow-specification.prompt.md", + "filename": "create-github-action-workflow-specification.prompt.md" + }, + { + "id": "create-github-issue-feature-from-specification", + "title": "Create Github Issue Feature From Specification", + "description": "Create GitHub Issue for feature request from specification file using feature_request.yml template.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_issue", + "search_issues", + "update_issue" + ], + "path": "prompts/create-github-issue-feature-from-specification.prompt.md", + "filename": "create-github-issue-feature-from-specification.prompt.md" + }, + { + "id": "create-github-issues-feature-from-implementation-plan", + "title": "Create Github Issues Feature From Implementation Plan", + "description": "Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_issue", + "search_issues", + "update_issue" + ], + "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", + "filename": "create-github-issues-feature-from-implementation-plan.prompt.md" + }, + { + "id": "create-github-issues-for-unmet-specification-requirements", + "title": "Create Github Issues For Unmet Specification Requirements", + "description": "Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_issue", + "search_issues", + "update_issue" + ], + "path": "prompts/create-github-issues-for-unmet-specification-requirements.prompt.md", + "filename": "create-github-issues-for-unmet-specification-requirements.prompt.md" + }, + { + "id": "create-github-pull-request-from-specification", + "title": "Create Github Pull Request From Specification", + "description": "Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_pull_request", + "update_pull_request", + "get_pull_request_diff" + ], + "path": "prompts/create-github-pull-request-from-specification.prompt.md", + "filename": "create-github-pull-request-from-specification.prompt.md" + }, + { + "id": "create-implementation-plan", + "title": "Create Implementation Plan", + "description": "Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-implementation-plan.prompt.md", + "filename": "create-implementation-plan.prompt.md" + }, + { + "id": "create-llms", + "title": "Create Llms", + "description": "Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-llms.prompt.md", + "filename": "create-llms.prompt.md" + }, + { + "id": "create-oo-component-documentation", + "title": "Create Oo Component Documentation", + "description": "Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-oo-component-documentation.prompt.md", + "filename": "create-oo-component-documentation.prompt.md" + }, + { + "id": "create-readme", + "title": "Create Readme", + "description": "Create a README.md file for the project", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-readme.prompt.md", + "filename": "create-readme.prompt.md" + }, + { + "id": "create-specification", + "title": "Create Specification", + "description": "Create a new specification file for the solution, optimized for Generative AI consumption.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-specification.prompt.md", + "filename": "create-specification.prompt.md" + }, + { + "id": "create-spring-boot-java-project", + "title": "Create Spring Boot Java Project", + "description": "Create Spring Boot Java Project Skeleton", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-spring-boot-java-project.prompt.md", + "filename": "create-spring-boot-java-project.prompt.md" + }, + { + "id": "create-spring-boot-kotlin-project", + "title": "Create Spring Boot Kotlin Project", + "description": "Create Spring Boot Kotlin Project Skeleton", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-spring-boot-kotlin-project.prompt.md", + "filename": "create-spring-boot-kotlin-project.prompt.md" + }, + { + "id": "create-technical-spike", + "title": "Create Technical Spike", + "description": "Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.", + "agent": "agent", + "model": null, + "tools": [ + "runCommands", + "runTasks", + "edit", + "search", + "extensions", + "usages", + "vscodeAPI", + "think", + "problems", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "Microsoft Docs", + "search" + ], + "path": "prompts/create-technical-spike.prompt.md", + "filename": "create-technical-spike.prompt.md" + }, + { + "id": "create-tldr-page", + "title": "Create Tldr Page", + "description": "Create a tldr page from documentation URLs and command examples, requiring both URL and command name.", + "agent": "agent", + "model": null, + "tools": [ + "edit/createFile", + "web/fetch" + ], + "path": "prompts/create-tldr-page.prompt.md", + "filename": "create-tldr-page.prompt.md" + }, + { + "id": "csharp-async", + "title": "Csharp Async", + "description": "Get best practices for C# async programming", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/csharp-async.prompt.md", + "filename": "csharp-async.prompt.md" + }, + { + "id": "csharp-docs", + "title": "Csharp Docs", + "description": "Ensure that C# types are documented with XML comments and follow best practices for documentation.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/csharp-docs.prompt.md", + "filename": "csharp-docs.prompt.md" + }, + { + "id": "csharp-mcp-server-generator", + "title": "Csharp Mcp Server Generator", + "description": "Generate a complete MCP server project in C# with tools, prompts, and proper configuration", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/csharp-mcp-server-generator.prompt.md", + "filename": "csharp-mcp-server-generator.prompt.md" + }, + { + "id": "csharp-mstest", + "title": "Csharp Mstest", + "description": "Get best practices for MSTest unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-mstest.prompt.md", + "filename": "csharp-mstest.prompt.md" + }, + { + "id": "csharp-nunit", + "title": "Csharp Nunit", + "description": "Get best practices for NUnit unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-nunit.prompt.md", + "filename": "csharp-nunit.prompt.md" + }, + { + "id": "csharp-tunit", + "title": "Csharp Tunit", + "description": "Get best practices for TUnit unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-tunit.prompt.md", + "filename": "csharp-tunit.prompt.md" + }, + { + "id": "csharp-xunit", + "title": "Csharp Xunit", + "description": "Get best practices for XUnit unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-xunit.prompt.md", + "filename": "csharp-xunit.prompt.md" + }, + { + "id": "dataverse-python-production-code", + "title": "Dataverse Python Production Code Generator", + "description": "Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-production-code.prompt.md", + "filename": "dataverse-python-production-code.prompt.md" + }, + { + "id": "dataverse-python-usecase-builder", + "title": "Dataverse Python Use Case Solution Builder", + "description": "Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-usecase-builder.prompt.md", + "filename": "dataverse-python-usecase-builder.prompt.md" + }, + { + "id": "dataverse-python-advanced-patterns", + "title": "Dataverse Python Advanced Patterns", + "description": "Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-advanced-patterns.prompt.md", + "filename": "dataverse-python-advanced-patterns.prompt.md" + }, + { + "id": "dataverse-python-quickstart", + "title": "Dataverse Python Quickstart Generator", + "description": "Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-quickstart.prompt.md", + "filename": "dataverse-python-quickstart.prompt.md" + }, + { + "id": "declarative-agents", + "title": "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", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/declarative-agents.prompt.md", + "filename": "declarative-agents.prompt.md" + }, + { + "id": "devops-rollout-plan", + "title": "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", + "agent": "agent", + "model": null, + "tools": [ + "codebase", + "terminalCommand", + "search", + "githubRepo" + ], + "path": "prompts/devops-rollout-plan.prompt.md", + "filename": "devops-rollout-plan.prompt.md" + }, + { + "id": "documentation-writer", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles", + "search", + "web/fetch" + ], + "path": "prompts/documentation-writer.prompt.md", + "filename": "documentation-writer.prompt.md" + }, + { + "id": "dotnet-best-practices", + "title": "Dotnet Best Practices", + "description": "Ensure .NET/C# code meets best practices for the solution/project.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/dotnet-best-practices.prompt.md", + "filename": "dotnet-best-practices.prompt.md" + }, + { + "id": "dotnet-design-pattern-review", + "title": "Dotnet Design Pattern Review", + "description": "Review the C#/.NET code for design pattern implementation and suggest improvements.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/dotnet-design-pattern-review.prompt.md", + "filename": "dotnet-design-pattern-review.prompt.md" + }, + { + "id": "editorconfig", + "title": "EditorConfig Expert", + "description": "Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/editorconfig.prompt.md", + "filename": "editorconfig.prompt.md" + }, + { + "id": "ef-core", + "title": "Ef Core", + "description": "Get best practices for Entity Framework Core", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "runCommands" + ], + "path": "prompts/ef-core.prompt.md", + "filename": "ef-core.prompt.md" + }, + { + "id": "finalize-agent-prompt", + "title": "Finalize Agent Prompt", + "description": "Finalize prompt file using the role of an AI agent to polish the prompt for the end user.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles" + ], + "path": "prompts/finalize-agent-prompt.prompt.md", + "filename": "finalize-agent-prompt.prompt.md" + }, + { + "id": "first-ask", + "title": "First Ask", + "description": "Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/first-ask.prompt.md", + "filename": "first-ask.prompt.md" + }, + { + "id": "folder-structure-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/folder-structure-blueprint-generator.prompt.md", + "filename": "folder-structure-blueprint-generator.prompt.md" + }, + { + "id": "gen-specs-as-issues", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/gen-specs-as-issues.prompt.md", + "filename": "gen-specs-as-issues.prompt.md" + }, + { + "id": "generate-custom-instructions-from-codebase", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/generate-custom-instructions-from-codebase.prompt.md", + "filename": "generate-custom-instructions-from-codebase.prompt.md" + }, + { + "id": "git-flow-branch-creator", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "runCommands/runInTerminal", + "runCommands/getTerminalOutput" + ], + "path": "prompts/git-flow-branch-creator.prompt.md", + "filename": "git-flow-branch-creator.prompt.md" + }, + { + "id": "github-copilot-starter", + "title": "Github Copilot Starter", + "description": "Set up complete GitHub Copilot configuration for a new project based on technology stack", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "edit", + "githubRepo", + "changes", + "problems", + "search", + "runCommands", + "web/fetch" + ], + "path": "prompts/github-copilot-starter.prompt.md", + "filename": "github-copilot-starter.prompt.md" + }, + { + "id": "go-mcp-server-generator", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/go-mcp-server-generator.prompt.md", + "filename": "go-mcp-server-generator.prompt.md" + }, + { + "id": "remember-interactive-programming", + "title": "Interactive Programming Nudge", + "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.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/remember-interactive-programming.prompt.md", + "filename": "remember-interactive-programming.prompt.md" + }, + { + "id": "java-add-graalvm-native-image-support", + "title": "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.", + "agent": "agent", + "model": "Claude Sonnet 4.5", + "tools": [ + "read_file", + "replace_string_in_file", + "run_in_terminal", + "list_dir", + "grep_search" + ], + "path": "prompts/java-add-graalvm-native-image-support.prompt.md", + "filename": "java-add-graalvm-native-image-support.prompt.md" + }, + { + "id": "java-docs", + "title": "Java Docs", + "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/java-docs.prompt.md", + "filename": "java-docs.prompt.md" + }, + { + "id": "java-junit", + "title": "Java Junit", + "description": "Get best practices for JUnit 5 unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/java-junit.prompt.md", + "filename": "java-junit.prompt.md" + }, + { + "id": "java-mcp-server-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/java-mcp-server-generator.prompt.md", + "filename": "java-mcp-server-generator.prompt.md" + }, + { + "id": "java-springboot", + "title": "Java Springboot", + "description": "Get best practices for developing applications with Spring Boot.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/java-springboot.prompt.md", + "filename": "java-springboot.prompt.md" + }, + { + "id": "javascript-typescript-jest", + "title": "Javascript Typescript Jest", + "description": "Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/javascript-typescript-jest.prompt.md", + "filename": "javascript-typescript-jest.prompt.md" + }, + { + "id": "kotlin-mcp-server-generator", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/kotlin-mcp-server-generator.prompt.md", + "filename": "kotlin-mcp-server-generator.prompt.md" + }, + { + "id": "kotlin-springboot", + "title": "Kotlin Springboot", + "description": "Get best practices for developing applications with Spring Boot and Kotlin.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/kotlin-springboot.prompt.md", + "filename": "kotlin-springboot.prompt.md" + }, + { + "id": "mcp-copilot-studio-server-generator", + "title": "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", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", + "filename": "mcp-copilot-studio-server-generator.prompt.md" + }, + { + "id": "mcp-create-adaptive-cards", + "title": "Mcp Create Adaptive Cards", + "description": "", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/mcp-create-adaptive-cards.prompt.md", + "filename": "mcp-create-adaptive-cards.prompt.md" + }, + { + "id": "mcp-create-declarative-agent", + "title": "Mcp Create Declarative Agent", + "description": "", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/mcp-create-declarative-agent.prompt.md", + "filename": "mcp-create-declarative-agent.prompt.md" + }, + { + "id": "mcp-deploy-manage-agents", + "title": "Mcp Deploy Manage Agents", + "description": "", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/mcp-deploy-manage-agents.prompt.md", + "filename": "mcp-deploy-manage-agents.prompt.md" + }, + { + "id": "memory-merger", + "title": "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`.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/memory-merger.prompt.md", + "filename": "memory-merger.prompt.md" + }, + { + "id": "mkdocs-translations", + "title": "Mkdocs Translations", + "description": "Generate a language translation for a mkdocs documentation stack.", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "search/codebase", + "usages", + "problems", + "changes", + "runCommands/terminalSelection", + "runCommands/terminalLastCommand", + "search/searchResults", + "extensions", + "edit/editFiles", + "search", + "runCommands", + "runTasks" + ], + "path": "prompts/mkdocs-translations.prompt.md", + "filename": "mkdocs-translations.prompt.md" + }, + { + "id": "model-recommendation", + "title": "Model Recommendation", + "description": "Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency", + "agent": "agent", + "model": "Auto (copilot)", + "tools": [ + "search/codebase", + "fetch", + "context7/*" + ], + "path": "prompts/model-recommendation.prompt.md", + "filename": "model-recommendation.prompt.md" + }, + { + "id": "multi-stage-dockerfile", + "title": "Multi Stage Dockerfile", + "description": "Create optimized multi-stage Dockerfiles for any language or framework", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase" + ], + "path": "prompts/multi-stage-dockerfile.prompt.md", + "filename": "multi-stage-dockerfile.prompt.md" + }, + { + "id": "my-issues", + "title": "My Issues", + "description": "List my issues in the current repository", + "agent": "agent", + "model": null, + "tools": [ + "githubRepo", + "github", + "get_issue", + "get_issue_comments", + "get_me", + "list_issues" + ], + "path": "prompts/my-issues.prompt.md", + "filename": "my-issues.prompt.md" + }, + { + "id": "my-pull-requests", + "title": "My Pull Requests", + "description": "List my pull requests in the current repository", + "agent": "agent", + "model": null, + "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" + ], + "path": "prompts/my-pull-requests.prompt.md", + "filename": "my-pull-requests.prompt.md" + }, + { + "id": "next-intl-add-language", + "title": "Next Intl Add Language", + "description": "Add new language to a Next.js + next-intl application", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "findTestFiles", + "search", + "writeTest" + ], + "path": "prompts/next-intl-add-language.prompt.md", + "filename": "next-intl-add-language.prompt.md" + }, + { + "id": "openapi-to-application-code", + "title": "Openapi To Application Code", + "description": "Generate a complete, production-ready application from an OpenAPI specification", + "agent": "agent", + "model": "GPT-4.1", + "tools": [ + "codebase", + "edit/editFiles", + "search/codebase" + ], + "path": "prompts/openapi-to-application-code.prompt.md", + "filename": "openapi-to-application-code.prompt.md" + }, + { + "id": "php-mcp-server-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/php-mcp-server-generator.prompt.md", + "filename": "php-mcp-server-generator.prompt.md" + }, + { + "id": "playwright-automation-fill-in-form", + "title": "Playwright Automation Fill In Form", + "description": "Automate filling in a form using Playwright MCP", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "playwright" + ], + "path": "prompts/playwright-automation-fill-in-form.prompt.md", + "filename": "playwright-automation-fill-in-form.prompt.md" + }, + { + "id": "playwright-explore-website", + "title": "Playwright Explore Website", + "description": "Website exploration for testing using Playwright MCP", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "web/fetch", + "findTestFiles", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "playwright" + ], + "path": "prompts/playwright-explore-website.prompt.md", + "filename": "playwright-explore-website.prompt.md" + }, + { + "id": "playwright-generate-test", + "title": "Playwright Generate Test", + "description": "Generate a Playwright test based on a scenario using Playwright MCP", + "agent": "agent", + "model": "Claude Sonnet 4.5", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "web/fetch", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "playwright/*" + ], + "path": "prompts/playwright-generate-test.prompt.md", + "filename": "playwright-generate-test.prompt.md" + }, + { + "id": "postgresql-code-review", + "title": "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).", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/postgresql-code-review.prompt.md", + "filename": "postgresql-code-review.prompt.md" + }, + { + "id": "postgresql-optimization", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/postgresql-optimization.prompt.md", + "filename": "postgresql-optimization.prompt.md" + }, + { + "id": "power-apps-code-app-scaffold", + "title": "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", + "model": "GPT-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/power-apps-code-app-scaffold.prompt.md", + "filename": "power-apps-code-app-scaffold.prompt.md" + }, + { + "id": "power-bi-dax-optimization", + "title": "Power Bi Dax Optimization", + "description": "Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-dax-optimization.prompt.md", + "filename": "power-bi-dax-optimization.prompt.md" + }, + { + "id": "power-bi-model-design-review", + "title": "Power Bi Model Design Review", + "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-model-design-review.prompt.md", + "filename": "power-bi-model-design-review.prompt.md" + }, + { + "id": "power-bi-performance-troubleshooting", + "title": "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.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-performance-troubleshooting.prompt.md", + "filename": "power-bi-performance-troubleshooting.prompt.md" + }, + { + "id": "power-bi-report-design-consultation", + "title": "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.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-report-design-consultation.prompt.md", + "filename": "power-bi-report-design-consultation.prompt.md" + }, + { + "id": "power-platform-mcp-connector-suite", + "title": "Power Platform Mcp Connector Suite", + "description": "Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/power-platform-mcp-connector-suite.prompt.md", + "filename": "power-platform-mcp-connector-suite.prompt.md" + }, + { + "id": "project-workflow-analysis-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/project-workflow-analysis-blueprint-generator.prompt.md", + "filename": "project-workflow-analysis-blueprint-generator.prompt.md" + }, + { + "id": "prompt-builder", + "title": "Prompt Builder", + "description": "Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "search" + ], + "path": "prompts/prompt-builder.prompt.md", + "filename": "prompt-builder.prompt.md" + }, + { + "id": "pytest-coverage", + "title": "Pytest Coverage", + "description": "Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/pytest-coverage.prompt.md", + "filename": "pytest-coverage.prompt.md" + }, + { + "id": "python-mcp-server-generator", + "title": "Python Mcp Server Generator", + "description": "Generate a complete MCP server project in Python with tools, resources, and proper configuration", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/python-mcp-server-generator.prompt.md", + "filename": "python-mcp-server-generator.prompt.md" + }, + { + "id": "readme-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/readme-blueprint-generator.prompt.md", + "filename": "readme-blueprint-generator.prompt.md" + }, + { + "id": "java-refactoring-extract-method", + "title": "Refactoring Java Methods with Extract Method", + "description": "Refactoring using Extract Methods in Java Language", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/java-refactoring-extract-method.prompt.md", + "filename": "java-refactoring-extract-method.prompt.md" + }, + { + "id": "java-refactoring-remove-parameter", + "title": "Refactoring Java Methods with Remove Parameter", + "description": "Refactoring using Remove Parameter in Java Language", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/java-refactoring-remove-parameter.prompt.md", + "filename": "java-refactoring-remove-parameter.prompt.md" + }, + { + "id": "remember", + "title": "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`.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/remember.prompt.md", + "filename": "remember.prompt.md" + }, + { + "id": "repo-story-time", + "title": "Repo Story Time", + "description": "Generate a comprehensive repository summary and narrative story from commit history", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "githubRepo", + "runCommands", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection" + ], + "path": "prompts/repo-story-time.prompt.md", + "filename": "repo-story-time.prompt.md" + }, + { + "id": "review-and-refactor", + "title": "Review And Refactor", + "description": "Review and refactor code in your project according to defined instructions", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/review-and-refactor.prompt.md", + "filename": "review-and-refactor.prompt.md" + }, + { + "id": "ruby-mcp-server-generator", + "title": "Ruby Mcp Server Generator", + "description": "Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/ruby-mcp-server-generator.prompt.md", + "filename": "ruby-mcp-server-generator.prompt.md" + }, + { + "id": "rust-mcp-server-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/rust-mcp-server-generator.prompt.md", + "filename": "rust-mcp-server-generator.prompt.md" + }, + { + "id": "structured-autonomy-generate", + "title": "Sa Generate", + "description": "Structured Autonomy Implementation Generator Prompt", + "agent": "agent", + "model": "GPT-5.1-Codex (Preview) (copilot)", + "tools": [], + "path": "prompts/structured-autonomy-generate.prompt.md", + "filename": "structured-autonomy-generate.prompt.md" + }, + { + "id": "structured-autonomy-implement", + "title": "Sa Implement", + "description": "Structured Autonomy Implementation Prompt", + "agent": "agent", + "model": "GPT-5 mini (copilot)", + "tools": [], + "path": "prompts/structured-autonomy-implement.prompt.md", + "filename": "structured-autonomy-implement.prompt.md" + }, + { + "id": "structured-autonomy-plan", + "title": "Sa Plan", + "description": "Structured Autonomy Planning Prompt", + "agent": "agent", + "model": "Claude Sonnet 4.5 (copilot)", + "tools": [], + "path": "prompts/structured-autonomy-plan.prompt.md", + "filename": "structured-autonomy-plan.prompt.md" + }, + { + "id": "shuffle-json-data", + "title": "Shuffle Json Data", + "description": "Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles", + "runInTerminal", + "pylanceRunCodeSnippet" + ], + "path": "prompts/shuffle-json-data.prompt.md", + "filename": "shuffle-json-data.prompt.md" + }, + { + "id": "sql-code-review", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/sql-code-review.prompt.md", + "filename": "sql-code-review.prompt.md" + }, + { + "id": "sql-optimization", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/sql-optimization.prompt.md", + "filename": "sql-optimization.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-agents", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "changes", + "testFailure", + "openSimpleBrowser", + "fetch", + "githubRepo", + "todos" + ], + "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", + "filename": "suggest-awesome-github-copilot-agents.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-collections", + "title": "Suggest Awesome Github Copilot Collections", + "description": "Suggest relevant GitHub Copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "think", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "search" + ], + "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", + "filename": "suggest-awesome-github-copilot-collections.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-instructions", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "think", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "search" + ], + "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", + "filename": "suggest-awesome-github-copilot-instructions.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-prompts", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "think", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "search" + ], + "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", + "filename": "suggest-awesome-github-copilot-prompts.prompt.md" + }, + { + "id": "swift-mcp-server-generator", + "title": "Swift Mcp Server Generator", + "description": "Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/swift-mcp-server-generator.prompt.md", + "filename": "swift-mcp-server-generator.prompt.md" + }, + { + "id": "technology-stack-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/technology-stack-blueprint-generator.prompt.md", + "filename": "technology-stack-blueprint-generator.prompt.md" + }, + { + "id": "tldr-prompt", + "title": "Tldr Prompt", + "description": "Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries.", + "agent": "agent", + "model": "claude-sonnet-4", + "tools": [ + "web/fetch", + "search/readFile", + "search", + "search/textSearch" + ], + "path": "prompts/tldr-prompt.prompt.md", + "filename": "tldr-prompt.prompt.md" + }, + { + "id": "typescript-mcp-server-generator", + "title": "Typescript Mcp Server Generator", + "description": "Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/typescript-mcp-server-generator.prompt.md", + "filename": "typescript-mcp-server-generator.prompt.md" + }, + { + "id": "typespec-api-operations", + "title": "Typespec Api Operations", + "description": "Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards", + "agent": null, + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/typespec-api-operations.prompt.md", + "filename": "typespec-api-operations.prompt.md" + }, + { + "id": "typespec-create-agent", + "title": "Typespec Create Agent", + "description": "Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot", + "agent": null, + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/typespec-create-agent.prompt.md", + "filename": "typespec-create-agent.prompt.md" + }, + { + "id": "typespec-create-api-plugin", + "title": "Typespec Create Api Plugin", + "description": "Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot", + "agent": null, + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/typespec-create-api-plugin.prompt.md", + "filename": "typespec-create-api-plugin.prompt.md" + }, + { + "id": "update-avm-modules-in-bicep", + "title": "Update Avm Modules In Bicep", + "description": "Update Azure Verified Modules (AVM) to latest versions in Bicep files.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "think", + "changes", + "web/fetch", + "search/searchResults", + "todos", + "edit/editFiles", + "search", + "runCommands", + "bicepschema", + "azure_get_schema_for_Bicep" + ], + "path": "prompts/update-avm-modules-in-bicep.prompt.md", + "filename": "update-avm-modules-in-bicep.prompt.md" + }, + { + "id": "update-implementation-plan", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-implementation-plan.prompt.md", + "filename": "update-implementation-plan.prompt.md" + }, + { + "id": "update-llms", + "title": "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/", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-llms.prompt.md", + "filename": "update-llms.prompt.md" + }, + { + "id": "update-markdown-file-index", + "title": "Update Markdown File Index", + "description": "Update a markdown file section with an index/table of files from a specified folder.", + "agent": "agent", + "model": null, + "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" + ], + "path": "prompts/update-markdown-file-index.prompt.md", + "filename": "update-markdown-file-index.prompt.md" + }, + { + "id": "update-oo-component-documentation", + "title": "Update Oo Component Documentation", + "description": "Update existing object-oriented component documentation following industry best practices and architectural documentation standards.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-oo-component-documentation.prompt.md", + "filename": "update-oo-component-documentation.prompt.md" + }, + { + "id": "update-specification", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-specification.prompt.md", + "filename": "update-specification.prompt.md" + }, + { + "id": "write-coding-standards-from-file", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "createFile", + "editFiles", + "web/fetch", + "githubRepo", + "search", + "testFailure" + ], + "path": "prompts/write-coding-standards-from-file.prompt.md", + "filename": "write-coding-standards-from-file.prompt.md" + } +] \ No newline at end of file diff --git a/website/data/search-index.json b/website/data/search-index.json new file mode 100644 index 00000000..1f6da756 --- /dev/null +++ b/website/data/search-index.json @@ -0,0 +1,4361 @@ +[ + { + "type": "agent", + "id": "4.1-Beast", + "title": "4.1 Beast Mode v3.1", + "description": "GPT 4.1 as a top-notch coding agent.", + "path": "agents/4.1-Beast.agent.md", + "searchText": "4.1 beast mode v3.1 gpt 4.1 as a top-notch coding agent. " + }, + { + "type": "agent", + "id": "accessibility", + "title": "Accessibility", + "description": "Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing", + "path": "agents/accessibility.agent.md", + "searchText": "accessibility expert assistant for web accessibility (wcag 2.1/2.2), inclusive ux, and a11y testing changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" + }, + { + "type": "agent", + "id": "address-comments", + "title": "Address Comments", + "description": "Address PR comments", + "path": "agents/address-comments.agent.md", + "searchText": "address comments address pr comments changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "adr-generator", + "title": "ADR Generator", + "description": "Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability.", + "path": "agents/adr-generator.agent.md", + "searchText": "adr generator expert agent for creating comprehensive architectural decision records (adrs) with structured formatting optimized for ai consumption and human readability. " + }, + { + "type": "agent", + "id": "aem-frontend-specialist", + "title": "Aem Frontend Specialist", + "description": "Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration", + "path": "agents/aem-frontend-specialist.agent.md", + "searchText": "aem frontend specialist expert assistant for developing aem components using htl, tailwind css, and figma-to-code workflows with design system integration codebase edit/editfiles web/fetch githubrepo figma-dev-mode-mcp-server" + }, + { + "type": "agent", + "id": "amplitude-experiment-implementation", + "title": "Amplitude Experiment Implementation", + "description": "This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features.", + "path": "agents/amplitude-experiment-implementation.agent.md", + "searchText": "amplitude experiment implementation this custom agent uses amplitude's mcp tools to deploy new experiments inside of amplitude, enabling seamless variant testing capabilities and rollout of product features. " + }, + { + "type": "agent", + "id": "api-architect", + "title": "Api Architect", + "description": "Your role is that of an API architect. Help mentor the engineer by providing guidance, support, and working code.", + "path": "agents/api-architect.agent.md", + "searchText": "api architect your role is that of an api architect. help mentor the engineer by providing guidance, support, and working code. " + }, + { + "type": "agent", + "id": "apify-integration-expert", + "title": "Apify Integration Expert", + "description": "Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment.", + "path": "agents/apify-integration-expert.agent.md", + "searchText": "apify integration expert expert agent for integrating apify actors into codebases. handles actor selection, workflow design, implementation across javascript/typescript and python, testing, and production-ready deployment. " + }, + { + "type": "agent", + "id": "arm-migration", + "title": "Arm Migration Agent", + "description": "Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub.", + "path": "agents/arm-migration.agent.md", + "searchText": "arm migration agent arm cloud migration assistant accelerates moving x86 workloads to arm infrastructure. it scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends arm-optimized changes. it can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside github. " + }, + { + "type": "agent", + "id": "atlassian-requirements-to-jira", + "title": "Atlassian Requirements To Jira", + "description": "Transform requirements documents into structured Jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow.", + "path": "agents/atlassian-requirements-to-jira.agent.md", + "searchText": "atlassian requirements to jira transform requirements documents into structured jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow. atlassian" + }, + { + "type": "agent", + "id": "azure-verified-modules-bicep", + "title": "Azure AVM Bicep mode", + "description": "Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM).", + "path": "agents/azure-verified-modules-bicep.agent.md", + "searchText": "azure avm bicep mode create, update, or review azure iac in bicep using azure verified modules (avm). changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_get_deployment_best_practices azure_get_schema_for_bicep" + }, + { + "type": "agent", + "id": "azure-verified-modules-terraform", + "title": "Azure AVM Terraform mode", + "description": "Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM).", + "path": "agents/azure-verified-modules-terraform.agent.md", + "searchText": "azure avm terraform mode create, update, or review azure iac in terraform using azure verified modules (avm). changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_get_deployment_best_practices azure_get_schema_for_bicep" + }, + { + "type": "agent", + "id": "azure-iac-exporter", + "title": "Azure Iac Exporter", + "description": "Export existing Azure resources to Infrastructure as Code templates via Azure Resource Graph analysis, Azure Resource Manager API calls, and azure-iac-generator integration. Use this skill when the user asks to export, convert, migrate, or extract existing Azure resources to IaC templates (Bicep, ARM Templates, Terraform, Pulumi).", + "path": "agents/azure-iac-exporter.agent.md", + "searchText": "azure iac exporter export existing azure resources to infrastructure as code templates via azure resource graph analysis, azure resource manager api calls, and azure-iac-generator integration. use this skill when the user asks to export, convert, migrate, or extract existing azure resources to iac templates (bicep, arm templates, terraform, pulumi). read edit search web execute todo runsubagent azure-mcp/* ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph" + }, + { + "type": "agent", + "id": "azure-iac-generator", + "title": "Azure Iac Generator", + "description": "Central hub for generating Infrastructure as Code (Bicep, ARM, Terraform, Pulumi) with format-specific validation and best practices. Use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or IaC templates in any format (Bicep, ARM Templates, Terraform, Pulumi).", + "path": "agents/azure-iac-generator.agent.md", + "searchText": "azure iac generator central hub for generating infrastructure as code (bicep, arm, terraform, pulumi) with format-specific validation and best practices. use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or iac templates in any format (bicep, arm templates, terraform, pulumi). vscode execute read edit search web agent azure-mcp/azureterraformbestpractices azure-mcp/bicepschema azure-mcp/search pulumi-mcp/get-type runsubagent" + }, + { + "type": "agent", + "id": "azure-logic-apps-expert", + "title": "Azure Logic Apps Expert Mode", + "description": "Expert guidance for Azure Logic Apps development focusing on workflow design, integration patterns, and JSON-based Workflow Definition Language.", + "path": "agents/azure-logic-apps-expert.agent.md", + "searchText": "azure logic apps expert mode expert guidance for azure logic apps development focusing on workflow design, integration patterns, and json-based workflow definition language. codebase changes edit/editfiles search runcommands microsoft.docs.mcp azure_get_code_gen_best_practices azure_query_learn" + }, + { + "type": "agent", + "id": "azure-principal-architect", + "title": "Azure Principal Architect mode instructions", + "description": "Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices.", + "path": "agents/azure-principal-architect.agent.md", + "searchText": "azure principal architect mode instructions provide expert azure principal architect guidance using azure well-architected framework principles and microsoft best practices. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_design_architecture azure_get_code_gen_best_practices azure_get_deployment_best_practices azure_get_swa_best_practices azure_query_learn" + }, + { + "type": "agent", + "id": "azure-saas-architect", + "title": "Azure SaaS Architect mode instructions", + "description": "Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices.", + "path": "agents/azure-saas-architect.agent.md", + "searchText": "azure saas architect mode instructions provide expert azure saas architect guidance focusing on multitenant applications using azure well-architected saas principles and microsoft best practices. changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_design_architecture azure_get_code_gen_best_practices azure_get_deployment_best_practices azure_get_swa_best_practices azure_query_learn" + }, + { + "type": "agent", + "id": "terraform-azure-implement", + "title": "Azure Terraform IaC Implementation Specialist", + "description": "Act as an Azure Terraform Infrastructure as Code coding specialist that creates and reviews Terraform for Azure resources.", + "path": "agents/terraform-azure-implement.agent.md", + "searchText": "azure terraform iac implementation specialist act as an azure terraform infrastructure as code coding specialist that creates and reviews terraform for azure resources. edit/editfiles search runcommands fetch todos azureterraformbestpractices documentation get_bestpractices microsoft-docs" + }, + { + "type": "agent", + "id": "terraform-azure-planning", + "title": "Azure Terraform Infrastructure Planning", + "description": "Act as implementation planner for your Azure Terraform Infrastructure as Code task.", + "path": "agents/terraform-azure-planning.agent.md", + "searchText": "azure terraform infrastructure planning act as implementation planner for your azure terraform infrastructure as code task. edit/editfiles fetch todos azureterraformbestpractices cloudarchitect documentation get_bestpractices microsoft-docs" + }, + { + "type": "agent", + "id": "bicep-implement", + "title": "Bicep Implement", + "description": "Act as an Azure Bicep Infrastructure as Code coding specialist that creates Bicep templates.", + "path": "agents/bicep-implement.agent.md", + "searchText": "bicep implement act as an azure bicep infrastructure as code coding specialist that creates bicep templates. edit/editfiles web/fetch runcommands terminallastcommand get_bicep_best_practices azure_get_azure_verified_module todos" + }, + { + "type": "agent", + "id": "bicep-plan", + "title": "Bicep Plan", + "description": "Act as implementation planner for your Azure Bicep Infrastructure as Code task.", + "path": "agents/bicep-plan.agent.md", + "searchText": "bicep plan act as implementation planner for your azure bicep infrastructure as code task. edit/editfiles web/fetch microsoft-docs azure_design_architecture get_bicep_best_practices bestpractices bicepschema azure_get_azure_verified_module todos" + }, + { + "type": "agent", + "id": "blueprint-mode", + "title": "Blueprint Mode", + "description": "Executes structured workflows (Debug, Express, Main, Loop) with strict correctness and maintainability. Enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", + "path": "agents/blueprint-mode.agent.md", + "searchText": "blueprint mode executes structured workflows (debug, express, main, loop) with strict correctness and maintainability. enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling. " + }, + { + "type": "agent", + "id": "blueprint-mode-codex", + "title": "Blueprint Mode Codex", + "description": "Executes structured workflows with strict correctness and maintainability. Enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", + "path": "agents/blueprint-mode-codex.agent.md", + "searchText": "blueprint mode codex executes structured workflows with strict correctness and maintainability. enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling. " + }, + { + "type": "agent", + "id": "CSharpExpert", + "title": "C# Expert", + "description": "An agent designed to assist with software development tasks for .NET projects.", + "path": "agents/CSharpExpert.agent.md", + "searchText": "c# expert an agent designed to assist with software development tasks for .net projects. " + }, + { + "type": "agent", + "id": "csharp-mcp-expert", + "title": "C# MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in C#", + "path": "agents/csharp-mcp-expert.agent.md", + "searchText": "c# mcp server expert expert assistant for developing model context protocol (mcp) servers in c# " + }, + { + "type": "agent", + "id": "cast-imaging-impact-analysis", + "title": "CAST Imaging Impact Analysis Agent", + "description": "Specialized agent for comprehensive change impact assessment and risk analysis in software systems using CAST Imaging", + "path": "agents/cast-imaging-impact-analysis.agent.md", + "searchText": "cast imaging impact analysis agent specialized agent for comprehensive change impact assessment and risk analysis in software systems using cast imaging " + }, + { + "type": "agent", + "id": "cast-imaging-software-discovery", + "title": "CAST Imaging Software Discovery Agent", + "description": "Specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using CAST Imaging", + "path": "agents/cast-imaging-software-discovery.agent.md", + "searchText": "cast imaging software discovery agent specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using cast imaging " + }, + { + "type": "agent", + "id": "cast-imaging-structural-quality-advisor", + "title": "CAST Imaging Structural Quality Advisor Agent", + "description": "Specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using CAST Imaging", + "path": "agents/cast-imaging-structural-quality-advisor.agent.md", + "searchText": "cast imaging structural quality advisor agent specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using cast imaging " + }, + { + "type": "agent", + "id": "clojure-interactive-programming", + "title": "Clojure Interactive Programming", + "description": "Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications.", + "path": "agents/clojure-interactive-programming.agent.md", + "searchText": "clojure interactive programming expert clojure pair programmer with repl-first methodology, architectural oversight, and interactive problem-solving. enforces quality standards, prevents workarounds, and develops solutions incrementally through live repl evaluation before file modifications. " + }, + { + "type": "agent", + "id": "comet-opik", + "title": "Comet Opik", + "description": "Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server.", + "path": "agents/comet-opik.agent.md", + "searchText": "comet opik unified comet opik agent for instrumenting llm apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest opik mcp server. read search edit shell opik/*" + }, + { + "type": "agent", + "id": "context7", + "title": "Context7 Expert", + "description": "Expert in latest library versions, best practices, and correct syntax using up-to-date documentation", + "path": "agents/context7.agent.md", + "searchText": "context7 expert expert in latest library versions, best practices, and correct syntax using up-to-date documentation read search web context7/* agent/runsubagent" + }, + { + "type": "agent", + "id": "prd", + "title": "Create PRD Chat Mode", + "description": "Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation.", + "path": "agents/prd.agent.md", + "searchText": "create prd chat mode generate a comprehensive product requirements document (prd) in markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. optionally create github issues upon user confirmation. codebase edit/editfiles fetch findtestfiles list_issues githubrepo search add_issue_comment create_issue update_issue get_issue search_issues" + }, + { + "type": "agent", + "id": "critical-thinking", + "title": "Critical Thinking", + "description": "Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes.", + "path": "agents/critical-thinking.agent.md", + "searchText": "critical thinking challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes. codebase extensions web/fetch findtestfiles githubrepo problems search searchresults usages" + }, + { + "type": "agent", + "id": "csharp-dotnet-janitor", + "title": "Csharp Dotnet Janitor", + "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", + "path": "agents/csharp-dotnet-janitor.agent.md", + "searchText": "csharp dotnet janitor perform janitorial tasks on c#/.net code including cleanup, modernization, and tech debt remediation. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "custom-agent-foundry", + "title": "Custom Agent Foundry", + "description": "Expert at designing and creating VS Code custom agents with optimal configurations", + "path": "agents/custom-agent-foundry.agent.md", + "searchText": "custom agent foundry expert at designing and creating vs code custom agents with optimal configurations vscode execute read edit search web agent github/* todo" + }, + { + "type": "agent", + "id": "debug", + "title": "Debug", + "description": "Debug your application to find and fix a bug", + "path": "agents/debug.agent.md", + "searchText": "debug debug your application to find and fix a bug edit/editfiles search execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection search/usages read/problems execute/testfailure web/fetch web/githubrepo execute/runtests" + }, + { + "type": "agent", + "id": "declarative-agents-architect", + "title": "Declarative Agents Architect", + "description": "", + "path": "agents/declarative-agents-architect.agent.md", + "searchText": "declarative agents architect codebase" + }, + { + "type": "agent", + "id": "demonstrate-understanding", + "title": "Demonstrate Understanding", + "description": "Validate user understanding of code, design patterns, and implementation details through guided questioning.", + "path": "agents/demonstrate-understanding.agent.md", + "searchText": "demonstrate understanding validate user understanding of code, design patterns, and implementation details through guided questioning. codebase web/fetch findtestfiles githubrepo search usages" + }, + { + "type": "agent", + "id": "devils-advocate", + "title": "Devils Advocate", + "description": "I play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases", + "path": "agents/devils-advocate.agent.md", + "searchText": "devils advocate i play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases read search web" + }, + { + "type": "agent", + "id": "devops-expert", + "title": "DevOps Expert", + "description": "DevOps specialist following the infinity loop principle (Plan → Code → Build → Test → Release → Deploy → Operate → Monitor) with focus on automation, collaboration, and continuous improvement", + "path": "agents/devops-expert.agent.md", + "searchText": "devops expert devops specialist following the infinity loop principle (plan → code → build → test → release → deploy → operate → monitor) with focus on automation, collaboration, and continuous improvement codebase edit/editfiles terminalcommand search githubrepo runcommands runtasks" + }, + { + "type": "agent", + "id": "diffblue-cover", + "title": "DiffblueCover", + "description": "Expert agent for creating unit tests for java applications using Diffblue Cover.", + "path": "agents/diffblue-cover.agent.md", + "searchText": "diffbluecover expert agent for creating unit tests for java applications using diffblue cover. diffbluecover/*" + }, + { + "type": "agent", + "id": "dotnet-upgrade", + "title": "Dotnet Upgrade", + "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", + "path": "agents/dotnet-upgrade.agent.md", + "searchText": "dotnet upgrade perform janitorial tasks on c#/.net code including cleanup, modernization, and tech debt remediation. codebase edit/editfiles search runcommands runtasks runtests problems changes usages findtestfiles testfailure terminallastcommand terminalselection web/fetch microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "droid", + "title": "Droid", + "description": "Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation", + "path": "agents/droid.agent.md", + "searchText": "droid provides installation guidance, usage examples, and automation patterns for the droid cli, with emphasis on droid exec for ci/cd and non-interactive automation read search edit shell" + }, + { + "type": "agent", + "id": "drupal-expert", + "title": "Drupal Expert", + "description": "Expert assistant for Drupal development, architecture, and best practices using PHP 8.3+ and modern Drupal patterns", + "path": "agents/drupal-expert.agent.md", + "searchText": "drupal expert expert assistant for drupal development, architecture, and best practices using php 8.3+ and modern drupal patterns codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" + }, + { + "type": "agent", + "id": "dynatrace-expert", + "title": "Dynatrace Expert", + "description": "The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository.", + "path": "agents/dynatrace-expert.agent.md", + "searchText": "dynatrace expert the dynatrace expert agent integrates observability and security capabilities directly into github workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and dynatrace findings. this enables targeted and precise remediation of identified issues directly within the repository. " + }, + { + "type": "agent", + "id": "elasticsearch-observability", + "title": "Elasticsearch Agent", + "description": "Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data.", + "path": "agents/elasticsearch-observability.agent.md", + "searchText": "elasticsearch agent our expert ai assistant for debugging code (o11y), optimizing vector search (rag), and remediating security threats using live elastic data. read edit shell elastic-mcp/*" + }, + { + "type": "agent", + "id": "electron-angular-native", + "title": "Electron Code Review Mode Instructions", + "description": "Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here.", + "path": "agents/electron-angular-native.agent.md", + "searchText": "electron code review mode instructions code review mode tailored for electron app with node.js backend (main), angular frontend (render), and native integration layer (e.g., applescript, shell, or native tooling). services in other repos are not reviewed here. codebase editfiles fetch problems runcommands search searchresults terminallastcommand git git_diff git_log git_show git_status" + }, + { + "type": "agent", + "id": "expert-dotnet-software-engineer", + "title": "Expert .NET software engineer mode instructions", + "description": "Provide expert .NET software engineering guidance using modern software design patterns.", + "path": "agents/expert-dotnet-software-engineer.agent.md", + "searchText": "expert .net software engineer mode instructions provide expert .net software engineering guidance using modern software design patterns. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "expert-cpp-software-engineer", + "title": "Expert Cpp Software Engineer", + "description": "Provide expert C++ software engineering guidance using modern C++ and industry best practices.", + "path": "agents/expert-cpp-software-engineer.agent.md", + "searchText": "expert cpp software engineer provide expert c++ software engineering guidance using modern c++ and industry best practices. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "expert-nextjs-developer", + "title": "Expert Nextjs Developer", + "description": "Expert Next.js 16 developer specializing in App Router, Server Components, Cache Components, Turbopack, and modern React patterns with TypeScript", + "path": "agents/expert-nextjs-developer.agent.md", + "searchText": "expert nextjs developer expert next.js 16 developer specializing in app router, server components, cache components, turbopack, and modern react patterns with typescript changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi figma-dev-mode-mcp-server" + }, + { + "type": "agent", + "id": "expert-react-frontend-engineer", + "title": "Expert React Frontend Engineer", + "description": "Expert React 19.2 frontend engineer specializing in modern hooks, Server Components, Actions, TypeScript, and performance optimization", + "path": "agents/expert-react-frontend-engineer.agent.md", + "searchText": "expert react frontend engineer expert react 19.2 frontend engineer specializing in modern hooks, server components, actions, typescript, and performance optimization changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "gilfoyle", + "title": "Gilfoyle", + "description": "Code review and analysis with the sardonic wit and technical elitism of Bertram Gilfoyle from Silicon Valley. Prepare for brutal honesty about your code.", + "path": "agents/gilfoyle.agent.md", + "searchText": "gilfoyle code review and analysis with the sardonic wit and technical elitism of bertram gilfoyle from silicon valley. prepare for brutal honesty about your code. changes codebase web/fetch findtestfiles githubrepo opensimplebrowser problems search searchresults terminallastcommand terminalselection usages vscodeapi" + }, + { + "type": "agent", + "id": "github-actions-expert", + "title": "GitHub Actions Expert", + "description": "GitHub Actions specialist focused on secure CI/CD workflows, action pinning, OIDC authentication, permissions least privilege, and supply-chain security", + "path": "agents/github-actions-expert.agent.md", + "searchText": "github actions expert github actions specialist focused on secure ci/cd workflows, action pinning, oidc authentication, permissions least privilege, and supply-chain security codebase edit/editfiles terminalcommand search githubrepo" + }, + { + "type": "agent", + "id": "go-mcp-expert", + "title": "Go MCP Server Development Expert", + "description": "Expert assistant for building Model Context Protocol (MCP) servers in Go using the official SDK.", + "path": "agents/go-mcp-expert.agent.md", + "searchText": "go mcp server development expert expert assistant for building model context protocol (mcp) servers in go using the official sdk. " + }, + { + "type": "agent", + "id": "gpt-5-beast-mode", + "title": "GPT 5 Beast Mode", + "description": "Beast Mode 2.0: A powerful autonomous agent tuned specifically for GPT-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved.", + "path": "agents/gpt-5-beast-mode.agent.md", + "searchText": "gpt 5 beast mode beast mode 2.0: a powerful autonomous agent tuned specifically for gpt-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved. edit/editfiles execute/runnotebookcell read/getnotebooksummary read/readnotebookcelloutput search vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection execute/createandruntask execute/gettaskoutput execute/runtask vscode/extensions search/usages vscode/vscodeapi think read/problems search/changes execute/testfailure vscode/opensimplebrowser web/fetch web/githubrepo todo" + }, + { + "type": "agent", + "id": "hlbpa", + "title": "Hlbpa", + "description": "Your perfect AI chat mode for high-level architectural documentation and review. Perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing.", + "path": "agents/hlbpa.agent.md", + "searchText": "hlbpa your perfect ai chat mode for high-level architectural documentation and review. perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing. search/codebase changes edit/editfiles web/fetch findtestfiles githubrepo runcommands runtests search search/searchresults testfailure usages activepullrequest copilotcodingagent" + }, + { + "type": "agent", + "id": "implementation-plan", + "title": "Implementation Plan Generation Mode", + "description": "Generate an implementation plan for new features or refactoring existing code.", + "path": "agents/implementation-plan.agent.md", + "searchText": "implementation plan generation mode generate an implementation plan for new features or refactoring existing code. search/codebase search/usages vscode/vscodeapi think read/problems search/changes execute/testfailure read/terminalselection read/terminallastcommand vscode/opensimplebrowser web/fetch findtestfiles search/searchresults web/githubrepo vscode/extensions edit/editfiles execute/runnotebookcell read/getnotebooksummary read/readnotebookcelloutput search vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand execute/getterminaloutput execute/runinterminal execute/createandruntask execute/gettaskoutput execute/runtask" + }, + { + "type": "agent", + "id": "janitor", + "title": "Janitor", + "description": "Perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation.", + "path": "agents/janitor.agent.md", + "searchText": "janitor perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation. search/changes search/codebase edit/editfiles vscode/extensions web/fetch findtestfiles web/githubrepo vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand vscode/opensimplebrowser read/problems execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection execute/createandruntask execute/gettaskoutput execute/runtask execute/runtests search search/searchresults execute/testfailure search/usages vscode/vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "java-mcp-expert", + "title": "Java MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Java using reactive streams, the official MCP Java SDK, and Spring Boot integration.", + "path": "agents/java-mcp-expert.agent.md", + "searchText": "java mcp expert expert assistance for building model context protocol servers in java using reactive streams, the official mcp java sdk, and spring boot integration. " + }, + { + "type": "agent", + "id": "jfrog-sec", + "title": "JFrog Security Agent", + "description": "The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence.", + "path": "agents/jfrog-sec.agent.md", + "searchText": "jfrog security agent the dedicated application security agent for automated security remediation. verifies package and version compliance, and suggests vulnerability fixes using jfrog security intelligence. " + }, + { + "type": "agent", + "id": "kotlin-mcp-expert", + "title": "Kotlin MCP Server Development Expert", + "description": "Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK.", + "path": "agents/kotlin-mcp-expert.agent.md", + "searchText": "kotlin mcp server development expert expert assistant for building model context protocol (mcp) servers in kotlin using the official sdk. " + }, + { + "type": "agent", + "id": "kusto-assistant", + "title": "Kusto Assistant", + "description": "Expert KQL assistant for live Azure Data Explorer analysis via Azure MCP server", + "path": "agents/kusto-assistant.agent.md", + "searchText": "kusto assistant expert kql assistant for live azure data explorer analysis via azure mcp server changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" + }, + { + "type": "agent", + "id": "laravel-expert-agent", + "title": "Laravel Expert Agent", + "description": "Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices", + "path": "agents/laravel-expert-agent.agent.md", + "searchText": "laravel expert agent expert laravel development assistant specializing in modern laravel 12+ applications with eloquent, artisan, testing, and best practices codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems search" + }, + { + "type": "agent", + "id": "launchdarkly-flag-cleanup", + "title": "Launchdarkly Flag Cleanup", + "description": "A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults.", + "path": "agents/launchdarkly-flag-cleanup.agent.md", + "searchText": "launchdarkly flag cleanup a specialized github copilot agent that uses the launchdarkly mcp server to safely automate feature flag cleanup workflows. this agent determines removal readiness, identifies the correct forward value, and creates prs that preserve production behavior while removing obsolete flags and updating stale defaults. *" + }, + { + "type": "agent", + "id": "lingodotdev-i18n", + "title": "Lingo.dev Localization (i18n) Agent", + "description": "Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach.", + "path": "agents/lingodotdev-i18n.agent.md", + "searchText": "lingo.dev localization (i18n) agent expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach. shell read edit search lingo/*" + }, + { + "type": "agent", + "id": "dotnet-maui", + "title": "MAUI Expert", + "description": "Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices.", + "path": "agents/dotnet-maui.agent.md", + "searchText": "maui expert support development of .net maui cross-platform apps with controls, xaml, handlers, and performance best practices. " + }, + { + "type": "agent", + "id": "mcp-m365-agent-expert", + "title": "MCP M365 Agent Expert", + "description": "Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration", + "path": "agents/mcp-m365-agent-expert.agent.md", + "searchText": "mcp m365 agent expert expert assistant for building mcp-based declarative agents for microsoft 365 copilot with model context protocol integration " + }, + { + "type": "agent", + "id": "mentor", + "title": "Mentor", + "description": "Help mentor the engineer by providing guidance and support.", + "path": "agents/mentor.agent.md", + "searchText": "mentor help mentor the engineer by providing guidance and support. codebase web/fetch findtestfiles githubrepo search usages" + }, + { + "type": "agent", + "id": "meta-agentic-project-scaffold", + "title": "Meta Agentic Project Scaffold", + "description": "Meta agentic project creation assistant to help users create and manage project workflows effectively.", + "path": "agents/meta-agentic-project-scaffold.agent.md", + "searchText": "meta agentic project scaffold meta agentic project creation assistant to help users create and manage project workflows effectively. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems readcelloutput runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure updateuserpreferences usages vscodeapi activepullrequest copilotcodingagent" + }, + { + "type": "agent", + "id": "microsoft-agent-framework-dotnet", + "title": "Microsoft Agent Framework Dotnet", + "description": "Create, update, refactor, explain or work with code using the .NET version of Microsoft Agent Framework.", + "path": "agents/microsoft-agent-framework-dotnet.agent.md", + "searchText": "microsoft agent framework dotnet create, update, refactor, explain or work with code using the .net version of microsoft agent framework. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "microsoft-agent-framework-python", + "title": "Microsoft Agent Framework Python", + "description": "Create, update, refactor, explain or work with code using the Python version of Microsoft Agent Framework.", + "path": "agents/microsoft-agent-framework-python.agent.md", + "searchText": "microsoft agent framework python create, update, refactor, explain or work with code using the python version of microsoft agent framework. changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github configurepythonenvironment getpythonenvironmentinfo getpythonexecutablecommand installpythonpackage" + }, + { + "type": "agent", + "id": "microsoft-study-mode", + "title": "Microsoft Study Mode", + "description": "Activate your personal Microsoft/Azure tutor - learn through guided discovery, not just answers.", + "path": "agents/microsoft-study-mode.agent.md", + "searchText": "microsoft study mode activate your personal microsoft/azure tutor - learn through guided discovery, not just answers. microsoft_docs_search microsoft_docs_fetch" + }, + { + "type": "agent", + "id": "microsoft_learn_contributor", + "title": "Microsoft_learn_contributor", + "description": "Microsoft Learn Contributor chatmode for editing and writing Microsoft Learn documentation following Microsoft Writing Style Guide and authoring best practices.", + "path": "agents/microsoft_learn_contributor.agent.md", + "searchText": "microsoft_learn_contributor microsoft learn contributor chatmode for editing and writing microsoft learn documentation following microsoft writing style guide and authoring best practices. changes search/codebase edit/editfiles new opensimplebrowser problems search search/searchresults microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "modernization", + "title": "Modernization", + "description": "Human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations.", + "path": "agents/modernization.agent.md", + "searchText": "modernization human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations. search read edit execute agent todo read/problems execute/runtask execute/runinterminal execute/createandruntask execute/gettaskoutput web/fetch" + }, + { + "type": "agent", + "id": "monday-bug-fixer", + "title": "Monday Bug Context Fixer", + "description": "Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs.", + "path": "agents/monday-bug-fixer.agent.md", + "searchText": "monday bug context fixer elite bug-fixing agent that enriches task context from monday.com platform data. gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive prs. *" + }, + { + "type": "agent", + "id": "mongodb-performance-advisor", + "title": "Mongodb Performance Advisor", + "description": "Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database.", + "path": "agents/mongodb-performance-advisor.agent.md", + "searchText": "mongodb performance advisor analyze mongodb database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database. " + }, + { + "type": "agent", + "id": "ms-sql-dba", + "title": "MS SQL Database Administrator", + "description": "Work with Microsoft SQL Server databases using the MS SQL extension.", + "path": "agents/ms-sql-dba.agent.md", + "searchText": "ms sql database administrator work with microsoft sql server databases using the ms sql extension. search/codebase edit/editfiles githubrepo extensions runcommands database mssql_connect mssql_query mssql_listservers mssql_listdatabases mssql_disconnect mssql_visualizeschema" + }, + { + "type": "agent", + "id": "neo4j-docker-client-generator", + "title": "Neo4j Docker Client Generator", + "description": "AI agent that generates simple, high-quality Python Neo4j client libraries from GitHub issues with proper best practices", + "path": "agents/neo4j-docker-client-generator.agent.md", + "searchText": "neo4j docker client generator ai agent that generates simple, high-quality python neo4j client libraries from github issues with proper best practices read edit search shell neo4j-local/neo4j-local-get_neo4j_schema neo4j-local/neo4j-local-read_neo4j_cypher neo4j-local/neo4j-local-write_neo4j_cypher" + }, + { + "type": "agent", + "id": "neon-migration-specialist", + "title": "Neon Migration Specialist", + "description": "Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM.", + "path": "agents/neon-migration-specialist.agent.md", + "searchText": "neon migration specialist safe postgres migrations with zero-downtime using neon's branching workflow. test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for prisma, drizzle, or your favorite orm. " + }, + { + "type": "agent", + "id": "neon-optimization-analyzer", + "title": "Neon Performance Analyzer", + "description": "Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes.", + "path": "agents/neon-optimization-analyzer.agent.md", + "searchText": "neon performance analyzer identify and fix slow postgres queries automatically using neon's branching workflow. analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes. " + }, + { + "type": "agent", + "id": "octopus-deploy-release-notes-mcp", + "title": "Octopus Release Notes With Mcp", + "description": "Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs.", + "path": "agents/octopus-deploy-release-notes-mcp.agent.md", + "searchText": "octopus release notes with mcp generate release notes for a release in octopus deploy. the tools for this mcp server provide access to the octopus deploy apis. " + }, + { + "type": "agent", + "id": "openapi-to-application", + "title": "OpenAPI to Application Generator", + "description": "Expert assistant for generating working applications from OpenAPI specifications", + "path": "agents/openapi-to-application.agent.md", + "searchText": "openapi to application generator expert assistant for generating working applications from openapi specifications codebase edit/editfiles search/codebase" + }, + { + "type": "agent", + "id": "pagerduty-incident-responder", + "title": "PagerDuty Incident Responder", + "description": "Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs.", + "path": "agents/pagerduty-incident-responder.agent.md", + "searchText": "pagerduty incident responder responds to pagerduty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via github prs. read search edit github/search_code github/search_commits github/get_commit github/list_commits github/list_pull_requests github/get_pull_request github/get_file_contents github/create_pull_request github/create_issue github/list_repository_contributors github/create_or_update_file github/get_repository github/list_branches github/create_branch pagerduty/*" + }, + { + "type": "agent", + "id": "php-mcp-expert", + "title": "PHP MCP Expert", + "description": "Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery", + "path": "agents/php-mcp-expert.agent.md", + "searchText": "php mcp expert expert assistant for php mcp server development using the official php sdk with attribute-based discovery " + }, + { + "type": "agent", + "id": "pimcore-expert", + "title": "Pimcore Expert", + "description": "Expert Pimcore development assistant specializing in CMS, DAM, PIM, and E-Commerce solutions with Symfony integration", + "path": "agents/pimcore-expert.agent.md", + "searchText": "pimcore expert expert pimcore development assistant specializing in cms, dam, pim, and e-commerce solutions with symfony integration codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" + }, + { + "type": "agent", + "id": "plan", + "title": "Plan Mode Strategic Planning & Architecture", + "description": "Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies.", + "path": "agents/plan.agent.md", + "searchText": "plan mode strategic planning & architecture strategic planning and architecture assistant focused on thoughtful analysis before implementation. helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies. search/codebase vscode/extensions web/fetch web/githubrepo read/problems azure-mcp/search search/searchresults search/usages vscode/vscodeapi" + }, + { + "type": "agent", + "id": "planner", + "title": "Planning mode instructions", + "description": "Generate an implementation plan for new features or refactoring existing code.", + "path": "agents/planner.agent.md", + "searchText": "planning mode instructions generate an implementation plan for new features or refactoring existing code. codebase fetch findtestfiles githubrepo search usages" + }, + { + "type": "agent", + "id": "platform-sre-kubernetes", + "title": "Platform SRE for Kubernetes", + "description": "SRE-focused Kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments", + "path": "agents/platform-sre-kubernetes.agent.md", + "searchText": "platform sre for kubernetes sre-focused kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments codebase edit/editfiles terminalcommand search githubrepo" + }, + { + "type": "agent", + "id": "playwright-tester", + "title": "Playwright Tester Mode", + "description": "Testing mode for Playwright tests", + "path": "agents/playwright-tester.agent.md", + "searchText": "playwright tester mode testing mode for playwright tests changes codebase edit/editfiles fetch findtestfiles problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure playwright" + }, + { + "type": "agent", + "id": "postgresql-dba", + "title": "PostgreSQL Database Administrator", + "description": "Work with PostgreSQL databases using the PostgreSQL extension.", + "path": "agents/postgresql-dba.agent.md", + "searchText": "postgresql database administrator work with postgresql databases using the postgresql extension. codebase edit/editfiles githubrepo extensions runcommands database pgsql_bulkloadcsv pgsql_connect pgsql_describecsv pgsql_disconnect pgsql_listdatabases pgsql_listservers pgsql_modifydatabase pgsql_open_script pgsql_query pgsql_visualizeschema" + }, + { + "type": "agent", + "id": "power-bi-data-modeling-expert", + "title": "Power BI Data Modeling Expert Mode", + "description": "Expert Power BI data modeling guidance using star schema principles, relationship design, and Microsoft best practices for optimal model performance and usability.", + "path": "agents/power-bi-data-modeling-expert.agent.md", + "searchText": "power bi data modeling expert mode expert power bi data modeling guidance using star schema principles, relationship design, and microsoft best practices for optimal model performance and usability. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "power-bi-dax-expert", + "title": "Power BI DAX Expert Mode", + "description": "Expert Power BI DAX guidance using Microsoft best practices for performance, readability, and maintainability of DAX formulas and calculations.", + "path": "agents/power-bi-dax-expert.agent.md", + "searchText": "power bi dax expert mode expert power bi dax guidance using microsoft best practices for performance, readability, and maintainability of dax formulas and calculations. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "power-bi-performance-expert", + "title": "Power BI Performance Expert Mode", + "description": "Expert Power BI performance optimization guidance for troubleshooting, monitoring, and improving the performance of Power BI models, reports, and queries.", + "path": "agents/power-bi-performance-expert.agent.md", + "searchText": "power bi performance expert mode expert power bi performance optimization guidance for troubleshooting, monitoring, and improving the performance of power bi models, reports, and queries. changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "power-bi-visualization-expert", + "title": "Power BI Visualization Expert Mode", + "description": "Expert Power BI report design and visualization guidance using Microsoft best practices for creating effective, performant, and user-friendly reports and dashboards.", + "path": "agents/power-bi-visualization-expert.agent.md", + "searchText": "power bi visualization expert mode expert power bi report design and visualization guidance using microsoft best practices for creating effective, performant, and user-friendly reports and dashboards. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "power-platform-expert", + "title": "Power Platform Expert", + "description": "Power Platform expert providing guidance on Code Apps, canvas apps, Dataverse, connectors, and Power Platform best practices", + "path": "agents/power-platform-expert.agent.md", + "searchText": "power platform expert power platform expert providing guidance on code apps, canvas apps, dataverse, connectors, and power platform best practices " + }, + { + "type": "agent", + "id": "power-platform-mcp-integration-expert", + "title": "Power Platform MCP Integration Expert", + "description": "Expert in Power Platform custom connector development with MCP integration for Copilot Studio - comprehensive knowledge of schemas, protocols, and integration patterns", + "path": "agents/power-platform-mcp-integration-expert.agent.md", + "searchText": "power platform mcp integration expert expert in power platform custom connector development with mcp integration for copilot studio - comprehensive knowledge of schemas, protocols, and integration patterns " + }, + { + "type": "agent", + "id": "principal-software-engineer", + "title": "Principal Software Engineer", + "description": "Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.", + "path": "agents/principal-software-engineer.agent.md", + "searchText": "principal software engineer provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi github" + }, + { + "type": "agent", + "id": "prompt-builder", + "title": "Prompt Builder", + "description": "Expert prompt engineering and validation system for creating high-quality prompts - Brought to you by microsoft/edge-ai", + "path": "agents/prompt-builder.agent.md", + "searchText": "prompt builder expert prompt engineering and validation system for creating high-quality prompts - brought to you by microsoft/edge-ai codebase edit/editfiles web/fetch githubrepo problems runcommands search searchresults terminallastcommand terminalselection usages terraform microsoft docs context7" + }, + { + "type": "agent", + "id": "prompt-engineer", + "title": "Prompt Engineer", + "description": "A specialized chat mode for analyzing and improving prompts. Every user input is treated as a prompt to be improved. It first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on OpenAI's prompt engineering best practices. Following the analysis, it generates a new, improved prompt.", + "path": "agents/prompt-engineer.agent.md", + "searchText": "prompt engineer a specialized chat mode for analyzing and improving prompts. every user input is treated as a prompt to be improved. it first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on openai's prompt engineering best practices. following the analysis, it generates a new, improved prompt. " + }, + { + "type": "agent", + "id": "python-mcp-expert", + "title": "Python MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in Python", + "path": "agents/python-mcp-expert.agent.md", + "searchText": "python mcp server expert expert assistant for developing model context protocol (mcp) servers in python " + }, + { + "type": "agent", + "id": "refine-issue", + "title": "Refine Issue", + "description": "Refine the requirement or issue with Acceptance Criteria, Technical Considerations, Edge Cases, and NFRs", + "path": "agents/refine-issue.agent.md", + "searchText": "refine issue refine the requirement or issue with acceptance criteria, technical considerations, edge cases, and nfrs list_issues githubrepo search add_issue_comment create_issue create_issue_comment update_issue delete_issue get_issue search_issues" + }, + { + "type": "agent", + "id": "ruby-mcp-expert", + "title": "Ruby MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration.", + "path": "agents/ruby-mcp-expert.agent.md", + "searchText": "ruby mcp expert expert assistance for building model context protocol servers in ruby using the official mcp ruby sdk gem with rails integration. " + }, + { + "type": "agent", + "id": "rust-gpt-4.1-beast-mode", + "title": "Rust Beast Mode", + "description": "Rust GPT-4.1 Coding Beast Mode for VS Code", + "path": "agents/rust-gpt-4.1-beast-mode.agent.md", + "searchText": "rust beast mode rust gpt-4.1 coding beast mode for vs code " + }, + { + "type": "agent", + "id": "rust-mcp-expert", + "title": "Rust MCP Expert", + "description": "Expert assistant for Rust MCP server development using the rmcp SDK with tokio async runtime", + "path": "agents/rust-mcp-expert.agent.md", + "searchText": "rust mcp expert expert assistant for rust mcp server development using the rmcp sdk with tokio async runtime " + }, + { + "type": "agent", + "id": "salesforce-expert", + "title": "Salesforce Expert Agent", + "description": "Provide expert Salesforce Platform guidance, including Apex Enterprise Patterns, LWC, integration, and Aura-to-LWC migration.", + "path": "agents/salesforce-expert.agent.md", + "searchText": "salesforce expert agent provide expert salesforce platform guidance, including apex enterprise patterns, lwc, integration, and aura-to-lwc migration. vscode execute read edit search web sfdx-mcp/* agent todo" + }, + { + "type": "agent", + "id": "se-system-architecture-reviewer", + "title": "SE: Architect", + "description": "System architecture review specialist with Well-Architected frameworks, design validation, and scalability analysis for AI and distributed systems", + "path": "agents/se-system-architecture-reviewer.agent.md", + "searchText": "se: architect system architecture review specialist with well-architected frameworks, design validation, and scalability analysis for ai and distributed systems codebase edit/editfiles search web/fetch" + }, + { + "type": "agent", + "id": "se-gitops-ci-specialist", + "title": "SE: DevOps/CI", + "description": "DevOps specialist for CI/CD pipelines, deployment debugging, and GitOps workflows focused on making deployments boring and reliable", + "path": "agents/se-gitops-ci-specialist.agent.md", + "searchText": "se: devops/ci devops specialist for ci/cd pipelines, deployment debugging, and gitops workflows focused on making deployments boring and reliable codebase edit/editfiles terminalcommand search githubrepo" + }, + { + "type": "agent", + "id": "se-product-manager-advisor", + "title": "SE: Product Manager", + "description": "Product management guidance for creating GitHub issues, aligning business value with user needs, and making data-driven product decisions", + "path": "agents/se-product-manager-advisor.agent.md", + "searchText": "se: product manager product management guidance for creating github issues, aligning business value with user needs, and making data-driven product decisions codebase githubrepo create_issue update_issue list_issues search_issues" + }, + { + "type": "agent", + "id": "se-responsible-ai-code", + "title": "SE: Responsible AI", + "description": "Responsible AI specialist ensuring AI works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design", + "path": "agents/se-responsible-ai-code.agent.md", + "searchText": "se: responsible ai responsible ai specialist ensuring ai works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design codebase edit/editfiles search" + }, + { + "type": "agent", + "id": "se-security-reviewer", + "title": "SE: Security", + "description": "Security-focused code review specialist with OWASP Top 10, Zero Trust, LLM security, and enterprise security standards", + "path": "agents/se-security-reviewer.agent.md", + "searchText": "se: security security-focused code review specialist with owasp top 10, zero trust, llm security, and enterprise security standards codebase edit/editfiles search problems" + }, + { + "type": "agent", + "id": "se-technical-writer", + "title": "SE: Tech Writer", + "description": "Technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content", + "path": "agents/se-technical-writer.agent.md", + "searchText": "se: tech writer technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content codebase edit/editfiles search web/fetch" + }, + { + "type": "agent", + "id": "se-ux-ui-designer", + "title": "SE: UX Designer", + "description": "Jobs-to-be-Done analysis, user journey mapping, and UX research artifacts for Figma and design workflows", + "path": "agents/se-ux-ui-designer.agent.md", + "searchText": "se: ux designer jobs-to-be-done analysis, user journey mapping, and ux research artifacts for figma and design workflows codebase edit/editfiles search web/fetch" + }, + { + "type": "agent", + "id": "search-ai-optimization-expert", + "title": "Search Ai Optimization Expert", + "description": "Expert guidance for modern search optimization: SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) with AI-ready content strategies", + "path": "agents/search-ai-optimization-expert.agent.md", + "searchText": "search ai optimization expert expert guidance for modern search optimization: seo, answer engine optimization (aeo), and generative engine optimization (geo) with ai-ready content strategies codebase web/fetch githubrepo terminalcommand edit/editfiles problems" + }, + { + "type": "agent", + "id": "semantic-kernel-dotnet", + "title": "Semantic Kernel Dotnet", + "description": "Create, update, refactor, explain or work with code using the .NET version of Semantic Kernel.", + "path": "agents/semantic-kernel-dotnet.agent.md", + "searchText": "semantic kernel dotnet create, update, refactor, explain or work with code using the .net version of semantic kernel. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "semantic-kernel-python", + "title": "Semantic Kernel Python", + "description": "Create, update, refactor, explain or work with code using the Python version of Semantic Kernel.", + "path": "agents/semantic-kernel-python.agent.md", + "searchText": "semantic kernel python create, update, refactor, explain or work with code using the python version of semantic kernel. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github configurepythonenvironment getpythonenvironmentinfo getpythonexecutablecommand installpythonpackage" + }, + { + "type": "agent", + "id": "arch", + "title": "Senior Cloud Architect", + "description": "Expert in modern architecture design patterns, NFR requirements, and creating comprehensive architectural diagrams and documentation", + "path": "agents/arch.agent.md", + "searchText": "senior cloud architect expert in modern architecture design patterns, nfr requirements, and creating comprehensive architectural diagrams and documentation " + }, + { + "type": "agent", + "id": "shopify-expert", + "title": "Shopify Expert", + "description": "Expert Shopify development assistant specializing in theme development, Liquid templating, app development, and Shopify APIs", + "path": "agents/shopify-expert.agent.md", + "searchText": "shopify expert expert shopify development assistant specializing in theme development, liquid templating, app development, and shopify apis codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" + }, + { + "type": "agent", + "id": "simple-app-idea-generator", + "title": "Simple App Idea Generator", + "description": "Brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation.", + "path": "agents/simple-app-idea-generator.agent.md", + "searchText": "simple app idea generator brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation. changes codebase web/fetch githubrepo opensimplebrowser problems search searchresults usages microsoft.docs.mcp websearch" + }, + { + "type": "agent", + "id": "software-engineer-agent-v1", + "title": "Software Engineer Agent V1", + "description": "Expert-level software engineering agent. Deliver production-ready, maintainable code. Execute systematically and specification-driven. Document comprehensively. Operate autonomously and adaptively.", + "path": "agents/software-engineer-agent-v1.agent.md", + "searchText": "software engineer agent v1 expert-level software engineering agent. deliver production-ready, maintainable code. execute systematically and specification-driven. document comprehensively. operate autonomously and adaptively. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi github" + }, + { + "type": "agent", + "id": "specification", + "title": "Specification", + "description": "Generate or update specification documents for new or existing functionality.", + "path": "agents/specification.agent.md", + "searchText": "specification generate or update specification documents for new or existing functionality. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "stackhawk-security-onboarding", + "title": "Stackhawk Security Onboarding", + "description": "Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow", + "path": "agents/stackhawk-security-onboarding.agent.md", + "searchText": "stackhawk security onboarding automatically set up stackhawk security testing for your repository with generated configuration and github actions workflow read edit search shell stackhawk-mcp/*" + }, + { + "type": "agent", + "id": "swift-mcp-expert", + "title": "Swift MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Swift using modern concurrency features and the official MCP Swift SDK.", + "path": "agents/swift-mcp-expert.agent.md", + "searchText": "swift mcp expert expert assistance for building model context protocol servers in swift using modern concurrency features and the official mcp swift sdk. " + }, + { + "type": "agent", + "id": "task-planner", + "title": "Task Planner Instructions", + "description": "Task planner for creating actionable implementation plans - Brought to you by microsoft/edge-ai", + "path": "agents/task-planner.agent.md", + "searchText": "task planner instructions task planner for creating actionable implementation plans - brought to you by microsoft/edge-ai changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi terraform microsoft docs azure_get_schema_for_bicep context7" + }, + { + "type": "agent", + "id": "task-researcher", + "title": "Task Researcher Instructions", + "description": "Task research specialist for comprehensive project analysis - Brought to you by microsoft/edge-ai", + "path": "agents/task-researcher.agent.md", + "searchText": "task researcher instructions task research specialist for comprehensive project analysis - brought to you by microsoft/edge-ai changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi terraform microsoft docs azure_get_schema_for_bicep context7" + }, + { + "type": "agent", + "id": "tdd-green", + "title": "TDD Green Phase Make Tests Pass Quickly", + "description": "Implement minimal code to satisfy GitHub issue requirements and make failing tests pass without over-engineering.", + "path": "agents/tdd-green.agent.md", + "searchText": "tdd green phase make tests pass quickly implement minimal code to satisfy github issue requirements and make failing tests pass without over-engineering. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" + }, + { + "type": "agent", + "id": "tdd-red", + "title": "TDD Red Phase Write Failing Tests First", + "description": "Guide test-first development by writing failing tests that describe desired behaviour from GitHub issue context before implementation exists.", + "path": "agents/tdd-red.agent.md", + "searchText": "tdd red phase write failing tests first guide test-first development by writing failing tests that describe desired behaviour from github issue context before implementation exists. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" + }, + { + "type": "agent", + "id": "tdd-refactor", + "title": "TDD Refactor Phase Improve Quality & Security", + "description": "Improve code quality, apply security best practices, and enhance design whilst maintaining green tests and GitHub issue compliance.", + "path": "agents/tdd-refactor.agent.md", + "searchText": "tdd refactor phase improve quality & security improve code quality, apply security best practices, and enhance design whilst maintaining green tests and github issue compliance. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" + }, + { + "type": "agent", + "id": "tech-debt-remediation-plan", + "title": "Tech Debt Remediation Plan", + "description": "Generate technical debt remediation plans for code, tests, and documentation.", + "path": "agents/tech-debt-remediation-plan.agent.md", + "searchText": "tech debt remediation plan generate technical debt remediation plans for code, tests, and documentation. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi github" + }, + { + "type": "agent", + "id": "technical-content-evaluator", + "title": "Technical Content Evaluator", + "description": "Elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. Reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures A-grade quality standards.", + "path": "agents/technical-content-evaluator.agent.md", + "searchText": "technical content evaluator elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures a-grade quality standards. edit search shell web/fetch runtasks githubrepo todos runsubagent" + }, + { + "type": "agent", + "id": "research-technical-spike", + "title": "Technical spike research mode", + "description": "Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation.", + "path": "agents/research-technical-spike.agent.md", + "searchText": "technical spike research mode systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation. vscode execute read edit search web agent todo" + }, + { + "type": "agent", + "id": "terraform", + "title": "Terraform Agent", + "description": "Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices.", + "path": "agents/terraform.agent.md", + "searchText": "terraform agent terraform infrastructure specialist with automated hcp terraform workflows. leverages terraform mcp server for registry integration, workspace management, and run orchestration. generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices. read edit search shell terraform/*" + }, + { + "type": "agent", + "id": "terraform-iac-reviewer", + "title": "Terraform IaC Reviewer", + "description": "Terraform-focused agent that reviews and creates safer IaC changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline", + "path": "agents/terraform-iac-reviewer.agent.md", + "searchText": "terraform iac reviewer terraform-focused agent that reviews and creates safer iac changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline codebase edit/editfiles terminalcommand search githubrepo" + }, + { + "type": "agent", + "id": "Thinking-Beast-Mode", + "title": "Thinking Beast Mode", + "description": "A transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom.", + "path": "agents/Thinking-Beast-Mode.agent.md", + "searchText": "thinking beast mode a transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom. " + }, + { + "type": "agent", + "id": "typescript-mcp-expert", + "title": "TypeScript MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript", + "path": "agents/typescript-mcp-expert.agent.md", + "searchText": "typescript mcp server expert expert assistant for developing model context protocol (mcp) servers in typescript " + }, + { + "type": "agent", + "id": "Ultimate-Transparent-Thinking-Beast-Mode", + "title": "Ultimate Transparent Thinking Beast Mode", + "description": "Ultimate Transparent Thinking Beast Mode", + "path": "agents/Ultimate-Transparent-Thinking-Beast-Mode.agent.md", + "searchText": "ultimate transparent thinking beast mode ultimate transparent thinking beast mode " + }, + { + "type": "agent", + "id": "voidbeast-gpt41enhanced", + "title": "Voidbeast Gpt41enhanced", + "description": "4.1 voidBeast_GPT41Enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. This latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. Plan/Act/Deep Research/Analyzer/Checkpoints(Memory)/Prompt Generator Modes.", + "path": "agents/voidbeast-gpt41enhanced.agent.md", + "searchText": "voidbeast gpt41enhanced 4.1 voidbeast_gpt41enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. this latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. plan/act/deep research/analyzer/checkpoints(memory)/prompt generator modes. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems readcelloutput runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure updateuserpreferences usages vscodeapi" + }, + { + "type": "agent", + "id": "code-tour", + "title": "VSCode Tour Expert", + "description": "Expert agent for creating and maintaining VSCode CodeTour files with comprehensive schema support and best practices", + "path": "agents/code-tour.agent.md", + "searchText": "vscode tour expert expert agent for creating and maintaining vscode codetour files with comprehensive schema support and best practices " + }, + { + "type": "agent", + "id": "wg-code-alchemist", + "title": "Wg Code Alchemist", + "description": "Ask WG Code Alchemist to transform your code with Clean Code principles and SOLID design", + "path": "agents/wg-code-alchemist.agent.md", + "searchText": "wg code alchemist ask wg code alchemist to transform your code with clean code principles and solid design changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi" + }, + { + "type": "agent", + "id": "wg-code-sentinel", + "title": "Wg Code Sentinel", + "description": "Ask WG Code Sentinel to review your code for security issues.", + "path": "agents/wg-code-sentinel.agent.md", + "searchText": "wg code sentinel ask wg code sentinel to review your code for security issues. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" + }, + { + "type": "agent", + "id": "WinFormsExpert", + "title": "WinForms Expert", + "description": "Support development of .NET (OOP) WinForms Designer compatible Apps.", + "path": "agents/WinFormsExpert.agent.md", + "searchText": "winforms expert support development of .net (oop) winforms designer compatible apps. " + }, + { + "type": "prompt", + "id": "dotnet-upgrade", + "title": ".NET Upgrade Analysis Prompts", + "description": "Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution", + "path": "prompts/dotnet-upgrade.prompt.md", + "searchText": ".net upgrade analysis prompts ready-to-use prompts for comprehensive .net framework upgrade analysis and execution" + }, + { + "type": "prompt", + "id": "add-educational-comments", + "title": "Add Educational Comments", + "description": "Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.", + "path": "prompts/add-educational-comments.prompt.md", + "searchText": "add educational comments add educational comments to the file specified, or prompt asking for file to comment if one is not provided." + }, + { + "type": "prompt", + "id": "ai-prompt-engineering-safety-review", + "title": "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.", + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "searchText": "ai prompt engineering safety review 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." + }, + { + "type": "prompt", + "id": "apple-appstore-reviewer", + "title": "Apple App Store Reviewer", + "description": "Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.", + "path": "prompts/apple-appstore-reviewer.prompt.md", + "searchText": "apple app store reviewer serves as a reviewer of the codebase with instructions on looking for apple app store optimizations or rejection reasons." + }, + { + "type": "prompt", + "id": "architecture-blueprint-generator", + "title": "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.", + "path": "prompts/architecture-blueprint-generator.prompt.md", + "searchText": "architecture blueprint generator 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." + }, + { + "type": "prompt", + "id": "aspnet-minimal-api-openapi", + "title": "Aspnet Minimal Api Openapi", + "description": "Create ASP.NET Minimal API endpoints with proper OpenAPI documentation", + "path": "prompts/aspnet-minimal-api-openapi.prompt.md", + "searchText": "aspnet minimal api openapi create asp.net minimal api endpoints with proper openapi documentation" + }, + { + "type": "prompt", + "id": "az-cost-optimize", + "title": "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.", + "path": "prompts/az-cost-optimize.prompt.md", + "searchText": "az cost optimize 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." + }, + { + "type": "prompt", + "id": "azure-resource-health-diagnose", + "title": "Azure Resource Health Diagnose", + "description": "Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems.", + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "searchText": "azure resource health diagnose analyze azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems." + }, + { + "type": "prompt", + "id": "boost-prompt", + "title": "Boost Prompt", + "description": "Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.", + "path": "prompts/boost-prompt.prompt.md", + "searchText": "boost prompt interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. requires the joyride extension." + }, + { + "type": "prompt", + "id": "breakdown-epic-arch", + "title": "Breakdown Epic Arch", + "description": "Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document.", + "path": "prompts/breakdown-epic-arch.prompt.md", + "searchText": "breakdown epic arch prompt for creating the high-level technical architecture for an epic, based on a product requirements document." + }, + { + "type": "prompt", + "id": "breakdown-epic-pm", + "title": "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.", + "path": "prompts/breakdown-epic-pm.prompt.md", + "searchText": "breakdown epic pm 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." + }, + { + "type": "prompt", + "id": "breakdown-feature-implementation", + "title": "Breakdown Feature Implementation", + "description": "Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.", + "path": "prompts/breakdown-feature-implementation.prompt.md", + "searchText": "breakdown feature implementation prompt for creating detailed feature implementation plans, following epoch monorepo structure." + }, + { + "type": "prompt", + "id": "breakdown-feature-prd", + "title": "Breakdown Feature Prd", + "description": "Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic.", + "path": "prompts/breakdown-feature-prd.prompt.md", + "searchText": "breakdown feature prd prompt for creating product requirements documents (prds) for new features, based on an epic." + }, + { + "type": "prompt", + "id": "breakdown-plan", + "title": "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.", + "path": "prompts/breakdown-plan.prompt.md", + "searchText": "breakdown plan issue planning and automation prompt that generates comprehensive project plans with epic > feature > story/enabler > test hierarchy, dependencies, priorities, and automated tracking." + }, + { + "type": "prompt", + "id": "breakdown-test", + "title": "Breakdown Test", + "description": "Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects.", + "path": "prompts/breakdown-test.prompt.md", + "searchText": "breakdown test test planning and quality assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for github projects." + }, + { + "type": "prompt", + "id": "code-exemplars-blueprint-generator", + "title": "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.", + "path": "prompts/code-exemplars-blueprint-generator.prompt.md", + "searchText": "code exemplars blueprint generator 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." + }, + { + "type": "prompt", + "id": "comment-code-generate-a-tutorial", + "title": "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.", + "path": "prompts/comment-code-generate-a-tutorial.prompt.md", + "searchText": "comment code generate a tutorial transform this python script into a polished, beginner-friendly project by refactoring the code, adding clear instructional comments, and generating a complete markdown tutorial." + }, + { + "type": "prompt", + "id": "containerize-aspnet-framework", + "title": "Containerize Aspnet Framework", + "description": "Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.", + "path": "prompts/containerize-aspnet-framework.prompt.md", + "searchText": "containerize aspnet framework containerize an asp.net .net framework project by creating dockerfile and .dockerfile files customized for the project." + }, + { + "type": "prompt", + "id": "containerize-aspnetcore", + "title": "Containerize Aspnetcore", + "description": "Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project.", + "path": "prompts/containerize-aspnetcore.prompt.md", + "searchText": "containerize aspnetcore containerize an asp.net core project by creating dockerfile and .dockerfile files customized for the project." + }, + { + "type": "prompt", + "id": "conventional-commit", + "title": "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.", + "path": "prompts/conventional-commit.prompt.md", + "searchText": "conventional commit 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." + }, + { + "type": "prompt", + "id": "convert-plaintext-to-md", + "title": "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.", + "path": "prompts/convert-plaintext-to-md.prompt.md", + "searchText": "convert plaintext to 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." + }, + { + "type": "prompt", + "id": "copilot-instructions-blueprint-generator", + "title": "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.", + "path": "prompts/copilot-instructions-blueprint-generator.prompt.md", + "searchText": "copilot instructions blueprint generator 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." + }, + { + "type": "prompt", + "id": "cosmosdb-datamodeling", + "title": "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", + "path": "prompts/cosmosdb-datamodeling.prompt.md", + "searchText": "cosmosdb datamodeling 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" + }, + { + "type": "prompt", + "id": "create-agentsmd", + "title": "Create Agentsmd", + "description": "Prompt for generating an AGENTS.md file for a repository", + "path": "prompts/create-agentsmd.prompt.md", + "searchText": "create agentsmd prompt for generating an agents.md file for a repository" + }, + { + "type": "prompt", + "id": "create-architectural-decision-record", + "title": "Create Architectural Decision Record", + "description": "Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation.", + "path": "prompts/create-architectural-decision-record.prompt.md", + "searchText": "create architectural decision record create an architectural decision record (adr) document for ai-optimized decision documentation." + }, + { + "type": "prompt", + "id": "create-github-action-workflow-specification", + "title": "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.", + "path": "prompts/create-github-action-workflow-specification.prompt.md", + "searchText": "create github action workflow specification create a formal specification for an existing github actions ci/cd workflow, optimized for ai consumption and workflow maintenance." + }, + { + "type": "prompt", + "id": "create-github-issue-feature-from-specification", + "title": "Create Github Issue Feature From Specification", + "description": "Create GitHub Issue for feature request from specification file using feature_request.yml template.", + "path": "prompts/create-github-issue-feature-from-specification.prompt.md", + "searchText": "create github issue feature from specification create github issue for feature request from specification file using feature_request.yml template." + }, + { + "type": "prompt", + "id": "create-github-issues-feature-from-implementation-plan", + "title": "Create Github Issues Feature From Implementation Plan", + "description": "Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates.", + "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", + "searchText": "create github issues feature from implementation plan create github issues from implementation plan phases using feature_request.yml or chore_request.yml templates." + }, + { + "type": "prompt", + "id": "create-github-issues-for-unmet-specification-requirements", + "title": "Create Github Issues For Unmet Specification Requirements", + "description": "Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template.", + "path": "prompts/create-github-issues-for-unmet-specification-requirements.prompt.md", + "searchText": "create github issues for unmet specification requirements create github issues for unimplemented requirements from specification files using feature_request.yml template." + }, + { + "type": "prompt", + "id": "create-github-pull-request-from-specification", + "title": "Create Github Pull Request From Specification", + "description": "Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.", + "path": "prompts/create-github-pull-request-from-specification.prompt.md", + "searchText": "create github pull request from specification create github pull request for feature request from specification file using pull_request_template.md template." + }, + { + "type": "prompt", + "id": "create-implementation-plan", + "title": "Create Implementation Plan", + "description": "Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.", + "path": "prompts/create-implementation-plan.prompt.md", + "searchText": "create implementation plan create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure." + }, + { + "type": "prompt", + "id": "create-llms", + "title": "Create Llms", + "description": "Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/", + "path": "prompts/create-llms.prompt.md", + "searchText": "create llms create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/" + }, + { + "type": "prompt", + "id": "create-oo-component-documentation", + "title": "Create Oo Component Documentation", + "description": "Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards.", + "path": "prompts/create-oo-component-documentation.prompt.md", + "searchText": "create oo component documentation create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards." + }, + { + "type": "prompt", + "id": "create-readme", + "title": "Create Readme", + "description": "Create a README.md file for the project", + "path": "prompts/create-readme.prompt.md", + "searchText": "create readme create a readme.md file for the project" + }, + { + "type": "prompt", + "id": "create-specification", + "title": "Create Specification", + "description": "Create a new specification file for the solution, optimized for Generative AI consumption.", + "path": "prompts/create-specification.prompt.md", + "searchText": "create specification create a new specification file for the solution, optimized for generative ai consumption." + }, + { + "type": "prompt", + "id": "create-spring-boot-java-project", + "title": "Create Spring Boot Java Project", + "description": "Create Spring Boot Java Project Skeleton", + "path": "prompts/create-spring-boot-java-project.prompt.md", + "searchText": "create spring boot java project create spring boot java project skeleton" + }, + { + "type": "prompt", + "id": "create-spring-boot-kotlin-project", + "title": "Create Spring Boot Kotlin Project", + "description": "Create Spring Boot Kotlin Project Skeleton", + "path": "prompts/create-spring-boot-kotlin-project.prompt.md", + "searchText": "create spring boot kotlin project create spring boot kotlin project skeleton" + }, + { + "type": "prompt", + "id": "create-technical-spike", + "title": "Create Technical Spike", + "description": "Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.", + "path": "prompts/create-technical-spike.prompt.md", + "searchText": "create technical spike create time-boxed technical spike documents for researching and resolving critical development decisions before implementation." + }, + { + "type": "prompt", + "id": "create-tldr-page", + "title": "Create Tldr Page", + "description": "Create a tldr page from documentation URLs and command examples, requiring both URL and command name.", + "path": "prompts/create-tldr-page.prompt.md", + "searchText": "create tldr page create a tldr page from documentation urls and command examples, requiring both url and command name." + }, + { + "type": "prompt", + "id": "csharp-async", + "title": "Csharp Async", + "description": "Get best practices for C# async programming", + "path": "prompts/csharp-async.prompt.md", + "searchText": "csharp async get best practices for c# async programming" + }, + { + "type": "prompt", + "id": "csharp-docs", + "title": "Csharp Docs", + "description": "Ensure that C# types are documented with XML comments and follow best practices for documentation.", + "path": "prompts/csharp-docs.prompt.md", + "searchText": "csharp docs ensure that c# types are documented with xml comments and follow best practices for documentation." + }, + { + "type": "prompt", + "id": "csharp-mcp-server-generator", + "title": "Csharp Mcp Server Generator", + "description": "Generate a complete MCP server project in C# with tools, prompts, and proper configuration", + "path": "prompts/csharp-mcp-server-generator.prompt.md", + "searchText": "csharp mcp server generator generate a complete mcp server project in c# with tools, prompts, and proper configuration" + }, + { + "type": "prompt", + "id": "csharp-mstest", + "title": "Csharp Mstest", + "description": "Get best practices for MSTest unit testing, including data-driven tests", + "path": "prompts/csharp-mstest.prompt.md", + "searchText": "csharp mstest get best practices for mstest unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "csharp-nunit", + "title": "Csharp Nunit", + "description": "Get best practices for NUnit unit testing, including data-driven tests", + "path": "prompts/csharp-nunit.prompt.md", + "searchText": "csharp nunit get best practices for nunit unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "csharp-tunit", + "title": "Csharp Tunit", + "description": "Get best practices for TUnit unit testing, including data-driven tests", + "path": "prompts/csharp-tunit.prompt.md", + "searchText": "csharp tunit get best practices for tunit unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "csharp-xunit", + "title": "Csharp Xunit", + "description": "Get best practices for XUnit unit testing, including data-driven tests", + "path": "prompts/csharp-xunit.prompt.md", + "searchText": "csharp xunit get best practices for xunit unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "dataverse-python-production-code", + "title": "Dataverse Python Production Code Generator", + "description": "Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices", + "path": "prompts/dataverse-python-production-code.prompt.md", + "searchText": "dataverse python production code generator generate production-ready python code using dataverse sdk with error handling, optimization, and best practices" + }, + { + "type": "prompt", + "id": "dataverse-python-usecase-builder", + "title": "Dataverse Python Use Case Solution Builder", + "description": "Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations", + "path": "prompts/dataverse-python-usecase-builder.prompt.md", + "searchText": "dataverse python use case solution builder generate complete solutions for specific dataverse sdk use cases with architecture recommendations" + }, + { + "type": "prompt", + "id": "dataverse-python-advanced-patterns", + "title": "Dataverse Python Advanced Patterns", + "description": "Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques.", + "path": "prompts/dataverse-python-advanced-patterns.prompt.md", + "searchText": "dataverse python advanced patterns generate production code for dataverse sdk using advanced patterns, error handling, and optimization techniques." + }, + { + "type": "prompt", + "id": "dataverse-python-quickstart", + "title": "Dataverse Python Quickstart Generator", + "description": "Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns.", + "path": "prompts/dataverse-python-quickstart.prompt.md", + "searchText": "dataverse python quickstart generator generate python sdk setup + crud + bulk + paging snippets using official patterns." + }, + { + "type": "prompt", + "id": "declarative-agents", + "title": "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", + "path": "prompts/declarative-agents.prompt.md", + "searchText": "declarative agents complete development kit for microsoft 365 copilot declarative agents with three comprehensive workflows (basic, advanced, validation), typespec support, and microsoft 365 agents toolkit integration" + }, + { + "type": "prompt", + "id": "devops-rollout-plan", + "title": "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", + "path": "prompts/devops-rollout-plan.prompt.md", + "searchText": "devops rollout plan generate comprehensive rollout plans with preflight checks, step-by-step deployment, verification signals, rollback procedures, and communication plans for infrastructure and application changes" + }, + { + "type": "prompt", + "id": "documentation-writer", + "title": "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.", + "path": "prompts/documentation-writer.prompt.md", + "searchText": "documentation writer 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." + }, + { + "type": "prompt", + "id": "dotnet-best-practices", + "title": "Dotnet Best Practices", + "description": "Ensure .NET/C# code meets best practices for the solution/project.", + "path": "prompts/dotnet-best-practices.prompt.md", + "searchText": "dotnet best practices ensure .net/c# code meets best practices for the solution/project." + }, + { + "type": "prompt", + "id": "dotnet-design-pattern-review", + "title": "Dotnet Design Pattern Review", + "description": "Review the C#/.NET code for design pattern implementation and suggest improvements.", + "path": "prompts/dotnet-design-pattern-review.prompt.md", + "searchText": "dotnet design pattern review review the c#/.net code for design pattern implementation and suggest improvements." + }, + { + "type": "prompt", + "id": "editorconfig", + "title": "EditorConfig Expert", + "description": "Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences.", + "path": "prompts/editorconfig.prompt.md", + "searchText": "editorconfig expert generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences." + }, + { + "type": "prompt", + "id": "ef-core", + "title": "Ef Core", + "description": "Get best practices for Entity Framework Core", + "path": "prompts/ef-core.prompt.md", + "searchText": "ef core get best practices for entity framework core" + }, + { + "type": "prompt", + "id": "finalize-agent-prompt", + "title": "Finalize Agent Prompt", + "description": "Finalize prompt file using the role of an AI agent to polish the prompt for the end user.", + "path": "prompts/finalize-agent-prompt.prompt.md", + "searchText": "finalize agent prompt finalize prompt file using the role of an ai agent to polish the prompt for the end user." + }, + { + "type": "prompt", + "id": "first-ask", + "title": "First Ask", + "description": "Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.", + "path": "prompts/first-ask.prompt.md", + "searchText": "first ask interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; requires the joyride extension." + }, + { + "type": "prompt", + "id": "folder-structure-blueprint-generator", + "title": "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.", + "path": "prompts/folder-structure-blueprint-generator.prompt.md", + "searchText": "folder structure blueprint generator 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." + }, + { + "type": "prompt", + "id": "gen-specs-as-issues", + "title": "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.", + "path": "prompts/gen-specs-as-issues.prompt.md", + "searchText": "gen specs as issues this workflow guides you through a systematic approach to identify missing features, prioritize them, and create detailed specifications for implementation." + }, + { + "type": "prompt", + "id": "generate-custom-instructions-from-codebase", + "title": "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.", + "path": "prompts/generate-custom-instructions-from-codebase.prompt.md", + "searchText": "generate custom instructions from codebase 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." + }, + { + "type": "prompt", + "id": "git-flow-branch-creator", + "title": "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.", + "path": "prompts/git-flow-branch-creator.prompt.md", + "searchText": "git flow branch creator intelligent git flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie git flow branching model." + }, + { + "type": "prompt", + "id": "github-copilot-starter", + "title": "Github Copilot Starter", + "description": "Set up complete GitHub Copilot configuration for a new project based on technology stack", + "path": "prompts/github-copilot-starter.prompt.md", + "searchText": "github copilot starter set up complete github copilot configuration for a new project based on technology stack" + }, + { + "type": "prompt", + "id": "go-mcp-server-generator", + "title": "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.", + "path": "prompts/go-mcp-server-generator.prompt.md", + "searchText": "go mcp server generator generate a complete go mcp server project with proper structure, dependencies, and implementation using the official github.com/modelcontextprotocol/go-sdk." + }, + { + "type": "prompt", + "id": "remember-interactive-programming", + "title": "Interactive Programming Nudge", + "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.", + "path": "prompts/remember-interactive-programming.prompt.md", + "searchText": "interactive programming nudge 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." + }, + { + "type": "prompt", + "id": "java-add-graalvm-native-image-support", + "title": "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.", + "path": "prompts/java-add-graalvm-native-image-support.prompt.md", + "searchText": "java add graalvm native image support 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." + }, + { + "type": "prompt", + "id": "java-docs", + "title": "Java Docs", + "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", + "path": "prompts/java-docs.prompt.md", + "searchText": "java docs ensure that java types are documented with javadoc comments and follow best practices for documentation." + }, + { + "type": "prompt", + "id": "java-junit", + "title": "Java Junit", + "description": "Get best practices for JUnit 5 unit testing, including data-driven tests", + "path": "prompts/java-junit.prompt.md", + "searchText": "java junit get best practices for junit 5 unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "java-mcp-server-generator", + "title": "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.", + "path": "prompts/java-mcp-server-generator.prompt.md", + "searchText": "java mcp server generator generate a complete model context protocol server project in java using the official mcp java sdk with reactive streams and optional spring boot integration." + }, + { + "type": "prompt", + "id": "java-springboot", + "title": "Java Springboot", + "description": "Get best practices for developing applications with Spring Boot.", + "path": "prompts/java-springboot.prompt.md", + "searchText": "java springboot get best practices for developing applications with spring boot." + }, + { + "type": "prompt", + "id": "javascript-typescript-jest", + "title": "Javascript Typescript Jest", + "description": "Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.", + "path": "prompts/javascript-typescript-jest.prompt.md", + "searchText": "javascript typescript jest best practices for writing javascript/typescript tests using jest, including mocking strategies, test structure, and common patterns." + }, + { + "type": "prompt", + "id": "kotlin-mcp-server-generator", + "title": "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.", + "path": "prompts/kotlin-mcp-server-generator.prompt.md", + "searchText": "kotlin mcp server generator generate a complete kotlin mcp server project with proper structure, dependencies, and implementation using the official io.modelcontextprotocol:kotlin-sdk library." + }, + { + "type": "prompt", + "id": "kotlin-springboot", + "title": "Kotlin Springboot", + "description": "Get best practices for developing applications with Spring Boot and Kotlin.", + "path": "prompts/kotlin-springboot.prompt.md", + "searchText": "kotlin springboot get best practices for developing applications with spring boot and kotlin." + }, + { + "type": "prompt", + "id": "mcp-copilot-studio-server-generator", + "title": "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", + "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", + "searchText": "mcp copilot studio server generator generate a complete mcp server implementation optimized for copilot studio integration with proper schema constraints and streamable http support" + }, + { + "type": "prompt", + "id": "mcp-create-adaptive-cards", + "title": "Mcp Create Adaptive Cards", + "description": "", + "path": "prompts/mcp-create-adaptive-cards.prompt.md", + "searchText": "mcp create adaptive cards " + }, + { + "type": "prompt", + "id": "mcp-create-declarative-agent", + "title": "Mcp Create Declarative Agent", + "description": "", + "path": "prompts/mcp-create-declarative-agent.prompt.md", + "searchText": "mcp create declarative agent " + }, + { + "type": "prompt", + "id": "mcp-deploy-manage-agents", + "title": "Mcp Deploy Manage Agents", + "description": "", + "path": "prompts/mcp-deploy-manage-agents.prompt.md", + "searchText": "mcp deploy manage agents " + }, + { + "type": "prompt", + "id": "memory-merger", + "title": "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`.", + "path": "prompts/memory-merger.prompt.md", + "searchText": "memory merger 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`." + }, + { + "type": "prompt", + "id": "mkdocs-translations", + "title": "Mkdocs Translations", + "description": "Generate a language translation for a mkdocs documentation stack.", + "path": "prompts/mkdocs-translations.prompt.md", + "searchText": "mkdocs translations generate a language translation for a mkdocs documentation stack." + }, + { + "type": "prompt", + "id": "model-recommendation", + "title": "Model Recommendation", + "description": "Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency", + "path": "prompts/model-recommendation.prompt.md", + "searchText": "model recommendation analyze chatmode or prompt files and recommend optimal ai models based on task complexity, required capabilities, and cost-efficiency" + }, + { + "type": "prompt", + "id": "multi-stage-dockerfile", + "title": "Multi Stage Dockerfile", + "description": "Create optimized multi-stage Dockerfiles for any language or framework", + "path": "prompts/multi-stage-dockerfile.prompt.md", + "searchText": "multi stage dockerfile create optimized multi-stage dockerfiles for any language or framework" + }, + { + "type": "prompt", + "id": "my-issues", + "title": "My Issues", + "description": "List my issues in the current repository", + "path": "prompts/my-issues.prompt.md", + "searchText": "my issues list my issues in the current repository" + }, + { + "type": "prompt", + "id": "my-pull-requests", + "title": "My Pull Requests", + "description": "List my pull requests in the current repository", + "path": "prompts/my-pull-requests.prompt.md", + "searchText": "my pull requests list my pull requests in the current repository" + }, + { + "type": "prompt", + "id": "next-intl-add-language", + "title": "Next Intl Add Language", + "description": "Add new language to a Next.js + next-intl application", + "path": "prompts/next-intl-add-language.prompt.md", + "searchText": "next intl add language add new language to a next.js + next-intl application" + }, + { + "type": "prompt", + "id": "openapi-to-application-code", + "title": "Openapi To Application Code", + "description": "Generate a complete, production-ready application from an OpenAPI specification", + "path": "prompts/openapi-to-application-code.prompt.md", + "searchText": "openapi to application code generate a complete, production-ready application from an openapi specification" + }, + { + "type": "prompt", + "id": "php-mcp-server-generator", + "title": "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", + "path": "prompts/php-mcp-server-generator.prompt.md", + "searchText": "php mcp server generator generate a complete php model context protocol server project with tools, resources, prompts, and tests using the official php sdk" + }, + { + "type": "prompt", + "id": "playwright-automation-fill-in-form", + "title": "Playwright Automation Fill In Form", + "description": "Automate filling in a form using Playwright MCP", + "path": "prompts/playwright-automation-fill-in-form.prompt.md", + "searchText": "playwright automation fill in form automate filling in a form using playwright mcp" + }, + { + "type": "prompt", + "id": "playwright-explore-website", + "title": "Playwright Explore Website", + "description": "Website exploration for testing using Playwright MCP", + "path": "prompts/playwright-explore-website.prompt.md", + "searchText": "playwright explore website website exploration for testing using playwright mcp" + }, + { + "type": "prompt", + "id": "playwright-generate-test", + "title": "Playwright Generate Test", + "description": "Generate a Playwright test based on a scenario using Playwright MCP", + "path": "prompts/playwright-generate-test.prompt.md", + "searchText": "playwright generate test generate a playwright test based on a scenario using playwright mcp" + }, + { + "type": "prompt", + "id": "postgresql-code-review", + "title": "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).", + "path": "prompts/postgresql-code-review.prompt.md", + "searchText": "postgresql code review 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)." + }, + { + "type": "prompt", + "id": "postgresql-optimization", + "title": "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.", + "path": "prompts/postgresql-optimization.prompt.md", + "searchText": "postgresql optimization 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." + }, + { + "type": "prompt", + "id": "power-apps-code-app-scaffold", + "title": "Power Apps Code App Scaffold", + "description": "Scaffold a complete Power Apps Code App project with PAC CLI setup, SDK integration, and connector configuration", + "path": "prompts/power-apps-code-app-scaffold.prompt.md", + "searchText": "power apps code app scaffold scaffold a complete power apps code app project with pac cli setup, sdk integration, and connector configuration" + }, + { + "type": "prompt", + "id": "power-bi-dax-optimization", + "title": "Power Bi Dax Optimization", + "description": "Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.", + "path": "prompts/power-bi-dax-optimization.prompt.md", + "searchText": "power bi dax optimization comprehensive power bi dax formula optimization prompt for improving performance, readability, and maintainability of dax calculations." + }, + { + "type": "prompt", + "id": "power-bi-model-design-review", + "title": "Power Bi Model Design Review", + "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", + "path": "prompts/power-bi-model-design-review.prompt.md", + "searchText": "power bi model design review comprehensive power bi data model design review prompt for evaluating model architecture, relationships, and optimization opportunities." + }, + { + "type": "prompt", + "id": "power-bi-performance-troubleshooting", + "title": "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.", + "path": "prompts/power-bi-performance-troubleshooting.prompt.md", + "searchText": "power bi performance troubleshooting systematic power bi performance troubleshooting prompt for identifying, diagnosing, and resolving performance issues in power bi models, reports, and queries." + }, + { + "type": "prompt", + "id": "power-bi-report-design-consultation", + "title": "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.", + "path": "prompts/power-bi-report-design-consultation.prompt.md", + "searchText": "power bi report design consultation power bi report visualization design prompt for creating effective, user-friendly, and accessible reports with optimal chart selection and layout design." + }, + { + "type": "prompt", + "id": "power-platform-mcp-connector-suite", + "title": "Power Platform Mcp Connector Suite", + "description": "Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation", + "path": "prompts/power-platform-mcp-connector-suite.prompt.md", + "searchText": "power platform mcp connector suite generate complete power platform custom connector with mcp integration for copilot studio - includes schema generation, troubleshooting, and validation" + }, + { + "type": "prompt", + "id": "project-workflow-analysis-blueprint-generator", + "title": "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.", + "path": "prompts/project-workflow-analysis-blueprint-generator.prompt.md", + "searchText": "project workflow analysis blueprint generator 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." + }, + { + "type": "prompt", + "id": "prompt-builder", + "title": "Prompt Builder", + "description": "Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices.", + "path": "prompts/prompt-builder.prompt.md", + "searchText": "prompt builder guide users through creating high-quality github copilot prompts with proper structure, tools, and best practices." + }, + { + "type": "prompt", + "id": "pytest-coverage", + "title": "Pytest Coverage", + "description": "Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%.", + "path": "prompts/pytest-coverage.prompt.md", + "searchText": "pytest coverage run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%." + }, + { + "type": "prompt", + "id": "python-mcp-server-generator", + "title": "Python Mcp Server Generator", + "description": "Generate a complete MCP server project in Python with tools, resources, and proper configuration", + "path": "prompts/python-mcp-server-generator.prompt.md", + "searchText": "python mcp server generator generate a complete mcp server project in python with tools, resources, and proper configuration" + }, + { + "type": "prompt", + "id": "readme-blueprint-generator", + "title": "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.", + "path": "prompts/readme-blueprint-generator.prompt.md", + "searchText": "readme blueprint generator 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." + }, + { + "type": "prompt", + "id": "java-refactoring-extract-method", + "title": "Refactoring Java Methods with Extract Method", + "description": "Refactoring using Extract Methods in Java Language", + "path": "prompts/java-refactoring-extract-method.prompt.md", + "searchText": "refactoring java methods with extract method refactoring using extract methods in java language" + }, + { + "type": "prompt", + "id": "java-refactoring-remove-parameter", + "title": "Refactoring Java Methods with Remove Parameter", + "description": "Refactoring using Remove Parameter in Java Language", + "path": "prompts/java-refactoring-remove-parameter.prompt.md", + "searchText": "refactoring java methods with remove parameter refactoring using remove parameter in java language" + }, + { + "type": "prompt", + "id": "remember", + "title": "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`.", + "path": "prompts/remember.prompt.md", + "searchText": "remember 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`." + }, + { + "type": "prompt", + "id": "repo-story-time", + "title": "Repo Story Time", + "description": "Generate a comprehensive repository summary and narrative story from commit history", + "path": "prompts/repo-story-time.prompt.md", + "searchText": "repo story time generate a comprehensive repository summary and narrative story from commit history" + }, + { + "type": "prompt", + "id": "review-and-refactor", + "title": "Review And Refactor", + "description": "Review and refactor code in your project according to defined instructions", + "path": "prompts/review-and-refactor.prompt.md", + "searchText": "review and refactor review and refactor code in your project according to defined instructions" + }, + { + "type": "prompt", + "id": "ruby-mcp-server-generator", + "title": "Ruby Mcp Server Generator", + "description": "Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem.", + "path": "prompts/ruby-mcp-server-generator.prompt.md", + "searchText": "ruby mcp server generator generate a complete model context protocol server project in ruby using the official mcp ruby sdk gem." + }, + { + "type": "prompt", + "id": "rust-mcp-server-generator", + "title": "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", + "path": "prompts/rust-mcp-server-generator.prompt.md", + "searchText": "rust mcp server generator generate a complete rust model context protocol server project with tools, prompts, resources, and tests using the official rmcp sdk" + }, + { + "type": "prompt", + "id": "structured-autonomy-generate", + "title": "Sa Generate", + "description": "Structured Autonomy Implementation Generator Prompt", + "path": "prompts/structured-autonomy-generate.prompt.md", + "searchText": "sa generate structured autonomy implementation generator prompt" + }, + { + "type": "prompt", + "id": "structured-autonomy-implement", + "title": "Sa Implement", + "description": "Structured Autonomy Implementation Prompt", + "path": "prompts/structured-autonomy-implement.prompt.md", + "searchText": "sa implement structured autonomy implementation prompt" + }, + { + "type": "prompt", + "id": "structured-autonomy-plan", + "title": "Sa Plan", + "description": "Structured Autonomy Planning Prompt", + "path": "prompts/structured-autonomy-plan.prompt.md", + "searchText": "sa plan structured autonomy planning prompt" + }, + { + "type": "prompt", + "id": "shuffle-json-data", + "title": "Shuffle Json Data", + "description": "Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.", + "path": "prompts/shuffle-json-data.prompt.md", + "searchText": "shuffle json data shuffle repetitive json objects safely by validating schema consistency before randomising entries." + }, + { + "type": "prompt", + "id": "sql-code-review", + "title": "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.", + "path": "prompts/sql-code-review.prompt.md", + "searchText": "sql code review 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." + }, + { + "type": "prompt", + "id": "sql-optimization", + "title": "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.", + "path": "prompts/sql-optimization.prompt.md", + "searchText": "sql optimization 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." + }, + { + "type": "prompt", + "id": "suggest-awesome-github-copilot-agents", + "title": "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.", + "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", + "searchText": "suggest awesome github copilot agents 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." + }, + { + "type": "prompt", + "id": "suggest-awesome-github-copilot-collections", + "title": "Suggest Awesome Github Copilot Collections", + "description": "Suggest relevant GitHub Copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates.", + "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", + "searchText": "suggest awesome github copilot collections suggest relevant github copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates." + }, + { + "type": "prompt", + "id": "suggest-awesome-github-copilot-instructions", + "title": "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.", + "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", + "searchText": "suggest awesome github copilot instructions 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." + }, + { + "type": "prompt", + "id": "suggest-awesome-github-copilot-prompts", + "title": "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.", + "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", + "searchText": "suggest awesome github copilot prompts 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." + }, + { + "type": "prompt", + "id": "swift-mcp-server-generator", + "title": "Swift Mcp Server Generator", + "description": "Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package.", + "path": "prompts/swift-mcp-server-generator.prompt.md", + "searchText": "swift mcp server generator generate a complete model context protocol server project in swift using the official mcp swift sdk package." + }, + { + "type": "prompt", + "id": "technology-stack-blueprint-generator", + "title": "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.", + "path": "prompts/technology-stack-blueprint-generator.prompt.md", + "searchText": "technology stack blueprint generator 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." + }, + { + "type": "prompt", + "id": "tldr-prompt", + "title": "Tldr Prompt", + "description": "Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries.", + "path": "prompts/tldr-prompt.prompt.md", + "searchText": "tldr prompt create tldr summaries for github copilot files (prompts, agents, instructions, collections), mcp servers, or documentation from urls and queries." + }, + { + "type": "prompt", + "id": "typescript-mcp-server-generator", + "title": "Typescript Mcp Server Generator", + "description": "Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration", + "path": "prompts/typescript-mcp-server-generator.prompt.md", + "searchText": "typescript mcp server generator generate a complete mcp server project in typescript with tools, resources, and proper configuration" + }, + { + "type": "prompt", + "id": "typespec-api-operations", + "title": "Typespec Api Operations", + "description": "Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards", + "path": "prompts/typespec-api-operations.prompt.md", + "searchText": "typespec api operations add get, post, patch, and delete operations to a typespec api plugin with proper routing, parameters, and adaptive cards" + }, + { + "type": "prompt", + "id": "typespec-create-agent", + "title": "Typespec Create Agent", + "description": "Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot", + "path": "prompts/typespec-create-agent.prompt.md", + "searchText": "typespec create agent generate a complete typespec declarative agent with instructions, capabilities, and conversation starters for microsoft 365 copilot" + }, + { + "type": "prompt", + "id": "typespec-create-api-plugin", + "title": "Typespec Create Api Plugin", + "description": "Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot", + "path": "prompts/typespec-create-api-plugin.prompt.md", + "searchText": "typespec create api plugin generate a typespec api plugin with rest operations, authentication, and adaptive cards for microsoft 365 copilot" + }, + { + "type": "prompt", + "id": "update-avm-modules-in-bicep", + "title": "Update Avm Modules In Bicep", + "description": "Update Azure Verified Modules (AVM) to latest versions in Bicep files.", + "path": "prompts/update-avm-modules-in-bicep.prompt.md", + "searchText": "update avm modules in bicep update azure verified modules (avm) to latest versions in bicep files." + }, + { + "type": "prompt", + "id": "update-implementation-plan", + "title": "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.", + "path": "prompts/update-implementation-plan.prompt.md", + "searchText": "update implementation plan 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." + }, + { + "type": "prompt", + "id": "update-llms", + "title": "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/", + "path": "prompts/update-llms.prompt.md", + "searchText": "update llms 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/" + }, + { + "type": "prompt", + "id": "update-markdown-file-index", + "title": "Update Markdown File Index", + "description": "Update a markdown file section with an index/table of files from a specified folder.", + "path": "prompts/update-markdown-file-index.prompt.md", + "searchText": "update markdown file index update a markdown file section with an index/table of files from a specified folder." + }, + { + "type": "prompt", + "id": "update-oo-component-documentation", + "title": "Update Oo Component Documentation", + "description": "Update existing object-oriented component documentation following industry best practices and architectural documentation standards.", + "path": "prompts/update-oo-component-documentation.prompt.md", + "searchText": "update oo component documentation update existing object-oriented component documentation following industry best practices and architectural documentation standards." + }, + { + "type": "prompt", + "id": "update-specification", + "title": "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.", + "path": "prompts/update-specification.prompt.md", + "searchText": "update specification update an existing specification file for the solution, optimized for generative ai consumption based on new requirements or updates to any existing code." + }, + { + "type": "prompt", + "id": "write-coding-standards-from-file", + "title": "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.", + "path": "prompts/write-coding-standards-from-file.prompt.md", + "searchText": "write coding standards from file 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." + }, + { + "type": "instruction", + "id": "dotnet-upgrade", + "title": ".NET Framework Upgrade Specialist", + "description": "Specialized agent for comprehensive .NET framework upgrades with progressive tracking and validation", + "path": "instructions/dotnet-upgrade.instructions.md", + "searchText": ".net framework upgrade specialist specialized agent for comprehensive .net framework upgrades with progressive tracking and validation " + }, + { + "type": "instruction", + "id": "a11y", + "title": "A11y", + "description": "Guidance for creating more accessible code", + "path": "instructions/a11y.instructions.md", + "searchText": "a11y guidance for creating more accessible code **" + }, + { + "type": "instruction", + "id": "agent-skills", + "title": "Agent Skills", + "description": "Guidelines for creating high-quality Agent Skills for GitHub Copilot", + "path": "instructions/agent-skills.instructions.md", + "searchText": "agent skills guidelines for creating high-quality agent skills for github copilot **/.github/skills/**/skill.md, **/.claude/skills/**/skill.md" + }, + { + "type": "instruction", + "id": "agents", + "title": "Agents", + "description": "Guidelines for creating custom agent files for GitHub Copilot", + "path": "instructions/agents.instructions.md", + "searchText": "agents guidelines for creating custom agent files for github copilot **/*.agent.md" + }, + { + "type": "instruction", + "id": "ai-prompt-engineering-safety-best-practices", + "title": "Ai Prompt Engineering Safety Best Practices", + "description": "Comprehensive best practices for AI prompt engineering, safety frameworks, bias mitigation, and responsible AI usage for Copilot and LLMs.", + "path": "instructions/ai-prompt-engineering-safety-best-practices.instructions.md", + "searchText": "ai prompt engineering safety best practices comprehensive best practices for ai prompt engineering, safety frameworks, bias mitigation, and responsible ai usage for copilot and llms. *" + }, + { + "type": "instruction", + "id": "angular", + "title": "Angular", + "description": "Angular-specific coding standards and best practices", + "path": "instructions/angular.instructions.md", + "searchText": "angular angular-specific coding standards and best practices **/*.ts, **/*.html, **/*.scss, **/*.css" + }, + { + "type": "instruction", + "id": "ansible", + "title": "Ansible", + "description": "Ansible conventions and best practices", + "path": "instructions/ansible.instructions.md", + "searchText": "ansible ansible conventions and best practices **/*.yaml, **/*.yml" + }, + { + "type": "instruction", + "id": "apex", + "title": "Apex", + "description": "Guidelines and best practices for Apex development on the Salesforce Platform", + "path": "instructions/apex.instructions.md", + "searchText": "apex guidelines and best practices for apex development on the salesforce platform **/*.cls, **/*.trigger" + }, + { + "type": "instruction", + "id": "aspnet-rest-apis", + "title": "Aspnet Rest Apis", + "description": "Guidelines for building REST APIs with ASP.NET", + "path": "instructions/aspnet-rest-apis.instructions.md", + "searchText": "aspnet rest apis guidelines for building rest apis with asp.net **/*.cs, **/*.json" + }, + { + "type": "instruction", + "id": "astro", + "title": "Astro", + "description": "Astro development standards and best practices for content-driven websites", + "path": "instructions/astro.instructions.md", + "searchText": "astro astro development standards and best practices for content-driven websites **/*.astro, **/*.ts, **/*.js, **/*.md, **/*.mdx" + }, + { + "type": "instruction", + "id": "azure-devops-pipelines", + "title": "Azure Devops Pipelines", + "description": "Best practices for Azure DevOps Pipeline YAML files", + "path": "instructions/azure-devops-pipelines.instructions.md", + "searchText": "azure devops pipelines best practices for azure devops pipeline yaml files **/azure-pipelines.yml, **/azure-pipelines*.yml, **/*.pipeline.yml" + }, + { + "type": "instruction", + "id": "azure-functions-typescript", + "title": "Azure Functions Typescript", + "description": "TypeScript patterns for Azure Functions", + "path": "instructions/azure-functions-typescript.instructions.md", + "searchText": "azure functions typescript typescript patterns for azure functions **/*.ts, **/*.js, **/*.json" + }, + { + "type": "instruction", + "id": "azure-logic-apps-power-automate", + "title": "Azure Logic Apps Power Automate", + "description": "Guidelines for developing Azure Logic Apps and Power Automate workflows with best practices for Workflow Definition Language (WDL), integration patterns, and enterprise automation", + "path": "instructions/azure-logic-apps-power-automate.instructions.md", + "searchText": "azure logic apps power automate guidelines for developing azure logic apps and power automate workflows with best practices for workflow definition language (wdl), integration patterns, and enterprise automation **/*.json,**/*.logicapp.json,**/workflow.json,**/*-definition.json,**/*.flow.json" + }, + { + "type": "instruction", + "id": "azure-verified-modules-bicep", + "title": "Azure Verified Modules Bicep", + "description": "Azure Verified Modules (AVM) and Bicep", + "path": "instructions/azure-verified-modules-bicep.instructions.md", + "searchText": "azure verified modules bicep azure verified modules (avm) and bicep **/*.bicep, **/*.bicepparam" + }, + { + "type": "instruction", + "id": "azure-verified-modules-terraform", + "title": "Azure Verified Modules Terraform", + "description": " Azure Verified Modules (AVM) and Terraform", + "path": "instructions/azure-verified-modules-terraform.instructions.md", + "searchText": "azure verified modules terraform azure verified modules (avm) and terraform **/*.terraform, **/*.tf, **/*.tfvars, **/*.tfstate, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json" + }, + { + "type": "instruction", + "id": "bicep-code-best-practices", + "title": "Bicep Code Best Practices", + "description": "Infrastructure as Code with Bicep", + "path": "instructions/bicep-code-best-practices.instructions.md", + "searchText": "bicep code best practices infrastructure as code with bicep **/*.bicep" + }, + { + "type": "instruction", + "id": "blazor", + "title": "Blazor", + "description": "Blazor component and application patterns", + "path": "instructions/blazor.instructions.md", + "searchText": "blazor blazor component and application patterns **/*.razor, **/*.razor.cs, **/*.razor.css" + }, + { + "type": "instruction", + "id": "clojure", + "title": "Clojure", + "description": "Clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for Clojure development.", + "path": "instructions/clojure.instructions.md", + "searchText": "clojure clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for clojure development. **/*.{clj,cljs,cljc,bb,edn.mdx?}" + }, + { + "type": "instruction", + "id": "cmake-vcpkg", + "title": "Cmake Vcpkg", + "description": "C++ project configuration and package management", + "path": "instructions/cmake-vcpkg.instructions.md", + "searchText": "cmake vcpkg c++ project configuration and package management **/*.cmake, **/cmakelists.txt, **/*.cpp, **/*.h, **/*.hpp" + }, + { + "type": "instruction", + "id": "code-review-generic", + "title": "Code Review Generic", + "description": "Generic code review instructions that can be customized for any project using GitHub Copilot", + "path": "instructions/code-review-generic.instructions.md", + "searchText": "code review generic generic code review instructions that can be customized for any project using github copilot **" + }, + { + "type": "instruction", + "id": "codexer", + "title": "Codexer", + "description": "Advanced Python research assistant with Context 7 MCP integration, focusing on speed, reliability, and 10+ years of software development expertise", + "path": "instructions/codexer.instructions.md", + "searchText": "codexer advanced python research assistant with context 7 mcp integration, focusing on speed, reliability, and 10+ years of software development expertise " + }, + { + "type": "instruction", + "id": "coldfusion-cfc", + "title": "Coldfusion Cfc", + "description": "ColdFusion Coding Standards for CFC component and application patterns", + "path": "instructions/coldfusion-cfc.instructions.md", + "searchText": "coldfusion cfc coldfusion coding standards for cfc component and application patterns **/*.cfc" + }, + { + "type": "instruction", + "id": "coldfusion-cfm", + "title": "Coldfusion Cfm", + "description": "ColdFusion cfm files and application patterns", + "path": "instructions/coldfusion-cfm.instructions.md", + "searchText": "coldfusion cfm coldfusion cfm files and application patterns **/*.cfm" + }, + { + "type": "instruction", + "id": "collections", + "title": "Collections", + "description": "Guidelines for creating and managing awesome-copilot collections", + "path": "instructions/collections.instructions.md", + "searchText": "collections guidelines for creating and managing awesome-copilot collections collections/*.collection.yml" + }, + { + "type": "instruction", + "id": "containerization-docker-best-practices", + "title": "Containerization Docker Best Practices", + "description": "Comprehensive best practices for creating optimized, secure, and efficient Docker images and managing containers. Covers multi-stage builds, image layer optimization, security scanning, and runtime best practices.", + "path": "instructions/containerization-docker-best-practices.instructions.md", + "searchText": "containerization docker best practices comprehensive best practices for creating optimized, secure, and efficient docker images and managing containers. covers multi-stage builds, image layer optimization, security scanning, and runtime best practices. **/dockerfile,**/dockerfile.*,**/*.dockerfile,**/docker-compose*.yml,**/docker-compose*.yaml,**/compose*.yml,**/compose*.yaml" + }, + { + "type": "instruction", + "id": "convert-cassandra-to-spring-data-cosmos", + "title": "Convert Cassandra To Spring Data Cosmos", + "description": "Step-by-step guide for converting Spring Boot Cassandra applications to use Azure Cosmos DB with Spring Data Cosmos", + "path": "instructions/convert-cassandra-to-spring-data-cosmos.instructions.md", + "searchText": "convert cassandra to spring data cosmos step-by-step guide for converting spring boot cassandra applications to use azure cosmos db with spring data cosmos **/*.java,**/pom.xml,**/build.gradle,**/application*.properties,**/application*.yml,**/application*.conf" + }, + { + "type": "instruction", + "id": "convert-jpa-to-spring-data-cosmos", + "title": "Convert Jpa To Spring Data Cosmos", + "description": "Step-by-step guide for converting Spring Boot JPA applications to use Azure Cosmos DB with Spring Data Cosmos", + "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", + "searchText": "convert jpa to spring data cosmos step-by-step guide for converting spring boot jpa applications to use azure cosmos db with spring data cosmos **/*.java,**/pom.xml,**/build.gradle,**/application*.properties" + }, + { + "type": "instruction", + "id": "copilot-thought-logging", + "title": "Copilot Thought Logging", + "description": "See process Copilot is following where you can edit this to reshape the interaction or save when follow up may be needed", + "path": "instructions/copilot-thought-logging.instructions.md", + "searchText": "copilot thought logging see process copilot is following where you can edit this to reshape the interaction or save when follow up may be needed **" + }, + { + "type": "instruction", + "id": "csharp", + "title": "Csharp", + "description": "Guidelines for building C# applications", + "path": "instructions/csharp.instructions.md", + "searchText": "csharp guidelines for building c# applications **/*.cs" + }, + { + "type": "instruction", + "id": "csharp-ja", + "title": "Csharp Ja", + "description": "C# アプリケーション構築指針 by @tsubakimoto", + "path": "instructions/csharp-ja.instructions.md", + "searchText": "csharp ja c# アプリケーション構築指針 by @tsubakimoto **/*.cs" + }, + { + "type": "instruction", + "id": "csharp-ko", + "title": "Csharp Ko", + "description": "C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999", + "path": "instructions/csharp-ko.instructions.md", + "searchText": "csharp ko c# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999 **/*.cs" + }, + { + "type": "instruction", + "id": "csharp-mcp-server", + "title": "Csharp Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the C# SDK", + "path": "instructions/csharp-mcp-server.instructions.md", + "searchText": "csharp mcp server instructions for building model context protocol (mcp) servers using the c# sdk **/*.cs, **/*.csproj" + }, + { + "type": "instruction", + "id": "dart-n-flutter", + "title": "Dart N Flutter", + "description": "Instructions for writing Dart and Flutter code following the official recommendations.", + "path": "instructions/dart-n-flutter.instructions.md", + "searchText": "dart n flutter instructions for writing dart and flutter code following the official recommendations. **/*.dart" + }, + { + "type": "instruction", + "id": "dataverse-python", + "title": "Dataverse Python", + "description": "", + "path": "instructions/dataverse-python.instructions.md", + "searchText": "dataverse python **" + }, + { + "type": "instruction", + "id": "dataverse-python-advanced-features", + "title": "Dataverse Python Advanced Features", + "description": "", + "path": "instructions/dataverse-python-advanced-features.instructions.md", + "searchText": "dataverse python advanced features " + }, + { + "type": "instruction", + "id": "dataverse-python-agentic-workflows", + "title": "Dataverse Python Agentic Workflows", + "description": "", + "path": "instructions/dataverse-python-agentic-workflows.instructions.md", + "searchText": "dataverse python agentic workflows " + }, + { + "type": "instruction", + "id": "dataverse-python-api-reference", + "title": "Dataverse Python Api Reference", + "description": "", + "path": "instructions/dataverse-python-api-reference.instructions.md", + "searchText": "dataverse python api reference **" + }, + { + "type": "instruction", + "id": "dataverse-python-authentication-security", + "title": "Dataverse Python Authentication Security", + "description": "", + "path": "instructions/dataverse-python-authentication-security.instructions.md", + "searchText": "dataverse python authentication security **" + }, + { + "type": "instruction", + "id": "dataverse-python-best-practices", + "title": "Dataverse Python Best Practices", + "description": "", + "path": "instructions/dataverse-python-best-practices.instructions.md", + "searchText": "dataverse python best practices " + }, + { + "type": "instruction", + "id": "dataverse-python-error-handling", + "title": "Dataverse Python Error Handling", + "description": "", + "path": "instructions/dataverse-python-error-handling.instructions.md", + "searchText": "dataverse python error handling **" + }, + { + "type": "instruction", + "id": "dataverse-python-file-operations", + "title": "Dataverse Python File Operations", + "description": "", + "path": "instructions/dataverse-python-file-operations.instructions.md", + "searchText": "dataverse python file operations " + }, + { + "type": "instruction", + "id": "dataverse-python-modules", + "title": "Dataverse Python Modules", + "description": "", + "path": "instructions/dataverse-python-modules.instructions.md", + "searchText": "dataverse python modules **" + }, + { + "type": "instruction", + "id": "dataverse-python-pandas-integration", + "title": "Dataverse Python Pandas Integration", + "description": "", + "path": "instructions/dataverse-python-pandas-integration.instructions.md", + "searchText": "dataverse python pandas integration " + }, + { + "type": "instruction", + "id": "dataverse-python-performance-optimization", + "title": "Dataverse Python Performance Optimization", + "description": "", + "path": "instructions/dataverse-python-performance-optimization.instructions.md", + "searchText": "dataverse python performance optimization **" + }, + { + "type": "instruction", + "id": "dataverse-python-real-world-usecases", + "title": "Dataverse Python Real World Usecases", + "description": "", + "path": "instructions/dataverse-python-real-world-usecases.instructions.md", + "searchText": "dataverse python real world usecases **" + }, + { + "type": "instruction", + "id": "dataverse-python-sdk", + "title": "Dataverse Python Sdk", + "description": "", + "path": "instructions/dataverse-python-sdk.instructions.md", + "searchText": "dataverse python sdk **" + }, + { + "type": "instruction", + "id": "dataverse-python-testing-debugging", + "title": "Dataverse Python Testing Debugging", + "description": "", + "path": "instructions/dataverse-python-testing-debugging.instructions.md", + "searchText": "dataverse python testing debugging **" + }, + { + "type": "instruction", + "id": "declarative-agents-microsoft365", + "title": "Declarative Agents Microsoft365", + "description": "Comprehensive development guidelines for Microsoft 365 Copilot declarative agents with schema v1.5, TypeSpec integration, and Microsoft 365 Agents Toolkit workflows", + "path": "instructions/declarative-agents-microsoft365.instructions.md", + "searchText": "declarative agents microsoft365 comprehensive development guidelines for microsoft 365 copilot declarative agents with schema v1.5, typespec integration, and microsoft 365 agents toolkit workflows **.json, **.ts, **.tsp, **manifest.json, **agent.json, **declarative-agent.json" + }, + { + "type": "instruction", + "id": "devbox-image-definition", + "title": "Devbox Image Definition", + "description": "Authoring recommendations for creating YAML based image definition files for use with Microsoft Dev Box Team Customizations", + "path": "instructions/devbox-image-definition.instructions.md", + "searchText": "devbox image definition authoring recommendations for creating yaml based image definition files for use with microsoft dev box team customizations **/*.yaml" + }, + { + "type": "instruction", + "id": "devops-core-principles", + "title": "Devops Core Principles", + "description": "Foundational instructions covering core DevOps principles, culture (CALMS), and key metrics (DORA) to guide GitHub Copilot in understanding and promoting effective software delivery.", + "path": "instructions/devops-core-principles.instructions.md", + "searchText": "devops core principles foundational instructions covering core devops principles, culture (calms), and key metrics (dora) to guide github copilot in understanding and promoting effective software delivery. *" + }, + { + "type": "instruction", + "id": "dotnet-architecture-good-practices", + "title": "Dotnet Architecture Good Practices", + "description": "DDD and .NET architecture guidelines", + "path": "instructions/dotnet-architecture-good-practices.instructions.md", + "searchText": "dotnet architecture good practices ddd and .net architecture guidelines **/*.cs,**/*.csproj,**/program.cs,**/*.razor" + }, + { + "type": "instruction", + "id": "dotnet-framework", + "title": "Dotnet Framework", + "description": "Guidance for working with .NET Framework projects. Includes project structure, C# language version, NuGet management, and best practices.", + "path": "instructions/dotnet-framework.instructions.md", + "searchText": "dotnet framework guidance for working with .net framework projects. includes project structure, c# language version, nuget management, and best practices. **/*.csproj, **/*.cs" + }, + { + "type": "instruction", + "id": "dotnet-maui", + "title": "Dotnet Maui", + "description": ".NET MAUI component and application patterns", + "path": "instructions/dotnet-maui.instructions.md", + "searchText": "dotnet maui .net maui component and application patterns **/*.xaml, **/*.cs" + }, + { + "type": "instruction", + "id": "dotnet-maui-9-to-dotnet-maui-10-upgrade", + "title": "Dotnet Maui 9 To Dotnet Maui 10 Upgrade", + "description": "Instructions for upgrading .NET MAUI applications from version 9 to version 10, including breaking changes, deprecated APIs, and migration strategies for ListView to CollectionView.", + "path": "instructions/dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md", + "searchText": "dotnet maui 9 to dotnet maui 10 upgrade instructions for upgrading .net maui applications from version 9 to version 10, including breaking changes, deprecated apis, and migration strategies for listview to collectionview. **/*.csproj, **/*.cs, **/*.xaml" + }, + { + "type": "instruction", + "id": "dotnet-wpf", + "title": "Dotnet Wpf", + "description": ".NET WPF component and application patterns", + "path": "instructions/dotnet-wpf.instructions.md", + "searchText": "dotnet wpf .net wpf component and application patterns **/*.xaml, **/*.cs" + }, + { + "type": "instruction", + "id": "genaiscript", + "title": "Genaiscript", + "description": "AI-powered script generation guidelines", + "path": "instructions/genaiscript.instructions.md", + "searchText": "genaiscript ai-powered script generation guidelines **/*.genai.*" + }, + { + "type": "instruction", + "id": "generate-modern-terraform-code-for-azure", + "title": "Generate Modern Terraform Code For Azure", + "description": "Guidelines for generating modern Terraform code for Azure", + "path": "instructions/generate-modern-terraform-code-for-azure.instructions.md", + "searchText": "generate modern terraform code for azure guidelines for generating modern terraform code for azure **/*.tf" + }, + { + "type": "instruction", + "id": "gilfoyle-code-review", + "title": "Gilfoyle Code Review", + "description": "Gilfoyle-style code review instructions that channel the sardonic technical supremacy of Silicon Valley's most arrogant systems architect.", + "path": "instructions/gilfoyle-code-review.instructions.md", + "searchText": "gilfoyle code review gilfoyle-style code review instructions that channel the sardonic technical supremacy of silicon valley's most arrogant systems architect. **" + }, + { + "type": "instruction", + "id": "github-actions-ci-cd-best-practices", + "title": "Github Actions Ci Cd Best Practices", + "description": "Comprehensive guide for building robust, secure, and efficient CI/CD pipelines using GitHub Actions. Covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies.", + "path": "instructions/github-actions-ci-cd-best-practices.instructions.md", + "searchText": "github actions ci cd best practices comprehensive guide for building robust, secure, and efficient ci/cd pipelines using github actions. covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies. .github/workflows/*.yml,.github/workflows/*.yaml" + }, + { + "type": "instruction", + "id": "copilot-sdk-csharp", + "title": "GitHub Copilot SDK C# Instructions", + "description": "This file provides guidance on building C# applications using GitHub Copilot SDK.", + "path": "instructions/copilot-sdk-csharp.instructions.md", + "searchText": "github copilot sdk c# instructions this file provides guidance on building c# applications using github copilot sdk. **.cs, **.csproj" + }, + { + "type": "instruction", + "id": "copilot-sdk-go", + "title": "GitHub Copilot SDK Go Instructions", + "description": "This file provides guidance on building Go applications using GitHub Copilot SDK.", + "path": "instructions/copilot-sdk-go.instructions.md", + "searchText": "github copilot sdk go instructions this file provides guidance on building go applications using github copilot sdk. **.go, go.mod" + }, + { + "type": "instruction", + "id": "copilot-sdk-nodejs", + "title": "GitHub Copilot SDK Node.js Instructions", + "description": "This file provides guidance on building Node.js/TypeScript applications using GitHub Copilot SDK.", + "path": "instructions/copilot-sdk-nodejs.instructions.md", + "searchText": "github copilot sdk node.js instructions this file provides guidance on building node.js/typescript applications using github copilot sdk. **.ts, **.js, package.json" + }, + { + "type": "instruction", + "id": "copilot-sdk-python", + "title": "GitHub Copilot SDK Python Instructions", + "description": "This file provides guidance on building Python applications using GitHub Copilot SDK.", + "path": "instructions/copilot-sdk-python.instructions.md", + "searchText": "github copilot sdk python instructions this file provides guidance on building python applications using github copilot sdk. **.py, pyproject.toml, setup.py" + }, + { + "type": "instruction", + "id": "go", + "title": "Go", + "description": "Instructions for writing Go code following idiomatic Go practices and community standards", + "path": "instructions/go.instructions.md", + "searchText": "go instructions for writing go code following idiomatic go practices and community standards **/*.go,**/go.mod,**/go.sum" + }, + { + "type": "instruction", + "id": "go-mcp-server", + "title": "Go Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk package.", + "path": "instructions/go-mcp-server.instructions.md", + "searchText": "go mcp server best practices and patterns for building model context protocol (mcp) servers in go using the official github.com/modelcontextprotocol/go-sdk package. **/*.go, **/go.mod, **/go.sum" + }, + { + "type": "instruction", + "id": "html-css-style-color-guide", + "title": "Html Css Style Color Guide", + "description": "Color usage guidelines and styling rules for HTML elements to ensure accessible, professional designs.", + "path": "instructions/html-css-style-color-guide.instructions.md", + "searchText": "html css style color guide color usage guidelines and styling rules for html elements to ensure accessible, professional designs. **/*.html, **/*.css, **/*.js" + }, + { + "type": "instruction", + "id": "instructions", + "title": "Instructions", + "description": "Guidelines for creating high-quality custom instruction files for GitHub Copilot", + "path": "instructions/instructions.instructions.md", + "searchText": "instructions guidelines for creating high-quality custom instruction files for github copilot **/*.instructions.md" + }, + { + "type": "instruction", + "id": "java", + "title": "Java", + "description": "Guidelines for building Java base applications", + "path": "instructions/java.instructions.md", + "searchText": "java guidelines for building java base applications **/*.java" + }, + { + "type": "instruction", + "id": "java-11-to-java-17-upgrade", + "title": "Java 11 To Java 17 Upgrade", + "description": "Comprehensive best practices for adopting new Java 17 features since the release of Java 11.", + "path": "instructions/java-11-to-java-17-upgrade.instructions.md", + "searchText": "java 11 to java 17 upgrade comprehensive best practices for adopting new java 17 features since the release of java 11. *" + }, + { + "type": "instruction", + "id": "java-17-to-java-21-upgrade", + "title": "Java 17 To Java 21 Upgrade", + "description": "Comprehensive best practices for adopting new Java 21 features since the release of Java 17.", + "path": "instructions/java-17-to-java-21-upgrade.instructions.md", + "searchText": "java 17 to java 21 upgrade comprehensive best practices for adopting new java 21 features since the release of java 17. *" + }, + { + "type": "instruction", + "id": "java-21-to-java-25-upgrade", + "title": "Java 21 To Java 25 Upgrade", + "description": "Comprehensive best practices for adopting new Java 25 features since the release of Java 21.", + "path": "instructions/java-21-to-java-25-upgrade.instructions.md", + "searchText": "java 21 to java 25 upgrade comprehensive best practices for adopting new java 25 features since the release of java 21. *" + }, + { + "type": "instruction", + "id": "java-mcp-server", + "title": "Java Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Java using the official MCP Java SDK with reactive streams and Spring integration.", + "path": "instructions/java-mcp-server.instructions.md", + "searchText": "java mcp server best practices and patterns for building model context protocol (mcp) servers in java using the official mcp java sdk with reactive streams and spring integration. **/*.java, **/pom.xml, **/build.gradle, **/build.gradle.kts" + }, + { + "type": "instruction", + "id": "joyride-user-project", + "title": "Joyride User Project", + "description": "Expert assistance for Joyride User Script projects - REPL-driven ClojureScript and user space automation of VS Code", + "path": "instructions/joyride-user-project.instructions.md", + "searchText": "joyride user project expert assistance for joyride user script projects - repl-driven clojurescript and user space automation of vs code **" + }, + { + "type": "instruction", + "id": "joyride-workspace-automation", + "title": "Joyride Workspace Automation", + "description": "Expert assistance for Joyride Workspace automation - REPL-driven and user space ClojureScript automation within specific VS Code workspaces", + "path": "instructions/joyride-workspace-automation.instructions.md", + "searchText": "joyride workspace automation expert assistance for joyride workspace automation - repl-driven and user space clojurescript automation within specific vs code workspaces **/.joyride/**" + }, + { + "type": "instruction", + "id": "kotlin-mcp-server", + "title": "Kotlin Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library.", + "path": "instructions/kotlin-mcp-server.instructions.md", + "searchText": "kotlin mcp server best practices and patterns for building model context protocol (mcp) servers in kotlin using the official io.modelcontextprotocol:kotlin-sdk library. **/*.kt, **/*.kts, **/build.gradle.kts, **/settings.gradle.kts" + }, + { + "type": "instruction", + "id": "kubernetes-deployment-best-practices", + "title": "Kubernetes Deployment Best Practices", + "description": "Comprehensive best practices for deploying and managing applications on Kubernetes. Covers Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, resource limits, scaling, and security contexts.", + "path": "instructions/kubernetes-deployment-best-practices.instructions.md", + "searchText": "kubernetes deployment best practices comprehensive best practices for deploying and managing applications on kubernetes. covers pods, deployments, services, ingress, configmaps, secrets, health checks, resource limits, scaling, and security contexts. *" + }, + { + "type": "instruction", + "id": "kubernetes-manifests", + "title": "Kubernetes Manifests", + "description": "Best practices for Kubernetes YAML manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands", + "path": "instructions/kubernetes-manifests.instructions.md", + "searchText": "kubernetes manifests best practices for kubernetes yaml manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands k8s/**/*.yaml,k8s/**/*.yml,manifests/**/*.yaml,manifests/**/*.yml,deploy/**/*.yaml,deploy/**/*.yml,charts/**/templates/**/*.yaml,charts/**/templates/**/*.yml" + }, + { + "type": "instruction", + "id": "langchain-python", + "title": "Langchain Python", + "description": "Instructions for using LangChain with Python", + "path": "instructions/langchain-python.instructions.md", + "searchText": "langchain python instructions for using langchain with python **/*.py" + }, + { + "type": "instruction", + "id": "localization", + "title": "Localization", + "description": "Guidelines for localizing markdown documents", + "path": "instructions/localization.instructions.md", + "searchText": "localization guidelines for localizing markdown documents **/*.md" + }, + { + "type": "instruction", + "id": "lwc", + "title": "Lwc", + "description": "Guidelines and best practices for developing Lightning Web Components (LWC) on Salesforce Platform.", + "path": "instructions/lwc.instructions.md", + "searchText": "lwc guidelines and best practices for developing lightning web components (lwc) on salesforce platform. force-app/main/default/lwc/**" + }, + { + "type": "instruction", + "id": "makefile", + "title": "Makefile", + "description": "Best practices for authoring GNU Make Makefiles", + "path": "instructions/makefile.instructions.md", + "searchText": "makefile best practices for authoring gnu make makefiles **/makefile, **/makefile, **/*.mk, **/gnumakefile" + }, + { + "type": "instruction", + "id": "markdown", + "title": "Markdown", + "description": "Documentation and content creation standards", + "path": "instructions/markdown.instructions.md", + "searchText": "markdown documentation and content creation standards **/*.md" + }, + { + "type": "instruction", + "id": "mcp-m365-copilot", + "title": "Mcp M365 Copilot", + "description": "Best practices for building MCP-based declarative agents and API plugins for Microsoft 365 Copilot with Model Context Protocol integration", + "path": "instructions/mcp-m365-copilot.instructions.md", + "searchText": "mcp m365 copilot best practices for building mcp-based declarative agents and api plugins for microsoft 365 copilot with model context protocol integration **/{*mcp*,*agent*,*plugin*,declarativeagent.json,ai-plugin.json,mcp.json,manifest.json}" + }, + { + "type": "instruction", + "id": "memory-bank", + "title": "Memory Bank", + "description": "", + "path": "instructions/memory-bank.instructions.md", + "searchText": "memory bank **" + }, + { + "type": "instruction", + "id": "mongo-dba", + "title": "Mongo Dba", + "description": "Instructions for customizing GitHub Copilot behavior for MONGODB DBA chat mode.", + "path": "instructions/mongo-dba.instructions.md", + "searchText": "mongo dba instructions for customizing github copilot behavior for mongodb dba chat mode. **" + }, + { + "type": "instruction", + "id": "ms-sql-dba", + "title": "Ms Sql Dba", + "description": "Instructions for customizing GitHub Copilot behavior for MS-SQL DBA chat mode.", + "path": "instructions/ms-sql-dba.instructions.md", + "searchText": "ms sql dba instructions for customizing github copilot behavior for ms-sql dba chat mode. **" + }, + { + "type": "instruction", + "id": "nestjs", + "title": "Nestjs", + "description": "NestJS development standards and best practices for building scalable Node.js server-side applications", + "path": "instructions/nestjs.instructions.md", + "searchText": "nestjs nestjs development standards and best practices for building scalable node.js server-side applications **/*.ts, **/*.js, **/*.json, **/*.spec.ts, **/*.e2e-spec.ts" + }, + { + "type": "instruction", + "id": "nextjs", + "title": "Nextjs", + "description": "Best practices for building Next.js (App Router) apps with modern caching, tooling, and server/client boundaries (aligned with Next.js 16.1.1).", + "path": "instructions/nextjs.instructions.md", + "searchText": "nextjs best practices for building next.js (app router) apps with modern caching, tooling, and server/client boundaries (aligned with next.js 16.1.1). **/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css" + }, + { + "type": "instruction", + "id": "nextjs-tailwind", + "title": "Nextjs Tailwind", + "description": "Next.js + Tailwind development standards and instructions", + "path": "instructions/nextjs-tailwind.instructions.md", + "searchText": "nextjs tailwind next.js + tailwind development standards and instructions **/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css" + }, + { + "type": "instruction", + "id": "nodejs-javascript-vitest", + "title": "Nodejs Javascript Vitest", + "description": "Guidelines for writing Node.js and JavaScript code with Vitest testing", + "path": "instructions/nodejs-javascript-vitest.instructions.md", + "searchText": "nodejs javascript vitest guidelines for writing node.js and javascript code with vitest testing **/*.js, **/*.mjs, **/*.cjs" + }, + { + "type": "instruction", + "id": "object-calisthenics", + "title": "Object Calisthenics", + "description": "Enforces Object Calisthenics principles for business domain code to ensure clean, maintainable, and robust code", + "path": "instructions/object-calisthenics.instructions.md", + "searchText": "object calisthenics enforces object calisthenics principles for business domain code to ensure clean, maintainable, and robust code **/*.{cs,ts,java}" + }, + { + "type": "instruction", + "id": "oqtane", + "title": "Oqtane", + "description": "Oqtane Module patterns", + "path": "instructions/oqtane.instructions.md", + "searchText": "oqtane oqtane module patterns **/*.razor, **/*.razor.cs, **/*.razor.css" + }, + { + "type": "instruction", + "id": "pcf-alm", + "title": "Pcf Alm", + "description": "Application lifecycle management (ALM) for PCF code components", + "path": "instructions/pcf-alm.instructions.md", + "searchText": "pcf alm application lifecycle management (alm) for pcf code components **/*.{ts,tsx,js,json,xml,pcfproj,csproj,sln}" + }, + { + "type": "instruction", + "id": "pcf-api-reference", + "title": "Pcf Api Reference", + "description": "Complete PCF API reference with all interfaces and their availability in model-driven and canvas apps", + "path": "instructions/pcf-api-reference.instructions.md", + "searchText": "pcf api reference complete pcf api reference with all interfaces and their availability in model-driven and canvas apps **/*.{ts,tsx,js}" + }, + { + "type": "instruction", + "id": "pcf-best-practices", + "title": "Pcf Best Practices", + "description": "Best practices and guidance for developing PCF code components", + "path": "instructions/pcf-best-practices.instructions.md", + "searchText": "pcf best practices best practices and guidance for developing pcf code components **/*.{ts,tsx,js,json,xml,pcfproj,csproj,css,html}" + }, + { + "type": "instruction", + "id": "pcf-canvas-apps", + "title": "Pcf Canvas Apps", + "description": "Code components for canvas apps implementation, security, and configuration", + "path": "instructions/pcf-canvas-apps.instructions.md", + "searchText": "pcf canvas apps code components for canvas apps implementation, security, and configuration **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-code-components", + "title": "Pcf Code Components", + "description": "Understanding code components structure and implementation", + "path": "instructions/pcf-code-components.instructions.md", + "searchText": "pcf code components understanding code components structure and implementation **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-community-resources", + "title": "Pcf Community Resources", + "description": "PCF community resources including gallery, videos, blogs, and development tools", + "path": "instructions/pcf-community-resources.instructions.md", + "searchText": "pcf community resources pcf community resources including gallery, videos, blogs, and development tools **" + }, + { + "type": "instruction", + "id": "pcf-dependent-libraries", + "title": "Pcf Dependent Libraries", + "description": "Using dependent libraries in PCF components", + "path": "instructions/pcf-dependent-libraries.instructions.md", + "searchText": "pcf dependent libraries using dependent libraries in pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-events", + "title": "Pcf Events", + "description": "Define and handle custom events in PCF components", + "path": "instructions/pcf-events.instructions.md", + "searchText": "pcf events define and handle custom events in pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-fluent-modern-theming", + "title": "Pcf Fluent Modern Theming", + "description": "Style components with modern theming using Fluent UI", + "path": "instructions/pcf-fluent-modern-theming.instructions.md", + "searchText": "pcf fluent modern theming style components with modern theming using fluent ui **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-limitations", + "title": "Pcf Limitations", + "description": "Limitations and restrictions of Power Apps Component Framework", + "path": "instructions/pcf-limitations.instructions.md", + "searchText": "pcf limitations limitations and restrictions of power apps component framework **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-manifest-schema", + "title": "Pcf Manifest Schema", + "description": "Complete manifest schema reference for PCF components with all available XML elements", + "path": "instructions/pcf-manifest-schema.instructions.md", + "searchText": "pcf manifest schema complete manifest schema reference for pcf components with all available xml elements **/*.xml" + }, + { + "type": "instruction", + "id": "pcf-model-driven-apps", + "title": "Pcf Model Driven Apps", + "description": "Code components for model-driven apps implementation and configuration", + "path": "instructions/pcf-model-driven-apps.instructions.md", + "searchText": "pcf model driven apps code components for model-driven apps implementation and configuration **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-overview", + "title": "Pcf Overview", + "description": "Power Apps Component Framework overview and fundamentals", + "path": "instructions/pcf-overview.instructions.md", + "searchText": "pcf overview power apps component framework overview and fundamentals **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-power-pages", + "title": "Pcf Power Pages", + "description": "Using code components in Power Pages sites", + "path": "instructions/pcf-power-pages.instructions.md", + "searchText": "pcf power pages using code components in power pages sites **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-react-platform-libraries", + "title": "Pcf React Platform Libraries", + "description": "React controls and platform libraries for PCF components", + "path": "instructions/pcf-react-platform-libraries.instructions.md", + "searchText": "pcf react platform libraries react controls and platform libraries for pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-sample-components", + "title": "Pcf Sample Components", + "description": "How to use and run PCF sample components from the PowerApps-Samples repository", + "path": "instructions/pcf-sample-components.instructions.md", + "searchText": "pcf sample components how to use and run pcf sample components from the powerapps-samples repository **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-tooling", + "title": "Pcf Tooling", + "description": "Get Microsoft Power Platform CLI tooling for Power Apps Component Framework", + "path": "instructions/pcf-tooling.instructions.md", + "searchText": "pcf tooling get microsoft power platform cli tooling for power apps component framework **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "performance-optimization", + "title": "Performance Optimization", + "description": "The most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. Covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips.", + "path": "instructions/performance-optimization.instructions.md", + "searchText": "performance optimization the most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips. *" + }, + { + "type": "instruction", + "id": "php-mcp-server", + "title": "Php Mcp Server", + "description": "Best practices for building Model Context Protocol servers in PHP using the official PHP SDK with attribute-based discovery and multiple transport options", + "path": "instructions/php-mcp-server.instructions.md", + "searchText": "php mcp server best practices for building model context protocol servers in php using the official php sdk with attribute-based discovery and multiple transport options **/*.php" + }, + { + "type": "instruction", + "id": "php-symfony", + "title": "Php Symfony", + "description": "Symfony development standards aligned with official Symfony Best Practices", + "path": "instructions/php-symfony.instructions.md", + "searchText": "php symfony symfony development standards aligned with official symfony best practices **/*.php, **/*.yaml, **/*.yml, **/*.xml, **/*.twig" + }, + { + "type": "instruction", + "id": "playwright-dotnet", + "title": "Playwright Dotnet", + "description": "Playwright .NET test generation instructions", + "path": "instructions/playwright-dotnet.instructions.md", + "searchText": "playwright dotnet playwright .net test generation instructions **" + }, + { + "type": "instruction", + "id": "playwright-python", + "title": "Playwright Python", + "description": "Playwright Python AI test generation instructions based on official documentation.", + "path": "instructions/playwright-python.instructions.md", + "searchText": "playwright python playwright python ai test generation instructions based on official documentation. **" + }, + { + "type": "instruction", + "id": "playwright-typescript", + "title": "Playwright Typescript", + "description": "Playwright test generation instructions", + "path": "instructions/playwright-typescript.instructions.md", + "searchText": "playwright typescript playwright test generation instructions **" + }, + { + "type": "instruction", + "id": "power-apps-canvas-yaml", + "title": "Power Apps Canvas Yaml", + "description": "Comprehensive guide for working with Power Apps Canvas Apps YAML structure based on Microsoft Power Apps YAML schema v3.0. Covers Power Fx formulas, control structures, data types, and source control best practices.", + "path": "instructions/power-apps-canvas-yaml.instructions.md", + "searchText": "power apps canvas yaml comprehensive guide for working with power apps canvas apps yaml structure based on microsoft power apps yaml schema v3.0. covers power fx formulas, control structures, data types, and source control best practices. **/*.{yaml,yml,md,pa.yaml}" + }, + { + "type": "instruction", + "id": "power-apps-code-apps", + "title": "Power Apps Code Apps", + "description": "Power Apps Code Apps development standards and best practices for TypeScript, React, and Power Platform integration", + "path": "instructions/power-apps-code-apps.instructions.md", + "searchText": "power apps code apps power apps code apps development standards and best practices for typescript, react, and power platform integration **/*.{ts,tsx,js,jsx}, **/vite.config.*, **/package.json, **/tsconfig.json, **/power.config.json" + }, + { + "type": "instruction", + "id": "power-bi-custom-visuals-development", + "title": "Power Bi Custom Visuals Development", + "description": "Comprehensive Power BI custom visuals development guide covering React, D3.js integration, TypeScript patterns, testing frameworks, and advanced visualization techniques.", + "path": "instructions/power-bi-custom-visuals-development.instructions.md", + "searchText": "power bi custom visuals development comprehensive power bi custom visuals development guide covering react, d3.js integration, typescript patterns, testing frameworks, and advanced visualization techniques. **/*.{ts,tsx,js,jsx,json,less,css}" + }, + { + "type": "instruction", + "id": "power-bi-data-modeling-best-practices", + "title": "Power Bi Data Modeling Best Practices", + "description": "Comprehensive Power BI data modeling best practices based on Microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles.", + "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", + "searchText": "power bi data modeling best practices comprehensive power bi data modeling best practices based on microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles. **/*.{pbix,md,json,txt}" + }, + { + "type": "instruction", + "id": "power-bi-dax-best-practices", + "title": "Power Bi Dax Best Practices", + "description": "Comprehensive Power BI DAX best practices and patterns based on Microsoft guidance for creating efficient, maintainable, and performant DAX formulas.", + "path": "instructions/power-bi-dax-best-practices.instructions.md", + "searchText": "power bi dax best practices comprehensive power bi dax best practices and patterns based on microsoft guidance for creating efficient, maintainable, and performant dax formulas. **/*.{pbix,dax,md,txt}" + }, + { + "type": "instruction", + "id": "power-bi-devops-alm-best-practices", + "title": "Power Bi Devops Alm Best Practices", + "description": "Comprehensive guide for Power BI DevOps, Application Lifecycle Management (ALM), CI/CD pipelines, deployment automation, and version control best practices.", + "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", + "searchText": "power bi devops alm best practices comprehensive guide for power bi devops, application lifecycle management (alm), ci/cd pipelines, deployment automation, and version control best practices. **/*.{yml,yaml,ps1,json,pbix,pbir}" + }, + { + "type": "instruction", + "id": "power-bi-report-design-best-practices", + "title": "Power Bi Report Design Best Practices", + "description": "Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards.", + "path": "instructions/power-bi-report-design-best-practices.instructions.md", + "searchText": "power bi report design best practices comprehensive power bi report design and visualization best practices based on microsoft guidance for creating effective, accessible, and performant reports and dashboards. **/*.{pbix,md,json,txt}" + }, + { + "type": "instruction", + "id": "power-bi-security-rls-best-practices", + "title": "Power Bi Security Rls Best Practices", + "description": "Comprehensive Power BI Row-Level Security (RLS) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies.", + "path": "instructions/power-bi-security-rls-best-practices.instructions.md", + "searchText": "power bi security rls best practices comprehensive power bi row-level security (rls) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies. **/*.{pbix,dax,md,txt,json,csharp,powershell}" + }, + { + "type": "instruction", + "id": "power-platform-connector", + "title": "Power Platform Connectors Schema Development Instructions", + "description": "Comprehensive development guidelines for Power Platform Custom Connectors using JSON Schema definitions. Covers API definitions (Swagger 2.0), API properties, and settings configuration with Microsoft extensions.", + "path": "instructions/power-platform-connector.instructions.md", + "searchText": "power platform connectors schema development instructions comprehensive development guidelines for power platform custom connectors using json schema definitions. covers api definitions (swagger 2.0), api properties, and settings configuration with microsoft extensions. **/*.{json,md}" + }, + { + "type": "instruction", + "id": "power-platform-mcp-development", + "title": "Power Platform Mcp Development", + "description": "Instructions for developing Power Platform custom connectors with Model Context Protocol (MCP) integration for Microsoft Copilot Studio", + "path": "instructions/power-platform-mcp-development.instructions.md", + "searchText": "power platform mcp development instructions for developing power platform custom connectors with model context protocol (mcp) integration for microsoft copilot studio **/*.{json,csx,md}" + }, + { + "type": "instruction", + "id": "powershell", + "title": "Powershell", + "description": "PowerShell cmdlet and scripting best practices based on Microsoft guidelines", + "path": "instructions/powershell.instructions.md", + "searchText": "powershell powershell cmdlet and scripting best practices based on microsoft guidelines **/*.ps1,**/*.psm1" + }, + { + "type": "instruction", + "id": "powershell-pester-5", + "title": "Powershell Pester 5", + "description": "PowerShell Pester testing best practices based on Pester v5 conventions", + "path": "instructions/powershell-pester-5.instructions.md", + "searchText": "powershell pester 5 powershell pester testing best practices based on pester v5 conventions **/*.tests.ps1" + }, + { + "type": "instruction", + "id": "prompt", + "title": "Prompt", + "description": "Guidelines for creating high-quality prompt files for GitHub Copilot", + "path": "instructions/prompt.instructions.md", + "searchText": "prompt guidelines for creating high-quality prompt files for github copilot **/*.prompt.md" + }, + { + "type": "instruction", + "id": "python", + "title": "Python", + "description": "Python coding conventions and guidelines", + "path": "instructions/python.instructions.md", + "searchText": "python python coding conventions and guidelines **/*.py" + }, + { + "type": "instruction", + "id": "python-mcp-server", + "title": "Python Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the Python SDK", + "path": "instructions/python-mcp-server.instructions.md", + "searchText": "python mcp server instructions for building model context protocol (mcp) servers using the python sdk **/*.py, **/pyproject.toml, **/requirements.txt" + }, + { + "type": "instruction", + "id": "quarkus", + "title": "Quarkus", + "description": "Quarkus development standards and instructions", + "path": "instructions/quarkus.instructions.md", + "searchText": "quarkus quarkus development standards and instructions *" + }, + { + "type": "instruction", + "id": "quarkus-mcp-server-sse", + "title": "Quarkus Mcp Server Sse", + "description": "Quarkus and MCP Server with HTTP SSE transport development standards and instructions", + "path": "instructions/quarkus-mcp-server-sse.instructions.md", + "searchText": "quarkus mcp server sse quarkus and mcp server with http sse transport development standards and instructions *" + }, + { + "type": "instruction", + "id": "r", + "title": "R", + "description": "R language and document formats (R, Rmd, Quarto): coding standards and Copilot guidance for idiomatic, safe, and consistent code generation.", + "path": "instructions/r.instructions.md", + "searchText": "r r language and document formats (r, rmd, quarto): coding standards and copilot guidance for idiomatic, safe, and consistent code generation. **/*.r, **/*.r, **/*.rmd, **/*.rmd, **/*.qmd" + }, + { + "type": "instruction", + "id": "reactjs", + "title": "Reactjs", + "description": "ReactJS development standards and best practices", + "path": "instructions/reactjs.instructions.md", + "searchText": "reactjs reactjs development standards and best practices **/*.jsx, **/*.tsx, **/*.js, **/*.ts, **/*.css, **/*.scss" + }, + { + "type": "instruction", + "id": "ruby-mcp-server", + "title": "Ruby Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Ruby using the official MCP Ruby SDK gem.", + "path": "instructions/ruby-mcp-server.instructions.md", + "searchText": "ruby mcp server best practices and patterns for building model context protocol (mcp) servers in ruby using the official mcp ruby sdk gem. **/*.rb, **/gemfile, **/*.gemspec, **/rakefile" + }, + { + "type": "instruction", + "id": "ruby-on-rails", + "title": "Ruby On Rails", + "description": "Ruby on Rails coding conventions and guidelines", + "path": "instructions/ruby-on-rails.instructions.md", + "searchText": "ruby on rails ruby on rails coding conventions and guidelines **/*.rb" + }, + { + "type": "instruction", + "id": "rust", + "title": "Rust", + "description": "Rust programming language coding conventions and best practices", + "path": "instructions/rust.instructions.md", + "searchText": "rust rust programming language coding conventions and best practices **/*.rs" + }, + { + "type": "instruction", + "id": "rust-mcp-server", + "title": "Rust Mcp Server", + "description": "Best practices for building Model Context Protocol servers in Rust using the official rmcp SDK with async/await patterns", + "path": "instructions/rust-mcp-server.instructions.md", + "searchText": "rust mcp server best practices for building model context protocol servers in rust using the official rmcp sdk with async/await patterns **/*.rs" + }, + { + "type": "instruction", + "id": "scala2", + "title": "Scala2", + "description": "Scala 2.12/2.13 programming language coding conventions and best practices following Databricks style guide for functional programming, type safety, and production code quality.", + "path": "instructions/scala2.instructions.md", + "searchText": "scala2 scala 2.12/2.13 programming language coding conventions and best practices following databricks style guide for functional programming, type safety, and production code quality. **.scala, **/build.sbt, **/build.sc" + }, + { + "type": "instruction", + "id": "security-and-owasp", + "title": "Security And Owasp", + "description": "Comprehensive secure coding instructions for all languages and frameworks, based on OWASP Top 10 and industry best practices.", + "path": "instructions/security-and-owasp.instructions.md", + "searchText": "security and owasp comprehensive secure coding instructions for all languages and frameworks, based on owasp top 10 and industry best practices. *" + }, + { + "type": "instruction", + "id": "self-explanatory-code-commenting", + "title": "Self Explanatory Code Commenting", + "description": "Guidelines for GitHub Copilot to write comments to achieve self-explanatory code with less comments. Examples are in JavaScript but it should work on any language that has comments.", + "path": "instructions/self-explanatory-code-commenting.instructions.md", + "searchText": "self explanatory code commenting guidelines for github copilot to write comments to achieve self-explanatory code with less comments. examples are in javascript but it should work on any language that has comments. **" + }, + { + "type": "instruction", + "id": "shell", + "title": "Shell", + "description": "Shell scripting best practices and conventions for bash, sh, zsh, and other shells", + "path": "instructions/shell.instructions.md", + "searchText": "shell shell scripting best practices and conventions for bash, sh, zsh, and other shells **/*.sh" + }, + { + "type": "instruction", + "id": "spec-driven-workflow-v1", + "title": "Spec Driven Workflow V1", + "description": "Specification-Driven Workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated.", + "path": "instructions/spec-driven-workflow-v1.instructions.md", + "searchText": "spec driven workflow v1 specification-driven workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated. **" + }, + { + "type": "instruction", + "id": "springboot", + "title": "Springboot", + "description": "Guidelines for building Spring Boot base applications", + "path": "instructions/springboot.instructions.md", + "searchText": "springboot guidelines for building spring boot base applications **/*.java, **/*.kt" + }, + { + "type": "instruction", + "id": "springboot-4-migration", + "title": "Springboot 4 Migration", + "description": "Comprehensive guide for migrating Spring Boot applications from 3.x to 4.0, focusing on Gradle Kotlin DSL and version catalogs", + "path": "instructions/springboot-4-migration.instructions.md", + "searchText": "springboot 4 migration comprehensive guide for migrating spring boot applications from 3.x to 4.0, focusing on gradle kotlin dsl and version catalogs **/*.java, **/*.kt, **/build.gradle.kts, **/build.gradle, **/settings.gradle.kts, **/gradle/libs.versions.toml, **/*.properties, **/*.yml, **/*.yaml" + }, + { + "type": "instruction", + "id": "sql-sp-generation", + "title": "Sql Sp Generation", + "description": "Guidelines for generating SQL statements and stored procedures", + "path": "instructions/sql-sp-generation.instructions.md", + "searchText": "sql sp generation guidelines for generating sql statements and stored procedures **/*.sql" + }, + { + "type": "instruction", + "id": "svelte", + "title": "Svelte", + "description": "Svelte 5 and SvelteKit development standards and best practices for component-based user interfaces and full-stack applications", + "path": "instructions/svelte.instructions.md", + "searchText": "svelte svelte 5 and sveltekit development standards and best practices for component-based user interfaces and full-stack applications **/*.svelte, **/*.ts, **/*.js, **/*.css, **/*.scss, **/*.json" + }, + { + "type": "instruction", + "id": "swift-mcp-server", + "title": "Swift Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Swift using the official MCP Swift SDK package.", + "path": "instructions/swift-mcp-server.instructions.md", + "searchText": "swift mcp server best practices and patterns for building model context protocol (mcp) servers in swift using the official mcp swift sdk package. **/*.swift, **/package.swift, **/package.resolved" + }, + { + "type": "instruction", + "id": "taming-copilot", + "title": "Taming Copilot", + "description": "Prevent Copilot from wreaking havoc across your codebase, keeping it under control.", + "path": "instructions/taming-copilot.instructions.md", + "searchText": "taming copilot prevent copilot from wreaking havoc across your codebase, keeping it under control. **" + }, + { + "type": "instruction", + "id": "tanstack-start-shadcn-tailwind", + "title": "Tanstack Start Shadcn Tailwind", + "description": "Guidelines for building TanStack Start applications", + "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", + "searchText": "tanstack start shadcn tailwind guidelines for building tanstack start applications **/*.ts, **/*.tsx, **/*.js, **/*.jsx, **/*.css, **/*.scss, **/*.json" + }, + { + "type": "instruction", + "id": "task-implementation", + "title": "Task Implementation", + "description": "Instructions for implementing task plans with progressive tracking and change record - Brought to you by microsoft/edge-ai", + "path": "instructions/task-implementation.instructions.md", + "searchText": "task implementation instructions for implementing task plans with progressive tracking and change record - brought to you by microsoft/edge-ai **/.copilot-tracking/changes/*.md" + }, + { + "type": "instruction", + "id": "tasksync", + "title": "Tasksync", + "description": "TaskSync V4 - Allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running.", + "path": "instructions/tasksync.instructions.md", + "searchText": "tasksync tasksync v4 - allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running. **" + }, + { + "type": "instruction", + "id": "terraform", + "title": "Terraform", + "description": "Terraform Conventions and Guidelines", + "path": "instructions/terraform.instructions.md", + "searchText": "terraform terraform conventions and guidelines **/*.tf" + }, + { + "type": "instruction", + "id": "terraform-azure", + "title": "Terraform Azure", + "description": "Create or modify solutions built using Terraform on Azure.", + "path": "instructions/terraform-azure.instructions.md", + "searchText": "terraform azure create or modify solutions built using terraform on azure. **/*.terraform, **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tfstate, **/*.tf.json, **/*.tfvars.json" + }, + { + "type": "instruction", + "id": "terraform-sap-btp", + "title": "Terraform Sap Btp", + "description": "Terraform conventions and guidelines for SAP Business Technology Platform (SAP BTP).", + "path": "instructions/terraform-sap-btp.instructions.md", + "searchText": "terraform sap btp terraform conventions and guidelines for sap business technology platform (sap btp). **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json" + }, + { + "type": "instruction", + "id": "typescript-5-es2022", + "title": "Typescript 5 Es2022", + "description": "Guidelines for TypeScript Development targeting TypeScript 5.x and ES2022 output", + "path": "instructions/typescript-5-es2022.instructions.md", + "searchText": "typescript 5 es2022 guidelines for typescript development targeting typescript 5.x and es2022 output **/*.ts" + }, + { + "type": "instruction", + "id": "typescript-mcp-server", + "title": "Typescript Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the TypeScript SDK", + "path": "instructions/typescript-mcp-server.instructions.md", + "searchText": "typescript mcp server instructions for building model context protocol (mcp) servers using the typescript sdk **/*.ts, **/*.js, **/package.json" + }, + { + "type": "instruction", + "id": "typespec-m365-copilot", + "title": "Typespec M365 Copilot", + "description": "Guidelines and best practices for building TypeSpec-based declarative agents and API plugins for Microsoft 365 Copilot", + "path": "instructions/typespec-m365-copilot.instructions.md", + "searchText": "typespec m365 copilot guidelines and best practices for building typespec-based declarative agents and api plugins for microsoft 365 copilot **/*.tsp" + }, + { + "type": "instruction", + "id": "update-code-from-shorthand", + "title": "Update Code From Shorthand", + "description": "Shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `UPDATE CODE FROM SHORTHAND`.", + "path": "instructions/update-code-from-shorthand.instructions.md", + "searchText": "update code from shorthand shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `update code from shorthand`. **/${input:file}" + }, + { + "type": "instruction", + "id": "update-docs-on-code-change", + "title": "Update Docs On Code Change", + "description": "Automatically update README.md and documentation files when application code changes require documentation updates", + "path": "instructions/update-docs-on-code-change.instructions.md", + "searchText": "update docs on code change automatically update readme.md and documentation files when application code changes require documentation updates **/*.{md,js,mjs,cjs,ts,tsx,jsx,py,java,cs,go,rb,php,rs,cpp,c,h,hpp}" + }, + { + "type": "instruction", + "id": "vsixtoolkit", + "title": "Vsixtoolkit", + "description": "Guidelines for Visual Studio extension (VSIX) development using Community.VisualStudio.Toolkit", + "path": "instructions/vsixtoolkit.instructions.md", + "searchText": "vsixtoolkit guidelines for visual studio extension (vsix) development using community.visualstudio.toolkit **/*.cs, **/*.vsct, **/*.xaml, **/source.extension.vsixmanifest" + }, + { + "type": "instruction", + "id": "vuejs3", + "title": "Vuejs3", + "description": "VueJS 3 development standards and best practices with Composition API and TypeScript", + "path": "instructions/vuejs3.instructions.md", + "searchText": "vuejs3 vuejs 3 development standards and best practices with composition api and typescript **/*.vue, **/*.ts, **/*.js, **/*.scss" + }, + { + "type": "instruction", + "id": "wordpress", + "title": "Wordpress", + "description": "Coding, security, and testing rules for WordPress plugins and themes", + "path": "instructions/wordpress.instructions.md", + "searchText": "wordpress coding, security, and testing rules for wordpress plugins and themes wp-content/plugins/**,wp-content/themes/**,**/*.php,**/*.inc,**/*.js,**/*.jsx,**/*.ts,**/*.tsx,**/*.css,**/*.scss,**/*.json" + }, + { + "type": "skill", + "id": "agentic-eval", + "title": "Agentic Eval", + "description": "Patterns and techniques for evaluating and improving AI agent outputs. Use this skill when:\n- Implementing self-critique and reflection loops\n- Building evaluator-optimizer pipelines for quality-critical generation\n- Creating test-driven code refinement workflows\n- Designing rubric-based or LLM-as-judge evaluation systems\n- Adding iterative improvement to agent outputs (code, reports, analysis)\n- Measuring and improving agent response quality", + "path": "skills/agentic-eval", + "searchText": "agentic eval patterns and techniques for evaluating and improving ai agent outputs. use this skill when:\n- implementing self-critique and reflection loops\n- building evaluator-optimizer pipelines for quality-critical generation\n- creating test-driven code refinement workflows\n- designing rubric-based or llm-as-judge evaluation systems\n- adding iterative improvement to agent outputs (code, reports, analysis)\n- measuring and improving agent response quality" + }, + { + "type": "skill", + "id": "appinsights-instrumentation", + "title": "Appinsights Instrumentation", + "description": "Instrument a webapp to send useful telemetry data to Azure App Insights", + "path": "skills/appinsights-instrumentation", + "searchText": "appinsights instrumentation instrument a webapp to send useful telemetry data to azure app insights" + }, + { + "type": "skill", + "id": "azure-deployment-preflight", + "title": "Azure Deployment Preflight", + "description": "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.", + "path": "skills/azure-deployment-preflight", + "searchText": "azure deployment preflight 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." + }, + { + "type": "skill", + "id": "azure-devops-cli", + "title": "Azure Devops Cli", + "description": "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.", + "path": "skills/azure-devops-cli", + "searchText": "azure devops cli 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." + }, + { + "type": "skill", + "id": "azure-resource-visualizer", + "title": "Azure Resource Visualizer", + "description": "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.", + "path": "skills/azure-resource-visualizer", + "searchText": "azure resource visualizer 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." + }, + { + "type": "skill", + "id": "azure-role-selector", + "title": "Azure Role Selector", + "description": "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.", + "path": "skills/azure-role-selector", + "searchText": "azure role selector 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." + }, + { + "type": "skill", + "id": "azure-static-web-apps", + "title": "Azure Static Web Apps", + "description": "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.", + "path": "skills/azure-static-web-apps", + "searchText": "azure static web apps 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." + }, + { + "type": "skill", + "id": "chrome-devtools", + "title": "Chrome Devtools", + "description": "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.", + "path": "skills/chrome-devtools", + "searchText": "chrome devtools 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." + }, + { + "type": "skill", + "id": "gh-cli", + "title": "Gh Cli", + "description": "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.", + "path": "skills/gh-cli", + "searchText": "gh cli 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." + }, + { + "type": "skill", + "id": "git-commit", + "title": "Git Commit", + "description": "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", + "path": "skills/git-commit", + "searchText": "git commit 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" + }, + { + "type": "skill", + "id": "github-issues", + "title": "Github Issues", + "description": "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.", + "path": "skills/github-issues", + "searchText": "github issues 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." + }, + { + "type": "skill", + "id": "image-manipulation-image-magick", + "title": "Image Manipulation Image Magick", + "description": "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.", + "path": "skills/image-manipulation-image-magick", + "searchText": "image manipulation image magick 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." + }, + { + "type": "skill", + "id": "legacy-circuit-mockups", + "title": "Legacy Circuit Mockups", + "description": "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.", + "path": "skills/legacy-circuit-mockups", + "searchText": "legacy circuit mockups 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." + }, + { + "type": "skill", + "id": "make-skill-template", + "title": "Make Skill Template", + "description": "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.", + "path": "skills/make-skill-template", + "searchText": "make skill template 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." + }, + { + "type": "skill", + "id": "mcp-cli", + "title": "Mcp Cli", + "description": "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.", + "path": "skills/mcp-cli", + "searchText": "mcp cli 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." + }, + { + "type": "skill", + "id": "microsoft-code-reference", + "title": "Microsoft Code Reference", + "description": "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.", + "path": "skills/microsoft-code-reference", + "searchText": "microsoft code reference 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." + }, + { + "type": "skill", + "id": "microsoft-docs", + "title": "Microsoft Docs", + "description": "Query official Microsoft documentation to understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices.", + "path": "skills/microsoft-docs", + "searchText": "microsoft docs query official microsoft documentation to understand concepts, find tutorials, and learn how services work. use for azure, .net, microsoft 365, windows, power platform, and all microsoft technologies. get accurate, current information from learn.microsoft.com and other official microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices." + }, + { + "type": "skill", + "id": "nuget-manager", + "title": "Nuget Manager", + "description": "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.", + "path": "skills/nuget-manager", + "searchText": "nuget manager 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." + }, + { + "type": "skill", + "id": "plantuml-ascii", + "title": "Plantuml Ascii", + "description": "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", + "path": "skills/plantuml-ascii", + "searchText": "plantuml ascii 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" + }, + { + "type": "skill", + "id": "prd", + "title": "Prd", + "description": "Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.", + "path": "skills/prd", + "searchText": "prd generate high-quality product requirements documents (prds) for software systems and ai-powered features. includes executive summaries, user stories, technical specifications, and risk analysis." + }, + { + "type": "skill", + "id": "refactor", + "title": "Refactor", + "description": "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.", + "path": "skills/refactor", + "searchText": "refactor 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." + }, + { + "type": "skill", + "id": "scoutqa-test", + "title": "Scoutqa Test", + "description": "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.", + "path": "skills/scoutqa-test", + "searchText": "scoutqa test 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." + }, + { + "type": "skill", + "id": "snowflake-semanticview", + "title": "Snowflake Semanticview", + "description": "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.", + "path": "skills/snowflake-semanticview", + "searchText": "snowflake semanticview 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." + }, + { + "type": "skill", + "id": "vscode-ext-commands", + "title": "Vscode Ext Commands", + "description": "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", + "path": "skills/vscode-ext-commands", + "searchText": "vscode ext commands 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" + }, + { + "type": "skill", + "id": "vscode-ext-localization", + "title": "Vscode Ext Localization", + "description": "Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices", + "path": "skills/vscode-ext-localization", + "searchText": "vscode ext localization guidelines for proper localization of vs code extensions, following vs code extension development guidelines, libraries and good practices" + }, + { + "type": "skill", + "id": "web-design-reviewer", + "title": "Web Design Reviewer", + "description": "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.", + "path": "skills/web-design-reviewer", + "searchText": "web design reviewer 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." + }, + { + "type": "skill", + "id": "webapp-testing", + "title": "Webapp Testing", + "description": "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.", + "path": "skills/webapp-testing", + "searchText": "webapp testing 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." + }, + { + "type": "skill", + "id": "workiq-copilot", + "title": "Workiq Copilot", + "description": "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.", + "path": "skills/workiq-copilot", + "searchText": "workiq copilot 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." + }, + { + "type": "collection", + "id": "awesome-copilot", + "title": "Awesome Copilot", + "description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.", + "path": "collections/awesome-copilot.collection.yml", + "tags": [ + "github-copilot", + "discovery", + "meta", + "prompt-engineering", + "agents" + ], + "searchText": "awesome copilot meta prompts that help you discover and generate curated github copilot agents, collections, instructions, prompts, and skills. github-copilot discovery meta prompt-engineering agents" + }, + { + "type": "collection", + "id": "azure-cloud-development", + "title": "Azure & Cloud Development", + "description": "Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications.", + "path": "collections/azure-cloud-development.collection.yml", + "tags": [ + "azure", + "cloud", + "infrastructure", + "bicep", + "terraform", + "serverless", + "architecture", + "devops" + ], + "searchText": "azure & cloud development comprehensive azure cloud development tools including infrastructure as code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications. azure cloud infrastructure bicep terraform serverless architecture devops" + }, + { + "type": "collection", + "id": "csharp-dotnet-development", + "title": "C# .NET Development", + "description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.", + "path": "collections/csharp-dotnet-development.collection.yml", + "tags": [ + "csharp", + "dotnet", + "aspnet", + "testing" + ], + "searchText": "c# .net development essential prompts, instructions, and chat modes for c# and .net development including testing, documentation, and best practices. csharp dotnet aspnet testing" + }, + { + "type": "collection", + "id": "csharp-mcp-development", + "title": "C# MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/csharp-mcp-development.collection.yml", + "tags": [ + "csharp", + "mcp", + "model-context-protocol", + "dotnet", + "server-development" + ], + "searchText": "c# mcp server development complete toolkit for building model context protocol (mcp) servers in c# using the official sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. csharp mcp model-context-protocol dotnet server-development" + }, + { + "type": "collection", + "id": "cast-imaging", + "title": "CAST Imaging Agents", + "description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.", + "path": "collections/cast-imaging.collection.yml", + "tags": [ + "cast-imaging", + "software-analysis", + "architecture", + "quality", + "impact-analysis", + "devops" + ], + "searchText": "cast imaging agents a comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using cast imaging. cast-imaging software-analysis architecture quality impact-analysis devops" + }, + { + "type": "collection", + "id": "clojure-interactive-programming", + "title": "Clojure Interactive Programming", + "description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.", + "path": "collections/clojure-interactive-programming.collection.yml", + "tags": [ + "clojure", + "repl", + "interactive-programming" + ], + "searchText": "clojure interactive programming tools for repl-first clojure workflows featuring clojure instructions, the interactive programming chat mode and supporting guidance. clojure repl interactive-programming" + }, + { + "type": "collection", + "id": "copilot-sdk", + "title": "Copilot SDK", + "description": "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.", + "path": "collections/copilot-sdk.collection.yml", + "tags": [ + "copilot-sdk", + "sdk", + "csharp", + "go", + "nodejs", + "typescript", + "python", + "ai", + "github-copilot" + ], + "searchText": "copilot sdk 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. copilot-sdk sdk csharp go nodejs typescript python ai github-copilot" + }, + { + "type": "collection", + "id": "database-data-management", + "title": "Database & Data Management", + "description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.", + "path": "collections/database-data-management.collection.yml", + "tags": [ + "database", + "sql", + "postgresql", + "sql-server", + "dba", + "optimization", + "queries", + "data-management" + ], + "searchText": "database & data management database administration, sql optimization, and data management tools for postgresql, sql server, and general database development best practices. database sql postgresql sql-server dba optimization queries data-management" + }, + { + "type": "collection", + "id": "dataverse-sdk-for-python", + "title": "Dataverse SDK for Python", + "description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts.", + "path": "collections/dataverse-sdk-for-python.collection.yml", + "tags": [ + "dataverse", + "python", + "integration", + "sdk" + ], + "searchText": "dataverse sdk for python comprehensive collection for building production-ready python integrations with microsoft dataverse. includes official documentation, best practices, advanced features, file operations, and code generation prompts. dataverse python integration sdk" + }, + { + "type": "collection", + "id": "devops-oncall", + "title": "DevOps On-Call", + "description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.", + "path": "collections/devops-oncall.collection.yml", + "tags": [ + "devops", + "incident-response", + "oncall", + "azure" + ], + "searchText": "devops on-call a focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with devops tools and azure resources. devops incident-response oncall azure" + }, + { + "type": "collection", + "id": "frontend-web-dev", + "title": "Frontend Web Development", + "description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.", + "path": "collections/frontend-web-dev.collection.yml", + "tags": [ + "frontend", + "web", + "react", + "typescript", + "javascript", + "css", + "html", + "angular", + "vue" + ], + "searchText": "frontend web development essential prompts, instructions, and chat modes for modern frontend web development including react, angular, vue, typescript, and css frameworks. frontend web react typescript javascript css html angular vue" + }, + { + "type": "collection", + "id": "go-mcp-development", + "title": "Go MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/go-mcp-development.collection.yml", + "tags": [ + "go", + "golang", + "mcp", + "model-context-protocol", + "server-development", + "sdk" + ], + "searchText": "go mcp server development complete toolkit for building model context protocol (mcp) servers in go using the official github.com/modelcontextprotocol/go-sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. go golang mcp model-context-protocol server-development sdk" + }, + { + "type": "collection", + "id": "java-development", + "title": "Java Development", + "description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.", + "path": "collections/java-development.collection.yml", + "tags": [ + "java", + "springboot", + "quarkus", + "jpa", + "junit", + "javadoc" + ], + "searchText": "java development comprehensive collection of prompts and instructions for java development including spring boot, quarkus, testing, documentation, and best practices. java springboot quarkus jpa junit javadoc" + }, + { + "type": "collection", + "id": "java-mcp-development", + "title": "Java MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.", + "path": "collections/java-mcp-development.collection.yml", + "tags": [ + "java", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "reactive-streams", + "spring-boot", + "reactor" + ], + "searchText": "java mcp server development complete toolkit for building model context protocol servers in java using the official mcp java sdk with reactive streams and spring boot integration. java mcp model-context-protocol server-development sdk reactive-streams spring-boot reactor" + }, + { + "type": "collection", + "id": "kotlin-mcp-development", + "title": "Kotlin MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/kotlin-mcp-development.collection.yml", + "tags": [ + "kotlin", + "mcp", + "model-context-protocol", + "kotlin-multiplatform", + "server-development", + "ktor" + ], + "searchText": "kotlin mcp server development complete toolkit for building model context protocol (mcp) servers in kotlin using the official io.modelcontextprotocol:kotlin-sdk library. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. kotlin mcp model-context-protocol kotlin-multiplatform server-development ktor" + }, + { + "type": "collection", + "id": "mcp-m365-copilot", + "title": "MCP-based M365 Agents", + "description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot", + "path": "collections/mcp-m365-copilot.collection.yml", + "tags": [ + "mcp", + "m365-copilot", + "declarative-agents", + "api-plugins", + "model-context-protocol", + "adaptive-cards" + ], + "searchText": "mcp-based m365 agents comprehensive collection for building declarative agents with model context protocol integration for microsoft 365 copilot mcp m365-copilot declarative-agents api-plugins model-context-protocol adaptive-cards" + }, + { + "type": "collection", + "id": "openapi-to-application-csharp-dotnet", + "title": "OpenAPI to Application - C# .NET", + "description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, entity framework integration, and C# best practices.", + "path": "collections/openapi-to-application-csharp-dotnet.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "csharp", + "dotnet", + "aspnet" + ], + "searchText": "openapi to application - c# .net generate production-ready .net applications from openapi specifications. includes asp.net core project scaffolding, controller generation, entity framework integration, and c# best practices. openapi code-generation api csharp dotnet aspnet" + }, + { + "type": "collection", + "id": "openapi-to-application-go", + "title": "OpenAPI to Application - Go", + "description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices for REST APIs.", + "path": "collections/openapi-to-application-go.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "go", + "golang" + ], + "searchText": "openapi to application - go generate production-ready go applications from openapi specifications. includes project scaffolding, handler generation, middleware setup, and go best practices for rest apis. openapi code-generation api go golang" + }, + { + "type": "collection", + "id": "openapi-to-application-java-spring-boot", + "title": "OpenAPI to Application - Java Spring Boot", + "description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, service layer organization, and Spring Boot best practices.", + "path": "collections/openapi-to-application-java-spring-boot.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "java", + "spring-boot" + ], + "searchText": "openapi to application - java spring boot generate production-ready spring boot applications from openapi specifications. includes project scaffolding, rest controller generation, service layer organization, and spring boot best practices. openapi code-generation api java spring-boot" + }, + { + "type": "collection", + "id": "openapi-to-application-nodejs-nestjs", + "title": "OpenAPI to Application - Node.js NestJS", + "description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, TypeScript best practices, and enterprise patterns.", + "path": "collections/openapi-to-application-nodejs-nestjs.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "nodejs", + "typescript", + "nestjs" + ], + "searchText": "openapi to application - node.js nestjs generate production-ready nestjs applications from openapi specifications. includes project scaffolding, controller and service generation, typescript best practices, and enterprise patterns. openapi code-generation api nodejs typescript nestjs" + }, + { + "type": "collection", + "id": "openapi-to-application-python-fastapi", + "title": "OpenAPI to Application - Python FastAPI", + "description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, dependency injection, and Python best practices for async APIs.", + "path": "collections/openapi-to-application-python-fastapi.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "python", + "fastapi" + ], + "searchText": "openapi to application - python fastapi generate production-ready fastapi applications from openapi specifications. includes project scaffolding, route generation, dependency injection, and python best practices for async apis. openapi code-generation api python fastapi" + }, + { + "type": "collection", + "id": "partners", + "title": "Partners", + "description": "Custom agents that have been created by GitHub partners", + "path": "collections/partners.collection.yml", + "tags": [ + "devops", + "security", + "database", + "cloud", + "infrastructure", + "observability", + "feature-flags", + "cicd", + "migration", + "performance" + ], + "searchText": "partners custom agents that have been created by github partners devops security database cloud infrastructure observability feature-flags cicd migration performance" + }, + { + "type": "collection", + "id": "php-mcp-development", + "title": "PHP MCP Server Development", + "description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery, including best practices, project generation, and expert assistance", + "path": "collections/php-mcp-development.collection.yml", + "tags": [ + "php", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "attributes", + "composer" + ], + "searchText": "php mcp server development comprehensive resources for building model context protocol servers using the official php sdk with attribute-based discovery, including best practices, project generation, and expert assistance php mcp model-context-protocol server-development sdk attributes composer" + }, + { + "type": "collection", + "id": "power-apps-code-apps", + "title": "Power Apps Code Apps Development", + "description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance for building code-first applications with Power Platform integration.", + "path": "collections/power-apps-code-apps.collection.yml", + "tags": [ + "power-apps", + "power-platform", + "typescript", + "react", + "code-apps", + "dataverse", + "connectors" + ], + "searchText": "power apps code apps development complete toolkit for power apps code apps development including project scaffolding, development standards, and expert guidance for building code-first applications with power platform integration. power-apps power-platform typescript react code-apps dataverse connectors" + }, + { + "type": "collection", + "id": "pcf-development", + "title": "Power Apps Component Framework (PCF) Development", + "description": "Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps", + "path": "collections/pcf-development.collection.yml", + "tags": [ + "power-apps", + "pcf", + "component-framework", + "typescript", + "power-platform" + ], + "searchText": "power apps component framework (pcf) development complete toolkit for developing custom code components using power apps component framework for model-driven and canvas apps power-apps pcf component-framework typescript power-platform" + }, + { + "type": "collection", + "id": "power-bi-development", + "title": "Power BI Development", + "description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security best practices, and DevOps/ALM guidance for building enterprise-grade Power BI solutions.", + "path": "collections/power-bi-development.collection.yml", + "tags": [ + "power-bi", + "dax", + "data-modeling", + "performance", + "visualization", + "security", + "devops", + "business-intelligence" + ], + "searchText": "power bi development comprehensive power bi development resources including data modeling, dax optimization, performance tuning, visualization design, security best practices, and devops/alm guidance for building enterprise-grade power bi solutions. power-bi dax data-modeling performance visualization security devops business-intelligence" + }, + { + "type": "collection", + "id": "power-platform-mcp-connector-development", + "title": "Power Platform MCP Connector Development", + "description": "Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio", + "path": "collections/power-platform-mcp-connector-development.collection.yml", + "tags": [ + "power-platform", + "mcp", + "copilot-studio", + "custom-connector", + "json-rpc" + ], + "searchText": "power platform mcp connector development complete toolkit for developing power platform custom connectors with model context protocol integration for microsoft copilot studio power-platform mcp copilot-studio custom-connector json-rpc" + }, + { + "type": "collection", + "id": "project-planning", + "title": "Project Planning & Management", + "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams.", + "path": "collections/project-planning.collection.yml", + "tags": [ + "planning", + "project-management", + "epic", + "feature", + "implementation", + "task", + "architecture", + "technical-spike" + ], + "searchText": "project planning & management tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams. planning project-management epic feature implementation task architecture technical-spike" + }, + { + "type": "collection", + "id": "python-mcp-development", + "title": "Python MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/python-mcp-development.collection.yml", + "tags": [ + "python", + "mcp", + "model-context-protocol", + "fastmcp", + "server-development" + ], + "searchText": "python mcp server development complete toolkit for building model context protocol (mcp) servers in python using the official sdk with fastmcp. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. python mcp model-context-protocol fastmcp server-development" + }, + { + "type": "collection", + "id": "ruby-mcp-development", + "title": "Ruby MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.", + "path": "collections/ruby-mcp-development.collection.yml", + "tags": [ + "ruby", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "rails", + "gem" + ], + "searchText": "ruby mcp server development complete toolkit for building model context protocol servers in ruby using the official mcp ruby sdk gem with rails integration support. ruby mcp model-context-protocol server-development sdk rails gem" + }, + { + "type": "collection", + "id": "rust-mcp-development", + "title": "Rust MCP Server Development", + "description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await, procedural macros, and type-safe implementations.", + "path": "collections/rust-mcp-development.collection.yml", + "tags": [ + "rust", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "tokio", + "async", + "macros", + "rmcp" + ], + "searchText": "rust mcp server development build high-performance model context protocol servers in rust using the official rmcp sdk with async/await, procedural macros, and type-safe implementations. rust mcp model-context-protocol server-development sdk tokio async macros rmcp" + }, + { + "type": "collection", + "id": "security-best-practices", + "title": "Security & Code Quality", + "description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications.", + "path": "collections/security-best-practices.collection.yml", + "tags": [ + "security", + "accessibility", + "performance", + "code-quality", + "owasp", + "a11y", + "optimization", + "best-practices" + ], + "searchText": "security & code quality security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications. security accessibility performance code-quality owasp a11y optimization best-practices" + }, + { + "type": "collection", + "id": "software-engineering-team", + "title": "Software Engineering Team", + "description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.", + "path": "collections/software-engineering-team.collection.yml", + "tags": [ + "team", + "enterprise", + "security", + "devops", + "ux", + "architecture", + "product", + "ai-ethics" + ], + "searchText": "software engineering team 7 specialized agents covering the full software development lifecycle from ux design and architecture to security and devops. team enterprise security devops ux architecture product ai-ethics" + }, + { + "type": "collection", + "id": "swift-mcp-development", + "title": "Swift MCP Server Development", + "description": "Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features.", + "path": "collections/swift-mcp-development.collection.yml", + "tags": [ + "swift", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "ios", + "macos", + "concurrency", + "actor", + "async-await" + ], + "searchText": "swift mcp server development comprehensive collection for building model context protocol servers in swift using the official mcp swift sdk with modern concurrency features. swift mcp model-context-protocol server-development sdk ios macos concurrency actor async-await" + }, + { + "type": "collection", + "id": "edge-ai-tasks", + "title": "Tasks by microsoft/edge-ai", + "description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai", + "path": "collections/edge-ai-tasks.collection.yml", + "tags": [ + "architecture", + "planning", + "research", + "tasks", + "implementation" + ], + "searchText": "tasks by microsoft/edge-ai task researcher and task planner for intermediate to expert users and large codebases - brought to you by microsoft/edge-ai architecture planning research tasks implementation" + }, + { + "type": "collection", + "id": "technical-spike", + "title": "Technical Spike", + "description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions.", + "path": "collections/technical-spike.collection.yml", + "tags": [ + "technical-spike", + "assumption-testing", + "validation", + "research" + ], + "searchText": "technical spike tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions. technical-spike assumption-testing validation research" + }, + { + "type": "collection", + "id": "testing-automation", + "title": "Testing & Test Automation", + "description": "Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies.", + "path": "collections/testing-automation.collection.yml", + "tags": [ + "testing", + "tdd", + "automation", + "unit-tests", + "integration", + "playwright", + "jest", + "nunit" + ], + "searchText": "testing & test automation comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies. testing tdd automation unit-tests integration playwright jest nunit" + }, + { + "type": "collection", + "id": "typescript-mcp-development", + "title": "TypeScript MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/typescript-mcp-development.collection.yml", + "tags": [ + "typescript", + "mcp", + "model-context-protocol", + "nodejs", + "server-development" + ], + "searchText": "typescript mcp server development complete toolkit for building model context protocol (mcp) servers in typescript/node.js using the official sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. typescript mcp model-context-protocol nodejs server-development" + }, + { + "type": "collection", + "id": "typespec-m365-copilot", + "title": "TypeSpec for Microsoft 365 Copilot", + "description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility.", + "path": "collections/typespec-m365-copilot.collection.yml", + "tags": [ + "typespec", + "m365-copilot", + "declarative-agents", + "api-plugins", + "agent-development", + "microsoft-365" + ], + "searchText": "typespec for microsoft 365 copilot comprehensive collection of prompts, instructions, and resources for building declarative agents and api plugins using typespec for microsoft 365 copilot extensibility. typespec m365-copilot declarative-agents api-plugins agent-development microsoft-365" + } +] \ No newline at end of file diff --git a/website/data/skills.json b/website/data/skills.json new file mode 100644 index 00000000..48004da0 --- /dev/null +++ b/website/data/skills.json @@ -0,0 +1,299 @@ +[ + { + "id": "agentic-eval", + "name": "agentic-eval", + "title": "Agentic Eval", + "description": "Patterns and techniques for evaluating and improving AI agent outputs. Use this skill when:\n- Implementing self-critique and reflection loops\n- Building evaluator-optimizer pipelines for quality-critical generation\n- Creating test-driven code refinement workflows\n- Designing rubric-based or LLM-as-judge evaluation systems\n- Adding iterative improvement to agent outputs (code, reports, analysis)\n- Measuring and improving agent response quality", + "assets": [], + "path": "skills/agentic-eval", + "skillFile": "skills/agentic-eval/SKILL.md" + }, + { + "id": "appinsights-instrumentation", + "name": "appinsights-instrumentation", + "title": "Appinsights Instrumentation", + "description": "Instrument a webapp to send useful telemetry data to Azure App Insights", + "assets": [ + "LICENSE.txt", + "examples/appinsights.bicep", + "references/ASPNETCORE.md", + "references/AUTO.md", + "references/NODEJS.md", + "references/PYTHON.md", + "scripts/appinsights.ps1" + ], + "path": "skills/appinsights-instrumentation", + "skillFile": "skills/appinsights-instrumentation/SKILL.md" + }, + { + "id": "azure-deployment-preflight", + "name": "azure-deployment-preflight", + "title": "Azure Deployment Preflight", + "description": "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.", + "assets": [ + "references/ERROR-HANDLING.md", + "references/REPORT-TEMPLATE.md", + "references/VALIDATION-COMMANDS.md" + ], + "path": "skills/azure-deployment-preflight", + "skillFile": "skills/azure-deployment-preflight/SKILL.md" + }, + { + "id": "azure-devops-cli", + "name": "azure-devops-cli", + "title": "Azure Devops Cli", + "description": "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.", + "assets": [], + "path": "skills/azure-devops-cli", + "skillFile": "skills/azure-devops-cli/SKILL.md" + }, + { + "id": "azure-resource-visualizer", + "name": "azure-resource-visualizer", + "title": "Azure Resource Visualizer", + "description": "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.", + "assets": [ + "LICENSE.txt", + "assets/template-architecture.md" + ], + "path": "skills/azure-resource-visualizer", + "skillFile": "skills/azure-resource-visualizer/SKILL.md" + }, + { + "id": "azure-role-selector", + "name": "azure-role-selector", + "title": "Azure Role Selector", + "description": "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.", + "assets": [ + "LICENSE.txt" + ], + "path": "skills/azure-role-selector", + "skillFile": "skills/azure-role-selector/SKILL.md" + }, + { + "id": "azure-static-web-apps", + "name": "azure-static-web-apps", + "title": "Azure Static Web Apps", + "description": "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.", + "assets": [], + "path": "skills/azure-static-web-apps", + "skillFile": "skills/azure-static-web-apps/SKILL.md" + }, + { + "id": "chrome-devtools", + "name": "chrome-devtools", + "title": "Chrome Devtools", + "description": "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.", + "assets": [], + "path": "skills/chrome-devtools", + "skillFile": "skills/chrome-devtools/SKILL.md" + }, + { + "id": "gh-cli", + "name": "gh-cli", + "title": "Gh Cli", + "description": "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.", + "assets": [], + "path": "skills/gh-cli", + "skillFile": "skills/gh-cli/SKILL.md" + }, + { + "id": "git-commit", + "name": "git-commit", + "title": "Git Commit", + "description": "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", + "assets": [], + "path": "skills/git-commit", + "skillFile": "skills/git-commit/SKILL.md" + }, + { + "id": "github-issues", + "name": "github-issues", + "title": "Github Issues", + "description": "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.", + "assets": [ + "references/templates.md" + ], + "path": "skills/github-issues", + "skillFile": "skills/github-issues/SKILL.md" + }, + { + "id": "image-manipulation-image-magick", + "name": "image-manipulation-image-magick", + "title": "Image Manipulation Image Magick", + "description": "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.", + "assets": [], + "path": "skills/image-manipulation-image-magick", + "skillFile": "skills/image-manipulation-image-magick/SKILL.md" + }, + { + "id": "legacy-circuit-mockups", + "name": "legacy-circuit-mockups", + "title": "Legacy Circuit Mockups", + "description": "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.", + "assets": [ + "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" + ], + "path": "skills/legacy-circuit-mockups", + "skillFile": "skills/legacy-circuit-mockups/SKILL.md" + }, + { + "id": "make-skill-template", + "name": "make-skill-template", + "title": "Make Skill Template", + "description": "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.", + "assets": [], + "path": "skills/make-skill-template", + "skillFile": "skills/make-skill-template/SKILL.md" + }, + { + "id": "mcp-cli", + "name": "mcp-cli", + "title": "Mcp Cli", + "description": "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.", + "assets": [], + "path": "skills/mcp-cli", + "skillFile": "skills/mcp-cli/SKILL.md" + }, + { + "id": "microsoft-code-reference", + "name": "microsoft-code-reference", + "title": "Microsoft Code Reference", + "description": "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.", + "assets": [], + "path": "skills/microsoft-code-reference", + "skillFile": "skills/microsoft-code-reference/SKILL.md" + }, + { + "id": "microsoft-docs", + "name": "microsoft-docs", + "title": "Microsoft Docs", + "description": "Query official Microsoft documentation to understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices.", + "assets": [], + "path": "skills/microsoft-docs", + "skillFile": "skills/microsoft-docs/SKILL.md" + }, + { + "id": "nuget-manager", + "name": "nuget-manager", + "title": "Nuget Manager", + "description": "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.", + "assets": [], + "path": "skills/nuget-manager", + "skillFile": "skills/nuget-manager/SKILL.md" + }, + { + "id": "plantuml-ascii", + "name": "plantuml-ascii", + "title": "Plantuml Ascii", + "description": "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", + "assets": [], + "path": "skills/plantuml-ascii", + "skillFile": "skills/plantuml-ascii/SKILL.md" + }, + { + "id": "prd", + "name": "prd", + "title": "Prd", + "description": "Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.", + "assets": [], + "path": "skills/prd", + "skillFile": "skills/prd/SKILL.md" + }, + { + "id": "refactor", + "name": "refactor", + "title": "Refactor", + "description": "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.", + "assets": [], + "path": "skills/refactor", + "skillFile": "skills/refactor/SKILL.md" + }, + { + "id": "scoutqa-test", + "name": "scoutqa-test", + "title": "Scoutqa Test", + "description": "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.", + "assets": [], + "path": "skills/scoutqa-test", + "skillFile": "skills/scoutqa-test/SKILL.md" + }, + { + "id": "snowflake-semanticview", + "name": "snowflake-semanticview", + "title": "Snowflake Semanticview", + "description": "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.", + "assets": [], + "path": "skills/snowflake-semanticview", + "skillFile": "skills/snowflake-semanticview/SKILL.md" + }, + { + "id": "vscode-ext-commands", + "name": "vscode-ext-commands", + "title": "Vscode Ext Commands", + "description": "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", + "assets": [], + "path": "skills/vscode-ext-commands", + "skillFile": "skills/vscode-ext-commands/SKILL.md" + }, + { + "id": "vscode-ext-localization", + "name": "vscode-ext-localization", + "title": "Vscode Ext Localization", + "description": "Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices", + "assets": [], + "path": "skills/vscode-ext-localization", + "skillFile": "skills/vscode-ext-localization/SKILL.md" + }, + { + "id": "web-design-reviewer", + "name": "web-design-reviewer", + "title": "Web Design Reviewer", + "description": "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.", + "assets": [ + "references/framework-fixes.md", + "references/visual-checklist.md" + ], + "path": "skills/web-design-reviewer", + "skillFile": "skills/web-design-reviewer/SKILL.md" + }, + { + "id": "webapp-testing", + "name": "webapp-testing", + "title": "Webapp Testing", + "description": "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.", + "assets": [ + "test-helper.js" + ], + "path": "skills/webapp-testing", + "skillFile": "skills/webapp-testing/SKILL.md" + }, + { + "id": "workiq-copilot", + "name": "workiq-copilot", + "title": "Workiq Copilot", + "description": "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.", + "assets": [], + "path": "skills/workiq-copilot", + "skillFile": "skills/workiq-copilot/SKILL.md" + } +] \ No newline at end of file diff --git a/website/index.html b/website/index.html new file mode 100644 index 00000000..9937cc8c --- /dev/null +++ b/website/index.html @@ -0,0 +1,173 @@ + + + + + + Awesome GitHub Copilot + + + + + + + +
+ +
+
+

Awesome GitHub Copilot

+

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

+ +
+ +
+
+
+ + + + + + + + +
+
+

Getting Started

+
+
+
1
+

Browse

+

Explore agents, prompts, instructions, and skills

+
+
+
2
+

Preview

+

Click any item to view its full content

+
+
+
3
+

Install

+

One-click install to VS Code or copy to clipboard

+
+
+
+
+
+ + + + + + + + + + + diff --git a/website/js/app.js b/website/js/app.js new file mode 100644 index 00000000..69fe3f33 --- /dev/null +++ b/website/js/app.js @@ -0,0 +1,250 @@ +/** + * Main application logic for the Awesome Copilot website + */ + +// Modal state +let currentFilePath = null; +let currentFileContent = null; +let currentFileType = null; + +/** + * Initialize the application + */ +async function init() { + // Initialize global search + await initGlobalSearch(); + + // Load stats for homepage + await loadStats(); + + // Load featured collections for homepage + await loadFeaturedCollections(); + + // Setup global search + setupGlobalSearch(); + + // Setup modal + setupModal(); +} + +/** + * Load and display stats on homepage + */ +async function loadStats() { + const statsEl = document.getElementById('stats'); + if (!statsEl) return; + + const manifest = await fetchData('manifest.json'); + if (!manifest) return; + + const { counts } = manifest; + statsEl.innerHTML = ` +
+
${counts.agents}
+
Agents
+
+
+
${counts.prompts}
+
Prompts
+
+
+
${counts.instructions}
+
Instructions
+
+
+
${counts.skills}
+
Skills
+
+
+
${counts.collections}
+
Collections
+
+ `; +} + +/** + * Load featured collections for homepage + */ +async function loadFeaturedCollections() { + const container = document.getElementById('featured-collections'); + if (!container) return; + + const collections = await fetchData('collections.json'); + if (!collections) return; + + const featured = collections.filter(c => c.featured).slice(0, 6); + + if (featured.length === 0) { + // Show first 6 collections if none are featured + featured.push(...collections.slice(0, 6)); + } + + container.innerHTML = featured.map(collection => ` +
+
📦
+

${escapeHtml(collection.name)}

+

${escapeHtml(truncate(collection.description, 100))}

+ ${collection.tags?.length ? ` +
+ ${collection.tags.slice(0, 3).map(tag => ` + ${escapeHtml(tag)} + `).join('')} +
+ ` : ''} +
+ `).join(''); +} + +/** + * Setup global search functionality + */ +function setupGlobalSearch() { + const searchInput = document.getElementById('global-search'); + const searchResults = document.getElementById('search-results'); + + if (!searchInput || !searchResults) return; + + const performSearch = debounce((query) => { + if (!query || query.length < 2) { + searchResults.classList.add('hidden'); + return; + } + + const results = globalSearch.search(query, { limit: 10 }); + + if (results.length === 0) { + searchResults.innerHTML = ` +
+ No results found +
+ `; + } else { + searchResults.innerHTML = results.map(item => ` +
+ ${item.type} + ${globalSearch.highlight(item.title, query)} + ${escapeHtml(truncate(item.description, 60))} +
+ `).join(''); + } + + searchResults.classList.remove('hidden'); + }, 200); + + searchInput.addEventListener('input', (e) => { + performSearch(e.target.value); + }); + + // Close results when clicking outside + document.addEventListener('click', (e) => { + if (!searchInput.contains(e.target) && !searchResults.contains(e.target)) { + searchResults.classList.add('hidden'); + } + }); + + // Handle keyboard navigation + searchInput.addEventListener('keydown', (e) => { + if (e.key === 'Escape') { + searchResults.classList.add('hidden'); + searchInput.blur(); + } + }); +} + +/** + * Setup modal functionality + */ +function setupModal() { + const modal = document.getElementById('file-modal'); + const closeBtn = document.getElementById('close-modal'); + const copyBtn = document.getElementById('copy-btn'); + const installBtn = document.getElementById('install-vscode-btn'); + + if (!modal) return; + + closeBtn?.addEventListener('click', closeModal); + + modal.addEventListener('click', (e) => { + if (e.target === modal) closeModal(); + }); + + document.addEventListener('keydown', (e) => { + if (e.key === 'Escape' && !modal.classList.contains('hidden')) { + closeModal(); + } + }); + + copyBtn?.addEventListener('click', async () => { + if (currentFileContent) { + const success = await copyToClipboard(currentFileContent); + showToast(success ? 'Copied to clipboard!' : 'Failed to copy', success ? 'success' : 'error'); + } + }); +} + +/** + * Open file viewer modal + */ +async function openFileModal(filePath, type) { + const modal = document.getElementById('file-modal'); + const title = document.getElementById('modal-title'); + const content = document.getElementById('modal-content').querySelector('code'); + const installBtn = document.getElementById('install-vscode-btn'); + + if (!modal) return; + + currentFilePath = filePath; + currentFileType = type; + + // Show modal with loading state + title.textContent = filePath.split('/').pop(); + content.textContent = 'Loading...'; + modal.classList.remove('hidden'); + + // Setup install button + const installUrl = getVSCodeInstallUrl(type, filePath); + if (installUrl && installBtn) { + installBtn.href = installUrl; + installBtn.style.display = 'inline-flex'; + } else if (installBtn) { + installBtn.style.display = 'none'; + } + + // Fetch and display content + const fileContent = await fetchFileContent(filePath); + currentFileContent = fileContent; + + if (fileContent) { + content.textContent = fileContent; + } else { + content.textContent = 'Failed to load file content. Click the button below to view on GitHub.'; + } +} + +/** + * Open collection modal (for homepage) + */ +async function openCollectionModal(collectionId) { + const collections = await fetchData('collections.json'); + const collection = collections?.find(c => c.id === collectionId); + + if (collection) { + openFileModal(collection.path, 'collection'); + } +} + +/** + * Close modal + */ +function closeModal() { + const modal = document.getElementById('file-modal'); + if (modal) { + modal.classList.add('hidden'); + } + currentFilePath = null; + currentFileContent = null; + currentFileType = null; +} + +// Initialize when DOM is ready +document.addEventListener('DOMContentLoaded', init); diff --git a/website/js/search.js b/website/js/search.js new file mode 100644 index 00000000..b1099757 --- /dev/null +++ b/website/js/search.js @@ -0,0 +1,139 @@ +/** + * Fuzzy search implementation for the Awesome Copilot website + * Simple substring matching on title and description with scoring + */ + +class FuzzySearch { + constructor(items = []) { + this.items = items; + } + + /** + * Update the items to search + */ + setItems(items) { + this.items = items; + } + + /** + * Search items with fuzzy matching + * @param {string} query - The search query + * @param {object} options - Search options + * @returns {array} Matching items sorted by relevance + */ + search(query, options = {}) { + const { + fields = ['title', 'description', 'searchText'], + limit = 50, + minScore = 0, + } = options; + + if (!query || query.trim().length === 0) { + return this.items.slice(0, limit); + } + + const normalizedQuery = query.toLowerCase().trim(); + const queryWords = normalizedQuery.split(/\s+/); + const results = []; + + for (const item of this.items) { + const score = this.calculateScore(item, queryWords, fields); + if (score > minScore) { + results.push({ item, score }); + } + } + + // Sort by score descending + results.sort((a, b) => b.score - a.score); + + return results.slice(0, limit).map(r => r.item); + } + + /** + * Calculate match score for an item + */ + calculateScore(item, queryWords, fields) { + let totalScore = 0; + + for (const word of queryWords) { + let wordScore = 0; + + for (const field of fields) { + const value = item[field]; + if (!value) continue; + + const normalizedValue = String(value).toLowerCase(); + + // Exact match in title gets highest score + if (field === 'title' && normalizedValue === word) { + wordScore = Math.max(wordScore, 100); + } + // Title starts with word + else if (field === 'title' && normalizedValue.startsWith(word)) { + wordScore = Math.max(wordScore, 80); + } + // Title contains word + else if (field === 'title' && normalizedValue.includes(word)) { + wordScore = Math.max(wordScore, 60); + } + // Description contains word + else if (field === 'description' && normalizedValue.includes(word)) { + wordScore = Math.max(wordScore, 30); + } + // searchText (includes tags, tools, etc) contains word + else if (field === 'searchText' && normalizedValue.includes(word)) { + wordScore = Math.max(wordScore, 20); + } + } + + totalScore += wordScore; + } + + // Bonus for matching all words + const matchesAllWords = queryWords.every(word => + fields.some(field => { + const value = item[field]; + return value && String(value).toLowerCase().includes(word); + }) + ); + + if (matchesAllWords && queryWords.length > 1) { + totalScore *= 1.5; + } + + return totalScore; + } + + /** + * Highlight matching text in a string + */ + highlight(text, query) { + if (!query || !text) return escapeHtml(text || ''); + + const normalizedQuery = query.toLowerCase().trim(); + const words = normalizedQuery.split(/\s+/); + let result = escapeHtml(text); + + for (const word of words) { + if (word.length < 2) continue; + const regex = new RegExp(`(${word.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')})`, 'gi'); + result = result.replace(regex, '$1'); + } + + return result; + } +} + +// Global search instance +const globalSearch = new FuzzySearch(); + +/** + * Initialize global search with search index + */ +async function initGlobalSearch() { + const searchIndex = await fetchData('search-index.json'); + if (searchIndex) { + globalSearch.setItems(searchIndex); + } + return globalSearch; +} diff --git a/website/js/utils.js b/website/js/utils.js new file mode 100644 index 00000000..9189a6b9 --- /dev/null +++ b/website/js/utils.js @@ -0,0 +1,168 @@ +/** + * Utility functions for the Awesome Copilot website + */ + +const REPO_BASE_URL = 'https://raw.githubusercontent.com/github/awesome-copilot/main'; +const REPO_GITHUB_URL = 'https://github.com/github/awesome-copilot/blob/main'; + +// VS Code install URL template +const VSCODE_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', +}; + +/** + * Fetch JSON data from the data directory + */ +async function fetchData(filename) { + try { + const basePath = window.location.pathname.includes('/pages/') ? '..' : '.'; + const response = await fetch(`${basePath}/data/${filename}`); + if (!response.ok) throw new Error(`Failed to fetch ${filename}`); + return await response.json(); + } catch (error) { + console.error(`Error fetching ${filename}:`, error); + return null; + } +} + +/** + * Fetch raw file content from GitHub + */ +async function fetchFileContent(filePath) { + try { + const response = await fetch(`${REPO_BASE_URL}/${filePath}`); + if (!response.ok) throw new Error(`Failed to fetch ${filePath}`); + return await response.text(); + } catch (error) { + console.error(`Error fetching file content:`, error); + return null; + } +} + +/** + * Copy text to clipboard + */ +async function copyToClipboard(text) { + try { + await navigator.clipboard.writeText(text); + return true; + } catch (error) { + // Fallback for older browsers + const textarea = document.createElement('textarea'); + textarea.value = text; + textarea.style.position = 'fixed'; + textarea.style.opacity = '0'; + document.body.appendChild(textarea); + textarea.select(); + const success = document.execCommand('copy'); + document.body.removeChild(textarea); + return success; + } +} + +/** + * Generate VS Code install URL + */ +function getVSCodeInstallUrl(type, filePath) { + const baseUrl = VSCODE_INSTALL_URLS[type]; + if (!baseUrl) return null; + return `${baseUrl}?url=${encodeURIComponent(`${REPO_BASE_URL}/${filePath}`)}`; +} + +/** + * Get GitHub URL for a file + */ +function getGitHubUrl(filePath) { + return `${REPO_GITHUB_URL}/${filePath}`; +} + +/** + * Show a toast notification + */ +function showToast(message, type = 'success') { + const existing = document.querySelector('.toast'); + if (existing) existing.remove(); + + const toast = document.createElement('div'); + toast.className = `toast ${type}`; + toast.textContent = message; + document.body.appendChild(toast); + + setTimeout(() => { + toast.remove(); + }, 3000); +} + +/** + * Debounce function for search input + */ +function debounce(func, wait) { + let timeout; + return function executedFunction(...args) { + const later = () => { + clearTimeout(timeout); + func(...args); + }; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + }; +} + +/** + * Escape HTML to prevent XSS + */ +function escapeHtml(text) { + const div = document.createElement('div'); + div.textContent = text; + return div.innerHTML; +} + +/** + * Truncate text with ellipsis + */ +function truncate(text, maxLength) { + if (!text || text.length <= maxLength) return text; + return text.slice(0, maxLength).trim() + '...'; +} + +/** + * Get resource type from file path + */ +function getResourceType(filePath) { + if (filePath.endsWith('.agent.md')) return 'agent'; + if (filePath.endsWith('.prompt.md')) return 'prompt'; + if (filePath.endsWith('.instructions.md')) return 'instruction'; + if (filePath.includes('/skills/') && filePath.endsWith('SKILL.md')) return 'skill'; + if (filePath.endsWith('.collection.yml')) return 'collection'; + return 'unknown'; +} + +/** + * Format a resource type for display + */ +function formatResourceType(type) { + const labels = { + agent: '🤖 Agent', + prompt: '🎯 Prompt', + instruction: '📋 Instruction', + skill: '⚡ Skill', + collection: '📦 Collection', + }; + return labels[type] || type; +} + +/** + * Get icon for resource type + */ +function getResourceIcon(type) { + const icons = { + agent: '🤖', + prompt: '🎯', + instruction: '📋', + skill: '⚡', + collection: '📦', + }; + return icons[type] || '📄'; +} diff --git a/website/pages/agents.html b/website/pages/agents.html new file mode 100644 index 00000000..7e1500a0 --- /dev/null +++ b/website/pages/agents.html @@ -0,0 +1,179 @@ + + + + + + Agents - Awesome GitHub Copilot + + + + + + + +
+ + +
+
+ +
+
+
Loading agents...
+
+
+
+
+ + + + + + + + + + + + diff --git a/website/pages/collections.html b/website/pages/collections.html new file mode 100644 index 00000000..d86da4a0 --- /dev/null +++ b/website/pages/collections.html @@ -0,0 +1,184 @@ + + + + + + Collections - Awesome GitHub Copilot + + + + + + + +
+ + +
+
+ +
+
+
Loading collections...
+
+
+
+
+ + + + + + + + + + + + diff --git a/website/pages/instructions.html b/website/pages/instructions.html new file mode 100644 index 00000000..ad12a542 --- /dev/null +++ b/website/pages/instructions.html @@ -0,0 +1,172 @@ + + + + + + Instructions - Awesome GitHub Copilot + + + + + + + +
+ + +
+
+ +
+
+
Loading instructions...
+
+
+
+
+ + + + + + + + + + + + diff --git a/website/pages/prompts.html b/website/pages/prompts.html new file mode 100644 index 00000000..54f9e1f4 --- /dev/null +++ b/website/pages/prompts.html @@ -0,0 +1,171 @@ + + + + + + Prompts - Awesome GitHub Copilot + + + + + + + +
+ + +
+
+ +
+
+
Loading prompts...
+
+
+
+
+ + + + + + + + + + + + diff --git a/website/pages/samples.html b/website/pages/samples.html new file mode 100644 index 00000000..e1ed063b --- /dev/null +++ b/website/pages/samples.html @@ -0,0 +1,129 @@ + + + + + + Samples - Awesome GitHub Copilot + + + + + + + +
+ + +
+
+ +
+

🚧 Content Migration in Progress

+

We're migrating the cookbook content from the Copilot SDK repository to this location.

+

In the meantime, you can access the existing samples at the link below.

+ +
+ + +
+

Sample Categories (Coming Soon)

+
+
+
🚀
+

Getting Started

+

Basic examples to help you get started with GitHub Copilot customization.

+
+ +
+
🔌
+

MCP Integration

+

Examples of building and using MCP servers with Copilot.

+
+ +
+
🤖
+

Custom Agents

+

Step-by-step tutorials for creating powerful custom agents.

+
+ +
+
📝
+

Prompt Engineering

+

Best practices and examples for effective prompts.

+
+ +
+
🏢
+

Enterprise Patterns

+

Patterns for deploying Copilot customizations at scale.

+
+ +
+
🔧
+

Tooling & Automation

+

Scripts and tools for managing your Copilot configuration.

+
+
+
+ + +
+
+

Contribute a Sample

+

Have a useful example or tutorial? We'd love to include it! Samples help the community learn and adopt best practices.

+ +
+
+
+
+
+ + + + + + diff --git a/website/pages/skills.html b/website/pages/skills.html new file mode 100644 index 00000000..bb45549e --- /dev/null +++ b/website/pages/skills.html @@ -0,0 +1,171 @@ + + + + + + Skills - Awesome GitHub Copilot + + + + + + + +
+ + +
+
+ +
+
+
Loading skills...
+
+
+
+
+ + + + + + + + + + + + diff --git a/website/pages/tools.html b/website/pages/tools.html new file mode 100644 index 00000000..36d5d43e --- /dev/null +++ b/website/pages/tools.html @@ -0,0 +1,136 @@ + + + + + + Tools - Awesome GitHub Copilot + + + + + + + +
+ + +
+
+ +
+

MCP Server

+
+
+

+ Awesome Copilot MCP Server + Available +

+

A Model Context Protocol (MCP) Server that provides prompts for searching and installing resources directly from this repository.

+
+

Features:

+
    +
  • Search agents, prompts, instructions, and skills
  • +
  • Install resources directly to your editor
  • +
  • Browse curated collections
  • +
  • Docker-based deployment
  • +
+
+ +
+
+
+ + +
+

Coming Soon

+
+
+

+ CLI Tool + Coming Soon +

+

Command-line interface for managing and installing Copilot resources from your terminal.

+
+ +
+

+ VS Code Extension + Coming Soon +

+

Browse and install resources directly from within VS Code with a dedicated sidebar.

+
+ +
+

+ Resource Validator + Coming Soon +

+

Validate your custom agents, prompts, and instructions before contributing.

+
+
+
+ + +
+
+

Have a Tool Idea?

+

We welcome contributions! If you have an idea for a tool that would help the community, open an issue or submit a pull request.

+ +
+
+
+
+
+ + + + + + From 875219812e1b196967e49ed0e93f678acc629908 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Wed, 28 Jan 2026 14:59:19 +1100 Subject: [PATCH 02/74] Add multi-select filters, light/dark theme, and skill ZIP downloads - Add multi-select dropdown component for all filter fields - Implement light/dark theme toggle with system preference detection - Add client-side ZIP download for skills using JSZip - Include file lists in skills metadata for download feature - Add title tooltips to multi-select options for long values - Update all pages with consistent theme toggle in header --- eng/generate-website-data.mjs | 247 +- website/css/styles.css | 409 ++- website/data/agents.json | 5968 +++++++++++++++++-------------- website/data/collections.json | 4088 +++++++++++---------- website/data/instructions.json | 4152 ++++++++++++++------- website/data/manifest.json | 2 +- website/data/prompts.json | 3901 ++++++++++---------- website/data/skills.json | 1077 ++++-- website/index.html | 21 +- website/js/jszip.min.js | 13 + website/js/multi-select.js | 209 ++ website/js/theme.js | 74 + website/js/utils.js | 7 + website/pages/agents.html | 161 +- website/pages/collections.html | 129 +- website/pages/instructions.html | 113 +- website/pages/prompts.html | 106 +- website/pages/samples.html | 21 +- website/pages/skills.html | 238 +- website/pages/tools.html | 21 +- 20 files changed, 12575 insertions(+), 8382 deletions(-) create mode 100644 website/js/jszip.min.js create mode 100644 website/js/multi-select.js create mode 100644 website/js/theme.js diff --git a/eng/generate-website-data.mjs b/eng/generate-website-data.mjs index 62691936..a1082c80 100644 --- a/eng/generate-website-data.mjs +++ b/eng/generate-website-data.mjs @@ -80,17 +80,34 @@ function generateAgentsData() { .readdirSync(AGENTS_DIR) .filter((f) => f.endsWith(".agent.md")); + // Track all unique values for filters + const allModels = new Set(); + const allTools = new Set(); + for (const file of files) { const filePath = path.join(AGENTS_DIR, file); const frontmatter = parseFrontmatter(filePath); const relativePath = path.relative(ROOT_FOLDER, filePath).replace(/\\/g, "/"); + const model = frontmatter?.model || null; + const tools = frontmatter?.tools || []; + const handoffs = frontmatter?.handoffs || []; + + // Track unique values + if (model) allModels.add(model); + tools.forEach((t) => allTools.add(t)); + agents.push({ id: file.replace(".agent.md", ""), title: extractTitle(filePath, frontmatter), description: frontmatter?.description || "", - model: frontmatter?.model || null, - tools: frontmatter?.tools || [], + model: model, + tools: tools, + hasHandoffs: handoffs.length > 0, + handoffs: handoffs.map((h) => ({ + label: h.label || "", + agent: h.agent || "", + })), mcpServers: frontmatter?.["mcp-servers"] ? Object.keys(frontmatter["mcp-servers"]) : [], @@ -99,7 +116,16 @@ function generateAgentsData() { }); } - return agents.sort((a, b) => a.title.localeCompare(b.title)); + // Sort and return with filter metadata + const sortedAgents = agents.sort((a, b) => a.title.localeCompare(b.title)); + + return { + items: sortedAgents, + filters: { + models: ["(none)", ...Array.from(allModels).sort()], + tools: Array.from(allTools).sort(), + }, + }; } /** @@ -111,24 +137,73 @@ function generatePromptsData() { .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: frontmatter?.tools || [], + tools: tools, path: relativePath, filename: file, }); } - return prompts.sort((a, b) => a.title.localeCompare(b.title)); + const sortedPrompts = prompts.sort((a, b) => a.title.localeCompare(b.title)); + + return { + items: sortedPrompts, + filters: { + tools: Array.from(allTools).sort(), + }, + }; +} + +/** + * Parse applyTo field into an array of patterns + */ +function parseApplyToPatterns(applyTo) { + if (!applyTo) return []; + + // Handle array format + if (Array.isArray(applyTo)) { + return applyTo.map(p => p.trim()).filter(p => p.length > 0); + } + + // Handle string format (comma-separated) + if (typeof applyTo === 'string') { + return applyTo.split(',').map(p => p.trim()).filter(p => p.length > 0); + } + + return []; +} + +/** + * Extract file extension from a glob pattern + */ +function extractExtensionFromPattern(pattern) { + // Match patterns like **.ts, **/*.js, *.py, etc. + const match = pattern.match(/\*\.(\w+)$/); + if (match) return `.${match[1]}`; + + // Match patterns like **/*.{ts,tsx} + const braceMatch = pattern.match(/\*\.\{([^}]+)\}$/); + if (braceMatch) { + return braceMatch[1].split(',').map(ext => `.${ext.trim()}`); + } + + return null; } /** @@ -140,22 +215,75 @@ function generateInstructionsData() { .readdirSync(INSTRUCTIONS_DIR) .filter((f) => f.endsWith(".instructions.md")); + // Track all unique patterns and extensions for filters + const allPatterns = new Set(); + const allExtensions = new Set(); + for (const file of files) { const filePath = path.join(INSTRUCTIONS_DIR, file); const frontmatter = parseFrontmatter(filePath); const relativePath = path.relative(ROOT_FOLDER, filePath).replace(/\\/g, "/"); + const applyToRaw = frontmatter?.applyTo || null; + const applyToPatterns = parseApplyToPatterns(applyToRaw); + + // Extract extensions from patterns + const extensions = []; + for (const pattern of applyToPatterns) { + allPatterns.add(pattern); + const ext = extractExtensionFromPattern(pattern); + if (ext) { + if (Array.isArray(ext)) { + ext.forEach(e => { + extensions.push(e); + allExtensions.add(e); + }); + } else { + extensions.push(ext); + allExtensions.add(ext); + } + } + } + instructions.push({ id: file.replace(".instructions.md", ""), title: extractTitle(filePath, frontmatter), description: frontmatter?.description || "", - applyTo: frontmatter?.applyTo || null, + applyTo: applyToRaw, + applyToPatterns: applyToPatterns, + extensions: [...new Set(extensions)], path: relativePath, filename: file, }); } - return instructions.sort((a, b) => a.title.localeCompare(b.title)); + const sortedInstructions = instructions.sort((a, b) => a.title.localeCompare(b.title)); + + return { + items: sortedInstructions, + filters: { + patterns: Array.from(allPatterns).sort(), + extensions: ["(none)", ...Array.from(allExtensions).sort()], + }, + }; +} + +/** + * Categorize a skill based on its name and description + */ +function categorizeSkill(name, description) { + const text = `${name} ${description}`.toLowerCase(); + + if (text.includes('azure') || text.includes('appinsights')) return 'Azure'; + if (text.includes('github') || text.includes('gh-cli') || text.includes('git-commit') || text.includes('git ')) return 'Git & GitHub'; + if (text.includes('vscode') || text.includes('vs code')) return 'VS Code'; + if (text.includes('test') || text.includes('qa') || text.includes('playwright')) return 'Testing'; + if (text.includes('microsoft') || text.includes('m365') || text.includes('workiq')) return 'Microsoft'; + if (text.includes('cli') || text.includes('command')) return 'CLI Tools'; + if (text.includes('diagram') || text.includes('plantuml') || text.includes('visual')) return 'Diagrams'; + if (text.includes('nuget') || text.includes('dotnet') || text.includes('.net')) return '.NET'; + + return 'Other'; } /** @@ -165,19 +293,26 @@ function generateSkillsData() { const skills = []; if (!fs.existsSync(SKILLS_DIR)) { - return skills; + return { items: [], filters: { categories: [], hasAssets: ['Yes', 'No'] } }; } const folders = fs .readdirSync(SKILLS_DIR) .filter((f) => fs.statSync(path.join(SKILLS_DIR, f)).isDirectory()); + const allCategories = new Set(); + for (const folder of folders) { const skillPath = path.join(SKILLS_DIR, folder); const metadata = parseSkillMetadata(skillPath); if (metadata) { const relativePath = path.relative(ROOT_FOLDER, skillPath).replace(/\\/g, "/"); + const category = categorizeSkill(metadata.name, metadata.description); + allCategories.add(category); + + // Get all files in the skill folder recursively + const files = getSkillFiles(skillPath, relativePath); skills.push({ id: folder, @@ -188,13 +323,55 @@ function generateSkillsData() { .join(" "), description: metadata.description, assets: metadata.assets, + hasAssets: metadata.assets.length > 0, + assetCount: metadata.assets.length, + category: category, path: relativePath, skillFile: `${relativePath}/SKILL.md`, + files: files, }); } } - return skills.sort((a, b) => a.title.localeCompare(b.title)); + const sortedSkills = skills.sort((a, b) => a.title.localeCompare(b.title)); + + return { + items: sortedSkills, + filters: { + categories: Array.from(allCategories).sort(), + hasAssets: ['Yes', 'No'], + }, + }; +} + +/** + * Get all files in a skill folder recursively + */ +function getSkillFiles(skillPath, relativePath) { + const files = []; + + function walkDir(dir, relDir) { + const entries = fs.readdirSync(dir, { withFileTypes: true }); + for (const entry of entries) { + const fullPath = path.join(dir, entry.name); + const relPath = relDir ? `${relDir}/${entry.name}` : entry.name; + + if (entry.isDirectory()) { + walkDir(fullPath, relPath); + } else { + // Get file size + const stats = fs.statSync(fullPath); + files.push({ + path: `${relativePath}/${relPath}`, + name: relPath, + size: stats.size, + }); + } + } + } + + walkDir(skillPath, ''); + return files; } /** @@ -211,17 +388,23 @@ function generateCollectionsData() { .readdirSync(COLLECTIONS_DIR) .filter((f) => f.endsWith(".collection.yml")); + // Track all unique tags + const allTags = new Set(); + for (const file of files) { const filePath = path.join(COLLECTIONS_DIR, file); const data = parseCollectionYaml(filePath); const relativePath = path.relative(ROOT_FOLDER, filePath).replace(/\\/g, "/"); if (data) { + const tags = data.tags || []; + tags.forEach((t) => allTags.add(t)); + collections.push({ id: file.replace(".collection.yml", ""), name: data.name || file.replace(".collection.yml", ""), description: data.description || "", - tags: data.tags || [], + tags: tags, featured: data.featured || false, items: (data.items || []).map((item) => ({ path: item.path, @@ -235,11 +418,18 @@ function generateCollectionsData() { } // Sort with featured first, then alphabetically - return collections.sort((a, b) => { + const sortedCollections = collections.sort((a, b) => { if (a.featured && !b.featured) return -1; if (!a.featured && b.featured) return 1; return a.name.localeCompare(b.name); }); + + return { + items: sortedCollections, + filters: { + tags: Array.from(allTags).sort(), + }, + }; } /** @@ -316,20 +506,25 @@ async function main() { ensureDataDir(); // Generate all data - const agents = generateAgentsData(); - console.log(`✓ Generated ${agents.length} agents`); + const agentsData = generateAgentsData(); + const agents = agentsData.items; + console.log(`✓ Generated ${agents.length} agents (${agentsData.filters.models.length} models, ${agentsData.filters.tools.length} tools)`); - const prompts = generatePromptsData(); - console.log(`✓ Generated ${prompts.length} prompts`); + const promptsData = generatePromptsData(); + const prompts = promptsData.items; + console.log(`✓ Generated ${prompts.length} prompts (${promptsData.filters.tools.length} tools)`); - const instructions = generateInstructionsData(); - console.log(`✓ Generated ${instructions.length} instructions`); + const instructionsData = generateInstructionsData(); + const instructions = instructionsData.items; + console.log(`✓ Generated ${instructions.length} instructions (${instructionsData.filters.extensions.length} extensions)`); - const skills = generateSkillsData(); - console.log(`✓ Generated ${skills.length} skills`); + const skillsData = generateSkillsData(); + const skills = skillsData.items; + console.log(`✓ Generated ${skills.length} skills (${skillsData.filters.categories.length} categories)`); - const collections = generateCollectionsData(); - console.log(`✓ Generated ${collections.length} collections`); + const collectionsData = generateCollectionsData(); + const collections = collectionsData.items; + console.log(`✓ Generated ${collections.length} collections (${collectionsData.filters.tags.length} tags)`); const searchIndex = generateSearchIndex(agents, prompts, instructions, skills, collections); console.log(`✓ Generated search index with ${searchIndex.length} items`); @@ -337,27 +532,27 @@ async function main() { // Write JSON files fs.writeFileSync( path.join(WEBSITE_DATA_DIR, "agents.json"), - JSON.stringify(agents, null, 2) + JSON.stringify(agentsData, null, 2) ); fs.writeFileSync( path.join(WEBSITE_DATA_DIR, "prompts.json"), - JSON.stringify(prompts, null, 2) + JSON.stringify(promptsData, null, 2) ); fs.writeFileSync( path.join(WEBSITE_DATA_DIR, "instructions.json"), - JSON.stringify(instructions, null, 2) + JSON.stringify(instructionsData, null, 2) ); fs.writeFileSync( path.join(WEBSITE_DATA_DIR, "skills.json"), - JSON.stringify(skills, null, 2) + JSON.stringify(skillsData, null, 2) ); fs.writeFileSync( path.join(WEBSITE_DATA_DIR, "collections.json"), - JSON.stringify(collections, null, 2) + JSON.stringify(collectionsData, null, 2) ); fs.writeFileSync( diff --git a/website/css/styles.css b/website/css/styles.css index f619bdaf..3f689923 100644 --- a/website/css/styles.css +++ b/website/css/styles.css @@ -1,5 +1,6 @@ /* CSS Variables and Base Styles */ :root { + /* Dark theme (default) */ --color-bg: #0d1117; --color-bg-secondary: #161b22; --color-bg-tertiary: #21262d; @@ -25,9 +26,26 @@ --header-height: 64px; } -/* Light mode support */ +/* Light theme */ +[data-theme="light"] { + --color-bg: #ffffff; + --color-bg-secondary: #f6f8fa; + --color-bg-tertiary: #f0f3f6; + --color-border: #d0d7de; + --color-text: #24292f; + --color-text-muted: #57606a; + --color-text-emphasis: #1f2328; + --color-link: #0969da; + --color-link-hover: #0550ae; + --color-card-bg: #ffffff; + --color-card-hover: #f6f8fa; + --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.08); + --shadow-lg: 0 8px 24px rgba(0,0,0,0.15); +} + +/* Auto theme based on system preference */ @media (prefers-color-scheme: light) { - :root { + :root:not([data-theme="dark"]) { --color-bg: #ffffff; --color-bg-secondary: #f6f8fa; --color-bg-tertiary: #f0f3f6; @@ -39,6 +57,8 @@ --color-link-hover: #0550ae; --color-card-bg: #ffffff; --color-card-hover: #f6f8fa; + --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.08); + --shadow-lg: 0 8px 24px rgba(0,0,0,0.15); } } @@ -140,6 +160,69 @@ a:hover { color: var(--color-text-emphasis); } +/* Theme Toggle */ +.header-actions { + display: flex; + align-items: center; + gap: 16px; +} + +.theme-toggle { + background: none; + border: none; + cursor: pointer; + padding: 8px; + border-radius: var(--border-radius); + color: var(--color-text); + display: flex; + align-items: center; + justify-content: center; + transition: all var(--transition); +} + +.theme-toggle:hover { + background-color: var(--color-bg-tertiary); + color: var(--color-text-emphasis); +} + +.theme-toggle svg { + width: 20px; + height: 20px; +} + +.theme-toggle .icon-sun, +.theme-toggle .icon-moon { + display: none; +} + +/* Show sun icon in dark mode (click to switch to light) */ +:root:not([data-theme="light"]) .theme-toggle .icon-sun { + display: block; +} + +:root:not([data-theme="light"]) .theme-toggle .icon-moon { + display: none; +} + +/* Show moon icon in light mode (click to switch to dark) */ +[data-theme="light"] .theme-toggle .icon-sun { + display: none; +} + +[data-theme="light"] .theme-toggle .icon-moon { + display: block; +} + +/* Handle auto mode with prefers-color-scheme */ +@media (prefers-color-scheme: light) { + :root:not([data-theme="dark"]):not([data-theme="light"]) .theme-toggle .icon-sun { + display: none; + } + :root:not([data-theme="dark"]):not([data-theme="light"]) .theme-toggle .icon-moon { + display: block; + } +} + /* Hero Section */ .hero { background: linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg) 100%); @@ -452,6 +535,26 @@ a:hover { color: var(--color-text); } +/* Spinner animation */ +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +.spinner { + animation: spin 1s linear infinite; +} + +/* Button states */ +.btn:disabled { + opacity: 0.7; + cursor: not-allowed; +} + /* Modal */ .modal { position: fixed; @@ -570,6 +673,308 @@ a:hover { border-color: var(--color-link); } +/* Filters Bar */ +.filters-bar { + display: flex; + gap: 16px; + margin-bottom: 20px; + flex-wrap: wrap; + align-items: center; + padding: 16px; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); +} + +.filter-group { + display: flex; + align-items: center; + gap: 8px; +} + +.filter-group label { + font-size: 13px; + color: var(--color-text-muted); + white-space: nowrap; +} + +.filter-group select { + padding: 6px 12px; + font-size: 13px; + background-color: var(--color-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + color: var(--color-text); + min-width: 150px; + cursor: pointer; +} + +.filter-group select:focus { + outline: none; + border-color: var(--color-link); +} + +.checkbox-label { + display: flex; + align-items: center; + gap: 6px; + cursor: pointer; + user-select: none; +} + +.checkbox-label input[type="checkbox"] { + width: 16px; + height: 16px; + cursor: pointer; +} + +.btn-small { + padding: 6px 12px; + font-size: 12px; +} + +/* Multi-Select Component */ +.multi-select { + position: relative; + min-width: 180px; +} + +.multi-select-trigger { + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; + width: 100%; + padding: 6px 12px; + font-size: 13px; + background-color: var(--color-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + color: var(--color-text); + cursor: pointer; + text-align: left; + transition: all var(--transition); +} + +.multi-select-trigger:hover { + border-color: var(--color-text-muted); +} + +.multi-select.is-open .multi-select-trigger { + border-color: var(--color-link); +} + +.multi-select-display { + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: var(--color-text-muted); +} + +.multi-select-display.has-value { + color: var(--color-text); +} + +.multi-select-arrow { + flex-shrink: 0; + transition: transform var(--transition); + color: var(--color-text-muted); +} + +.multi-select.is-open .multi-select-arrow { + transform: rotate(180deg); +} + +.multi-select-dropdown { + position: absolute; + top: 100%; + left: 0; + right: 0; + margin-top: 4px; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + box-shadow: var(--shadow-lg); + z-index: 100; + display: none; + flex-direction: column; + max-height: 320px; +} + +.multi-select.is-open .multi-select-dropdown { + display: flex; +} + +.multi-select-search-wrapper { + padding: 8px; + border-bottom: 1px solid var(--color-border); +} + +.multi-select-search { + width: 100%; + padding: 8px 10px; + font-size: 13px; + background-color: var(--color-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + color: var(--color-text); +} + +.multi-select-search:focus { + outline: none; + border-color: var(--color-link); +} + +.multi-select-options { + flex: 1; + overflow-y: auto; + padding: 4px 0; +} + +.multi-select-option { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 12px; + cursor: pointer; + transition: background-color var(--transition); +} + +.multi-select-option:hover { + background-color: var(--color-bg-tertiary); +} + +.multi-select-option input[type="checkbox"] { + display: none; +} + +.multi-select-checkbox { + width: 16px; + height: 16px; + border: 1px solid var(--color-border); + border-radius: 3px; + background-color: var(--color-bg); + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + transition: all var(--transition); +} + +.multi-select-option input[type="checkbox"]:checked + .multi-select-checkbox { + background-color: var(--color-link); + border-color: var(--color-link); +} + +.multi-select-option input[type="checkbox"]:checked + .multi-select-checkbox::after { + content: ''; + width: 10px; + height: 10px; + background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z'/%3E%3C/svg%3E"); + background-size: contain; +} + +.multi-select-label { + flex: 1; + font-size: 13px; + color: var(--color-text); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.multi-select-empty { + padding: 16px; + text-align: center; + color: var(--color-text-muted); + font-size: 13px; +} + +.multi-select-actions { + display: flex; + gap: 8px; + padding: 8px; + border-top: 1px solid var(--color-border); +} + +.multi-select-actions button { + flex: 1; + padding: 6px 12px; + font-size: 12px; + border-radius: var(--border-radius); + cursor: pointer; + transition: all var(--transition); +} + +.multi-select-clear { + background-color: transparent; + border: 1px solid var(--color-border); + color: var(--color-text-muted); +} + +.multi-select-clear:hover { + background-color: var(--color-bg-tertiary); + color: var(--color-text); +} + +.multi-select-done { + background-color: var(--color-link); + border: 1px solid var(--color-link); + color: white; +} + +.multi-select-done:hover { + background-color: var(--color-link-hover); + border-color: var(--color-link-hover); +} + +/* Tag variants */ +.tag-model { + background-color: rgba(88, 166, 255, 0.15); + color: var(--color-link); +} + +.tag-none { + background-color: var(--color-bg-tertiary); + color: var(--color-text-muted); + font-style: italic; +} + +.tag-handoffs { + background-color: rgba(210, 153, 34, 0.15); + color: var(--color-warning); +} + +.tag-extension { + background-color: rgba(35, 134, 54, 0.15); + color: var(--color-success); +} + +.tag-category { + background-color: rgba(130, 80, 223, 0.15); + color: #a371f7; +} + +.tag-assets { + background-color: rgba(88, 166, 255, 0.15); + color: var(--color-link); +} + +.tag-collection { + background-color: rgba(210, 153, 34, 0.15); + color: var(--color-warning); +} + +.tag-featured { + background-color: rgba(210, 153, 34, 0.2); + color: var(--color-warning); + padding: 2px 8px; + border-radius: 12px; + font-size: 12px; + font-weight: 500; +} + .results-count { font-size: 14px; color: var(--color-text-muted); diff --git a/website/data/agents.json b/website/data/agents.json index 572d94e6..e3f7dde6 100644 --- a/website/data/agents.json +++ b/website/data/agents.json @@ -1,1768 +1,3208 @@ -[ - { - "id": "4.1-Beast", - "title": "4.1 Beast Mode v3.1", - "description": "GPT 4.1 as a top-notch coding agent.", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/4.1-Beast.agent.md", - "filename": "4.1-Beast.agent.md" - }, - { - "id": "accessibility", - "title": "Accessibility", - "description": "Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing", - "model": "GPT-4.1", +{ + "items": [ + { + "id": "4.1-Beast", + "title": "4.1 Beast Mode v3.1", + "description": "GPT 4.1 as a top-notch coding agent.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/4.1-Beast.agent.md", + "filename": "4.1-Beast.agent.md" + }, + { + "id": "accessibility", + "title": "Accessibility", + "description": "Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing", + "model": "GPT-4.1", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/accessibility.agent.md", + "filename": "accessibility.agent.md" + }, + { + "id": "address-comments", + "title": "Address Comments", + "description": "Address PR comments", + "model": null, + "tools": [ + "changes", + "codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/address-comments.agent.md", + "filename": "address-comments.agent.md" + }, + { + "id": "adr-generator", + "title": "ADR Generator", + "description": "Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/adr-generator.agent.md", + "filename": "adr-generator.agent.md" + }, + { + "id": "aem-frontend-specialist", + "title": "Aem Frontend Specialist", + "description": "Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration", + "model": "GPT-4.1", + "tools": [ + "codebase", + "edit/editFiles", + "web/fetch", + "githubRepo", + "figma-dev-mode-mcp-server" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/aem-frontend-specialist.agent.md", + "filename": "aem-frontend-specialist.agent.md" + }, + { + "id": "amplitude-experiment-implementation", + "title": "Amplitude Experiment Implementation", + "description": "This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/amplitude-experiment-implementation.agent.md", + "filename": "amplitude-experiment-implementation.agent.md" + }, + { + "id": "api-architect", + "title": "Api Architect", + "description": "Your role is that of an API architect. Help mentor the engineer by providing guidance, support, and working code.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/api-architect.agent.md", + "filename": "api-architect.agent.md" + }, + { + "id": "apify-integration-expert", + "title": "Apify Integration Expert", + "description": "Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "apify" + ], + "path": "agents/apify-integration-expert.agent.md", + "filename": "apify-integration-expert.agent.md" + }, + { + "id": "arm-migration", + "title": "Arm Migration Agent", + "description": "Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "custom-mcp" + ], + "path": "agents/arm-migration.agent.md", + "filename": "arm-migration.agent.md" + }, + { + "id": "atlassian-requirements-to-jira", + "title": "Atlassian Requirements To Jira", + "description": "Transform requirements documents into structured Jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow.", + "model": null, + "tools": [ + "atlassian" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/atlassian-requirements-to-jira.agent.md", + "filename": "atlassian-requirements-to-jira.agent.md" + }, + { + "id": "azure-verified-modules-bicep", + "title": "Azure AVM Bicep mode", + "description": "Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM).", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_get_deployment_best_practices", + "azure_get_schema_for_Bicep" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-verified-modules-bicep.agent.md", + "filename": "azure-verified-modules-bicep.agent.md" + }, + { + "id": "azure-verified-modules-terraform", + "title": "Azure AVM Terraform mode", + "description": "Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM).", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_get_deployment_best_practices", + "azure_get_schema_for_Bicep" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-verified-modules-terraform.agent.md", + "filename": "azure-verified-modules-terraform.agent.md" + }, + { + "id": "azure-iac-exporter", + "title": "Azure Iac Exporter", + "description": "Export existing Azure resources to Infrastructure as Code templates via Azure Resource Graph analysis, Azure Resource Manager API calls, and azure-iac-generator integration. Use this skill when the user asks to export, convert, migrate, or extract existing Azure resources to IaC templates (Bicep, ARM Templates, Terraform, Pulumi).", + "model": "Claude Sonnet 4.5", + "tools": [ + "read", + "edit", + "search", + "web", + "execute", + "todo", + "runSubagent", + "azure-mcp/*", + "ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-iac-exporter.agent.md", + "filename": "azure-iac-exporter.agent.md" + }, + { + "id": "azure-iac-generator", + "title": "Azure Iac Generator", + "description": "Central hub for generating Infrastructure as Code (Bicep, ARM, Terraform, Pulumi) with format-specific validation and best practices. Use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or IaC templates in any format (Bicep, ARM Templates, Terraform, Pulumi).", + "model": "Claude Sonnet 4.5", + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "agent", + "azure-mcp/azureterraformbestpractices", + "azure-mcp/bicepschema", + "azure-mcp/search", + "pulumi-mcp/get-type", + "runSubagent" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-iac-generator.agent.md", + "filename": "azure-iac-generator.agent.md" + }, + { + "id": "azure-logic-apps-expert", + "title": "Azure Logic Apps Expert Mode", + "description": "Expert guidance for Azure Logic Apps development focusing on workflow design, integration patterns, and JSON-based Workflow Definition Language.", + "model": "gpt-4", + "tools": [ + "codebase", + "changes", + "edit/editFiles", + "search", + "runCommands", + "microsoft.docs.mcp", + "azure_get_code_gen_best_practices", + "azure_query_learn" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-logic-apps-expert.agent.md", + "filename": "azure-logic-apps-expert.agent.md" + }, + { + "id": "azure-principal-architect", + "title": "Azure Principal Architect mode instructions", + "description": "Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_design_architecture", + "azure_get_code_gen_best_practices", + "azure_get_deployment_best_practices", + "azure_get_swa_best_practices", + "azure_query_learn" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-principal-architect.agent.md", + "filename": "azure-principal-architect.agent.md" + }, + { + "id": "azure-saas-architect", + "title": "Azure SaaS Architect mode instructions", + "description": "Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_design_architecture", + "azure_get_code_gen_best_practices", + "azure_get_deployment_best_practices", + "azure_get_swa_best_practices", + "azure_query_learn" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-saas-architect.agent.md", + "filename": "azure-saas-architect.agent.md" + }, + { + "id": "terraform-azure-implement", + "title": "Azure Terraform IaC Implementation Specialist", + "description": "Act as an Azure Terraform Infrastructure as Code coding specialist that creates and reviews Terraform for Azure resources.", + "model": null, + "tools": [ + "edit/editFiles", + "search", + "runCommands", + "fetch", + "todos", + "azureterraformbestpractices", + "documentation", + "get_bestpractices", + "microsoft-docs" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/terraform-azure-implement.agent.md", + "filename": "terraform-azure-implement.agent.md" + }, + { + "id": "terraform-azure-planning", + "title": "Azure Terraform Infrastructure Planning", + "description": "Act as implementation planner for your Azure Terraform Infrastructure as Code task.", + "model": null, + "tools": [ + "edit/editFiles", + "fetch", + "todos", + "azureterraformbestpractices", + "cloudarchitect", + "documentation", + "get_bestpractices", + "microsoft-docs" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/terraform-azure-planning.agent.md", + "filename": "terraform-azure-planning.agent.md" + }, + { + "id": "bicep-implement", + "title": "Bicep Implement", + "description": "Act as an Azure Bicep Infrastructure as Code coding specialist that creates Bicep templates.", + "model": null, + "tools": [ + "edit/editFiles", + "web/fetch", + "runCommands", + "terminalLastCommand", + "get_bicep_best_practices", + "azure_get_azure_verified_module", + "todos" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/bicep-implement.agent.md", + "filename": "bicep-implement.agent.md" + }, + { + "id": "bicep-plan", + "title": "Bicep Plan", + "description": "Act as implementation planner for your Azure Bicep Infrastructure as Code task.", + "model": null, + "tools": [ + "edit/editFiles", + "web/fetch", + "microsoft-docs", + "azure_design_architecture", + "get_bicep_best_practices", + "bestpractices", + "bicepschema", + "azure_get_azure_verified_module", + "todos" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/bicep-plan.agent.md", + "filename": "bicep-plan.agent.md" + }, + { + "id": "blueprint-mode", + "title": "Blueprint Mode", + "description": "Executes structured workflows (Debug, Express, Main, Loop) with strict correctness and maintainability. Enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", + "model": "GPT-5 (copilot)", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/blueprint-mode.agent.md", + "filename": "blueprint-mode.agent.md" + }, + { + "id": "blueprint-mode-codex", + "title": "Blueprint Mode Codex", + "description": "Executes structured workflows with strict correctness and maintainability. Enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", + "model": "GPT-5-Codex (Preview) (copilot)", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/blueprint-mode-codex.agent.md", + "filename": "blueprint-mode-codex.agent.md" + }, + { + "id": "CSharpExpert", + "title": "C# Expert", + "description": "An agent designed to assist with software development tasks for .NET projects.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/CSharpExpert.agent.md", + "filename": "CSharpExpert.agent.md" + }, + { + "id": "csharp-mcp-expert", + "title": "C# MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in C#", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/csharp-mcp-expert.agent.md", + "filename": "csharp-mcp-expert.agent.md" + }, + { + "id": "cast-imaging-impact-analysis", + "title": "CAST Imaging Impact Analysis Agent", + "description": "Specialized agent for comprehensive change impact assessment and risk analysis in software systems using CAST Imaging", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "imaging-impact-analysis" + ], + "path": "agents/cast-imaging-impact-analysis.agent.md", + "filename": "cast-imaging-impact-analysis.agent.md" + }, + { + "id": "cast-imaging-software-discovery", + "title": "CAST Imaging Software Discovery Agent", + "description": "Specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using CAST Imaging", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "imaging-structural-search" + ], + "path": "agents/cast-imaging-software-discovery.agent.md", + "filename": "cast-imaging-software-discovery.agent.md" + }, + { + "id": "cast-imaging-structural-quality-advisor", + "title": "CAST Imaging Structural Quality Advisor Agent", + "description": "Specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using CAST Imaging", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "imaging-structural-quality" + ], + "path": "agents/cast-imaging-structural-quality-advisor.agent.md", + "filename": "cast-imaging-structural-quality-advisor.agent.md" + }, + { + "id": "clojure-interactive-programming", + "title": "Clojure Interactive Programming", + "description": "Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/clojure-interactive-programming.agent.md", + "filename": "clojure-interactive-programming.agent.md" + }, + { + "id": "comet-opik", + "title": "Comet Opik", + "description": "Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server.", + "model": null, + "tools": [ + "read", + "search", + "edit", + "shell", + "opik/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "opik" + ], + "path": "agents/comet-opik.agent.md", + "filename": "comet-opik.agent.md" + }, + { + "id": "context7", + "title": "Context7 Expert", + "description": "Expert in latest library versions, best practices, and correct syntax using up-to-date documentation", + "model": null, + "tools": [ + "read", + "search", + "web", + "context7/*", + "agent/runSubagent" + ], + "hasHandoffs": true, + "handoffs": [ + { + "label": "Implement with Context7", + "agent": "agent" + } + ], + "mcpServers": [ + "context7" + ], + "path": "agents/context7.agent.md", + "filename": "context7.agent.md" + }, + { + "id": "prd", + "title": "Create PRD Chat Mode", + "description": "Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation.", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "fetch", + "findTestFiles", + "list_issues", + "githubRepo", + "search", + "add_issue_comment", + "create_issue", + "update_issue", + "get_issue", + "search_issues" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/prd.agent.md", + "filename": "prd.agent.md" + }, + { + "id": "critical-thinking", + "title": "Critical Thinking", + "description": "Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes.", + "model": null, + "tools": [ + "codebase", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "problems", + "search", + "searchResults", + "usages" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/critical-thinking.agent.md", + "filename": "critical-thinking.agent.md" + }, + { + "id": "csharp-dotnet-janitor", + "title": "Csharp Dotnet Janitor", + "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/csharp-dotnet-janitor.agent.md", + "filename": "csharp-dotnet-janitor.agent.md" + }, + { + "id": "custom-agent-foundry", + "title": "Custom Agent Foundry", + "description": "Expert at designing and creating VS Code custom agents with optimal configurations", + "model": "Claude Sonnet 4.5", + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "agent", + "github/*", + "todo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/custom-agent-foundry.agent.md", + "filename": "custom-agent-foundry.agent.md" + }, + { + "id": "debug", + "title": "Debug", + "description": "Debug your application to find and fix a bug", + "model": null, + "tools": [ + "edit/editFiles", + "search", + "execute/getTerminalOutput", + "execute/runInTerminal", + "read/terminalLastCommand", + "read/terminalSelection", + "search/usages", + "read/problems", + "execute/testFailure", + "web/fetch", + "web/githubRepo", + "execute/runTests" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/debug.agent.md", + "filename": "debug.agent.md" + }, + { + "id": "declarative-agents-architect", + "title": "Declarative Agents Architect", + "description": "", + "model": "GPT-4.1", + "tools": [ + "codebase" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/declarative-agents-architect.agent.md", + "filename": "declarative-agents-architect.agent.md" + }, + { + "id": "demonstrate-understanding", + "title": "Demonstrate Understanding", + "description": "Validate user understanding of code, design patterns, and implementation details through guided questioning.", + "model": null, + "tools": [ + "codebase", + "web/fetch", + "findTestFiles", + "githubRepo", + "search", + "usages" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/demonstrate-understanding.agent.md", + "filename": "demonstrate-understanding.agent.md" + }, + { + "id": "devils-advocate", + "title": "Devils Advocate", + "description": "I play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases", + "model": null, + "tools": [ + "read", + "search", + "web" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/devils-advocate.agent.md", + "filename": "devils-advocate.agent.md" + }, + { + "id": "devops-expert", + "title": "DevOps Expert", + "description": "DevOps specialist following the infinity loop principle (Plan → Code → Build → Test → Release → Deploy → Operate → Monitor) with focus on automation, collaboration, and continuous improvement", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo", + "runCommands", + "runTasks" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/devops-expert.agent.md", + "filename": "devops-expert.agent.md" + }, + { + "id": "diffblue-cover", + "title": "DiffblueCover", + "description": "Expert agent for creating unit tests for java applications using Diffblue Cover.", + "model": null, + "tools": [ + "DiffblueCover/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "DiffblueCover" + ], + "path": "agents/diffblue-cover.agent.md", + "filename": "diffblue-cover.agent.md" + }, + { + "id": "dotnet-upgrade", + "title": "Dotnet Upgrade", + "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "search", + "runCommands", + "runTasks", + "runTests", + "problems", + "changes", + "usages", + "findTestFiles", + "testFailure", + "terminalLastCommand", + "terminalSelection", + "web/fetch", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/dotnet-upgrade.agent.md", + "filename": "dotnet-upgrade.agent.md" + }, + { + "id": "droid", + "title": "Droid", + "description": "Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation", + "model": "claude-sonnet-4-5-20250929", + "tools": [ + "read", + "search", + "edit", + "shell" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/droid.agent.md", + "filename": "droid.agent.md" + }, + { + "id": "drupal-expert", + "title": "Drupal Expert", + "description": "Expert assistant for Drupal development, architecture, and best practices using PHP 8.3+ and modern Drupal patterns", + "model": "GPT-4.1", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/drupal-expert.agent.md", + "filename": "drupal-expert.agent.md" + }, + { + "id": "dynatrace-expert", + "title": "Dynatrace Expert", + "description": "The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "dynatrace" + ], + "path": "agents/dynatrace-expert.agent.md", + "filename": "dynatrace-expert.agent.md" + }, + { + "id": "elasticsearch-observability", + "title": "Elasticsearch Agent", + "description": "Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data.", + "model": null, + "tools": [ + "read", + "edit", + "shell", + "elastic-mcp/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "elastic-mcp" + ], + "path": "agents/elasticsearch-observability.agent.md", + "filename": "elasticsearch-observability.agent.md" + }, + { + "id": "electron-angular-native", + "title": "Electron Code Review Mode Instructions", + "description": "Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here.", + "model": null, + "tools": [ + "codebase", + "editFiles", + "fetch", + "problems", + "runCommands", + "search", + "searchResults", + "terminalLastCommand", + "git", + "git_diff", + "git_log", + "git_show", + "git_status" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/electron-angular-native.agent.md", + "filename": "electron-angular-native.agent.md" + }, + { + "id": "expert-dotnet-software-engineer", + "title": "Expert .NET software engineer mode instructions", + "description": "Provide expert .NET software engineering guidance using modern software design patterns.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/expert-dotnet-software-engineer.agent.md", + "filename": "expert-dotnet-software-engineer.agent.md" + }, + { + "id": "expert-cpp-software-engineer", + "title": "Expert Cpp Software Engineer", + "description": "Provide expert C++ software engineering guidance using modern C++ and industry best practices.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/expert-cpp-software-engineer.agent.md", + "filename": "expert-cpp-software-engineer.agent.md" + }, + { + "id": "expert-nextjs-developer", + "title": "Expert Nextjs Developer", + "description": "Expert Next.js 16 developer specializing in App Router, Server Components, Cache Components, Turbopack, and modern React patterns with TypeScript", + "model": "GPT-4.1", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "figma-dev-mode-mcp-server" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/expert-nextjs-developer.agent.md", + "filename": "expert-nextjs-developer.agent.md" + }, + { + "id": "expert-react-frontend-engineer", + "title": "Expert React Frontend Engineer", + "description": "Expert React 19.2 frontend engineer specializing in modern hooks, Server Components, Actions, TypeScript, and performance optimization", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/expert-react-frontend-engineer.agent.md", + "filename": "expert-react-frontend-engineer.agent.md" + }, + { + "id": "gilfoyle", + "title": "Gilfoyle", + "description": "Code review and analysis with the sardonic wit and technical elitism of Bertram Gilfoyle from Silicon Valley. Prepare for brutal honesty about your code.", + "model": null, + "tools": [ + "changes", + "codebase", + "web/fetch", + "findTestFiles", + "githubRepo", + "openSimpleBrowser", + "problems", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/gilfoyle.agent.md", + "filename": "gilfoyle.agent.md" + }, + { + "id": "github-actions-expert", + "title": "GitHub Actions Expert", + "description": "GitHub Actions specialist focused on secure CI/CD workflows, action pinning, OIDC authentication, permissions least privilege, and supply-chain security", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/github-actions-expert.agent.md", + "filename": "github-actions-expert.agent.md" + }, + { + "id": "go-mcp-expert", + "title": "Go MCP Server Development Expert", + "description": "Expert assistant for building Model Context Protocol (MCP) servers in Go using the official SDK.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/go-mcp-expert.agent.md", + "filename": "go-mcp-expert.agent.md" + }, + { + "id": "gpt-5-beast-mode", + "title": "GPT 5 Beast Mode", + "description": "Beast Mode 2.0: A powerful autonomous agent tuned specifically for GPT-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved.", + "model": "GPT-5 (copilot)", + "tools": [ + "edit/editFiles", + "execute/runNotebookCell", + "read/getNotebookSummary", + "read/readNotebookCellOutput", + "search", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/runCommand", + "execute/getTerminalOutput", + "execute/runInTerminal", + "read/terminalLastCommand", + "read/terminalSelection", + "execute/createAndRunTask", + "execute/getTaskOutput", + "execute/runTask", + "vscode/extensions", + "search/usages", + "vscode/vscodeAPI", + "think", + "read/problems", + "search/changes", + "execute/testFailure", + "vscode/openSimpleBrowser", + "web/fetch", + "web/githubRepo", + "todo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/gpt-5-beast-mode.agent.md", + "filename": "gpt-5-beast-mode.agent.md" + }, + { + "id": "hlbpa", + "title": "Hlbpa", + "description": "Your perfect AI chat mode for high-level architectural documentation and review. Perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing.", + "model": "claude-sonnet-4", + "tools": [ + "search/codebase", + "changes", + "edit/editFiles", + "web/fetch", + "findTestFiles", + "githubRepo", + "runCommands", + "runTests", + "search", + "search/searchResults", + "testFailure", + "usages", + "activePullRequest", + "copilotCodingAgent" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/hlbpa.agent.md", + "filename": "hlbpa.agent.md" + }, + { + "id": "implementation-plan", + "title": "Implementation Plan Generation Mode", + "description": "Generate an implementation plan for new features or refactoring existing code.", + "model": null, + "tools": [ + "search/codebase", + "search/usages", + "vscode/vscodeAPI", + "think", + "read/problems", + "search/changes", + "execute/testFailure", + "read/terminalSelection", + "read/terminalLastCommand", + "vscode/openSimpleBrowser", + "web/fetch", + "findTestFiles", + "search/searchResults", + "web/githubRepo", + "vscode/extensions", + "edit/editFiles", + "execute/runNotebookCell", + "read/getNotebookSummary", + "read/readNotebookCellOutput", + "search", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/runCommand", + "execute/getTerminalOutput", + "execute/runInTerminal", + "execute/createAndRunTask", + "execute/getTaskOutput", + "execute/runTask" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/implementation-plan.agent.md", + "filename": "implementation-plan.agent.md" + }, + { + "id": "janitor", + "title": "Janitor", + "description": "Perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation.", + "model": null, + "tools": [ + "search/changes", + "search/codebase", + "edit/editFiles", + "vscode/extensions", + "web/fetch", + "findTestFiles", + "web/githubRepo", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/runCommand", + "vscode/openSimpleBrowser", + "read/problems", + "execute/getTerminalOutput", + "execute/runInTerminal", + "read/terminalLastCommand", + "read/terminalSelection", + "execute/createAndRunTask", + "execute/getTaskOutput", + "execute/runTask", + "execute/runTests", + "search", + "search/searchResults", + "execute/testFailure", + "search/usages", + "vscode/vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/janitor.agent.md", + "filename": "janitor.agent.md" + }, + { + "id": "java-mcp-expert", + "title": "Java MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Java using reactive streams, the official MCP Java SDK, and Spring Boot integration.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/java-mcp-expert.agent.md", + "filename": "java-mcp-expert.agent.md" + }, + { + "id": "jfrog-sec", + "title": "JFrog Security Agent", + "description": "The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/jfrog-sec.agent.md", + "filename": "jfrog-sec.agent.md" + }, + { + "id": "kotlin-mcp-expert", + "title": "Kotlin MCP Server Development Expert", + "description": "Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/kotlin-mcp-expert.agent.md", + "filename": "kotlin-mcp-expert.agent.md" + }, + { + "id": "kusto-assistant", + "title": "Kusto Assistant", + "description": "Expert KQL assistant for live Azure Data Explorer analysis via Azure MCP server", + "model": null, + "tools": [ + "changes", + "codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/kusto-assistant.agent.md", + "filename": "kusto-assistant.agent.md" + }, + { + "id": "laravel-expert-agent", + "title": "Laravel Expert Agent", + "description": "Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices", + "model": "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems", + "search" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/laravel-expert-agent.agent.md", + "filename": "laravel-expert-agent.agent.md" + }, + { + "id": "launchdarkly-flag-cleanup", + "title": "Launchdarkly Flag Cleanup", + "description": "A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults.", + "model": null, + "tools": [ + "*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "launchdarkly" + ], + "path": "agents/launchdarkly-flag-cleanup.agent.md", + "filename": "launchdarkly-flag-cleanup.agent.md" + }, + { + "id": "lingodotdev-i18n", + "title": "Lingo.dev Localization (i18n) Agent", + "description": "Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach.", + "model": null, + "tools": [ + "shell", + "read", + "edit", + "search", + "lingo/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "lingo" + ], + "path": "agents/lingodotdev-i18n.agent.md", + "filename": "lingodotdev-i18n.agent.md" + }, + { + "id": "dotnet-maui", + "title": "MAUI Expert", + "description": "Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/dotnet-maui.agent.md", + "filename": "dotnet-maui.agent.md" + }, + { + "id": "mcp-m365-agent-expert", + "title": "MCP M365 Agent Expert", + "description": "Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/mcp-m365-agent-expert.agent.md", + "filename": "mcp-m365-agent-expert.agent.md" + }, + { + "id": "mentor", + "title": "Mentor", + "description": "Help mentor the engineer by providing guidance and support.", + "model": null, + "tools": [ + "codebase", + "web/fetch", + "findTestFiles", + "githubRepo", + "search", + "usages" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/mentor.agent.md", + "filename": "mentor.agent.md" + }, + { + "id": "meta-agentic-project-scaffold", + "title": "Meta Agentic Project Scaffold", + "description": "Meta agentic project creation assistant to help users create and manage project workflows effectively.", + "model": "GPT-4.1", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "readCellOutput", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "updateUserPreferences", + "usages", + "vscodeAPI", + "activePullRequest", + "copilotCodingAgent" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/meta-agentic-project-scaffold.agent.md", + "filename": "meta-agentic-project-scaffold.agent.md" + }, + { + "id": "microsoft-agent-framework-dotnet", + "title": "Microsoft Agent Framework Dotnet", + "description": "Create, update, refactor, explain or work with code using the .NET version of Microsoft Agent Framework.", + "model": "claude-sonnet-4", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/microsoft-agent-framework-dotnet.agent.md", + "filename": "microsoft-agent-framework-dotnet.agent.md" + }, + { + "id": "microsoft-agent-framework-python", + "title": "Microsoft Agent Framework Python", + "description": "Create, update, refactor, explain or work with code using the Python version of Microsoft Agent Framework.", + "model": "claude-sonnet-4", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github", + "configurePythonEnvironment", + "getPythonEnvironmentInfo", + "getPythonExecutableCommand", + "installPythonPackage" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/microsoft-agent-framework-python.agent.md", + "filename": "microsoft-agent-framework-python.agent.md" + }, + { + "id": "microsoft-study-mode", + "title": "Microsoft Study Mode", + "description": "Activate your personal Microsoft/Azure tutor - learn through guided discovery, not just answers.", + "model": null, + "tools": [ + "microsoft_docs_search", + "microsoft_docs_fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/microsoft-study-mode.agent.md", + "filename": "microsoft-study-mode.agent.md" + }, + { + "id": "microsoft_learn_contributor", + "title": "Microsoft_learn_contributor", + "description": "Microsoft Learn Contributor chatmode for editing and writing Microsoft Learn documentation following Microsoft Writing Style Guide and authoring best practices.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "new", + "openSimpleBrowser", + "problems", + "search", + "search/searchResults", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/microsoft_learn_contributor.agent.md", + "filename": "microsoft_learn_contributor.agent.md" + }, + { + "id": "modernization", + "title": "Modernization", + "description": "Human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations.", + "model": "GPT-5", + "tools": [ + "search", + "read", + "edit", + "execute", + "agent", + "todo", + "read/problems", + "execute/runTask", + "execute/runInTerminal", + "execute/createAndRunTask", + "execute/getTaskOutput", + "web/fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/modernization.agent.md", + "filename": "modernization.agent.md" + }, + { + "id": "monday-bug-fixer", + "title": "Monday Bug Context Fixer", + "description": "Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs.", + "model": null, + "tools": [ + "*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "monday-api-mcp" + ], + "path": "agents/monday-bug-fixer.agent.md", + "filename": "monday-bug-fixer.agent.md" + }, + { + "id": "mongodb-performance-advisor", + "title": "Mongodb Performance Advisor", + "description": "Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/mongodb-performance-advisor.agent.md", + "filename": "mongodb-performance-advisor.agent.md" + }, + { + "id": "ms-sql-dba", + "title": "MS SQL Database Administrator", + "description": "Work with Microsoft SQL Server databases using the MS SQL extension.", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "githubRepo", + "extensions", + "runCommands", + "database", + "mssql_connect", + "mssql_query", + "mssql_listServers", + "mssql_listDatabases", + "mssql_disconnect", + "mssql_visualizeSchema" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/ms-sql-dba.agent.md", + "filename": "ms-sql-dba.agent.md" + }, + { + "id": "neo4j-docker-client-generator", + "title": "Neo4j Docker Client Generator", + "description": "AI agent that generates simple, high-quality Python Neo4j client libraries from GitHub issues with proper best practices", + "model": null, + "tools": [ + "read", + "edit", + "search", + "shell", + "neo4j-local/neo4j-local-get_neo4j_schema", + "neo4j-local/neo4j-local-read_neo4j_cypher", + "neo4j-local/neo4j-local-write_neo4j_cypher" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "neo4j-local" + ], + "path": "agents/neo4j-docker-client-generator.agent.md", + "filename": "neo4j-docker-client-generator.agent.md" + }, + { + "id": "neon-migration-specialist", + "title": "Neon Migration Specialist", + "description": "Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/neon-migration-specialist.agent.md", + "filename": "neon-migration-specialist.agent.md" + }, + { + "id": "neon-optimization-analyzer", + "title": "Neon Performance Analyzer", + "description": "Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/neon-optimization-analyzer.agent.md", + "filename": "neon-optimization-analyzer.agent.md" + }, + { + "id": "octopus-deploy-release-notes-mcp", + "title": "Octopus Release Notes With Mcp", + "description": "Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "octopus" + ], + "path": "agents/octopus-deploy-release-notes-mcp.agent.md", + "filename": "octopus-deploy-release-notes-mcp.agent.md" + }, + { + "id": "openapi-to-application", + "title": "OpenAPI to Application Generator", + "description": "Expert assistant for generating working applications from OpenAPI specifications", + "model": "GPT-4.1", + "tools": [ + "codebase", + "edit/editFiles", + "search/codebase" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/openapi-to-application.agent.md", + "filename": "openapi-to-application.agent.md" + }, + { + "id": "pagerduty-incident-responder", + "title": "PagerDuty Incident Responder", + "description": "Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs.", + "model": null, + "tools": [ + "read", + "search", + "edit", + "github/search_code", + "github/search_commits", + "github/get_commit", + "github/list_commits", + "github/list_pull_requests", + "github/get_pull_request", + "github/get_file_contents", + "github/create_pull_request", + "github/create_issue", + "github/list_repository_contributors", + "github/create_or_update_file", + "github/get_repository", + "github/list_branches", + "github/create_branch", + "pagerduty/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "pagerduty" + ], + "path": "agents/pagerduty-incident-responder.agent.md", + "filename": "pagerduty-incident-responder.agent.md" + }, + { + "id": "php-mcp-expert", + "title": "PHP MCP Expert", + "description": "Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/php-mcp-expert.agent.md", + "filename": "php-mcp-expert.agent.md" + }, + { + "id": "pimcore-expert", + "title": "Pimcore Expert", + "description": "Expert Pimcore development assistant specializing in CMS, DAM, PIM, and E-Commerce solutions with Symfony integration", + "model": "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/pimcore-expert.agent.md", + "filename": "pimcore-expert.agent.md" + }, + { + "id": "plan", + "title": "Plan Mode Strategic Planning & Architecture", + "description": "Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies.", + "model": null, + "tools": [ + "search/codebase", + "vscode/extensions", + "web/fetch", + "web/githubRepo", + "read/problems", + "azure-mcp/search", + "search/searchResults", + "search/usages", + "vscode/vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/plan.agent.md", + "filename": "plan.agent.md" + }, + { + "id": "planner", + "title": "Planning mode instructions", + "description": "Generate an implementation plan for new features or refactoring existing code.", + "model": null, + "tools": [ + "codebase", + "fetch", + "findTestFiles", + "githubRepo", + "search", + "usages" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/planner.agent.md", + "filename": "planner.agent.md" + }, + { + "id": "platform-sre-kubernetes", + "title": "Platform SRE for Kubernetes", + "description": "SRE-focused Kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/platform-sre-kubernetes.agent.md", + "filename": "platform-sre-kubernetes.agent.md" + }, + { + "id": "playwright-tester", + "title": "Playwright Tester Mode", + "description": "Testing mode for Playwright tests", + "model": "Claude Sonnet 4", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "fetch", + "findTestFiles", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "playwright" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/playwright-tester.agent.md", + "filename": "playwright-tester.agent.md" + }, + { + "id": "postgresql-dba", + "title": "PostgreSQL Database Administrator", + "description": "Work with PostgreSQL databases using the PostgreSQL extension.", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "githubRepo", + "extensions", + "runCommands", + "database", + "pgsql_bulkLoadCsv", + "pgsql_connect", + "pgsql_describeCsv", + "pgsql_disconnect", + "pgsql_listDatabases", + "pgsql_listServers", + "pgsql_modifyDatabase", + "pgsql_open_script", + "pgsql_query", + "pgsql_visualizeSchema" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/postgresql-dba.agent.md", + "filename": "postgresql-dba.agent.md" + }, + { + "id": "power-bi-data-modeling-expert", + "title": "Power BI Data Modeling Expert Mode", + "description": "Expert Power BI data modeling guidance using star schema principles, relationship design, and Microsoft best practices for optimal model performance and usability.", + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-bi-data-modeling-expert.agent.md", + "filename": "power-bi-data-modeling-expert.agent.md" + }, + { + "id": "power-bi-dax-expert", + "title": "Power BI DAX Expert Mode", + "description": "Expert Power BI DAX guidance using Microsoft best practices for performance, readability, and maintainability of DAX formulas and calculations.", + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-bi-dax-expert.agent.md", + "filename": "power-bi-dax-expert.agent.md" + }, + { + "id": "power-bi-performance-expert", + "title": "Power BI Performance Expert Mode", + "description": "Expert Power BI performance optimization guidance for troubleshooting, monitoring, and improving the performance of Power BI models, reports, and queries.", + "model": "gpt-4.1", + "tools": [ + "changes", + "codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-bi-performance-expert.agent.md", + "filename": "power-bi-performance-expert.agent.md" + }, + { + "id": "power-bi-visualization-expert", + "title": "Power BI Visualization Expert Mode", + "description": "Expert Power BI report design and visualization guidance using Microsoft best practices for creating effective, performant, and user-friendly reports and dashboards.", + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-bi-visualization-expert.agent.md", + "filename": "power-bi-visualization-expert.agent.md" + }, + { + "id": "power-platform-expert", + "title": "Power Platform Expert", + "description": "Power Platform expert providing guidance on Code Apps, canvas apps, Dataverse, connectors, and Power Platform best practices", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-platform-expert.agent.md", + "filename": "power-platform-expert.agent.md" + }, + { + "id": "power-platform-mcp-integration-expert", + "title": "Power Platform MCP Integration Expert", + "description": "Expert in Power Platform custom connector development with MCP integration for Copilot Studio - comprehensive knowledge of schemas, protocols, and integration patterns", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-platform-mcp-integration-expert.agent.md", + "filename": "power-platform-mcp-integration-expert.agent.md" + }, + { + "id": "principal-software-engineer", + "title": "Principal Software Engineer", + "description": "Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/principal-software-engineer.agent.md", + "filename": "principal-software-engineer.agent.md" + }, + { + "id": "prompt-builder", + "title": "Prompt Builder", + "description": "Expert prompt engineering and validation system for creating high-quality prompts - Brought to you by microsoft/edge-ai", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "web/fetch", + "githubRepo", + "problems", + "runCommands", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "usages", + "terraform", + "Microsoft Docs", + "context7" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/prompt-builder.agent.md", + "filename": "prompt-builder.agent.md" + }, + { + "id": "prompt-engineer", + "title": "Prompt Engineer", + "description": "A specialized chat mode for analyzing and improving prompts. Every user input is treated as a prompt to be improved. It first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on OpenAI's prompt engineering best practices. Following the analysis, it generates a new, improved prompt.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/prompt-engineer.agent.md", + "filename": "prompt-engineer.agent.md" + }, + { + "id": "python-mcp-expert", + "title": "Python MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in Python", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/python-mcp-expert.agent.md", + "filename": "python-mcp-expert.agent.md" + }, + { + "id": "refine-issue", + "title": "Refine Issue", + "description": "Refine the requirement or issue with Acceptance Criteria, Technical Considerations, Edge Cases, and NFRs", + "model": null, + "tools": [ + "list_issues", + "githubRepo", + "search", + "add_issue_comment", + "create_issue", + "create_issue_comment", + "update_issue", + "delete_issue", + "get_issue", + "search_issues" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/refine-issue.agent.md", + "filename": "refine-issue.agent.md" + }, + { + "id": "ruby-mcp-expert", + "title": "Ruby MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/ruby-mcp-expert.agent.md", + "filename": "ruby-mcp-expert.agent.md" + }, + { + "id": "rust-gpt-4.1-beast-mode", + "title": "Rust Beast Mode", + "description": "Rust GPT-4.1 Coding Beast Mode for VS Code", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/rust-gpt-4.1-beast-mode.agent.md", + "filename": "rust-gpt-4.1-beast-mode.agent.md" + }, + { + "id": "rust-mcp-expert", + "title": "Rust MCP Expert", + "description": "Expert assistant for Rust MCP server development using the rmcp SDK with tokio async runtime", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/rust-mcp-expert.agent.md", + "filename": "rust-mcp-expert.agent.md" + }, + { + "id": "salesforce-expert", + "title": "Salesforce Expert Agent", + "description": "Provide expert Salesforce Platform guidance, including Apex Enterprise Patterns, LWC, integration, and Aura-to-LWC migration.", + "model": "GPT-4.1", + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "sfdx-mcp/*", + "agent", + "todo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/salesforce-expert.agent.md", + "filename": "salesforce-expert.agent.md" + }, + { + "id": "se-system-architecture-reviewer", + "title": "SE: Architect", + "description": "System architecture review specialist with Well-Architected frameworks, design validation, and scalability analysis for AI and distributed systems", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "web/fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-system-architecture-reviewer.agent.md", + "filename": "se-system-architecture-reviewer.agent.md" + }, + { + "id": "se-gitops-ci-specialist", + "title": "SE: DevOps/CI", + "description": "DevOps specialist for CI/CD pipelines, deployment debugging, and GitOps workflows focused on making deployments boring and reliable", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-gitops-ci-specialist.agent.md", + "filename": "se-gitops-ci-specialist.agent.md" + }, + { + "id": "se-product-manager-advisor", + "title": "SE: Product Manager", + "description": "Product management guidance for creating GitHub issues, aligning business value with user needs, and making data-driven product decisions", + "model": "GPT-5", + "tools": [ + "codebase", + "githubRepo", + "create_issue", + "update_issue", + "list_issues", + "search_issues" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-product-manager-advisor.agent.md", + "filename": "se-product-manager-advisor.agent.md" + }, + { + "id": "se-responsible-ai-code", + "title": "SE: Responsible AI", + "description": "Responsible AI specialist ensuring AI works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-responsible-ai-code.agent.md", + "filename": "se-responsible-ai-code.agent.md" + }, + { + "id": "se-security-reviewer", + "title": "SE: Security", + "description": "Security-focused code review specialist with OWASP Top 10, Zero Trust, LLM security, and enterprise security standards", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-security-reviewer.agent.md", + "filename": "se-security-reviewer.agent.md" + }, + { + "id": "se-technical-writer", + "title": "SE: Tech Writer", + "description": "Technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "web/fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-technical-writer.agent.md", + "filename": "se-technical-writer.agent.md" + }, + { + "id": "se-ux-ui-designer", + "title": "SE: UX Designer", + "description": "Jobs-to-be-Done analysis, user journey mapping, and UX research artifacts for Figma and design workflows", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "web/fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-ux-ui-designer.agent.md", + "filename": "se-ux-ui-designer.agent.md" + }, + { + "id": "search-ai-optimization-expert", + "title": "Search Ai Optimization Expert", + "description": "Expert guidance for modern search optimization: SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) with AI-ready content strategies", + "model": null, + "tools": [ + "codebase", + "web/fetch", + "githubRepo", + "terminalCommand", + "edit/editFiles", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/search-ai-optimization-expert.agent.md", + "filename": "search-ai-optimization-expert.agent.md" + }, + { + "id": "semantic-kernel-dotnet", + "title": "Semantic Kernel Dotnet", + "description": "Create, update, refactor, explain or work with code using the .NET version of Semantic Kernel.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/semantic-kernel-dotnet.agent.md", + "filename": "semantic-kernel-dotnet.agent.md" + }, + { + "id": "semantic-kernel-python", + "title": "Semantic Kernel Python", + "description": "Create, update, refactor, explain or work with code using the Python version of Semantic Kernel.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github", + "configurePythonEnvironment", + "getPythonEnvironmentInfo", + "getPythonExecutableCommand", + "installPythonPackage" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/semantic-kernel-python.agent.md", + "filename": "semantic-kernel-python.agent.md" + }, + { + "id": "arch", + "title": "Senior Cloud Architect", + "description": "Expert in modern architecture design patterns, NFR requirements, and creating comprehensive architectural diagrams and documentation", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/arch.agent.md", + "filename": "arch.agent.md" + }, + { + "id": "shopify-expert", + "title": "Shopify Expert", + "description": "Expert Shopify development assistant specializing in theme development, Liquid templating, app development, and Shopify APIs", + "model": "GPT-4.1", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/shopify-expert.agent.md", + "filename": "shopify-expert.agent.md" + }, + { + "id": "simple-app-idea-generator", + "title": "Simple App Idea Generator", + "description": "Brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation.", + "model": null, + "tools": [ + "changes", + "codebase", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "search", + "searchResults", + "usages", + "microsoft.docs.mcp", + "websearch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/simple-app-idea-generator.agent.md", + "filename": "simple-app-idea-generator.agent.md" + }, + { + "id": "software-engineer-agent-v1", + "title": "Software Engineer Agent V1", + "description": "Expert-level software engineering agent. Deliver production-ready, maintainable code. Execute systematically and specification-driven. Document comprehensively. Operate autonomously and adaptively.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/software-engineer-agent-v1.agent.md", + "filename": "software-engineer-agent-v1.agent.md" + }, + { + "id": "specification", + "title": "Specification", + "description": "Generate or update specification documents for new or existing functionality.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/specification.agent.md", + "filename": "specification.agent.md" + }, + { + "id": "stackhawk-security-onboarding", + "title": "Stackhawk Security Onboarding", + "description": "Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow", + "model": null, + "tools": [ + "read", + "edit", + "search", + "shell", + "stackhawk-mcp/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "stackhawk-mcp" + ], + "path": "agents/stackhawk-security-onboarding.agent.md", + "filename": "stackhawk-security-onboarding.agent.md" + }, + { + "id": "swift-mcp-expert", + "title": "Swift MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Swift using modern concurrency features and the official MCP Swift SDK.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/swift-mcp-expert.agent.md", + "filename": "swift-mcp-expert.agent.md" + }, + { + "id": "task-planner", + "title": "Task Planner Instructions", + "description": "Task planner for creating actionable implementation plans - Brought to you by microsoft/edge-ai", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "terraform", + "Microsoft Docs", + "azure_get_schema_for_Bicep", + "context7" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/task-planner.agent.md", + "filename": "task-planner.agent.md" + }, + { + "id": "task-researcher", + "title": "Task Researcher Instructions", + "description": "Task research specialist for comprehensive project analysis - Brought to you by microsoft/edge-ai", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "terraform", + "Microsoft Docs", + "azure_get_schema_for_Bicep", + "context7" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/task-researcher.agent.md", + "filename": "task-researcher.agent.md" + }, + { + "id": "tdd-green", + "title": "TDD Green Phase Make Tests Pass Quickly", + "description": "Implement minimal code to satisfy GitHub issue requirements and make failing tests pass without over-engineering.", + "model": null, + "tools": [ + "github", + "findTestFiles", + "edit/editFiles", + "runTests", + "runCommands", + "codebase", + "filesystem", + "search", + "problems", + "testFailure", + "terminalLastCommand" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/tdd-green.agent.md", + "filename": "tdd-green.agent.md" + }, + { + "id": "tdd-red", + "title": "TDD Red Phase Write Failing Tests First", + "description": "Guide test-first development by writing failing tests that describe desired behaviour from GitHub issue context before implementation exists.", + "model": null, + "tools": [ + "github", + "findTestFiles", + "edit/editFiles", + "runTests", + "runCommands", + "codebase", + "filesystem", + "search", + "problems", + "testFailure", + "terminalLastCommand" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/tdd-red.agent.md", + "filename": "tdd-red.agent.md" + }, + { + "id": "tdd-refactor", + "title": "TDD Refactor Phase Improve Quality & Security", + "description": "Improve code quality, apply security best practices, and enhance design whilst maintaining green tests and GitHub issue compliance.", + "model": null, + "tools": [ + "github", + "findTestFiles", + "edit/editFiles", + "runTests", + "runCommands", + "codebase", + "filesystem", + "search", + "problems", + "testFailure", + "terminalLastCommand" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/tdd-refactor.agent.md", + "filename": "tdd-refactor.agent.md" + }, + { + "id": "tech-debt-remediation-plan", + "title": "Tech Debt Remediation Plan", + "description": "Generate technical debt remediation plans for code, tests, and documentation.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/tech-debt-remediation-plan.agent.md", + "filename": "tech-debt-remediation-plan.agent.md" + }, + { + "id": "technical-content-evaluator", + "title": "Technical Content Evaluator", + "description": "Elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. Reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures A-grade quality standards.", + "model": "Claude Sonnet 4.5 (copilot)", + "tools": [ + "edit", + "search", + "shell", + "web/fetch", + "runTasks", + "githubRepo", + "todos", + "runSubagent" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/technical-content-evaluator.agent.md", + "filename": "technical-content-evaluator.agent.md" + }, + { + "id": "research-technical-spike", + "title": "Technical spike research mode", + "description": "Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation.", + "model": null, + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "agent", + "todo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/research-technical-spike.agent.md", + "filename": "research-technical-spike.agent.md" + }, + { + "id": "terraform", + "title": "Terraform Agent", + "description": "Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices.", + "model": null, + "tools": [ + "read", + "edit", + "search", + "shell", + "terraform/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "terraform" + ], + "path": "agents/terraform.agent.md", + "filename": "terraform.agent.md" + }, + { + "id": "terraform-iac-reviewer", + "title": "Terraform IaC Reviewer", + "description": "Terraform-focused agent that reviews and creates safer IaC changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/terraform-iac-reviewer.agent.md", + "filename": "terraform-iac-reviewer.agent.md" + }, + { + "id": "Thinking-Beast-Mode", + "title": "Thinking Beast Mode", + "description": "A transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/Thinking-Beast-Mode.agent.md", + "filename": "Thinking-Beast-Mode.agent.md" + }, + { + "id": "typescript-mcp-expert", + "title": "TypeScript MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/typescript-mcp-expert.agent.md", + "filename": "typescript-mcp-expert.agent.md" + }, + { + "id": "Ultimate-Transparent-Thinking-Beast-Mode", + "title": "Ultimate Transparent Thinking Beast Mode", + "description": "Ultimate Transparent Thinking Beast Mode", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/Ultimate-Transparent-Thinking-Beast-Mode.agent.md", + "filename": "Ultimate-Transparent-Thinking-Beast-Mode.agent.md" + }, + { + "id": "voidbeast-gpt41enhanced", + "title": "Voidbeast Gpt41enhanced", + "description": "4.1 voidBeast_GPT41Enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. This latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. Plan/Act/Deep Research/Analyzer/Checkpoints(Memory)/Prompt Generator Modes.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "readCellOutput", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "updateUserPreferences", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/voidbeast-gpt41enhanced.agent.md", + "filename": "voidbeast-gpt41enhanced.agent.md" + }, + { + "id": "code-tour", + "title": "VSCode Tour Expert", + "description": "Expert agent for creating and maintaining VSCode CodeTour files with comprehensive schema support and best practices", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/code-tour.agent.md", + "filename": "code-tour.agent.md" + }, + { + "id": "wg-code-alchemist", + "title": "Wg Code Alchemist", + "description": "Ask WG Code Alchemist to transform your code with Clean Code principles and SOLID design", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/wg-code-alchemist.agent.md", + "filename": "wg-code-alchemist.agent.md" + }, + { + "id": "wg-code-sentinel", + "title": "Wg Code Sentinel", + "description": "Ask WG Code Sentinel to review your code for security issues.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/wg-code-sentinel.agent.md", + "filename": "wg-code-sentinel.agent.md" + }, + { + "id": "WinFormsExpert", + "title": "WinForms Expert", + "description": "Support development of .NET (OOP) WinForms Designer compatible Apps.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/WinFormsExpert.agent.md", + "filename": "WinFormsExpert.agent.md" + } + ], + "filters": { + "models": [ + "(none)", + "Claude Sonnet 4", + "Claude Sonnet 4.5", + "Claude Sonnet 4.5 (copilot)", + "GPT-4.1", + "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", + "GPT-5", + "GPT-5 (copilot)", + "GPT-5-Codex (Preview) (copilot)", + "claude-sonnet-4", + "claude-sonnet-4-5-20250929", + "gpt-4", + "gpt-4.1" + ], "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "mcpServers": [], - "path": "agents/accessibility.agent.md", - "filename": "accessibility.agent.md" - }, - { - "id": "address-comments", - "title": "Address Comments", - "description": "Address PR comments", - "model": null, - "tools": [ - "changes", - "codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "mcpServers": [], - "path": "agents/address-comments.agent.md", - "filename": "address-comments.agent.md" - }, - { - "id": "adr-generator", - "title": "ADR Generator", - "description": "Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability.", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/adr-generator.agent.md", - "filename": "adr-generator.agent.md" - }, - { - "id": "aem-frontend-specialist", - "title": "Aem Frontend Specialist", - "description": "Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration", - "model": "GPT-4.1", - "tools": [ - "codebase", - "edit/editFiles", - "web/fetch", - "githubRepo", - "figma-dev-mode-mcp-server" - ], - "mcpServers": [], - "path": "agents/aem-frontend-specialist.agent.md", - "filename": "aem-frontend-specialist.agent.md" - }, - { - "id": "amplitude-experiment-implementation", - "title": "Amplitude Experiment Implementation", - "description": "This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features.", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/amplitude-experiment-implementation.agent.md", - "filename": "amplitude-experiment-implementation.agent.md" - }, - { - "id": "api-architect", - "title": "Api Architect", - "description": "Your role is that of an API architect. Help mentor the engineer by providing guidance, support, and working code.", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/api-architect.agent.md", - "filename": "api-architect.agent.md" - }, - { - "id": "apify-integration-expert", - "title": "Apify Integration Expert", - "description": "Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment.", - "model": null, - "tools": [], - "mcpServers": [ - "apify" - ], - "path": "agents/apify-integration-expert.agent.md", - "filename": "apify-integration-expert.agent.md" - }, - { - "id": "arm-migration", - "title": "Arm Migration Agent", - "description": "Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub.", - "model": null, - "tools": [], - "mcpServers": [ - "custom-mcp" - ], - "path": "agents/arm-migration.agent.md", - "filename": "arm-migration.agent.md" - }, - { - "id": "atlassian-requirements-to-jira", - "title": "Atlassian Requirements To Jira", - "description": "Transform requirements documents into structured Jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow.", - "model": null, - "tools": [ - "atlassian" - ], - "mcpServers": [], - "path": "agents/atlassian-requirements-to-jira.agent.md", - "filename": "atlassian-requirements-to-jira.agent.md" - }, - { - "id": "azure-verified-modules-bicep", - "title": "Azure AVM Bicep mode", - "description": "Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM).", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "azure_get_deployment_best_practices", - "azure_get_schema_for_Bicep" - ], - "mcpServers": [], - "path": "agents/azure-verified-modules-bicep.agent.md", - "filename": "azure-verified-modules-bicep.agent.md" - }, - { - "id": "azure-verified-modules-terraform", - "title": "Azure AVM Terraform mode", - "description": "Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM).", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "azure_get_deployment_best_practices", - "azure_get_schema_for_Bicep" - ], - "mcpServers": [], - "path": "agents/azure-verified-modules-terraform.agent.md", - "filename": "azure-verified-modules-terraform.agent.md" - }, - { - "id": "azure-iac-exporter", - "title": "Azure Iac Exporter", - "description": "Export existing Azure resources to Infrastructure as Code templates via Azure Resource Graph analysis, Azure Resource Manager API calls, and azure-iac-generator integration. Use this skill when the user asks to export, convert, migrate, or extract existing Azure resources to IaC templates (Bicep, ARM Templates, Terraform, Pulumi).", - "model": "Claude Sonnet 4.5", - "tools": [ - "read", - "edit", - "search", - "web", - "execute", - "todo", - "runSubagent", - "azure-mcp/*", - "ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph" - ], - "mcpServers": [], - "path": "agents/azure-iac-exporter.agent.md", - "filename": "azure-iac-exporter.agent.md" - }, - { - "id": "azure-iac-generator", - "title": "Azure Iac Generator", - "description": "Central hub for generating Infrastructure as Code (Bicep, ARM, Terraform, Pulumi) with format-specific validation and best practices. Use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or IaC templates in any format (Bicep, ARM Templates, Terraform, Pulumi).", - "model": "Claude Sonnet 4.5", - "tools": [ - "vscode", - "execute", - "read", - "edit", - "search", - "web", + "*", + "DiffblueCover/*", + "Microsoft Docs", + "activePullRequest", + "add_issue_comment", "agent", + "agent/runSubagent", + "atlassian", + "azure-mcp/*", "azure-mcp/azureterraformbestpractices", "azure-mcp/bicepschema", "azure-mcp/search", - "pulumi-mcp/get-type", - "runSubagent" - ], - "mcpServers": [], - "path": "agents/azure-iac-generator.agent.md", - "filename": "azure-iac-generator.agent.md" - }, - { - "id": "azure-logic-apps-expert", - "title": "Azure Logic Apps Expert Mode", - "description": "Expert guidance for Azure Logic Apps development focusing on workflow design, integration patterns, and JSON-based Workflow Definition Language.", - "model": "gpt-4", - "tools": [ - "codebase", - "changes", - "edit/editFiles", - "search", - "runCommands", - "microsoft.docs.mcp", - "azure_get_code_gen_best_practices", - "azure_query_learn" - ], - "mcpServers": [], - "path": "agents/azure-logic-apps-expert.agent.md", - "filename": "azure-logic-apps-expert.agent.md" - }, - { - "id": "azure-principal-architect", - "title": "Azure Principal Architect mode instructions", - "description": "Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", "azure_design_architecture", - "azure_get_code_gen_best_practices", - "azure_get_deployment_best_practices", - "azure_get_swa_best_practices", - "azure_query_learn" - ], - "mcpServers": [], - "path": "agents/azure-principal-architect.agent.md", - "filename": "azure-principal-architect.agent.md" - }, - { - "id": "azure-saas-architect", - "title": "Azure SaaS Architect mode instructions", - "description": "Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "azure_design_architecture", - "azure_get_code_gen_best_practices", - "azure_get_deployment_best_practices", - "azure_get_swa_best_practices", - "azure_query_learn" - ], - "mcpServers": [], - "path": "agents/azure-saas-architect.agent.md", - "filename": "azure-saas-architect.agent.md" - }, - { - "id": "terraform-azure-implement", - "title": "Azure Terraform IaC Implementation Specialist", - "description": "Act as an Azure Terraform Infrastructure as Code coding specialist that creates and reviews Terraform for Azure resources.", - "model": null, - "tools": [ - "edit/editFiles", - "search", - "runCommands", - "fetch", - "todos", - "azureterraformbestpractices", - "documentation", - "get_bestpractices", - "microsoft-docs" - ], - "mcpServers": [], - "path": "agents/terraform-azure-implement.agent.md", - "filename": "terraform-azure-implement.agent.md" - }, - { - "id": "terraform-azure-planning", - "title": "Azure Terraform Infrastructure Planning", - "description": "Act as implementation planner for your Azure Terraform Infrastructure as Code task.", - "model": null, - "tools": [ - "edit/editFiles", - "fetch", - "todos", - "azureterraformbestpractices", - "cloudarchitect", - "documentation", - "get_bestpractices", - "microsoft-docs" - ], - "mcpServers": [], - "path": "agents/terraform-azure-planning.agent.md", - "filename": "terraform-azure-planning.agent.md" - }, - { - "id": "bicep-implement", - "title": "Bicep Implement", - "description": "Act as an Azure Bicep Infrastructure as Code coding specialist that creates Bicep templates.", - "model": null, - "tools": [ - "edit/editFiles", - "web/fetch", - "runCommands", - "terminalLastCommand", - "get_bicep_best_practices", "azure_get_azure_verified_module", - "todos" - ], - "mcpServers": [], - "path": "agents/bicep-implement.agent.md", - "filename": "bicep-implement.agent.md" - }, - { - "id": "bicep-plan", - "title": "Bicep Plan", - "description": "Act as implementation planner for your Azure Bicep Infrastructure as Code task.", - "model": null, - "tools": [ - "edit/editFiles", - "web/fetch", - "microsoft-docs", - "azure_design_architecture", - "get_bicep_best_practices", + "azure_get_code_gen_best_practices", + "azure_get_deployment_best_practices", + "azure_get_schema_for_Bicep", + "azure_get_swa_best_practices", + "azure_query_learn", + "azureterraformbestpractices", "bestpractices", "bicepschema", - "azure_get_azure_verified_module", - "todos" - ], - "mcpServers": [], - "path": "agents/bicep-plan.agent.md", - "filename": "bicep-plan.agent.md" - }, - { - "id": "blueprint-mode", - "title": "Blueprint Mode", - "description": "Executes structured workflows (Debug, Express, Main, Loop) with strict correctness and maintainability. Enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", - "model": "GPT-5 (copilot)", - "tools": [], - "mcpServers": [], - "path": "agents/blueprint-mode.agent.md", - "filename": "blueprint-mode.agent.md" - }, - { - "id": "blueprint-mode-codex", - "title": "Blueprint Mode Codex", - "description": "Executes structured workflows with strict correctness and maintainability. Enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", - "model": "GPT-5-Codex (Preview) (copilot)", - "tools": [], - "mcpServers": [], - "path": "agents/blueprint-mode-codex.agent.md", - "filename": "blueprint-mode-codex.agent.md" - }, - { - "id": "CSharpExpert", - "title": "C# Expert", - "description": "An agent designed to assist with software development tasks for .NET projects.", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/CSharpExpert.agent.md", - "filename": "CSharpExpert.agent.md" - }, - { - "id": "csharp-mcp-expert", - "title": "C# MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in C#", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/csharp-mcp-expert.agent.md", - "filename": "csharp-mcp-expert.agent.md" - }, - { - "id": "cast-imaging-impact-analysis", - "title": "CAST Imaging Impact Analysis Agent", - "description": "Specialized agent for comprehensive change impact assessment and risk analysis in software systems using CAST Imaging", - "model": null, - "tools": [], - "mcpServers": [ - "imaging-impact-analysis" - ], - "path": "agents/cast-imaging-impact-analysis.agent.md", - "filename": "cast-imaging-impact-analysis.agent.md" - }, - { - "id": "cast-imaging-software-discovery", - "title": "CAST Imaging Software Discovery Agent", - "description": "Specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using CAST Imaging", - "model": null, - "tools": [], - "mcpServers": [ - "imaging-structural-search" - ], - "path": "agents/cast-imaging-software-discovery.agent.md", - "filename": "cast-imaging-software-discovery.agent.md" - }, - { - "id": "cast-imaging-structural-quality-advisor", - "title": "CAST Imaging Structural Quality Advisor Agent", - "description": "Specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using CAST Imaging", - "model": null, - "tools": [], - "mcpServers": [ - "imaging-structural-quality" - ], - "path": "agents/cast-imaging-structural-quality-advisor.agent.md", - "filename": "cast-imaging-structural-quality-advisor.agent.md" - }, - { - "id": "clojure-interactive-programming", - "title": "Clojure Interactive Programming", - "description": "Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications.", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/clojure-interactive-programming.agent.md", - "filename": "clojure-interactive-programming.agent.md" - }, - { - "id": "comet-opik", - "title": "Comet Opik", - "description": "Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server.", - "model": null, - "tools": [ - "read", - "search", - "edit", - "shell", - "opik/*" - ], - "mcpServers": [ - "opik" - ], - "path": "agents/comet-opik.agent.md", - "filename": "comet-opik.agent.md" - }, - { - "id": "context7", - "title": "Context7 Expert", - "description": "Expert in latest library versions, best practices, and correct syntax using up-to-date documentation", - "model": null, - "tools": [ - "read", - "search", - "web", - "context7/*", - "agent/runSubagent" - ], - "mcpServers": [ - "context7" - ], - "path": "agents/context7.agent.md", - "filename": "context7.agent.md" - }, - { - "id": "prd", - "title": "Create PRD Chat Mode", - "description": "Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation.", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "fetch", - "findTestFiles", - "list_issues", - "githubRepo", - "search", - "add_issue_comment", - "create_issue", - "update_issue", - "get_issue", - "search_issues" - ], - "mcpServers": [], - "path": "agents/prd.agent.md", - "filename": "prd.agent.md" - }, - { - "id": "critical-thinking", - "title": "Critical Thinking", - "description": "Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes.", - "model": null, - "tools": [ - "codebase", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "problems", - "search", - "searchResults", - "usages" - ], - "mcpServers": [], - "path": "agents/critical-thinking.agent.md", - "filename": "critical-thinking.agent.md" - }, - { - "id": "csharp-dotnet-janitor", - "title": "Csharp Dotnet Janitor", - "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", - "model": null, - "tools": [ "changes", + "cloudarchitect", "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "mcpServers": [], - "path": "agents/csharp-dotnet-janitor.agent.md", - "filename": "csharp-dotnet-janitor.agent.md" - }, - { - "id": "custom-agent-foundry", - "title": "Custom Agent Foundry", - "description": "Expert at designing and creating VS Code custom agents with optimal configurations", - "model": "Claude Sonnet 4.5", - "tools": [ - "vscode", - "execute", - "read", + "configurePythonEnvironment", + "context7", + "context7/*", + "copilotCodingAgent", + "create_issue", + "create_issue_comment", + "database", + "delete_issue", + "documentation", "edit", - "search", - "web", - "agent", - "github/*", - "todo" - ], - "mcpServers": [], - "path": "agents/custom-agent-foundry.agent.md", - "filename": "custom-agent-foundry.agent.md" - }, - { - "id": "debug", - "title": "Debug", - "description": "Debug your application to find and fix a bug", - "model": null, - "tools": [ "edit/editFiles", - "search", + "editFiles", + "elastic-mcp/*", + "execute", + "execute/createAndRunTask", + "execute/getTaskOutput", "execute/getTerminalOutput", "execute/runInTerminal", - "read/terminalLastCommand", - "read/terminalSelection", - "search/usages", - "read/problems", + "execute/runNotebookCell", + "execute/runTask", + "execute/runTests", "execute/testFailure", - "web/fetch", - "web/githubRepo", - "execute/runTests" - ], - "mcpServers": [], - "path": "agents/debug.agent.md", - "filename": "debug.agent.md" - }, - { - "id": "declarative-agents-architect", - "title": "Declarative Agents Architect", - "description": "", - "model": "GPT-4.1", - "tools": [ - "codebase" - ], - "mcpServers": [], - "path": "agents/declarative-agents-architect.agent.md", - "filename": "declarative-agents-architect.agent.md" - }, - { - "id": "demonstrate-understanding", - "title": "Demonstrate Understanding", - "description": "Validate user understanding of code, design patterns, and implementation details through guided questioning.", - "model": null, - "tools": [ - "codebase", - "web/fetch", - "findTestFiles", - "githubRepo", - "search", - "usages" - ], - "mcpServers": [], - "path": "agents/demonstrate-understanding.agent.md", - "filename": "demonstrate-understanding.agent.md" - }, - { - "id": "devils-advocate", - "title": "Devils Advocate", - "description": "I play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases", - "model": null, - "tools": [ - "read", - "search", - "web" - ], - "mcpServers": [], - "path": "agents/devils-advocate.agent.md", - "filename": "devils-advocate.agent.md" - }, - { - "id": "devops-expert", - "title": "DevOps Expert", - "description": "DevOps specialist following the infinity loop principle (Plan → Code → Build → Test → Release → Deploy → Operate → Monitor) with focus on automation, collaboration, and continuous improvement", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo", - "runCommands", - "runTasks" - ], - "mcpServers": [], - "path": "agents/devops-expert.agent.md", - "filename": "devops-expert.agent.md" - }, - { - "id": "diffblue-cover", - "title": "DiffblueCover", - "description": "Expert agent for creating unit tests for java applications using Diffblue Cover.", - "model": null, - "tools": [ - "DiffblueCover/*" - ], - "mcpServers": [ - "DiffblueCover" - ], - "path": "agents/diffblue-cover.agent.md", - "filename": "diffblue-cover.agent.md" - }, - { - "id": "dotnet-upgrade", - "title": "Dotnet Upgrade", - "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "search", - "runCommands", - "runTasks", - "runTests", - "problems", - "changes", - "usages", - "findTestFiles", - "testFailure", - "terminalLastCommand", - "terminalSelection", - "web/fetch", - "microsoft.docs.mcp" - ], - "mcpServers": [], - "path": "agents/dotnet-upgrade.agent.md", - "filename": "dotnet-upgrade.agent.md" - }, - { - "id": "droid", - "title": "Droid", - "description": "Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation", - "model": "claude-sonnet-4-5-20250929", - "tools": [ - "read", - "search", - "edit", - "shell" - ], - "mcpServers": [], - "path": "agents/droid.agent.md", - "filename": "droid.agent.md" - }, - { - "id": "drupal-expert", - "title": "Drupal Expert", - "description": "Expert assistant for Drupal development, architecture, and best practices using PHP 8.3+ and modern Drupal patterns", - "model": "GPT-4.1", - "tools": [ - "codebase", - "terminalCommand", - "edit/editFiles", - "web/fetch", - "githubRepo", - "runTests", - "problems" - ], - "mcpServers": [], - "path": "agents/drupal-expert.agent.md", - "filename": "drupal-expert.agent.md" - }, - { - "id": "dynatrace-expert", - "title": "Dynatrace Expert", - "description": "The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository.", - "model": null, - "tools": [], - "mcpServers": [ - "dynatrace" - ], - "path": "agents/dynatrace-expert.agent.md", - "filename": "dynatrace-expert.agent.md" - }, - { - "id": "elasticsearch-observability", - "title": "Elasticsearch Agent", - "description": "Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data.", - "model": null, - "tools": [ - "read", - "edit", - "shell", - "elastic-mcp/*" - ], - "mcpServers": [ - "elastic-mcp" - ], - "path": "agents/elasticsearch-observability.agent.md", - "filename": "elasticsearch-observability.agent.md" - }, - { - "id": "electron-angular-native", - "title": "Electron Code Review Mode Instructions", - "description": "Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here.", - "model": null, - "tools": [ - "codebase", - "editFiles", + "extensions", "fetch", - "problems", - "runCommands", - "search", - "searchResults", - "terminalLastCommand", + "figma-dev-mode-mcp-server", + "filesystem", + "findTestFiles", + "getPythonEnvironmentInfo", + "getPythonExecutableCommand", + "get_bestpractices", + "get_bicep_best_practices", + "get_issue", "git", "git_diff", "git_log", "git_show", - "git_status" - ], - "mcpServers": [], - "path": "agents/electron-angular-native.agent.md", - "filename": "electron-angular-native.agent.md" - }, - { - "id": "expert-dotnet-software-engineer", - "title": "Expert .NET software engineer mode instructions", - "description": "Provide expert .NET software engineering guidance using modern software design patterns.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "mcpServers": [], - "path": "agents/expert-dotnet-software-engineer.agent.md", - "filename": "expert-dotnet-software-engineer.agent.md" - }, - { - "id": "expert-cpp-software-engineer", - "title": "Expert Cpp Software Engineer", - "description": "Provide expert C++ software engineering guidance using modern C++ and industry best practices.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "mcpServers": [], - "path": "agents/expert-cpp-software-engineer.agent.md", - "filename": "expert-cpp-software-engineer.agent.md" - }, - { - "id": "expert-nextjs-developer", - "title": "Expert Nextjs Developer", - "description": "Expert Next.js 16 developer specializing in App Router, Server Components, Cache Components, Turbopack, and modern React patterns with TypeScript", - "model": "GPT-4.1", - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "figma-dev-mode-mcp-server" - ], - "mcpServers": [], - "path": "agents/expert-nextjs-developer.agent.md", - "filename": "expert-nextjs-developer.agent.md" - }, - { - "id": "expert-react-frontend-engineer", - "title": "Expert React Frontend Engineer", - "description": "Expert React 19.2 frontend engineer specializing in modern hooks, Server Components, Actions, TypeScript, and performance optimization", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "mcpServers": [], - "path": "agents/expert-react-frontend-engineer.agent.md", - "filename": "expert-react-frontend-engineer.agent.md" - }, - { - "id": "gilfoyle", - "title": "Gilfoyle", - "description": "Code review and analysis with the sardonic wit and technical elitism of Bertram Gilfoyle from Silicon Valley. Prepare for brutal honesty about your code.", - "model": null, - "tools": [ - "changes", - "codebase", - "web/fetch", - "findTestFiles", - "githubRepo", - "openSimpleBrowser", - "problems", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "usages", - "vscodeAPI" - ], - "mcpServers": [], - "path": "agents/gilfoyle.agent.md", - "filename": "gilfoyle.agent.md" - }, - { - "id": "github-actions-expert", - "title": "GitHub Actions Expert", - "description": "GitHub Actions specialist focused on secure CI/CD workflows, action pinning, OIDC authentication, permissions least privilege, and supply-chain security", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo" - ], - "mcpServers": [], - "path": "agents/github-actions-expert.agent.md", - "filename": "github-actions-expert.agent.md" - }, - { - "id": "go-mcp-expert", - "title": "Go MCP Server Development Expert", - "description": "Expert assistant for building Model Context Protocol (MCP) servers in Go using the official SDK.", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/go-mcp-expert.agent.md", - "filename": "go-mcp-expert.agent.md" - }, - { - "id": "gpt-5-beast-mode", - "title": "GPT 5 Beast Mode", - "description": "Beast Mode 2.0: A powerful autonomous agent tuned specifically for GPT-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved.", - "model": "GPT-5 (copilot)", - "tools": [ - "edit/editFiles", - "execute/runNotebookCell", - "read/getNotebookSummary", - "read/readNotebookCellOutput", - "search", - "vscode/getProjectSetupInfo", - "vscode/installExtension", - "vscode/newWorkspace", - "vscode/runCommand", - "execute/getTerminalOutput", - "execute/runInTerminal", - "read/terminalLastCommand", - "read/terminalSelection", - "execute/createAndRunTask", - "execute/getTaskOutput", - "execute/runTask", - "vscode/extensions", - "search/usages", - "vscode/vscodeAPI", - "think", - "read/problems", - "search/changes", - "execute/testFailure", - "vscode/openSimpleBrowser", - "web/fetch", - "web/githubRepo", - "todo" - ], - "mcpServers": [], - "path": "agents/gpt-5-beast-mode.agent.md", - "filename": "gpt-5-beast-mode.agent.md" - }, - { - "id": "hlbpa", - "title": "Hlbpa", - "description": "Your perfect AI chat mode for high-level architectural documentation and review. Perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing.", - "model": "claude-sonnet-4", - "tools": [ - "search/codebase", - "changes", - "edit/editFiles", - "web/fetch", - "findTestFiles", - "githubRepo", - "runCommands", - "runTests", - "search", - "search/searchResults", - "testFailure", - "usages", - "activePullRequest", - "copilotCodingAgent" - ], - "mcpServers": [], - "path": "agents/hlbpa.agent.md", - "filename": "hlbpa.agent.md" - }, - { - "id": "implementation-plan", - "title": "Implementation Plan Generation Mode", - "description": "Generate an implementation plan for new features or refactoring existing code.", - "model": null, - "tools": [ - "search/codebase", - "search/usages", - "vscode/vscodeAPI", - "think", - "read/problems", - "search/changes", - "execute/testFailure", - "read/terminalSelection", - "read/terminalLastCommand", - "vscode/openSimpleBrowser", - "web/fetch", - "findTestFiles", - "search/searchResults", - "web/githubRepo", - "vscode/extensions", - "edit/editFiles", - "execute/runNotebookCell", - "read/getNotebookSummary", - "read/readNotebookCellOutput", - "search", - "vscode/getProjectSetupInfo", - "vscode/installExtension", - "vscode/newWorkspace", - "vscode/runCommand", - "execute/getTerminalOutput", - "execute/runInTerminal", - "execute/createAndRunTask", - "execute/getTaskOutput", - "execute/runTask" - ], - "mcpServers": [], - "path": "agents/implementation-plan.agent.md", - "filename": "implementation-plan.agent.md" - }, - { - "id": "janitor", - "title": "Janitor", - "description": "Perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation.", - "model": null, - "tools": [ - "search/changes", - "search/codebase", - "edit/editFiles", - "vscode/extensions", - "web/fetch", - "findTestFiles", - "web/githubRepo", - "vscode/getProjectSetupInfo", - "vscode/installExtension", - "vscode/newWorkspace", - "vscode/runCommand", - "vscode/openSimpleBrowser", - "read/problems", - "execute/getTerminalOutput", - "execute/runInTerminal", - "read/terminalLastCommand", - "read/terminalSelection", - "execute/createAndRunTask", - "execute/getTaskOutput", - "execute/runTask", - "execute/runTests", - "search", - "search/searchResults", - "execute/testFailure", - "search/usages", - "vscode/vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "mcpServers": [], - "path": "agents/janitor.agent.md", - "filename": "janitor.agent.md" - }, - { - "id": "java-mcp-expert", - "title": "Java MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Java using reactive streams, the official MCP Java SDK, and Spring Boot integration.", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/java-mcp-expert.agent.md", - "filename": "java-mcp-expert.agent.md" - }, - { - "id": "jfrog-sec", - "title": "JFrog Security Agent", - "description": "The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence.", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/jfrog-sec.agent.md", - "filename": "jfrog-sec.agent.md" - }, - { - "id": "kotlin-mcp-expert", - "title": "Kotlin MCP Server Development Expert", - "description": "Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK.", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/kotlin-mcp-expert.agent.md", - "filename": "kotlin-mcp-expert.agent.md" - }, - { - "id": "kusto-assistant", - "title": "Kusto Assistant", - "description": "Expert KQL assistant for live Azure Data Explorer analysis via Azure MCP server", - "model": null, - "tools": [ - "changes", - "codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "mcpServers": [], - "path": "agents/kusto-assistant.agent.md", - "filename": "kusto-assistant.agent.md" - }, - { - "id": "laravel-expert-agent", - "title": "Laravel Expert Agent", - "description": "Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices", - "model": "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", - "tools": [ - "codebase", - "terminalCommand", - "edit/editFiles", - "web/fetch", - "githubRepo", - "runTests", - "problems", - "search" - ], - "mcpServers": [], - "path": "agents/laravel-expert-agent.agent.md", - "filename": "laravel-expert-agent.agent.md" - }, - { - "id": "launchdarkly-flag-cleanup", - "title": "Launchdarkly Flag Cleanup", - "description": "A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults.", - "model": null, - "tools": [ - "*" - ], - "mcpServers": [ - "launchdarkly" - ], - "path": "agents/launchdarkly-flag-cleanup.agent.md", - "filename": "launchdarkly-flag-cleanup.agent.md" - }, - { - "id": "lingodotdev-i18n", - "title": "Lingo.dev Localization (i18n) Agent", - "description": "Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach.", - "model": null, - "tools": [ - "shell", - "read", - "edit", - "search", - "lingo/*" - ], - "mcpServers": [ - "lingo" - ], - "path": "agents/lingodotdev-i18n.agent.md", - "filename": "lingodotdev-i18n.agent.md" - }, - { - "id": "dotnet-maui", - "title": "MAUI Expert", - "description": "Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices.", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/dotnet-maui.agent.md", - "filename": "dotnet-maui.agent.md" - }, - { - "id": "mcp-m365-agent-expert", - "title": "MCP M365 Agent Expert", - "description": "Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/mcp-m365-agent-expert.agent.md", - "filename": "mcp-m365-agent-expert.agent.md" - }, - { - "id": "mentor", - "title": "Mentor", - "description": "Help mentor the engineer by providing guidance and support.", - "model": null, - "tools": [ - "codebase", - "web/fetch", - "findTestFiles", - "githubRepo", - "search", - "usages" - ], - "mcpServers": [], - "path": "agents/mentor.agent.md", - "filename": "mentor.agent.md" - }, - { - "id": "meta-agentic-project-scaffold", - "title": "Meta Agentic Project Scaffold", - "description": "Meta agentic project creation assistant to help users create and manage project workflows effectively.", - "model": "GPT-4.1", - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "readCellOutput", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "updateUserPreferences", - "usages", - "vscodeAPI", - "activePullRequest", - "copilotCodingAgent" - ], - "mcpServers": [], - "path": "agents/meta-agentic-project-scaffold.agent.md", - "filename": "meta-agentic-project-scaffold.agent.md" - }, - { - "id": "microsoft-agent-framework-dotnet", - "title": "Microsoft Agent Framework Dotnet", - "description": "Create, update, refactor, explain or work with code using the .NET version of Microsoft Agent Framework.", - "model": "claude-sonnet-4", - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "mcpServers": [], - "path": "agents/microsoft-agent-framework-dotnet.agent.md", - "filename": "microsoft-agent-framework-dotnet.agent.md" - }, - { - "id": "microsoft-agent-framework-python", - "title": "Microsoft Agent Framework Python", - "description": "Create, update, refactor, explain or work with code using the Python version of Microsoft Agent Framework.", - "model": "claude-sonnet-4", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", + "git_status", "github", - "configurePythonEnvironment", - "getPythonEnvironmentInfo", - "getPythonExecutableCommand", - "installPythonPackage" - ], - "mcpServers": [], - "path": "agents/microsoft-agent-framework-python.agent.md", - "filename": "microsoft-agent-framework-python.agent.md" - }, - { - "id": "microsoft-study-mode", - "title": "Microsoft Study Mode", - "description": "Activate your personal Microsoft/Azure tutor - learn through guided discovery, not just answers.", - "model": null, - "tools": [ - "microsoft_docs_search", - "microsoft_docs_fetch" - ], - "mcpServers": [], - "path": "agents/microsoft-study-mode.agent.md", - "filename": "microsoft-study-mode.agent.md" - }, - { - "id": "microsoft_learn_contributor", - "title": "Microsoft_learn_contributor", - "description": "Microsoft Learn Contributor chatmode for editing and writing Microsoft Learn documentation following Microsoft Writing Style Guide and authoring best practices.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "new", - "openSimpleBrowser", - "problems", - "search", - "search/searchResults", - "microsoft.docs.mcp" - ], - "mcpServers": [], - "path": "agents/microsoft_learn_contributor.agent.md", - "filename": "microsoft_learn_contributor.agent.md" - }, - { - "id": "modernization", - "title": "Modernization", - "description": "Human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations.", - "model": "GPT-5", - "tools": [ - "search", - "read", - "edit", - "execute", - "agent", - "todo", - "read/problems", - "execute/runTask", - "execute/runInTerminal", - "execute/createAndRunTask", - "execute/getTaskOutput", - "web/fetch" - ], - "mcpServers": [], - "path": "agents/modernization.agent.md", - "filename": "modernization.agent.md" - }, - { - "id": "monday-bug-fixer", - "title": "Monday Bug Context Fixer", - "description": "Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs.", - "model": null, - "tools": [ - "*" - ], - "mcpServers": [ - "monday-api-mcp" - ], - "path": "agents/monday-bug-fixer.agent.md", - "filename": "monday-bug-fixer.agent.md" - }, - { - "id": "mongodb-performance-advisor", - "title": "Mongodb Performance Advisor", - "description": "Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database.", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/mongodb-performance-advisor.agent.md", - "filename": "mongodb-performance-advisor.agent.md" - }, - { - "id": "ms-sql-dba", - "title": "MS SQL Database Administrator", - "description": "Work with Microsoft SQL Server databases using the MS SQL extension.", - "model": null, - "tools": [ - "search/codebase", - "edit/editFiles", - "githubRepo", - "extensions", - "runCommands", - "database", - "mssql_connect", - "mssql_query", - "mssql_listServers", - "mssql_listDatabases", - "mssql_disconnect", - "mssql_visualizeSchema" - ], - "mcpServers": [], - "path": "agents/ms-sql-dba.agent.md", - "filename": "ms-sql-dba.agent.md" - }, - { - "id": "neo4j-docker-client-generator", - "title": "Neo4j Docker Client Generator", - "description": "AI agent that generates simple, high-quality Python Neo4j client libraries from GitHub issues with proper best practices", - "model": null, - "tools": [ - "read", - "edit", - "search", - "shell", - "neo4j-local/neo4j-local-get_neo4j_schema", - "neo4j-local/neo4j-local-read_neo4j_cypher", - "neo4j-local/neo4j-local-write_neo4j_cypher" - ], - "mcpServers": [ - "neo4j-local" - ], - "path": "agents/neo4j-docker-client-generator.agent.md", - "filename": "neo4j-docker-client-generator.agent.md" - }, - { - "id": "neon-migration-specialist", - "title": "Neon Migration Specialist", - "description": "Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM.", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/neon-migration-specialist.agent.md", - "filename": "neon-migration-specialist.agent.md" - }, - { - "id": "neon-optimization-analyzer", - "title": "Neon Performance Analyzer", - "description": "Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes.", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/neon-optimization-analyzer.agent.md", - "filename": "neon-optimization-analyzer.agent.md" - }, - { - "id": "octopus-deploy-release-notes-mcp", - "title": "Octopus Release Notes With Mcp", - "description": "Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs.", - "model": null, - "tools": [], - "mcpServers": [ - "octopus" - ], - "path": "agents/octopus-deploy-release-notes-mcp.agent.md", - "filename": "octopus-deploy-release-notes-mcp.agent.md" - }, - { - "id": "openapi-to-application", - "title": "OpenAPI to Application Generator", - "description": "Expert assistant for generating working applications from OpenAPI specifications", - "model": "GPT-4.1", - "tools": [ - "codebase", - "edit/editFiles", - "search/codebase" - ], - "mcpServers": [], - "path": "agents/openapi-to-application.agent.md", - "filename": "openapi-to-application.agent.md" - }, - { - "id": "pagerduty-incident-responder", - "title": "PagerDuty Incident Responder", - "description": "Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs.", - "model": null, - "tools": [ - "read", - "search", - "edit", - "github/search_code", - "github/search_commits", - "github/get_commit", - "github/list_commits", - "github/list_pull_requests", - "github/get_pull_request", - "github/get_file_contents", - "github/create_pull_request", + "github/*", + "github/create_branch", "github/create_issue", - "github/list_repository_contributors", "github/create_or_update_file", + "github/create_pull_request", + "github/get_commit", + "github/get_file_contents", + "github/get_pull_request", "github/get_repository", "github/list_branches", - "github/create_branch", - "pagerduty/*" - ], - "mcpServers": [ - "pagerduty" - ], - "path": "agents/pagerduty-incident-responder.agent.md", - "filename": "pagerduty-incident-responder.agent.md" - }, - { - "id": "php-mcp-expert", - "title": "PHP MCP Expert", - "description": "Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/php-mcp-expert.agent.md", - "filename": "php-mcp-expert.agent.md" - }, - { - "id": "pimcore-expert", - "title": "Pimcore Expert", - "description": "Expert Pimcore development assistant specializing in CMS, DAM, PIM, and E-Commerce solutions with Symfony integration", - "model": "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", - "tools": [ - "codebase", - "terminalCommand", - "edit/editFiles", - "web/fetch", + "github/list_commits", + "github/list_pull_requests", + "github/list_repository_contributors", + "github/search_code", + "github/search_commits", "githubRepo", - "runTests", - "problems" - ], - "mcpServers": [], - "path": "agents/pimcore-expert.agent.md", - "filename": "pimcore-expert.agent.md" - }, - { - "id": "plan", - "title": "Plan Mode Strategic Planning & Architecture", - "description": "Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies.", - "model": null, - "tools": [ - "search/codebase", - "vscode/extensions", - "web/fetch", - "web/githubRepo", - "read/problems", - "azure-mcp/search", - "search/searchResults", - "search/usages", - "vscode/vscodeAPI" - ], - "mcpServers": [], - "path": "agents/plan.agent.md", - "filename": "plan.agent.md" - }, - { - "id": "planner", - "title": "Planning mode instructions", - "description": "Generate an implementation plan for new features or refactoring existing code.", - "model": null, - "tools": [ - "codebase", - "fetch", - "findTestFiles", - "githubRepo", - "search", - "usages" - ], - "mcpServers": [], - "path": "agents/planner.agent.md", - "filename": "planner.agent.md" - }, - { - "id": "platform-sre-kubernetes", - "title": "Platform SRE for Kubernetes", - "description": "SRE-focused Kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo" - ], - "mcpServers": [], - "path": "agents/platform-sre-kubernetes.agent.md", - "filename": "platform-sre-kubernetes.agent.md" - }, - { - "id": "playwright-tester", - "title": "Playwright Tester Mode", - "description": "Testing mode for Playwright tests", - "model": "Claude Sonnet 4", - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "fetch", - "findTestFiles", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "playwright" - ], - "mcpServers": [], - "path": "agents/playwright-tester.agent.md", - "filename": "playwright-tester.agent.md" - }, - { - "id": "postgresql-dba", - "title": "PostgreSQL Database Administrator", - "description": "Work with PostgreSQL databases using the PostgreSQL extension.", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "githubRepo", - "extensions", - "runCommands", - "database", + "installPythonPackage", + "lingo/*", + "list_issues", + "microsoft-docs", + "microsoft.docs.mcp", + "microsoft_docs_fetch", + "microsoft_docs_search", + "ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph", + "mssql_connect", + "mssql_disconnect", + "mssql_listDatabases", + "mssql_listServers", + "mssql_query", + "mssql_visualizeSchema", + "neo4j-local/neo4j-local-get_neo4j_schema", + "neo4j-local/neo4j-local-read_neo4j_cypher", + "neo4j-local/neo4j-local-write_neo4j_cypher", + "new", + "openSimpleBrowser", + "opik/*", + "pagerduty/*", "pgsql_bulkLoadCsv", "pgsql_connect", "pgsql_describeCsv", @@ -1772,1031 +3212,59 @@ "pgsql_modifyDatabase", "pgsql_open_script", "pgsql_query", - "pgsql_visualizeSchema" - ], - "mcpServers": [], - "path": "agents/postgresql-dba.agent.md", - "filename": "postgresql-dba.agent.md" - }, - { - "id": "power-bi-data-modeling-expert", - "title": "Power BI Data Modeling Expert Mode", - "description": "Expert Power BI data modeling guidance using star schema principles, relationship design, and Microsoft best practices for optimal model performance and usability.", - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", + "pgsql_visualizeSchema", + "playwright", "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "mcpServers": [], - "path": "agents/power-bi-data-modeling-expert.agent.md", - "filename": "power-bi-data-modeling-expert.agent.md" - }, - { - "id": "power-bi-dax-expert", - "title": "Power BI DAX Expert Mode", - "description": "Expert Power BI DAX guidance using Microsoft best practices for performance, readability, and maintainability of DAX formulas and calculations.", - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "mcpServers": [], - "path": "agents/power-bi-dax-expert.agent.md", - "filename": "power-bi-dax-expert.agent.md" - }, - { - "id": "power-bi-performance-expert", - "title": "Power BI Performance Expert Mode", - "description": "Expert Power BI performance optimization guidance for troubleshooting, monitoring, and improving the performance of Power BI models, reports, and queries.", - "model": "gpt-4.1", - "tools": [ - "changes", - "codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "mcpServers": [], - "path": "agents/power-bi-performance-expert.agent.md", - "filename": "power-bi-performance-expert.agent.md" - }, - { - "id": "power-bi-visualization-expert", - "title": "Power BI Visualization Expert Mode", - "description": "Expert Power BI report design and visualization guidance using Microsoft best practices for creating effective, performant, and user-friendly reports and dashboards.", - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "mcpServers": [], - "path": "agents/power-bi-visualization-expert.agent.md", - "filename": "power-bi-visualization-expert.agent.md" - }, - { - "id": "power-platform-expert", - "title": "Power Platform Expert", - "description": "Power Platform expert providing guidance on Code Apps, canvas apps, Dataverse, connectors, and Power Platform best practices", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/power-platform-expert.agent.md", - "filename": "power-platform-expert.agent.md" - }, - { - "id": "power-platform-mcp-integration-expert", - "title": "Power Platform MCP Integration Expert", - "description": "Expert in Power Platform custom connector development with MCP integration for Copilot Studio - comprehensive knowledge of schemas, protocols, and integration patterns", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/power-platform-mcp-integration-expert.agent.md", - "filename": "power-platform-mcp-integration-expert.agent.md" - }, - { - "id": "principal-software-engineer", - "title": "Principal Software Engineer", - "description": "Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "github" - ], - "mcpServers": [], - "path": "agents/principal-software-engineer.agent.md", - "filename": "principal-software-engineer.agent.md" - }, - { - "id": "prompt-builder", - "title": "Prompt Builder", - "description": "Expert prompt engineering and validation system for creating high-quality prompts - Brought to you by microsoft/edge-ai", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "web/fetch", - "githubRepo", - "problems", - "runCommands", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "usages", - "terraform", - "Microsoft Docs", - "context7" - ], - "mcpServers": [], - "path": "agents/prompt-builder.agent.md", - "filename": "prompt-builder.agent.md" - }, - { - "id": "prompt-engineer", - "title": "Prompt Engineer", - "description": "A specialized chat mode for analyzing and improving prompts. Every user input is treated as a prompt to be improved. It first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on OpenAI's prompt engineering best practices. Following the analysis, it generates a new, improved prompt.", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/prompt-engineer.agent.md", - "filename": "prompt-engineer.agent.md" - }, - { - "id": "python-mcp-expert", - "title": "Python MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in Python", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/python-mcp-expert.agent.md", - "filename": "python-mcp-expert.agent.md" - }, - { - "id": "refine-issue", - "title": "Refine Issue", - "description": "Refine the requirement or issue with Acceptance Criteria, Technical Considerations, Edge Cases, and NFRs", - "model": null, - "tools": [ - "list_issues", - "githubRepo", - "search", - "add_issue_comment", - "create_issue", - "create_issue_comment", - "update_issue", - "delete_issue", - "get_issue", - "search_issues" - ], - "mcpServers": [], - "path": "agents/refine-issue.agent.md", - "filename": "refine-issue.agent.md" - }, - { - "id": "ruby-mcp-expert", - "title": "Ruby MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration.", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/ruby-mcp-expert.agent.md", - "filename": "ruby-mcp-expert.agent.md" - }, - { - "id": "rust-gpt-4.1-beast-mode", - "title": "Rust Beast Mode", - "description": "Rust GPT-4.1 Coding Beast Mode for VS Code", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/rust-gpt-4.1-beast-mode.agent.md", - "filename": "rust-gpt-4.1-beast-mode.agent.md" - }, - { - "id": "rust-mcp-expert", - "title": "Rust MCP Expert", - "description": "Expert assistant for Rust MCP server development using the rmcp SDK with tokio async runtime", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/rust-mcp-expert.agent.md", - "filename": "rust-mcp-expert.agent.md" - }, - { - "id": "salesforce-expert", - "title": "Salesforce Expert Agent", - "description": "Provide expert Salesforce Platform guidance, including Apex Enterprise Patterns, LWC, integration, and Aura-to-LWC migration.", - "model": "GPT-4.1", - "tools": [ - "vscode", - "execute", + "pulumi-mcp/get-type", "read", - "edit", - "search", - "web", - "sfdx-mcp/*", - "agent", - "todo" - ], - "mcpServers": [], - "path": "agents/salesforce-expert.agent.md", - "filename": "salesforce-expert.agent.md" - }, - { - "id": "se-system-architecture-reviewer", - "title": "SE: Architect", - "description": "System architecture review specialist with Well-Architected frameworks, design validation, and scalability analysis for AI and distributed systems", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search", - "web/fetch" - ], - "mcpServers": [], - "path": "agents/se-system-architecture-reviewer.agent.md", - "filename": "se-system-architecture-reviewer.agent.md" - }, - { - "id": "se-gitops-ci-specialist", - "title": "SE: DevOps/CI", - "description": "DevOps specialist for CI/CD pipelines, deployment debugging, and GitOps workflows focused on making deployments boring and reliable", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo" - ], - "mcpServers": [], - "path": "agents/se-gitops-ci-specialist.agent.md", - "filename": "se-gitops-ci-specialist.agent.md" - }, - { - "id": "se-product-manager-advisor", - "title": "SE: Product Manager", - "description": "Product management guidance for creating GitHub issues, aligning business value with user needs, and making data-driven product decisions", - "model": "GPT-5", - "tools": [ - "codebase", - "githubRepo", - "create_issue", - "update_issue", - "list_issues", - "search_issues" - ], - "mcpServers": [], - "path": "agents/se-product-manager-advisor.agent.md", - "filename": "se-product-manager-advisor.agent.md" - }, - { - "id": "se-responsible-ai-code", - "title": "SE: Responsible AI", - "description": "Responsible AI specialist ensuring AI works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search" - ], - "mcpServers": [], - "path": "agents/se-responsible-ai-code.agent.md", - "filename": "se-responsible-ai-code.agent.md" - }, - { - "id": "se-security-reviewer", - "title": "SE: Security", - "description": "Security-focused code review specialist with OWASP Top 10, Zero Trust, LLM security, and enterprise security standards", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search", - "problems" - ], - "mcpServers": [], - "path": "agents/se-security-reviewer.agent.md", - "filename": "se-security-reviewer.agent.md" - }, - { - "id": "se-technical-writer", - "title": "SE: Tech Writer", - "description": "Technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search", - "web/fetch" - ], - "mcpServers": [], - "path": "agents/se-technical-writer.agent.md", - "filename": "se-technical-writer.agent.md" - }, - { - "id": "se-ux-ui-designer", - "title": "SE: UX Designer", - "description": "Jobs-to-be-Done analysis, user journey mapping, and UX research artifacts for Figma and design workflows", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search", - "web/fetch" - ], - "mcpServers": [], - "path": "agents/se-ux-ui-designer.agent.md", - "filename": "se-ux-ui-designer.agent.md" - }, - { - "id": "search-ai-optimization-expert", - "title": "Search Ai Optimization Expert", - "description": "Expert guidance for modern search optimization: SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) with AI-ready content strategies", - "model": null, - "tools": [ - "codebase", - "web/fetch", - "githubRepo", - "terminalCommand", - "edit/editFiles", - "problems" - ], - "mcpServers": [], - "path": "agents/search-ai-optimization-expert.agent.md", - "filename": "search-ai-optimization-expert.agent.md" - }, - { - "id": "semantic-kernel-dotnet", - "title": "Semantic Kernel Dotnet", - "description": "Create, update, refactor, explain or work with code using the .NET version of Semantic Kernel.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "mcpServers": [], - "path": "agents/semantic-kernel-dotnet.agent.md", - "filename": "semantic-kernel-dotnet.agent.md" - }, - { - "id": "semantic-kernel-python", - "title": "Semantic Kernel Python", - "description": "Create, update, refactor, explain or work with code using the Python version of Semantic Kernel.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github", - "configurePythonEnvironment", - "getPythonEnvironmentInfo", - "getPythonExecutableCommand", - "installPythonPackage" - ], - "mcpServers": [], - "path": "agents/semantic-kernel-python.agent.md", - "filename": "semantic-kernel-python.agent.md" - }, - { - "id": "arch", - "title": "Senior Cloud Architect", - "description": "Expert in modern architecture design patterns, NFR requirements, and creating comprehensive architectural diagrams and documentation", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/arch.agent.md", - "filename": "arch.agent.md" - }, - { - "id": "shopify-expert", - "title": "Shopify Expert", - "description": "Expert Shopify development assistant specializing in theme development, Liquid templating, app development, and Shopify APIs", - "model": "GPT-4.1", - "tools": [ - "codebase", - "terminalCommand", - "edit/editFiles", - "web/fetch", - "githubRepo", - "runTests", - "problems" - ], - "mcpServers": [], - "path": "agents/shopify-expert.agent.md", - "filename": "shopify-expert.agent.md" - }, - { - "id": "simple-app-idea-generator", - "title": "Simple App Idea Generator", - "description": "Brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation.", - "model": null, - "tools": [ - "changes", - "codebase", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "search", - "searchResults", - "usages", - "microsoft.docs.mcp", - "websearch" - ], - "mcpServers": [], - "path": "agents/simple-app-idea-generator.agent.md", - "filename": "simple-app-idea-generator.agent.md" - }, - { - "id": "software-engineer-agent-v1", - "title": "Software Engineer Agent V1", - "description": "Expert-level software engineering agent. Deliver production-ready, maintainable code. Execute systematically and specification-driven. Document comprehensively. Operate autonomously and adaptively.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "github" - ], - "mcpServers": [], - "path": "agents/software-engineer-agent-v1.agent.md", - "filename": "software-engineer-agent-v1.agent.md" - }, - { - "id": "specification", - "title": "Specification", - "description": "Generate or update specification documents for new or existing functionality.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "mcpServers": [], - "path": "agents/specification.agent.md", - "filename": "specification.agent.md" - }, - { - "id": "stackhawk-security-onboarding", - "title": "Stackhawk Security Onboarding", - "description": "Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow", - "model": null, - "tools": [ - "read", - "edit", - "search", - "shell", - "stackhawk-mcp/*" - ], - "mcpServers": [ - "stackhawk-mcp" - ], - "path": "agents/stackhawk-security-onboarding.agent.md", - "filename": "stackhawk-security-onboarding.agent.md" - }, - { - "id": "swift-mcp-expert", - "title": "Swift MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Swift using modern concurrency features and the official MCP Swift SDK.", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/swift-mcp-expert.agent.md", - "filename": "swift-mcp-expert.agent.md" - }, - { - "id": "task-planner", - "title": "Task Planner Instructions", - "description": "Task planner for creating actionable implementation plans - Brought to you by microsoft/edge-ai", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "terraform", - "Microsoft Docs", - "azure_get_schema_for_Bicep", - "context7" - ], - "mcpServers": [], - "path": "agents/task-planner.agent.md", - "filename": "task-planner.agent.md" - }, - { - "id": "task-researcher", - "title": "Task Researcher Instructions", - "description": "Task research specialist for comprehensive project analysis - Brought to you by microsoft/edge-ai", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "terraform", - "Microsoft Docs", - "azure_get_schema_for_Bicep", - "context7" - ], - "mcpServers": [], - "path": "agents/task-researcher.agent.md", - "filename": "task-researcher.agent.md" - }, - { - "id": "tdd-green", - "title": "TDD Green Phase Make Tests Pass Quickly", - "description": "Implement minimal code to satisfy GitHub issue requirements and make failing tests pass without over-engineering.", - "model": null, - "tools": [ - "github", - "findTestFiles", - "edit/editFiles", - "runTests", - "runCommands", - "codebase", - "filesystem", - "search", - "problems", - "testFailure", - "terminalLastCommand" - ], - "mcpServers": [], - "path": "agents/tdd-green.agent.md", - "filename": "tdd-green.agent.md" - }, - { - "id": "tdd-red", - "title": "TDD Red Phase Write Failing Tests First", - "description": "Guide test-first development by writing failing tests that describe desired behaviour from GitHub issue context before implementation exists.", - "model": null, - "tools": [ - "github", - "findTestFiles", - "edit/editFiles", - "runTests", - "runCommands", - "codebase", - "filesystem", - "search", - "problems", - "testFailure", - "terminalLastCommand" - ], - "mcpServers": [], - "path": "agents/tdd-red.agent.md", - "filename": "tdd-red.agent.md" - }, - { - "id": "tdd-refactor", - "title": "TDD Refactor Phase Improve Quality & Security", - "description": "Improve code quality, apply security best practices, and enhance design whilst maintaining green tests and GitHub issue compliance.", - "model": null, - "tools": [ - "github", - "findTestFiles", - "edit/editFiles", - "runTests", - "runCommands", - "codebase", - "filesystem", - "search", - "problems", - "testFailure", - "terminalLastCommand" - ], - "mcpServers": [], - "path": "agents/tdd-refactor.agent.md", - "filename": "tdd-refactor.agent.md" - }, - { - "id": "tech-debt-remediation-plan", - "title": "Tech Debt Remediation Plan", - "description": "Generate technical debt remediation plans for code, tests, and documentation.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "github" - ], - "mcpServers": [], - "path": "agents/tech-debt-remediation-plan.agent.md", - "filename": "tech-debt-remediation-plan.agent.md" - }, - { - "id": "technical-content-evaluator", - "title": "Technical Content Evaluator", - "description": "Elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. Reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures A-grade quality standards.", - "model": "Claude Sonnet 4.5 (copilot)", - "tools": [ - "edit", - "search", - "shell", - "web/fetch", - "runTasks", - "githubRepo", - "todos", - "runSubagent" - ], - "mcpServers": [], - "path": "agents/technical-content-evaluator.agent.md", - "filename": "technical-content-evaluator.agent.md" - }, - { - "id": "research-technical-spike", - "title": "Technical spike research mode", - "description": "Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation.", - "model": null, - "tools": [ - "vscode", - "execute", - "read", - "edit", - "search", - "web", - "agent", - "todo" - ], - "mcpServers": [], - "path": "agents/research-technical-spike.agent.md", - "filename": "research-technical-spike.agent.md" - }, - { - "id": "terraform", - "title": "Terraform Agent", - "description": "Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices.", - "model": null, - "tools": [ - "read", - "edit", - "search", - "shell", - "terraform/*" - ], - "mcpServers": [ - "terraform" - ], - "path": "agents/terraform.agent.md", - "filename": "terraform.agent.md" - }, - { - "id": "terraform-iac-reviewer", - "title": "Terraform IaC Reviewer", - "description": "Terraform-focused agent that reviews and creates safer IaC changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo" - ], - "mcpServers": [], - "path": "agents/terraform-iac-reviewer.agent.md", - "filename": "terraform-iac-reviewer.agent.md" - }, - { - "id": "Thinking-Beast-Mode", - "title": "Thinking Beast Mode", - "description": "A transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom.", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/Thinking-Beast-Mode.agent.md", - "filename": "Thinking-Beast-Mode.agent.md" - }, - { - "id": "typescript-mcp-expert", - "title": "TypeScript MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript", - "model": "GPT-4.1", - "tools": [], - "mcpServers": [], - "path": "agents/typescript-mcp-expert.agent.md", - "filename": "typescript-mcp-expert.agent.md" - }, - { - "id": "Ultimate-Transparent-Thinking-Beast-Mode", - "title": "Ultimate Transparent Thinking Beast Mode", - "description": "Ultimate Transparent Thinking Beast Mode", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/Ultimate-Transparent-Thinking-Beast-Mode.agent.md", - "filename": "Ultimate-Transparent-Thinking-Beast-Mode.agent.md" - }, - { - "id": "voidbeast-gpt41enhanced", - "title": "Voidbeast Gpt41enhanced", - "description": "4.1 voidBeast_GPT41Enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. This latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. Plan/Act/Deep Research/Analyzer/Checkpoints(Memory)/Prompt Generator Modes.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", + "read/getNotebookSummary", + "read/problems", + "read/readNotebookCellOutput", + "read/terminalLastCommand", + "read/terminalSelection", "readCellOutput", "runCommands", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", "runNotebooks", + "runSubagent", "runTasks", "runTests", "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "updateUserPreferences", - "usages", - "vscodeAPI" - ], - "mcpServers": [], - "path": "agents/voidbeast-gpt41enhanced.agent.md", - "filename": "voidbeast-gpt41enhanced.agent.md" - }, - { - "id": "code-tour", - "title": "VSCode Tour Expert", - "description": "Expert agent for creating and maintaining VSCode CodeTour files with comprehensive schema support and best practices", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/code-tour.agent.md", - "filename": "code-tour.agent.md" - }, - { - "id": "wg-code-alchemist", - "title": "Wg Code Alchemist", - "description": "Ask WG Code Alchemist to transform your code with Clean Code principles and SOLID design", - "model": null, - "tools": [ - "changes", + "search/changes", "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "search", "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "mcpServers": [], - "path": "agents/wg-code-alchemist.agent.md", - "filename": "wg-code-alchemist.agent.md" - }, - { - "id": "wg-code-sentinel", - "title": "Wg Code Sentinel", - "description": "Ask WG Code Sentinel to review your code for security issues.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "search", + "search/usages", "searchResults", + "search_issues", + "sfdx-mcp/*", + "shell", + "stackhawk-mcp/*", + "terminalCommand", "terminalLastCommand", "terminalSelection", + "terraform", + "terraform/*", "testFailure", + "think", + "todo", + "todos", + "updateUserPreferences", + "update_issue", "usages", - "vscodeAPI" - ], - "mcpServers": [], - "path": "agents/wg-code-sentinel.agent.md", - "filename": "wg-code-sentinel.agent.md" - }, - { - "id": "WinFormsExpert", - "title": "WinForms Expert", - "description": "Support development of .NET (OOP) WinForms Designer compatible Apps.", - "model": null, - "tools": [], - "mcpServers": [], - "path": "agents/WinFormsExpert.agent.md", - "filename": "WinFormsExpert.agent.md" + "vscode", + "vscode/extensions", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/openSimpleBrowser", + "vscode/runCommand", + "vscode/vscodeAPI", + "vscodeAPI", + "web", + "web/fetch", + "web/githubRepo", + "websearch" + ] } -] \ No newline at end of file +} \ No newline at end of file diff --git a/website/data/collections.json b/website/data/collections.json index 9dfb8213..e24b8137 100644 --- a/website/data/collections.json +++ b/website/data/collections.json @@ -1,1979 +1,2129 @@ -[ - { - "id": "awesome-copilot", - "name": "Awesome Copilot", - "description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.", +{ + "items": [ + { + "id": "awesome-copilot", + "name": "Awesome Copilot", + "description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.", + "tags": [ + "github-copilot", + "discovery", + "meta", + "prompt-engineering", + "agents" + ], + "featured": false, + "items": [ + { + "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/meta-agentic-project-scaffold.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/awesome-copilot.collection.yml", + "filename": "awesome-copilot.collection.yml" + }, + { + "id": "azure-cloud-development", + "name": "Azure & Cloud Development", + "description": "Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications.", + "tags": [ + "azure", + "cloud", + "infrastructure", + "bicep", + "terraform", + "serverless", + "architecture", + "devops" + ], + "featured": false, + "items": [ + { + "path": "agents/azure-principal-architect.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-saas-architect.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-logic-apps-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-verified-modules-bicep.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-verified-modules-terraform.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/terraform-azure-planning.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/terraform-azure-implement.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/bicep-code-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/terraform.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/terraform-azure.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-verified-modules-terraform.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-functions-typescript.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-logic-apps-power-automate.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-devops-pipelines.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/containerization-docker-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/kubernetes-deployment-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/az-cost-optimize.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/azure-cloud-development.collection.yml", + "filename": "azure-cloud-development.collection.yml" + }, + { + "id": "csharp-dotnet-development", + "name": "C# .NET Development", + "description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.", + "tags": [ + "csharp", + "dotnet", + "aspnet", + "testing" + ], + "featured": false, + "items": [ + { + "path": "prompts/csharp-async.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/aspnet-minimal-api-openapi.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/csharp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dotnet-architecture-good-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/expert-dotnet-software-engineer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/csharp-xunit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dotnet-best-practices.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dotnet-upgrade.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/csharp-dotnet-development.collection.yml", + "filename": "csharp-dotnet-development.collection.yml" + }, + { + "id": "csharp-mcp-development", + "name": "C# MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "csharp", + "mcp", + "model-context-protocol", + "dotnet", + "server-development" + ], + "featured": false, + "items": [ + { + "path": "instructions/csharp-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/csharp-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/csharp-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in C#.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects\n- Implementing tools and prompts\n- Debugging protocol issues\n- Optimizing server performance\n- Learning MCP best practices\n\nTo get the best results, consider:\n- Using the instruction file to set context for all Copilot interactions\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Providing specific details about what tools or functionality you need\n" + } + ], + "path": "collections/csharp-mcp-development.collection.yml", + "filename": "csharp-mcp-development.collection.yml" + }, + { + "id": "cast-imaging", + "name": "CAST Imaging Agents", + "description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.", + "tags": [ + "cast-imaging", + "software-analysis", + "architecture", + "quality", + "impact-analysis", + "devops" + ], + "featured": false, + "items": [ + { + "path": "agents/cast-imaging-software-discovery.agent.md", + "kind": "agent", + "usage": "This agent is designed for comprehensive software application discovery and architectural mapping. It helps users understand code structure, dependencies, and architectural patterns, including database schemas and physical source file locations.\n\nIdeal for:\n- Exploring available applications and getting overviews.\n- Understanding system architecture and component structure.\n- Analyzing dependencies and database schemas (tables/columns).\n- Locating and analyzing physical source files.\n" + }, + { + "path": "agents/cast-imaging-impact-analysis.agent.md", + "kind": "agent", + "usage": "This agent specializes in comprehensive change impact assessment and risk analysis. It assists users in understanding ripple effects of code changes, identifying architectural coupling (shared resources), and developing testing strategies.\n\nIdeal for:\n- Assessing potential impacts of code modifications.\n- Identifying architectural coupling and shared code risks.\n- Analyzing impacts spanning multiple applications.\n- Developing targeted testing approaches based on change scope.\n" + }, + { + "path": "agents/cast-imaging-structural-quality-advisor.agent.md", + "kind": "agent", + "usage": "This agent focuses on identifying, analyzing, and providing remediation guidance for structural quality issues. It supports specialized standards including Security (CVE), Green IT deficiencies, and ISO-5055 compliance.\n\nIdeal for:\n- Identifying and understanding code quality issues and structural flaws.\n- Checking compliance with Security (CVE), Green IT, and ISO-5055 standards.\n- Prioritizing quality issues based on business impact and risk.\n- Analyzing quality trends and providing remediation guidance.\n" + } + ], + "path": "collections/cast-imaging.collection.yml", + "filename": "cast-imaging.collection.yml" + }, + { + "id": "clojure-interactive-programming", + "name": "Clojure Interactive Programming", + "description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.", + "tags": [ + "clojure", + "repl", + "interactive-programming" + ], + "featured": false, + "items": [ + { + "path": "instructions/clojure.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/clojure-interactive-programming.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/remember-interactive-programming.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/clojure-interactive-programming.collection.yml", + "filename": "clojure-interactive-programming.collection.yml" + }, + { + "id": "copilot-sdk", + "name": "Copilot SDK", + "description": "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.", + "tags": [ + "copilot-sdk", + "sdk", + "csharp", + "go", + "nodejs", + "typescript", + "python", + "ai", + "github-copilot" + ], + "featured": false, + "items": [ + { + "path": "instructions/copilot-sdk-csharp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-go.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-nodejs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-python.instructions.md", + "kind": "instruction", + "usage": null + } + ], + "path": "collections/copilot-sdk.collection.yml", + "filename": "copilot-sdk.collection.yml" + }, + { + "id": "database-data-management", + "name": "Database & Data Management", + "description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.", + "tags": [ + "database", + "sql", + "postgresql", + "sql-server", + "dba", + "optimization", + "queries", + "data-management" + ], + "featured": false, + "items": [ + { + "path": "agents/postgresql-dba.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/ms-sql-dba.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/ms-sql-dba.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/sql-sp-generation.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/sql-optimization.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/sql-code-review.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/postgresql-optimization.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/postgresql-code-review.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/database-data-management.collection.yml", + "filename": "database-data-management.collection.yml" + }, + { + "id": "dataverse-sdk-for-python", + "name": "Dataverse SDK for Python", + "description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts.", + "tags": [ + "dataverse", + "python", + "integration", + "sdk" + ], + "featured": false, + "items": [ + { + "path": "instructions/dataverse-python-sdk.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-api-reference.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-modules.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-advanced-features.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-agentic-workflows.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-authentication-security.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-error-handling.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-file-operations.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-pandas-integration.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-performance-optimization.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-real-world-usecases.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-testing-debugging.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/dataverse-python-quickstart.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dataverse-python-advanced-patterns.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dataverse-python-production-code.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dataverse-python-usecase-builder.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/dataverse-sdk-for-python.collection.yml", + "filename": "dataverse-sdk-for-python.collection.yml" + }, + { + "id": "devops-oncall", + "name": "DevOps On-Call", + "description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.", + "tags": [ + "devops", + "incident-response", + "oncall", + "azure" + ], + "featured": false, + "items": [ + { + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/devops-core-principles.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/containerization-docker-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/azure-principal-architect.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/multi-stage-dockerfile.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/devops-oncall.collection.yml", + "filename": "devops-oncall.collection.yml" + }, + { + "id": "frontend-web-dev", + "name": "Frontend Web Development", + "description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.", + "tags": [ + "frontend", + "web", + "react", + "typescript", + "javascript", + "css", + "html", + "angular", + "vue" + ], + "featured": false, + "items": [ + { + "path": "agents/expert-react-frontend-engineer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/electron-angular-native.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/reactjs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/angular.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/vuejs3.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/nextjs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/nextjs-tailwind.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/nodejs-javascript-vitest.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/playwright-explore-website.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/playwright-generate-test.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/frontend-web-dev.collection.yml", + "filename": "frontend-web-dev.collection.yml" + }, + { + "id": "go-mcp-development", + "name": "Go MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "go", + "golang", + "mcp", + "model-context-protocol", + "server-development", + "sdk" + ], + "featured": false, + "items": [ + { + "path": "instructions/go-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/go-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/go-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Go.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Go\n- Implementing type-safe tools with structs and JSON schema tags\n- Setting up stdio or HTTP transports\n- Debugging context handling and error patterns\n- Learning Go MCP best practices with the official SDK\n- Optimizing server performance and concurrency\n\nTo get the best results, consider:\n- Using the instruction file to set context for Go MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need resources, prompts, or special capabilities\n" + } + ], + "path": "collections/go-mcp-development.collection.yml", + "filename": "go-mcp-development.collection.yml" + }, + { + "id": "java-development", + "name": "Java Development", + "description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.", + "tags": [ + "java", + "springboot", + "quarkus", + "jpa", + "junit", + "javadoc" + ], + "featured": false, + "items": [ + { + "path": "instructions/java.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/springboot.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/quarkus.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/quarkus-mcp-server-sse.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/java-11-to-java-17-upgrade.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/java-17-to-java-21-upgrade.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/java-21-to-java-25-upgrade.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/java-docs.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/java-junit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/java-springboot.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-spring-boot-java-project.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/java-development.collection.yml", + "filename": "java-development.collection.yml" + }, + { + "id": "java-mcp-development", + "name": "Java MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.", + "tags": [ + "java", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "reactive-streams", + "spring-boot", + "reactor" + ], + "featured": false, + "items": [ + { + "path": "instructions/java-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/java-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/java-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Java.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Java\n- Implementing reactive handlers with Project Reactor\n- Setting up stdio or HTTP transports\n- Debugging reactive streams and error handling\n- Learning Java MCP best practices with the official SDK\n- Integrating with Spring Boot applications\n\nTo get the best results, consider:\n- Using the instruction file to set context for Java MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need Maven or Gradle\n- Providing details about what tools or functionality you need\n- Mentioning if you need Spring Boot integration\n" + } + ], + "path": "collections/java-mcp-development.collection.yml", + "filename": "java-mcp-development.collection.yml" + }, + { + "id": "kotlin-mcp-development", + "name": "Kotlin MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "kotlin", + "mcp", + "model-context-protocol", + "kotlin-multiplatform", + "server-development", + "ktor" + ], + "featured": false, + "items": [ + { + "path": "instructions/kotlin-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/kotlin-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/kotlin-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Kotlin.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Kotlin\n- Implementing type-safe tools with coroutines and kotlinx.serialization\n- Setting up stdio or SSE transports with Ktor\n- Debugging coroutine patterns and JSON schema issues\n- Learning Kotlin MCP best practices with the official SDK\n- Building multiplatform MCP servers (JVM, Wasm, iOS)\n\nTo get the best results, consider:\n- Using the instruction file to set context for Kotlin MCP development\n- Using the prompt to generate initial project structure with Gradle\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or SSE/HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need multiplatform support or specific targets\n" + } + ], + "path": "collections/kotlin-mcp-development.collection.yml", + "filename": "kotlin-mcp-development.collection.yml" + }, + { + "id": "mcp-m365-copilot", + "name": "MCP-based M365 Agents", + "description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot", + "tags": [ + "mcp", + "m365-copilot", + "declarative-agents", + "api-plugins", + "model-context-protocol", + "adaptive-cards" + ], + "featured": false, + "items": [ + { + "path": "prompts/mcp-create-declarative-agent.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/mcp-create-adaptive-cards.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/mcp-deploy-manage-agents.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/mcp-m365-copilot.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/mcp-m365-agent-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP-based declarative agents for Microsoft 365 Copilot.\n\nThis chat mode is ideal for:\n- Creating new declarative agents with MCP integration\n- Designing Adaptive Cards for visual responses\n- Configuring OAuth 2.0 or SSO authentication\n- Setting up response semantics and data extraction\n- Troubleshooting deployment and governance issues\n- Learning MCP best practices for M365 Copilot\n\nTo get the best results, consider:\n- Using the instruction file to set context for all Copilot interactions\n- Using prompts to generate initial agent structure and configurations\n- Switching to the expert chat mode for detailed implementation help\n- Providing specific details about your MCP server, tools, and business scenario\n" + } + ], + "path": "collections/mcp-m365-copilot.collection.yml", + "filename": "mcp-m365-copilot.collection.yml" + }, + { + "id": "openapi-to-application-csharp-dotnet", + "name": "OpenAPI to Application - C# .NET", + "description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, entity framework integration, and C# best practices.", + "tags": [ + "openapi", + "code-generation", + "api", + "csharp", + "dotnet", + "aspnet" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/csharp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-csharp-dotnet.collection.yml", + "filename": "openapi-to-application-csharp-dotnet.collection.yml" + }, + { + "id": "openapi-to-application-go", + "name": "OpenAPI to Application - Go", + "description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices for REST APIs.", + "tags": [ + "openapi", + "code-generation", + "api", + "go", + "golang" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/go.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-go.collection.yml", + "filename": "openapi-to-application-go.collection.yml" + }, + { + "id": "openapi-to-application-java-spring-boot", + "name": "OpenAPI to Application - Java Spring Boot", + "description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, service layer organization, and Spring Boot best practices.", + "tags": [ + "openapi", + "code-generation", + "api", + "java", + "spring-boot" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/springboot.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-java-spring-boot.collection.yml", + "filename": "openapi-to-application-java-spring-boot.collection.yml" + }, + { + "id": "openapi-to-application-nodejs-nestjs", + "name": "OpenAPI to Application - Node.js NestJS", + "description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, TypeScript best practices, and enterprise patterns.", + "tags": [ + "openapi", + "code-generation", + "api", + "nodejs", + "typescript", + "nestjs" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/nestjs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-nodejs-nestjs.collection.yml", + "filename": "openapi-to-application-nodejs-nestjs.collection.yml" + }, + { + "id": "openapi-to-application-python-fastapi", + "name": "OpenAPI to Application - Python FastAPI", + "description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, dependency injection, and Python best practices for async APIs.", + "tags": [ + "openapi", + "code-generation", + "api", + "python", + "fastapi" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/python.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-python-fastapi.collection.yml", + "filename": "openapi-to-application-python-fastapi.collection.yml" + }, + { + "id": "partners", + "name": "Partners", + "description": "Custom agents that have been created by GitHub partners", + "tags": [ + "devops", + "security", + "database", + "cloud", + "infrastructure", + "observability", + "feature-flags", + "cicd", + "migration", + "performance" + ], + "featured": false, + "items": [ + { + "path": "agents/amplitude-experiment-implementation.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/apify-integration-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/arm-migration.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/diffblue-cover.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/droid.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/dynatrace-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/elasticsearch-observability.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/jfrog-sec.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/launchdarkly-flag-cleanup.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/lingodotdev-i18n.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/monday-bug-fixer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/mongodb-performance-advisor.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neo4j-docker-client-generator.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neon-migration-specialist.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neon-optimization-analyzer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/octopus-deploy-release-notes-mcp.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/stackhawk-security-onboarding.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/terraform.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/pagerduty-incident-responder.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/comet-opik.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/partners.collection.yml", + "filename": "partners.collection.yml" + }, + { + "id": "php-mcp-development", + "name": "PHP MCP Server Development", + "description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery, including best practices, project generation, and expert assistance", + "tags": [ + "php", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "attributes", + "composer" + ], + "featured": false, + "items": [ + { + "path": "instructions/php-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/php-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/php-mcp-expert.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/php-mcp-development.collection.yml", + "filename": "php-mcp-development.collection.yml" + }, + { + "id": "power-apps-code-apps", + "name": "Power Apps Code Apps Development", + "description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance for building code-first applications with Power Platform integration.", + "tags": [ + "power-apps", + "power-platform", + "typescript", + "react", + "code-apps", + "dataverse", + "connectors" + ], + "featured": false, + "items": [ + { + "path": "prompts/power-apps-code-app-scaffold.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/power-apps-code-apps.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/power-platform-expert.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/power-apps-code-apps.collection.yml", + "filename": "power-apps-code-apps.collection.yml" + }, + { + "id": "pcf-development", + "name": "Power Apps Component Framework (PCF) Development", + "description": "Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps", + "tags": [ + "power-apps", + "pcf", + "component-framework", + "typescript", + "power-platform" + ], + "featured": false, + "items": [ + { + "path": "instructions/pcf-overview.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-code-components.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-model-driven-apps.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-canvas-apps.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-power-pages.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-react-platform-libraries.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-fluent-modern-theming.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-dependent-libraries.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-events.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-tooling.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-limitations.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-alm.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-sample-components.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-api-reference.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-manifest-schema.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-community-resources.instructions.md", + "kind": "instruction", + "usage": null + } + ], + "path": "collections/pcf-development.collection.yml", + "filename": "pcf-development.collection.yml" + }, + { + "id": "power-bi-development", + "name": "Power BI Development", + "description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security best practices, and DevOps/ALM guidance for building enterprise-grade Power BI solutions.", + "tags": [ + "power-bi", + "dax", + "data-modeling", + "performance", + "visualization", + "security", + "devops", + "business-intelligence" + ], + "featured": false, + "items": [ + { + "path": "agents/power-bi-data-modeling-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/power-bi-dax-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/power-bi-performance-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/power-bi-visualization-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/power-bi-custom-visuals-development.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-dax-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-report-design-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-security-rls-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/power-bi-dax-optimization.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/power-bi-model-design-review.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/power-bi-performance-troubleshooting.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/power-bi-report-design-consultation.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/power-bi-development.collection.yml", + "filename": "power-bi-development.collection.yml" + }, + { + "id": "power-platform-mcp-connector-development", + "name": "Power Platform MCP Connector Development", + "description": "Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio", + "tags": [ + "power-platform", + "mcp", + "copilot-studio", + "custom-connector", + "json-rpc" + ], + "featured": false, + "items": [ + { + "path": "instructions/power-platform-mcp-development.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/power-platform-mcp-connector-suite.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/power-platform-mcp-integration-expert.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/power-platform-mcp-connector-development.collection.yml", + "filename": "power-platform-mcp-connector-development.collection.yml" + }, + { + "id": "project-planning", + "name": "Project Planning & Management", + "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams.", + "tags": [ + "planning", + "project-management", + "epic", + "feature", + "implementation", + "task", + "architecture", + "technical-spike" + ], + "featured": false, + "items": [ + { + "path": "agents/task-planner.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/task-researcher.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/planner.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/plan.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/prd.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/implementation-plan.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/research-technical-spike.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/task-implementation.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/spec-driven-workflow-v1.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/breakdown-feature-implementation.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/breakdown-feature-prd.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/breakdown-epic-arch.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/breakdown-epic-pm.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-implementation-plan.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/update-implementation-plan.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-technical-spike.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/project-planning.collection.yml", + "filename": "project-planning.collection.yml" + }, + { + "id": "python-mcp-development", + "name": "Python MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "python", + "mcp", + "model-context-protocol", + "fastmcp", + "server-development" + ], + "featured": false, + "items": [ + { + "path": "instructions/python-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/python-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/python-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Python with FastMCP.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Python\n- Implementing typed tools with Pydantic models and structured output\n- Setting up stdio or streamable HTTP transports\n- Debugging type hints and schema validation issues\n- Learning Python MCP best practices with FastMCP\n- Optimizing server performance and resource management\n\nTo get the best results, consider:\n- Using the instruction file to set context for Python/FastMCP development\n- Using the prompt to generate initial project structure with uv\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need structured output, sampling, or elicitation\n" + } + ], + "path": "collections/python-mcp-development.collection.yml", + "filename": "python-mcp-development.collection.yml" + }, + { + "id": "ruby-mcp-development", + "name": "Ruby MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.", + "tags": [ + "ruby", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "rails", + "gem" + ], + "featured": false, + "items": [ + { + "path": "instructions/ruby-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/ruby-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/ruby-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Ruby.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Ruby\n- Implementing tools, prompts, and resources\n- Setting up stdio or HTTP transports\n- Debugging schema definitions and error handling\n- Learning Ruby MCP best practices with the official SDK\n- Integrating with Rails applications\n\nTo get the best results, consider:\n- Using the instruction file to set context for Ruby MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or Rails integration\n- Providing details about what tools or functionality you need\n- Mentioning if you need authentication or server_context usage\n" + } + ], + "path": "collections/ruby-mcp-development.collection.yml", + "filename": "ruby-mcp-development.collection.yml" + }, + { + "id": "rust-mcp-development", + "name": "Rust MCP Server Development", + "description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await, procedural macros, and type-safe implementations.", + "tags": [ + "rust", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "tokio", + "async", + "macros", + "rmcp" + ], + "featured": false, + "items": [ + { + "path": "instructions/rust-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/rust-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/rust-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Rust.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Rust\n- Implementing async handlers with tokio runtime\n- Using rmcp procedural macros for tools\n- Setting up stdio, SSE, or HTTP transports\n- Debugging async Rust and ownership issues\n- Learning Rust MCP best practices with the official rmcp SDK\n- Performance optimization with Arc and RwLock\n\nTo get the best results, consider:\n- Using the instruction file to set context for Rust MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying which transport type you need\n- Providing details about what tools or functionality you need\n- Mentioning if you need OAuth authentication\n" + } + ], + "path": "collections/rust-mcp-development.collection.yml", + "filename": "rust-mcp-development.collection.yml" + }, + { + "id": "security-best-practices", + "name": "Security & Code Quality", + "description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications.", + "tags": [ + "security", + "accessibility", + "performance", + "code-quality", + "owasp", + "a11y", + "optimization", + "best-practices" + ], + "featured": false, + "items": [ + { + "path": "instructions/security-and-owasp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/a11y.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/performance-optimization.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/object-calisthenics.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/self-explanatory-code-commenting.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/security-best-practices.collection.yml", + "filename": "security-best-practices.collection.yml" + }, + { + "id": "software-engineering-team", + "name": "Software Engineering Team", + "description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.", + "tags": [ + "team", + "enterprise", + "security", + "devops", + "ux", + "architecture", + "product", + "ai-ethics" + ], + "featured": false, + "items": [ + { + "path": "agents/se-ux-ui-designer.agent.md", + "kind": "agent", + "usage": "## About This Collection\n\nThis collection of 7 agents is based on learnings from [The AI-Native Engineering Flow](https://medium.com/data-science-at-microsoft/the-ai-native-engineering-flow-5de5ffd7d877) experiments at Microsoft, designed to augment software engineering teams across the entire development lifecycle.\n\n**Key Design Principles:**\n- **Standalone**: Each agent works independently without cross-dependencies\n- **Enterprise-ready**: Incorporates OWASP, Zero Trust, WCAG, and Well-Architected frameworks\n- **Lifecycle coverage**: From UX research → Architecture → Development → Security → DevOps\n\n**Agents in this collection:**\n- **SE: UX Designer** - Jobs-to-be-Done analysis and user journey mapping\n- **SE: Tech Writer** - Technical documentation, blogs, ADRs, and user guides\n- **SE: DevOps/CI** - CI/CD debugging and deployment troubleshooting\n- **SE: Product Manager** - GitHub issues with business context and acceptance criteria\n- **SE: Responsible AI** - Bias testing, accessibility (WCAG), and ethical development\n- **SE: Architect** - Architecture reviews with Well-Architected frameworks\n- **SE: Security** - OWASP Top 10, LLM/ML security, and Zero Trust\n\nYou can use individual agents as needed or adopt the full collection for comprehensive team augmentation.\n" + }, + { + "path": "agents/se-technical-writer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-gitops-ci-specialist.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-product-manager-advisor.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-responsible-ai-code.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-system-architecture-reviewer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-security-reviewer.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/software-engineering-team.collection.yml", + "filename": "software-engineering-team.collection.yml" + }, + { + "id": "swift-mcp-development", + "name": "Swift MCP Server Development", + "description": "Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features.", + "tags": [ + "swift", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "ios", + "macos", + "concurrency", + "actor", + "async-await" + ], + "featured": false, + "items": [ + { + "path": "instructions/swift-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/swift-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/swift-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Swift.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Swift\n- Implementing async/await patterns and actor-based concurrency\n- Setting up stdio, HTTP, or network transports\n- Debugging Swift concurrency and ServiceLifecycle integration\n- Learning Swift MCP best practices with the official SDK\n- Optimizing server performance for iOS/macOS platforms\n\nTo get the best results, consider:\n- Using the instruction file to set context for Swift MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio, HTTP, or network transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need resources, prompts, or special capabilities\n" + } + ], + "path": "collections/swift-mcp-development.collection.yml", + "filename": "swift-mcp-development.collection.yml" + }, + { + "id": "edge-ai-tasks", + "name": "Tasks by microsoft/edge-ai", + "description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai", + "tags": [ + "architecture", + "planning", + "research", + "tasks", + "implementation" + ], + "featured": false, + "items": [ + { + "path": "agents/task-researcher.agent.md", + "kind": "agent", + "usage": "Now you can iterate on research for your tasks!\n\n```markdown, research.prompt.md\n---\nmode: task-researcher\ntitle: Research microsoft fabric realtime intelligence terraform support\n---\nReview the microsoft documentation for fabric realtime intelligence\nand come up with ideas on how to implement this support into our terraform components.\n```\n\nResearch is dumped out into a .copilot-tracking/research/*-research.md file and will include discoveries for GHCP along with examples and schema that will be useful during implementation.\n\nAlso, task-researcher will provide additional ideas for implementation which you can work with GitHub Copilot on selecting the right one to focus on.\n" + }, + { + "path": "agents/task-planner.agent.md", + "kind": "agent", + "usage": "Also, task-researcher will provide additional ideas for implementation which you can work with GitHub Copilot on selecting the right one to focus on.\n\n```markdown, task-plan.prompt.md\n---\nmode: task-planner\ntitle: Plan microsoft fabric realtime intelligence terraform support\n---\n#file: .copilot-tracking/research/*-fabric-rti-blueprint-modification-research.md\nBuild a plan to support adding fabric rti to this project\n```\n\n`task-planner` will help you create a plan for implementing your task(s). It will use your fully researched ideas or build new research if not already provided.\n\n`task-planner` will produce three (3) files that will be used by `task-implementation.instructions.md`.\n\n* `.copilot-tracking/plan/*-plan.instructions.md`\n\n * A newly generated instructions file that has the plan as a checklist of Phases and Tasks.\n* `.copilot-tracking/details/*-details.md`\n\n * The details for the implementation, the plan file refers to this file for specific details (important if you have a big plan).\n* `.copilot-tracking/prompts/implement-*.prompt.md`\n\n * A newly generated prompt file that will create a `.copilot-tracking/changes/*-changes.md` file and proceed to implement the changes.\n\nContinue to use `task-planner` to iterate on the plan until you have exactly what you want done to your codebase.\n" + }, + { + "path": "instructions/task-implementation.instructions.md", + "kind": "instruction", + "usage": "Continue to use `task-planner` to iterate on the plan until you have exactly what you want done to your codebase.\n\nWhen you are ready to implement the plan, **create a new chat** and switch to `Agent` mode then fire off the newly generated prompt.\n\n```markdown, implement-fabric-rti-changes.prompt.md\n---\nmode: agent\ntitle: Implement microsoft fabric realtime intelligence terraform support\n---\n/implement-fabric-rti-blueprint-modification phaseStop=true\n```\n\nThis prompt has the added benefit of attaching the plan as instructions, which helps with keeping the plan in context throughout the whole conversation.\n\n**Expert Warning** ->>Use `phaseStop=false` to have Copilot implement the whole plan without stopping. Additionally, you can use `taskStop=true` to have Copilot stop after every Task implementation for finer detail control.\n\nTo use these generated instructions and prompts, you'll need to update your `settings.json` accordingly:\n\n```json\n \"chat.instructionsFilesLocations\": {\n // Existing instructions folders...\n \".copilot-tracking/plans\": true\n },\n \"chat.promptFilesLocations\": {\n // Existing prompts folders...\n \".copilot-tracking/prompts\": true\n },\n```\n" + } + ], + "path": "collections/edge-ai-tasks.collection.yml", + "filename": "edge-ai-tasks.collection.yml" + }, + { + "id": "technical-spike", + "name": "Technical Spike", + "description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions.", + "tags": [ + "technical-spike", + "assumption-testing", + "validation", + "research" + ], + "featured": false, + "items": [ + { + "path": "agents/research-technical-spike.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/create-technical-spike.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/technical-spike.collection.yml", + "filename": "technical-spike.collection.yml" + }, + { + "id": "testing-automation", + "name": "Testing & Test Automation", + "description": "Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies.", + "tags": [ + "testing", + "tdd", + "automation", + "unit-tests", + "integration", + "playwright", + "jest", + "nunit" + ], + "featured": false, + "items": [ + { + "path": "agents/tdd-red.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/tdd-green.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/tdd-refactor.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/playwright-tester.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/playwright-typescript.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/playwright-python.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/playwright-explore-website.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/playwright-generate-test.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/csharp-nunit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/java-junit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/testing-automation.collection.yml", + "filename": "testing-automation.collection.yml" + }, + { + "id": "typescript-mcp-development", + "name": "TypeScript MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "typescript", + "mcp", + "model-context-protocol", + "nodejs", + "server-development" + ], + "featured": false, + "items": [ + { + "path": "instructions/typescript-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/typescript-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/typescript-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in TypeScript/Node.js.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with TypeScript\n- Implementing tools, resources, and prompts with zod validation\n- Setting up HTTP or stdio transports\n- Debugging schema validation and transport issues\n- Learning TypeScript MCP best practices\n- Optimizing server performance and reliability\n\nTo get the best results, consider:\n- Using the instruction file to set context for TypeScript/Node.js development\n- Using the prompt to generate initial project structure with proper configuration\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need HTTP or stdio transport\n- Providing details about what tools or functionality you need\n" + } + ], + "path": "collections/typescript-mcp-development.collection.yml", + "filename": "typescript-mcp-development.collection.yml" + }, + { + "id": "typespec-m365-copilot", + "name": "TypeSpec for Microsoft 365 Copilot", + "description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility.", + "tags": [ + "typespec", + "m365-copilot", + "declarative-agents", + "api-plugins", + "agent-development", + "microsoft-365" + ], + "featured": false, + "items": [ + { + "path": "prompts/typespec-create-agent.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/typespec-create-api-plugin.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/typespec-api-operations.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/typespec-m365-copilot.instructions.md", + "kind": "instruction", + "usage": null + } + ], + "path": "collections/typespec-m365-copilot.collection.yml", + "filename": "typespec-m365-copilot.collection.yml" + } + ], + "filters": { "tags": [ - "github-copilot", - "discovery", - "meta", - "prompt-engineering", - "agents" - ], - "featured": false, - "items": [ - { - "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/meta-agentic-project-scaffold.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/awesome-copilot.collection.yml", - "filename": "awesome-copilot.collection.yml" - }, - { - "id": "azure-cloud-development", - "name": "Azure & Cloud Development", - "description": "Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications.", - "tags": [ - "azure", - "cloud", - "infrastructure", - "bicep", - "terraform", - "serverless", - "architecture", - "devops" - ], - "featured": false, - "items": [ - { - "path": "agents/azure-principal-architect.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/azure-saas-architect.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/azure-logic-apps-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/azure-verified-modules-bicep.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/azure-verified-modules-terraform.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/terraform-azure-planning.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/terraform-azure-implement.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/bicep-code-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/terraform.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/terraform-azure.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/azure-verified-modules-terraform.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/azure-functions-typescript.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/azure-logic-apps-power-automate.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/azure-devops-pipelines.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/containerization-docker-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/kubernetes-deployment-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/azure-resource-health-diagnose.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/az-cost-optimize.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/azure-cloud-development.collection.yml", - "filename": "azure-cloud-development.collection.yml" - }, - { - "id": "csharp-dotnet-development", - "name": "C# .NET Development", - "description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.", - "tags": [ - "csharp", - "dotnet", - "aspnet", - "testing" - ], - "featured": false, - "items": [ - { - "path": "prompts/csharp-async.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/aspnet-minimal-api-openapi.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/csharp.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dotnet-architecture-good-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/expert-dotnet-software-engineer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "prompts/csharp-xunit.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dotnet-best-practices.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dotnet-upgrade.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/csharp-dotnet-development.collection.yml", - "filename": "csharp-dotnet-development.collection.yml" - }, - { - "id": "csharp-mcp-development", - "name": "C# MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ - "csharp", - "mcp", - "model-context-protocol", - "dotnet", - "server-development" - ], - "featured": false, - "items": [ - { - "path": "instructions/csharp-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/csharp-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/csharp-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in C#.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects\n- Implementing tools and prompts\n- Debugging protocol issues\n- Optimizing server performance\n- Learning MCP best practices\n\nTo get the best results, consider:\n- Using the instruction file to set context for all Copilot interactions\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Providing specific details about what tools or functionality you need\n" - } - ], - "path": "collections/csharp-mcp-development.collection.yml", - "filename": "csharp-mcp-development.collection.yml" - }, - { - "id": "cast-imaging", - "name": "CAST Imaging Agents", - "description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.", - "tags": [ - "cast-imaging", - "software-analysis", - "architecture", - "quality", - "impact-analysis", - "devops" - ], - "featured": false, - "items": [ - { - "path": "agents/cast-imaging-software-discovery.agent.md", - "kind": "agent", - "usage": "This agent is designed for comprehensive software application discovery and architectural mapping. It helps users understand code structure, dependencies, and architectural patterns, including database schemas and physical source file locations.\n\nIdeal for:\n- Exploring available applications and getting overviews.\n- Understanding system architecture and component structure.\n- Analyzing dependencies and database schemas (tables/columns).\n- Locating and analyzing physical source files.\n" - }, - { - "path": "agents/cast-imaging-impact-analysis.agent.md", - "kind": "agent", - "usage": "This agent specializes in comprehensive change impact assessment and risk analysis. It assists users in understanding ripple effects of code changes, identifying architectural coupling (shared resources), and developing testing strategies.\n\nIdeal for:\n- Assessing potential impacts of code modifications.\n- Identifying architectural coupling and shared code risks.\n- Analyzing impacts spanning multiple applications.\n- Developing targeted testing approaches based on change scope.\n" - }, - { - "path": "agents/cast-imaging-structural-quality-advisor.agent.md", - "kind": "agent", - "usage": "This agent focuses on identifying, analyzing, and providing remediation guidance for structural quality issues. It supports specialized standards including Security (CVE), Green IT deficiencies, and ISO-5055 compliance.\n\nIdeal for:\n- Identifying and understanding code quality issues and structural flaws.\n- Checking compliance with Security (CVE), Green IT, and ISO-5055 standards.\n- Prioritizing quality issues based on business impact and risk.\n- Analyzing quality trends and providing remediation guidance.\n" - } - ], - "path": "collections/cast-imaging.collection.yml", - "filename": "cast-imaging.collection.yml" - }, - { - "id": "clojure-interactive-programming", - "name": "Clojure Interactive Programming", - "description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.", - "tags": [ - "clojure", - "repl", - "interactive-programming" - ], - "featured": false, - "items": [ - { - "path": "instructions/clojure.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/clojure-interactive-programming.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "prompts/remember-interactive-programming.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/clojure-interactive-programming.collection.yml", - "filename": "clojure-interactive-programming.collection.yml" - }, - { - "id": "copilot-sdk", - "name": "Copilot SDK", - "description": "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.", - "tags": [ - "copilot-sdk", - "sdk", - "csharp", - "go", - "nodejs", - "typescript", - "python", + "a11y", + "accessibility", + "actor", + "adaptive-cards", + "agent-development", + "agents", "ai", - "github-copilot" - ], - "featured": false, - "items": [ - { - "path": "instructions/copilot-sdk-csharp.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/copilot-sdk-go.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/copilot-sdk-nodejs.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/copilot-sdk-python.instructions.md", - "kind": "instruction", - "usage": null - } - ], - "path": "collections/copilot-sdk.collection.yml", - "filename": "copilot-sdk.collection.yml" - }, - { - "id": "database-data-management", - "name": "Database & Data Management", - "description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.", - "tags": [ - "database", - "sql", - "postgresql", - "sql-server", - "dba", - "optimization", - "queries", - "data-management" - ], - "featured": false, - "items": [ - { - "path": "agents/postgresql-dba.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/ms-sql-dba.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/ms-sql-dba.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/sql-sp-generation.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/sql-optimization.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/sql-code-review.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/postgresql-optimization.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/postgresql-code-review.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/database-data-management.collection.yml", - "filename": "database-data-management.collection.yml" - }, - { - "id": "dataverse-sdk-for-python", - "name": "Dataverse SDK for Python", - "description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts.", - "tags": [ - "dataverse", - "python", - "integration", - "sdk" - ], - "featured": false, - "items": [ - { - "path": "instructions/dataverse-python-sdk.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-api-reference.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-modules.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-advanced-features.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-agentic-workflows.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-authentication-security.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-error-handling.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-file-operations.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-pandas-integration.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-performance-optimization.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-real-world-usecases.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-testing-debugging.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/dataverse-python-quickstart.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dataverse-python-advanced-patterns.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dataverse-python-production-code.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dataverse-python-usecase-builder.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/dataverse-sdk-for-python.collection.yml", - "filename": "dataverse-sdk-for-python.collection.yml" - }, - { - "id": "devops-oncall", - "name": "DevOps On-Call", - "description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.", - "tags": [ - "devops", - "incident-response", - "oncall", - "azure" - ], - "featured": false, - "items": [ - { - "path": "prompts/azure-resource-health-diagnose.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/devops-core-principles.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/containerization-docker-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/azure-principal-architect.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "prompts/multi-stage-dockerfile.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/devops-oncall.collection.yml", - "filename": "devops-oncall.collection.yml" - }, - { - "id": "frontend-web-dev", - "name": "Frontend Web Development", - "description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.", - "tags": [ - "frontend", - "web", - "react", - "typescript", - "javascript", - "css", - "html", + "ai-ethics", "angular", - "vue" - ], - "featured": false, - "items": [ - { - "path": "agents/expert-react-frontend-engineer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/electron-angular-native.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/reactjs.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/angular.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/vuejs3.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/nextjs.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/nextjs-tailwind.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/nodejs-javascript-vitest.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/playwright-explore-website.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/playwright-generate-test.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/frontend-web-dev.collection.yml", - "filename": "frontend-web-dev.collection.yml" - }, - { - "id": "go-mcp-development", - "name": "Go MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ + "api", + "api-plugins", + "architecture", + "aspnet", + "assumption-testing", + "async", + "async-await", + "attributes", + "automation", + "azure", + "best-practices", + "bicep", + "business-intelligence", + "cast-imaging", + "cicd", + "clojure", + "cloud", + "code-apps", + "code-generation", + "code-quality", + "component-framework", + "composer", + "concurrency", + "connectors", + "copilot-sdk", + "copilot-studio", + "csharp", + "css", + "custom-connector", + "data-management", + "data-modeling", + "database", + "dataverse", + "dax", + "dba", + "declarative-agents", + "devops", + "discovery", + "dotnet", + "enterprise", + "epic", + "fastapi", + "fastmcp", + "feature", + "feature-flags", + "frontend", + "gem", + "github-copilot", "go", "golang", - "mcp", - "model-context-protocol", - "server-development", - "sdk" - ], - "featured": false, - "items": [ - { - "path": "instructions/go-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/go-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/go-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Go.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Go\n- Implementing type-safe tools with structs and JSON schema tags\n- Setting up stdio or HTTP transports\n- Debugging context handling and error patterns\n- Learning Go MCP best practices with the official SDK\n- Optimizing server performance and concurrency\n\nTo get the best results, consider:\n- Using the instruction file to set context for Go MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need resources, prompts, or special capabilities\n" - } - ], - "path": "collections/go-mcp-development.collection.yml", - "filename": "go-mcp-development.collection.yml" - }, - { - "id": "java-development", - "name": "Java Development", - "description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.", - "tags": [ - "java", - "springboot", - "quarkus", - "jpa", - "junit", - "javadoc" - ], - "featured": false, - "items": [ - { - "path": "instructions/java.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/springboot.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/quarkus.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/quarkus-mcp-server-sse.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/java-11-to-java-17-upgrade.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/java-17-to-java-21-upgrade.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/java-21-to-java-25-upgrade.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/java-docs.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/java-junit.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/java-springboot.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/create-spring-boot-java-project.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/java-development.collection.yml", - "filename": "java-development.collection.yml" - }, - { - "id": "java-mcp-development", - "name": "Java MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.", - "tags": [ - "java", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "reactive-streams", - "spring-boot", - "reactor" - ], - "featured": false, - "items": [ - { - "path": "instructions/java-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/java-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/java-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Java.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Java\n- Implementing reactive handlers with Project Reactor\n- Setting up stdio or HTTP transports\n- Debugging reactive streams and error handling\n- Learning Java MCP best practices with the official SDK\n- Integrating with Spring Boot applications\n\nTo get the best results, consider:\n- Using the instruction file to set context for Java MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need Maven or Gradle\n- Providing details about what tools or functionality you need\n- Mentioning if you need Spring Boot integration\n" - } - ], - "path": "collections/java-mcp-development.collection.yml", - "filename": "java-mcp-development.collection.yml" - }, - { - "id": "kotlin-mcp-development", - "name": "Kotlin MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ - "kotlin", - "mcp", - "model-context-protocol", - "kotlin-multiplatform", - "server-development", - "ktor" - ], - "featured": false, - "items": [ - { - "path": "instructions/kotlin-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/kotlin-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/kotlin-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Kotlin.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Kotlin\n- Implementing type-safe tools with coroutines and kotlinx.serialization\n- Setting up stdio or SSE transports with Ktor\n- Debugging coroutine patterns and JSON schema issues\n- Learning Kotlin MCP best practices with the official SDK\n- Building multiplatform MCP servers (JVM, Wasm, iOS)\n\nTo get the best results, consider:\n- Using the instruction file to set context for Kotlin MCP development\n- Using the prompt to generate initial project structure with Gradle\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or SSE/HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need multiplatform support or specific targets\n" - } - ], - "path": "collections/kotlin-mcp-development.collection.yml", - "filename": "kotlin-mcp-development.collection.yml" - }, - { - "id": "mcp-m365-copilot", - "name": "MCP-based M365 Agents", - "description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot", - "tags": [ - "mcp", - "m365-copilot", - "declarative-agents", - "api-plugins", - "model-context-protocol", - "adaptive-cards" - ], - "featured": false, - "items": [ - { - "path": "prompts/mcp-create-declarative-agent.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/mcp-create-adaptive-cards.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/mcp-deploy-manage-agents.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/mcp-m365-copilot.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/mcp-m365-agent-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP-based declarative agents for Microsoft 365 Copilot.\n\nThis chat mode is ideal for:\n- Creating new declarative agents with MCP integration\n- Designing Adaptive Cards for visual responses\n- Configuring OAuth 2.0 or SSO authentication\n- Setting up response semantics and data extraction\n- Troubleshooting deployment and governance issues\n- Learning MCP best practices for M365 Copilot\n\nTo get the best results, consider:\n- Using the instruction file to set context for all Copilot interactions\n- Using prompts to generate initial agent structure and configurations\n- Switching to the expert chat mode for detailed implementation help\n- Providing specific details about your MCP server, tools, and business scenario\n" - } - ], - "path": "collections/mcp-m365-copilot.collection.yml", - "filename": "mcp-m365-copilot.collection.yml" - }, - { - "id": "openapi-to-application-csharp-dotnet", - "name": "OpenAPI to Application - C# .NET", - "description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, entity framework integration, and C# best practices.", - "tags": [ - "openapi", - "code-generation", - "api", - "csharp", - "dotnet", - "aspnet" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/csharp.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-csharp-dotnet.collection.yml", - "filename": "openapi-to-application-csharp-dotnet.collection.yml" - }, - { - "id": "openapi-to-application-go", - "name": "OpenAPI to Application - Go", - "description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices for REST APIs.", - "tags": [ - "openapi", - "code-generation", - "api", - "go", - "golang" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/go.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-go.collection.yml", - "filename": "openapi-to-application-go.collection.yml" - }, - { - "id": "openapi-to-application-java-spring-boot", - "name": "OpenAPI to Application - Java Spring Boot", - "description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, service layer organization, and Spring Boot best practices.", - "tags": [ - "openapi", - "code-generation", - "api", - "java", - "spring-boot" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/springboot.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-java-spring-boot.collection.yml", - "filename": "openapi-to-application-java-spring-boot.collection.yml" - }, - { - "id": "openapi-to-application-nodejs-nestjs", - "name": "OpenAPI to Application - Node.js NestJS", - "description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, TypeScript best practices, and enterprise patterns.", - "tags": [ - "openapi", - "code-generation", - "api", - "nodejs", - "typescript", - "nestjs" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/nestjs.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-nodejs-nestjs.collection.yml", - "filename": "openapi-to-application-nodejs-nestjs.collection.yml" - }, - { - "id": "openapi-to-application-python-fastapi", - "name": "OpenAPI to Application - Python FastAPI", - "description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, dependency injection, and Python best practices for async APIs.", - "tags": [ - "openapi", - "code-generation", - "api", - "python", - "fastapi" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/python.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-python-fastapi.collection.yml", - "filename": "openapi-to-application-python-fastapi.collection.yml" - }, - { - "id": "partners", - "name": "Partners", - "description": "Custom agents that have been created by GitHub partners", - "tags": [ - "devops", - "security", - "database", - "cloud", - "infrastructure", - "observability", - "feature-flags", - "cicd", - "migration", - "performance" - ], - "featured": false, - "items": [ - { - "path": "agents/amplitude-experiment-implementation.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/apify-integration-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/arm-migration.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/diffblue-cover.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/droid.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/dynatrace-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/elasticsearch-observability.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/jfrog-sec.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/launchdarkly-flag-cleanup.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/lingodotdev-i18n.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/monday-bug-fixer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/mongodb-performance-advisor.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/neo4j-docker-client-generator.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/neon-migration-specialist.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/neon-optimization-analyzer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/octopus-deploy-release-notes-mcp.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/stackhawk-security-onboarding.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/terraform.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/pagerduty-incident-responder.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/comet-opik.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/partners.collection.yml", - "filename": "partners.collection.yml" - }, - { - "id": "php-mcp-development", - "name": "PHP MCP Server Development", - "description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery, including best practices, project generation, and expert assistance", - "tags": [ - "php", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "attributes", - "composer" - ], - "featured": false, - "items": [ - { - "path": "instructions/php-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/php-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/php-mcp-expert.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/php-mcp-development.collection.yml", - "filename": "php-mcp-development.collection.yml" - }, - { - "id": "power-apps-code-apps", - "name": "Power Apps Code Apps Development", - "description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance for building code-first applications with Power Platform integration.", - "tags": [ - "power-apps", - "power-platform", - "typescript", - "react", - "code-apps", - "dataverse", - "connectors" - ], - "featured": false, - "items": [ - { - "path": "prompts/power-apps-code-app-scaffold.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/power-apps-code-apps.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/power-platform-expert.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/power-apps-code-apps.collection.yml", - "filename": "power-apps-code-apps.collection.yml" - }, - { - "id": "pcf-development", - "name": "Power Apps Component Framework (PCF) Development", - "description": "Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps", - "tags": [ - "power-apps", - "pcf", - "component-framework", - "typescript", - "power-platform" - ], - "featured": false, - "items": [ - { - "path": "instructions/pcf-overview.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-code-components.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-model-driven-apps.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-canvas-apps.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-power-pages.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-react-platform-libraries.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-fluent-modern-theming.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-dependent-libraries.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-events.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-tooling.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-limitations.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-alm.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-sample-components.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-api-reference.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-manifest-schema.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-community-resources.instructions.md", - "kind": "instruction", - "usage": null - } - ], - "path": "collections/pcf-development.collection.yml", - "filename": "pcf-development.collection.yml" - }, - { - "id": "power-bi-development", - "name": "Power BI Development", - "description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security best practices, and DevOps/ALM guidance for building enterprise-grade Power BI solutions.", - "tags": [ - "power-bi", - "dax", - "data-modeling", - "performance", - "visualization", - "security", - "devops", - "business-intelligence" - ], - "featured": false, - "items": [ - { - "path": "agents/power-bi-data-modeling-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/power-bi-dax-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/power-bi-performance-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/power-bi-visualization-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/power-bi-custom-visuals-development.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-dax-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-report-design-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-security-rls-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/power-bi-dax-optimization.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/power-bi-model-design-review.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/power-bi-performance-troubleshooting.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/power-bi-report-design-consultation.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/power-bi-development.collection.yml", - "filename": "power-bi-development.collection.yml" - }, - { - "id": "power-platform-mcp-connector-development", - "name": "Power Platform MCP Connector Development", - "description": "Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio", - "tags": [ - "power-platform", - "mcp", - "copilot-studio", - "custom-connector", - "json-rpc" - ], - "featured": false, - "items": [ - { - "path": "instructions/power-platform-mcp-development.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/power-platform-mcp-connector-suite.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/power-platform-mcp-integration-expert.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/power-platform-mcp-connector-development.collection.yml", - "filename": "power-platform-mcp-connector-development.collection.yml" - }, - { - "id": "project-planning", - "name": "Project Planning & Management", - "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams.", - "tags": [ - "planning", - "project-management", - "epic", - "feature", + "html", + "impact-analysis", "implementation", - "task", - "architecture", - "technical-spike" - ], - "featured": false, - "items": [ - { - "path": "agents/task-planner.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/task-researcher.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/planner.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/plan.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/prd.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/implementation-plan.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/research-technical-spike.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/task-implementation.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/spec-driven-workflow-v1.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/breakdown-feature-implementation.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/breakdown-feature-prd.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/breakdown-epic-arch.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/breakdown-epic-pm.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/create-implementation-plan.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/update-implementation-plan.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/create-technical-spike.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/project-planning.collection.yml", - "filename": "project-planning.collection.yml" - }, - { - "id": "python-mcp-development", - "name": "Python MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ - "python", - "mcp", - "model-context-protocol", - "fastmcp", - "server-development" - ], - "featured": false, - "items": [ - { - "path": "instructions/python-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/python-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/python-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Python with FastMCP.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Python\n- Implementing typed tools with Pydantic models and structured output\n- Setting up stdio or streamable HTTP transports\n- Debugging type hints and schema validation issues\n- Learning Python MCP best practices with FastMCP\n- Optimizing server performance and resource management\n\nTo get the best results, consider:\n- Using the instruction file to set context for Python/FastMCP development\n- Using the prompt to generate initial project structure with uv\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need structured output, sampling, or elicitation\n" - } - ], - "path": "collections/python-mcp-development.collection.yml", - "filename": "python-mcp-development.collection.yml" - }, - { - "id": "ruby-mcp-development", - "name": "Ruby MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.", - "tags": [ - "ruby", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "rails", - "gem" - ], - "featured": false, - "items": [ - { - "path": "instructions/ruby-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/ruby-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/ruby-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Ruby.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Ruby\n- Implementing tools, prompts, and resources\n- Setting up stdio or HTTP transports\n- Debugging schema definitions and error handling\n- Learning Ruby MCP best practices with the official SDK\n- Integrating with Rails applications\n\nTo get the best results, consider:\n- Using the instruction file to set context for Ruby MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or Rails integration\n- Providing details about what tools or functionality you need\n- Mentioning if you need authentication or server_context usage\n" - } - ], - "path": "collections/ruby-mcp-development.collection.yml", - "filename": "ruby-mcp-development.collection.yml" - }, - { - "id": "rust-mcp-development", - "name": "Rust MCP Server Development", - "description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await, procedural macros, and type-safe implementations.", - "tags": [ - "rust", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "tokio", - "async", - "macros", - "rmcp" - ], - "featured": false, - "items": [ - { - "path": "instructions/rust-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/rust-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/rust-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Rust.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Rust\n- Implementing async handlers with tokio runtime\n- Using rmcp procedural macros for tools\n- Setting up stdio, SSE, or HTTP transports\n- Debugging async Rust and ownership issues\n- Learning Rust MCP best practices with the official rmcp SDK\n- Performance optimization with Arc and RwLock\n\nTo get the best results, consider:\n- Using the instruction file to set context for Rust MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying which transport type you need\n- Providing details about what tools or functionality you need\n- Mentioning if you need OAuth authentication\n" - } - ], - "path": "collections/rust-mcp-development.collection.yml", - "filename": "rust-mcp-development.collection.yml" - }, - { - "id": "security-best-practices", - "name": "Security & Code Quality", - "description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications.", - "tags": [ - "security", - "accessibility", - "performance", - "code-quality", - "owasp", - "a11y", - "optimization", - "best-practices" - ], - "featured": false, - "items": [ - { - "path": "instructions/security-and-owasp.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/a11y.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/performance-optimization.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/object-calisthenics.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/self-explanatory-code-commenting.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/security-best-practices.collection.yml", - "filename": "security-best-practices.collection.yml" - }, - { - "id": "software-engineering-team", - "name": "Software Engineering Team", - "description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.", - "tags": [ - "team", - "enterprise", - "security", - "devops", - "ux", - "architecture", - "product", - "ai-ethics" - ], - "featured": false, - "items": [ - { - "path": "agents/se-ux-ui-designer.agent.md", - "kind": "agent", - "usage": "## About This Collection\n\nThis collection of 7 agents is based on learnings from [The AI-Native Engineering Flow](https://medium.com/data-science-at-microsoft/the-ai-native-engineering-flow-5de5ffd7d877) experiments at Microsoft, designed to augment software engineering teams across the entire development lifecycle.\n\n**Key Design Principles:**\n- **Standalone**: Each agent works independently without cross-dependencies\n- **Enterprise-ready**: Incorporates OWASP, Zero Trust, WCAG, and Well-Architected frameworks\n- **Lifecycle coverage**: From UX research → Architecture → Development → Security → DevOps\n\n**Agents in this collection:**\n- **SE: UX Designer** - Jobs-to-be-Done analysis and user journey mapping\n- **SE: Tech Writer** - Technical documentation, blogs, ADRs, and user guides\n- **SE: DevOps/CI** - CI/CD debugging and deployment troubleshooting\n- **SE: Product Manager** - GitHub issues with business context and acceptance criteria\n- **SE: Responsible AI** - Bias testing, accessibility (WCAG), and ethical development\n- **SE: Architect** - Architecture reviews with Well-Architected frameworks\n- **SE: Security** - OWASP Top 10, LLM/ML security, and Zero Trust\n\nYou can use individual agents as needed or adopt the full collection for comprehensive team augmentation.\n" - }, - { - "path": "agents/se-technical-writer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-gitops-ci-specialist.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-product-manager-advisor.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-responsible-ai-code.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-system-architecture-reviewer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-security-reviewer.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/software-engineering-team.collection.yml", - "filename": "software-engineering-team.collection.yml" - }, - { - "id": "swift-mcp-development", - "name": "Swift MCP Server Development", - "description": "Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features.", - "tags": [ - "swift", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "ios", - "macos", - "concurrency", - "actor", - "async-await" - ], - "featured": false, - "items": [ - { - "path": "instructions/swift-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/swift-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/swift-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Swift.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Swift\n- Implementing async/await patterns and actor-based concurrency\n- Setting up stdio, HTTP, or network transports\n- Debugging Swift concurrency and ServiceLifecycle integration\n- Learning Swift MCP best practices with the official SDK\n- Optimizing server performance for iOS/macOS platforms\n\nTo get the best results, consider:\n- Using the instruction file to set context for Swift MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio, HTTP, or network transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need resources, prompts, or special capabilities\n" - } - ], - "path": "collections/swift-mcp-development.collection.yml", - "filename": "swift-mcp-development.collection.yml" - }, - { - "id": "edge-ai-tasks", - "name": "Tasks by microsoft/edge-ai", - "description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai", - "tags": [ - "architecture", - "planning", - "research", - "tasks", - "implementation" - ], - "featured": false, - "items": [ - { - "path": "agents/task-researcher.agent.md", - "kind": "agent", - "usage": "Now you can iterate on research for your tasks!\n\n```markdown, research.prompt.md\n---\nmode: task-researcher\ntitle: Research microsoft fabric realtime intelligence terraform support\n---\nReview the microsoft documentation for fabric realtime intelligence\nand come up with ideas on how to implement this support into our terraform components.\n```\n\nResearch is dumped out into a .copilot-tracking/research/*-research.md file and will include discoveries for GHCP along with examples and schema that will be useful during implementation.\n\nAlso, task-researcher will provide additional ideas for implementation which you can work with GitHub Copilot on selecting the right one to focus on.\n" - }, - { - "path": "agents/task-planner.agent.md", - "kind": "agent", - "usage": "Also, task-researcher will provide additional ideas for implementation which you can work with GitHub Copilot on selecting the right one to focus on.\n\n```markdown, task-plan.prompt.md\n---\nmode: task-planner\ntitle: Plan microsoft fabric realtime intelligence terraform support\n---\n#file: .copilot-tracking/research/*-fabric-rti-blueprint-modification-research.md\nBuild a plan to support adding fabric rti to this project\n```\n\n`task-planner` will help you create a plan for implementing your task(s). It will use your fully researched ideas or build new research if not already provided.\n\n`task-planner` will produce three (3) files that will be used by `task-implementation.instructions.md`.\n\n* `.copilot-tracking/plan/*-plan.instructions.md`\n\n * A newly generated instructions file that has the plan as a checklist of Phases and Tasks.\n* `.copilot-tracking/details/*-details.md`\n\n * The details for the implementation, the plan file refers to this file for specific details (important if you have a big plan).\n* `.copilot-tracking/prompts/implement-*.prompt.md`\n\n * A newly generated prompt file that will create a `.copilot-tracking/changes/*-changes.md` file and proceed to implement the changes.\n\nContinue to use `task-planner` to iterate on the plan until you have exactly what you want done to your codebase.\n" - }, - { - "path": "instructions/task-implementation.instructions.md", - "kind": "instruction", - "usage": "Continue to use `task-planner` to iterate on the plan until you have exactly what you want done to your codebase.\n\nWhen you are ready to implement the plan, **create a new chat** and switch to `Agent` mode then fire off the newly generated prompt.\n\n```markdown, implement-fabric-rti-changes.prompt.md\n---\nmode: agent\ntitle: Implement microsoft fabric realtime intelligence terraform support\n---\n/implement-fabric-rti-blueprint-modification phaseStop=true\n```\n\nThis prompt has the added benefit of attaching the plan as instructions, which helps with keeping the plan in context throughout the whole conversation.\n\n**Expert Warning** ->>Use `phaseStop=false` to have Copilot implement the whole plan without stopping. Additionally, you can use `taskStop=true` to have Copilot stop after every Task implementation for finer detail control.\n\nTo use these generated instructions and prompts, you'll need to update your `settings.json` accordingly:\n\n```json\n \"chat.instructionsFilesLocations\": {\n // Existing instructions folders...\n \".copilot-tracking/plans\": true\n },\n \"chat.promptFilesLocations\": {\n // Existing prompts folders...\n \".copilot-tracking/prompts\": true\n },\n```\n" - } - ], - "path": "collections/edge-ai-tasks.collection.yml", - "filename": "edge-ai-tasks.collection.yml" - }, - { - "id": "technical-spike", - "name": "Technical Spike", - "description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions.", - "tags": [ - "technical-spike", - "assumption-testing", - "validation", - "research" - ], - "featured": false, - "items": [ - { - "path": "agents/research-technical-spike.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "prompts/create-technical-spike.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/technical-spike.collection.yml", - "filename": "technical-spike.collection.yml" - }, - { - "id": "testing-automation", - "name": "Testing & Test Automation", - "description": "Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies.", - "tags": [ - "testing", - "tdd", - "automation", - "unit-tests", + "incident-response", + "infrastructure", "integration", - "playwright", + "interactive-programming", + "ios", + "java", + "javadoc", + "javascript", "jest", - "nunit" - ], - "featured": false, - "items": [ - { - "path": "agents/tdd-red.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/tdd-green.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/tdd-refactor.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/playwright-tester.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/playwright-typescript.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/playwright-python.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/playwright-explore-website.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/playwright-generate-test.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/csharp-nunit.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/java-junit.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/testing-automation.collection.yml", - "filename": "testing-automation.collection.yml" - }, - { - "id": "typescript-mcp-development", - "name": "TypeScript MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ - "typescript", - "mcp", - "model-context-protocol", - "nodejs", - "server-development" - ], - "featured": false, - "items": [ - { - "path": "instructions/typescript-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/typescript-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/typescript-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in TypeScript/Node.js.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with TypeScript\n- Implementing tools, resources, and prompts with zod validation\n- Setting up HTTP or stdio transports\n- Debugging schema validation and transport issues\n- Learning TypeScript MCP best practices\n- Optimizing server performance and reliability\n\nTo get the best results, consider:\n- Using the instruction file to set context for TypeScript/Node.js development\n- Using the prompt to generate initial project structure with proper configuration\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need HTTP or stdio transport\n- Providing details about what tools or functionality you need\n" - } - ], - "path": "collections/typescript-mcp-development.collection.yml", - "filename": "typescript-mcp-development.collection.yml" - }, - { - "id": "typespec-m365-copilot", - "name": "TypeSpec for Microsoft 365 Copilot", - "description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility.", - "tags": [ - "typespec", + "jpa", + "json-rpc", + "junit", + "kotlin", + "kotlin-multiplatform", + "ktor", "m365-copilot", - "declarative-agents", - "api-plugins", - "agent-development", - "microsoft-365" - ], - "featured": false, - "items": [ - { - "path": "prompts/typespec-create-agent.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/typespec-create-api-plugin.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/typespec-api-operations.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/typespec-m365-copilot.instructions.md", - "kind": "instruction", - "usage": null - } - ], - "path": "collections/typespec-m365-copilot.collection.yml", - "filename": "typespec-m365-copilot.collection.yml" + "macos", + "macros", + "mcp", + "meta", + "microsoft-365", + "migration", + "model-context-protocol", + "nestjs", + "nodejs", + "nunit", + "observability", + "oncall", + "openapi", + "optimization", + "owasp", + "pcf", + "performance", + "php", + "planning", + "playwright", + "postgresql", + "power-apps", + "power-bi", + "power-platform", + "product", + "project-management", + "prompt-engineering", + "python", + "quality", + "quarkus", + "queries", + "rails", + "react", + "reactive-streams", + "reactor", + "repl", + "research", + "rmcp", + "ruby", + "rust", + "sdk", + "security", + "server-development", + "serverless", + "software-analysis", + "spring-boot", + "springboot", + "sql", + "sql-server", + "swift", + "task", + "tasks", + "tdd", + "team", + "technical-spike", + "terraform", + "testing", + "tokio", + "typescript", + "typespec", + "unit-tests", + "ux", + "validation", + "visualization", + "vue", + "web" + ] } -] \ No newline at end of file +} \ No newline at end of file diff --git a/website/data/instructions.json b/website/data/instructions.json index 66221c9a..6852cab1 100644 --- a/website/data/instructions.json +++ b/website/data/instructions.json @@ -1,1314 +1,2842 @@ -[ - { - "id": "dotnet-upgrade", - "title": ".NET Framework Upgrade Specialist", - "description": "Specialized agent for comprehensive .NET framework upgrades with progressive tracking and validation", - "applyTo": null, - "path": "instructions/dotnet-upgrade.instructions.md", - "filename": "dotnet-upgrade.instructions.md" - }, - { - "id": "a11y", - "title": "A11y", - "description": "Guidance for creating more accessible code", - "applyTo": "**", - "path": "instructions/a11y.instructions.md", - "filename": "a11y.instructions.md" - }, - { - "id": "agent-skills", - "title": "Agent Skills", - "description": "Guidelines for creating high-quality Agent Skills for GitHub Copilot", - "applyTo": "**/.github/skills/**/SKILL.md, **/.claude/skills/**/SKILL.md", - "path": "instructions/agent-skills.instructions.md", - "filename": "agent-skills.instructions.md" - }, - { - "id": "agents", - "title": "Agents", - "description": "Guidelines for creating custom agent files for GitHub Copilot", - "applyTo": "**/*.agent.md", - "path": "instructions/agents.instructions.md", - "filename": "agents.instructions.md" - }, - { - "id": "ai-prompt-engineering-safety-best-practices", - "title": "Ai Prompt Engineering Safety Best Practices", - "description": "Comprehensive best practices for AI prompt engineering, safety frameworks, bias mitigation, and responsible AI usage for Copilot and LLMs.", - "applyTo": [ - "*" +{ + "items": [ + { + "id": "dotnet-upgrade", + "title": ".NET Framework Upgrade Specialist", + "description": "Specialized agent for comprehensive .NET framework upgrades with progressive tracking and validation", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dotnet-upgrade.instructions.md", + "filename": "dotnet-upgrade.instructions.md" + }, + { + "id": "a11y", + "title": "A11y", + "description": "Guidance for creating more accessible code", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/a11y.instructions.md", + "filename": "a11y.instructions.md" + }, + { + "id": "agent-skills", + "title": "Agent Skills", + "description": "Guidelines for creating high-quality Agent Skills for GitHub Copilot", + "applyTo": "**/.github/skills/**/SKILL.md, **/.claude/skills/**/SKILL.md", + "applyToPatterns": [ + "**/.github/skills/**/SKILL.md", + "**/.claude/skills/**/SKILL.md" + ], + "extensions": [], + "path": "instructions/agent-skills.instructions.md", + "filename": "agent-skills.instructions.md" + }, + { + "id": "agents", + "title": "Agents", + "description": "Guidelines for creating custom agent files for GitHub Copilot", + "applyTo": "**/*.agent.md", + "applyToPatterns": [ + "**/*.agent.md" + ], + "extensions": [], + "path": "instructions/agents.instructions.md", + "filename": "agents.instructions.md" + }, + { + "id": "ai-prompt-engineering-safety-best-practices", + "title": "Ai Prompt Engineering Safety Best Practices", + "description": "Comprehensive best practices for AI prompt engineering, safety frameworks, bias mitigation, and responsible AI usage for Copilot and LLMs.", + "applyTo": [ + "*" + ], + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/ai-prompt-engineering-safety-best-practices.instructions.md", + "filename": "ai-prompt-engineering-safety-best-practices.instructions.md" + }, + { + "id": "angular", + "title": "Angular", + "description": "Angular-specific coding standards and best practices", + "applyTo": "**/*.ts, **/*.html, **/*.scss, **/*.css", + "applyToPatterns": [ + "**/*.ts", + "**/*.html", + "**/*.scss", + "**/*.css" + ], + "extensions": [ + ".ts", + ".html", + ".scss", + ".css" + ], + "path": "instructions/angular.instructions.md", + "filename": "angular.instructions.md" + }, + { + "id": "ansible", + "title": "Ansible", + "description": "Ansible conventions and best practices", + "applyTo": "**/*.yaml, **/*.yml", + "applyToPatterns": [ + "**/*.yaml", + "**/*.yml" + ], + "extensions": [ + ".yaml", + ".yml" + ], + "path": "instructions/ansible.instructions.md", + "filename": "ansible.instructions.md" + }, + { + "id": "apex", + "title": "Apex", + "description": "Guidelines and best practices for Apex development on the Salesforce Platform", + "applyTo": "**/*.cls, **/*.trigger", + "applyToPatterns": [ + "**/*.cls", + "**/*.trigger" + ], + "extensions": [ + ".cls", + ".trigger" + ], + "path": "instructions/apex.instructions.md", + "filename": "apex.instructions.md" + }, + { + "id": "aspnet-rest-apis", + "title": "Aspnet Rest Apis", + "description": "Guidelines for building REST APIs with ASP.NET", + "applyTo": "**/*.cs, **/*.json", + "applyToPatterns": [ + "**/*.cs", + "**/*.json" + ], + "extensions": [ + ".cs", + ".json" + ], + "path": "instructions/aspnet-rest-apis.instructions.md", + "filename": "aspnet-rest-apis.instructions.md" + }, + { + "id": "astro", + "title": "Astro", + "description": "Astro development standards and best practices for content-driven websites", + "applyTo": "**/*.astro, **/*.ts, **/*.js, **/*.md, **/*.mdx", + "applyToPatterns": [ + "**/*.astro", + "**/*.ts", + "**/*.js", + "**/*.md", + "**/*.mdx" + ], + "extensions": [ + ".astro", + ".ts", + ".js", + ".md", + ".mdx" + ], + "path": "instructions/astro.instructions.md", + "filename": "astro.instructions.md" + }, + { + "id": "azure-devops-pipelines", + "title": "Azure Devops Pipelines", + "description": "Best practices for Azure DevOps Pipeline YAML files", + "applyTo": "**/azure-pipelines.yml, **/azure-pipelines*.yml, **/*.pipeline.yml", + "applyToPatterns": [ + "**/azure-pipelines.yml", + "**/azure-pipelines*.yml", + "**/*.pipeline.yml" + ], + "extensions": [ + ".yml" + ], + "path": "instructions/azure-devops-pipelines.instructions.md", + "filename": "azure-devops-pipelines.instructions.md" + }, + { + "id": "azure-functions-typescript", + "title": "Azure Functions Typescript", + "description": "TypeScript patterns for Azure Functions", + "applyTo": "**/*.ts, **/*.js, **/*.json", + "applyToPatterns": [ + "**/*.ts", + "**/*.js", + "**/*.json" + ], + "extensions": [ + ".ts", + ".js", + ".json" + ], + "path": "instructions/azure-functions-typescript.instructions.md", + "filename": "azure-functions-typescript.instructions.md" + }, + { + "id": "azure-logic-apps-power-automate", + "title": "Azure Logic Apps Power Automate", + "description": "Guidelines for developing Azure Logic Apps and Power Automate workflows with best practices for Workflow Definition Language (WDL), integration patterns, and enterprise automation", + "applyTo": "**/*.json,**/*.logicapp.json,**/workflow.json,**/*-definition.json,**/*.flow.json", + "applyToPatterns": [ + "**/*.json", + "**/*.logicapp.json", + "**/workflow.json", + "**/*-definition.json", + "**/*.flow.json" + ], + "extensions": [ + ".json" + ], + "path": "instructions/azure-logic-apps-power-automate.instructions.md", + "filename": "azure-logic-apps-power-automate.instructions.md" + }, + { + "id": "azure-verified-modules-bicep", + "title": "Azure Verified Modules Bicep", + "description": "Azure Verified Modules (AVM) and Bicep", + "applyTo": "**/*.bicep, **/*.bicepparam", + "applyToPatterns": [ + "**/*.bicep", + "**/*.bicepparam" + ], + "extensions": [ + ".bicep", + ".bicepparam" + ], + "path": "instructions/azure-verified-modules-bicep.instructions.md", + "filename": "azure-verified-modules-bicep.instructions.md" + }, + { + "id": "azure-verified-modules-terraform", + "title": "Azure Verified Modules Terraform", + "description": " Azure Verified Modules (AVM) and Terraform", + "applyTo": "**/*.terraform, **/*.tf, **/*.tfvars, **/*.tfstate, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json", + "applyToPatterns": [ + "**/*.terraform", + "**/*.tf", + "**/*.tfvars", + "**/*.tfstate", + "**/*.tflint.hcl", + "**/*.tf.json", + "**/*.tfvars.json" + ], + "extensions": [ + ".terraform", + ".tf", + ".tfvars", + ".tfstate" + ], + "path": "instructions/azure-verified-modules-terraform.instructions.md", + "filename": "azure-verified-modules-terraform.instructions.md" + }, + { + "id": "bicep-code-best-practices", + "title": "Bicep Code Best Practices", + "description": "Infrastructure as Code with Bicep", + "applyTo": "**/*.bicep", + "applyToPatterns": [ + "**/*.bicep" + ], + "extensions": [ + ".bicep" + ], + "path": "instructions/bicep-code-best-practices.instructions.md", + "filename": "bicep-code-best-practices.instructions.md" + }, + { + "id": "blazor", + "title": "Blazor", + "description": "Blazor component and application patterns", + "applyTo": "**/*.razor, **/*.razor.cs, **/*.razor.css", + "applyToPatterns": [ + "**/*.razor", + "**/*.razor.cs", + "**/*.razor.css" + ], + "extensions": [ + ".razor" + ], + "path": "instructions/blazor.instructions.md", + "filename": "blazor.instructions.md" + }, + { + "id": "clojure", + "title": "Clojure", + "description": "Clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for Clojure development.", + "applyTo": "**/*.{clj,cljs,cljc,bb,edn.mdx?}", + "applyToPatterns": [ + "**/*.{clj", + "cljs", + "cljc", + "bb", + "edn.mdx?}" + ], + "extensions": [], + "path": "instructions/clojure.instructions.md", + "filename": "clojure.instructions.md" + }, + { + "id": "cmake-vcpkg", + "title": "Cmake Vcpkg", + "description": "C++ project configuration and package management", + "applyTo": "**/*.cmake, **/CMakeLists.txt, **/*.cpp, **/*.h, **/*.hpp", + "applyToPatterns": [ + "**/*.cmake", + "**/CMakeLists.txt", + "**/*.cpp", + "**/*.h", + "**/*.hpp" + ], + "extensions": [ + ".cmake", + ".cpp", + ".h", + ".hpp" + ], + "path": "instructions/cmake-vcpkg.instructions.md", + "filename": "cmake-vcpkg.instructions.md" + }, + { + "id": "code-review-generic", + "title": "Code Review Generic", + "description": "Generic code review instructions that can be customized for any project using GitHub Copilot", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/code-review-generic.instructions.md", + "filename": "code-review-generic.instructions.md" + }, + { + "id": "codexer", + "title": "Codexer", + "description": "Advanced Python research assistant with Context 7 MCP integration, focusing on speed, reliability, and 10+ years of software development expertise", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/codexer.instructions.md", + "filename": "codexer.instructions.md" + }, + { + "id": "coldfusion-cfc", + "title": "Coldfusion Cfc", + "description": "ColdFusion Coding Standards for CFC component and application patterns", + "applyTo": "**/*.cfc", + "applyToPatterns": [ + "**/*.cfc" + ], + "extensions": [ + ".cfc" + ], + "path": "instructions/coldfusion-cfc.instructions.md", + "filename": "coldfusion-cfc.instructions.md" + }, + { + "id": "coldfusion-cfm", + "title": "Coldfusion Cfm", + "description": "ColdFusion cfm files and application patterns", + "applyTo": "**/*.cfm", + "applyToPatterns": [ + "**/*.cfm" + ], + "extensions": [ + ".cfm" + ], + "path": "instructions/coldfusion-cfm.instructions.md", + "filename": "coldfusion-cfm.instructions.md" + }, + { + "id": "collections", + "title": "Collections", + "description": "Guidelines for creating and managing awesome-copilot collections", + "applyTo": "collections/*.collection.yml", + "applyToPatterns": [ + "collections/*.collection.yml" + ], + "extensions": [], + "path": "instructions/collections.instructions.md", + "filename": "collections.instructions.md" + }, + { + "id": "containerization-docker-best-practices", + "title": "Containerization Docker Best Practices", + "description": "Comprehensive best practices for creating optimized, secure, and efficient Docker images and managing containers. Covers multi-stage builds, image layer optimization, security scanning, and runtime best practices.", + "applyTo": "**/Dockerfile,**/Dockerfile.*,**/*.dockerfile,**/docker-compose*.yml,**/docker-compose*.yaml,**/compose*.yml,**/compose*.yaml", + "applyToPatterns": [ + "**/Dockerfile", + "**/Dockerfile.*", + "**/*.dockerfile", + "**/docker-compose*.yml", + "**/docker-compose*.yaml", + "**/compose*.yml", + "**/compose*.yaml" + ], + "extensions": [ + ".dockerfile", + ".yml", + ".yaml" + ], + "path": "instructions/containerization-docker-best-practices.instructions.md", + "filename": "containerization-docker-best-practices.instructions.md" + }, + { + "id": "convert-cassandra-to-spring-data-cosmos", + "title": "Convert Cassandra To Spring Data Cosmos", + "description": "Step-by-step guide for converting Spring Boot Cassandra applications to use Azure Cosmos DB with Spring Data Cosmos", + "applyTo": "**/*.java,**/pom.xml,**/build.gradle,**/application*.properties,**/application*.yml,**/application*.conf", + "applyToPatterns": [ + "**/*.java", + "**/pom.xml", + "**/build.gradle", + "**/application*.properties", + "**/application*.yml", + "**/application*.conf" + ], + "extensions": [ + ".java", + ".properties", + ".yml", + ".conf" + ], + "path": "instructions/convert-cassandra-to-spring-data-cosmos.instructions.md", + "filename": "convert-cassandra-to-spring-data-cosmos.instructions.md" + }, + { + "id": "convert-jpa-to-spring-data-cosmos", + "title": "Convert Jpa To Spring Data Cosmos", + "description": "Step-by-step guide for converting Spring Boot JPA applications to use Azure Cosmos DB with Spring Data Cosmos", + "applyTo": "**/*.java,**/pom.xml,**/build.gradle,**/application*.properties", + "applyToPatterns": [ + "**/*.java", + "**/pom.xml", + "**/build.gradle", + "**/application*.properties" + ], + "extensions": [ + ".java", + ".properties" + ], + "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", + "filename": "convert-jpa-to-spring-data-cosmos.instructions.md" + }, + { + "id": "copilot-thought-logging", + "title": "Copilot Thought Logging", + "description": "See process Copilot is following where you can edit this to reshape the interaction or save when follow up may be needed", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/copilot-thought-logging.instructions.md", + "filename": "copilot-thought-logging.instructions.md" + }, + { + "id": "csharp", + "title": "Csharp", + "description": "Guidelines for building C# applications", + "applyTo": "**/*.cs", + "applyToPatterns": [ + "**/*.cs" + ], + "extensions": [ + ".cs" + ], + "path": "instructions/csharp.instructions.md", + "filename": "csharp.instructions.md" + }, + { + "id": "csharp-ja", + "title": "Csharp Ja", + "description": "C# アプリケーション構築指針 by @tsubakimoto", + "applyTo": "**/*.cs", + "applyToPatterns": [ + "**/*.cs" + ], + "extensions": [ + ".cs" + ], + "path": "instructions/csharp-ja.instructions.md", + "filename": "csharp-ja.instructions.md" + }, + { + "id": "csharp-ko", + "title": "Csharp Ko", + "description": "C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999", + "applyTo": "**/*.cs", + "applyToPatterns": [ + "**/*.cs" + ], + "extensions": [ + ".cs" + ], + "path": "instructions/csharp-ko.instructions.md", + "filename": "csharp-ko.instructions.md" + }, + { + "id": "csharp-mcp-server", + "title": "Csharp Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the C# SDK", + "applyTo": "**/*.cs, **/*.csproj", + "applyToPatterns": [ + "**/*.cs", + "**/*.csproj" + ], + "extensions": [ + ".cs", + ".csproj" + ], + "path": "instructions/csharp-mcp-server.instructions.md", + "filename": "csharp-mcp-server.instructions.md" + }, + { + "id": "dart-n-flutter", + "title": "Dart N Flutter", + "description": "Instructions for writing Dart and Flutter code following the official recommendations.", + "applyTo": "**/*.dart", + "applyToPatterns": [ + "**/*.dart" + ], + "extensions": [ + ".dart" + ], + "path": "instructions/dart-n-flutter.instructions.md", + "filename": "dart-n-flutter.instructions.md" + }, + { + "id": "dataverse-python", + "title": "Dataverse Python", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python.instructions.md", + "filename": "dataverse-python.instructions.md" + }, + { + "id": "dataverse-python-advanced-features", + "title": "Dataverse Python Advanced Features", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-advanced-features.instructions.md", + "filename": "dataverse-python-advanced-features.instructions.md" + }, + { + "id": "dataverse-python-agentic-workflows", + "title": "Dataverse Python Agentic Workflows", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-agentic-workflows.instructions.md", + "filename": "dataverse-python-agentic-workflows.instructions.md" + }, + { + "id": "dataverse-python-api-reference", + "title": "Dataverse Python Api Reference", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-api-reference.instructions.md", + "filename": "dataverse-python-api-reference.instructions.md" + }, + { + "id": "dataverse-python-authentication-security", + "title": "Dataverse Python Authentication Security", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-authentication-security.instructions.md", + "filename": "dataverse-python-authentication-security.instructions.md" + }, + { + "id": "dataverse-python-best-practices", + "title": "Dataverse Python Best Practices", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-best-practices.instructions.md", + "filename": "dataverse-python-best-practices.instructions.md" + }, + { + "id": "dataverse-python-error-handling", + "title": "Dataverse Python Error Handling", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-error-handling.instructions.md", + "filename": "dataverse-python-error-handling.instructions.md" + }, + { + "id": "dataverse-python-file-operations", + "title": "Dataverse Python File Operations", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-file-operations.instructions.md", + "filename": "dataverse-python-file-operations.instructions.md" + }, + { + "id": "dataverse-python-modules", + "title": "Dataverse Python Modules", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-modules.instructions.md", + "filename": "dataverse-python-modules.instructions.md" + }, + { + "id": "dataverse-python-pandas-integration", + "title": "Dataverse Python Pandas Integration", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-pandas-integration.instructions.md", + "filename": "dataverse-python-pandas-integration.instructions.md" + }, + { + "id": "dataverse-python-performance-optimization", + "title": "Dataverse Python Performance Optimization", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-performance-optimization.instructions.md", + "filename": "dataverse-python-performance-optimization.instructions.md" + }, + { + "id": "dataverse-python-real-world-usecases", + "title": "Dataverse Python Real World Usecases", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-real-world-usecases.instructions.md", + "filename": "dataverse-python-real-world-usecases.instructions.md" + }, + { + "id": "dataverse-python-sdk", + "title": "Dataverse Python Sdk", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-sdk.instructions.md", + "filename": "dataverse-python-sdk.instructions.md" + }, + { + "id": "dataverse-python-testing-debugging", + "title": "Dataverse Python Testing Debugging", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-testing-debugging.instructions.md", + "filename": "dataverse-python-testing-debugging.instructions.md" + }, + { + "id": "declarative-agents-microsoft365", + "title": "Declarative Agents Microsoft365", + "description": "Comprehensive development guidelines for Microsoft 365 Copilot declarative agents with schema v1.5, TypeSpec integration, and Microsoft 365 Agents Toolkit workflows", + "applyTo": "**.json, **.ts, **.tsp, **manifest.json, **agent.json, **declarative-agent.json", + "applyToPatterns": [ + "**.json", + "**.ts", + "**.tsp", + "**manifest.json", + "**agent.json", + "**declarative-agent.json" + ], + "extensions": [ + ".json", + ".ts", + ".tsp" + ], + "path": "instructions/declarative-agents-microsoft365.instructions.md", + "filename": "declarative-agents-microsoft365.instructions.md" + }, + { + "id": "devbox-image-definition", + "title": "Devbox Image Definition", + "description": "Authoring recommendations for creating YAML based image definition files for use with Microsoft Dev Box Team Customizations", + "applyTo": "**/*.yaml", + "applyToPatterns": [ + "**/*.yaml" + ], + "extensions": [ + ".yaml" + ], + "path": "instructions/devbox-image-definition.instructions.md", + "filename": "devbox-image-definition.instructions.md" + }, + { + "id": "devops-core-principles", + "title": "Devops Core Principles", + "description": "Foundational instructions covering core DevOps principles, culture (CALMS), and key metrics (DORA) to guide GitHub Copilot in understanding and promoting effective software delivery.", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/devops-core-principles.instructions.md", + "filename": "devops-core-principles.instructions.md" + }, + { + "id": "dotnet-architecture-good-practices", + "title": "Dotnet Architecture Good Practices", + "description": "DDD and .NET architecture guidelines", + "applyTo": "**/*.cs,**/*.csproj,**/Program.cs,**/*.razor", + "applyToPatterns": [ + "**/*.cs", + "**/*.csproj", + "**/Program.cs", + "**/*.razor" + ], + "extensions": [ + ".cs", + ".csproj", + ".razor" + ], + "path": "instructions/dotnet-architecture-good-practices.instructions.md", + "filename": "dotnet-architecture-good-practices.instructions.md" + }, + { + "id": "dotnet-framework", + "title": "Dotnet Framework", + "description": "Guidance for working with .NET Framework projects. Includes project structure, C# language version, NuGet management, and best practices.", + "applyTo": "**/*.csproj, **/*.cs", + "applyToPatterns": [ + "**/*.csproj", + "**/*.cs" + ], + "extensions": [ + ".csproj", + ".cs" + ], + "path": "instructions/dotnet-framework.instructions.md", + "filename": "dotnet-framework.instructions.md" + }, + { + "id": "dotnet-maui", + "title": "Dotnet Maui", + "description": ".NET MAUI component and application patterns", + "applyTo": "**/*.xaml, **/*.cs", + "applyToPatterns": [ + "**/*.xaml", + "**/*.cs" + ], + "extensions": [ + ".xaml", + ".cs" + ], + "path": "instructions/dotnet-maui.instructions.md", + "filename": "dotnet-maui.instructions.md" + }, + { + "id": "dotnet-maui-9-to-dotnet-maui-10-upgrade", + "title": "Dotnet Maui 9 To Dotnet Maui 10 Upgrade", + "description": "Instructions for upgrading .NET MAUI applications from version 9 to version 10, including breaking changes, deprecated APIs, and migration strategies for ListView to CollectionView.", + "applyTo": "**/*.csproj, **/*.cs, **/*.xaml", + "applyToPatterns": [ + "**/*.csproj", + "**/*.cs", + "**/*.xaml" + ], + "extensions": [ + ".csproj", + ".cs", + ".xaml" + ], + "path": "instructions/dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md", + "filename": "dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md" + }, + { + "id": "dotnet-wpf", + "title": "Dotnet Wpf", + "description": ".NET WPF component and application patterns", + "applyTo": "**/*.xaml, **/*.cs", + "applyToPatterns": [ + "**/*.xaml", + "**/*.cs" + ], + "extensions": [ + ".xaml", + ".cs" + ], + "path": "instructions/dotnet-wpf.instructions.md", + "filename": "dotnet-wpf.instructions.md" + }, + { + "id": "genaiscript", + "title": "Genaiscript", + "description": "AI-powered script generation guidelines", + "applyTo": "**/*.genai.*", + "applyToPatterns": [ + "**/*.genai.*" + ], + "extensions": [], + "path": "instructions/genaiscript.instructions.md", + "filename": "genaiscript.instructions.md" + }, + { + "id": "generate-modern-terraform-code-for-azure", + "title": "Generate Modern Terraform Code For Azure", + "description": "Guidelines for generating modern Terraform code for Azure", + "applyTo": "**/*.tf", + "applyToPatterns": [ + "**/*.tf" + ], + "extensions": [ + ".tf" + ], + "path": "instructions/generate-modern-terraform-code-for-azure.instructions.md", + "filename": "generate-modern-terraform-code-for-azure.instructions.md" + }, + { + "id": "gilfoyle-code-review", + "title": "Gilfoyle Code Review", + "description": "Gilfoyle-style code review instructions that channel the sardonic technical supremacy of Silicon Valley's most arrogant systems architect.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/gilfoyle-code-review.instructions.md", + "filename": "gilfoyle-code-review.instructions.md" + }, + { + "id": "github-actions-ci-cd-best-practices", + "title": "Github Actions Ci Cd Best Practices", + "description": "Comprehensive guide for building robust, secure, and efficient CI/CD pipelines using GitHub Actions. Covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies.", + "applyTo": ".github/workflows/*.yml,.github/workflows/*.yaml", + "applyToPatterns": [ + ".github/workflows/*.yml", + ".github/workflows/*.yaml" + ], + "extensions": [ + ".yml", + ".yaml" + ], + "path": "instructions/github-actions-ci-cd-best-practices.instructions.md", + "filename": "github-actions-ci-cd-best-practices.instructions.md" + }, + { + "id": "copilot-sdk-csharp", + "title": "GitHub Copilot SDK C# Instructions", + "description": "This file provides guidance on building C# applications using GitHub Copilot SDK.", + "applyTo": "**.cs, **.csproj", + "applyToPatterns": [ + "**.cs", + "**.csproj" + ], + "extensions": [ + ".cs", + ".csproj" + ], + "path": "instructions/copilot-sdk-csharp.instructions.md", + "filename": "copilot-sdk-csharp.instructions.md" + }, + { + "id": "copilot-sdk-go", + "title": "GitHub Copilot SDK Go Instructions", + "description": "This file provides guidance on building Go applications using GitHub Copilot SDK.", + "applyTo": "**.go, go.mod", + "applyToPatterns": [ + "**.go", + "go.mod" + ], + "extensions": [ + ".go" + ], + "path": "instructions/copilot-sdk-go.instructions.md", + "filename": "copilot-sdk-go.instructions.md" + }, + { + "id": "copilot-sdk-nodejs", + "title": "GitHub Copilot SDK Node.js Instructions", + "description": "This file provides guidance on building Node.js/TypeScript applications using GitHub Copilot SDK.", + "applyTo": "**.ts, **.js, package.json", + "applyToPatterns": [ + "**.ts", + "**.js", + "package.json" + ], + "extensions": [ + ".ts", + ".js" + ], + "path": "instructions/copilot-sdk-nodejs.instructions.md", + "filename": "copilot-sdk-nodejs.instructions.md" + }, + { + "id": "copilot-sdk-python", + "title": "GitHub Copilot SDK Python Instructions", + "description": "This file provides guidance on building Python applications using GitHub Copilot SDK.", + "applyTo": "**.py, pyproject.toml, setup.py", + "applyToPatterns": [ + "**.py", + "pyproject.toml", + "setup.py" + ], + "extensions": [ + ".py" + ], + "path": "instructions/copilot-sdk-python.instructions.md", + "filename": "copilot-sdk-python.instructions.md" + }, + { + "id": "go", + "title": "Go", + "description": "Instructions for writing Go code following idiomatic Go practices and community standards", + "applyTo": "**/*.go,**/go.mod,**/go.sum", + "applyToPatterns": [ + "**/*.go", + "**/go.mod", + "**/go.sum" + ], + "extensions": [ + ".go" + ], + "path": "instructions/go.instructions.md", + "filename": "go.instructions.md" + }, + { + "id": "go-mcp-server", + "title": "Go Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk package.", + "applyTo": "**/*.go, **/go.mod, **/go.sum", + "applyToPatterns": [ + "**/*.go", + "**/go.mod", + "**/go.sum" + ], + "extensions": [ + ".go" + ], + "path": "instructions/go-mcp-server.instructions.md", + "filename": "go-mcp-server.instructions.md" + }, + { + "id": "html-css-style-color-guide", + "title": "Html Css Style Color Guide", + "description": "Color usage guidelines and styling rules for HTML elements to ensure accessible, professional designs.", + "applyTo": "**/*.html, **/*.css, **/*.js", + "applyToPatterns": [ + "**/*.html", + "**/*.css", + "**/*.js" + ], + "extensions": [ + ".html", + ".css", + ".js" + ], + "path": "instructions/html-css-style-color-guide.instructions.md", + "filename": "html-css-style-color-guide.instructions.md" + }, + { + "id": "instructions", + "title": "Instructions", + "description": "Guidelines for creating high-quality custom instruction files for GitHub Copilot", + "applyTo": "**/*.instructions.md", + "applyToPatterns": [ + "**/*.instructions.md" + ], + "extensions": [], + "path": "instructions/instructions.instructions.md", + "filename": "instructions.instructions.md" + }, + { + "id": "java", + "title": "Java", + "description": "Guidelines for building Java base applications", + "applyTo": "**/*.java", + "applyToPatterns": [ + "**/*.java" + ], + "extensions": [ + ".java" + ], + "path": "instructions/java.instructions.md", + "filename": "java.instructions.md" + }, + { + "id": "java-11-to-java-17-upgrade", + "title": "Java 11 To Java 17 Upgrade", + "description": "Comprehensive best practices for adopting new Java 17 features since the release of Java 11.", + "applyTo": [ + "*" + ], + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/java-11-to-java-17-upgrade.instructions.md", + "filename": "java-11-to-java-17-upgrade.instructions.md" + }, + { + "id": "java-17-to-java-21-upgrade", + "title": "Java 17 To Java 21 Upgrade", + "description": "Comprehensive best practices for adopting new Java 21 features since the release of Java 17.", + "applyTo": [ + "*" + ], + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/java-17-to-java-21-upgrade.instructions.md", + "filename": "java-17-to-java-21-upgrade.instructions.md" + }, + { + "id": "java-21-to-java-25-upgrade", + "title": "Java 21 To Java 25 Upgrade", + "description": "Comprehensive best practices for adopting new Java 25 features since the release of Java 21.", + "applyTo": [ + "*" + ], + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/java-21-to-java-25-upgrade.instructions.md", + "filename": "java-21-to-java-25-upgrade.instructions.md" + }, + { + "id": "java-mcp-server", + "title": "Java Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Java using the official MCP Java SDK with reactive streams and Spring integration.", + "applyTo": "**/*.java, **/pom.xml, **/build.gradle, **/build.gradle.kts", + "applyToPatterns": [ + "**/*.java", + "**/pom.xml", + "**/build.gradle", + "**/build.gradle.kts" + ], + "extensions": [ + ".java" + ], + "path": "instructions/java-mcp-server.instructions.md", + "filename": "java-mcp-server.instructions.md" + }, + { + "id": "joyride-user-project", + "title": "Joyride User Project", + "description": "Expert assistance for Joyride User Script projects - REPL-driven ClojureScript and user space automation of VS Code", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/joyride-user-project.instructions.md", + "filename": "joyride-user-project.instructions.md" + }, + { + "id": "joyride-workspace-automation", + "title": "Joyride Workspace Automation", + "description": "Expert assistance for Joyride Workspace automation - REPL-driven and user space ClojureScript automation within specific VS Code workspaces", + "applyTo": "**/.joyride/**", + "applyToPatterns": [ + "**/.joyride/**" + ], + "extensions": [], + "path": "instructions/joyride-workspace-automation.instructions.md", + "filename": "joyride-workspace-automation.instructions.md" + }, + { + "id": "kotlin-mcp-server", + "title": "Kotlin Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library.", + "applyTo": "**/*.kt, **/*.kts, **/build.gradle.kts, **/settings.gradle.kts", + "applyToPatterns": [ + "**/*.kt", + "**/*.kts", + "**/build.gradle.kts", + "**/settings.gradle.kts" + ], + "extensions": [ + ".kt", + ".kts" + ], + "path": "instructions/kotlin-mcp-server.instructions.md", + "filename": "kotlin-mcp-server.instructions.md" + }, + { + "id": "kubernetes-deployment-best-practices", + "title": "Kubernetes Deployment Best Practices", + "description": "Comprehensive best practices for deploying and managing applications on Kubernetes. Covers Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, resource limits, scaling, and security contexts.", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/kubernetes-deployment-best-practices.instructions.md", + "filename": "kubernetes-deployment-best-practices.instructions.md" + }, + { + "id": "kubernetes-manifests", + "title": "Kubernetes Manifests", + "description": "Best practices for Kubernetes YAML manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands", + "applyTo": "k8s/**/*.yaml,k8s/**/*.yml,manifests/**/*.yaml,manifests/**/*.yml,deploy/**/*.yaml,deploy/**/*.yml,charts/**/templates/**/*.yaml,charts/**/templates/**/*.yml", + "applyToPatterns": [ + "k8s/**/*.yaml", + "k8s/**/*.yml", + "manifests/**/*.yaml", + "manifests/**/*.yml", + "deploy/**/*.yaml", + "deploy/**/*.yml", + "charts/**/templates/**/*.yaml", + "charts/**/templates/**/*.yml" + ], + "extensions": [ + ".yaml", + ".yml" + ], + "path": "instructions/kubernetes-manifests.instructions.md", + "filename": "kubernetes-manifests.instructions.md" + }, + { + "id": "langchain-python", + "title": "Langchain Python", + "description": "Instructions for using LangChain with Python", + "applyTo": "**/*.py", + "applyToPatterns": [ + "**/*.py" + ], + "extensions": [ + ".py" + ], + "path": "instructions/langchain-python.instructions.md", + "filename": "langchain-python.instructions.md" + }, + { + "id": "localization", + "title": "Localization", + "description": "Guidelines for localizing markdown documents", + "applyTo": "**/*.md", + "applyToPatterns": [ + "**/*.md" + ], + "extensions": [ + ".md" + ], + "path": "instructions/localization.instructions.md", + "filename": "localization.instructions.md" + }, + { + "id": "lwc", + "title": "Lwc", + "description": "Guidelines and best practices for developing Lightning Web Components (LWC) on Salesforce Platform.", + "applyTo": "force-app/main/default/lwc/**", + "applyToPatterns": [ + "force-app/main/default/lwc/**" + ], + "extensions": [], + "path": "instructions/lwc.instructions.md", + "filename": "lwc.instructions.md" + }, + { + "id": "makefile", + "title": "Makefile", + "description": "Best practices for authoring GNU Make Makefiles", + "applyTo": "**/Makefile, **/makefile, **/*.mk, **/GNUmakefile", + "applyToPatterns": [ + "**/Makefile", + "**/makefile", + "**/*.mk", + "**/GNUmakefile" + ], + "extensions": [ + ".mk" + ], + "path": "instructions/makefile.instructions.md", + "filename": "makefile.instructions.md" + }, + { + "id": "markdown", + "title": "Markdown", + "description": "Documentation and content creation standards", + "applyTo": "**/*.md", + "applyToPatterns": [ + "**/*.md" + ], + "extensions": [ + ".md" + ], + "path": "instructions/markdown.instructions.md", + "filename": "markdown.instructions.md" + }, + { + "id": "mcp-m365-copilot", + "title": "Mcp M365 Copilot", + "description": "Best practices for building MCP-based declarative agents and API plugins for Microsoft 365 Copilot with Model Context Protocol integration", + "applyTo": "**/{*mcp*,*agent*,*plugin*,declarativeAgent.json,ai-plugin.json,mcp.json,manifest.json}", + "applyToPatterns": [ + "**/{*mcp*", + "*agent*", + "*plugin*", + "declarativeAgent.json", + "ai-plugin.json", + "mcp.json", + "manifest.json}" + ], + "extensions": [], + "path": "instructions/mcp-m365-copilot.instructions.md", + "filename": "mcp-m365-copilot.instructions.md" + }, + { + "id": "memory-bank", + "title": "Memory Bank", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/memory-bank.instructions.md", + "filename": "memory-bank.instructions.md" + }, + { + "id": "mongo-dba", + "title": "Mongo Dba", + "description": "Instructions for customizing GitHub Copilot behavior for MONGODB DBA chat mode.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/mongo-dba.instructions.md", + "filename": "mongo-dba.instructions.md" + }, + { + "id": "ms-sql-dba", + "title": "Ms Sql Dba", + "description": "Instructions for customizing GitHub Copilot behavior for MS-SQL DBA chat mode.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/ms-sql-dba.instructions.md", + "filename": "ms-sql-dba.instructions.md" + }, + { + "id": "nestjs", + "title": "Nestjs", + "description": "NestJS development standards and best practices for building scalable Node.js server-side applications", + "applyTo": "**/*.ts, **/*.js, **/*.json, **/*.spec.ts, **/*.e2e-spec.ts", + "applyToPatterns": [ + "**/*.ts", + "**/*.js", + "**/*.json", + "**/*.spec.ts", + "**/*.e2e-spec.ts" + ], + "extensions": [ + ".ts", + ".js", + ".json" + ], + "path": "instructions/nestjs.instructions.md", + "filename": "nestjs.instructions.md" + }, + { + "id": "nextjs", + "title": "Nextjs", + "description": "Best practices for building Next.js (App Router) apps with modern caching, tooling, and server/client boundaries (aligned with Next.js 16.1.1).", + "applyTo": "**/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css", + "applyToPatterns": [ + "**/*.tsx", + "**/*.ts", + "**/*.jsx", + "**/*.js", + "**/*.css" + ], + "extensions": [ + ".tsx", + ".ts", + ".jsx", + ".js", + ".css" + ], + "path": "instructions/nextjs.instructions.md", + "filename": "nextjs.instructions.md" + }, + { + "id": "nextjs-tailwind", + "title": "Nextjs Tailwind", + "description": "Next.js + Tailwind development standards and instructions", + "applyTo": "**/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css", + "applyToPatterns": [ + "**/*.tsx", + "**/*.ts", + "**/*.jsx", + "**/*.js", + "**/*.css" + ], + "extensions": [ + ".tsx", + ".ts", + ".jsx", + ".js", + ".css" + ], + "path": "instructions/nextjs-tailwind.instructions.md", + "filename": "nextjs-tailwind.instructions.md" + }, + { + "id": "nodejs-javascript-vitest", + "title": "Nodejs Javascript Vitest", + "description": "Guidelines for writing Node.js and JavaScript code with Vitest testing", + "applyTo": "**/*.js, **/*.mjs, **/*.cjs", + "applyToPatterns": [ + "**/*.js", + "**/*.mjs", + "**/*.cjs" + ], + "extensions": [ + ".js", + ".mjs", + ".cjs" + ], + "path": "instructions/nodejs-javascript-vitest.instructions.md", + "filename": "nodejs-javascript-vitest.instructions.md" + }, + { + "id": "object-calisthenics", + "title": "Object Calisthenics", + "description": "Enforces Object Calisthenics principles for business domain code to ensure clean, maintainable, and robust code", + "applyTo": "**/*.{cs,ts,java}", + "applyToPatterns": [ + "**/*.{cs", + "ts", + "java}" + ], + "extensions": [], + "path": "instructions/object-calisthenics.instructions.md", + "filename": "object-calisthenics.instructions.md" + }, + { + "id": "oqtane", + "title": "Oqtane", + "description": "Oqtane Module patterns", + "applyTo": "**/*.razor, **/*.razor.cs, **/*.razor.css", + "applyToPatterns": [ + "**/*.razor", + "**/*.razor.cs", + "**/*.razor.css" + ], + "extensions": [ + ".razor" + ], + "path": "instructions/oqtane.instructions.md", + "filename": "oqtane.instructions.md" + }, + { + "id": "pcf-alm", + "title": "Pcf Alm", + "description": "Application lifecycle management (ALM) for PCF code components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj,sln}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj", + "sln}" + ], + "extensions": [], + "path": "instructions/pcf-alm.instructions.md", + "filename": "pcf-alm.instructions.md" + }, + { + "id": "pcf-api-reference", + "title": "Pcf Api Reference", + "description": "Complete PCF API reference with all interfaces and their availability in model-driven and canvas apps", + "applyTo": "**/*.{ts,tsx,js}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js}" + ], + "extensions": [], + "path": "instructions/pcf-api-reference.instructions.md", + "filename": "pcf-api-reference.instructions.md" + }, + { + "id": "pcf-best-practices", + "title": "Pcf Best Practices", + "description": "Best practices and guidance for developing PCF code components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj,css,html}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj", + "css", + "html}" + ], + "extensions": [], + "path": "instructions/pcf-best-practices.instructions.md", + "filename": "pcf-best-practices.instructions.md" + }, + { + "id": "pcf-canvas-apps", + "title": "Pcf Canvas Apps", + "description": "Code components for canvas apps implementation, security, and configuration", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-canvas-apps.instructions.md", + "filename": "pcf-canvas-apps.instructions.md" + }, + { + "id": "pcf-code-components", + "title": "Pcf Code Components", + "description": "Understanding code components structure and implementation", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-code-components.instructions.md", + "filename": "pcf-code-components.instructions.md" + }, + { + "id": "pcf-community-resources", + "title": "Pcf Community Resources", + "description": "PCF community resources including gallery, videos, blogs, and development tools", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/pcf-community-resources.instructions.md", + "filename": "pcf-community-resources.instructions.md" + }, + { + "id": "pcf-dependent-libraries", + "title": "Pcf Dependent Libraries", + "description": "Using dependent libraries in PCF components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-dependent-libraries.instructions.md", + "filename": "pcf-dependent-libraries.instructions.md" + }, + { + "id": "pcf-events", + "title": "Pcf Events", + "description": "Define and handle custom events in PCF components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-events.instructions.md", + "filename": "pcf-events.instructions.md" + }, + { + "id": "pcf-fluent-modern-theming", + "title": "Pcf Fluent Modern Theming", + "description": "Style components with modern theming using Fluent UI", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-fluent-modern-theming.instructions.md", + "filename": "pcf-fluent-modern-theming.instructions.md" + }, + { + "id": "pcf-limitations", + "title": "Pcf Limitations", + "description": "Limitations and restrictions of Power Apps Component Framework", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-limitations.instructions.md", + "filename": "pcf-limitations.instructions.md" + }, + { + "id": "pcf-manifest-schema", + "title": "Pcf Manifest Schema", + "description": "Complete manifest schema reference for PCF components with all available XML elements", + "applyTo": "**/*.xml", + "applyToPatterns": [ + "**/*.xml" + ], + "extensions": [ + ".xml" + ], + "path": "instructions/pcf-manifest-schema.instructions.md", + "filename": "pcf-manifest-schema.instructions.md" + }, + { + "id": "pcf-model-driven-apps", + "title": "Pcf Model Driven Apps", + "description": "Code components for model-driven apps implementation and configuration", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-model-driven-apps.instructions.md", + "filename": "pcf-model-driven-apps.instructions.md" + }, + { + "id": "pcf-overview", + "title": "Pcf Overview", + "description": "Power Apps Component Framework overview and fundamentals", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-overview.instructions.md", + "filename": "pcf-overview.instructions.md" + }, + { + "id": "pcf-power-pages", + "title": "Pcf Power Pages", + "description": "Using code components in Power Pages sites", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-power-pages.instructions.md", + "filename": "pcf-power-pages.instructions.md" + }, + { + "id": "pcf-react-platform-libraries", + "title": "Pcf React Platform Libraries", + "description": "React controls and platform libraries for PCF components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-react-platform-libraries.instructions.md", + "filename": "pcf-react-platform-libraries.instructions.md" + }, + { + "id": "pcf-sample-components", + "title": "Pcf Sample Components", + "description": "How to use and run PCF sample components from the PowerApps-Samples repository", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-sample-components.instructions.md", + "filename": "pcf-sample-components.instructions.md" + }, + { + "id": "pcf-tooling", + "title": "Pcf Tooling", + "description": "Get Microsoft Power Platform CLI tooling for Power Apps Component Framework", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-tooling.instructions.md", + "filename": "pcf-tooling.instructions.md" + }, + { + "id": "performance-optimization", + "title": "Performance Optimization", + "description": "The most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. Covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips.", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/performance-optimization.instructions.md", + "filename": "performance-optimization.instructions.md" + }, + { + "id": "php-mcp-server", + "title": "Php Mcp Server", + "description": "Best practices for building Model Context Protocol servers in PHP using the official PHP SDK with attribute-based discovery and multiple transport options", + "applyTo": "**/*.php", + "applyToPatterns": [ + "**/*.php" + ], + "extensions": [ + ".php" + ], + "path": "instructions/php-mcp-server.instructions.md", + "filename": "php-mcp-server.instructions.md" + }, + { + "id": "php-symfony", + "title": "Php Symfony", + "description": "Symfony development standards aligned with official Symfony Best Practices", + "applyTo": "**/*.php, **/*.yaml, **/*.yml, **/*.xml, **/*.twig", + "applyToPatterns": [ + "**/*.php", + "**/*.yaml", + "**/*.yml", + "**/*.xml", + "**/*.twig" + ], + "extensions": [ + ".php", + ".yaml", + ".yml", + ".xml", + ".twig" + ], + "path": "instructions/php-symfony.instructions.md", + "filename": "php-symfony.instructions.md" + }, + { + "id": "playwright-dotnet", + "title": "Playwright Dotnet", + "description": "Playwright .NET test generation instructions", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/playwright-dotnet.instructions.md", + "filename": "playwright-dotnet.instructions.md" + }, + { + "id": "playwright-python", + "title": "Playwright Python", + "description": "Playwright Python AI test generation instructions based on official documentation.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/playwright-python.instructions.md", + "filename": "playwright-python.instructions.md" + }, + { + "id": "playwright-typescript", + "title": "Playwright Typescript", + "description": "Playwright test generation instructions", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/playwright-typescript.instructions.md", + "filename": "playwright-typescript.instructions.md" + }, + { + "id": "power-apps-canvas-yaml", + "title": "Power Apps Canvas Yaml", + "description": "Comprehensive guide for working with Power Apps Canvas Apps YAML structure based on Microsoft Power Apps YAML schema v3.0. Covers Power Fx formulas, control structures, data types, and source control best practices.", + "applyTo": "**/*.{yaml,yml,md,pa.yaml}", + "applyToPatterns": [ + "**/*.{yaml", + "yml", + "md", + "pa.yaml}" + ], + "extensions": [], + "path": "instructions/power-apps-canvas-yaml.instructions.md", + "filename": "power-apps-canvas-yaml.instructions.md" + }, + { + "id": "power-apps-code-apps", + "title": "Power Apps Code Apps", + "description": "Power Apps Code Apps development standards and best practices for TypeScript, React, and Power Platform integration", + "applyTo": "**/*.{ts,tsx,js,jsx}, **/vite.config.*, **/package.json, **/tsconfig.json, **/power.config.json", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "jsx}", + "**/vite.config.*", + "**/package.json", + "**/tsconfig.json", + "**/power.config.json" + ], + "extensions": [], + "path": "instructions/power-apps-code-apps.instructions.md", + "filename": "power-apps-code-apps.instructions.md" + }, + { + "id": "power-bi-custom-visuals-development", + "title": "Power Bi Custom Visuals Development", + "description": "Comprehensive Power BI custom visuals development guide covering React, D3.js integration, TypeScript patterns, testing frameworks, and advanced visualization techniques.", + "applyTo": "**/*.{ts,tsx,js,jsx,json,less,css}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "jsx", + "json", + "less", + "css}" + ], + "extensions": [], + "path": "instructions/power-bi-custom-visuals-development.instructions.md", + "filename": "power-bi-custom-visuals-development.instructions.md" + }, + { + "id": "power-bi-data-modeling-best-practices", + "title": "Power Bi Data Modeling Best Practices", + "description": "Comprehensive Power BI data modeling best practices based on Microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles.", + "applyTo": "**/*.{pbix,md,json,txt}", + "applyToPatterns": [ + "**/*.{pbix", + "md", + "json", + "txt}" + ], + "extensions": [], + "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", + "filename": "power-bi-data-modeling-best-practices.instructions.md" + }, + { + "id": "power-bi-dax-best-practices", + "title": "Power Bi Dax Best Practices", + "description": "Comprehensive Power BI DAX best practices and patterns based on Microsoft guidance for creating efficient, maintainable, and performant DAX formulas.", + "applyTo": "**/*.{pbix,dax,md,txt}", + "applyToPatterns": [ + "**/*.{pbix", + "dax", + "md", + "txt}" + ], + "extensions": [], + "path": "instructions/power-bi-dax-best-practices.instructions.md", + "filename": "power-bi-dax-best-practices.instructions.md" + }, + { + "id": "power-bi-devops-alm-best-practices", + "title": "Power Bi Devops Alm Best Practices", + "description": "Comprehensive guide for Power BI DevOps, Application Lifecycle Management (ALM), CI/CD pipelines, deployment automation, and version control best practices.", + "applyTo": "**/*.{yml,yaml,ps1,json,pbix,pbir}", + "applyToPatterns": [ + "**/*.{yml", + "yaml", + "ps1", + "json", + "pbix", + "pbir}" + ], + "extensions": [], + "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", + "filename": "power-bi-devops-alm-best-practices.instructions.md" + }, + { + "id": "power-bi-report-design-best-practices", + "title": "Power Bi Report Design Best Practices", + "description": "Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards.", + "applyTo": "**/*.{pbix,md,json,txt}", + "applyToPatterns": [ + "**/*.{pbix", + "md", + "json", + "txt}" + ], + "extensions": [], + "path": "instructions/power-bi-report-design-best-practices.instructions.md", + "filename": "power-bi-report-design-best-practices.instructions.md" + }, + { + "id": "power-bi-security-rls-best-practices", + "title": "Power Bi Security Rls Best Practices", + "description": "Comprehensive Power BI Row-Level Security (RLS) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies.", + "applyTo": "**/*.{pbix,dax,md,txt,json,csharp,powershell}", + "applyToPatterns": [ + "**/*.{pbix", + "dax", + "md", + "txt", + "json", + "csharp", + "powershell}" + ], + "extensions": [], + "path": "instructions/power-bi-security-rls-best-practices.instructions.md", + "filename": "power-bi-security-rls-best-practices.instructions.md" + }, + { + "id": "power-platform-connector", + "title": "Power Platform Connectors Schema Development Instructions", + "description": "Comprehensive development guidelines for Power Platform Custom Connectors using JSON Schema definitions. Covers API definitions (Swagger 2.0), API properties, and settings configuration with Microsoft extensions.", + "applyTo": "**/*.{json,md}", + "applyToPatterns": [ + "**/*.{json", + "md}" + ], + "extensions": [], + "path": "instructions/power-platform-connector.instructions.md", + "filename": "power-platform-connector.instructions.md" + }, + { + "id": "power-platform-mcp-development", + "title": "Power Platform Mcp Development", + "description": "Instructions for developing Power Platform custom connectors with Model Context Protocol (MCP) integration for Microsoft Copilot Studio", + "applyTo": "**/*.{json,csx,md}", + "applyToPatterns": [ + "**/*.{json", + "csx", + "md}" + ], + "extensions": [], + "path": "instructions/power-platform-mcp-development.instructions.md", + "filename": "power-platform-mcp-development.instructions.md" + }, + { + "id": "powershell", + "title": "Powershell", + "description": "PowerShell cmdlet and scripting best practices based on Microsoft guidelines", + "applyTo": "**/*.ps1,**/*.psm1", + "applyToPatterns": [ + "**/*.ps1", + "**/*.psm1" + ], + "extensions": [ + ".ps1", + ".psm1" + ], + "path": "instructions/powershell.instructions.md", + "filename": "powershell.instructions.md" + }, + { + "id": "powershell-pester-5", + "title": "Powershell Pester 5", + "description": "PowerShell Pester testing best practices based on Pester v5 conventions", + "applyTo": "**/*.Tests.ps1", + "applyToPatterns": [ + "**/*.Tests.ps1" + ], + "extensions": [], + "path": "instructions/powershell-pester-5.instructions.md", + "filename": "powershell-pester-5.instructions.md" + }, + { + "id": "prompt", + "title": "Prompt", + "description": "Guidelines for creating high-quality prompt files for GitHub Copilot", + "applyTo": "**/*.prompt.md", + "applyToPatterns": [ + "**/*.prompt.md" + ], + "extensions": [], + "path": "instructions/prompt.instructions.md", + "filename": "prompt.instructions.md" + }, + { + "id": "python", + "title": "Python", + "description": "Python coding conventions and guidelines", + "applyTo": "**/*.py", + "applyToPatterns": [ + "**/*.py" + ], + "extensions": [ + ".py" + ], + "path": "instructions/python.instructions.md", + "filename": "python.instructions.md" + }, + { + "id": "python-mcp-server", + "title": "Python Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the Python SDK", + "applyTo": "**/*.py, **/pyproject.toml, **/requirements.txt", + "applyToPatterns": [ + "**/*.py", + "**/pyproject.toml", + "**/requirements.txt" + ], + "extensions": [ + ".py" + ], + "path": "instructions/python-mcp-server.instructions.md", + "filename": "python-mcp-server.instructions.md" + }, + { + "id": "quarkus", + "title": "Quarkus", + "description": "Quarkus development standards and instructions", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/quarkus.instructions.md", + "filename": "quarkus.instructions.md" + }, + { + "id": "quarkus-mcp-server-sse", + "title": "Quarkus Mcp Server Sse", + "description": "Quarkus and MCP Server with HTTP SSE transport development standards and instructions", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/quarkus-mcp-server-sse.instructions.md", + "filename": "quarkus-mcp-server-sse.instructions.md" + }, + { + "id": "r", + "title": "R", + "description": "R language and document formats (R, Rmd, Quarto): coding standards and Copilot guidance for idiomatic, safe, and consistent code generation.", + "applyTo": "**/*.R, **/*.r, **/*.Rmd, **/*.rmd, **/*.qmd", + "applyToPatterns": [ + "**/*.R", + "**/*.r", + "**/*.Rmd", + "**/*.rmd", + "**/*.qmd" + ], + "extensions": [ + ".R", + ".r", + ".Rmd", + ".rmd", + ".qmd" + ], + "path": "instructions/r.instructions.md", + "filename": "r.instructions.md" + }, + { + "id": "reactjs", + "title": "Reactjs", + "description": "ReactJS development standards and best practices", + "applyTo": "**/*.jsx, **/*.tsx, **/*.js, **/*.ts, **/*.css, **/*.scss", + "applyToPatterns": [ + "**/*.jsx", + "**/*.tsx", + "**/*.js", + "**/*.ts", + "**/*.css", + "**/*.scss" + ], + "extensions": [ + ".jsx", + ".tsx", + ".js", + ".ts", + ".css", + ".scss" + ], + "path": "instructions/reactjs.instructions.md", + "filename": "reactjs.instructions.md" + }, + { + "id": "ruby-mcp-server", + "title": "Ruby Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Ruby using the official MCP Ruby SDK gem.", + "applyTo": "**/*.rb, **/Gemfile, **/*.gemspec, **/Rakefile", + "applyToPatterns": [ + "**/*.rb", + "**/Gemfile", + "**/*.gemspec", + "**/Rakefile" + ], + "extensions": [ + ".rb", + ".gemspec" + ], + "path": "instructions/ruby-mcp-server.instructions.md", + "filename": "ruby-mcp-server.instructions.md" + }, + { + "id": "ruby-on-rails", + "title": "Ruby On Rails", + "description": "Ruby on Rails coding conventions and guidelines", + "applyTo": "**/*.rb", + "applyToPatterns": [ + "**/*.rb" + ], + "extensions": [ + ".rb" + ], + "path": "instructions/ruby-on-rails.instructions.md", + "filename": "ruby-on-rails.instructions.md" + }, + { + "id": "rust", + "title": "Rust", + "description": "Rust programming language coding conventions and best practices", + "applyTo": "**/*.rs", + "applyToPatterns": [ + "**/*.rs" + ], + "extensions": [ + ".rs" + ], + "path": "instructions/rust.instructions.md", + "filename": "rust.instructions.md" + }, + { + "id": "rust-mcp-server", + "title": "Rust Mcp Server", + "description": "Best practices for building Model Context Protocol servers in Rust using the official rmcp SDK with async/await patterns", + "applyTo": "**/*.rs", + "applyToPatterns": [ + "**/*.rs" + ], + "extensions": [ + ".rs" + ], + "path": "instructions/rust-mcp-server.instructions.md", + "filename": "rust-mcp-server.instructions.md" + }, + { + "id": "scala2", + "title": "Scala2", + "description": "Scala 2.12/2.13 programming language coding conventions and best practices following Databricks style guide for functional programming, type safety, and production code quality.", + "applyTo": "**.scala, **/build.sbt, **/build.sc", + "applyToPatterns": [ + "**.scala", + "**/build.sbt", + "**/build.sc" + ], + "extensions": [ + ".scala" + ], + "path": "instructions/scala2.instructions.md", + "filename": "scala2.instructions.md" + }, + { + "id": "security-and-owasp", + "title": "Security And Owasp", + "description": "Comprehensive secure coding instructions for all languages and frameworks, based on OWASP Top 10 and industry best practices.", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/security-and-owasp.instructions.md", + "filename": "security-and-owasp.instructions.md" + }, + { + "id": "self-explanatory-code-commenting", + "title": "Self Explanatory Code Commenting", + "description": "Guidelines for GitHub Copilot to write comments to achieve self-explanatory code with less comments. Examples are in JavaScript but it should work on any language that has comments.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/self-explanatory-code-commenting.instructions.md", + "filename": "self-explanatory-code-commenting.instructions.md" + }, + { + "id": "shell", + "title": "Shell", + "description": "Shell scripting best practices and conventions for bash, sh, zsh, and other shells", + "applyTo": "**/*.sh", + "applyToPatterns": [ + "**/*.sh" + ], + "extensions": [ + ".sh" + ], + "path": "instructions/shell.instructions.md", + "filename": "shell.instructions.md" + }, + { + "id": "spec-driven-workflow-v1", + "title": "Spec Driven Workflow V1", + "description": "Specification-Driven Workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/spec-driven-workflow-v1.instructions.md", + "filename": "spec-driven-workflow-v1.instructions.md" + }, + { + "id": "springboot", + "title": "Springboot", + "description": "Guidelines for building Spring Boot base applications", + "applyTo": "**/*.java, **/*.kt", + "applyToPatterns": [ + "**/*.java", + "**/*.kt" + ], + "extensions": [ + ".java", + ".kt" + ], + "path": "instructions/springboot.instructions.md", + "filename": "springboot.instructions.md" + }, + { + "id": "springboot-4-migration", + "title": "Springboot 4 Migration", + "description": "Comprehensive guide for migrating Spring Boot applications from 3.x to 4.0, focusing on Gradle Kotlin DSL and version catalogs", + "applyTo": "**/*.java, **/*.kt, **/build.gradle.kts, **/build.gradle, **/settings.gradle.kts, **/gradle/libs.versions.toml, **/*.properties, **/*.yml, **/*.yaml", + "applyToPatterns": [ + "**/*.java", + "**/*.kt", + "**/build.gradle.kts", + "**/build.gradle", + "**/settings.gradle.kts", + "**/gradle/libs.versions.toml", + "**/*.properties", + "**/*.yml", + "**/*.yaml" + ], + "extensions": [ + ".java", + ".kt", + ".properties", + ".yml", + ".yaml" + ], + "path": "instructions/springboot-4-migration.instructions.md", + "filename": "springboot-4-migration.instructions.md" + }, + { + "id": "sql-sp-generation", + "title": "Sql Sp Generation", + "description": "Guidelines for generating SQL statements and stored procedures", + "applyTo": "**/*.sql", + "applyToPatterns": [ + "**/*.sql" + ], + "extensions": [ + ".sql" + ], + "path": "instructions/sql-sp-generation.instructions.md", + "filename": "sql-sp-generation.instructions.md" + }, + { + "id": "svelte", + "title": "Svelte", + "description": "Svelte 5 and SvelteKit development standards and best practices for component-based user interfaces and full-stack applications", + "applyTo": "**/*.svelte, **/*.ts, **/*.js, **/*.css, **/*.scss, **/*.json", + "applyToPatterns": [ + "**/*.svelte", + "**/*.ts", + "**/*.js", + "**/*.css", + "**/*.scss", + "**/*.json" + ], + "extensions": [ + ".svelte", + ".ts", + ".js", + ".css", + ".scss", + ".json" + ], + "path": "instructions/svelte.instructions.md", + "filename": "svelte.instructions.md" + }, + { + "id": "swift-mcp-server", + "title": "Swift Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Swift using the official MCP Swift SDK package.", + "applyTo": "**/*.swift, **/Package.swift, **/Package.resolved", + "applyToPatterns": [ + "**/*.swift", + "**/Package.swift", + "**/Package.resolved" + ], + "extensions": [ + ".swift" + ], + "path": "instructions/swift-mcp-server.instructions.md", + "filename": "swift-mcp-server.instructions.md" + }, + { + "id": "taming-copilot", + "title": "Taming Copilot", + "description": "Prevent Copilot from wreaking havoc across your codebase, keeping it under control.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/taming-copilot.instructions.md", + "filename": "taming-copilot.instructions.md" + }, + { + "id": "tanstack-start-shadcn-tailwind", + "title": "Tanstack Start Shadcn Tailwind", + "description": "Guidelines for building TanStack Start applications", + "applyTo": "**/*.ts, **/*.tsx, **/*.js, **/*.jsx, **/*.css, **/*.scss, **/*.json", + "applyToPatterns": [ + "**/*.ts", + "**/*.tsx", + "**/*.js", + "**/*.jsx", + "**/*.css", + "**/*.scss", + "**/*.json" + ], + "extensions": [ + ".ts", + ".tsx", + ".js", + ".jsx", + ".css", + ".scss", + ".json" + ], + "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", + "filename": "tanstack-start-shadcn-tailwind.instructions.md" + }, + { + "id": "task-implementation", + "title": "Task Implementation", + "description": "Instructions for implementing task plans with progressive tracking and change record - Brought to you by microsoft/edge-ai", + "applyTo": "**/.copilot-tracking/changes/*.md", + "applyToPatterns": [ + "**/.copilot-tracking/changes/*.md" + ], + "extensions": [ + ".md" + ], + "path": "instructions/task-implementation.instructions.md", + "filename": "task-implementation.instructions.md" + }, + { + "id": "tasksync", + "title": "Tasksync", + "description": "TaskSync V4 - Allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/tasksync.instructions.md", + "filename": "tasksync.instructions.md" + }, + { + "id": "terraform", + "title": "Terraform", + "description": "Terraform Conventions and Guidelines", + "applyTo": "**/*.tf", + "applyToPatterns": [ + "**/*.tf" + ], + "extensions": [ + ".tf" + ], + "path": "instructions/terraform.instructions.md", + "filename": "terraform.instructions.md" + }, + { + "id": "terraform-azure", + "title": "Terraform Azure", + "description": "Create or modify solutions built using Terraform on Azure.", + "applyTo": "**/*.terraform, **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tfstate, **/*.tf.json, **/*.tfvars.json", + "applyToPatterns": [ + "**/*.terraform", + "**/*.tf", + "**/*.tfvars", + "**/*.tflint.hcl", + "**/*.tfstate", + "**/*.tf.json", + "**/*.tfvars.json" + ], + "extensions": [ + ".terraform", + ".tf", + ".tfvars", + ".tfstate" + ], + "path": "instructions/terraform-azure.instructions.md", + "filename": "terraform-azure.instructions.md" + }, + { + "id": "terraform-sap-btp", + "title": "Terraform Sap Btp", + "description": "Terraform conventions and guidelines for SAP Business Technology Platform (SAP BTP).", + "applyTo": "**/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json", + "applyToPatterns": [ + "**/*.tf", + "**/*.tfvars", + "**/*.tflint.hcl", + "**/*.tf.json", + "**/*.tfvars.json" + ], + "extensions": [ + ".tf", + ".tfvars" + ], + "path": "instructions/terraform-sap-btp.instructions.md", + "filename": "terraform-sap-btp.instructions.md" + }, + { + "id": "typescript-5-es2022", + "title": "Typescript 5 Es2022", + "description": "Guidelines for TypeScript Development targeting TypeScript 5.x and ES2022 output", + "applyTo": "**/*.ts", + "applyToPatterns": [ + "**/*.ts" + ], + "extensions": [ + ".ts" + ], + "path": "instructions/typescript-5-es2022.instructions.md", + "filename": "typescript-5-es2022.instructions.md" + }, + { + "id": "typescript-mcp-server", + "title": "Typescript Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the TypeScript SDK", + "applyTo": "**/*.ts, **/*.js, **/package.json", + "applyToPatterns": [ + "**/*.ts", + "**/*.js", + "**/package.json" + ], + "extensions": [ + ".ts", + ".js" + ], + "path": "instructions/typescript-mcp-server.instructions.md", + "filename": "typescript-mcp-server.instructions.md" + }, + { + "id": "typespec-m365-copilot", + "title": "Typespec M365 Copilot", + "description": "Guidelines and best practices for building TypeSpec-based declarative agents and API plugins for Microsoft 365 Copilot", + "applyTo": "**/*.tsp", + "applyToPatterns": [ + "**/*.tsp" + ], + "extensions": [ + ".tsp" + ], + "path": "instructions/typespec-m365-copilot.instructions.md", + "filename": "typespec-m365-copilot.instructions.md" + }, + { + "id": "update-code-from-shorthand", + "title": "Update Code From Shorthand", + "description": "Shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `UPDATE CODE FROM SHORTHAND`.", + "applyTo": "**/${input:file}", + "applyToPatterns": [ + "**/${input:file}" + ], + "extensions": [], + "path": "instructions/update-code-from-shorthand.instructions.md", + "filename": "update-code-from-shorthand.instructions.md" + }, + { + "id": "update-docs-on-code-change", + "title": "Update Docs On Code Change", + "description": "Automatically update README.md and documentation files when application code changes require documentation updates", + "applyTo": "**/*.{md,js,mjs,cjs,ts,tsx,jsx,py,java,cs,go,rb,php,rs,cpp,c,h,hpp}", + "applyToPatterns": [ + "**/*.{md", + "js", + "mjs", + "cjs", + "ts", + "tsx", + "jsx", + "py", + "java", + "cs", + "go", + "rb", + "php", + "rs", + "cpp", + "c", + "h", + "hpp}" + ], + "extensions": [], + "path": "instructions/update-docs-on-code-change.instructions.md", + "filename": "update-docs-on-code-change.instructions.md" + }, + { + "id": "vsixtoolkit", + "title": "Vsixtoolkit", + "description": "Guidelines for Visual Studio extension (VSIX) development using Community.VisualStudio.Toolkit", + "applyTo": "**/*.cs, **/*.vsct, **/*.xaml, **/source.extension.vsixmanifest", + "applyToPatterns": [ + "**/*.cs", + "**/*.vsct", + "**/*.xaml", + "**/source.extension.vsixmanifest" + ], + "extensions": [ + ".cs", + ".vsct", + ".xaml" + ], + "path": "instructions/vsixtoolkit.instructions.md", + "filename": "vsixtoolkit.instructions.md" + }, + { + "id": "vuejs3", + "title": "Vuejs3", + "description": "VueJS 3 development standards and best practices with Composition API and TypeScript", + "applyTo": "**/*.vue, **/*.ts, **/*.js, **/*.scss", + "applyToPatterns": [ + "**/*.vue", + "**/*.ts", + "**/*.js", + "**/*.scss" + ], + "extensions": [ + ".vue", + ".ts", + ".js", + ".scss" + ], + "path": "instructions/vuejs3.instructions.md", + "filename": "vuejs3.instructions.md" + }, + { + "id": "wordpress", + "title": "Wordpress", + "description": "Coding, security, and testing rules for WordPress plugins and themes", + "applyTo": "wp-content/plugins/**,wp-content/themes/**,**/*.php,**/*.inc,**/*.js,**/*.jsx,**/*.ts,**/*.tsx,**/*.css,**/*.scss,**/*.json", + "applyToPatterns": [ + "wp-content/plugins/**", + "wp-content/themes/**", + "**/*.php", + "**/*.inc", + "**/*.js", + "**/*.jsx", + "**/*.ts", + "**/*.tsx", + "**/*.css", + "**/*.scss", + "**/*.json" + ], + "extensions": [ + ".php", + ".inc", + ".js", + ".jsx", + ".ts", + ".tsx", + ".css", + ".scss", + ".json" + ], + "path": "instructions/wordpress.instructions.md", + "filename": "wordpress.instructions.md" + } + ], + "filters": { + "patterns": [ + "*", + "**", + "**.cs", + "**.csproj", + "**.go", + "**.js", + "**.json", + "**.py", + "**.scala", + "**.ts", + "**.tsp", + "**/${input:file}", + "**/*-definition.json", + "**/*.R", + "**/*.Rmd", + "**/*.Tests.ps1", + "**/*.agent.md", + "**/*.astro", + "**/*.bicep", + "**/*.bicepparam", + "**/*.cfc", + "**/*.cfm", + "**/*.cjs", + "**/*.cls", + "**/*.cmake", + "**/*.cpp", + "**/*.cs", + "**/*.csproj", + "**/*.css", + "**/*.dart", + "**/*.dockerfile", + "**/*.e2e-spec.ts", + "**/*.flow.json", + "**/*.gemspec", + "**/*.genai.*", + "**/*.go", + "**/*.h", + "**/*.hpp", + "**/*.html", + "**/*.inc", + "**/*.instructions.md", + "**/*.java", + "**/*.js", + "**/*.json", + "**/*.jsx", + "**/*.kt", + "**/*.kts", + "**/*.logicapp.json", + "**/*.md", + "**/*.mdx", + "**/*.mjs", + "**/*.mk", + "**/*.php", + "**/*.pipeline.yml", + "**/*.prompt.md", + "**/*.properties", + "**/*.ps1", + "**/*.psm1", + "**/*.py", + "**/*.qmd", + "**/*.r", + "**/*.razor", + "**/*.razor.cs", + "**/*.razor.css", + "**/*.rb", + "**/*.rmd", + "**/*.rs", + "**/*.scss", + "**/*.sh", + "**/*.spec.ts", + "**/*.sql", + "**/*.svelte", + "**/*.swift", + "**/*.terraform", + "**/*.tf", + "**/*.tf.json", + "**/*.tflint.hcl", + "**/*.tfstate", + "**/*.tfvars", + "**/*.tfvars.json", + "**/*.trigger", + "**/*.ts", + "**/*.tsp", + "**/*.tsx", + "**/*.twig", + "**/*.vsct", + "**/*.vue", + "**/*.xaml", + "**/*.xml", + "**/*.yaml", + "**/*.yml", + "**/*.{clj", + "**/*.{cs", + "**/*.{json", + "**/*.{md", + "**/*.{pbix", + "**/*.{ts", + "**/*.{yaml", + "**/*.{yml", + "**/.claude/skills/**/SKILL.md", + "**/.copilot-tracking/changes/*.md", + "**/.github/skills/**/SKILL.md", + "**/.joyride/**", + "**/CMakeLists.txt", + "**/Dockerfile", + "**/Dockerfile.*", + "**/GNUmakefile", + "**/Gemfile", + "**/Makefile", + "**/Package.resolved", + "**/Package.swift", + "**/Program.cs", + "**/Rakefile", + "**/application*.conf", + "**/application*.properties", + "**/application*.yml", + "**/azure-pipelines*.yml", + "**/azure-pipelines.yml", + "**/build.gradle", + "**/build.gradle.kts", + "**/build.sbt", + "**/build.sc", + "**/compose*.yaml", + "**/compose*.yml", + "**/docker-compose*.yaml", + "**/docker-compose*.yml", + "**/go.mod", + "**/go.sum", + "**/gradle/libs.versions.toml", + "**/makefile", + "**/package.json", + "**/pom.xml", + "**/power.config.json", + "**/pyproject.toml", + "**/requirements.txt", + "**/settings.gradle.kts", + "**/source.extension.vsixmanifest", + "**/tsconfig.json", + "**/vite.config.*", + "**/workflow.json", + "**/{*mcp*", + "**agent.json", + "**declarative-agent.json", + "**manifest.json", + "*agent*", + "*plugin*", + ".github/workflows/*.yaml", + ".github/workflows/*.yml", + "ai-plugin.json", + "bb", + "c", + "charts/**/templates/**/*.yaml", + "charts/**/templates/**/*.yml", + "cjs", + "cljc", + "cljs", + "collections/*.collection.yml", + "cpp", + "cs", + "csharp", + "csproj", + "csproj}", + "css", + "css}", + "csx", + "dax", + "declarativeAgent.json", + "deploy/**/*.yaml", + "deploy/**/*.yml", + "edn.mdx?}", + "force-app/main/default/lwc/**", + "go", + "go.mod", + "h", + "hpp}", + "html}", + "java", + "java}", + "js", + "json", + "jsx", + "jsx}", + "js}", + "k8s/**/*.yaml", + "k8s/**/*.yml", + "less", + "manifest.json}", + "manifests/**/*.yaml", + "manifests/**/*.yml", + "mcp.json", + "md", + "md}", + "mjs", + "pa.yaml}", + "package.json", + "pbir}", + "pbix", + "pcfproj", + "php", + "powershell}", + "ps1", + "py", + "pyproject.toml", + "rb", + "rs", + "setup.py", + "sln}", + "ts", + "tsx", + "txt", + "txt}", + "wp-content/plugins/**", + "wp-content/themes/**", + "xml", + "yaml", + "yml" ], - "path": "instructions/ai-prompt-engineering-safety-best-practices.instructions.md", - "filename": "ai-prompt-engineering-safety-best-practices.instructions.md" - }, - { - "id": "angular", - "title": "Angular", - "description": "Angular-specific coding standards and best practices", - "applyTo": "**/*.ts, **/*.html, **/*.scss, **/*.css", - "path": "instructions/angular.instructions.md", - "filename": "angular.instructions.md" - }, - { - "id": "ansible", - "title": "Ansible", - "description": "Ansible conventions and best practices", - "applyTo": "**/*.yaml, **/*.yml", - "path": "instructions/ansible.instructions.md", - "filename": "ansible.instructions.md" - }, - { - "id": "apex", - "title": "Apex", - "description": "Guidelines and best practices for Apex development on the Salesforce Platform", - "applyTo": "**/*.cls, **/*.trigger", - "path": "instructions/apex.instructions.md", - "filename": "apex.instructions.md" - }, - { - "id": "aspnet-rest-apis", - "title": "Aspnet Rest Apis", - "description": "Guidelines for building REST APIs with ASP.NET", - "applyTo": "**/*.cs, **/*.json", - "path": "instructions/aspnet-rest-apis.instructions.md", - "filename": "aspnet-rest-apis.instructions.md" - }, - { - "id": "astro", - "title": "Astro", - "description": "Astro development standards and best practices for content-driven websites", - "applyTo": "**/*.astro, **/*.ts, **/*.js, **/*.md, **/*.mdx", - "path": "instructions/astro.instructions.md", - "filename": "astro.instructions.md" - }, - { - "id": "azure-devops-pipelines", - "title": "Azure Devops Pipelines", - "description": "Best practices for Azure DevOps Pipeline YAML files", - "applyTo": "**/azure-pipelines.yml, **/azure-pipelines*.yml, **/*.pipeline.yml", - "path": "instructions/azure-devops-pipelines.instructions.md", - "filename": "azure-devops-pipelines.instructions.md" - }, - { - "id": "azure-functions-typescript", - "title": "Azure Functions Typescript", - "description": "TypeScript patterns for Azure Functions", - "applyTo": "**/*.ts, **/*.js, **/*.json", - "path": "instructions/azure-functions-typescript.instructions.md", - "filename": "azure-functions-typescript.instructions.md" - }, - { - "id": "azure-logic-apps-power-automate", - "title": "Azure Logic Apps Power Automate", - "description": "Guidelines for developing Azure Logic Apps and Power Automate workflows with best practices for Workflow Definition Language (WDL), integration patterns, and enterprise automation", - "applyTo": "**/*.json,**/*.logicapp.json,**/workflow.json,**/*-definition.json,**/*.flow.json", - "path": "instructions/azure-logic-apps-power-automate.instructions.md", - "filename": "azure-logic-apps-power-automate.instructions.md" - }, - { - "id": "azure-verified-modules-bicep", - "title": "Azure Verified Modules Bicep", - "description": "Azure Verified Modules (AVM) and Bicep", - "applyTo": "**/*.bicep, **/*.bicepparam", - "path": "instructions/azure-verified-modules-bicep.instructions.md", - "filename": "azure-verified-modules-bicep.instructions.md" - }, - { - "id": "azure-verified-modules-terraform", - "title": "Azure Verified Modules Terraform", - "description": " Azure Verified Modules (AVM) and Terraform", - "applyTo": "**/*.terraform, **/*.tf, **/*.tfvars, **/*.tfstate, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json", - "path": "instructions/azure-verified-modules-terraform.instructions.md", - "filename": "azure-verified-modules-terraform.instructions.md" - }, - { - "id": "bicep-code-best-practices", - "title": "Bicep Code Best Practices", - "description": "Infrastructure as Code with Bicep", - "applyTo": "**/*.bicep", - "path": "instructions/bicep-code-best-practices.instructions.md", - "filename": "bicep-code-best-practices.instructions.md" - }, - { - "id": "blazor", - "title": "Blazor", - "description": "Blazor component and application patterns", - "applyTo": "**/*.razor, **/*.razor.cs, **/*.razor.css", - "path": "instructions/blazor.instructions.md", - "filename": "blazor.instructions.md" - }, - { - "id": "clojure", - "title": "Clojure", - "description": "Clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for Clojure development.", - "applyTo": "**/*.{clj,cljs,cljc,bb,edn.mdx?}", - "path": "instructions/clojure.instructions.md", - "filename": "clojure.instructions.md" - }, - { - "id": "cmake-vcpkg", - "title": "Cmake Vcpkg", - "description": "C++ project configuration and package management", - "applyTo": "**/*.cmake, **/CMakeLists.txt, **/*.cpp, **/*.h, **/*.hpp", - "path": "instructions/cmake-vcpkg.instructions.md", - "filename": "cmake-vcpkg.instructions.md" - }, - { - "id": "code-review-generic", - "title": "Code Review Generic", - "description": "Generic code review instructions that can be customized for any project using GitHub Copilot", - "applyTo": "**", - "path": "instructions/code-review-generic.instructions.md", - "filename": "code-review-generic.instructions.md" - }, - { - "id": "codexer", - "title": "Codexer", - "description": "Advanced Python research assistant with Context 7 MCP integration, focusing on speed, reliability, and 10+ years of software development expertise", - "applyTo": null, - "path": "instructions/codexer.instructions.md", - "filename": "codexer.instructions.md" - }, - { - "id": "coldfusion-cfc", - "title": "Coldfusion Cfc", - "description": "ColdFusion Coding Standards for CFC component and application patterns", - "applyTo": "**/*.cfc", - "path": "instructions/coldfusion-cfc.instructions.md", - "filename": "coldfusion-cfc.instructions.md" - }, - { - "id": "coldfusion-cfm", - "title": "Coldfusion Cfm", - "description": "ColdFusion cfm files and application patterns", - "applyTo": "**/*.cfm", - "path": "instructions/coldfusion-cfm.instructions.md", - "filename": "coldfusion-cfm.instructions.md" - }, - { - "id": "collections", - "title": "Collections", - "description": "Guidelines for creating and managing awesome-copilot collections", - "applyTo": "collections/*.collection.yml", - "path": "instructions/collections.instructions.md", - "filename": "collections.instructions.md" - }, - { - "id": "containerization-docker-best-practices", - "title": "Containerization Docker Best Practices", - "description": "Comprehensive best practices for creating optimized, secure, and efficient Docker images and managing containers. Covers multi-stage builds, image layer optimization, security scanning, and runtime best practices.", - "applyTo": "**/Dockerfile,**/Dockerfile.*,**/*.dockerfile,**/docker-compose*.yml,**/docker-compose*.yaml,**/compose*.yml,**/compose*.yaml", - "path": "instructions/containerization-docker-best-practices.instructions.md", - "filename": "containerization-docker-best-practices.instructions.md" - }, - { - "id": "convert-cassandra-to-spring-data-cosmos", - "title": "Convert Cassandra To Spring Data Cosmos", - "description": "Step-by-step guide for converting Spring Boot Cassandra applications to use Azure Cosmos DB with Spring Data Cosmos", - "applyTo": "**/*.java,**/pom.xml,**/build.gradle,**/application*.properties,**/application*.yml,**/application*.conf", - "path": "instructions/convert-cassandra-to-spring-data-cosmos.instructions.md", - "filename": "convert-cassandra-to-spring-data-cosmos.instructions.md" - }, - { - "id": "convert-jpa-to-spring-data-cosmos", - "title": "Convert Jpa To Spring Data Cosmos", - "description": "Step-by-step guide for converting Spring Boot JPA applications to use Azure Cosmos DB with Spring Data Cosmos", - "applyTo": "**/*.java,**/pom.xml,**/build.gradle,**/application*.properties", - "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", - "filename": "convert-jpa-to-spring-data-cosmos.instructions.md" - }, - { - "id": "copilot-thought-logging", - "title": "Copilot Thought Logging", - "description": "See process Copilot is following where you can edit this to reshape the interaction or save when follow up may be needed", - "applyTo": "**", - "path": "instructions/copilot-thought-logging.instructions.md", - "filename": "copilot-thought-logging.instructions.md" - }, - { - "id": "csharp", - "title": "Csharp", - "description": "Guidelines for building C# applications", - "applyTo": "**/*.cs", - "path": "instructions/csharp.instructions.md", - "filename": "csharp.instructions.md" - }, - { - "id": "csharp-ja", - "title": "Csharp Ja", - "description": "C# アプリケーション構築指針 by @tsubakimoto", - "applyTo": "**/*.cs", - "path": "instructions/csharp-ja.instructions.md", - "filename": "csharp-ja.instructions.md" - }, - { - "id": "csharp-ko", - "title": "Csharp Ko", - "description": "C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999", - "applyTo": "**/*.cs", - "path": "instructions/csharp-ko.instructions.md", - "filename": "csharp-ko.instructions.md" - }, - { - "id": "csharp-mcp-server", - "title": "Csharp Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the C# SDK", - "applyTo": "**/*.cs, **/*.csproj", - "path": "instructions/csharp-mcp-server.instructions.md", - "filename": "csharp-mcp-server.instructions.md" - }, - { - "id": "dart-n-flutter", - "title": "Dart N Flutter", - "description": "Instructions for writing Dart and Flutter code following the official recommendations.", - "applyTo": "**/*.dart", - "path": "instructions/dart-n-flutter.instructions.md", - "filename": "dart-n-flutter.instructions.md" - }, - { - "id": "dataverse-python", - "title": "Dataverse Python", - "description": "", - "applyTo": "**", - "path": "instructions/dataverse-python.instructions.md", - "filename": "dataverse-python.instructions.md" - }, - { - "id": "dataverse-python-advanced-features", - "title": "Dataverse Python Advanced Features", - "description": "", - "applyTo": null, - "path": "instructions/dataverse-python-advanced-features.instructions.md", - "filename": "dataverse-python-advanced-features.instructions.md" - }, - { - "id": "dataverse-python-agentic-workflows", - "title": "Dataverse Python Agentic Workflows", - "description": "", - "applyTo": null, - "path": "instructions/dataverse-python-agentic-workflows.instructions.md", - "filename": "dataverse-python-agentic-workflows.instructions.md" - }, - { - "id": "dataverse-python-api-reference", - "title": "Dataverse Python Api Reference", - "description": "", - "applyTo": "**", - "path": "instructions/dataverse-python-api-reference.instructions.md", - "filename": "dataverse-python-api-reference.instructions.md" - }, - { - "id": "dataverse-python-authentication-security", - "title": "Dataverse Python Authentication Security", - "description": "", - "applyTo": "**", - "path": "instructions/dataverse-python-authentication-security.instructions.md", - "filename": "dataverse-python-authentication-security.instructions.md" - }, - { - "id": "dataverse-python-best-practices", - "title": "Dataverse Python Best Practices", - "description": "", - "applyTo": null, - "path": "instructions/dataverse-python-best-practices.instructions.md", - "filename": "dataverse-python-best-practices.instructions.md" - }, - { - "id": "dataverse-python-error-handling", - "title": "Dataverse Python Error Handling", - "description": "", - "applyTo": "**", - "path": "instructions/dataverse-python-error-handling.instructions.md", - "filename": "dataverse-python-error-handling.instructions.md" - }, - { - "id": "dataverse-python-file-operations", - "title": "Dataverse Python File Operations", - "description": "", - "applyTo": null, - "path": "instructions/dataverse-python-file-operations.instructions.md", - "filename": "dataverse-python-file-operations.instructions.md" - }, - { - "id": "dataverse-python-modules", - "title": "Dataverse Python Modules", - "description": "", - "applyTo": "**", - "path": "instructions/dataverse-python-modules.instructions.md", - "filename": "dataverse-python-modules.instructions.md" - }, - { - "id": "dataverse-python-pandas-integration", - "title": "Dataverse Python Pandas Integration", - "description": "", - "applyTo": null, - "path": "instructions/dataverse-python-pandas-integration.instructions.md", - "filename": "dataverse-python-pandas-integration.instructions.md" - }, - { - "id": "dataverse-python-performance-optimization", - "title": "Dataverse Python Performance Optimization", - "description": "", - "applyTo": "**", - "path": "instructions/dataverse-python-performance-optimization.instructions.md", - "filename": "dataverse-python-performance-optimization.instructions.md" - }, - { - "id": "dataverse-python-real-world-usecases", - "title": "Dataverse Python Real World Usecases", - "description": "", - "applyTo": "**", - "path": "instructions/dataverse-python-real-world-usecases.instructions.md", - "filename": "dataverse-python-real-world-usecases.instructions.md" - }, - { - "id": "dataverse-python-sdk", - "title": "Dataverse Python Sdk", - "description": "", - "applyTo": "**", - "path": "instructions/dataverse-python-sdk.instructions.md", - "filename": "dataverse-python-sdk.instructions.md" - }, - { - "id": "dataverse-python-testing-debugging", - "title": "Dataverse Python Testing Debugging", - "description": "", - "applyTo": "**", - "path": "instructions/dataverse-python-testing-debugging.instructions.md", - "filename": "dataverse-python-testing-debugging.instructions.md" - }, - { - "id": "declarative-agents-microsoft365", - "title": "Declarative Agents Microsoft365", - "description": "Comprehensive development guidelines for Microsoft 365 Copilot declarative agents with schema v1.5, TypeSpec integration, and Microsoft 365 Agents Toolkit workflows", - "applyTo": "**.json, **.ts, **.tsp, **manifest.json, **agent.json, **declarative-agent.json", - "path": "instructions/declarative-agents-microsoft365.instructions.md", - "filename": "declarative-agents-microsoft365.instructions.md" - }, - { - "id": "devbox-image-definition", - "title": "Devbox Image Definition", - "description": "Authoring recommendations for creating YAML based image definition files for use with Microsoft Dev Box Team Customizations", - "applyTo": "**/*.yaml", - "path": "instructions/devbox-image-definition.instructions.md", - "filename": "devbox-image-definition.instructions.md" - }, - { - "id": "devops-core-principles", - "title": "Devops Core Principles", - "description": "Foundational instructions covering core DevOps principles, culture (CALMS), and key metrics (DORA) to guide GitHub Copilot in understanding and promoting effective software delivery.", - "applyTo": "*", - "path": "instructions/devops-core-principles.instructions.md", - "filename": "devops-core-principles.instructions.md" - }, - { - "id": "dotnet-architecture-good-practices", - "title": "Dotnet Architecture Good Practices", - "description": "DDD and .NET architecture guidelines", - "applyTo": "**/*.cs,**/*.csproj,**/Program.cs,**/*.razor", - "path": "instructions/dotnet-architecture-good-practices.instructions.md", - "filename": "dotnet-architecture-good-practices.instructions.md" - }, - { - "id": "dotnet-framework", - "title": "Dotnet Framework", - "description": "Guidance for working with .NET Framework projects. Includes project structure, C# language version, NuGet management, and best practices.", - "applyTo": "**/*.csproj, **/*.cs", - "path": "instructions/dotnet-framework.instructions.md", - "filename": "dotnet-framework.instructions.md" - }, - { - "id": "dotnet-maui", - "title": "Dotnet Maui", - "description": ".NET MAUI component and application patterns", - "applyTo": "**/*.xaml, **/*.cs", - "path": "instructions/dotnet-maui.instructions.md", - "filename": "dotnet-maui.instructions.md" - }, - { - "id": "dotnet-maui-9-to-dotnet-maui-10-upgrade", - "title": "Dotnet Maui 9 To Dotnet Maui 10 Upgrade", - "description": "Instructions for upgrading .NET MAUI applications from version 9 to version 10, including breaking changes, deprecated APIs, and migration strategies for ListView to CollectionView.", - "applyTo": "**/*.csproj, **/*.cs, **/*.xaml", - "path": "instructions/dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md", - "filename": "dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md" - }, - { - "id": "dotnet-wpf", - "title": "Dotnet Wpf", - "description": ".NET WPF component and application patterns", - "applyTo": "**/*.xaml, **/*.cs", - "path": "instructions/dotnet-wpf.instructions.md", - "filename": "dotnet-wpf.instructions.md" - }, - { - "id": "genaiscript", - "title": "Genaiscript", - "description": "AI-powered script generation guidelines", - "applyTo": "**/*.genai.*", - "path": "instructions/genaiscript.instructions.md", - "filename": "genaiscript.instructions.md" - }, - { - "id": "generate-modern-terraform-code-for-azure", - "title": "Generate Modern Terraform Code For Azure", - "description": "Guidelines for generating modern Terraform code for Azure", - "applyTo": "**/*.tf", - "path": "instructions/generate-modern-terraform-code-for-azure.instructions.md", - "filename": "generate-modern-terraform-code-for-azure.instructions.md" - }, - { - "id": "gilfoyle-code-review", - "title": "Gilfoyle Code Review", - "description": "Gilfoyle-style code review instructions that channel the sardonic technical supremacy of Silicon Valley's most arrogant systems architect.", - "applyTo": "**", - "path": "instructions/gilfoyle-code-review.instructions.md", - "filename": "gilfoyle-code-review.instructions.md" - }, - { - "id": "github-actions-ci-cd-best-practices", - "title": "Github Actions Ci Cd Best Practices", - "description": "Comprehensive guide for building robust, secure, and efficient CI/CD pipelines using GitHub Actions. Covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies.", - "applyTo": ".github/workflows/*.yml,.github/workflows/*.yaml", - "path": "instructions/github-actions-ci-cd-best-practices.instructions.md", - "filename": "github-actions-ci-cd-best-practices.instructions.md" - }, - { - "id": "copilot-sdk-csharp", - "title": "GitHub Copilot SDK C# Instructions", - "description": "This file provides guidance on building C# applications using GitHub Copilot SDK.", - "applyTo": "**.cs, **.csproj", - "path": "instructions/copilot-sdk-csharp.instructions.md", - "filename": "copilot-sdk-csharp.instructions.md" - }, - { - "id": "copilot-sdk-go", - "title": "GitHub Copilot SDK Go Instructions", - "description": "This file provides guidance on building Go applications using GitHub Copilot SDK.", - "applyTo": "**.go, go.mod", - "path": "instructions/copilot-sdk-go.instructions.md", - "filename": "copilot-sdk-go.instructions.md" - }, - { - "id": "copilot-sdk-nodejs", - "title": "GitHub Copilot SDK Node.js Instructions", - "description": "This file provides guidance on building Node.js/TypeScript applications using GitHub Copilot SDK.", - "applyTo": "**.ts, **.js, package.json", - "path": "instructions/copilot-sdk-nodejs.instructions.md", - "filename": "copilot-sdk-nodejs.instructions.md" - }, - { - "id": "copilot-sdk-python", - "title": "GitHub Copilot SDK Python Instructions", - "description": "This file provides guidance on building Python applications using GitHub Copilot SDK.", - "applyTo": "**.py, pyproject.toml, setup.py", - "path": "instructions/copilot-sdk-python.instructions.md", - "filename": "copilot-sdk-python.instructions.md" - }, - { - "id": "go", - "title": "Go", - "description": "Instructions for writing Go code following idiomatic Go practices and community standards", - "applyTo": "**/*.go,**/go.mod,**/go.sum", - "path": "instructions/go.instructions.md", - "filename": "go.instructions.md" - }, - { - "id": "go-mcp-server", - "title": "Go Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk package.", - "applyTo": "**/*.go, **/go.mod, **/go.sum", - "path": "instructions/go-mcp-server.instructions.md", - "filename": "go-mcp-server.instructions.md" - }, - { - "id": "html-css-style-color-guide", - "title": "Html Css Style Color Guide", - "description": "Color usage guidelines and styling rules for HTML elements to ensure accessible, professional designs.", - "applyTo": "**/*.html, **/*.css, **/*.js", - "path": "instructions/html-css-style-color-guide.instructions.md", - "filename": "html-css-style-color-guide.instructions.md" - }, - { - "id": "instructions", - "title": "Instructions", - "description": "Guidelines for creating high-quality custom instruction files for GitHub Copilot", - "applyTo": "**/*.instructions.md", - "path": "instructions/instructions.instructions.md", - "filename": "instructions.instructions.md" - }, - { - "id": "java", - "title": "Java", - "description": "Guidelines for building Java base applications", - "applyTo": "**/*.java", - "path": "instructions/java.instructions.md", - "filename": "java.instructions.md" - }, - { - "id": "java-11-to-java-17-upgrade", - "title": "Java 11 To Java 17 Upgrade", - "description": "Comprehensive best practices for adopting new Java 17 features since the release of Java 11.", - "applyTo": [ - "*" - ], - "path": "instructions/java-11-to-java-17-upgrade.instructions.md", - "filename": "java-11-to-java-17-upgrade.instructions.md" - }, - { - "id": "java-17-to-java-21-upgrade", - "title": "Java 17 To Java 21 Upgrade", - "description": "Comprehensive best practices for adopting new Java 21 features since the release of Java 17.", - "applyTo": [ - "*" - ], - "path": "instructions/java-17-to-java-21-upgrade.instructions.md", - "filename": "java-17-to-java-21-upgrade.instructions.md" - }, - { - "id": "java-21-to-java-25-upgrade", - "title": "Java 21 To Java 25 Upgrade", - "description": "Comprehensive best practices for adopting new Java 25 features since the release of Java 21.", - "applyTo": [ - "*" - ], - "path": "instructions/java-21-to-java-25-upgrade.instructions.md", - "filename": "java-21-to-java-25-upgrade.instructions.md" - }, - { - "id": "java-mcp-server", - "title": "Java Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Java using the official MCP Java SDK with reactive streams and Spring integration.", - "applyTo": "**/*.java, **/pom.xml, **/build.gradle, **/build.gradle.kts", - "path": "instructions/java-mcp-server.instructions.md", - "filename": "java-mcp-server.instructions.md" - }, - { - "id": "joyride-user-project", - "title": "Joyride User Project", - "description": "Expert assistance for Joyride User Script projects - REPL-driven ClojureScript and user space automation of VS Code", - "applyTo": "**", - "path": "instructions/joyride-user-project.instructions.md", - "filename": "joyride-user-project.instructions.md" - }, - { - "id": "joyride-workspace-automation", - "title": "Joyride Workspace Automation", - "description": "Expert assistance for Joyride Workspace automation - REPL-driven and user space ClojureScript automation within specific VS Code workspaces", - "applyTo": "**/.joyride/**", - "path": "instructions/joyride-workspace-automation.instructions.md", - "filename": "joyride-workspace-automation.instructions.md" - }, - { - "id": "kotlin-mcp-server", - "title": "Kotlin Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library.", - "applyTo": "**/*.kt, **/*.kts, **/build.gradle.kts, **/settings.gradle.kts", - "path": "instructions/kotlin-mcp-server.instructions.md", - "filename": "kotlin-mcp-server.instructions.md" - }, - { - "id": "kubernetes-deployment-best-practices", - "title": "Kubernetes Deployment Best Practices", - "description": "Comprehensive best practices for deploying and managing applications on Kubernetes. Covers Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, resource limits, scaling, and security contexts.", - "applyTo": "*", - "path": "instructions/kubernetes-deployment-best-practices.instructions.md", - "filename": "kubernetes-deployment-best-practices.instructions.md" - }, - { - "id": "kubernetes-manifests", - "title": "Kubernetes Manifests", - "description": "Best practices for Kubernetes YAML manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands", - "applyTo": "k8s/**/*.yaml,k8s/**/*.yml,manifests/**/*.yaml,manifests/**/*.yml,deploy/**/*.yaml,deploy/**/*.yml,charts/**/templates/**/*.yaml,charts/**/templates/**/*.yml", - "path": "instructions/kubernetes-manifests.instructions.md", - "filename": "kubernetes-manifests.instructions.md" - }, - { - "id": "langchain-python", - "title": "Langchain Python", - "description": "Instructions for using LangChain with Python", - "applyTo": "**/*.py", - "path": "instructions/langchain-python.instructions.md", - "filename": "langchain-python.instructions.md" - }, - { - "id": "localization", - "title": "Localization", - "description": "Guidelines for localizing markdown documents", - "applyTo": "**/*.md", - "path": "instructions/localization.instructions.md", - "filename": "localization.instructions.md" - }, - { - "id": "lwc", - "title": "Lwc", - "description": "Guidelines and best practices for developing Lightning Web Components (LWC) on Salesforce Platform.", - "applyTo": "force-app/main/default/lwc/**", - "path": "instructions/lwc.instructions.md", - "filename": "lwc.instructions.md" - }, - { - "id": "makefile", - "title": "Makefile", - "description": "Best practices for authoring GNU Make Makefiles", - "applyTo": "**/Makefile, **/makefile, **/*.mk, **/GNUmakefile", - "path": "instructions/makefile.instructions.md", - "filename": "makefile.instructions.md" - }, - { - "id": "markdown", - "title": "Markdown", - "description": "Documentation and content creation standards", - "applyTo": "**/*.md", - "path": "instructions/markdown.instructions.md", - "filename": "markdown.instructions.md" - }, - { - "id": "mcp-m365-copilot", - "title": "Mcp M365 Copilot", - "description": "Best practices for building MCP-based declarative agents and API plugins for Microsoft 365 Copilot with Model Context Protocol integration", - "applyTo": "**/{*mcp*,*agent*,*plugin*,declarativeAgent.json,ai-plugin.json,mcp.json,manifest.json}", - "path": "instructions/mcp-m365-copilot.instructions.md", - "filename": "mcp-m365-copilot.instructions.md" - }, - { - "id": "memory-bank", - "title": "Memory Bank", - "description": "", - "applyTo": "**", - "path": "instructions/memory-bank.instructions.md", - "filename": "memory-bank.instructions.md" - }, - { - "id": "mongo-dba", - "title": "Mongo Dba", - "description": "Instructions for customizing GitHub Copilot behavior for MONGODB DBA chat mode.", - "applyTo": "**", - "path": "instructions/mongo-dba.instructions.md", - "filename": "mongo-dba.instructions.md" - }, - { - "id": "ms-sql-dba", - "title": "Ms Sql Dba", - "description": "Instructions for customizing GitHub Copilot behavior for MS-SQL DBA chat mode.", - "applyTo": "**", - "path": "instructions/ms-sql-dba.instructions.md", - "filename": "ms-sql-dba.instructions.md" - }, - { - "id": "nestjs", - "title": "Nestjs", - "description": "NestJS development standards and best practices for building scalable Node.js server-side applications", - "applyTo": "**/*.ts, **/*.js, **/*.json, **/*.spec.ts, **/*.e2e-spec.ts", - "path": "instructions/nestjs.instructions.md", - "filename": "nestjs.instructions.md" - }, - { - "id": "nextjs", - "title": "Nextjs", - "description": "Best practices for building Next.js (App Router) apps with modern caching, tooling, and server/client boundaries (aligned with Next.js 16.1.1).", - "applyTo": "**/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css", - "path": "instructions/nextjs.instructions.md", - "filename": "nextjs.instructions.md" - }, - { - "id": "nextjs-tailwind", - "title": "Nextjs Tailwind", - "description": "Next.js + Tailwind development standards and instructions", - "applyTo": "**/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css", - "path": "instructions/nextjs-tailwind.instructions.md", - "filename": "nextjs-tailwind.instructions.md" - }, - { - "id": "nodejs-javascript-vitest", - "title": "Nodejs Javascript Vitest", - "description": "Guidelines for writing Node.js and JavaScript code with Vitest testing", - "applyTo": "**/*.js, **/*.mjs, **/*.cjs", - "path": "instructions/nodejs-javascript-vitest.instructions.md", - "filename": "nodejs-javascript-vitest.instructions.md" - }, - { - "id": "object-calisthenics", - "title": "Object Calisthenics", - "description": "Enforces Object Calisthenics principles for business domain code to ensure clean, maintainable, and robust code", - "applyTo": "**/*.{cs,ts,java}", - "path": "instructions/object-calisthenics.instructions.md", - "filename": "object-calisthenics.instructions.md" - }, - { - "id": "oqtane", - "title": "Oqtane", - "description": "Oqtane Module patterns", - "applyTo": "**/*.razor, **/*.razor.cs, **/*.razor.css", - "path": "instructions/oqtane.instructions.md", - "filename": "oqtane.instructions.md" - }, - { - "id": "pcf-alm", - "title": "Pcf Alm", - "description": "Application lifecycle management (ALM) for PCF code components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj,sln}", - "path": "instructions/pcf-alm.instructions.md", - "filename": "pcf-alm.instructions.md" - }, - { - "id": "pcf-api-reference", - "title": "Pcf Api Reference", - "description": "Complete PCF API reference with all interfaces and their availability in model-driven and canvas apps", - "applyTo": "**/*.{ts,tsx,js}", - "path": "instructions/pcf-api-reference.instructions.md", - "filename": "pcf-api-reference.instructions.md" - }, - { - "id": "pcf-best-practices", - "title": "Pcf Best Practices", - "description": "Best practices and guidance for developing PCF code components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj,css,html}", - "path": "instructions/pcf-best-practices.instructions.md", - "filename": "pcf-best-practices.instructions.md" - }, - { - "id": "pcf-canvas-apps", - "title": "Pcf Canvas Apps", - "description": "Code components for canvas apps implementation, security, and configuration", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "path": "instructions/pcf-canvas-apps.instructions.md", - "filename": "pcf-canvas-apps.instructions.md" - }, - { - "id": "pcf-code-components", - "title": "Pcf Code Components", - "description": "Understanding code components structure and implementation", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "path": "instructions/pcf-code-components.instructions.md", - "filename": "pcf-code-components.instructions.md" - }, - { - "id": "pcf-community-resources", - "title": "Pcf Community Resources", - "description": "PCF community resources including gallery, videos, blogs, and development tools", - "applyTo": "**", - "path": "instructions/pcf-community-resources.instructions.md", - "filename": "pcf-community-resources.instructions.md" - }, - { - "id": "pcf-dependent-libraries", - "title": "Pcf Dependent Libraries", - "description": "Using dependent libraries in PCF components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "path": "instructions/pcf-dependent-libraries.instructions.md", - "filename": "pcf-dependent-libraries.instructions.md" - }, - { - "id": "pcf-events", - "title": "Pcf Events", - "description": "Define and handle custom events in PCF components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "path": "instructions/pcf-events.instructions.md", - "filename": "pcf-events.instructions.md" - }, - { - "id": "pcf-fluent-modern-theming", - "title": "Pcf Fluent Modern Theming", - "description": "Style components with modern theming using Fluent UI", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "path": "instructions/pcf-fluent-modern-theming.instructions.md", - "filename": "pcf-fluent-modern-theming.instructions.md" - }, - { - "id": "pcf-limitations", - "title": "Pcf Limitations", - "description": "Limitations and restrictions of Power Apps Component Framework", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "path": "instructions/pcf-limitations.instructions.md", - "filename": "pcf-limitations.instructions.md" - }, - { - "id": "pcf-manifest-schema", - "title": "Pcf Manifest Schema", - "description": "Complete manifest schema reference for PCF components with all available XML elements", - "applyTo": "**/*.xml", - "path": "instructions/pcf-manifest-schema.instructions.md", - "filename": "pcf-manifest-schema.instructions.md" - }, - { - "id": "pcf-model-driven-apps", - "title": "Pcf Model Driven Apps", - "description": "Code components for model-driven apps implementation and configuration", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "path": "instructions/pcf-model-driven-apps.instructions.md", - "filename": "pcf-model-driven-apps.instructions.md" - }, - { - "id": "pcf-overview", - "title": "Pcf Overview", - "description": "Power Apps Component Framework overview and fundamentals", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "path": "instructions/pcf-overview.instructions.md", - "filename": "pcf-overview.instructions.md" - }, - { - "id": "pcf-power-pages", - "title": "Pcf Power Pages", - "description": "Using code components in Power Pages sites", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "path": "instructions/pcf-power-pages.instructions.md", - "filename": "pcf-power-pages.instructions.md" - }, - { - "id": "pcf-react-platform-libraries", - "title": "Pcf React Platform Libraries", - "description": "React controls and platform libraries for PCF components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "path": "instructions/pcf-react-platform-libraries.instructions.md", - "filename": "pcf-react-platform-libraries.instructions.md" - }, - { - "id": "pcf-sample-components", - "title": "Pcf Sample Components", - "description": "How to use and run PCF sample components from the PowerApps-Samples repository", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "path": "instructions/pcf-sample-components.instructions.md", - "filename": "pcf-sample-components.instructions.md" - }, - { - "id": "pcf-tooling", - "title": "Pcf Tooling", - "description": "Get Microsoft Power Platform CLI tooling for Power Apps Component Framework", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "path": "instructions/pcf-tooling.instructions.md", - "filename": "pcf-tooling.instructions.md" - }, - { - "id": "performance-optimization", - "title": "Performance Optimization", - "description": "The most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. Covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips.", - "applyTo": "*", - "path": "instructions/performance-optimization.instructions.md", - "filename": "performance-optimization.instructions.md" - }, - { - "id": "php-mcp-server", - "title": "Php Mcp Server", - "description": "Best practices for building Model Context Protocol servers in PHP using the official PHP SDK with attribute-based discovery and multiple transport options", - "applyTo": "**/*.php", - "path": "instructions/php-mcp-server.instructions.md", - "filename": "php-mcp-server.instructions.md" - }, - { - "id": "php-symfony", - "title": "Php Symfony", - "description": "Symfony development standards aligned with official Symfony Best Practices", - "applyTo": "**/*.php, **/*.yaml, **/*.yml, **/*.xml, **/*.twig", - "path": "instructions/php-symfony.instructions.md", - "filename": "php-symfony.instructions.md" - }, - { - "id": "playwright-dotnet", - "title": "Playwright Dotnet", - "description": "Playwright .NET test generation instructions", - "applyTo": "**", - "path": "instructions/playwright-dotnet.instructions.md", - "filename": "playwright-dotnet.instructions.md" - }, - { - "id": "playwright-python", - "title": "Playwright Python", - "description": "Playwright Python AI test generation instructions based on official documentation.", - "applyTo": "**", - "path": "instructions/playwright-python.instructions.md", - "filename": "playwright-python.instructions.md" - }, - { - "id": "playwright-typescript", - "title": "Playwright Typescript", - "description": "Playwright test generation instructions", - "applyTo": "**", - "path": "instructions/playwright-typescript.instructions.md", - "filename": "playwright-typescript.instructions.md" - }, - { - "id": "power-apps-canvas-yaml", - "title": "Power Apps Canvas Yaml", - "description": "Comprehensive guide for working with Power Apps Canvas Apps YAML structure based on Microsoft Power Apps YAML schema v3.0. Covers Power Fx formulas, control structures, data types, and source control best practices.", - "applyTo": "**/*.{yaml,yml,md,pa.yaml}", - "path": "instructions/power-apps-canvas-yaml.instructions.md", - "filename": "power-apps-canvas-yaml.instructions.md" - }, - { - "id": "power-apps-code-apps", - "title": "Power Apps Code Apps", - "description": "Power Apps Code Apps development standards and best practices for TypeScript, React, and Power Platform integration", - "applyTo": "**/*.{ts,tsx,js,jsx}, **/vite.config.*, **/package.json, **/tsconfig.json, **/power.config.json", - "path": "instructions/power-apps-code-apps.instructions.md", - "filename": "power-apps-code-apps.instructions.md" - }, - { - "id": "power-bi-custom-visuals-development", - "title": "Power Bi Custom Visuals Development", - "description": "Comprehensive Power BI custom visuals development guide covering React, D3.js integration, TypeScript patterns, testing frameworks, and advanced visualization techniques.", - "applyTo": "**/*.{ts,tsx,js,jsx,json,less,css}", - "path": "instructions/power-bi-custom-visuals-development.instructions.md", - "filename": "power-bi-custom-visuals-development.instructions.md" - }, - { - "id": "power-bi-data-modeling-best-practices", - "title": "Power Bi Data Modeling Best Practices", - "description": "Comprehensive Power BI data modeling best practices based on Microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles.", - "applyTo": "**/*.{pbix,md,json,txt}", - "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", - "filename": "power-bi-data-modeling-best-practices.instructions.md" - }, - { - "id": "power-bi-dax-best-practices", - "title": "Power Bi Dax Best Practices", - "description": "Comprehensive Power BI DAX best practices and patterns based on Microsoft guidance for creating efficient, maintainable, and performant DAX formulas.", - "applyTo": "**/*.{pbix,dax,md,txt}", - "path": "instructions/power-bi-dax-best-practices.instructions.md", - "filename": "power-bi-dax-best-practices.instructions.md" - }, - { - "id": "power-bi-devops-alm-best-practices", - "title": "Power Bi Devops Alm Best Practices", - "description": "Comprehensive guide for Power BI DevOps, Application Lifecycle Management (ALM), CI/CD pipelines, deployment automation, and version control best practices.", - "applyTo": "**/*.{yml,yaml,ps1,json,pbix,pbir}", - "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", - "filename": "power-bi-devops-alm-best-practices.instructions.md" - }, - { - "id": "power-bi-report-design-best-practices", - "title": "Power Bi Report Design Best Practices", - "description": "Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards.", - "applyTo": "**/*.{pbix,md,json,txt}", - "path": "instructions/power-bi-report-design-best-practices.instructions.md", - "filename": "power-bi-report-design-best-practices.instructions.md" - }, - { - "id": "power-bi-security-rls-best-practices", - "title": "Power Bi Security Rls Best Practices", - "description": "Comprehensive Power BI Row-Level Security (RLS) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies.", - "applyTo": "**/*.{pbix,dax,md,txt,json,csharp,powershell}", - "path": "instructions/power-bi-security-rls-best-practices.instructions.md", - "filename": "power-bi-security-rls-best-practices.instructions.md" - }, - { - "id": "power-platform-connector", - "title": "Power Platform Connectors Schema Development Instructions", - "description": "Comprehensive development guidelines for Power Platform Custom Connectors using JSON Schema definitions. Covers API definitions (Swagger 2.0), API properties, and settings configuration with Microsoft extensions.", - "applyTo": "**/*.{json,md}", - "path": "instructions/power-platform-connector.instructions.md", - "filename": "power-platform-connector.instructions.md" - }, - { - "id": "power-platform-mcp-development", - "title": "Power Platform Mcp Development", - "description": "Instructions for developing Power Platform custom connectors with Model Context Protocol (MCP) integration for Microsoft Copilot Studio", - "applyTo": "**/*.{json,csx,md}", - "path": "instructions/power-platform-mcp-development.instructions.md", - "filename": "power-platform-mcp-development.instructions.md" - }, - { - "id": "powershell", - "title": "Powershell", - "description": "PowerShell cmdlet and scripting best practices based on Microsoft guidelines", - "applyTo": "**/*.ps1,**/*.psm1", - "path": "instructions/powershell.instructions.md", - "filename": "powershell.instructions.md" - }, - { - "id": "powershell-pester-5", - "title": "Powershell Pester 5", - "description": "PowerShell Pester testing best practices based on Pester v5 conventions", - "applyTo": "**/*.Tests.ps1", - "path": "instructions/powershell-pester-5.instructions.md", - "filename": "powershell-pester-5.instructions.md" - }, - { - "id": "prompt", - "title": "Prompt", - "description": "Guidelines for creating high-quality prompt files for GitHub Copilot", - "applyTo": "**/*.prompt.md", - "path": "instructions/prompt.instructions.md", - "filename": "prompt.instructions.md" - }, - { - "id": "python", - "title": "Python", - "description": "Python coding conventions and guidelines", - "applyTo": "**/*.py", - "path": "instructions/python.instructions.md", - "filename": "python.instructions.md" - }, - { - "id": "python-mcp-server", - "title": "Python Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the Python SDK", - "applyTo": "**/*.py, **/pyproject.toml, **/requirements.txt", - "path": "instructions/python-mcp-server.instructions.md", - "filename": "python-mcp-server.instructions.md" - }, - { - "id": "quarkus", - "title": "Quarkus", - "description": "Quarkus development standards and instructions", - "applyTo": "*", - "path": "instructions/quarkus.instructions.md", - "filename": "quarkus.instructions.md" - }, - { - "id": "quarkus-mcp-server-sse", - "title": "Quarkus Mcp Server Sse", - "description": "Quarkus and MCP Server with HTTP SSE transport development standards and instructions", - "applyTo": "*", - "path": "instructions/quarkus-mcp-server-sse.instructions.md", - "filename": "quarkus-mcp-server-sse.instructions.md" - }, - { - "id": "r", - "title": "R", - "description": "R language and document formats (R, Rmd, Quarto): coding standards and Copilot guidance for idiomatic, safe, and consistent code generation.", - "applyTo": "**/*.R, **/*.r, **/*.Rmd, **/*.rmd, **/*.qmd", - "path": "instructions/r.instructions.md", - "filename": "r.instructions.md" - }, - { - "id": "reactjs", - "title": "Reactjs", - "description": "ReactJS development standards and best practices", - "applyTo": "**/*.jsx, **/*.tsx, **/*.js, **/*.ts, **/*.css, **/*.scss", - "path": "instructions/reactjs.instructions.md", - "filename": "reactjs.instructions.md" - }, - { - "id": "ruby-mcp-server", - "title": "Ruby Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Ruby using the official MCP Ruby SDK gem.", - "applyTo": "**/*.rb, **/Gemfile, **/*.gemspec, **/Rakefile", - "path": "instructions/ruby-mcp-server.instructions.md", - "filename": "ruby-mcp-server.instructions.md" - }, - { - "id": "ruby-on-rails", - "title": "Ruby On Rails", - "description": "Ruby on Rails coding conventions and guidelines", - "applyTo": "**/*.rb", - "path": "instructions/ruby-on-rails.instructions.md", - "filename": "ruby-on-rails.instructions.md" - }, - { - "id": "rust", - "title": "Rust", - "description": "Rust programming language coding conventions and best practices", - "applyTo": "**/*.rs", - "path": "instructions/rust.instructions.md", - "filename": "rust.instructions.md" - }, - { - "id": "rust-mcp-server", - "title": "Rust Mcp Server", - "description": "Best practices for building Model Context Protocol servers in Rust using the official rmcp SDK with async/await patterns", - "applyTo": "**/*.rs", - "path": "instructions/rust-mcp-server.instructions.md", - "filename": "rust-mcp-server.instructions.md" - }, - { - "id": "scala2", - "title": "Scala2", - "description": "Scala 2.12/2.13 programming language coding conventions and best practices following Databricks style guide for functional programming, type safety, and production code quality.", - "applyTo": "**.scala, **/build.sbt, **/build.sc", - "path": "instructions/scala2.instructions.md", - "filename": "scala2.instructions.md" - }, - { - "id": "security-and-owasp", - "title": "Security And Owasp", - "description": "Comprehensive secure coding instructions for all languages and frameworks, based on OWASP Top 10 and industry best practices.", - "applyTo": "*", - "path": "instructions/security-and-owasp.instructions.md", - "filename": "security-and-owasp.instructions.md" - }, - { - "id": "self-explanatory-code-commenting", - "title": "Self Explanatory Code Commenting", - "description": "Guidelines for GitHub Copilot to write comments to achieve self-explanatory code with less comments. Examples are in JavaScript but it should work on any language that has comments.", - "applyTo": "**", - "path": "instructions/self-explanatory-code-commenting.instructions.md", - "filename": "self-explanatory-code-commenting.instructions.md" - }, - { - "id": "shell", - "title": "Shell", - "description": "Shell scripting best practices and conventions for bash, sh, zsh, and other shells", - "applyTo": "**/*.sh", - "path": "instructions/shell.instructions.md", - "filename": "shell.instructions.md" - }, - { - "id": "spec-driven-workflow-v1", - "title": "Spec Driven Workflow V1", - "description": "Specification-Driven Workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated.", - "applyTo": "**", - "path": "instructions/spec-driven-workflow-v1.instructions.md", - "filename": "spec-driven-workflow-v1.instructions.md" - }, - { - "id": "springboot", - "title": "Springboot", - "description": "Guidelines for building Spring Boot base applications", - "applyTo": "**/*.java, **/*.kt", - "path": "instructions/springboot.instructions.md", - "filename": "springboot.instructions.md" - }, - { - "id": "springboot-4-migration", - "title": "Springboot 4 Migration", - "description": "Comprehensive guide for migrating Spring Boot applications from 3.x to 4.0, focusing on Gradle Kotlin DSL and version catalogs", - "applyTo": "**/*.java, **/*.kt, **/build.gradle.kts, **/build.gradle, **/settings.gradle.kts, **/gradle/libs.versions.toml, **/*.properties, **/*.yml, **/*.yaml", - "path": "instructions/springboot-4-migration.instructions.md", - "filename": "springboot-4-migration.instructions.md" - }, - { - "id": "sql-sp-generation", - "title": "Sql Sp Generation", - "description": "Guidelines for generating SQL statements and stored procedures", - "applyTo": "**/*.sql", - "path": "instructions/sql-sp-generation.instructions.md", - "filename": "sql-sp-generation.instructions.md" - }, - { - "id": "svelte", - "title": "Svelte", - "description": "Svelte 5 and SvelteKit development standards and best practices for component-based user interfaces and full-stack applications", - "applyTo": "**/*.svelte, **/*.ts, **/*.js, **/*.css, **/*.scss, **/*.json", - "path": "instructions/svelte.instructions.md", - "filename": "svelte.instructions.md" - }, - { - "id": "swift-mcp-server", - "title": "Swift Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Swift using the official MCP Swift SDK package.", - "applyTo": "**/*.swift, **/Package.swift, **/Package.resolved", - "path": "instructions/swift-mcp-server.instructions.md", - "filename": "swift-mcp-server.instructions.md" - }, - { - "id": "taming-copilot", - "title": "Taming Copilot", - "description": "Prevent Copilot from wreaking havoc across your codebase, keeping it under control.", - "applyTo": "**", - "path": "instructions/taming-copilot.instructions.md", - "filename": "taming-copilot.instructions.md" - }, - { - "id": "tanstack-start-shadcn-tailwind", - "title": "Tanstack Start Shadcn Tailwind", - "description": "Guidelines for building TanStack Start applications", - "applyTo": "**/*.ts, **/*.tsx, **/*.js, **/*.jsx, **/*.css, **/*.scss, **/*.json", - "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", - "filename": "tanstack-start-shadcn-tailwind.instructions.md" - }, - { - "id": "task-implementation", - "title": "Task Implementation", - "description": "Instructions for implementing task plans with progressive tracking and change record - Brought to you by microsoft/edge-ai", - "applyTo": "**/.copilot-tracking/changes/*.md", - "path": "instructions/task-implementation.instructions.md", - "filename": "task-implementation.instructions.md" - }, - { - "id": "tasksync", - "title": "Tasksync", - "description": "TaskSync V4 - Allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running.", - "applyTo": "**", - "path": "instructions/tasksync.instructions.md", - "filename": "tasksync.instructions.md" - }, - { - "id": "terraform", - "title": "Terraform", - "description": "Terraform Conventions and Guidelines", - "applyTo": "**/*.tf", - "path": "instructions/terraform.instructions.md", - "filename": "terraform.instructions.md" - }, - { - "id": "terraform-azure", - "title": "Terraform Azure", - "description": "Create or modify solutions built using Terraform on Azure.", - "applyTo": "**/*.terraform, **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tfstate, **/*.tf.json, **/*.tfvars.json", - "path": "instructions/terraform-azure.instructions.md", - "filename": "terraform-azure.instructions.md" - }, - { - "id": "terraform-sap-btp", - "title": "Terraform Sap Btp", - "description": "Terraform conventions and guidelines for SAP Business Technology Platform (SAP BTP).", - "applyTo": "**/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json", - "path": "instructions/terraform-sap-btp.instructions.md", - "filename": "terraform-sap-btp.instructions.md" - }, - { - "id": "typescript-5-es2022", - "title": "Typescript 5 Es2022", - "description": "Guidelines for TypeScript Development targeting TypeScript 5.x and ES2022 output", - "applyTo": "**/*.ts", - "path": "instructions/typescript-5-es2022.instructions.md", - "filename": "typescript-5-es2022.instructions.md" - }, - { - "id": "typescript-mcp-server", - "title": "Typescript Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the TypeScript SDK", - "applyTo": "**/*.ts, **/*.js, **/package.json", - "path": "instructions/typescript-mcp-server.instructions.md", - "filename": "typescript-mcp-server.instructions.md" - }, - { - "id": "typespec-m365-copilot", - "title": "Typespec M365 Copilot", - "description": "Guidelines and best practices for building TypeSpec-based declarative agents and API plugins for Microsoft 365 Copilot", - "applyTo": "**/*.tsp", - "path": "instructions/typespec-m365-copilot.instructions.md", - "filename": "typespec-m365-copilot.instructions.md" - }, - { - "id": "update-code-from-shorthand", - "title": "Update Code From Shorthand", - "description": "Shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `UPDATE CODE FROM SHORTHAND`.", - "applyTo": "**/${input:file}", - "path": "instructions/update-code-from-shorthand.instructions.md", - "filename": "update-code-from-shorthand.instructions.md" - }, - { - "id": "update-docs-on-code-change", - "title": "Update Docs On Code Change", - "description": "Automatically update README.md and documentation files when application code changes require documentation updates", - "applyTo": "**/*.{md,js,mjs,cjs,ts,tsx,jsx,py,java,cs,go,rb,php,rs,cpp,c,h,hpp}", - "path": "instructions/update-docs-on-code-change.instructions.md", - "filename": "update-docs-on-code-change.instructions.md" - }, - { - "id": "vsixtoolkit", - "title": "Vsixtoolkit", - "description": "Guidelines for Visual Studio extension (VSIX) development using Community.VisualStudio.Toolkit", - "applyTo": "**/*.cs, **/*.vsct, **/*.xaml, **/source.extension.vsixmanifest", - "path": "instructions/vsixtoolkit.instructions.md", - "filename": "vsixtoolkit.instructions.md" - }, - { - "id": "vuejs3", - "title": "Vuejs3", - "description": "VueJS 3 development standards and best practices with Composition API and TypeScript", - "applyTo": "**/*.vue, **/*.ts, **/*.js, **/*.scss", - "path": "instructions/vuejs3.instructions.md", - "filename": "vuejs3.instructions.md" - }, - { - "id": "wordpress", - "title": "Wordpress", - "description": "Coding, security, and testing rules for WordPress plugins and themes", - "applyTo": "wp-content/plugins/**,wp-content/themes/**,**/*.php,**/*.inc,**/*.js,**/*.jsx,**/*.ts,**/*.tsx,**/*.css,**/*.scss,**/*.json", - "path": "instructions/wordpress.instructions.md", - "filename": "wordpress.instructions.md" + "extensions": [ + "(none)", + ".R", + ".Rmd", + ".astro", + ".bicep", + ".bicepparam", + ".cfc", + ".cfm", + ".cjs", + ".cls", + ".cmake", + ".conf", + ".cpp", + ".cs", + ".csproj", + ".css", + ".dart", + ".dockerfile", + ".gemspec", + ".go", + ".h", + ".hpp", + ".html", + ".inc", + ".java", + ".js", + ".json", + ".jsx", + ".kt", + ".kts", + ".md", + ".mdx", + ".mjs", + ".mk", + ".php", + ".properties", + ".ps1", + ".psm1", + ".py", + ".qmd", + ".r", + ".razor", + ".rb", + ".rmd", + ".rs", + ".scala", + ".scss", + ".sh", + ".sql", + ".svelte", + ".swift", + ".terraform", + ".tf", + ".tfstate", + ".tfvars", + ".trigger", + ".ts", + ".tsp", + ".tsx", + ".twig", + ".vsct", + ".vue", + ".xaml", + ".xml", + ".yaml", + ".yml" + ] } -] \ No newline at end of file +} \ No newline at end of file diff --git a/website/data/manifest.json b/website/data/manifest.json index dbd158c8..ee29a6d0 100644 --- a/website/data/manifest.json +++ b/website/data/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T02:42:05.621Z", + "generated": "2026-01-28T03:53:29.513Z", "counts": { "agents": 140, "prompts": 134, diff --git a/website/data/prompts.json b/website/data/prompts.json index 5387a296..4d371b5b 100644 --- a/website/data/prompts.json +++ b/website/data/prompts.json @@ -1,1942 +1,2023 @@ -[ - { - "id": "dotnet-upgrade", - "title": ".NET Upgrade Analysis Prompts", - "description": "Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dotnet-upgrade.prompt.md", - "filename": "dotnet-upgrade.prompt.md" - }, - { - "id": "add-educational-comments", - "title": "Add Educational Comments", - "description": "Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.", - "agent": "agent", - "model": null, +{ + "items": [ + { + "id": "dotnet-upgrade", + "title": ".NET Upgrade Analysis Prompts", + "description": "Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dotnet-upgrade.prompt.md", + "filename": "dotnet-upgrade.prompt.md" + }, + { + "id": "add-educational-comments", + "title": "Add Educational Comments", + "description": "Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles", + "web/fetch", + "todos" + ], + "path": "prompts/add-educational-comments.prompt.md", + "filename": "add-educational-comments.prompt.md" + }, + { + "id": "ai-prompt-engineering-safety-review", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "filename": "ai-prompt-engineering-safety-review.prompt.md" + }, + { + "id": "apple-appstore-reviewer", + "title": "Apple App Store Reviewer", + "description": "Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.", + "agent": "agent", + "model": null, + "tools": [ + "vscode", + "execute", + "read", + "search", + "web", + "upstash/context7/*", + "agent", + "todo" + ], + "path": "prompts/apple-appstore-reviewer.prompt.md", + "filename": "apple-appstore-reviewer.prompt.md" + }, + { + "id": "architecture-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/architecture-blueprint-generator.prompt.md", + "filename": "architecture-blueprint-generator.prompt.md" + }, + { + "id": "aspnet-minimal-api-openapi", + "title": "Aspnet Minimal Api Openapi", + "description": "Create ASP.NET Minimal API endpoints with proper OpenAPI documentation", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/aspnet-minimal-api-openapi.prompt.md", + "filename": "aspnet-minimal-api-openapi.prompt.md" + }, + { + "id": "az-cost-optimize", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/az-cost-optimize.prompt.md", + "filename": "az-cost-optimize.prompt.md" + }, + { + "id": "azure-resource-health-diagnose", + "title": "Azure Resource Health Diagnose", + "description": "Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "filename": "azure-resource-health-diagnose.prompt.md" + }, + { + "id": "boost-prompt", + "title": "Boost Prompt", + "description": "Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/boost-prompt.prompt.md", + "filename": "boost-prompt.prompt.md" + }, + { + "id": "breakdown-epic-arch", + "title": "Breakdown Epic Arch", + "description": "Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-epic-arch.prompt.md", + "filename": "breakdown-epic-arch.prompt.md" + }, + { + "id": "breakdown-epic-pm", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-epic-pm.prompt.md", + "filename": "breakdown-epic-pm.prompt.md" + }, + { + "id": "breakdown-feature-implementation", + "title": "Breakdown Feature Implementation", + "description": "Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-feature-implementation.prompt.md", + "filename": "breakdown-feature-implementation.prompt.md" + }, + { + "id": "breakdown-feature-prd", + "title": "Breakdown Feature Prd", + "description": "Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-feature-prd.prompt.md", + "filename": "breakdown-feature-prd.prompt.md" + }, + { + "id": "breakdown-plan", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-plan.prompt.md", + "filename": "breakdown-plan.prompt.md" + }, + { + "id": "breakdown-test", + "title": "Breakdown Test", + "description": "Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-test.prompt.md", + "filename": "breakdown-test.prompt.md" + }, + { + "id": "code-exemplars-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/code-exemplars-blueprint-generator.prompt.md", + "filename": "code-exemplars-blueprint-generator.prompt.md" + }, + { + "id": "comment-code-generate-a-tutorial", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/comment-code-generate-a-tutorial.prompt.md", + "filename": "comment-code-generate-a-tutorial.prompt.md" + }, + { + "id": "containerize-aspnet-framework", + "title": "Containerize Aspnet Framework", + "description": "Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "terminalCommand" + ], + "path": "prompts/containerize-aspnet-framework.prompt.md", + "filename": "containerize-aspnet-framework.prompt.md" + }, + { + "id": "containerize-aspnetcore", + "title": "Containerize Aspnetcore", + "description": "Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "terminalCommand" + ], + "path": "prompts/containerize-aspnetcore.prompt.md", + "filename": "containerize-aspnetcore.prompt.md" + }, + { + "id": "conventional-commit", + "title": "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.", + "agent": null, + "model": null, + "tools": [ + "runCommands/runInTerminal", + "runCommands/getTerminalOutput" + ], + "path": "prompts/conventional-commit.prompt.md", + "filename": "conventional-commit.prompt.md" + }, + { + "id": "convert-plaintext-to-md", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "edit/editFiles", + "web/fetch", + "runCommands", + "search", + "search/readFile", + "search/textSearch" + ], + "path": "prompts/convert-plaintext-to-md.prompt.md", + "filename": "convert-plaintext-to-md.prompt.md" + }, + { + "id": "copilot-instructions-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/copilot-instructions-blueprint-generator.prompt.md", + "filename": "copilot-instructions-blueprint-generator.prompt.md" + }, + { + "id": "cosmosdb-datamodeling", + "title": "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", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [], + "path": "prompts/cosmosdb-datamodeling.prompt.md", + "filename": "cosmosdb-datamodeling.prompt.md" + }, + { + "id": "create-agentsmd", + "title": "Create Agentsmd", + "description": "Prompt for generating an AGENTS.md file for a repository", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-agentsmd.prompt.md", + "filename": "create-agentsmd.prompt.md" + }, + { + "id": "create-architectural-decision-record", + "title": "Create Architectural Decision Record", + "description": "Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-architectural-decision-record.prompt.md", + "filename": "create-architectural-decision-record.prompt.md" + }, + { + "id": "create-github-action-workflow-specification", + "title": "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.", + "agent": "agent", + "model": null, + "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" + ], + "path": "prompts/create-github-action-workflow-specification.prompt.md", + "filename": "create-github-action-workflow-specification.prompt.md" + }, + { + "id": "create-github-issue-feature-from-specification", + "title": "Create Github Issue Feature From Specification", + "description": "Create GitHub Issue for feature request from specification file using feature_request.yml template.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_issue", + "search_issues", + "update_issue" + ], + "path": "prompts/create-github-issue-feature-from-specification.prompt.md", + "filename": "create-github-issue-feature-from-specification.prompt.md" + }, + { + "id": "create-github-issues-feature-from-implementation-plan", + "title": "Create Github Issues Feature From Implementation Plan", + "description": "Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_issue", + "search_issues", + "update_issue" + ], + "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", + "filename": "create-github-issues-feature-from-implementation-plan.prompt.md" + }, + { + "id": "create-github-issues-for-unmet-specification-requirements", + "title": "Create Github Issues For Unmet Specification Requirements", + "description": "Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_issue", + "search_issues", + "update_issue" + ], + "path": "prompts/create-github-issues-for-unmet-specification-requirements.prompt.md", + "filename": "create-github-issues-for-unmet-specification-requirements.prompt.md" + }, + { + "id": "create-github-pull-request-from-specification", + "title": "Create Github Pull Request From Specification", + "description": "Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_pull_request", + "update_pull_request", + "get_pull_request_diff" + ], + "path": "prompts/create-github-pull-request-from-specification.prompt.md", + "filename": "create-github-pull-request-from-specification.prompt.md" + }, + { + "id": "create-implementation-plan", + "title": "Create Implementation Plan", + "description": "Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-implementation-plan.prompt.md", + "filename": "create-implementation-plan.prompt.md" + }, + { + "id": "create-llms", + "title": "Create Llms", + "description": "Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-llms.prompt.md", + "filename": "create-llms.prompt.md" + }, + { + "id": "create-oo-component-documentation", + "title": "Create Oo Component Documentation", + "description": "Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-oo-component-documentation.prompt.md", + "filename": "create-oo-component-documentation.prompt.md" + }, + { + "id": "create-readme", + "title": "Create Readme", + "description": "Create a README.md file for the project", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-readme.prompt.md", + "filename": "create-readme.prompt.md" + }, + { + "id": "create-specification", + "title": "Create Specification", + "description": "Create a new specification file for the solution, optimized for Generative AI consumption.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-specification.prompt.md", + "filename": "create-specification.prompt.md" + }, + { + "id": "create-spring-boot-java-project", + "title": "Create Spring Boot Java Project", + "description": "Create Spring Boot Java Project Skeleton", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-spring-boot-java-project.prompt.md", + "filename": "create-spring-boot-java-project.prompt.md" + }, + { + "id": "create-spring-boot-kotlin-project", + "title": "Create Spring Boot Kotlin Project", + "description": "Create Spring Boot Kotlin Project Skeleton", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-spring-boot-kotlin-project.prompt.md", + "filename": "create-spring-boot-kotlin-project.prompt.md" + }, + { + "id": "create-technical-spike", + "title": "Create Technical Spike", + "description": "Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.", + "agent": "agent", + "model": null, + "tools": [ + "runCommands", + "runTasks", + "edit", + "search", + "extensions", + "usages", + "vscodeAPI", + "think", + "problems", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "Microsoft Docs", + "search" + ], + "path": "prompts/create-technical-spike.prompt.md", + "filename": "create-technical-spike.prompt.md" + }, + { + "id": "create-tldr-page", + "title": "Create Tldr Page", + "description": "Create a tldr page from documentation URLs and command examples, requiring both URL and command name.", + "agent": "agent", + "model": null, + "tools": [ + "edit/createFile", + "web/fetch" + ], + "path": "prompts/create-tldr-page.prompt.md", + "filename": "create-tldr-page.prompt.md" + }, + { + "id": "csharp-async", + "title": "Csharp Async", + "description": "Get best practices for C# async programming", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/csharp-async.prompt.md", + "filename": "csharp-async.prompt.md" + }, + { + "id": "csharp-docs", + "title": "Csharp Docs", + "description": "Ensure that C# types are documented with XML comments and follow best practices for documentation.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/csharp-docs.prompt.md", + "filename": "csharp-docs.prompt.md" + }, + { + "id": "csharp-mcp-server-generator", + "title": "Csharp Mcp Server Generator", + "description": "Generate a complete MCP server project in C# with tools, prompts, and proper configuration", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/csharp-mcp-server-generator.prompt.md", + "filename": "csharp-mcp-server-generator.prompt.md" + }, + { + "id": "csharp-mstest", + "title": "Csharp Mstest", + "description": "Get best practices for MSTest unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-mstest.prompt.md", + "filename": "csharp-mstest.prompt.md" + }, + { + "id": "csharp-nunit", + "title": "Csharp Nunit", + "description": "Get best practices for NUnit unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-nunit.prompt.md", + "filename": "csharp-nunit.prompt.md" + }, + { + "id": "csharp-tunit", + "title": "Csharp Tunit", + "description": "Get best practices for TUnit unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-tunit.prompt.md", + "filename": "csharp-tunit.prompt.md" + }, + { + "id": "csharp-xunit", + "title": "Csharp Xunit", + "description": "Get best practices for XUnit unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-xunit.prompt.md", + "filename": "csharp-xunit.prompt.md" + }, + { + "id": "dataverse-python-production-code", + "title": "Dataverse Python Production Code Generator", + "description": "Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-production-code.prompt.md", + "filename": "dataverse-python-production-code.prompt.md" + }, + { + "id": "dataverse-python-usecase-builder", + "title": "Dataverse Python Use Case Solution Builder", + "description": "Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-usecase-builder.prompt.md", + "filename": "dataverse-python-usecase-builder.prompt.md" + }, + { + "id": "dataverse-python-advanced-patterns", + "title": "Dataverse Python Advanced Patterns", + "description": "Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-advanced-patterns.prompt.md", + "filename": "dataverse-python-advanced-patterns.prompt.md" + }, + { + "id": "dataverse-python-quickstart", + "title": "Dataverse Python Quickstart Generator", + "description": "Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-quickstart.prompt.md", + "filename": "dataverse-python-quickstart.prompt.md" + }, + { + "id": "declarative-agents", + "title": "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", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/declarative-agents.prompt.md", + "filename": "declarative-agents.prompt.md" + }, + { + "id": "devops-rollout-plan", + "title": "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", + "agent": "agent", + "model": null, + "tools": [ + "codebase", + "terminalCommand", + "search", + "githubRepo" + ], + "path": "prompts/devops-rollout-plan.prompt.md", + "filename": "devops-rollout-plan.prompt.md" + }, + { + "id": "documentation-writer", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles", + "search", + "web/fetch" + ], + "path": "prompts/documentation-writer.prompt.md", + "filename": "documentation-writer.prompt.md" + }, + { + "id": "dotnet-best-practices", + "title": "Dotnet Best Practices", + "description": "Ensure .NET/C# code meets best practices for the solution/project.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/dotnet-best-practices.prompt.md", + "filename": "dotnet-best-practices.prompt.md" + }, + { + "id": "dotnet-design-pattern-review", + "title": "Dotnet Design Pattern Review", + "description": "Review the C#/.NET code for design pattern implementation and suggest improvements.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/dotnet-design-pattern-review.prompt.md", + "filename": "dotnet-design-pattern-review.prompt.md" + }, + { + "id": "editorconfig", + "title": "EditorConfig Expert", + "description": "Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/editorconfig.prompt.md", + "filename": "editorconfig.prompt.md" + }, + { + "id": "ef-core", + "title": "Ef Core", + "description": "Get best practices for Entity Framework Core", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "runCommands" + ], + "path": "prompts/ef-core.prompt.md", + "filename": "ef-core.prompt.md" + }, + { + "id": "finalize-agent-prompt", + "title": "Finalize Agent Prompt", + "description": "Finalize prompt file using the role of an AI agent to polish the prompt for the end user.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles" + ], + "path": "prompts/finalize-agent-prompt.prompt.md", + "filename": "finalize-agent-prompt.prompt.md" + }, + { + "id": "first-ask", + "title": "First Ask", + "description": "Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/first-ask.prompt.md", + "filename": "first-ask.prompt.md" + }, + { + "id": "folder-structure-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/folder-structure-blueprint-generator.prompt.md", + "filename": "folder-structure-blueprint-generator.prompt.md" + }, + { + "id": "gen-specs-as-issues", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/gen-specs-as-issues.prompt.md", + "filename": "gen-specs-as-issues.prompt.md" + }, + { + "id": "generate-custom-instructions-from-codebase", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/generate-custom-instructions-from-codebase.prompt.md", + "filename": "generate-custom-instructions-from-codebase.prompt.md" + }, + { + "id": "git-flow-branch-creator", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "runCommands/runInTerminal", + "runCommands/getTerminalOutput" + ], + "path": "prompts/git-flow-branch-creator.prompt.md", + "filename": "git-flow-branch-creator.prompt.md" + }, + { + "id": "github-copilot-starter", + "title": "Github Copilot Starter", + "description": "Set up complete GitHub Copilot configuration for a new project based on technology stack", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "edit", + "githubRepo", + "changes", + "problems", + "search", + "runCommands", + "web/fetch" + ], + "path": "prompts/github-copilot-starter.prompt.md", + "filename": "github-copilot-starter.prompt.md" + }, + { + "id": "go-mcp-server-generator", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/go-mcp-server-generator.prompt.md", + "filename": "go-mcp-server-generator.prompt.md" + }, + { + "id": "remember-interactive-programming", + "title": "Interactive Programming Nudge", + "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.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/remember-interactive-programming.prompt.md", + "filename": "remember-interactive-programming.prompt.md" + }, + { + "id": "java-add-graalvm-native-image-support", + "title": "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.", + "agent": "agent", + "model": "Claude Sonnet 4.5", + "tools": [ + "read_file", + "replace_string_in_file", + "run_in_terminal", + "list_dir", + "grep_search" + ], + "path": "prompts/java-add-graalvm-native-image-support.prompt.md", + "filename": "java-add-graalvm-native-image-support.prompt.md" + }, + { + "id": "java-docs", + "title": "Java Docs", + "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/java-docs.prompt.md", + "filename": "java-docs.prompt.md" + }, + { + "id": "java-junit", + "title": "Java Junit", + "description": "Get best practices for JUnit 5 unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/java-junit.prompt.md", + "filename": "java-junit.prompt.md" + }, + { + "id": "java-mcp-server-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/java-mcp-server-generator.prompt.md", + "filename": "java-mcp-server-generator.prompt.md" + }, + { + "id": "java-springboot", + "title": "Java Springboot", + "description": "Get best practices for developing applications with Spring Boot.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/java-springboot.prompt.md", + "filename": "java-springboot.prompt.md" + }, + { + "id": "javascript-typescript-jest", + "title": "Javascript Typescript Jest", + "description": "Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/javascript-typescript-jest.prompt.md", + "filename": "javascript-typescript-jest.prompt.md" + }, + { + "id": "kotlin-mcp-server-generator", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/kotlin-mcp-server-generator.prompt.md", + "filename": "kotlin-mcp-server-generator.prompt.md" + }, + { + "id": "kotlin-springboot", + "title": "Kotlin Springboot", + "description": "Get best practices for developing applications with Spring Boot and Kotlin.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/kotlin-springboot.prompt.md", + "filename": "kotlin-springboot.prompt.md" + }, + { + "id": "mcp-copilot-studio-server-generator", + "title": "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", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", + "filename": "mcp-copilot-studio-server-generator.prompt.md" + }, + { + "id": "mcp-create-adaptive-cards", + "title": "Mcp Create Adaptive Cards", + "description": "", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/mcp-create-adaptive-cards.prompt.md", + "filename": "mcp-create-adaptive-cards.prompt.md" + }, + { + "id": "mcp-create-declarative-agent", + "title": "Mcp Create Declarative Agent", + "description": "", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/mcp-create-declarative-agent.prompt.md", + "filename": "mcp-create-declarative-agent.prompt.md" + }, + { + "id": "mcp-deploy-manage-agents", + "title": "Mcp Deploy Manage Agents", + "description": "", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/mcp-deploy-manage-agents.prompt.md", + "filename": "mcp-deploy-manage-agents.prompt.md" + }, + { + "id": "memory-merger", + "title": "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`.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/memory-merger.prompt.md", + "filename": "memory-merger.prompt.md" + }, + { + "id": "mkdocs-translations", + "title": "Mkdocs Translations", + "description": "Generate a language translation for a mkdocs documentation stack.", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "search/codebase", + "usages", + "problems", + "changes", + "runCommands/terminalSelection", + "runCommands/terminalLastCommand", + "search/searchResults", + "extensions", + "edit/editFiles", + "search", + "runCommands", + "runTasks" + ], + "path": "prompts/mkdocs-translations.prompt.md", + "filename": "mkdocs-translations.prompt.md" + }, + { + "id": "model-recommendation", + "title": "Model Recommendation", + "description": "Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency", + "agent": "agent", + "model": "Auto (copilot)", + "tools": [ + "search/codebase", + "fetch", + "context7/*" + ], + "path": "prompts/model-recommendation.prompt.md", + "filename": "model-recommendation.prompt.md" + }, + { + "id": "multi-stage-dockerfile", + "title": "Multi Stage Dockerfile", + "description": "Create optimized multi-stage Dockerfiles for any language or framework", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase" + ], + "path": "prompts/multi-stage-dockerfile.prompt.md", + "filename": "multi-stage-dockerfile.prompt.md" + }, + { + "id": "my-issues", + "title": "My Issues", + "description": "List my issues in the current repository", + "agent": "agent", + "model": null, + "tools": [ + "githubRepo", + "github", + "get_issue", + "get_issue_comments", + "get_me", + "list_issues" + ], + "path": "prompts/my-issues.prompt.md", + "filename": "my-issues.prompt.md" + }, + { + "id": "my-pull-requests", + "title": "My Pull Requests", + "description": "List my pull requests in the current repository", + "agent": "agent", + "model": null, + "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" + ], + "path": "prompts/my-pull-requests.prompt.md", + "filename": "my-pull-requests.prompt.md" + }, + { + "id": "next-intl-add-language", + "title": "Next Intl Add Language", + "description": "Add new language to a Next.js + next-intl application", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "findTestFiles", + "search", + "writeTest" + ], + "path": "prompts/next-intl-add-language.prompt.md", + "filename": "next-intl-add-language.prompt.md" + }, + { + "id": "openapi-to-application-code", + "title": "Openapi To Application Code", + "description": "Generate a complete, production-ready application from an OpenAPI specification", + "agent": "agent", + "model": "GPT-4.1", + "tools": [ + "codebase", + "edit/editFiles", + "search/codebase" + ], + "path": "prompts/openapi-to-application-code.prompt.md", + "filename": "openapi-to-application-code.prompt.md" + }, + { + "id": "php-mcp-server-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/php-mcp-server-generator.prompt.md", + "filename": "php-mcp-server-generator.prompt.md" + }, + { + "id": "playwright-automation-fill-in-form", + "title": "Playwright Automation Fill In Form", + "description": "Automate filling in a form using Playwright MCP", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "playwright" + ], + "path": "prompts/playwright-automation-fill-in-form.prompt.md", + "filename": "playwright-automation-fill-in-form.prompt.md" + }, + { + "id": "playwright-explore-website", + "title": "Playwright Explore Website", + "description": "Website exploration for testing using Playwright MCP", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "web/fetch", + "findTestFiles", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "playwright" + ], + "path": "prompts/playwright-explore-website.prompt.md", + "filename": "playwright-explore-website.prompt.md" + }, + { + "id": "playwright-generate-test", + "title": "Playwright Generate Test", + "description": "Generate a Playwright test based on a scenario using Playwright MCP", + "agent": "agent", + "model": "Claude Sonnet 4.5", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "web/fetch", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "playwright/*" + ], + "path": "prompts/playwright-generate-test.prompt.md", + "filename": "playwright-generate-test.prompt.md" + }, + { + "id": "postgresql-code-review", + "title": "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).", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/postgresql-code-review.prompt.md", + "filename": "postgresql-code-review.prompt.md" + }, + { + "id": "postgresql-optimization", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/postgresql-optimization.prompt.md", + "filename": "postgresql-optimization.prompt.md" + }, + { + "id": "power-apps-code-app-scaffold", + "title": "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", + "model": "GPT-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/power-apps-code-app-scaffold.prompt.md", + "filename": "power-apps-code-app-scaffold.prompt.md" + }, + { + "id": "power-bi-dax-optimization", + "title": "Power Bi Dax Optimization", + "description": "Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-dax-optimization.prompt.md", + "filename": "power-bi-dax-optimization.prompt.md" + }, + { + "id": "power-bi-model-design-review", + "title": "Power Bi Model Design Review", + "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-model-design-review.prompt.md", + "filename": "power-bi-model-design-review.prompt.md" + }, + { + "id": "power-bi-performance-troubleshooting", + "title": "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.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-performance-troubleshooting.prompt.md", + "filename": "power-bi-performance-troubleshooting.prompt.md" + }, + { + "id": "power-bi-report-design-consultation", + "title": "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.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-report-design-consultation.prompt.md", + "filename": "power-bi-report-design-consultation.prompt.md" + }, + { + "id": "power-platform-mcp-connector-suite", + "title": "Power Platform Mcp Connector Suite", + "description": "Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/power-platform-mcp-connector-suite.prompt.md", + "filename": "power-platform-mcp-connector-suite.prompt.md" + }, + { + "id": "project-workflow-analysis-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/project-workflow-analysis-blueprint-generator.prompt.md", + "filename": "project-workflow-analysis-blueprint-generator.prompt.md" + }, + { + "id": "prompt-builder", + "title": "Prompt Builder", + "description": "Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "search" + ], + "path": "prompts/prompt-builder.prompt.md", + "filename": "prompt-builder.prompt.md" + }, + { + "id": "pytest-coverage", + "title": "Pytest Coverage", + "description": "Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/pytest-coverage.prompt.md", + "filename": "pytest-coverage.prompt.md" + }, + { + "id": "python-mcp-server-generator", + "title": "Python Mcp Server Generator", + "description": "Generate a complete MCP server project in Python with tools, resources, and proper configuration", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/python-mcp-server-generator.prompt.md", + "filename": "python-mcp-server-generator.prompt.md" + }, + { + "id": "readme-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/readme-blueprint-generator.prompt.md", + "filename": "readme-blueprint-generator.prompt.md" + }, + { + "id": "java-refactoring-extract-method", + "title": "Refactoring Java Methods with Extract Method", + "description": "Refactoring using Extract Methods in Java Language", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/java-refactoring-extract-method.prompt.md", + "filename": "java-refactoring-extract-method.prompt.md" + }, + { + "id": "java-refactoring-remove-parameter", + "title": "Refactoring Java Methods with Remove Parameter", + "description": "Refactoring using Remove Parameter in Java Language", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/java-refactoring-remove-parameter.prompt.md", + "filename": "java-refactoring-remove-parameter.prompt.md" + }, + { + "id": "remember", + "title": "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`.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/remember.prompt.md", + "filename": "remember.prompt.md" + }, + { + "id": "repo-story-time", + "title": "Repo Story Time", + "description": "Generate a comprehensive repository summary and narrative story from commit history", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "githubRepo", + "runCommands", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection" + ], + "path": "prompts/repo-story-time.prompt.md", + "filename": "repo-story-time.prompt.md" + }, + { + "id": "review-and-refactor", + "title": "Review And Refactor", + "description": "Review and refactor code in your project according to defined instructions", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/review-and-refactor.prompt.md", + "filename": "review-and-refactor.prompt.md" + }, + { + "id": "ruby-mcp-server-generator", + "title": "Ruby Mcp Server Generator", + "description": "Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/ruby-mcp-server-generator.prompt.md", + "filename": "ruby-mcp-server-generator.prompt.md" + }, + { + "id": "rust-mcp-server-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/rust-mcp-server-generator.prompt.md", + "filename": "rust-mcp-server-generator.prompt.md" + }, + { + "id": "structured-autonomy-generate", + "title": "Sa Generate", + "description": "Structured Autonomy Implementation Generator Prompt", + "agent": "agent", + "model": "GPT-5.1-Codex (Preview) (copilot)", + "tools": [], + "path": "prompts/structured-autonomy-generate.prompt.md", + "filename": "structured-autonomy-generate.prompt.md" + }, + { + "id": "structured-autonomy-implement", + "title": "Sa Implement", + "description": "Structured Autonomy Implementation Prompt", + "agent": "agent", + "model": "GPT-5 mini (copilot)", + "tools": [], + "path": "prompts/structured-autonomy-implement.prompt.md", + "filename": "structured-autonomy-implement.prompt.md" + }, + { + "id": "structured-autonomy-plan", + "title": "Sa Plan", + "description": "Structured Autonomy Planning Prompt", + "agent": "agent", + "model": "Claude Sonnet 4.5 (copilot)", + "tools": [], + "path": "prompts/structured-autonomy-plan.prompt.md", + "filename": "structured-autonomy-plan.prompt.md" + }, + { + "id": "shuffle-json-data", + "title": "Shuffle Json Data", + "description": "Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles", + "runInTerminal", + "pylanceRunCodeSnippet" + ], + "path": "prompts/shuffle-json-data.prompt.md", + "filename": "shuffle-json-data.prompt.md" + }, + { + "id": "sql-code-review", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/sql-code-review.prompt.md", + "filename": "sql-code-review.prompt.md" + }, + { + "id": "sql-optimization", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/sql-optimization.prompt.md", + "filename": "sql-optimization.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-agents", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "changes", + "testFailure", + "openSimpleBrowser", + "fetch", + "githubRepo", + "todos" + ], + "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", + "filename": "suggest-awesome-github-copilot-agents.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-collections", + "title": "Suggest Awesome Github Copilot Collections", + "description": "Suggest relevant GitHub Copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "think", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "search" + ], + "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", + "filename": "suggest-awesome-github-copilot-collections.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-instructions", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "think", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "search" + ], + "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", + "filename": "suggest-awesome-github-copilot-instructions.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-prompts", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "think", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "search" + ], + "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", + "filename": "suggest-awesome-github-copilot-prompts.prompt.md" + }, + { + "id": "swift-mcp-server-generator", + "title": "Swift Mcp Server Generator", + "description": "Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/swift-mcp-server-generator.prompt.md", + "filename": "swift-mcp-server-generator.prompt.md" + }, + { + "id": "technology-stack-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/technology-stack-blueprint-generator.prompt.md", + "filename": "technology-stack-blueprint-generator.prompt.md" + }, + { + "id": "tldr-prompt", + "title": "Tldr Prompt", + "description": "Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries.", + "agent": "agent", + "model": "claude-sonnet-4", + "tools": [ + "web/fetch", + "search/readFile", + "search", + "search/textSearch" + ], + "path": "prompts/tldr-prompt.prompt.md", + "filename": "tldr-prompt.prompt.md" + }, + { + "id": "typescript-mcp-server-generator", + "title": "Typescript Mcp Server Generator", + "description": "Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/typescript-mcp-server-generator.prompt.md", + "filename": "typescript-mcp-server-generator.prompt.md" + }, + { + "id": "typespec-api-operations", + "title": "Typespec Api Operations", + "description": "Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards", + "agent": null, + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/typespec-api-operations.prompt.md", + "filename": "typespec-api-operations.prompt.md" + }, + { + "id": "typespec-create-agent", + "title": "Typespec Create Agent", + "description": "Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot", + "agent": null, + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/typespec-create-agent.prompt.md", + "filename": "typespec-create-agent.prompt.md" + }, + { + "id": "typespec-create-api-plugin", + "title": "Typespec Create Api Plugin", + "description": "Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot", + "agent": null, + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/typespec-create-api-plugin.prompt.md", + "filename": "typespec-create-api-plugin.prompt.md" + }, + { + "id": "update-avm-modules-in-bicep", + "title": "Update Avm Modules In Bicep", + "description": "Update Azure Verified Modules (AVM) to latest versions in Bicep files.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "think", + "changes", + "web/fetch", + "search/searchResults", + "todos", + "edit/editFiles", + "search", + "runCommands", + "bicepschema", + "azure_get_schema_for_Bicep" + ], + "path": "prompts/update-avm-modules-in-bicep.prompt.md", + "filename": "update-avm-modules-in-bicep.prompt.md" + }, + { + "id": "update-implementation-plan", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-implementation-plan.prompt.md", + "filename": "update-implementation-plan.prompt.md" + }, + { + "id": "update-llms", + "title": "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/", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-llms.prompt.md", + "filename": "update-llms.prompt.md" + }, + { + "id": "update-markdown-file-index", + "title": "Update Markdown File Index", + "description": "Update a markdown file section with an index/table of files from a specified folder.", + "agent": "agent", + "model": null, + "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" + ], + "path": "prompts/update-markdown-file-index.prompt.md", + "filename": "update-markdown-file-index.prompt.md" + }, + { + "id": "update-oo-component-documentation", + "title": "Update Oo Component Documentation", + "description": "Update existing object-oriented component documentation following industry best practices and architectural documentation standards.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-oo-component-documentation.prompt.md", + "filename": "update-oo-component-documentation.prompt.md" + }, + { + "id": "update-specification", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-specification.prompt.md", + "filename": "update-specification.prompt.md" + }, + { + "id": "write-coding-standards-from-file", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "createFile", + "editFiles", + "web/fetch", + "githubRepo", + "search", + "testFailure" + ], + "path": "prompts/write-coding-standards-from-file.prompt.md", + "filename": "write-coding-standards-from-file.prompt.md" + } + ], + "filters": { "tools": [ - "edit/editFiles", - "web/fetch", - "todos" - ], - "path": "prompts/add-educational-comments.prompt.md", - "filename": "add-educational-comments.prompt.md" - }, - { - "id": "ai-prompt-engineering-safety-review", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", - "filename": "ai-prompt-engineering-safety-review.prompt.md" - }, - { - "id": "apple-appstore-reviewer", - "title": "Apple App Store Reviewer", - "description": "Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.", - "agent": "agent", - "model": null, - "tools": [ - "vscode", - "execute", - "read", - "search", - "web", - "upstash/context7/*", - "agent", - "todo" - ], - "path": "prompts/apple-appstore-reviewer.prompt.md", - "filename": "apple-appstore-reviewer.prompt.md" - }, - { - "id": "architecture-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/architecture-blueprint-generator.prompt.md", - "filename": "architecture-blueprint-generator.prompt.md" - }, - { - "id": "aspnet-minimal-api-openapi", - "title": "Aspnet Minimal Api Openapi", - "description": "Create ASP.NET Minimal API endpoints with proper OpenAPI documentation", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/aspnet-minimal-api-openapi.prompt.md", - "filename": "aspnet-minimal-api-openapi.prompt.md" - }, - { - "id": "az-cost-optimize", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/az-cost-optimize.prompt.md", - "filename": "az-cost-optimize.prompt.md" - }, - { - "id": "azure-resource-health-diagnose", - "title": "Azure Resource Health Diagnose", - "description": "Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/azure-resource-health-diagnose.prompt.md", - "filename": "azure-resource-health-diagnose.prompt.md" - }, - { - "id": "boost-prompt", - "title": "Boost Prompt", - "description": "Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/boost-prompt.prompt.md", - "filename": "boost-prompt.prompt.md" - }, - { - "id": "breakdown-epic-arch", - "title": "Breakdown Epic Arch", - "description": "Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-epic-arch.prompt.md", - "filename": "breakdown-epic-arch.prompt.md" - }, - { - "id": "breakdown-epic-pm", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-epic-pm.prompt.md", - "filename": "breakdown-epic-pm.prompt.md" - }, - { - "id": "breakdown-feature-implementation", - "title": "Breakdown Feature Implementation", - "description": "Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-feature-implementation.prompt.md", - "filename": "breakdown-feature-implementation.prompt.md" - }, - { - "id": "breakdown-feature-prd", - "title": "Breakdown Feature Prd", - "description": "Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-feature-prd.prompt.md", - "filename": "breakdown-feature-prd.prompt.md" - }, - { - "id": "breakdown-plan", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-plan.prompt.md", - "filename": "breakdown-plan.prompt.md" - }, - { - "id": "breakdown-test", - "title": "Breakdown Test", - "description": "Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-test.prompt.md", - "filename": "breakdown-test.prompt.md" - }, - { - "id": "code-exemplars-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/code-exemplars-blueprint-generator.prompt.md", - "filename": "code-exemplars-blueprint-generator.prompt.md" - }, - { - "id": "comment-code-generate-a-tutorial", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/comment-code-generate-a-tutorial.prompt.md", - "filename": "comment-code-generate-a-tutorial.prompt.md" - }, - { - "id": "containerize-aspnet-framework", - "title": "Containerize Aspnet Framework", - "description": "Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "edit/editFiles", - "terminalCommand" - ], - "path": "prompts/containerize-aspnet-framework.prompt.md", - "filename": "containerize-aspnet-framework.prompt.md" - }, - { - "id": "containerize-aspnetcore", - "title": "Containerize Aspnetcore", - "description": "Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "edit/editFiles", - "terminalCommand" - ], - "path": "prompts/containerize-aspnetcore.prompt.md", - "filename": "containerize-aspnetcore.prompt.md" - }, - { - "id": "conventional-commit", - "title": "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.", - "agent": null, - "model": null, - "tools": [ - "runCommands/runInTerminal", - "runCommands/getTerminalOutput" - ], - "path": "prompts/conventional-commit.prompt.md", - "filename": "conventional-commit.prompt.md" - }, - { - "id": "convert-plaintext-to-md", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "edit/editFiles", - "web/fetch", - "runCommands", - "search", - "search/readFile", - "search/textSearch" - ], - "path": "prompts/convert-plaintext-to-md.prompt.md", - "filename": "convert-plaintext-to-md.prompt.md" - }, - { - "id": "copilot-instructions-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/copilot-instructions-blueprint-generator.prompt.md", - "filename": "copilot-instructions-blueprint-generator.prompt.md" - }, - { - "id": "cosmosdb-datamodeling", - "title": "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", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [], - "path": "prompts/cosmosdb-datamodeling.prompt.md", - "filename": "cosmosdb-datamodeling.prompt.md" - }, - { - "id": "create-agentsmd", - "title": "Create Agentsmd", - "description": "Prompt for generating an AGENTS.md file for a repository", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/create-agentsmd.prompt.md", - "filename": "create-agentsmd.prompt.md" - }, - { - "id": "create-architectural-decision-record", - "title": "Create Architectural Decision Record", - "description": "Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-architectural-decision-record.prompt.md", - "filename": "create-architectural-decision-record.prompt.md" - }, - { - "id": "create-github-action-workflow-specification", - "title": "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.", - "agent": "agent", - "model": null, - "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" - ], - "path": "prompts/create-github-action-workflow-specification.prompt.md", - "filename": "create-github-action-workflow-specification.prompt.md" - }, - { - "id": "create-github-issue-feature-from-specification", - "title": "Create Github Issue Feature From Specification", - "description": "Create GitHub Issue for feature request from specification file using feature_request.yml template.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "search", - "github", - "create_issue", - "search_issues", - "update_issue" - ], - "path": "prompts/create-github-issue-feature-from-specification.prompt.md", - "filename": "create-github-issue-feature-from-specification.prompt.md" - }, - { - "id": "create-github-issues-feature-from-implementation-plan", - "title": "Create Github Issues Feature From Implementation Plan", - "description": "Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "search", - "github", - "create_issue", - "search_issues", - "update_issue" - ], - "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", - "filename": "create-github-issues-feature-from-implementation-plan.prompt.md" - }, - { - "id": "create-github-issues-for-unmet-specification-requirements", - "title": "Create Github Issues For Unmet Specification Requirements", - "description": "Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "search", - "github", - "create_issue", - "search_issues", - "update_issue" - ], - "path": "prompts/create-github-issues-for-unmet-specification-requirements.prompt.md", - "filename": "create-github-issues-for-unmet-specification-requirements.prompt.md" - }, - { - "id": "create-github-pull-request-from-specification", - "title": "Create Github Pull Request From Specification", - "description": "Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "search", - "github", - "create_pull_request", - "update_pull_request", - "get_pull_request_diff" - ], - "path": "prompts/create-github-pull-request-from-specification.prompt.md", - "filename": "create-github-pull-request-from-specification.prompt.md" - }, - { - "id": "create-implementation-plan", - "title": "Create Implementation Plan", - "description": "Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-implementation-plan.prompt.md", - "filename": "create-implementation-plan.prompt.md" - }, - { - "id": "create-llms", - "title": "Create Llms", - "description": "Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-llms.prompt.md", - "filename": "create-llms.prompt.md" - }, - { - "id": "create-oo-component-documentation", - "title": "Create Oo Component Documentation", - "description": "Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-oo-component-documentation.prompt.md", - "filename": "create-oo-component-documentation.prompt.md" - }, - { - "id": "create-readme", - "title": "Create Readme", - "description": "Create a README.md file for the project", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/create-readme.prompt.md", - "filename": "create-readme.prompt.md" - }, - { - "id": "create-specification", - "title": "Create Specification", - "description": "Create a new specification file for the solution, optimized for Generative AI consumption.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-specification.prompt.md", - "filename": "create-specification.prompt.md" - }, - { - "id": "create-spring-boot-java-project", - "title": "Create Spring Boot Java Project", - "description": "Create Spring Boot Java Project Skeleton", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/create-spring-boot-java-project.prompt.md", - "filename": "create-spring-boot-java-project.prompt.md" - }, - { - "id": "create-spring-boot-kotlin-project", - "title": "Create Spring Boot Kotlin Project", - "description": "Create Spring Boot Kotlin Project Skeleton", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/create-spring-boot-kotlin-project.prompt.md", - "filename": "create-spring-boot-kotlin-project.prompt.md" - }, - { - "id": "create-technical-spike", - "title": "Create Technical Spike", - "description": "Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.", - "agent": "agent", - "model": null, - "tools": [ - "runCommands", - "runTasks", - "edit", - "search", - "extensions", - "usages", - "vscodeAPI", - "think", - "problems", - "changes", - "testFailure", - "openSimpleBrowser", - "web/fetch", - "githubRepo", - "todos", "Microsoft Docs", - "search" - ], - "path": "prompts/create-technical-spike.prompt.md", - "filename": "create-technical-spike.prompt.md" - }, - { - "id": "create-tldr-page", - "title": "Create Tldr Page", - "description": "Create a tldr page from documentation URLs and command examples, requiring both URL and command name.", - "agent": "agent", - "model": null, - "tools": [ - "edit/createFile", - "web/fetch" - ], - "path": "prompts/create-tldr-page.prompt.md", - "filename": "create-tldr-page.prompt.md" - }, - { - "id": "csharp-async", - "title": "Csharp Async", - "description": "Get best practices for C# async programming", - "agent": "agent", - "model": null, - "tools": [ + "agent", + "azure_get_schema_for_Bicep", + "bicepschema", "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/csharp-async.prompt.md", - "filename": "csharp-async.prompt.md" - }, - { - "id": "csharp-docs", - "title": "Csharp Docs", - "description": "Ensure that C# types are documented with XML comments and follow best practices for documentation.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/csharp-docs.prompt.md", - "filename": "csharp-docs.prompt.md" - }, - { - "id": "csharp-mcp-server-generator", - "title": "Csharp Mcp Server Generator", - "description": "Generate a complete MCP server project in C# with tools, prompts, and proper configuration", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/csharp-mcp-server-generator.prompt.md", - "filename": "csharp-mcp-server-generator.prompt.md" - }, - { - "id": "csharp-mstest", - "title": "Csharp Mstest", - "description": "Get best practices for MSTest unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/csharp-mstest.prompt.md", - "filename": "csharp-mstest.prompt.md" - }, - { - "id": "csharp-nunit", - "title": "Csharp Nunit", - "description": "Get best practices for NUnit unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/csharp-nunit.prompt.md", - "filename": "csharp-nunit.prompt.md" - }, - { - "id": "csharp-tunit", - "title": "Csharp Tunit", - "description": "Get best practices for TUnit unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/csharp-tunit.prompt.md", - "filename": "csharp-tunit.prompt.md" - }, - { - "id": "csharp-xunit", - "title": "Csharp Xunit", - "description": "Get best practices for XUnit unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/csharp-xunit.prompt.md", - "filename": "csharp-xunit.prompt.md" - }, - { - "id": "dataverse-python-production-code", - "title": "Dataverse Python Production Code Generator", - "description": "Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dataverse-python-production-code.prompt.md", - "filename": "dataverse-python-production-code.prompt.md" - }, - { - "id": "dataverse-python-usecase-builder", - "title": "Dataverse Python Use Case Solution Builder", - "description": "Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dataverse-python-usecase-builder.prompt.md", - "filename": "dataverse-python-usecase-builder.prompt.md" - }, - { - "id": "dataverse-python-advanced-patterns", - "title": "Dataverse Python Advanced Patterns", - "description": "Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dataverse-python-advanced-patterns.prompt.md", - "filename": "dataverse-python-advanced-patterns.prompt.md" - }, - { - "id": "dataverse-python-quickstart", - "title": "Dataverse Python Quickstart Generator", - "description": "Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dataverse-python-quickstart.prompt.md", - "filename": "dataverse-python-quickstart.prompt.md" - }, - { - "id": "declarative-agents", - "title": "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", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/declarative-agents.prompt.md", - "filename": "declarative-agents.prompt.md" - }, - { - "id": "devops-rollout-plan", - "title": "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", - "agent": "agent", - "model": null, - "tools": [ "codebase", - "terminalCommand", - "search", - "githubRepo" - ], - "path": "prompts/devops-rollout-plan.prompt.md", - "filename": "devops-rollout-plan.prompt.md" - }, - { - "id": "documentation-writer", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit/editFiles", - "search", - "web/fetch" - ], - "path": "prompts/documentation-writer.prompt.md", - "filename": "documentation-writer.prompt.md" - }, - { - "id": "dotnet-best-practices", - "title": "Dotnet Best Practices", - "description": "Ensure .NET/C# code meets best practices for the solution/project.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/dotnet-best-practices.prompt.md", - "filename": "dotnet-best-practices.prompt.md" - }, - { - "id": "dotnet-design-pattern-review", - "title": "Dotnet Design Pattern Review", - "description": "Review the C#/.NET code for design pattern implementation and suggest improvements.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/dotnet-design-pattern-review.prompt.md", - "filename": "dotnet-design-pattern-review.prompt.md" - }, - { - "id": "editorconfig", - "title": "EditorConfig Expert", - "description": "Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/editorconfig.prompt.md", - "filename": "editorconfig.prompt.md" - }, - { - "id": "ef-core", - "title": "Ef Core", - "description": "Get best practices for Entity Framework Core", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "runCommands" - ], - "path": "prompts/ef-core.prompt.md", - "filename": "ef-core.prompt.md" - }, - { - "id": "finalize-agent-prompt", - "title": "Finalize Agent Prompt", - "description": "Finalize prompt file using the role of an AI agent to polish the prompt for the end user.", - "agent": "agent", - "model": null, - "tools": [ - "edit/editFiles" - ], - "path": "prompts/finalize-agent-prompt.prompt.md", - "filename": "finalize-agent-prompt.prompt.md" - }, - { - "id": "first-ask", - "title": "First Ask", - "description": "Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/first-ask.prompt.md", - "filename": "first-ask.prompt.md" - }, - { - "id": "folder-structure-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/folder-structure-blueprint-generator.prompt.md", - "filename": "folder-structure-blueprint-generator.prompt.md" - }, - { - "id": "gen-specs-as-issues", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/gen-specs-as-issues.prompt.md", - "filename": "gen-specs-as-issues.prompt.md" - }, - { - "id": "generate-custom-instructions-from-codebase", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/generate-custom-instructions-from-codebase.prompt.md", - "filename": "generate-custom-instructions-from-codebase.prompt.md" - }, - { - "id": "git-flow-branch-creator", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "runCommands/runInTerminal", - "runCommands/getTerminalOutput" - ], - "path": "prompts/git-flow-branch-creator.prompt.md", - "filename": "git-flow-branch-creator.prompt.md" - }, - { - "id": "github-copilot-starter", - "title": "Github Copilot Starter", - "description": "Set up complete GitHub Copilot configuration for a new project based on technology stack", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [ + "context7/*", + "createFile", + "create_issue", + "create_pull_request", "edit", - "githubRepo", - "changes", - "problems", - "search", - "runCommands", - "web/fetch" - ], - "path": "prompts/github-copilot-starter.prompt.md", - "filename": "github-copilot-starter.prompt.md" - }, - { - "id": "go-mcp-server-generator", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/go-mcp-server-generator.prompt.md", - "filename": "go-mcp-server-generator.prompt.md" - }, - { - "id": "remember-interactive-programming", - "title": "Interactive Programming Nudge", - "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.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/remember-interactive-programming.prompt.md", - "filename": "remember-interactive-programming.prompt.md" - }, - { - "id": "java-add-graalvm-native-image-support", - "title": "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.", - "agent": "agent", - "model": "Claude Sonnet 4.5", - "tools": [ - "read_file", - "replace_string_in_file", - "run_in_terminal", - "list_dir", - "grep_search" - ], - "path": "prompts/java-add-graalvm-native-image-support.prompt.md", - "filename": "java-add-graalvm-native-image-support.prompt.md" - }, - { - "id": "java-docs", - "title": "Java Docs", - "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", + "edit/createFile", "edit/editFiles", - "problems" - ], - "path": "prompts/java-docs.prompt.md", - "filename": "java-docs.prompt.md" - }, - { - "id": "java-junit", - "title": "Java Junit", - "description": "Get best practices for JUnit 5 unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/java-junit.prompt.md", - "filename": "java-junit.prompt.md" - }, - { - "id": "java-mcp-server-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/java-mcp-server-generator.prompt.md", - "filename": "java-mcp-server-generator.prompt.md" - }, - { - "id": "java-springboot", - "title": "Java Springboot", - "description": "Get best practices for developing applications with Spring Boot.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/java-springboot.prompt.md", - "filename": "java-springboot.prompt.md" - }, - { - "id": "javascript-typescript-jest", - "title": "Javascript Typescript Jest", - "description": "Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/javascript-typescript-jest.prompt.md", - "filename": "javascript-typescript-jest.prompt.md" - }, - { - "id": "kotlin-mcp-server-generator", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/kotlin-mcp-server-generator.prompt.md", - "filename": "kotlin-mcp-server-generator.prompt.md" - }, - { - "id": "kotlin-springboot", - "title": "Kotlin Springboot", - "description": "Get best practices for developing applications with Spring Boot and Kotlin.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/kotlin-springboot.prompt.md", - "filename": "kotlin-springboot.prompt.md" - }, - { - "id": "mcp-copilot-studio-server-generator", - "title": "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", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", - "filename": "mcp-copilot-studio-server-generator.prompt.md" - }, - { - "id": "mcp-create-adaptive-cards", - "title": "Mcp Create Adaptive Cards", - "description": "", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/mcp-create-adaptive-cards.prompt.md", - "filename": "mcp-create-adaptive-cards.prompt.md" - }, - { - "id": "mcp-create-declarative-agent", - "title": "Mcp Create Declarative Agent", - "description": "", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/mcp-create-declarative-agent.prompt.md", - "filename": "mcp-create-declarative-agent.prompt.md" - }, - { - "id": "mcp-deploy-manage-agents", - "title": "Mcp Deploy Manage Agents", - "description": "", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/mcp-deploy-manage-agents.prompt.md", - "filename": "mcp-deploy-manage-agents.prompt.md" - }, - { - "id": "memory-merger", - "title": "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`.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/memory-merger.prompt.md", - "filename": "memory-merger.prompt.md" - }, - { - "id": "mkdocs-translations", - "title": "Mkdocs Translations", - "description": "Generate a language translation for a mkdocs documentation stack.", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [ - "search/codebase", - "usages", - "problems", - "changes", - "runCommands/terminalSelection", - "runCommands/terminalLastCommand", - "search/searchResults", + "editFiles", + "execute", "extensions", - "edit/editFiles", - "search", - "runCommands", - "runTasks" - ], - "path": "prompts/mkdocs-translations.prompt.md", - "filename": "mkdocs-translations.prompt.md" - }, - { - "id": "model-recommendation", - "title": "Model Recommendation", - "description": "Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency", - "agent": "agent", - "model": "Auto (copilot)", - "tools": [ - "search/codebase", "fetch", - "context7/*" - ], - "path": "prompts/model-recommendation.prompt.md", - "filename": "model-recommendation.prompt.md" - }, - { - "id": "multi-stage-dockerfile", - "title": "Multi Stage Dockerfile", - "description": "Create optimized multi-stage Dockerfiles for any language or framework", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase" - ], - "path": "prompts/multi-stage-dockerfile.prompt.md", - "filename": "multi-stage-dockerfile.prompt.md" - }, - { - "id": "my-issues", - "title": "My Issues", - "description": "List my issues in the current repository", - "agent": "agent", - "model": null, - "tools": [ - "githubRepo", - "github", + "findTestFiles", "get_issue", "get_issue_comments", "get_me", - "list_issues" - ], - "path": "prompts/my-issues.prompt.md", - "filename": "my-issues.prompt.md" - }, - { - "id": "my-pull-requests", - "title": "My Pull Requests", - "description": "List my pull requests in the current repository", - "agent": "agent", - "model": null, - "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", + "github", + "githubRepo", + "grep_search", + "list_dir", + "list_issues", "list_pull_requests", - "request_copilot_review" - ], - "path": "prompts/my-pull-requests.prompt.md", - "filename": "my-pull-requests.prompt.md" - }, - { - "id": "next-intl-add-language", - "title": "Next Intl Add Language", - "description": "Add new language to a Next.js + next-intl application", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "findTestFiles", - "search", - "writeTest" - ], - "path": "prompts/next-intl-add-language.prompt.md", - "filename": "next-intl-add-language.prompt.md" - }, - { - "id": "openapi-to-application-code", - "title": "Openapi To Application Code", - "description": "Generate a complete, production-ready application from an OpenAPI specification", - "agent": "agent", - "model": "GPT-4.1", - "tools": [ - "codebase", - "edit/editFiles", - "search/codebase" - ], - "path": "prompts/openapi-to-application-code.prompt.md", - "filename": "openapi-to-application-code.prompt.md" - }, - { - "id": "php-mcp-server-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/php-mcp-server-generator.prompt.md", - "filename": "php-mcp-server-generator.prompt.md" - }, - { - "id": "playwright-automation-fill-in-form", - "title": "Playwright Automation Fill In Form", - "description": "Automate filling in a form using Playwright MCP", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [ - "playwright" - ], - "path": "prompts/playwright-automation-fill-in-form.prompt.md", - "filename": "playwright-automation-fill-in-form.prompt.md" - }, - { - "id": "playwright-explore-website", - "title": "Playwright Explore Website", - "description": "Website exploration for testing using Playwright MCP", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "web/fetch", - "findTestFiles", + "microsoft.docs.mcp", + "new", + "openSimpleBrowser", + "playwright", + "playwright/*", "problems", + "pylanceRunCodeSnippet", + "read", + "read_file", + "replace_string_in_file", + "request_copilot_review", "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", + "runCommands/getTerminalOutput", + "runCommands/runInTerminal", "runCommands/terminalLastCommand", "runCommands/terminalSelection", - "testFailure", - "playwright" - ], - "path": "prompts/playwright-explore-website.prompt.md", - "filename": "playwright-explore-website.prompt.md" - }, - { - "id": "playwright-generate-test", - "title": "Playwright Generate Test", - "description": "Generate a Playwright test based on a scenario using Playwright MCP", - "agent": "agent", - "model": "Claude Sonnet 4.5", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "web/fetch", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "playwright/*" - ], - "path": "prompts/playwright-generate-test.prompt.md", - "filename": "playwright-generate-test.prompt.md" - }, - { - "id": "postgresql-code-review", - "title": "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).", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/postgresql-code-review.prompt.md", - "filename": "postgresql-code-review.prompt.md" - }, - { - "id": "postgresql-optimization", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/postgresql-optimization.prompt.md", - "filename": "postgresql-optimization.prompt.md" - }, - { - "id": "power-apps-code-app-scaffold", - "title": "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", - "model": "GPT-4.1", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/power-apps-code-app-scaffold.prompt.md", - "filename": "power-apps-code-app-scaffold.prompt.md" - }, - { - "id": "power-bi-dax-optimization", - "title": "Power Bi Dax Optimization", - "description": "Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.", - "agent": "agent", - "model": "gpt-4.1", - "tools": [ - "microsoft.docs.mcp" - ], - "path": "prompts/power-bi-dax-optimization.prompt.md", - "filename": "power-bi-dax-optimization.prompt.md" - }, - { - "id": "power-bi-model-design-review", - "title": "Power Bi Model Design Review", - "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", - "agent": "agent", - "model": "gpt-4.1", - "tools": [ - "microsoft.docs.mcp" - ], - "path": "prompts/power-bi-model-design-review.prompt.md", - "filename": "power-bi-model-design-review.prompt.md" - }, - { - "id": "power-bi-performance-troubleshooting", - "title": "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.", - "agent": "agent", - "model": "gpt-4.1", - "tools": [ - "microsoft.docs.mcp" - ], - "path": "prompts/power-bi-performance-troubleshooting.prompt.md", - "filename": "power-bi-performance-troubleshooting.prompt.md" - }, - { - "id": "power-bi-report-design-consultation", - "title": "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.", - "agent": "agent", - "model": "gpt-4.1", - "tools": [ - "microsoft.docs.mcp" - ], - "path": "prompts/power-bi-report-design-consultation.prompt.md", - "filename": "power-bi-report-design-consultation.prompt.md" - }, - { - "id": "power-platform-mcp-connector-suite", - "title": "Power Platform Mcp Connector Suite", - "description": "Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/power-platform-mcp-connector-suite.prompt.md", - "filename": "power-platform-mcp-connector-suite.prompt.md" - }, - { - "id": "project-workflow-analysis-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/project-workflow-analysis-blueprint-generator.prompt.md", - "filename": "project-workflow-analysis-blueprint-generator.prompt.md" - }, - { - "id": "prompt-builder", - "title": "Prompt Builder", - "description": "Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "edit/editFiles", - "search" - ], - "path": "prompts/prompt-builder.prompt.md", - "filename": "prompt-builder.prompt.md" - }, - { - "id": "pytest-coverage", - "title": "Pytest Coverage", - "description": "Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/pytest-coverage.prompt.md", - "filename": "pytest-coverage.prompt.md" - }, - { - "id": "python-mcp-server-generator", - "title": "Python Mcp Server Generator", - "description": "Generate a complete MCP server project in Python with tools, resources, and proper configuration", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/python-mcp-server-generator.prompt.md", - "filename": "python-mcp-server-generator.prompt.md" - }, - { - "id": "readme-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/readme-blueprint-generator.prompt.md", - "filename": "readme-blueprint-generator.prompt.md" - }, - { - "id": "java-refactoring-extract-method", - "title": "Refactoring Java Methods with Extract Method", - "description": "Refactoring using Extract Methods in Java Language", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/java-refactoring-extract-method.prompt.md", - "filename": "java-refactoring-extract-method.prompt.md" - }, - { - "id": "java-refactoring-remove-parameter", - "title": "Refactoring Java Methods with Remove Parameter", - "description": "Refactoring using Remove Parameter in Java Language", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/java-refactoring-remove-parameter.prompt.md", - "filename": "java-refactoring-remove-parameter.prompt.md" - }, - { - "id": "remember", - "title": "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`.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/remember.prompt.md", - "filename": "remember.prompt.md" - }, - { - "id": "repo-story-time", - "title": "Repo Story Time", - "description": "Generate a comprehensive repository summary and narrative story from commit history", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "githubRepo", - "runCommands", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection" - ], - "path": "prompts/repo-story-time.prompt.md", - "filename": "repo-story-time.prompt.md" - }, - { - "id": "review-and-refactor", - "title": "Review And Refactor", - "description": "Review and refactor code in your project according to defined instructions", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/review-and-refactor.prompt.md", - "filename": "review-and-refactor.prompt.md" - }, - { - "id": "ruby-mcp-server-generator", - "title": "Ruby Mcp Server Generator", - "description": "Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/ruby-mcp-server-generator.prompt.md", - "filename": "ruby-mcp-server-generator.prompt.md" - }, - { - "id": "rust-mcp-server-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/rust-mcp-server-generator.prompt.md", - "filename": "rust-mcp-server-generator.prompt.md" - }, - { - "id": "structured-autonomy-generate", - "title": "Sa Generate", - "description": "Structured Autonomy Implementation Generator Prompt", - "agent": "agent", - "model": "GPT-5.1-Codex (Preview) (copilot)", - "tools": [], - "path": "prompts/structured-autonomy-generate.prompt.md", - "filename": "structured-autonomy-generate.prompt.md" - }, - { - "id": "structured-autonomy-implement", - "title": "Sa Implement", - "description": "Structured Autonomy Implementation Prompt", - "agent": "agent", - "model": "GPT-5 mini (copilot)", - "tools": [], - "path": "prompts/structured-autonomy-implement.prompt.md", - "filename": "structured-autonomy-implement.prompt.md" - }, - { - "id": "structured-autonomy-plan", - "title": "Sa Plan", - "description": "Structured Autonomy Planning Prompt", - "agent": "agent", - "model": "Claude Sonnet 4.5 (copilot)", - "tools": [], - "path": "prompts/structured-autonomy-plan.prompt.md", - "filename": "structured-autonomy-plan.prompt.md" - }, - { - "id": "shuffle-json-data", - "title": "Shuffle Json Data", - "description": "Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.", - "agent": "agent", - "model": null, - "tools": [ - "edit/editFiles", "runInTerminal", - "pylanceRunCodeSnippet" - ], - "path": "prompts/shuffle-json-data.prompt.md", - "filename": "shuffle-json-data.prompt.md" - }, - { - "id": "sql-code-review", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/sql-code-review.prompt.md", - "filename": "sql-code-review.prompt.md" - }, - { - "id": "sql-optimization", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/sql-optimization.prompt.md", - "filename": "sql-optimization.prompt.md" - }, - { - "id": "suggest-awesome-github-copilot-agents", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "search", - "runCommands", - "runTasks", - "changes", - "testFailure", - "openSimpleBrowser", - "fetch", - "githubRepo", - "todos" - ], - "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", - "filename": "suggest-awesome-github-copilot-agents.prompt.md" - }, - { - "id": "suggest-awesome-github-copilot-collections", - "title": "Suggest Awesome Github Copilot Collections", - "description": "Suggest relevant GitHub Copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "search", - "runCommands", - "runTasks", - "think", - "changes", - "testFailure", - "openSimpleBrowser", - "web/fetch", - "githubRepo", - "todos", - "search" - ], - "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", - "filename": "suggest-awesome-github-copilot-collections.prompt.md" - }, - { - "id": "suggest-awesome-github-copilot-instructions", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "search", - "runCommands", - "runTasks", - "think", - "changes", - "testFailure", - "openSimpleBrowser", - "web/fetch", - "githubRepo", - "todos", - "search" - ], - "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", - "filename": "suggest-awesome-github-copilot-instructions.prompt.md" - }, - { - "id": "suggest-awesome-github-copilot-prompts", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "search", - "runCommands", - "runTasks", - "think", - "changes", - "testFailure", - "openSimpleBrowser", - "web/fetch", - "githubRepo", - "todos", - "search" - ], - "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", - "filename": "suggest-awesome-github-copilot-prompts.prompt.md" - }, - { - "id": "swift-mcp-server-generator", - "title": "Swift Mcp Server Generator", - "description": "Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/swift-mcp-server-generator.prompt.md", - "filename": "swift-mcp-server-generator.prompt.md" - }, - { - "id": "technology-stack-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/technology-stack-blueprint-generator.prompt.md", - "filename": "technology-stack-blueprint-generator.prompt.md" - }, - { - "id": "tldr-prompt", - "title": "Tldr Prompt", - "description": "Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries.", - "agent": "agent", - "model": "claude-sonnet-4", - "tools": [ - "web/fetch", - "search/readFile", - "search", - "search/textSearch" - ], - "path": "prompts/tldr-prompt.prompt.md", - "filename": "tldr-prompt.prompt.md" - }, - { - "id": "typescript-mcp-server-generator", - "title": "Typescript Mcp Server Generator", - "description": "Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/typescript-mcp-server-generator.prompt.md", - "filename": "typescript-mcp-server-generator.prompt.md" - }, - { - "id": "typespec-api-operations", - "title": "Typespec Api Operations", - "description": "Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards", - "agent": null, - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/typespec-api-operations.prompt.md", - "filename": "typespec-api-operations.prompt.md" - }, - { - "id": "typespec-create-agent", - "title": "Typespec Create Agent", - "description": "Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot", - "agent": null, - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/typespec-create-agent.prompt.md", - "filename": "typespec-create-agent.prompt.md" - }, - { - "id": "typespec-create-api-plugin", - "title": "Typespec Create Api Plugin", - "description": "Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot", - "agent": null, - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/typespec-create-api-plugin.prompt.md", - "filename": "typespec-create-api-plugin.prompt.md" - }, - { - "id": "update-avm-modules-in-bicep", - "title": "Update Avm Modules In Bicep", - "description": "Update Azure Verified Modules (AVM) to latest versions in Bicep files.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "think", - "changes", - "web/fetch", - "search/searchResults", - "todos", - "edit/editFiles", - "search", - "runCommands", - "bicepschema", - "azure_get_schema_for_Bicep" - ], - "path": "prompts/update-avm-modules-in-bicep.prompt.md", - "filename": "update-avm-modules-in-bicep.prompt.md" - }, - { - "id": "update-implementation-plan", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/update-implementation-plan.prompt.md", - "filename": "update-implementation-plan.prompt.md" - }, - { - "id": "update-llms", - "title": "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/", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/update-llms.prompt.md", - "filename": "update-llms.prompt.md" - }, - { - "id": "update-markdown-file-index", - "title": "Update Markdown File Index", - "description": "Update a markdown file section with an index/table of files from a specified folder.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "openSimpleBrowser", - "problems", - "runCommands", + "runInTerminal2", + "runNotebooks", "runTasks", "runTests", + "run_in_terminal", "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/update-markdown-file-index.prompt.md", - "filename": "update-markdown-file-index.prompt.md" - }, - { - "id": "update-oo-component-documentation", - "title": "Update Oo Component Documentation", - "description": "Update existing object-oriented component documentation following industry best practices and architectural documentation standards.", - "agent": "agent", - "model": null, - "tools": [ - "changes", "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", + "search/readFile", "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", + "search/textSearch", + "search_issues", + "terminalCommand", "testFailure", + "think", + "todo", + "todos", + "update_issue", + "update_pull_request", + "upstash/context7/*", "usages", - "vscodeAPI" - ], - "path": "prompts/update-oo-component-documentation.prompt.md", - "filename": "update-oo-component-documentation.prompt.md" - }, - { - "id": "update-specification", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", + "vscode", + "vscodeAPI", + "web", "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/update-specification.prompt.md", - "filename": "update-specification.prompt.md" - }, - { - "id": "write-coding-standards-from-file", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "createFile", - "editFiles", - "web/fetch", - "githubRepo", - "search", - "testFailure" - ], - "path": "prompts/write-coding-standards-from-file.prompt.md", - "filename": "write-coding-standards-from-file.prompt.md" + "writeTest" + ] } -] \ No newline at end of file +} \ No newline at end of file diff --git a/website/data/skills.json b/website/data/skills.json index 48004da0..40531df4 100644 --- a/website/data/skills.json +++ b/website/data/skills.json @@ -1,299 +1,782 @@ -[ - { - "id": "agentic-eval", - "name": "agentic-eval", - "title": "Agentic Eval", - "description": "Patterns and techniques for evaluating and improving AI agent outputs. Use this skill when:\n- Implementing self-critique and reflection loops\n- Building evaluator-optimizer pipelines for quality-critical generation\n- Creating test-driven code refinement workflows\n- Designing rubric-based or LLM-as-judge evaluation systems\n- Adding iterative improvement to agent outputs (code, reports, analysis)\n- Measuring and improving agent response quality", - "assets": [], - "path": "skills/agentic-eval", - "skillFile": "skills/agentic-eval/SKILL.md" - }, - { - "id": "appinsights-instrumentation", - "name": "appinsights-instrumentation", - "title": "Appinsights Instrumentation", - "description": "Instrument a webapp to send useful telemetry data to Azure App Insights", - "assets": [ - "LICENSE.txt", - "examples/appinsights.bicep", - "references/ASPNETCORE.md", - "references/AUTO.md", - "references/NODEJS.md", - "references/PYTHON.md", - "scripts/appinsights.ps1" +{ + "items": [ + { + "id": "agentic-eval", + "name": "agentic-eval", + "title": "Agentic Eval", + "description": "Patterns and techniques for evaluating and improving AI agent outputs. Use this skill when:\n- Implementing self-critique and reflection loops\n- Building evaluator-optimizer pipelines for quality-critical generation\n- Creating test-driven code refinement workflows\n- Designing rubric-based or LLM-as-judge evaluation systems\n- Adding iterative improvement to agent outputs (code, reports, analysis)\n- Measuring and improving agent response quality", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Testing", + "path": "skills/agentic-eval", + "skillFile": "skills/agentic-eval/SKILL.md", + "files": [ + { + "path": "skills/agentic-eval/SKILL.md", + "name": "SKILL.md", + "size": 5940 + } + ] + }, + { + "id": "appinsights-instrumentation", + "name": "appinsights-instrumentation", + "title": "Appinsights Instrumentation", + "description": "Instrument a webapp to send useful telemetry data to Azure App Insights", + "assets": [ + "LICENSE.txt", + "examples/appinsights.bicep", + "references/ASPNETCORE.md", + "references/AUTO.md", + "references/NODEJS.md", + "references/PYTHON.md", + "scripts/appinsights.ps1" + ], + "hasAssets": true, + "assetCount": 7, + "category": "Azure", + "path": "skills/appinsights-instrumentation", + "skillFile": "skills/appinsights-instrumentation/SKILL.md", + "files": [ + { + "path": "skills/appinsights-instrumentation/LICENSE.txt", + "name": "LICENSE.txt", + "size": 1078 + }, + { + "path": "skills/appinsights-instrumentation/SKILL.md", + "name": "SKILL.md", + "size": 2462 + }, + { + "path": "skills/appinsights-instrumentation/examples/appinsights.bicep", + "name": "examples/appinsights.bicep", + "size": 759 + }, + { + "path": "skills/appinsights-instrumentation/references/ASPNETCORE.md", + "name": "references/ASPNETCORE.md", + "size": 1711 + }, + { + "path": "skills/appinsights-instrumentation/references/AUTO.md", + "name": "references/AUTO.md", + "size": 891 + }, + { + "path": "skills/appinsights-instrumentation/references/NODEJS.md", + "name": "references/NODEJS.md", + "size": 1815 + }, + { + "path": "skills/appinsights-instrumentation/references/PYTHON.md", + "name": "references/PYTHON.md", + "size": 1812 + }, + { + "path": "skills/appinsights-instrumentation/scripts/appinsights.ps1", + "name": "scripts/appinsights.ps1", + "size": 1221 + } + ] + }, + { + "id": "azure-deployment-preflight", + "name": "azure-deployment-preflight", + "title": "Azure Deployment Preflight", + "description": "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.", + "assets": [ + "references/ERROR-HANDLING.md", + "references/REPORT-TEMPLATE.md", + "references/VALIDATION-COMMANDS.md" + ], + "hasAssets": true, + "assetCount": 3, + "category": "Azure", + "path": "skills/azure-deployment-preflight", + "skillFile": "skills/azure-deployment-preflight/SKILL.md", + "files": [ + { + "path": "skills/azure-deployment-preflight/SKILL.md", + "name": "SKILL.md", + "size": 7490 + }, + { + "path": "skills/azure-deployment-preflight/references/ERROR-HANDLING.md", + "name": "references/ERROR-HANDLING.md", + "size": 8896 + }, + { + "path": "skills/azure-deployment-preflight/references/REPORT-TEMPLATE.md", + "name": "references/REPORT-TEMPLATE.md", + "size": 7458 + }, + { + "path": "skills/azure-deployment-preflight/references/VALIDATION-COMMANDS.md", + "name": "references/VALIDATION-COMMANDS.md", + "size": 8379 + } + ] + }, + { + "id": "azure-devops-cli", + "name": "azure-devops-cli", + "title": "Azure Devops Cli", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Azure", + "path": "skills/azure-devops-cli", + "skillFile": "skills/azure-devops-cli/SKILL.md", + "files": [ + { + "path": "skills/azure-devops-cli/SKILL.md", + "name": "SKILL.md", + "size": 55003 + } + ] + }, + { + "id": "azure-resource-visualizer", + "name": "azure-resource-visualizer", + "title": "Azure Resource Visualizer", + "description": "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.", + "assets": [ + "LICENSE.txt", + "assets/template-architecture.md" + ], + "hasAssets": true, + "assetCount": 2, + "category": "Azure", + "path": "skills/azure-resource-visualizer", + "skillFile": "skills/azure-resource-visualizer/SKILL.md", + "files": [ + { + "path": "skills/azure-resource-visualizer/LICENSE.txt", + "name": "LICENSE.txt", + "size": 1078 + }, + { + "path": "skills/azure-resource-visualizer/SKILL.md", + "name": "SKILL.md", + "size": 9772 + }, + { + "path": "skills/azure-resource-visualizer/assets/template-architecture.md", + "name": "assets/template-architecture.md", + "size": 970 + } + ] + }, + { + "id": "azure-role-selector", + "name": "azure-role-selector", + "title": "Azure Role Selector", + "description": "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.", + "assets": [ + "LICENSE.txt" + ], + "hasAssets": true, + "assetCount": 1, + "category": "Azure", + "path": "skills/azure-role-selector", + "skillFile": "skills/azure-role-selector/SKILL.md", + "files": [ + { + "path": "skills/azure-role-selector/LICENSE.txt", + "name": "LICENSE.txt", + "size": 1078 + }, + { + "path": "skills/azure-role-selector/SKILL.md", + "name": "SKILL.md", + "size": 983 + } + ] + }, + { + "id": "azure-static-web-apps", + "name": "azure-static-web-apps", + "title": "Azure Static Web Apps", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Azure", + "path": "skills/azure-static-web-apps", + "skillFile": "skills/azure-static-web-apps/SKILL.md", + "files": [ + { + "path": "skills/azure-static-web-apps/SKILL.md", + "name": "SKILL.md", + "size": 9499 + } + ] + }, + { + "id": "chrome-devtools", + "name": "chrome-devtools", + "title": "Chrome Devtools", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Other", + "path": "skills/chrome-devtools", + "skillFile": "skills/chrome-devtools/SKILL.md", + "files": [ + { + "path": "skills/chrome-devtools/SKILL.md", + "name": "SKILL.md", + "size": 4145 + } + ] + }, + { + "id": "gh-cli", + "name": "gh-cli", + "title": "Gh Cli", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Git & GitHub", + "path": "skills/gh-cli", + "skillFile": "skills/gh-cli/SKILL.md", + "files": [ + { + "path": "skills/gh-cli/SKILL.md", + "name": "SKILL.md", + "size": 40503 + } + ] + }, + { + "id": "git-commit", + "name": "git-commit", + "title": "Git Commit", + "description": "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", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Git & GitHub", + "path": "skills/git-commit", + "skillFile": "skills/git-commit/SKILL.md", + "files": [ + { + "path": "skills/git-commit/SKILL.md", + "name": "SKILL.md", + "size": 3198 + } + ] + }, + { + "id": "github-issues", + "name": "github-issues", + "title": "Github Issues", + "description": "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.", + "assets": [ + "references/templates.md" + ], + "hasAssets": true, + "assetCount": 1, + "category": "Git & GitHub", + "path": "skills/github-issues", + "skillFile": "skills/github-issues/SKILL.md", + "files": [ + { + "path": "skills/github-issues/SKILL.md", + "name": "SKILL.md", + "size": 4783 + }, + { + "path": "skills/github-issues/references/templates.md", + "name": "references/templates.md", + "size": 1384 + } + ] + }, + { + "id": "image-manipulation-image-magick", + "name": "image-manipulation-image-magick", + "title": "Image Manipulation Image Magick", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Other", + "path": "skills/image-manipulation-image-magick", + "skillFile": "skills/image-manipulation-image-magick/SKILL.md", + "files": [ + { + "path": "skills/image-manipulation-image-magick/SKILL.md", + "name": "SKILL.md", + "size": 6963 + } + ] + }, + { + "id": "legacy-circuit-mockups", + "name": "legacy-circuit-mockups", + "title": "Legacy Circuit Mockups", + "description": "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.", + "assets": [ + "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" + ], + "hasAssets": true, + "assetCount": 20, + "category": "Diagrams", + "path": "skills/legacy-circuit-mockups", + "skillFile": "skills/legacy-circuit-mockups/SKILL.md", + "files": [ + { + "path": "skills/legacy-circuit-mockups/SKILL.md", + "name": "SKILL.md", + "size": 9249 + }, + { + "path": "skills/legacy-circuit-mockups/references/28256-eeprom.md", + "name": "references/28256-eeprom.md", + "size": 4667 + }, + { + "path": "skills/legacy-circuit-mockups/references/555.md", + "name": "references/555.md", + "size": 33114 + }, + { + "path": "skills/legacy-circuit-mockups/references/6502.md", + "name": "references/6502.md", + "size": 5807 + }, + { + "path": "skills/legacy-circuit-mockups/references/6522.md", + "name": "references/6522.md", + "size": 5881 + }, + { + "path": "skills/legacy-circuit-mockups/references/6C62256.md", + "name": "references/6C62256.md", + "size": 4214 + }, + { + "path": "skills/legacy-circuit-mockups/references/7400-series.md", + "name": "references/7400-series.md", + "size": 4759 + }, + { + "path": "skills/legacy-circuit-mockups/references/assembly-compiler.md", + "name": "references/assembly-compiler.md", + "size": 4860 + }, + { + "path": "skills/legacy-circuit-mockups/references/assembly-language.md", + "name": "references/assembly-language.md", + "size": 5359 + }, + { + "path": "skills/legacy-circuit-mockups/references/basic-electronic-components.md", + "name": "references/basic-electronic-components.md", + "size": 2784 + }, + { + "path": "skills/legacy-circuit-mockups/references/breadboard.md", + "name": "references/breadboard.md", + "size": 5025 + }, + { + "path": "skills/legacy-circuit-mockups/references/common-breadboard-components.md", + "name": "references/common-breadboard-components.md", + "size": 6565 + }, + { + "path": "skills/legacy-circuit-mockups/references/connecting-electronic-components.md", + "name": "references/connecting-electronic-components.md", + "size": 15302 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-28256-eeprom.md", + "name": "references/emulator-28256-eeprom.md", + "size": 5198 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-6502.md", + "name": "references/emulator-6502.md", + "size": 5853 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-6522.md", + "name": "references/emulator-6522.md", + "size": 6698 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-6C62256.md", + "name": "references/emulator-6C62256.md", + "size": 4869 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-lcd.md", + "name": "references/emulator-lcd.md", + "size": 5118 + }, + { + "path": "skills/legacy-circuit-mockups/references/lcd.md", + "name": "references/lcd.md", + "size": 5291 + }, + { + "path": "skills/legacy-circuit-mockups/references/minipro.md", + "name": "references/minipro.md", + "size": 4130 + }, + { + "path": "skills/legacy-circuit-mockups/references/t48eeprom-programmer.md", + "name": "references/t48eeprom-programmer.md", + "size": 4398 + } + ] + }, + { + "id": "make-skill-template", + "name": "make-skill-template", + "title": "Make Skill Template", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Git & GitHub", + "path": "skills/make-skill-template", + "skillFile": "skills/make-skill-template/SKILL.md", + "files": [ + { + "path": "skills/make-skill-template/SKILL.md", + "name": "SKILL.md", + "size": 5368 + } + ] + }, + { + "id": "mcp-cli", + "name": "mcp-cli", + "title": "Mcp Cli", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "CLI Tools", + "path": "skills/mcp-cli", + "skillFile": "skills/mcp-cli/SKILL.md", + "files": [ + { + "path": "skills/mcp-cli/SKILL.md", + "name": "SKILL.md", + "size": 2539 + } + ] + }, + { + "id": "microsoft-code-reference", + "name": "microsoft-code-reference", + "title": "Microsoft Code Reference", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Azure", + "path": "skills/microsoft-code-reference", + "skillFile": "skills/microsoft-code-reference/SKILL.md", + "files": [ + { + "path": "skills/microsoft-code-reference/SKILL.md", + "name": "SKILL.md", + "size": 3353 + } + ] + }, + { + "id": "microsoft-docs", + "name": "microsoft-docs", + "title": "Microsoft Docs", + "description": "Query official Microsoft documentation to understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Azure", + "path": "skills/microsoft-docs", + "skillFile": "skills/microsoft-docs/SKILL.md", + "files": [ + { + "path": "skills/microsoft-docs/SKILL.md", + "name": "SKILL.md", + "size": 2142 + } + ] + }, + { + "id": "nuget-manager", + "name": "nuget-manager", + "title": "Nuget Manager", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "CLI Tools", + "path": "skills/nuget-manager", + "skillFile": "skills/nuget-manager/SKILL.md", + "files": [ + { + "path": "skills/nuget-manager/SKILL.md", + "name": "SKILL.md", + "size": 3418 + } + ] + }, + { + "id": "plantuml-ascii", + "name": "plantuml-ascii", + "title": "Plantuml Ascii", + "description": "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", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Diagrams", + "path": "skills/plantuml-ascii", + "skillFile": "skills/plantuml-ascii/SKILL.md", + "files": [ + { + "path": "skills/plantuml-ascii/SKILL.md", + "name": "SKILL.md", + "size": 6096 + } + ] + }, + { + "id": "prd", + "name": "prd", + "title": "Prd", + "description": "Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Other", + "path": "skills/prd", + "skillFile": "skills/prd/SKILL.md", + "files": [ + { + "path": "skills/prd/SKILL.md", + "name": "SKILL.md", + "size": 4307 + } + ] + }, + { + "id": "refactor", + "name": "refactor", + "title": "Refactor", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Other", + "path": "skills/refactor", + "skillFile": "skills/refactor/SKILL.md", + "files": [ + { + "path": "skills/refactor/SKILL.md", + "name": "SKILL.md", + "size": 16842 + } + ] + }, + { + "id": "scoutqa-test", + "name": "scoutqa-test", + "title": "Scoutqa Test", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Testing", + "path": "skills/scoutqa-test", + "skillFile": "skills/scoutqa-test/SKILL.md", + "files": [ + { + "path": "skills/scoutqa-test/SKILL.md", + "name": "SKILL.md", + "size": 12001 + } + ] + }, + { + "id": "snowflake-semanticview", + "name": "snowflake-semanticview", + "title": "Snowflake Semanticview", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "CLI Tools", + "path": "skills/snowflake-semanticview", + "skillFile": "skills/snowflake-semanticview/SKILL.md", + "files": [ + { + "path": "skills/snowflake-semanticview/SKILL.md", + "name": "SKILL.md", + "size": 4411 + } + ] + }, + { + "id": "vscode-ext-commands", + "name": "vscode-ext-commands", + "title": "Vscode Ext Commands", + "description": "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", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "VS Code", + "path": "skills/vscode-ext-commands", + "skillFile": "skills/vscode-ext-commands/SKILL.md", + "files": [ + { + "path": "skills/vscode-ext-commands/SKILL.md", + "name": "SKILL.md", + "size": 1545 + } + ] + }, + { + "id": "vscode-ext-localization", + "name": "vscode-ext-localization", + "title": "Vscode Ext Localization", + "description": "Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "VS Code", + "path": "skills/vscode-ext-localization", + "skillFile": "skills/vscode-ext-localization/SKILL.md", + "files": [ + { + "path": "skills/vscode-ext-localization/SKILL.md", + "name": "SKILL.md", + "size": 1473 + } + ] + }, + { + "id": "web-design-reviewer", + "name": "web-design-reviewer", + "title": "Web Design Reviewer", + "description": "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.", + "assets": [ + "references/framework-fixes.md", + "references/visual-checklist.md" + ], + "hasAssets": true, + "assetCount": 2, + "category": "Diagrams", + "path": "skills/web-design-reviewer", + "skillFile": "skills/web-design-reviewer/SKILL.md", + "files": [ + { + "path": "skills/web-design-reviewer/SKILL.md", + "name": "SKILL.md", + "size": 10520 + }, + { + "path": "skills/web-design-reviewer/references/framework-fixes.md", + "name": "references/framework-fixes.md", + "size": 7437 + }, + { + "path": "skills/web-design-reviewer/references/visual-checklist.md", + "name": "references/visual-checklist.md", + "size": 5989 + } + ] + }, + { + "id": "webapp-testing", + "name": "webapp-testing", + "title": "Webapp Testing", + "description": "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.", + "assets": [ + "test-helper.js" + ], + "hasAssets": true, + "assetCount": 1, + "category": "Testing", + "path": "skills/webapp-testing", + "skillFile": "skills/webapp-testing/SKILL.md", + "files": [ + { + "path": "skills/webapp-testing/SKILL.md", + "name": "SKILL.md", + "size": 3311 + }, + { + "path": "skills/webapp-testing/test-helper.js", + "name": "test-helper.js", + "size": 1521 + } + ] + }, + { + "id": "workiq-copilot", + "name": "workiq-copilot", + "title": "Workiq Copilot", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Microsoft", + "path": "skills/workiq-copilot", + "skillFile": "skills/workiq-copilot/SKILL.md", + "files": [ + { + "path": "skills/workiq-copilot/SKILL.md", + "name": "SKILL.md", + "size": 5539 + } + ] + } + ], + "filters": { + "categories": [ + "Azure", + "CLI Tools", + "Diagrams", + "Git & GitHub", + "Microsoft", + "Other", + "Testing", + "VS Code" ], - "path": "skills/appinsights-instrumentation", - "skillFile": "skills/appinsights-instrumentation/SKILL.md" - }, - { - "id": "azure-deployment-preflight", - "name": "azure-deployment-preflight", - "title": "Azure Deployment Preflight", - "description": "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.", - "assets": [ - "references/ERROR-HANDLING.md", - "references/REPORT-TEMPLATE.md", - "references/VALIDATION-COMMANDS.md" - ], - "path": "skills/azure-deployment-preflight", - "skillFile": "skills/azure-deployment-preflight/SKILL.md" - }, - { - "id": "azure-devops-cli", - "name": "azure-devops-cli", - "title": "Azure Devops Cli", - "description": "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.", - "assets": [], - "path": "skills/azure-devops-cli", - "skillFile": "skills/azure-devops-cli/SKILL.md" - }, - { - "id": "azure-resource-visualizer", - "name": "azure-resource-visualizer", - "title": "Azure Resource Visualizer", - "description": "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.", - "assets": [ - "LICENSE.txt", - "assets/template-architecture.md" - ], - "path": "skills/azure-resource-visualizer", - "skillFile": "skills/azure-resource-visualizer/SKILL.md" - }, - { - "id": "azure-role-selector", - "name": "azure-role-selector", - "title": "Azure Role Selector", - "description": "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.", - "assets": [ - "LICENSE.txt" - ], - "path": "skills/azure-role-selector", - "skillFile": "skills/azure-role-selector/SKILL.md" - }, - { - "id": "azure-static-web-apps", - "name": "azure-static-web-apps", - "title": "Azure Static Web Apps", - "description": "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.", - "assets": [], - "path": "skills/azure-static-web-apps", - "skillFile": "skills/azure-static-web-apps/SKILL.md" - }, - { - "id": "chrome-devtools", - "name": "chrome-devtools", - "title": "Chrome Devtools", - "description": "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.", - "assets": [], - "path": "skills/chrome-devtools", - "skillFile": "skills/chrome-devtools/SKILL.md" - }, - { - "id": "gh-cli", - "name": "gh-cli", - "title": "Gh Cli", - "description": "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.", - "assets": [], - "path": "skills/gh-cli", - "skillFile": "skills/gh-cli/SKILL.md" - }, - { - "id": "git-commit", - "name": "git-commit", - "title": "Git Commit", - "description": "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", - "assets": [], - "path": "skills/git-commit", - "skillFile": "skills/git-commit/SKILL.md" - }, - { - "id": "github-issues", - "name": "github-issues", - "title": "Github Issues", - "description": "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.", - "assets": [ - "references/templates.md" - ], - "path": "skills/github-issues", - "skillFile": "skills/github-issues/SKILL.md" - }, - { - "id": "image-manipulation-image-magick", - "name": "image-manipulation-image-magick", - "title": "Image Manipulation Image Magick", - "description": "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.", - "assets": [], - "path": "skills/image-manipulation-image-magick", - "skillFile": "skills/image-manipulation-image-magick/SKILL.md" - }, - { - "id": "legacy-circuit-mockups", - "name": "legacy-circuit-mockups", - "title": "Legacy Circuit Mockups", - "description": "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.", - "assets": [ - "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" - ], - "path": "skills/legacy-circuit-mockups", - "skillFile": "skills/legacy-circuit-mockups/SKILL.md" - }, - { - "id": "make-skill-template", - "name": "make-skill-template", - "title": "Make Skill Template", - "description": "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.", - "assets": [], - "path": "skills/make-skill-template", - "skillFile": "skills/make-skill-template/SKILL.md" - }, - { - "id": "mcp-cli", - "name": "mcp-cli", - "title": "Mcp Cli", - "description": "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.", - "assets": [], - "path": "skills/mcp-cli", - "skillFile": "skills/mcp-cli/SKILL.md" - }, - { - "id": "microsoft-code-reference", - "name": "microsoft-code-reference", - "title": "Microsoft Code Reference", - "description": "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.", - "assets": [], - "path": "skills/microsoft-code-reference", - "skillFile": "skills/microsoft-code-reference/SKILL.md" - }, - { - "id": "microsoft-docs", - "name": "microsoft-docs", - "title": "Microsoft Docs", - "description": "Query official Microsoft documentation to understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices.", - "assets": [], - "path": "skills/microsoft-docs", - "skillFile": "skills/microsoft-docs/SKILL.md" - }, - { - "id": "nuget-manager", - "name": "nuget-manager", - "title": "Nuget Manager", - "description": "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.", - "assets": [], - "path": "skills/nuget-manager", - "skillFile": "skills/nuget-manager/SKILL.md" - }, - { - "id": "plantuml-ascii", - "name": "plantuml-ascii", - "title": "Plantuml Ascii", - "description": "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", - "assets": [], - "path": "skills/plantuml-ascii", - "skillFile": "skills/plantuml-ascii/SKILL.md" - }, - { - "id": "prd", - "name": "prd", - "title": "Prd", - "description": "Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.", - "assets": [], - "path": "skills/prd", - "skillFile": "skills/prd/SKILL.md" - }, - { - "id": "refactor", - "name": "refactor", - "title": "Refactor", - "description": "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.", - "assets": [], - "path": "skills/refactor", - "skillFile": "skills/refactor/SKILL.md" - }, - { - "id": "scoutqa-test", - "name": "scoutqa-test", - "title": "Scoutqa Test", - "description": "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.", - "assets": [], - "path": "skills/scoutqa-test", - "skillFile": "skills/scoutqa-test/SKILL.md" - }, - { - "id": "snowflake-semanticview", - "name": "snowflake-semanticview", - "title": "Snowflake Semanticview", - "description": "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.", - "assets": [], - "path": "skills/snowflake-semanticview", - "skillFile": "skills/snowflake-semanticview/SKILL.md" - }, - { - "id": "vscode-ext-commands", - "name": "vscode-ext-commands", - "title": "Vscode Ext Commands", - "description": "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", - "assets": [], - "path": "skills/vscode-ext-commands", - "skillFile": "skills/vscode-ext-commands/SKILL.md" - }, - { - "id": "vscode-ext-localization", - "name": "vscode-ext-localization", - "title": "Vscode Ext Localization", - "description": "Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices", - "assets": [], - "path": "skills/vscode-ext-localization", - "skillFile": "skills/vscode-ext-localization/SKILL.md" - }, - { - "id": "web-design-reviewer", - "name": "web-design-reviewer", - "title": "Web Design Reviewer", - "description": "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.", - "assets": [ - "references/framework-fixes.md", - "references/visual-checklist.md" - ], - "path": "skills/web-design-reviewer", - "skillFile": "skills/web-design-reviewer/SKILL.md" - }, - { - "id": "webapp-testing", - "name": "webapp-testing", - "title": "Webapp Testing", - "description": "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.", - "assets": [ - "test-helper.js" - ], - "path": "skills/webapp-testing", - "skillFile": "skills/webapp-testing/SKILL.md" - }, - { - "id": "workiq-copilot", - "name": "workiq-copilot", - "title": "Workiq Copilot", - "description": "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.", - "assets": [], - "path": "skills/workiq-copilot", - "skillFile": "skills/workiq-copilot/SKILL.md" + "hasAssets": [ + "Yes", + "No" + ] } -] \ No newline at end of file +} \ No newline at end of file diff --git a/website/index.html b/website/index.html index 9937cc8c..1a6ad484 100644 --- a/website/index.html +++ b/website/index.html @@ -7,6 +7,7 @@ + diff --git a/website/js/jszip.min.js b/website/js/jszip.min.js new file mode 100644 index 00000000..ff4cfd5e --- /dev/null +++ b/website/js/jszip.min.js @@ -0,0 +1,13 @@ +/*! + +JSZip v3.10.1 - A JavaScript class for generating and reading zip files + + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/main/LICENSE +*/ + +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=e()}}(function(){return function s(a,o,h){function u(r,e){if(!o[r]){if(!a[r]){var t="function"==typeof require&&require;if(!e&&t)return t(r,!0);if(l)return l(r,!0);var n=new Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[r]={exports:{}};a[r][0].call(i.exports,function(e){var t=a[r][1][e];return u(t||e)},i,i.exports,s,a,o,h)}return o[r].exports}for(var l="function"==typeof require&&require,e=0;e>2,s=(3&t)<<4|r>>4,a=1>6:64,o=2>4,r=(15&i)<<4|(s=p.indexOf(e.charAt(o++)))>>2,n=(3&s)<<6|(a=p.indexOf(e.charAt(o++))),l[h++]=t,64!==s&&(l[h++]=r),64!==a&&(l[h++]=n);return l}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils");var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}(0|t,e,e.length,0):function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t.charCodeAt(a))];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=n?"uint8array":"array";function h(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}},r.compressWorker=function(e){return new h("Deflate",e)},r.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function A(e,t){var r,n="";for(r=0;r>>=8;return n}function n(e,t,r,n,i,s){var a,o,h=e.file,u=e.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),c=I.transformTo("string",O.utf8encode(h.name)),d=h.comment,p=I.transformTo("string",s(d)),m=I.transformTo("string",O.utf8encode(d)),_=c.length!==h.name.length,g=m.length!==d.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===i?(C=798,z|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(e){return 63&(e||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+c,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(n,4)+f+b+p}}var I=e("../utils"),i=e("../stream/GenericWorker"),O=e("../utf8"),B=e("../crc32"),R=e("../signature");function s(e,t,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}I.inherits(s,i),s.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},s.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return R.DATA_DESCRIPTOR+A(e.crc32,4)+A(e.compressedSize,4)+A(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new h(n.transformTo("uint8array",e)):new s(n.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function s(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function s(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}n.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},t.exports=n},{}],29:[function(e,t,r){"use strict";var h=e("../utils"),i=e("./ConvertWorker"),s=e("./GenericWorker"),u=e("../base64"),n=e("../support"),a=e("../external"),o=null;if(n.nodestream)try{o=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function l(e,o){return new a.Promise(function(t,r){var n=[],i=e._internalType,s=e._outputType,a=e._mimeType;e.on("data",function(e,t){n.push(e),o&&o(t)}).on("error",function(e){n=[],r(e)}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return h.newBlob(h.transformTo("arraybuffer",t),r);case"base64":return u.encode(t);default:return h.transformTo(e,t)}}(s,function(e,t){var r,n=0,i=null,s=0;for(r=0;r>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},s.utf8decode=function(e){return h.nodebuffer?o.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,n,i,s=e.length,a=new Array(2*s);for(t=r=0;t>10&1023,a[r++]=56320|1023&n)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(e=o.transformTo(h.uint8array?"uint8array":"array",e))},o.inherits(a,n),a.prototype.processChunk=function(e){var t=o.transformTo(h.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var n=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}(t),i=t;n!==t.length&&(h.uint8array?(i=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(i=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:s.utf8decode(i),meta:e.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(l,n),l.prototype.processChunk=function(e){this.push({data:s.utf8encode(e.data),meta:e.meta})},s.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,a){"use strict";var o=e("./support"),h=e("./base64"),r=e("./nodejsUtils"),u=e("./external");function n(e){return e}function l(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return l(e,e.length)},r.binstring2buf=function(e){for(var t=new h.Buf8(e.length),r=0,n=t.length;r>10&1023,o[n++]=56320|1023&i)}return l(o,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(e,t,r,n){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,r){"use strict";var h,c=e("../utils/common"),u=e("./trees"),d=e("./adler32"),p=e("./crc32"),n=e("./messages"),l=0,f=4,m=0,_=-2,g=-1,b=4,i=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(e,t){return e.msg=n[t],t}function T(e){return(e<<1)-(4e.avail_out&&(r=e.avail_out),0!==r&&(c.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function N(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm)}function U(e,t){e.pending_buf[e.pending++]=t}function P(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function L(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-z?e.strstart-(e.w_size-z):0,u=e.window,l=e.w_mask,f=e.prev,c=e.strstart+S,d=u[s+a-1],p=u[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(r=t)+a]===p&&u[r+a-1]===d&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&sh&&0!=--i);return a<=e.lookahead?a:e.lookahead}function j(e){var t,r,n,i,s,a,o,h,u,l,f=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-z)){for(c.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=r=e.hash_size;n=e.head[--t],e.head[t]=f<=n?n-f:0,--r;);for(t=r=f;n=e.prev[--t],e.prev[t]=f<=n?n-f:0,--r;);i+=f}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,h=e.strstart+e.lookahead,u=i,l=void 0,l=a.avail_in,u=x)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x)if(n=u._tr_tally(e,e.strstart-e.match_start,e.match_length-x),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=x){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-x,n=u._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-x),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(j(e),0===e.lookahead&&t===l)return A;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,N(e,!1),0===e.strm.avail_out))return A;if(e.strstart-e.block_start>=e.w_size-z&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(e,t){return Y(e,t,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?_:(e.state.gzhead=t,m):_},r.deflate=function(e,t){var r,n,i,s;if(!e||!e.state||5>8&255),U(n,n.gzhead.time>>16&255),U(n,n.gzhead.time>>24&255),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(U(n,255&n.gzhead.extra.length),U(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=p(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(U(n,0),U(n,0),U(n,0),U(n,0),U(n,0),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,3),n.status=E);else{var a=v+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=E,P(n,a),0!==n.strstart&&(P(n,e.adler>>>16),P(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending!==n.pending_buf_size));)U(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&F(e),n.pending+2<=n.pending_buf_size&&(U(n,255&e.adler),U(n,e.adler>>8&255),e.adler=0,n.status=E)):n.status=E),0!==n.pending){if(F(e),0===e.avail_out)return n.last_flush=-1,m}else if(0===e.avail_in&&T(t)<=T(r)&&t!==f)return R(e,-5);if(666===n.status&&0!==e.avail_in)return R(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==l&&666!==n.status){var o=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(j(e),0===e.lookahead)){if(t===l)return A;break}if(e.match_length=0,r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):3===n.strategy?function(e,t){for(var r,n,i,s,a=e.window;;){if(e.lookahead<=S){if(j(e),e.lookahead<=S&&t===l)return A;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=x&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=x?(r=u._tr_tally(e,1,e.match_length-x),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):h[n.level].func(n,t);if(o!==O&&o!==B||(n.status=666),o===A||o===O)return 0===e.avail_out&&(n.last_flush=-1),m;if(o===I&&(1===t?u._tr_align(n):5!==t&&(u._tr_stored_block(n,0,0,!1),3===t&&(D(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),F(e),0===e.avail_out))return n.last_flush=-1,m}return t!==f?m:n.wrap<=0?1:(2===n.wrap?(U(n,255&e.adler),U(n,e.adler>>8&255),U(n,e.adler>>16&255),U(n,e.adler>>24&255),U(n,255&e.total_in),U(n,e.total_in>>8&255),U(n,e.total_in>>16&255),U(n,e.total_in>>24&255)):(P(n,e.adler>>>16),P(n,65535&e.adler)),F(e),0=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new c.Buf8(r.w_size),c.arraySet(u,t,l-r.w_size,r.w_size,0),t=u,l=r.w_size),a=e.avail_in,o=e.next_in,h=e.input,e.avail_in=l,e.next_in=0,e.input=t,j(r);r.lookahead>=x;){for(n=r.strstart,i=r.lookahead-(x-1);r.ins_h=(r.ins_h<>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(d&(1<>>=y,p-=y),p<15&&(d+=z[n++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(d&(1<>>=y,p-=y,(y=s-a)>3,d&=(1<<(p-=w<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new I.Buf32(n),t.distcode=t.distdyn=new I.Buf32(i),t.sane=1,t.back=-1,N):U}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):U}function h(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=s.wsize?(I.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(i=s.wsize-s.wnext)&&(i=n),I.arraySet(s.window,t,r-n,i,s.wnext),(n-=i)?(I.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){e.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>>8&255,r.check=B(r.check,E,2,0)),l=u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(d=r.length)&&(d=o),d&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,n,s,d,k)),512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break e;for(d=0;k=n[s+d++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break e;o--,u+=n[s++]<>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==t)break;u>>>=2,l-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break e;o--,u+=n[s++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(d=r.length){if(o>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=_,l-=_,r.lens[r.have++]=b;else{if(16===b){for(z=_+2;l>>=_,l-=_,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2}else if(17===b){for(z=_+3;l>>=_)),u>>>=3,l-=3}else{for(z=_+7;l>>=_)),u>>>=7,l-=7}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=o&&258<=h){e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,R(e,c),a=e.next_out,i=e.output,h=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break e;if(d=c-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),m=r.window}else m=i,p=a-r.offset,d=r.length;for(hd?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=t[r+a[v]]}if(k>>7)]}function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function P(e,t,r){e.bi_valid>d-r?(e.bi_buf|=t<>d-e.bi_valid,e.bi_valid+=r-d):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function Z(e,t,r){var n,i,s=new Array(g+1),a=0;for(n=1;n<=g;n++)s[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=j(s[o]++,o))}}function W(e){var t;for(t=0;t>1;1<=r;r--)G(e,s,r);for(i=h;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],G(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,s[2*i]=s[2*r]+s[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,s[2*r+1]=s[2*n+1]=i,e.heap[1]=i++,G(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,s,a,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,f=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;s<=g;s++)e.bl_count[s]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<_;r++)p<(s=h[2*h[2*(n=e.heap[r])+1]+1]+1)&&(s=p,m++),h[2*n+1]=s,u>=7;n>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return h;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=r+5,r+4<=i&&-1!==t?J(e,t,r,n):4===e.strategy||s===i?(P(e,2+(n?1:0),3),K(e,z,C)):(P(e,4+(n?1:0),3),function(e,t,r,n){var i;for(P(e,t-257,5),P(e,r-1,5),P(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(A[r]+u+1)]++,e.dyn_dtree[2*N(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){P(e,2,3),L(e,m,z),function(e){16===e.bi_valid?(U(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(e){!function(r,n){"use strict";if(!r.setImmediate){var i,s,t,a,o=1,h={},u=!1,l=r.document,e=Object.getPrototypeOf&&Object.getPrototypeOf(r);e=e&&e.setTimeout?e:r,i="[object process]"==={}.toString.call(r.process)?function(e){process.nextTick(function(){c(e)})}:function(){if(r.postMessage&&!r.importScripts){var e=!0,t=r.onmessage;return r.onmessage=function(){e=!1},r.postMessage("","*"),r.onmessage=t,e}}()?(a="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",d,!1):r.attachEvent("onmessage",d),function(e){r.postMessage(a+e,"*")}):r.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){c(e.data)},function(e){t.port2.postMessage(e)}):l&&"onreadystatechange"in l.createElement("script")?(s=l.documentElement,function(e){var t=l.createElement("script");t.onreadystatechange=function(){c(e),t.onreadystatechange=null,s.removeChild(t),t=null},s.appendChild(t)}):function(e){setTimeout(c,0,e)},e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r {}), + maxDisplay: options.maxDisplay || 2, + }; + this.items = []; + this.selected = new Set(); + this.isOpen = false; + this.searchQuery = ''; + + this.render(); + this.setupEventListeners(); + } + + render() { + this.container.classList.add('multi-select'); + this.container.innerHTML = ` + +
+ ${this.options.searchable ? ` +
+ +
+ ` : ''} +
+
+ + +
+
+ `; + + this.trigger = this.container.querySelector('.multi-select-trigger'); + this.display = this.container.querySelector('.multi-select-display'); + this.dropdown = this.container.querySelector('.multi-select-dropdown'); + this.optionsContainer = this.container.querySelector('.multi-select-options'); + this.searchInput = this.container.querySelector('.multi-select-search'); + this.clearBtn = this.container.querySelector('.multi-select-clear'); + this.doneBtn = this.container.querySelector('.multi-select-done'); + } + + setupEventListeners() { + // Toggle dropdown + this.trigger.addEventListener('click', (e) => { + e.stopPropagation(); + this.toggle(); + }); + + // Search + if (this.searchInput) { + this.searchInput.addEventListener('input', () => { + this.searchQuery = this.searchInput.value.toLowerCase(); + this.renderOptions(); + }); + this.searchInput.addEventListener('click', (e) => e.stopPropagation()); + } + + // Clear selection + this.clearBtn.addEventListener('click', (e) => { + e.stopPropagation(); + this.clearSelection(); + }); + + // Done button + this.doneBtn.addEventListener('click', (e) => { + e.stopPropagation(); + this.close(); + }); + + // Close on outside click + document.addEventListener('click', (e) => { + if (!this.container.contains(e.target)) { + this.close(); + } + }); + + // Keyboard navigation + this.container.addEventListener('keydown', (e) => { + if (e.key === 'Escape') { + this.close(); + } + }); + } + + setItems(items) { + this.items = items.map(item => { + if (typeof item === 'string') { + return { value: item, label: item }; + } + return item; + }); + this.renderOptions(); + } + + renderOptions() { + const filteredItems = this.items.filter(item => { + if (!this.searchQuery) return true; + return item.label.toLowerCase().includes(this.searchQuery); + }); + + if (filteredItems.length === 0) { + this.optionsContainer.innerHTML = '
No options found
'; + return; + } + + this.optionsContainer.innerHTML = filteredItems.map(item => ` + + `).join(''); + + // Add change listeners to checkboxes + this.optionsContainer.querySelectorAll('input[type="checkbox"]').forEach(checkbox => { + checkbox.addEventListener('change', (e) => { + const value = e.target.closest('.multi-select-option').dataset.value; + if (e.target.checked) { + this.selected.add(value); + } else { + this.selected.delete(value); + } + this.updateDisplay(); + this.options.onChange(this.getSelected()); + }); + }); + } + + updateDisplay() { + const selected = this.getSelected(); + if (selected.length === 0) { + this.display.textContent = this.options.placeholder; + this.display.classList.remove('has-value'); + } else if (selected.length <= this.options.maxDisplay) { + this.display.textContent = selected.join(', '); + this.display.classList.add('has-value'); + } else { + this.display.textContent = `${selected.length} selected`; + this.display.classList.add('has-value'); + } + } + + toggle() { + if (this.isOpen) { + this.close(); + } else { + this.open(); + } + } + + open() { + this.isOpen = true; + this.container.classList.add('is-open'); + this.trigger.setAttribute('aria-expanded', 'true'); + if (this.searchInput) { + this.searchInput.value = ''; + this.searchQuery = ''; + this.renderOptions(); + setTimeout(() => this.searchInput.focus(), 10); + } + } + + close() { + this.isOpen = false; + this.container.classList.remove('is-open'); + this.trigger.setAttribute('aria-expanded', 'false'); + } + + getSelected() { + return Array.from(this.selected); + } + + setSelected(values) { + this.selected = new Set(values); + this.renderOptions(); + this.updateDisplay(); + } + + clearSelection() { + this.selected.clear(); + this.renderOptions(); + this.updateDisplay(); + this.options.onChange(this.getSelected()); + } + + escapeHtml(text) { + const div = document.createElement('div'); + div.textContent = text; + return div.innerHTML; + } +} + +// Export for module usage +if (typeof module !== 'undefined' && module.exports) { + module.exports = MultiSelect; +} diff --git a/website/js/theme.js b/website/js/theme.js new file mode 100644 index 00000000..a87cffd9 --- /dev/null +++ b/website/js/theme.js @@ -0,0 +1,74 @@ +/** + * Theme management for the Awesome Copilot website + * Supports light/dark mode with user preference storage + */ + +const THEME_KEY = 'awesome-copilot-theme'; + +/** + * Get the current theme preference + * Priority: localStorage > system preference > dark (default) + */ +function getThemePreference() { + const stored = localStorage.getItem(THEME_KEY); + if (stored === 'light' || stored === 'dark') { + return stored; + } + // Check system preference + if (window.matchMedia && window.matchMedia('(prefers-color-scheme: light)').matches) { + return 'light'; + } + return 'dark'; +} + +/** + * Apply theme to the document + */ +function applyTheme(theme) { + if (theme === 'light') { + document.documentElement.setAttribute('data-theme', 'light'); + } else { + document.documentElement.setAttribute('data-theme', 'dark'); + } +} + +/** + * Toggle between light and dark theme + */ +function toggleTheme() { + const current = document.documentElement.getAttribute('data-theme'); + const newTheme = current === 'light' ? 'dark' : 'light'; + applyTheme(newTheme); + localStorage.setItem(THEME_KEY, newTheme); +} + +/** + * Initialize theme on page load + */ +function initTheme() { + // Apply theme immediately to prevent flash + const theme = getThemePreference(); + applyTheme(theme); + + // Listen for system theme changes + if (window.matchMedia) { + window.matchMedia('(prefers-color-scheme: light)').addEventListener('change', (e) => { + // Only auto-switch if user hasn't set a preference + const stored = localStorage.getItem(THEME_KEY); + if (!stored) { + applyTheme(e.matches ? 'light' : 'dark'); + } + }); + } +} + +// Initialize theme immediately (before DOM ready to prevent flash) +initTheme(); + +// Setup toggle button after DOM ready +document.addEventListener('DOMContentLoaded', () => { + const toggleBtn = document.getElementById('theme-toggle'); + if (toggleBtn) { + toggleBtn.addEventListener('click', toggleTheme); + } +}); diff --git a/website/js/utils.js b/website/js/utils.js index 9189a6b9..b4742c1e 100644 --- a/website/js/utils.js +++ b/website/js/utils.js @@ -78,6 +78,13 @@ function getGitHubUrl(filePath) { return `${REPO_GITHUB_URL}/${filePath}`; } +/** + * Get raw GitHub URL for a file (for fetching content) + */ +function getRawGitHubUrl(filePath) { + return `${REPO_BASE_URL}/${filePath}`; +} + /** * Show a toast notification */ diff --git a/website/pages/agents.html b/website/pages/agents.html index 7e1500a0..1ba282a2 100644 --- a/website/pages/agents.html +++ b/website/pages/agents.html @@ -7,6 +7,7 @@ + @@ -47,6 +58,26 @@ + + +
+
+ +
+
+
+ +
+
+
+ +
+ +
+
Loading agents...
@@ -100,45 +131,131 @@ +
@@ -47,6 +58,22 @@ + + +
+
+ +
+
+
+ +
+ +
+
Loading collections...
@@ -96,43 +123,109 @@ +
@@ -47,6 +58,16 @@ + + +
+
+ +
+
+ +
+
Loading instructions...
@@ -100,39 +121,91 @@ +
@@ -47,6 +58,16 @@ + + +
+
+ +
+
+ +
+
Loading prompts...
@@ -100,39 +121,88 @@ +
diff --git a/website/pages/skills.html b/website/pages/skills.html index bb45549e..a975805b 100644 --- a/website/pages/skills.html +++ b/website/pages/skills.html @@ -7,6 +7,7 @@ + @@ -47,6 +58,22 @@ + + +
+
+ +
+
+
+ +
+ +
+
Loading skills...
@@ -99,39 +126,104 @@ + + diff --git a/website/pages/tools.html b/website/pages/tools.html index 36d5d43e..480d8cd2 100644 --- a/website/pages/tools.html +++ b/website/pages/tools.html @@ -7,6 +7,7 @@ +
From 6bcb6ffc37be2dc2abb637582de33f0585a1405f Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Wed, 28 Jan 2026 16:38:49 +1100 Subject: [PATCH 03/74] refactor(website): convert to ES modules with TypeScript - Replace all inline scripts with TypeScript modules - Create page-specific modules for agents, prompts, instructions, skills, collections, index - Create core modules: utils.ts, search.ts, modal.ts, choices.ts, jszip.ts, theme.ts - Remove window global exports, use proper ES module imports - Add type interfaces for all data structures - Use data-base-path attribute on body for base URL handling - Bundle Choices.js and JSZip via npm instead of CDN - Astro pages now just have single script import each --- package.json | 7 +- website-astro/.astro/content-assets.mjs | 1 + website-astro/.astro/content-modules.mjs | 1 + website-astro/.astro/content.d.ts | 199 + website-astro/.astro/data-store.json | 1 + website-astro/.astro/settings.json | 5 + website-astro/.astro/types.d.ts | 1 + website-astro/astro.config.mjs | 14 + website-astro/dist/agents/index.html | 9 + ...astro_type_script_index_0_lang.j8PeQ7-7.js | 24 + .../dist/assets/choices.Bblnwawv.css | 1 + website-astro/dist/assets/choices.CFbCQwHQ.js | 1 + ...astro_type_script_index_0_lang.RqMV88cF.js | 16 + ...astro_type_script_index_0_lang.BrFo17Ab.js | 24 + ...astro_type_script_index_0_lang.Bh7HO3GO.js | 16 + website-astro/dist/assets/modal.5jZNQ_ZW.js | 1 + ...astro_type_script_index_0_lang.C2dpYm2a.js | 15 + ...astro_type_script_index_0_lang.CQVGf5fQ.js | 34 + website-astro/dist/collections/index.html | 9 + website-astro/dist/data/agents.json | 3270 +++++++++++ website-astro/dist/data/collections.json | 2129 +++++++ website-astro/dist/data/instructions.json | 2842 +++++++++ website-astro/dist/data/manifest.json | 11 + website-astro/dist/data/prompts.json | 2023 +++++++ website-astro/dist/data/search-index.json | 4361 ++++++++++++++ website-astro/dist/data/skills.json | 782 +++ website-astro/dist/index.html | 7 + website-astro/dist/instructions/index.html | 7 + website-astro/dist/prompts/index.html | 7 + website-astro/dist/samples/index.html | 8 + website-astro/dist/sitemap-0.xml | 1 + website-astro/dist/sitemap-index.xml | 1 + website-astro/dist/skills/index.html | 9 + website-astro/dist/styles/global.css | 1106 ++++ website-astro/dist/tools/index.html | 6 + website-astro/package-lock.json | 5191 +++++++++++++++++ website-astro/package.json | 26 + website-astro/public/data/agents.json | 3270 +++++++++++ website-astro/public/data/collections.json | 2129 +++++++ website-astro/public/data/instructions.json | 2842 +++++++++ website-astro/public/data/manifest.json | 11 + website-astro/public/data/prompts.json | 2023 +++++++ website-astro/public/data/search-index.json | 4361 ++++++++++++++ website-astro/public/data/skills.json | 782 +++ website-astro/public/styles/global.css | 1106 ++++ website-astro/src/components/Modal.astro | 34 + website-astro/src/layouts/BaseLayout.astro | 82 + website-astro/src/pages/agents.astro | 53 + website-astro/src/pages/collections.astro | 48 + website-astro/src/pages/index.astro | 103 + website-astro/src/pages/instructions.astro | 42 + website-astro/src/pages/prompts.astro | 42 + website-astro/src/pages/samples.astro | 95 + website-astro/src/pages/skills.astro | 48 + website-astro/src/pages/tools.astro | 124 + website-astro/src/scripts/choices.ts | 34 + website-astro/src/scripts/jszip.ts | 7 + website-astro/src/scripts/modal.ts | 106 + website-astro/src/scripts/pages/agents.ts | 174 + .../src/scripts/pages/collections.ts | 144 + website-astro/src/scripts/pages/index.ts | 136 + .../src/scripts/pages/instructions.ts | 124 + website-astro/src/scripts/pages/prompts.ts | 119 + website-astro/src/scripts/pages/skills.ts | 219 + website-astro/src/scripts/search.ts | 155 + website-astro/src/scripts/theme.ts | 62 + website-astro/src/scripts/utils.ts | 190 + website-astro/src/styles/global.css | 1216 ++++ website/data/manifest.json | 2 +- 69 files changed, 42046 insertions(+), 3 deletions(-) create mode 100644 website-astro/.astro/content-assets.mjs create mode 100644 website-astro/.astro/content-modules.mjs create mode 100644 website-astro/.astro/content.d.ts create mode 100644 website-astro/.astro/data-store.json create mode 100644 website-astro/.astro/settings.json create mode 100644 website-astro/.astro/types.d.ts create mode 100644 website-astro/astro.config.mjs create mode 100644 website-astro/dist/agents/index.html create mode 100644 website-astro/dist/assets/agents.astro_astro_type_script_index_0_lang.j8PeQ7-7.js create mode 100644 website-astro/dist/assets/choices.Bblnwawv.css create mode 100644 website-astro/dist/assets/choices.CFbCQwHQ.js create mode 100644 website-astro/dist/assets/collections.astro_astro_type_script_index_0_lang.RqMV88cF.js create mode 100644 website-astro/dist/assets/index.astro_astro_type_script_index_0_lang.BrFo17Ab.js create mode 100644 website-astro/dist/assets/instructions.astro_astro_type_script_index_0_lang.Bh7HO3GO.js create mode 100644 website-astro/dist/assets/modal.5jZNQ_ZW.js create mode 100644 website-astro/dist/assets/prompts.astro_astro_type_script_index_0_lang.C2dpYm2a.js create mode 100644 website-astro/dist/assets/skills.astro_astro_type_script_index_0_lang.CQVGf5fQ.js create mode 100644 website-astro/dist/collections/index.html create mode 100644 website-astro/dist/data/agents.json create mode 100644 website-astro/dist/data/collections.json create mode 100644 website-astro/dist/data/instructions.json create mode 100644 website-astro/dist/data/manifest.json create mode 100644 website-astro/dist/data/prompts.json create mode 100644 website-astro/dist/data/search-index.json create mode 100644 website-astro/dist/data/skills.json create mode 100644 website-astro/dist/index.html create mode 100644 website-astro/dist/instructions/index.html create mode 100644 website-astro/dist/prompts/index.html create mode 100644 website-astro/dist/samples/index.html create mode 100644 website-astro/dist/sitemap-0.xml create mode 100644 website-astro/dist/sitemap-index.xml create mode 100644 website-astro/dist/skills/index.html create mode 100644 website-astro/dist/styles/global.css create mode 100644 website-astro/dist/tools/index.html create mode 100644 website-astro/package-lock.json create mode 100644 website-astro/package.json create mode 100644 website-astro/public/data/agents.json create mode 100644 website-astro/public/data/collections.json create mode 100644 website-astro/public/data/instructions.json create mode 100644 website-astro/public/data/manifest.json create mode 100644 website-astro/public/data/prompts.json create mode 100644 website-astro/public/data/search-index.json create mode 100644 website-astro/public/data/skills.json create mode 100644 website-astro/public/styles/global.css create mode 100644 website-astro/src/components/Modal.astro create mode 100644 website-astro/src/layouts/BaseLayout.astro create mode 100644 website-astro/src/pages/agents.astro create mode 100644 website-astro/src/pages/collections.astro create mode 100644 website-astro/src/pages/index.astro create mode 100644 website-astro/src/pages/instructions.astro create mode 100644 website-astro/src/pages/prompts.astro create mode 100644 website-astro/src/pages/samples.astro create mode 100644 website-astro/src/pages/skills.astro create mode 100644 website-astro/src/pages/tools.astro create mode 100644 website-astro/src/scripts/choices.ts create mode 100644 website-astro/src/scripts/jszip.ts create mode 100644 website-astro/src/scripts/modal.ts create mode 100644 website-astro/src/scripts/pages/agents.ts create mode 100644 website-astro/src/scripts/pages/collections.ts create mode 100644 website-astro/src/scripts/pages/index.ts create mode 100644 website-astro/src/scripts/pages/instructions.ts create mode 100644 website-astro/src/scripts/pages/prompts.ts create mode 100644 website-astro/src/scripts/pages/skills.ts create mode 100644 website-astro/src/scripts/search.ts create mode 100644 website-astro/src/scripts/theme.ts create mode 100644 website-astro/src/scripts/utils.ts create mode 100644 website-astro/src/styles/global.css diff --git a/package.json b/package.json index 4b9e59a4..78703999 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,11 @@ "skill:validate": "node ./eng/validate-skills.mjs", "skill:create": "node ./eng/create-skill.mjs", "website:build-data": "node ./eng/generate-website-data.mjs", - "website:build": "npm run build && npm run website:build-data", - "website:serve": "npx serve website -l 3000" + "website:build-old": "npm run build && npm run website:build-data", + "website:serve-old": "npx serve website -l 3000", + "website:dev": "npm run website:build-data && cp website/data/*.json website-astro/public/data/ && npm run --prefix website-astro dev", + "website:build": "npm run build && npm run website:build-data && cp website/data/*.json website-astro/public/data/ && npm run --prefix website-astro build", + "website:preview": "npm run --prefix website-astro preview" }, "repository": { "type": "git", diff --git a/website-astro/.astro/content-assets.mjs b/website-astro/.astro/content-assets.mjs new file mode 100644 index 00000000..2b8b8234 --- /dev/null +++ b/website-astro/.astro/content-assets.mjs @@ -0,0 +1 @@ +export default new Map(); \ No newline at end of file diff --git a/website-astro/.astro/content-modules.mjs b/website-astro/.astro/content-modules.mjs new file mode 100644 index 00000000..2b8b8234 --- /dev/null +++ b/website-astro/.astro/content-modules.mjs @@ -0,0 +1 @@ +export default new Map(); \ No newline at end of file diff --git a/website-astro/.astro/content.d.ts b/website-astro/.astro/content.d.ts new file mode 100644 index 00000000..c0082cc8 --- /dev/null +++ b/website-astro/.astro/content.d.ts @@ -0,0 +1,199 @@ +declare module 'astro:content' { + export interface RenderResult { + Content: import('astro/runtime/server/index.js').AstroComponentFactory; + headings: import('astro').MarkdownHeading[]; + remarkPluginFrontmatter: Record; + } + interface Render { + '.md': Promise; + } + + export interface RenderedContent { + html: string; + metadata?: { + imagePaths: Array; + [key: string]: unknown; + }; + } +} + +declare module 'astro:content' { + type Flatten = T extends { [K: string]: infer U } ? U : never; + + export type CollectionKey = keyof AnyEntryMap; + export type CollectionEntry = Flatten; + + export type ContentCollectionKey = keyof ContentEntryMap; + export type DataCollectionKey = keyof DataEntryMap; + + type AllValuesOf = T extends any ? T[keyof T] : never; + type ValidContentEntrySlug = AllValuesOf< + ContentEntryMap[C] + >['slug']; + + export type ReferenceDataEntry< + C extends CollectionKey, + E extends keyof DataEntryMap[C] = string, + > = { + collection: C; + id: E; + }; + export type ReferenceContentEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}) = string, + > = { + collection: C; + slug: E; + }; + export type ReferenceLiveEntry = { + collection: C; + id: string; + }; + + /** @deprecated Use `getEntry` instead. */ + export function getEntryBySlug< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + collection: C, + // Note that this has to accept a regular string too, for SSR + entrySlug: E, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + + /** @deprecated Use `getEntry` instead. */ + export function getDataEntryById( + collection: C, + entryId: E, + ): Promise>; + + export function getCollection>( + collection: C, + filter?: (entry: CollectionEntry) => entry is E, + ): Promise; + export function getCollection( + collection: C, + filter?: (entry: CollectionEntry) => unknown, + ): Promise[]>; + + export function getLiveCollection( + collection: C, + filter?: LiveLoaderCollectionFilterType, + ): Promise< + import('astro').LiveDataCollectionResult, LiveLoaderErrorType> + >; + + export function getEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + entry: ReferenceContentEntry, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + export function getEntry< + C extends keyof DataEntryMap, + E extends keyof DataEntryMap[C] | (string & {}), + >( + entry: ReferenceDataEntry, + ): E extends keyof DataEntryMap[C] + ? Promise + : Promise | undefined>; + export function getEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + collection: C, + slug: E, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + export function getEntry< + C extends keyof DataEntryMap, + E extends keyof DataEntryMap[C] | (string & {}), + >( + collection: C, + id: E, + ): E extends keyof DataEntryMap[C] + ? string extends keyof DataEntryMap[C] + ? Promise | undefined + : Promise + : Promise | undefined>; + export function getLiveEntry( + collection: C, + filter: string | LiveLoaderEntryFilterType, + ): Promise, LiveLoaderErrorType>>; + + /** Resolve an array of entry references from the same collection */ + export function getEntries( + entries: ReferenceContentEntry>[], + ): Promise[]>; + export function getEntries( + entries: ReferenceDataEntry[], + ): Promise[]>; + + export function render( + entry: AnyEntryMap[C][string], + ): Promise; + + export function reference( + collection: C, + ): import('astro/zod').ZodEffects< + import('astro/zod').ZodString, + C extends keyof ContentEntryMap + ? ReferenceContentEntry> + : ReferenceDataEntry + >; + // Allow generic `string` to avoid excessive type errors in the config + // if `dev` is not running to update as you edit. + // Invalid collection names will be caught at build time. + export function reference( + collection: C, + ): import('astro/zod').ZodEffects; + + type ReturnTypeOrOriginal = T extends (...args: any[]) => infer R ? R : T; + type InferEntrySchema = import('astro/zod').infer< + ReturnTypeOrOriginal['schema']> + >; + + type ContentEntryMap = { + + }; + + type DataEntryMap = { + + }; + + type AnyEntryMap = ContentEntryMap & DataEntryMap; + + type ExtractLoaderTypes = T extends import('astro/loaders').LiveLoader< + infer TData, + infer TEntryFilter, + infer TCollectionFilter, + infer TError + > + ? { data: TData; entryFilter: TEntryFilter; collectionFilter: TCollectionFilter; error: TError } + : { data: never; entryFilter: never; collectionFilter: never; error: never }; + type ExtractDataType = ExtractLoaderTypes['data']; + type ExtractEntryFilterType = ExtractLoaderTypes['entryFilter']; + type ExtractCollectionFilterType = ExtractLoaderTypes['collectionFilter']; + type ExtractErrorType = ExtractLoaderTypes['error']; + + type LiveLoaderDataType = + LiveContentConfig['collections'][C]['schema'] extends undefined + ? ExtractDataType + : import('astro/zod').infer< + Exclude + >; + type LiveLoaderEntryFilterType = + ExtractEntryFilterType; + type LiveLoaderCollectionFilterType = + ExtractCollectionFilterType; + type LiveLoaderErrorType = ExtractErrorType< + LiveContentConfig['collections'][C]['loader'] + >; + + export type ContentConfig = typeof import("../src/content.config.mjs"); + export type LiveContentConfig = never; +} diff --git a/website-astro/.astro/data-store.json b/website-astro/.astro/data-store.json new file mode 100644 index 00000000..d960069e --- /dev/null +++ b/website-astro/.astro/data-store.json @@ -0,0 +1 @@ +[["Map",1,2],"meta::meta",["Map",3,4,5,6],"astro-version","5.16.15","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://github.github.io\",\"compressHTML\":true,\"base\":\"/awesome-copilot/\",\"trailingSlash\":\"always\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"assets\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image/\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[]},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false}}"] \ No newline at end of file diff --git a/website-astro/.astro/settings.json b/website-astro/.astro/settings.json new file mode 100644 index 00000000..ea408d84 --- /dev/null +++ b/website-astro/.astro/settings.json @@ -0,0 +1,5 @@ +{ + "_variables": { + "lastUpdateCheck": 1769573490320 + } +} \ No newline at end of file diff --git a/website-astro/.astro/types.d.ts b/website-astro/.astro/types.d.ts new file mode 100644 index 00000000..f964fe0c --- /dev/null +++ b/website-astro/.astro/types.d.ts @@ -0,0 +1 @@ +/// diff --git a/website-astro/astro.config.mjs b/website-astro/astro.config.mjs new file mode 100644 index 00000000..5c50cd88 --- /dev/null +++ b/website-astro/astro.config.mjs @@ -0,0 +1,14 @@ +import { defineConfig } from 'astro/config'; +import sitemap from '@astrojs/sitemap'; + +// https://astro.build/config +export default defineConfig({ + site: 'https://github.github.io', + base: '/awesome-copilot/', + output: 'static', + integrations: [sitemap()], + build: { + assets: 'assets', + }, + trailingSlash: 'always', +}); diff --git a/website-astro/dist/agents/index.html b/website-astro/dist/agents/index.html new file mode 100644 index 00000000..732f089f --- /dev/null +++ b/website-astro/dist/agents/index.html @@ -0,0 +1,9 @@ + Agents - Awesome GitHub Copilot
Loading agents...
\ No newline at end of file diff --git a/website-astro/dist/assets/agents.astro_astro_type_script_index_0_lang.j8PeQ7-7.js b/website-astro/dist/assets/agents.astro_astro_type_script_index_0_lang.j8PeQ7-7.js new file mode 100644 index 00000000..184b3f42 --- /dev/null +++ b/website-astro/dist/assets/agents.astro_astro_type_script_index_0_lang.j8PeQ7-7.js @@ -0,0 +1,24 @@ +import{c as m,g}from"./choices.CFbCQwHQ.js";import{f as v,F as y,d as E,s as I,e as c,g as $,o as H}from"./modal.5jZNQ_ZW.js";const b="agent";let u=[],h=new y,i,f,s={models:[],tools:[],hasHandoffs:!1};function r(){const a=document.getElementById("search-input"),o=document.getElementById("results-count"),l=a?.value||"";let e=l?h.search(l):[...u];s.models.length>0&&(e=e.filter(d=>s.models.includes("(none)")&&!d.model?!0:d.model&&s.models.includes(d.model))),s.tools.length>0&&(e=e.filter(d=>d.tools?.some(p=>s.tools.includes(p)))),s.hasHandoffs&&(e=e.filter(d=>d.hasHandoffs)),L(e,l);const t=[];s.models.length>0&&t.push(`models: ${s.models.length}`),s.tools.length>0&&t.push(`tools: ${s.tools.length}`),s.hasHandoffs&&t.push("has handoffs");let n=`${e.length} of ${u.length} agents`;t.length>0&&(n+=` (filtered by ${t.join(", ")})`),o&&(o.textContent=n)}function L(a,o=""){const l=document.getElementById("resource-list");if(l){if(a.length===0){l.innerHTML=` +
+

No agents found

+

Try a different search term or adjust filters

+
+ `;return}l.innerHTML=a.map(e=>` +
+
+
${o?h.highlight(e.title,o):c(e.title)}
+
${c(e.description||"No description")}
+
+ ${e.model?`${c(e.model)}`:""} + ${e.tools?.slice(0,3).map(t=>`${c(t)}`).join("")||""} + ${e.tools&&e.tools.length>3?`+${e.tools.length-3} more`:""} + ${e.hasHandoffs?'handoffs':""} +
+
+ +
+ `).join(""),l.querySelectorAll(".resource-item").forEach(e=>{e.addEventListener("click",()=>{const t=e.dataset.path;t&&H(t,b)})})}}async function B(){const a=document.getElementById("resource-list"),o=document.getElementById("search-input"),l=document.getElementById("filter-handoffs"),e=document.getElementById("clear-filters"),t=await v("agents.json");if(!t||!t.items){a&&(a.innerHTML='

Failed to load data

');return}u=t.items,h.setItems(u),i=m("#filter-model",{placeholderValue:"All Models"}),i.setChoices(t.filters.models.map(n=>({value:n,label:n})),"value","label",!0),document.getElementById("filter-model")?.addEventListener("change",()=>{s.models=g(i),r()}),f=m("#filter-tool",{placeholderValue:"All Tools"}),f.setChoices(t.filters.tools.map(n=>({value:n,label:n})),"value","label",!0),document.getElementById("filter-tool")?.addEventListener("change",()=>{s.tools=g(f),r()}),r(),o?.addEventListener("input",E(()=>r(),200)),l?.addEventListener("change",()=>{s.hasHandoffs=l.checked,r()}),e?.addEventListener("click",()=>{s={models:[],tools:[],hasHandoffs:!1},i.removeActiveItems(),f.removeActiveItems(),l&&(l.checked=!1),o&&(o.value=""),r()}),I()}document.addEventListener("DOMContentLoaded",B); diff --git a/website-astro/dist/assets/choices.Bblnwawv.css b/website-astro/dist/assets/choices.Bblnwawv.css new file mode 100644 index 00000000..8a48418b --- /dev/null +++ b/website-astro/dist/assets/choices.Bblnwawv.css @@ -0,0 +1 @@ +.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:0}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #005f75}.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button{display:none}.choices[data-type*=select-one]:after{content:"";height:0;width:0;border-style:solid;border-color:#333 transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open:after{border-color:transparent transparent #333;margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]:after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0 -4px 0 8px;padding-left:16px;border-left:1px solid #003642;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #ddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#005f75;border:1px solid #004a5c;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#004a5c;border:1px solid #003642}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{display:none;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{display:block}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media(min-width:640px){.choices__list--dropdown .choices__item--selectable[data-select-text],.choices__list[aria-expanded] .choices__item--selectable[data-select-text]{padding-right:100px}.choices__list--dropdown .choices__item--selectable[data-select-text]:after,.choices__list[aria-expanded] .choices__item--selectable[data-select-text]:after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text],[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]:after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]:after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted:after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus,.choices__input:focus{outline:0}.choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5} diff --git a/website-astro/dist/assets/choices.CFbCQwHQ.js b/website-astro/dist/assets/choices.CFbCQwHQ.js new file mode 100644 index 00000000..8a10f1b2 --- /dev/null +++ b/website-astro/dist/assets/choices.CFbCQwHQ.js @@ -0,0 +1 @@ +/*! choices.js v11.1.0 | © 2025 Josh Johnson | https://github.com/jshjohnson/Choices#readme */var oe=function(i,e){return oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,s){t.__proto__=s}||function(t,s){for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&(t[n]=s[n])},oe(i,e)};function Pe(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");oe(i,e);function t(){this.constructor=i}i.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var A=function(){return A=Object.assign||function(e){for(var t,s=1,n=arguments.length;s0?"next":"previous","ElementSibling"),n=i[s];n;){if(n.matches(e))return n;n=n[s]}return null},nt=function(i,e,t){t===void 0&&(t=1);var s;return t>0?s=e.scrollTop+e.offsetHeight>=i.offsetTop+i.offsetHeight:s=i.offsetTop>=e.scrollTop,s},Z=function(i){if(typeof i!="string"){if(i==null)return"";if(typeof i=="object"){if("raw"in i)return Z(i.raw);if("trusted"in i)return i.trusted}return i}return i.replace(/&/g,"&").replace(/>/g,">").replace(/=0&&!window.matchMedia("(min-height: ".concat(e+1,"px)")).matches:this.position==="top"&&(s=!0),s},i.prototype.setActiveDescendant=function(e){this.element.setAttribute("aria-activedescendant",e)},i.prototype.removeActiveDescendant=function(){this.element.removeAttribute("aria-activedescendant")},i.prototype.open=function(e,t){_(this.element,this.classNames.openState),this.element.setAttribute("aria-expanded","true"),this.isOpen=!0,this.shouldFlip(e,t)&&(_(this.element,this.classNames.flippedState),this.isFlipped=!0)},i.prototype.close=function(){L(this.element,this.classNames.openState),this.element.setAttribute("aria-expanded","false"),this.removeActiveDescendant(),this.isOpen=!1,this.isFlipped&&(L(this.element,this.classNames.flippedState),this.isFlipped=!1)},i.prototype.addFocusState=function(){_(this.element,this.classNames.focusState)},i.prototype.removeFocusState=function(){L(this.element,this.classNames.focusState)},i.prototype.enable=function(){L(this.element,this.classNames.disabledState),this.element.removeAttribute("aria-disabled"),this.type===k.SelectOne&&this.element.setAttribute("tabindex","0"),this.isDisabled=!1},i.prototype.disable=function(){_(this.element,this.classNames.disabledState),this.element.setAttribute("aria-disabled","true"),this.type===k.SelectOne&&this.element.setAttribute("tabindex","-1"),this.isDisabled=!0},i.prototype.wrap=function(e){var t=this.element,s=e.parentNode;s&&(e.nextSibling?s.insertBefore(t,e.nextSibling):s.appendChild(t)),t.appendChild(e)},i.prototype.unwrap=function(e){var t=this.element,s=t.parentNode;s&&(s.insertBefore(e,t),s.removeChild(t))},i.prototype.addLoadingState=function(){_(this.element,this.classNames.loadingState),this.element.setAttribute("aria-busy","true"),this.isLoading=!0},i.prototype.removeLoadingState=function(){L(this.element,this.classNames.loadingState),this.element.removeAttribute("aria-busy"),this.isLoading=!1},i})(),ft=(function(){function i(e){var t=e.element,s=e.type,n=e.classNames,r=e.preventPaste;this.element=t,this.type=s,this.classNames=n,this.preventPaste=r,this.isFocussed=this.element.isEqualNode(document.activeElement),this.isDisabled=t.disabled,this._onPaste=this._onPaste.bind(this),this._onInput=this._onInput.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}return Object.defineProperty(i.prototype,"placeholder",{set:function(e){this.element.placeholder=e},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"value",{get:function(){return this.element.value},set:function(e){this.element.value=e},enumerable:!1,configurable:!0}),i.prototype.addEventListeners=function(){var e=this.element;e.addEventListener("paste",this._onPaste),e.addEventListener("input",this._onInput,{passive:!0}),e.addEventListener("focus",this._onFocus,{passive:!0}),e.addEventListener("blur",this._onBlur,{passive:!0})},i.prototype.removeEventListeners=function(){var e=this.element;e.removeEventListener("input",this._onInput),e.removeEventListener("paste",this._onPaste),e.removeEventListener("focus",this._onFocus),e.removeEventListener("blur",this._onBlur)},i.prototype.enable=function(){var e=this.element;e.removeAttribute("disabled"),this.isDisabled=!1},i.prototype.disable=function(){var e=this.element;e.setAttribute("disabled",""),this.isDisabled=!0},i.prototype.focus=function(){this.isFocussed||this.element.focus()},i.prototype.blur=function(){this.isFocussed&&this.element.blur()},i.prototype.clear=function(e){return e===void 0&&(e=!0),this.element.value="",e&&this.setWidth(),this},i.prototype.setWidth=function(){var e=this.element;e.style.minWidth="".concat(e.placeholder.length+1,"ch"),e.style.width="".concat(e.value.length+1,"ch")},i.prototype.setActiveDescendant=function(e){this.element.setAttribute("aria-activedescendant",e)},i.prototype.removeActiveDescendant=function(){this.element.removeAttribute("aria-activedescendant")},i.prototype._onInput=function(){this.type!==k.SelectOne&&this.setWidth()},i.prototype._onPaste=function(e){this.preventPaste&&e.preventDefault()},i.prototype._onFocus=function(){this.isFocussed=!0},i.prototype._onBlur=function(){this.isFocussed=!1},i})(),pt=4,Se=(function(){function i(e){var t=e.element;this.element=t,this.scrollPos=this.element.scrollTop,this.height=this.element.offsetHeight}return i.prototype.prepend=function(e){var t=this.element.firstElementChild;t?this.element.insertBefore(e,t):this.element.append(e)},i.prototype.scrollToTop=function(){this.element.scrollTop=0},i.prototype.scrollToChildElement=function(e,t){var s=this;if(e){var n=this.element.offsetHeight,r=this.element.scrollTop+n,o=e.offsetHeight,a=e.offsetTop+o,l=t>0?this.element.scrollTop+a-r:e.offsetTop;requestAnimationFrame(function(){s._animateScroll(l,t)})}},i.prototype._scrollDown=function(e,t,s){var n=(s-e)/t,r=n>1?n:1;this.element.scrollTop=e+r},i.prototype._scrollUp=function(e,t,s){var n=(e-s)/t,r=n>1?n:1;this.element.scrollTop=e-r},i.prototype._animateScroll=function(e,t){var s=this,n=pt,r=this.element.scrollTop,o=!1;t>0?(this._scrollDown(r,n,e),re&&(o=!0)),o&&requestAnimationFrame(function(){s._animateScroll(e,t)})},i})(),Re=(function(){function i(e){var t=e.element,s=e.classNames;this.element=t,this.classNames=s,this.isDisabled=!1}return Object.defineProperty(i.prototype,"isActive",{get:function(){return this.element.dataset.choice==="active"},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"dir",{get:function(){return this.element.dir},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"value",{get:function(){return this.element.value},set:function(e){this.element.setAttribute("value",e),this.element.value=e},enumerable:!1,configurable:!0}),i.prototype.conceal=function(){var e=this.element;_(e,this.classNames.input),e.hidden=!0,e.tabIndex=-1;var t=e.getAttribute("style");t&&e.setAttribute("data-choice-orig-style",t),e.setAttribute("data-choice","active")},i.prototype.reveal=function(){var e=this.element;L(e,this.classNames.input),e.hidden=!1,e.removeAttribute("tabindex");var t=e.getAttribute("data-choice-orig-style");t?(e.removeAttribute("data-choice-orig-style"),e.setAttribute("style",t)):e.removeAttribute("style"),e.removeAttribute("data-choice")},i.prototype.enable=function(){this.element.removeAttribute("disabled"),this.element.disabled=!1,this.isDisabled=!1},i.prototype.disable=function(){this.element.setAttribute("disabled",""),this.element.disabled=!0,this.isDisabled=!0},i.prototype.triggerEvent=function(e,t){lt(this.element,e,t||{})},i})(),mt=(function(i){Pe(e,i);function e(){return i!==null&&i.apply(this,arguments)||this}return e})(Re),Y=function(i,e){return e===void 0&&(e=!0),typeof i>"u"?e:!!i},ke=function(i){if(typeof i=="string"&&(i=i.split(" ").filter(function(e){return e.length})),Array.isArray(i)&&i.length)return i},M=function(i,e,t){if(t===void 0&&(t=!0),typeof i=="string"){var s=Z(i),n=t||s===i?i:{escaped:s,raw:i},r=M({value:i,label:n,selected:!0},!1);return r}var o=i;if("choices"in o){if(!e)throw new TypeError("optGroup is not allowed");var a=o,l=a.choices.map(function(f){return M(f,!1)}),h={id:0,label:V(a.label)||a.value,active:!!l.length,disabled:!!a.disabled,choices:l};return h}var c=o,u={id:0,group:null,score:0,rank:0,value:c.value,label:c.label||c.value,active:Y(c.active),selected:Y(c.selected,!1),disabled:Y(c.disabled,!1),placeholder:Y(c.placeholder,!1),highlighted:!1,labelClass:ke(c.labelClass),labelDescription:c.labelDescription,customProperties:c.customProperties};return u},vt=function(i){return i.tagName==="INPUT"},Ke=function(i){return i.tagName==="SELECT"},_t=function(i){return i.tagName==="OPTION"},gt=function(i){return i.tagName==="OPTGROUP"},yt=(function(i){Pe(e,i);function e(t){var s=t.element,n=t.classNames,r=t.template,o=t.extractPlaceholder,a=i.call(this,{element:s,classNames:n})||this;return a.template=r,a.extractPlaceholder=o,a}return Object.defineProperty(e.prototype,"placeholderOption",{get:function(){return this.element.querySelector('option[value=""]')||this.element.querySelector("option[placeholder]")},enumerable:!1,configurable:!0}),e.prototype.addOptions=function(t){var s=this,n=document.createDocumentFragment();t.forEach(function(r){var o=r;if(!o.element){var a=s.template(o);n.appendChild(a),o.element=a}}),this.element.appendChild(n)},e.prototype.optionsAsChoices=function(){var t=this,s=[];return this.element.querySelectorAll(":scope > option, :scope > optgroup").forEach(function(n){_t(n)?s.push(t._optionToChoice(n)):gt(n)&&s.push(t._optgroupToChoice(n))}),s},e.prototype._optionToChoice=function(t){return!t.hasAttribute("value")&&t.hasAttribute("placeholder")&&(t.setAttribute("value",""),t.value=""),{id:0,group:null,score:0,rank:0,value:t.value,label:t.label,element:t,active:!0,selected:this.extractPlaceholder?t.selected:t.hasAttribute("selected"),disabled:t.disabled,highlighted:!1,placeholder:this.extractPlaceholder&&(!t.value||t.hasAttribute("placeholder")),labelClass:typeof t.dataset.labelClass<"u"?ke(t.dataset.labelClass):void 0,labelDescription:typeof t.dataset.labelDescription<"u"?t.dataset.labelDescription:void 0,customProperties:ht(t.dataset.customProperties)}},e.prototype._optgroupToChoice=function(t){var s=this,n=t.querySelectorAll("option"),r=Array.from(n).map(function(o){return s._optionToChoice(o)});return{id:0,label:t.label||"",element:t,active:!!r.length,disabled:t.disabled,choices:r}},e})(Re),bt={containerOuter:["choices"],containerInner:["choices__inner"],input:["choices__input"],inputCloned:["choices__input--cloned"],list:["choices__list"],listItems:["choices__list--multiple"],listSingle:["choices__list--single"],listDropdown:["choices__list--dropdown"],item:["choices__item"],itemSelectable:["choices__item--selectable"],itemDisabled:["choices__item--disabled"],itemChoice:["choices__item--choice"],description:["choices__description"],placeholder:["choices__placeholder"],group:["choices__group"],groupHeading:["choices__heading"],button:["choices__button"],activeState:["is-active"],focusState:["is-focused"],openState:["is-open"],disabledState:["is-disabled"],highlightedState:["is-highlighted"],selectedState:["is-selected"],flippedState:["is-flipped"],loadingState:["is-loading"],notice:["choices__notice"],addChoice:["choices__item--selectable","add-choice"],noResults:["has-no-results"],noChoices:["has-no-choices"]},Ie={items:[],choices:[],silent:!1,renderChoiceLimit:-1,maxItemCount:-1,closeDropdownOnSelect:"auto",singleModeForMultiSelect:!1,addChoices:!1,addItems:!0,addItemFilter:function(i){return!!i&&i!==""},removeItems:!0,removeItemButton:!1,removeItemButtonAlignLeft:!1,editItems:!1,allowHTML:!1,allowHtmlUserInput:!1,duplicateItemsAllowed:!0,delimiter:",",paste:!0,searchEnabled:!0,searchChoices:!0,searchFloor:1,searchResultLimit:4,searchFields:["label","value"],position:"auto",resetScrollPosition:!0,shouldSort:!0,shouldSortItems:!1,sorter:ot,shadowRoot:null,placeholder:!0,placeholderValue:null,searchPlaceholderValue:null,prependValue:null,appendValue:null,renderSelectedChoices:"auto",loadingText:"Loading...",noResultsText:"No results found",noChoicesText:"No choices to choose from",itemSelectText:"Press to select",uniqueItemText:"Only unique values can be added",customAddItemText:"Only values matching specific conditions can be added",addItemText:function(i){return'Press Enter to add "'.concat(i,'"')},removeItemIconText:function(){return"Remove item"},removeItemLabelText:function(i){return"Remove item: ".concat(i)},maxItemText:function(i){return"Only ".concat(i," values can be added")},valueComparer:function(i,e){return i===e},fuseOptions:{includeScore:!0},labelId:"",callbackOnInit:null,callbackOnCreateTemplates:null,classNames:bt,appendGroupInSearch:!1},we=function(i){var e=i.itemEl;e&&(e.remove(),i.itemEl=void 0)};function Et(i,e,t){var s=i,n=!0;switch(e.type){case b.ADD_ITEM:{e.item.selected=!0;var r=e.item.element;r&&(r.selected=!0,r.setAttribute("selected","")),s.push(e.item);break}case b.REMOVE_ITEM:{e.item.selected=!1;var r=e.item.element;if(r){r.selected=!1,r.removeAttribute("selected");var o=r.parentElement;o&&Ke(o)&&o.type===k.SelectOne&&(o.value="")}we(e.item),s=s.filter(function(c){return c.id!==e.item.id});break}case b.REMOVE_CHOICE:{we(e.choice),s=s.filter(function(h){return h.id!==e.choice.id});break}case b.HIGHLIGHT_ITEM:{var a=e.highlighted,l=s.find(function(h){return h.id===e.item.id});l&&l.highlighted!==a&&(l.highlighted=a,t&&ut(l,a?t.classNames.highlightedState:t.classNames.selectedState,a?t.classNames.selectedState:t.classNames.highlightedState));break}default:{n=!1;break}}return{state:s,update:n}}function Ct(i,e){var t=i,s=!0;switch(e.type){case b.ADD_GROUP:{t.push(e.group);break}case b.CLEAR_CHOICES:{t=[];break}default:{s=!1;break}}return{state:t,update:s}}function St(i,e,t){var s=i,n=!0;switch(e.type){case b.ADD_CHOICE:{s.push(e.choice);break}case b.REMOVE_CHOICE:{e.choice.choiceEl=void 0,e.choice.group&&(e.choice.group.choices=e.choice.group.choices.filter(function(o){return o.id!==e.choice.id})),s=s.filter(function(o){return o.id!==e.choice.id});break}case b.ADD_ITEM:case b.REMOVE_ITEM:{e.item.choiceEl=void 0;break}case b.FILTER_CHOICES:{var r=[];e.results.forEach(function(o){r[o.item.id]=o}),s.forEach(function(o){var a=r[o.id];a!==void 0?(o.score=a.score,o.rank=a.rank,o.active=!0):(o.score=0,o.rank=0,o.active=!1),t&&t.appendGroupInSearch&&(o.choiceEl=void 0)});break}case b.ACTIVATE_CHOICES:{s.forEach(function(o){o.active=e.active,t&&t.appendGroupInSearch&&(o.choiceEl=void 0)});break}case b.CLEAR_CHOICES:{s=[];break}default:{n=!1;break}}return{state:s,update:n}}var Ae={groups:Ct,items:Et,choices:St},It=(function(){function i(e){this._state=this.defaultState,this._listeners=[],this._txn=0,this._context=e}return Object.defineProperty(i.prototype,"defaultState",{get:function(){return{groups:[],items:[],choices:[]}},enumerable:!1,configurable:!0}),i.prototype.changeSet=function(e){return{groups:e,items:e,choices:e}},i.prototype.reset=function(){this._state=this.defaultState;var e=this.changeSet(!0);this._txn?this._changeSet=e:this._listeners.forEach(function(t){return t(e)})},i.prototype.subscribe=function(e){return this._listeners.push(e),this},i.prototype.dispatch=function(e){var t=this,s=this._state,n=!1,r=this._changeSet||this.changeSet(!1);Object.keys(Ae).forEach(function(o){var a=Ae[o](s[o],e,t._context);a.update&&(n=!0,r[o]=!0,s[o]=a.state)}),n&&(this._txn?this._changeSet=r:this._listeners.forEach(function(o){return o(r)}))},i.prototype.withTxn=function(e){this._txn++;try{e()}finally{if(this._txn=Math.max(0,this._txn-1),!this._txn){var t=this._changeSet;t&&(this._changeSet=void 0,this._listeners.forEach(function(s){return s(t)}))}}},Object.defineProperty(i.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"items",{get:function(){return this.state.items},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"highlightedActiveItems",{get:function(){return this.items.filter(function(e){return e.active&&e.highlighted})},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"choices",{get:function(){return this.state.choices},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"activeChoices",{get:function(){return this.choices.filter(function(e){return e.active})},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"searchableChoices",{get:function(){return this.choices.filter(function(e){return!e.disabled&&!e.placeholder})},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"groups",{get:function(){return this.state.groups},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"activeGroups",{get:function(){var e=this;return this.state.groups.filter(function(t){var s=t.active&&!t.disabled,n=e.state.choices.some(function(r){return r.active&&!r.disabled});return s&&n},[])},enumerable:!1,configurable:!0}),i.prototype.inTxn=function(){return this._txn>0},i.prototype.getChoiceById=function(e){return this.activeChoices.find(function(t){return t.id===e})},i.prototype.getGroupById=function(e){return this.groups.find(function(t){return t.id===e})},i})(),E={noChoices:"no-choices",noResults:"no-results",addChoice:"add-choice",generic:""};function wt(i,e,t){return(e=Ot(e))in i?Object.defineProperty(i,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):i[e]=t,i}function Oe(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(i);e&&(s=s.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),t.push.apply(t,s)}return t}function G(i){for(var e=1;e`Invalid value for key ${i}`,Pt=i=>`Pattern length exceeds max of ${i}.`,Ft=i=>`Missing ${i} property in key`,Rt=i=>`Property 'weight' in key '${i}' must be a positive integer`,Te=Object.prototype.hasOwnProperty;class kt{constructor(e){this._keys=[],this._keyMap={};let t=0;e.forEach(s=>{let n=Be(s);this._keys.push(n),this._keyMap[n.id]=n,t+=n.weight}),this._keys.forEach(s=>{s.weight/=t})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function Be(i){let e=null,t=null,s=null,n=1,r=null;if(D(i)||P(i))s=i,e=xe(i),t=ae(i);else{if(!Te.call(i,"name"))throw new Error(Ft("name"));const o=i.name;if(s=o,Te.call(i,"weight")&&(n=i.weight,n<=0))throw new Error(Rt(o));e=xe(o),t=ae(o),r=i.getFn}return{path:e,id:t,weight:n,src:s,getFn:r}}function xe(i){return P(i)?i:i.split(".")}function ae(i){return P(i)?i.join("."):i}function Kt(i,e){let t=[],s=!1;const n=(r,o,a)=>{if(O(r))if(!o[a])t.push(r);else{let l=o[a];const h=r[l];if(!O(h))return;if(a===o.length-1&&(D(h)||He(h)||Mt(h)))t.push(xt(h));else if(P(h)){s=!0;for(let c=0,u=h.length;ci.score===e.score?i.idx{this._keysMap[t.id]=s})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,D(this.docs[0])?this.docs.forEach((e,t)=>{this._addString(e,t)}):this.docs.forEach((e,t)=>{this._addObject(e,t)}),this.norm.clear())}add(e){const t=this.size();D(e)?this._addString(e,t):this._addObject(e,t)}removeAt(e){this.records.splice(e,1);for(let t=e,s=this.size();t{let o=n.getFn?n.getFn(e):this.getFn(e,n.path);if(O(o)){if(P(o)){let a=[];const l=[{nestedArrIndex:-1,value:o}];for(;l.length;){const{nestedArrIndex:h,value:c}=l.pop();if(O(c))if(D(c)&&!se(c)){let u={v:c,i:h,n:this.norm.get(c)};a.push(u)}else P(c)&&c.forEach((u,f)=>{l.push({nestedArrIndex:f,value:u})})}s.$[r]=a}else if(D(o)&&!se(o)){let a={v:o,n:this.norm.get(o)};s.$[r]=a}}}),this.records.push(s)}toJSON(){return{keys:this.keys,records:this.records}}}function Ge(i,e,{getFn:t=v.getFn,fieldNormWeight:s=v.fieldNormWeight}={}){const n=new pe({getFn:t,fieldNormWeight:s});return n.setKeys(i.map(Be)),n.setSources(e),n.create(),n}function Ut(i,{getFn:e=v.getFn,fieldNormWeight:t=v.fieldNormWeight}={}){const{keys:s,records:n}=i,r=new pe({getFn:e,fieldNormWeight:t});return r.setKeys(s),r.setIndexRecords(n),r}function J(i,{errors:e=0,currentLocation:t=0,expectedLocation:s=0,distance:n=v.distance,ignoreLocation:r=v.ignoreLocation}={}){const o=e/i.length;if(r)return o;const a=Math.abs(s-t);return n?o+a/n:a?1:o}function $t(i=[],e=v.minMatchCharLength){let t=[],s=-1,n=-1,r=0;for(let o=i.length;r=e&&t.push([s,n]),s=-1)}return i[r-1]&&r-s>=e&&t.push([s,r-1]),t}const j=32;function Yt(i,e,t,{location:s=v.location,distance:n=v.distance,threshold:r=v.threshold,findAllMatches:o=v.findAllMatches,minMatchCharLength:a=v.minMatchCharLength,includeMatches:l=v.includeMatches,ignoreLocation:h=v.ignoreLocation}={}){if(e.length>j)throw new Error(Pt(j));const c=e.length,u=i.length,f=Math.max(0,Math.min(s,u));let m=r,d=f;const p=a>1||l,y=p?Array(u):[];let g;for(;(g=i.indexOf(e,d))>-1;){let T=J(e,{currentLocation:g,expectedLocation:f,distance:n,ignoreLocation:h});if(m=Math.min(T,m),d=g+c,p){let F=0;for(;F=me;x-=1){let z=x-1,ve=t[i.charAt(z)];if(p&&(y[z]=+!!ve),B[x]=(B[x+1]<<1|1)&ve,T&&(B[x]|=(S[x+1]|S[x])<<1|1|S[x+1]),B[x]&qe&&(I=J(e,{errors:T,currentLocation:z,expectedLocation:f,distance:n,ignoreLocation:h}),I<=m)){if(m=I,d=z,d<=f)break;me=Math.max(1,2*f-d)}}if(J(e,{errors:T+1,currentLocation:f,expectedLocation:f,distance:n,ignoreLocation:h})>m)break;S=B}const te={isMatch:d>=0,score:Math.max(.001,I)};if(p){const T=$t(y,a);T.length?l&&(te.indices=T):te.isMatch=!1}return te}function qt(i){let e={};for(let t=0,s=i.length;t{this.chunks.push({pattern:f,alphabet:qt(f),startIndex:m})},u=this.pattern.length;if(u>j){let f=0;const m=u%j,d=u-m;for(;f{const{isMatch:g,score:S,indices:I}=Yt(e,d,p,{location:n+y,distance:r,threshold:o,findAllMatches:a,minMatchCharLength:l,includeMatches:s,ignoreLocation:h});g&&(f=!0),u+=S,g&&I&&(c=[...c,...I])});let m={isMatch:f,score:f?u/this.chunks.length:1};return f&&s&&(m.indices=c),m}}class K{constructor(e){this.pattern=e}static isMultiMatch(e){return Me(e,this.multiRegex)}static isSingleMatch(e){return Me(e,this.singleRegex)}search(){}}function Me(i,e){const t=i.match(e);return t?t[1]:null}class zt extends K{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){const t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}class Xt extends K{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const s=e.indexOf(this.pattern)===-1;return{isMatch:s,score:s?0:1,indices:[0,e.length-1]}}}class Jt extends K{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){const t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}class Qt extends K{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){const t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}class Zt extends K{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){const t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}class ei extends K{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){const t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}class Ue extends K{constructor(e,{location:t=v.location,threshold:s=v.threshold,distance:n=v.distance,includeMatches:r=v.includeMatches,findAllMatches:o=v.findAllMatches,minMatchCharLength:a=v.minMatchCharLength,isCaseSensitive:l=v.isCaseSensitive,ignoreLocation:h=v.ignoreLocation}={}){super(e),this._bitapSearch=new We(e,{location:t,threshold:s,distance:n,includeMatches:r,findAllMatches:o,minMatchCharLength:a,isCaseSensitive:l,ignoreLocation:h})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class $e extends K{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let t=0,s;const n=[],r=this.pattern.length;for(;(s=e.indexOf(this.pattern,t))>-1;)t=s+r,n.push([s,t-1]);const o=!!n.length;return{isMatch:o,score:o?0:1,indices:n}}}const le=[zt,$e,Jt,Qt,ei,Zt,Xt,Ue],Le=le.length,ti=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,ii="|";function si(i,e={}){return i.split(ii).map(t=>{let s=t.trim().split(ti).filter(r=>r&&!!r.trim()),n=[];for(let r=0,o=s.length;r!!(i[Q.AND]||i[Q.OR]),ai=i=>!!i[ue.PATH],li=i=>!P(i)&&je(i)&&!de(i),De=i=>({[Q.AND]:Object.keys(i).map(e=>({[e]:i[e]}))});function Ye(i,e,{auto:t=!0}={}){const s=n=>{let r=Object.keys(n);const o=ai(n);if(!o&&r.length>1&&!de(n))return s(De(n));if(li(n)){const l=o?n[ue.PATH]:r[0],h=o?n[ue.PATTERN]:n[l];if(!D(h))throw new Error(Nt(l));const c={keyId:ae(l),pattern:h};return t&&(c.searcher=he(h,e)),c}let a={children:[],operator:r[0]};return r.forEach(l=>{const h=n[l];P(h)&&h.forEach(c=>{a.children.push(s(c))})}),a};return de(i)||(i=De(i)),s(i)}function ci(i,{ignoreFieldNorm:e=v.ignoreFieldNorm}){i.forEach(t=>{let s=1;t.matches.forEach(({key:n,norm:r,score:o})=>{const a=n?n.weight:null;s*=Math.pow(o===0&&a?Number.EPSILON:o,(a||1)*(e?1:r))}),t.score=s})}function hi(i,e){const t=i.matches;e.matches=[],O(t)&&t.forEach(s=>{if(!O(s.indices)||!s.indices.length)return;const{indices:n,value:r}=s;let o={indices:n,value:r};s.key&&(o.key=s.key.src),s.idx>-1&&(o.refIndex=s.idx),e.matches.push(o)})}function ui(i,e){e.score=i.score}function di(i,e,{includeMatches:t=v.includeMatches,includeScore:s=v.includeScore}={}){const n=[];return t&&n.push(hi),s&&n.push(ui),i.map(r=>{const{idx:o}=r,a={item:e[o],refIndex:o};return n.length&&n.forEach(l=>{l(r,a)}),a})}class W{constructor(e,t={},s){this.options=G(G({},v),t),this.options.useExtendedSearch,this._keyStore=new kt(this.options.keys),this.setCollection(e,s)}setCollection(e,t){if(this._docs=e,t&&!(t instanceof pe))throw new Error(Dt);this._myIndex=t||Ge(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){O(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=()=>!1){const t=[];for(let s=0,n=this._docs.length;s-1&&(l=l.slice(0,t)),di(l,this._docs,{includeMatches:s,includeScore:n})}_searchStringList(e){const t=he(e,this.options),{records:s}=this._myIndex,n=[];return s.forEach(({v:r,i:o,n:a})=>{if(!O(r))return;const{isMatch:l,score:h,indices:c}=t.searchIn(r);l&&n.push({item:r,idx:o,matches:[{score:h,value:r,norm:a,indices:c}]})}),n}_searchLogical(e){const t=Ye(e,this.options),s=(a,l,h)=>{if(!a.children){const{keyId:u,searcher:f}=a,m=this._findMatches({key:this._keyStore.get(u),value:this._myIndex.getValueForItemAtKeyId(l,u),searcher:f});return m&&m.length?[{idx:h,item:l,matches:m}]:[]}const c=[];for(let u=0,f=a.children.length;u{if(O(a)){let h=s(t,a,l);h.length&&(r[l]||(r[l]={idx:l,item:a,matches:[]},o.push(r[l])),h.forEach(({matches:c})=>{r[l].matches.push(...c)}))}}),o}_searchObjectList(e){const t=he(e,this.options),{keys:s,records:n}=this._myIndex,r=[];return n.forEach(({$:o,i:a})=>{if(!O(o))return;let l=[];s.forEach((h,c)=>{l.push(...this._findMatches({key:h,value:o[c],searcher:t}))}),l.length&&r.push({idx:a,item:o,matches:l})}),r}_findMatches({key:e,value:t,searcher:s}){if(!O(t))return[];let n=[];if(P(t))t.forEach(({v:r,i:o,n:a})=>{if(!O(r))return;const{isMatch:l,score:h,indices:c}=s.searchIn(r);l&&n.push({score:h,key:e,value:r,idx:o,norm:a,indices:c})});else{const{v:r,n:o}=t,{isMatch:a,score:l,indices:h}=s.searchIn(r);a&&n.push({score:l,key:e,value:r,norm:o,indices:h})}return n}}W.version="7.0.0";W.createIndex=Ge;W.parseIndex=Ut;W.config=v;W.parseQuery=Ye;oi(ri);var fi=(function(){function i(e){this._haystack=[],this._fuseOptions=A(A({},e.fuseOptions),{keys:ze([],e.searchFields),includeMatches:!0})}return i.prototype.index=function(e){this._haystack=e,this._fuse&&this._fuse.setCollection(e)},i.prototype.reset=function(){this._haystack=[],this._fuse=void 0},i.prototype.isEmptyIndex=function(){return!this._haystack.length},i.prototype.search=function(e){this._fuse||(this._fuse=new W(this._haystack,this._fuseOptions));var t=this._fuse.search(e);return t.map(function(s,n){return{item:s.item,score:s.score||0,rank:n+1}})},i})();function pi(i){return new fi(i)}var mi=function(i){for(var e in i)if(Object.prototype.hasOwnProperty.call(i,e))return!1;return!0},ne=function(i,e,t){var s=i.dataset,n=e.customProperties,r=e.labelClass,o=e.labelDescription;r&&(s.labelClass=ee(r).join(" ")),o&&(s.labelDescription=o),t&&n&&(typeof n=="string"?s.customProperties=n:typeof n=="object"&&!mi(n)&&(s.customProperties=JSON.stringify(n)))},Ne=function(i,e,t){var s=e&&i.querySelector("label[for='".concat(e,"']")),n=s&&s.innerText;n&&t.setAttribute("aria-label",n)},vi={containerOuter:function(i,e,t,s,n,r,o){var a=i.classNames.containerOuter,l=document.createElement("div");return _(l,a),l.dataset.type=r,e&&(l.dir=e),s&&(l.tabIndex=0),t&&(l.setAttribute("role",n?"combobox":"listbox"),n?l.setAttribute("aria-autocomplete","list"):o||Ne(this._docRoot,this.passedElement.element.id,l),l.setAttribute("aria-haspopup","true"),l.setAttribute("aria-expanded","false")),o&&l.setAttribute("aria-labelledby",o),l},containerInner:function(i){var e=i.classNames.containerInner,t=document.createElement("div");return _(t,e),t},itemList:function(i,e){var t=i.searchEnabled,s=i.classNames,n=s.list,r=s.listSingle,o=s.listItems,a=document.createElement("div");return _(a,n),_(a,e?r:o),this._isSelectElement&&t&&a.setAttribute("role","listbox"),a},placeholder:function(i,e){var t=i.allowHTML,s=i.classNames.placeholder,n=document.createElement("div");return _(n,s),N(n,t,e),n},item:function(i,e,t){var s=i.allowHTML,n=i.removeItemButtonAlignLeft,r=i.removeItemIconText,o=i.removeItemLabelText,a=i.classNames,l=a.item,h=a.button,c=a.highlightedState,u=a.itemSelectable,f=a.placeholder,m=V(e.value),d=document.createElement("div");if(_(d,l),e.labelClass){var p=document.createElement("span");N(p,s,e.label),_(p,e.labelClass),d.appendChild(p)}else N(d,s,e.label);if(d.dataset.item="",d.dataset.id=e.id,d.dataset.value=m,ne(d,e,!0),(e.disabled||this.containerOuter.isDisabled)&&d.setAttribute("aria-disabled","true"),this._isSelectElement&&(d.setAttribute("aria-selected","true"),d.setAttribute("role","option")),e.placeholder&&(_(d,f),d.dataset.placeholder=""),_(d,e.highlighted?c:u),t){e.disabled&&L(d,u),d.dataset.deletable="";var y=document.createElement("button");y.type="button",_(y,h),N(y,!0,q(r,e.value));var g=q(o,e.value);g&&y.setAttribute("aria-label",g),y.dataset.button="",n?d.insertAdjacentElement("afterbegin",y):d.appendChild(y)}return d},choiceList:function(i,e){var t=i.classNames.list,s=document.createElement("div");return _(s,t),e||s.setAttribute("aria-multiselectable","true"),s.setAttribute("role","listbox"),s},choiceGroup:function(i,e){var t=i.allowHTML,s=i.classNames,n=s.group,r=s.groupHeading,o=s.itemDisabled,a=e.id,l=e.label,h=e.disabled,c=V(l),u=document.createElement("div");_(u,n),h&&_(u,o),u.setAttribute("role","group"),u.dataset.group="",u.dataset.id=a,u.dataset.value=c,h&&u.setAttribute("aria-disabled","true");var f=document.createElement("div");return _(f,r),N(f,t,l||""),u.appendChild(f),u},choice:function(i,e,t,s){var n=i.allowHTML,r=i.classNames,o=r.item,a=r.itemChoice,l=r.itemSelectable,h=r.selectedState,c=r.itemDisabled,u=r.description,f=r.placeholder,m=e.label,d=V(e.value),p=document.createElement("div");p.id=e.elementId,_(p,o),_(p,a),s&&typeof m=="string"&&(m=fe(n,m),m+=" (".concat(s,")"),m={trusted:m});var y=p;if(e.labelClass){var g=document.createElement("span");N(g,n,m),_(g,e.labelClass),y=g,p.appendChild(g)}else N(p,n,m);if(e.labelDescription){var S="".concat(e.elementId,"-description");y.setAttribute("aria-describedby",S);var I=document.createElement("span");N(I,n,e.labelDescription),I.id=S,_(I,u),p.appendChild(I)}return e.selected&&_(p,h),e.placeholder&&_(p,f),p.setAttribute("role",e.group?"treeitem":"option"),p.dataset.choice="",p.dataset.id=e.id,p.dataset.value=d,t&&(p.dataset.selectText=t),e.group&&(p.dataset.groupId="".concat(e.group.id)),ne(p,e,!1),e.disabled?(_(p,c),p.dataset.choiceDisabled="",p.setAttribute("aria-disabled","true")):(_(p,l),p.dataset.choiceSelectable=""),p},input:function(i,e){var t=i.classNames,s=t.input,n=t.inputCloned,r=i.labelId,o=document.createElement("input");return o.type="search",_(o,s),_(o,n),o.autocomplete="off",o.autocapitalize="off",o.spellcheck=!1,o.setAttribute("aria-autocomplete","list"),e?o.setAttribute("aria-label",e):r||Ne(this._docRoot,this.passedElement.element.id,o),o},dropdown:function(i){var e=i.classNames,t=e.list,s=e.listDropdown,n=document.createElement("div");return _(n,t),_(n,s),n.setAttribute("aria-expanded","false"),n},notice:function(i,e,t){var s=i.classNames,n=s.item,r=s.itemChoice,o=s.addChoice,a=s.noResults,l=s.noChoices,h=s.notice;t===void 0&&(t=E.generic);var c=document.createElement("div");switch(N(c,!0,e),_(c,n),_(c,r),_(c,h),t){case E.addChoice:_(c,o);break;case E.noResults:_(c,a);break;case E.noChoices:_(c,l);break}return t===E.addChoice&&(c.dataset.choiceSelectable="",c.dataset.choice=""),c},option:function(i){var e=V(i.label),t=new Option(e,i.value,!1,i.selected);return ne(t,i,!0),t.disabled=i.disabled,i.selected&&t.setAttribute("selected",""),t}},_i="-ms-scroll-limit"in document.documentElement.style&&"-ms-ime-align"in document.documentElement.style,gi={},re=function(i){if(i)return i.dataset.id?parseInt(i.dataset.id,10):void 0},$="[data-choice-selectable]",yi=(function(){function i(e,t){e===void 0&&(e="[data-choice]"),t===void 0&&(t={});var s=this;this.initialisedOK=void 0,this._hasNonChoicePlaceholder=!1,this._lastAddedChoiceId=0,this._lastAddedGroupId=0;var n=i.defaults;this.config=A(A(A({},n.allOptions),n.options),t),Xe.forEach(function(g){s.config[g]=A(A(A({},n.allOptions[g]),n.options[g]),t[g])});var r=this.config;r.silent||this._validateConfig();var o=r.shadowRoot||document.documentElement;this._docRoot=o;var a=typeof e=="string"?o.querySelector(e):e;if(!a||typeof a!="object"||!(vt(a)||Ke(a)))throw TypeError(!a&&typeof e=="string"?"Selector ".concat(e," failed to find an element"):"Expected one of the following types text|select-one|select-multiple");var l=a.type,h=l===k.Text;(h||r.maxItemCount!==1)&&(r.singleModeForMultiSelect=!1),r.singleModeForMultiSelect&&(l=k.SelectMultiple);var c=l===k.SelectOne,u=l===k.SelectMultiple,f=c||u;if(this._elementType=l,this._isTextElement=h,this._isSelectOneElement=c,this._isSelectMultipleElement=u,this._isSelectElement=c||u,this._canAddUserChoices=h&&r.addItems||f&&r.addChoices,typeof r.renderSelectedChoices!="boolean"&&(r.renderSelectedChoices=r.renderSelectedChoices==="always"||c),r.closeDropdownOnSelect==="auto"?r.closeDropdownOnSelect=h||c||r.singleModeForMultiSelect:r.closeDropdownOnSelect=Y(r.closeDropdownOnSelect),r.placeholder&&(r.placeholderValue?this._hasNonChoicePlaceholder=!0:a.dataset.placeholder&&(this._hasNonChoicePlaceholder=!0,r.placeholderValue=a.dataset.placeholder)),t.addItemFilter&&typeof t.addItemFilter!="function"){var m=t.addItemFilter instanceof RegExp?t.addItemFilter:new RegExp(t.addItemFilter);r.addItemFilter=m.test.bind(m)}if(this._isTextElement)this.passedElement=new mt({element:a,classNames:r.classNames});else{var d=a;this.passedElement=new yt({element:d,classNames:r.classNames,template:function(g){return s._templates.option(g)},extractPlaceholder:r.placeholder&&!this._hasNonChoicePlaceholder})}if(this.initialised=!1,this._store=new It(r),this._currentValue="",r.searchEnabled=!h&&r.searchEnabled||u,this._canSearch=r.searchEnabled,this._isScrollingOnIe=!1,this._highlightPosition=0,this._wasTap=!0,this._placeholderValue=this._generatePlaceholderValue(),this._baseId=it(a,"choices-"),this._direction=a.dir,!this._direction){var p=window.getComputedStyle(a).direction,y=window.getComputedStyle(document.documentElement).direction;p!==y&&(this._direction=p)}if(this._idNames={itemChoice:"item-choice"},this._templates=n.templates,this._render=this._render.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this),this._onKeyUp=this._onKeyUp.bind(this),this._onKeyDown=this._onKeyDown.bind(this),this._onInput=this._onInput.bind(this),this._onClick=this._onClick.bind(this),this._onTouchMove=this._onTouchMove.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onMouseDown=this._onMouseDown.bind(this),this._onMouseOver=this._onMouseOver.bind(this),this._onFormReset=this._onFormReset.bind(this),this._onSelectKey=this._onSelectKey.bind(this),this._onEnterKey=this._onEnterKey.bind(this),this._onEscapeKey=this._onEscapeKey.bind(this),this._onDirectionKey=this._onDirectionKey.bind(this),this._onDeleteKey=this._onDeleteKey.bind(this),this.passedElement.isActive){r.silent||console.warn("Trying to initialise Choices on element already initialised",{element:e}),this.initialised=!0,this.initialisedOK=!1;return}this.init(),this._initialItems=this._store.items.map(function(g){return g.value})}return Object.defineProperty(i,"defaults",{get:function(){return Object.preventExtensions({get options(){return gi},get allOptions(){return Ie},get templates(){return vi}})},enumerable:!1,configurable:!0}),i.prototype.init=function(){if(!(this.initialised||this.initialisedOK!==void 0)){this._searcher=pi(this.config),this._loadChoices(),this._createTemplates(),this._createElements(),this._createStructure(),this._isTextElement&&!this.config.addItems||this.passedElement.element.hasAttribute("disabled")||this.passedElement.element.closest("fieldset:disabled")?this.disable():(this.enable(),this._addEventListeners()),this._initStore(),this.initialised=!0,this.initialisedOK=!0;var e=this.config.callbackOnInit;typeof e=="function"&&e.call(this)}},i.prototype.destroy=function(){this.initialised&&(this._removeEventListeners(),this.passedElement.reveal(),this.containerOuter.unwrap(this.passedElement.element),this._store._listeners=[],this.clearStore(!1),this._stopSearch(),this._templates=i.defaults.templates,this.initialised=!1,this.initialisedOK=void 0)},i.prototype.enable=function(){return this.passedElement.isDisabled&&this.passedElement.enable(),this.containerOuter.isDisabled&&(this._addEventListeners(),this.input.enable(),this.containerOuter.enable()),this},i.prototype.disable=function(){return this.passedElement.isDisabled||this.passedElement.disable(),this.containerOuter.isDisabled||(this._removeEventListeners(),this.input.disable(),this.containerOuter.disable()),this},i.prototype.highlightItem=function(e,t){if(t===void 0&&(t=!0),!e||!e.id)return this;var s=this._store.items.find(function(n){return n.id===e.id});return!s||s.highlighted?this:(this._store.dispatch(X(s,!0)),t&&this.passedElement.triggerEvent(w.highlightItem,this._getChoiceForOutput(s)),this)},i.prototype.unhighlightItem=function(e,t){if(t===void 0&&(t=!0),!e||!e.id)return this;var s=this._store.items.find(function(n){return n.id===e.id});return!s||!s.highlighted?this:(this._store.dispatch(X(s,!1)),t&&this.passedElement.triggerEvent(w.unhighlightItem,this._getChoiceForOutput(s)),this)},i.prototype.highlightAll=function(){var e=this;return this._store.withTxn(function(){e._store.items.forEach(function(t){t.highlighted||(e._store.dispatch(X(t,!0)),e.passedElement.triggerEvent(w.highlightItem,e._getChoiceForOutput(t)))})}),this},i.prototype.unhighlightAll=function(){var e=this;return this._store.withTxn(function(){e._store.items.forEach(function(t){t.highlighted&&(e._store.dispatch(X(t,!1)),e.passedElement.triggerEvent(w.highlightItem,e._getChoiceForOutput(t)))})}),this},i.prototype.removeActiveItemsByValue=function(e){var t=this;return this._store.withTxn(function(){t._store.items.filter(function(s){return s.value===e}).forEach(function(s){return t._removeItem(s)})}),this},i.prototype.removeActiveItems=function(e){var t=this;return this._store.withTxn(function(){t._store.items.filter(function(s){var n=s.id;return n!==e}).forEach(function(s){return t._removeItem(s)})}),this},i.prototype.removeHighlightedItems=function(e){var t=this;return e===void 0&&(e=!1),this._store.withTxn(function(){t._store.highlightedActiveItems.forEach(function(s){t._removeItem(s),e&&t._triggerChange(s.value)})}),this},i.prototype.showDropdown=function(e){var t=this;return this.dropdown.isActive?this:(e===void 0&&(e=!this._canSearch),requestAnimationFrame(function(){t.dropdown.show();var s=t.dropdown.element.getBoundingClientRect();t.containerOuter.open(s.bottom,s.height),e||t.input.focus(),t.passedElement.triggerEvent(w.showDropdown)}),this)},i.prototype.hideDropdown=function(e){var t=this;return this.dropdown.isActive?(requestAnimationFrame(function(){t.dropdown.hide(),t.containerOuter.close(),!e&&t._canSearch&&(t.input.removeActiveDescendant(),t.input.blur()),t.passedElement.triggerEvent(w.hideDropdown)}),this):this},i.prototype.getValue=function(e){var t=this,s=this._store.items.map(function(n){return e?n.value:t._getChoiceForOutput(n)});return this._isSelectOneElement||this.config.singleModeForMultiSelect?s[0]:s},i.prototype.setValue=function(e){var t=this;return this.initialisedOK?(this._store.withTxn(function(){e.forEach(function(s){s&&t._addChoice(M(s,!1))})}),this._searcher.reset(),this):(this._warnChoicesInitFailed("setValue"),this)},i.prototype.setChoiceByValue=function(e){var t=this;return this.initialisedOK?this._isTextElement?this:(this._store.withTxn(function(){var s=Array.isArray(e)?e:[e];s.forEach(function(n){return t._findAndSelectChoiceByValue(n)}),t.unhighlightAll()}),this._searcher.reset(),this):(this._warnChoicesInitFailed("setChoiceByValue"),this)},i.prototype.setChoices=function(e,t,s,n,r,o){var a=this;if(e===void 0&&(e=[]),t===void 0&&(t="value"),s===void 0&&(s="label"),n===void 0&&(n=!1),r===void 0&&(r=!0),o===void 0&&(o=!1),!this.initialisedOK)return this._warnChoicesInitFailed("setChoices"),this;if(!this._isSelectElement)throw new TypeError("setChoices can't be used with INPUT based Choices");if(typeof t!="string"||!t)throw new TypeError("value parameter must be a name of 'value' field in passed objects");if(typeof e=="function"){var l=e(this);if(typeof Promise=="function"&&l instanceof Promise)return new Promise(function(h){return requestAnimationFrame(h)}).then(function(){return a._handleLoadingState(!0)}).then(function(){return l}).then(function(h){return a.setChoices(h,t,s,n,r,o)}).catch(function(h){a.config.silent||console.error(h)}).then(function(){return a._handleLoadingState(!1)}).then(function(){return a});if(!Array.isArray(l))throw new TypeError(".setChoices first argument function must return either array of choices or Promise, got: ".concat(typeof l));return this.setChoices(l,t,s,!1)}if(!Array.isArray(e))throw new TypeError(".setChoices must be called either with array of choices with a function resulting into Promise of array of choices");return this.containerOuter.removeLoadingState(),this._store.withTxn(function(){r&&(a._isSearching=!1),n&&a.clearChoices(!0,o);var h=t==="value",c=s==="label";e.forEach(function(u){if("choices"in u){var f=u;c||(f=A(A({},f),{label:f[s]})),a._addGroup(M(f,!0))}else{var m=u;(!c||!h)&&(m=A(A({},m),{value:m[t],label:m[s]}));var d=M(m,!1);a._addChoice(d),d.placeholder&&!a._hasNonChoicePlaceholder&&(a._placeholderValue=Fe(d.label))}}),a.unhighlightAll()}),this._searcher.reset(),this},i.prototype.refresh=function(e,t,s){var n=this;return e===void 0&&(e=!1),t===void 0&&(t=!1),s===void 0&&(s=!1),this._isSelectElement?(this._store.withTxn(function(){var r=n.passedElement.optionsAsChoices(),o={};s||n._store.items.forEach(function(l){l.id&&l.active&&l.selected&&(o[l.value]=!0)}),n.clearStore(!1);var a=function(l){s?n._store.dispatch(ye(l)):o[l.value]&&(l.selected=!0)};r.forEach(function(l){if("choices"in l){l.choices.forEach(a);return}a(l)}),n._addPredefinedChoices(r,t,e),n._isSearching&&n._searchChoices(n.input.value)}),this):(this.config.silent||console.warn("refresh method can only be used on choices backed by a
Loading collections...
\ No newline at end of file diff --git a/website-astro/dist/data/agents.json b/website-astro/dist/data/agents.json new file mode 100644 index 00000000..e3f7dde6 --- /dev/null +++ b/website-astro/dist/data/agents.json @@ -0,0 +1,3270 @@ +{ + "items": [ + { + "id": "4.1-Beast", + "title": "4.1 Beast Mode v3.1", + "description": "GPT 4.1 as a top-notch coding agent.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/4.1-Beast.agent.md", + "filename": "4.1-Beast.agent.md" + }, + { + "id": "accessibility", + "title": "Accessibility", + "description": "Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing", + "model": "GPT-4.1", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/accessibility.agent.md", + "filename": "accessibility.agent.md" + }, + { + "id": "address-comments", + "title": "Address Comments", + "description": "Address PR comments", + "model": null, + "tools": [ + "changes", + "codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/address-comments.agent.md", + "filename": "address-comments.agent.md" + }, + { + "id": "adr-generator", + "title": "ADR Generator", + "description": "Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/adr-generator.agent.md", + "filename": "adr-generator.agent.md" + }, + { + "id": "aem-frontend-specialist", + "title": "Aem Frontend Specialist", + "description": "Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration", + "model": "GPT-4.1", + "tools": [ + "codebase", + "edit/editFiles", + "web/fetch", + "githubRepo", + "figma-dev-mode-mcp-server" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/aem-frontend-specialist.agent.md", + "filename": "aem-frontend-specialist.agent.md" + }, + { + "id": "amplitude-experiment-implementation", + "title": "Amplitude Experiment Implementation", + "description": "This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/amplitude-experiment-implementation.agent.md", + "filename": "amplitude-experiment-implementation.agent.md" + }, + { + "id": "api-architect", + "title": "Api Architect", + "description": "Your role is that of an API architect. Help mentor the engineer by providing guidance, support, and working code.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/api-architect.agent.md", + "filename": "api-architect.agent.md" + }, + { + "id": "apify-integration-expert", + "title": "Apify Integration Expert", + "description": "Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "apify" + ], + "path": "agents/apify-integration-expert.agent.md", + "filename": "apify-integration-expert.agent.md" + }, + { + "id": "arm-migration", + "title": "Arm Migration Agent", + "description": "Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "custom-mcp" + ], + "path": "agents/arm-migration.agent.md", + "filename": "arm-migration.agent.md" + }, + { + "id": "atlassian-requirements-to-jira", + "title": "Atlassian Requirements To Jira", + "description": "Transform requirements documents into structured Jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow.", + "model": null, + "tools": [ + "atlassian" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/atlassian-requirements-to-jira.agent.md", + "filename": "atlassian-requirements-to-jira.agent.md" + }, + { + "id": "azure-verified-modules-bicep", + "title": "Azure AVM Bicep mode", + "description": "Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM).", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_get_deployment_best_practices", + "azure_get_schema_for_Bicep" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-verified-modules-bicep.agent.md", + "filename": "azure-verified-modules-bicep.agent.md" + }, + { + "id": "azure-verified-modules-terraform", + "title": "Azure AVM Terraform mode", + "description": "Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM).", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_get_deployment_best_practices", + "azure_get_schema_for_Bicep" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-verified-modules-terraform.agent.md", + "filename": "azure-verified-modules-terraform.agent.md" + }, + { + "id": "azure-iac-exporter", + "title": "Azure Iac Exporter", + "description": "Export existing Azure resources to Infrastructure as Code templates via Azure Resource Graph analysis, Azure Resource Manager API calls, and azure-iac-generator integration. Use this skill when the user asks to export, convert, migrate, or extract existing Azure resources to IaC templates (Bicep, ARM Templates, Terraform, Pulumi).", + "model": "Claude Sonnet 4.5", + "tools": [ + "read", + "edit", + "search", + "web", + "execute", + "todo", + "runSubagent", + "azure-mcp/*", + "ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-iac-exporter.agent.md", + "filename": "azure-iac-exporter.agent.md" + }, + { + "id": "azure-iac-generator", + "title": "Azure Iac Generator", + "description": "Central hub for generating Infrastructure as Code (Bicep, ARM, Terraform, Pulumi) with format-specific validation and best practices. Use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or IaC templates in any format (Bicep, ARM Templates, Terraform, Pulumi).", + "model": "Claude Sonnet 4.5", + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "agent", + "azure-mcp/azureterraformbestpractices", + "azure-mcp/bicepschema", + "azure-mcp/search", + "pulumi-mcp/get-type", + "runSubagent" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-iac-generator.agent.md", + "filename": "azure-iac-generator.agent.md" + }, + { + "id": "azure-logic-apps-expert", + "title": "Azure Logic Apps Expert Mode", + "description": "Expert guidance for Azure Logic Apps development focusing on workflow design, integration patterns, and JSON-based Workflow Definition Language.", + "model": "gpt-4", + "tools": [ + "codebase", + "changes", + "edit/editFiles", + "search", + "runCommands", + "microsoft.docs.mcp", + "azure_get_code_gen_best_practices", + "azure_query_learn" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-logic-apps-expert.agent.md", + "filename": "azure-logic-apps-expert.agent.md" + }, + { + "id": "azure-principal-architect", + "title": "Azure Principal Architect mode instructions", + "description": "Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_design_architecture", + "azure_get_code_gen_best_practices", + "azure_get_deployment_best_practices", + "azure_get_swa_best_practices", + "azure_query_learn" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-principal-architect.agent.md", + "filename": "azure-principal-architect.agent.md" + }, + { + "id": "azure-saas-architect", + "title": "Azure SaaS Architect mode instructions", + "description": "Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_design_architecture", + "azure_get_code_gen_best_practices", + "azure_get_deployment_best_practices", + "azure_get_swa_best_practices", + "azure_query_learn" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-saas-architect.agent.md", + "filename": "azure-saas-architect.agent.md" + }, + { + "id": "terraform-azure-implement", + "title": "Azure Terraform IaC Implementation Specialist", + "description": "Act as an Azure Terraform Infrastructure as Code coding specialist that creates and reviews Terraform for Azure resources.", + "model": null, + "tools": [ + "edit/editFiles", + "search", + "runCommands", + "fetch", + "todos", + "azureterraformbestpractices", + "documentation", + "get_bestpractices", + "microsoft-docs" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/terraform-azure-implement.agent.md", + "filename": "terraform-azure-implement.agent.md" + }, + { + "id": "terraform-azure-planning", + "title": "Azure Terraform Infrastructure Planning", + "description": "Act as implementation planner for your Azure Terraform Infrastructure as Code task.", + "model": null, + "tools": [ + "edit/editFiles", + "fetch", + "todos", + "azureterraformbestpractices", + "cloudarchitect", + "documentation", + "get_bestpractices", + "microsoft-docs" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/terraform-azure-planning.agent.md", + "filename": "terraform-azure-planning.agent.md" + }, + { + "id": "bicep-implement", + "title": "Bicep Implement", + "description": "Act as an Azure Bicep Infrastructure as Code coding specialist that creates Bicep templates.", + "model": null, + "tools": [ + "edit/editFiles", + "web/fetch", + "runCommands", + "terminalLastCommand", + "get_bicep_best_practices", + "azure_get_azure_verified_module", + "todos" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/bicep-implement.agent.md", + "filename": "bicep-implement.agent.md" + }, + { + "id": "bicep-plan", + "title": "Bicep Plan", + "description": "Act as implementation planner for your Azure Bicep Infrastructure as Code task.", + "model": null, + "tools": [ + "edit/editFiles", + "web/fetch", + "microsoft-docs", + "azure_design_architecture", + "get_bicep_best_practices", + "bestpractices", + "bicepschema", + "azure_get_azure_verified_module", + "todos" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/bicep-plan.agent.md", + "filename": "bicep-plan.agent.md" + }, + { + "id": "blueprint-mode", + "title": "Blueprint Mode", + "description": "Executes structured workflows (Debug, Express, Main, Loop) with strict correctness and maintainability. Enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", + "model": "GPT-5 (copilot)", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/blueprint-mode.agent.md", + "filename": "blueprint-mode.agent.md" + }, + { + "id": "blueprint-mode-codex", + "title": "Blueprint Mode Codex", + "description": "Executes structured workflows with strict correctness and maintainability. Enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", + "model": "GPT-5-Codex (Preview) (copilot)", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/blueprint-mode-codex.agent.md", + "filename": "blueprint-mode-codex.agent.md" + }, + { + "id": "CSharpExpert", + "title": "C# Expert", + "description": "An agent designed to assist with software development tasks for .NET projects.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/CSharpExpert.agent.md", + "filename": "CSharpExpert.agent.md" + }, + { + "id": "csharp-mcp-expert", + "title": "C# MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in C#", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/csharp-mcp-expert.agent.md", + "filename": "csharp-mcp-expert.agent.md" + }, + { + "id": "cast-imaging-impact-analysis", + "title": "CAST Imaging Impact Analysis Agent", + "description": "Specialized agent for comprehensive change impact assessment and risk analysis in software systems using CAST Imaging", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "imaging-impact-analysis" + ], + "path": "agents/cast-imaging-impact-analysis.agent.md", + "filename": "cast-imaging-impact-analysis.agent.md" + }, + { + "id": "cast-imaging-software-discovery", + "title": "CAST Imaging Software Discovery Agent", + "description": "Specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using CAST Imaging", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "imaging-structural-search" + ], + "path": "agents/cast-imaging-software-discovery.agent.md", + "filename": "cast-imaging-software-discovery.agent.md" + }, + { + "id": "cast-imaging-structural-quality-advisor", + "title": "CAST Imaging Structural Quality Advisor Agent", + "description": "Specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using CAST Imaging", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "imaging-structural-quality" + ], + "path": "agents/cast-imaging-structural-quality-advisor.agent.md", + "filename": "cast-imaging-structural-quality-advisor.agent.md" + }, + { + "id": "clojure-interactive-programming", + "title": "Clojure Interactive Programming", + "description": "Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/clojure-interactive-programming.agent.md", + "filename": "clojure-interactive-programming.agent.md" + }, + { + "id": "comet-opik", + "title": "Comet Opik", + "description": "Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server.", + "model": null, + "tools": [ + "read", + "search", + "edit", + "shell", + "opik/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "opik" + ], + "path": "agents/comet-opik.agent.md", + "filename": "comet-opik.agent.md" + }, + { + "id": "context7", + "title": "Context7 Expert", + "description": "Expert in latest library versions, best practices, and correct syntax using up-to-date documentation", + "model": null, + "tools": [ + "read", + "search", + "web", + "context7/*", + "agent/runSubagent" + ], + "hasHandoffs": true, + "handoffs": [ + { + "label": "Implement with Context7", + "agent": "agent" + } + ], + "mcpServers": [ + "context7" + ], + "path": "agents/context7.agent.md", + "filename": "context7.agent.md" + }, + { + "id": "prd", + "title": "Create PRD Chat Mode", + "description": "Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation.", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "fetch", + "findTestFiles", + "list_issues", + "githubRepo", + "search", + "add_issue_comment", + "create_issue", + "update_issue", + "get_issue", + "search_issues" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/prd.agent.md", + "filename": "prd.agent.md" + }, + { + "id": "critical-thinking", + "title": "Critical Thinking", + "description": "Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes.", + "model": null, + "tools": [ + "codebase", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "problems", + "search", + "searchResults", + "usages" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/critical-thinking.agent.md", + "filename": "critical-thinking.agent.md" + }, + { + "id": "csharp-dotnet-janitor", + "title": "Csharp Dotnet Janitor", + "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/csharp-dotnet-janitor.agent.md", + "filename": "csharp-dotnet-janitor.agent.md" + }, + { + "id": "custom-agent-foundry", + "title": "Custom Agent Foundry", + "description": "Expert at designing and creating VS Code custom agents with optimal configurations", + "model": "Claude Sonnet 4.5", + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "agent", + "github/*", + "todo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/custom-agent-foundry.agent.md", + "filename": "custom-agent-foundry.agent.md" + }, + { + "id": "debug", + "title": "Debug", + "description": "Debug your application to find and fix a bug", + "model": null, + "tools": [ + "edit/editFiles", + "search", + "execute/getTerminalOutput", + "execute/runInTerminal", + "read/terminalLastCommand", + "read/terminalSelection", + "search/usages", + "read/problems", + "execute/testFailure", + "web/fetch", + "web/githubRepo", + "execute/runTests" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/debug.agent.md", + "filename": "debug.agent.md" + }, + { + "id": "declarative-agents-architect", + "title": "Declarative Agents Architect", + "description": "", + "model": "GPT-4.1", + "tools": [ + "codebase" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/declarative-agents-architect.agent.md", + "filename": "declarative-agents-architect.agent.md" + }, + { + "id": "demonstrate-understanding", + "title": "Demonstrate Understanding", + "description": "Validate user understanding of code, design patterns, and implementation details through guided questioning.", + "model": null, + "tools": [ + "codebase", + "web/fetch", + "findTestFiles", + "githubRepo", + "search", + "usages" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/demonstrate-understanding.agent.md", + "filename": "demonstrate-understanding.agent.md" + }, + { + "id": "devils-advocate", + "title": "Devils Advocate", + "description": "I play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases", + "model": null, + "tools": [ + "read", + "search", + "web" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/devils-advocate.agent.md", + "filename": "devils-advocate.agent.md" + }, + { + "id": "devops-expert", + "title": "DevOps Expert", + "description": "DevOps specialist following the infinity loop principle (Plan → Code → Build → Test → Release → Deploy → Operate → Monitor) with focus on automation, collaboration, and continuous improvement", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo", + "runCommands", + "runTasks" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/devops-expert.agent.md", + "filename": "devops-expert.agent.md" + }, + { + "id": "diffblue-cover", + "title": "DiffblueCover", + "description": "Expert agent for creating unit tests for java applications using Diffblue Cover.", + "model": null, + "tools": [ + "DiffblueCover/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "DiffblueCover" + ], + "path": "agents/diffblue-cover.agent.md", + "filename": "diffblue-cover.agent.md" + }, + { + "id": "dotnet-upgrade", + "title": "Dotnet Upgrade", + "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "search", + "runCommands", + "runTasks", + "runTests", + "problems", + "changes", + "usages", + "findTestFiles", + "testFailure", + "terminalLastCommand", + "terminalSelection", + "web/fetch", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/dotnet-upgrade.agent.md", + "filename": "dotnet-upgrade.agent.md" + }, + { + "id": "droid", + "title": "Droid", + "description": "Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation", + "model": "claude-sonnet-4-5-20250929", + "tools": [ + "read", + "search", + "edit", + "shell" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/droid.agent.md", + "filename": "droid.agent.md" + }, + { + "id": "drupal-expert", + "title": "Drupal Expert", + "description": "Expert assistant for Drupal development, architecture, and best practices using PHP 8.3+ and modern Drupal patterns", + "model": "GPT-4.1", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/drupal-expert.agent.md", + "filename": "drupal-expert.agent.md" + }, + { + "id": "dynatrace-expert", + "title": "Dynatrace Expert", + "description": "The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "dynatrace" + ], + "path": "agents/dynatrace-expert.agent.md", + "filename": "dynatrace-expert.agent.md" + }, + { + "id": "elasticsearch-observability", + "title": "Elasticsearch Agent", + "description": "Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data.", + "model": null, + "tools": [ + "read", + "edit", + "shell", + "elastic-mcp/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "elastic-mcp" + ], + "path": "agents/elasticsearch-observability.agent.md", + "filename": "elasticsearch-observability.agent.md" + }, + { + "id": "electron-angular-native", + "title": "Electron Code Review Mode Instructions", + "description": "Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here.", + "model": null, + "tools": [ + "codebase", + "editFiles", + "fetch", + "problems", + "runCommands", + "search", + "searchResults", + "terminalLastCommand", + "git", + "git_diff", + "git_log", + "git_show", + "git_status" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/electron-angular-native.agent.md", + "filename": "electron-angular-native.agent.md" + }, + { + "id": "expert-dotnet-software-engineer", + "title": "Expert .NET software engineer mode instructions", + "description": "Provide expert .NET software engineering guidance using modern software design patterns.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/expert-dotnet-software-engineer.agent.md", + "filename": "expert-dotnet-software-engineer.agent.md" + }, + { + "id": "expert-cpp-software-engineer", + "title": "Expert Cpp Software Engineer", + "description": "Provide expert C++ software engineering guidance using modern C++ and industry best practices.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/expert-cpp-software-engineer.agent.md", + "filename": "expert-cpp-software-engineer.agent.md" + }, + { + "id": "expert-nextjs-developer", + "title": "Expert Nextjs Developer", + "description": "Expert Next.js 16 developer specializing in App Router, Server Components, Cache Components, Turbopack, and modern React patterns with TypeScript", + "model": "GPT-4.1", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "figma-dev-mode-mcp-server" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/expert-nextjs-developer.agent.md", + "filename": "expert-nextjs-developer.agent.md" + }, + { + "id": "expert-react-frontend-engineer", + "title": "Expert React Frontend Engineer", + "description": "Expert React 19.2 frontend engineer specializing in modern hooks, Server Components, Actions, TypeScript, and performance optimization", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/expert-react-frontend-engineer.agent.md", + "filename": "expert-react-frontend-engineer.agent.md" + }, + { + "id": "gilfoyle", + "title": "Gilfoyle", + "description": "Code review and analysis with the sardonic wit and technical elitism of Bertram Gilfoyle from Silicon Valley. Prepare for brutal honesty about your code.", + "model": null, + "tools": [ + "changes", + "codebase", + "web/fetch", + "findTestFiles", + "githubRepo", + "openSimpleBrowser", + "problems", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/gilfoyle.agent.md", + "filename": "gilfoyle.agent.md" + }, + { + "id": "github-actions-expert", + "title": "GitHub Actions Expert", + "description": "GitHub Actions specialist focused on secure CI/CD workflows, action pinning, OIDC authentication, permissions least privilege, and supply-chain security", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/github-actions-expert.agent.md", + "filename": "github-actions-expert.agent.md" + }, + { + "id": "go-mcp-expert", + "title": "Go MCP Server Development Expert", + "description": "Expert assistant for building Model Context Protocol (MCP) servers in Go using the official SDK.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/go-mcp-expert.agent.md", + "filename": "go-mcp-expert.agent.md" + }, + { + "id": "gpt-5-beast-mode", + "title": "GPT 5 Beast Mode", + "description": "Beast Mode 2.0: A powerful autonomous agent tuned specifically for GPT-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved.", + "model": "GPT-5 (copilot)", + "tools": [ + "edit/editFiles", + "execute/runNotebookCell", + "read/getNotebookSummary", + "read/readNotebookCellOutput", + "search", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/runCommand", + "execute/getTerminalOutput", + "execute/runInTerminal", + "read/terminalLastCommand", + "read/terminalSelection", + "execute/createAndRunTask", + "execute/getTaskOutput", + "execute/runTask", + "vscode/extensions", + "search/usages", + "vscode/vscodeAPI", + "think", + "read/problems", + "search/changes", + "execute/testFailure", + "vscode/openSimpleBrowser", + "web/fetch", + "web/githubRepo", + "todo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/gpt-5-beast-mode.agent.md", + "filename": "gpt-5-beast-mode.agent.md" + }, + { + "id": "hlbpa", + "title": "Hlbpa", + "description": "Your perfect AI chat mode for high-level architectural documentation and review. Perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing.", + "model": "claude-sonnet-4", + "tools": [ + "search/codebase", + "changes", + "edit/editFiles", + "web/fetch", + "findTestFiles", + "githubRepo", + "runCommands", + "runTests", + "search", + "search/searchResults", + "testFailure", + "usages", + "activePullRequest", + "copilotCodingAgent" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/hlbpa.agent.md", + "filename": "hlbpa.agent.md" + }, + { + "id": "implementation-plan", + "title": "Implementation Plan Generation Mode", + "description": "Generate an implementation plan for new features or refactoring existing code.", + "model": null, + "tools": [ + "search/codebase", + "search/usages", + "vscode/vscodeAPI", + "think", + "read/problems", + "search/changes", + "execute/testFailure", + "read/terminalSelection", + "read/terminalLastCommand", + "vscode/openSimpleBrowser", + "web/fetch", + "findTestFiles", + "search/searchResults", + "web/githubRepo", + "vscode/extensions", + "edit/editFiles", + "execute/runNotebookCell", + "read/getNotebookSummary", + "read/readNotebookCellOutput", + "search", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/runCommand", + "execute/getTerminalOutput", + "execute/runInTerminal", + "execute/createAndRunTask", + "execute/getTaskOutput", + "execute/runTask" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/implementation-plan.agent.md", + "filename": "implementation-plan.agent.md" + }, + { + "id": "janitor", + "title": "Janitor", + "description": "Perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation.", + "model": null, + "tools": [ + "search/changes", + "search/codebase", + "edit/editFiles", + "vscode/extensions", + "web/fetch", + "findTestFiles", + "web/githubRepo", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/runCommand", + "vscode/openSimpleBrowser", + "read/problems", + "execute/getTerminalOutput", + "execute/runInTerminal", + "read/terminalLastCommand", + "read/terminalSelection", + "execute/createAndRunTask", + "execute/getTaskOutput", + "execute/runTask", + "execute/runTests", + "search", + "search/searchResults", + "execute/testFailure", + "search/usages", + "vscode/vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/janitor.agent.md", + "filename": "janitor.agent.md" + }, + { + "id": "java-mcp-expert", + "title": "Java MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Java using reactive streams, the official MCP Java SDK, and Spring Boot integration.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/java-mcp-expert.agent.md", + "filename": "java-mcp-expert.agent.md" + }, + { + "id": "jfrog-sec", + "title": "JFrog Security Agent", + "description": "The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/jfrog-sec.agent.md", + "filename": "jfrog-sec.agent.md" + }, + { + "id": "kotlin-mcp-expert", + "title": "Kotlin MCP Server Development Expert", + "description": "Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/kotlin-mcp-expert.agent.md", + "filename": "kotlin-mcp-expert.agent.md" + }, + { + "id": "kusto-assistant", + "title": "Kusto Assistant", + "description": "Expert KQL assistant for live Azure Data Explorer analysis via Azure MCP server", + "model": null, + "tools": [ + "changes", + "codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/kusto-assistant.agent.md", + "filename": "kusto-assistant.agent.md" + }, + { + "id": "laravel-expert-agent", + "title": "Laravel Expert Agent", + "description": "Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices", + "model": "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems", + "search" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/laravel-expert-agent.agent.md", + "filename": "laravel-expert-agent.agent.md" + }, + { + "id": "launchdarkly-flag-cleanup", + "title": "Launchdarkly Flag Cleanup", + "description": "A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults.", + "model": null, + "tools": [ + "*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "launchdarkly" + ], + "path": "agents/launchdarkly-flag-cleanup.agent.md", + "filename": "launchdarkly-flag-cleanup.agent.md" + }, + { + "id": "lingodotdev-i18n", + "title": "Lingo.dev Localization (i18n) Agent", + "description": "Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach.", + "model": null, + "tools": [ + "shell", + "read", + "edit", + "search", + "lingo/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "lingo" + ], + "path": "agents/lingodotdev-i18n.agent.md", + "filename": "lingodotdev-i18n.agent.md" + }, + { + "id": "dotnet-maui", + "title": "MAUI Expert", + "description": "Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/dotnet-maui.agent.md", + "filename": "dotnet-maui.agent.md" + }, + { + "id": "mcp-m365-agent-expert", + "title": "MCP M365 Agent Expert", + "description": "Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/mcp-m365-agent-expert.agent.md", + "filename": "mcp-m365-agent-expert.agent.md" + }, + { + "id": "mentor", + "title": "Mentor", + "description": "Help mentor the engineer by providing guidance and support.", + "model": null, + "tools": [ + "codebase", + "web/fetch", + "findTestFiles", + "githubRepo", + "search", + "usages" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/mentor.agent.md", + "filename": "mentor.agent.md" + }, + { + "id": "meta-agentic-project-scaffold", + "title": "Meta Agentic Project Scaffold", + "description": "Meta agentic project creation assistant to help users create and manage project workflows effectively.", + "model": "GPT-4.1", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "readCellOutput", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "updateUserPreferences", + "usages", + "vscodeAPI", + "activePullRequest", + "copilotCodingAgent" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/meta-agentic-project-scaffold.agent.md", + "filename": "meta-agentic-project-scaffold.agent.md" + }, + { + "id": "microsoft-agent-framework-dotnet", + "title": "Microsoft Agent Framework Dotnet", + "description": "Create, update, refactor, explain or work with code using the .NET version of Microsoft Agent Framework.", + "model": "claude-sonnet-4", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/microsoft-agent-framework-dotnet.agent.md", + "filename": "microsoft-agent-framework-dotnet.agent.md" + }, + { + "id": "microsoft-agent-framework-python", + "title": "Microsoft Agent Framework Python", + "description": "Create, update, refactor, explain or work with code using the Python version of Microsoft Agent Framework.", + "model": "claude-sonnet-4", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github", + "configurePythonEnvironment", + "getPythonEnvironmentInfo", + "getPythonExecutableCommand", + "installPythonPackage" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/microsoft-agent-framework-python.agent.md", + "filename": "microsoft-agent-framework-python.agent.md" + }, + { + "id": "microsoft-study-mode", + "title": "Microsoft Study Mode", + "description": "Activate your personal Microsoft/Azure tutor - learn through guided discovery, not just answers.", + "model": null, + "tools": [ + "microsoft_docs_search", + "microsoft_docs_fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/microsoft-study-mode.agent.md", + "filename": "microsoft-study-mode.agent.md" + }, + { + "id": "microsoft_learn_contributor", + "title": "Microsoft_learn_contributor", + "description": "Microsoft Learn Contributor chatmode for editing and writing Microsoft Learn documentation following Microsoft Writing Style Guide and authoring best practices.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "new", + "openSimpleBrowser", + "problems", + "search", + "search/searchResults", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/microsoft_learn_contributor.agent.md", + "filename": "microsoft_learn_contributor.agent.md" + }, + { + "id": "modernization", + "title": "Modernization", + "description": "Human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations.", + "model": "GPT-5", + "tools": [ + "search", + "read", + "edit", + "execute", + "agent", + "todo", + "read/problems", + "execute/runTask", + "execute/runInTerminal", + "execute/createAndRunTask", + "execute/getTaskOutput", + "web/fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/modernization.agent.md", + "filename": "modernization.agent.md" + }, + { + "id": "monday-bug-fixer", + "title": "Monday Bug Context Fixer", + "description": "Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs.", + "model": null, + "tools": [ + "*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "monday-api-mcp" + ], + "path": "agents/monday-bug-fixer.agent.md", + "filename": "monday-bug-fixer.agent.md" + }, + { + "id": "mongodb-performance-advisor", + "title": "Mongodb Performance Advisor", + "description": "Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/mongodb-performance-advisor.agent.md", + "filename": "mongodb-performance-advisor.agent.md" + }, + { + "id": "ms-sql-dba", + "title": "MS SQL Database Administrator", + "description": "Work with Microsoft SQL Server databases using the MS SQL extension.", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "githubRepo", + "extensions", + "runCommands", + "database", + "mssql_connect", + "mssql_query", + "mssql_listServers", + "mssql_listDatabases", + "mssql_disconnect", + "mssql_visualizeSchema" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/ms-sql-dba.agent.md", + "filename": "ms-sql-dba.agent.md" + }, + { + "id": "neo4j-docker-client-generator", + "title": "Neo4j Docker Client Generator", + "description": "AI agent that generates simple, high-quality Python Neo4j client libraries from GitHub issues with proper best practices", + "model": null, + "tools": [ + "read", + "edit", + "search", + "shell", + "neo4j-local/neo4j-local-get_neo4j_schema", + "neo4j-local/neo4j-local-read_neo4j_cypher", + "neo4j-local/neo4j-local-write_neo4j_cypher" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "neo4j-local" + ], + "path": "agents/neo4j-docker-client-generator.agent.md", + "filename": "neo4j-docker-client-generator.agent.md" + }, + { + "id": "neon-migration-specialist", + "title": "Neon Migration Specialist", + "description": "Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/neon-migration-specialist.agent.md", + "filename": "neon-migration-specialist.agent.md" + }, + { + "id": "neon-optimization-analyzer", + "title": "Neon Performance Analyzer", + "description": "Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/neon-optimization-analyzer.agent.md", + "filename": "neon-optimization-analyzer.agent.md" + }, + { + "id": "octopus-deploy-release-notes-mcp", + "title": "Octopus Release Notes With Mcp", + "description": "Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "octopus" + ], + "path": "agents/octopus-deploy-release-notes-mcp.agent.md", + "filename": "octopus-deploy-release-notes-mcp.agent.md" + }, + { + "id": "openapi-to-application", + "title": "OpenAPI to Application Generator", + "description": "Expert assistant for generating working applications from OpenAPI specifications", + "model": "GPT-4.1", + "tools": [ + "codebase", + "edit/editFiles", + "search/codebase" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/openapi-to-application.agent.md", + "filename": "openapi-to-application.agent.md" + }, + { + "id": "pagerduty-incident-responder", + "title": "PagerDuty Incident Responder", + "description": "Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs.", + "model": null, + "tools": [ + "read", + "search", + "edit", + "github/search_code", + "github/search_commits", + "github/get_commit", + "github/list_commits", + "github/list_pull_requests", + "github/get_pull_request", + "github/get_file_contents", + "github/create_pull_request", + "github/create_issue", + "github/list_repository_contributors", + "github/create_or_update_file", + "github/get_repository", + "github/list_branches", + "github/create_branch", + "pagerduty/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "pagerduty" + ], + "path": "agents/pagerduty-incident-responder.agent.md", + "filename": "pagerduty-incident-responder.agent.md" + }, + { + "id": "php-mcp-expert", + "title": "PHP MCP Expert", + "description": "Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/php-mcp-expert.agent.md", + "filename": "php-mcp-expert.agent.md" + }, + { + "id": "pimcore-expert", + "title": "Pimcore Expert", + "description": "Expert Pimcore development assistant specializing in CMS, DAM, PIM, and E-Commerce solutions with Symfony integration", + "model": "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/pimcore-expert.agent.md", + "filename": "pimcore-expert.agent.md" + }, + { + "id": "plan", + "title": "Plan Mode Strategic Planning & Architecture", + "description": "Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies.", + "model": null, + "tools": [ + "search/codebase", + "vscode/extensions", + "web/fetch", + "web/githubRepo", + "read/problems", + "azure-mcp/search", + "search/searchResults", + "search/usages", + "vscode/vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/plan.agent.md", + "filename": "plan.agent.md" + }, + { + "id": "planner", + "title": "Planning mode instructions", + "description": "Generate an implementation plan for new features or refactoring existing code.", + "model": null, + "tools": [ + "codebase", + "fetch", + "findTestFiles", + "githubRepo", + "search", + "usages" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/planner.agent.md", + "filename": "planner.agent.md" + }, + { + "id": "platform-sre-kubernetes", + "title": "Platform SRE for Kubernetes", + "description": "SRE-focused Kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/platform-sre-kubernetes.agent.md", + "filename": "platform-sre-kubernetes.agent.md" + }, + { + "id": "playwright-tester", + "title": "Playwright Tester Mode", + "description": "Testing mode for Playwright tests", + "model": "Claude Sonnet 4", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "fetch", + "findTestFiles", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "playwright" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/playwright-tester.agent.md", + "filename": "playwright-tester.agent.md" + }, + { + "id": "postgresql-dba", + "title": "PostgreSQL Database Administrator", + "description": "Work with PostgreSQL databases using the PostgreSQL extension.", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "githubRepo", + "extensions", + "runCommands", + "database", + "pgsql_bulkLoadCsv", + "pgsql_connect", + "pgsql_describeCsv", + "pgsql_disconnect", + "pgsql_listDatabases", + "pgsql_listServers", + "pgsql_modifyDatabase", + "pgsql_open_script", + "pgsql_query", + "pgsql_visualizeSchema" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/postgresql-dba.agent.md", + "filename": "postgresql-dba.agent.md" + }, + { + "id": "power-bi-data-modeling-expert", + "title": "Power BI Data Modeling Expert Mode", + "description": "Expert Power BI data modeling guidance using star schema principles, relationship design, and Microsoft best practices for optimal model performance and usability.", + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-bi-data-modeling-expert.agent.md", + "filename": "power-bi-data-modeling-expert.agent.md" + }, + { + "id": "power-bi-dax-expert", + "title": "Power BI DAX Expert Mode", + "description": "Expert Power BI DAX guidance using Microsoft best practices for performance, readability, and maintainability of DAX formulas and calculations.", + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-bi-dax-expert.agent.md", + "filename": "power-bi-dax-expert.agent.md" + }, + { + "id": "power-bi-performance-expert", + "title": "Power BI Performance Expert Mode", + "description": "Expert Power BI performance optimization guidance for troubleshooting, monitoring, and improving the performance of Power BI models, reports, and queries.", + "model": "gpt-4.1", + "tools": [ + "changes", + "codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-bi-performance-expert.agent.md", + "filename": "power-bi-performance-expert.agent.md" + }, + { + "id": "power-bi-visualization-expert", + "title": "Power BI Visualization Expert Mode", + "description": "Expert Power BI report design and visualization guidance using Microsoft best practices for creating effective, performant, and user-friendly reports and dashboards.", + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-bi-visualization-expert.agent.md", + "filename": "power-bi-visualization-expert.agent.md" + }, + { + "id": "power-platform-expert", + "title": "Power Platform Expert", + "description": "Power Platform expert providing guidance on Code Apps, canvas apps, Dataverse, connectors, and Power Platform best practices", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-platform-expert.agent.md", + "filename": "power-platform-expert.agent.md" + }, + { + "id": "power-platform-mcp-integration-expert", + "title": "Power Platform MCP Integration Expert", + "description": "Expert in Power Platform custom connector development with MCP integration for Copilot Studio - comprehensive knowledge of schemas, protocols, and integration patterns", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-platform-mcp-integration-expert.agent.md", + "filename": "power-platform-mcp-integration-expert.agent.md" + }, + { + "id": "principal-software-engineer", + "title": "Principal Software Engineer", + "description": "Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/principal-software-engineer.agent.md", + "filename": "principal-software-engineer.agent.md" + }, + { + "id": "prompt-builder", + "title": "Prompt Builder", + "description": "Expert prompt engineering and validation system for creating high-quality prompts - Brought to you by microsoft/edge-ai", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "web/fetch", + "githubRepo", + "problems", + "runCommands", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "usages", + "terraform", + "Microsoft Docs", + "context7" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/prompt-builder.agent.md", + "filename": "prompt-builder.agent.md" + }, + { + "id": "prompt-engineer", + "title": "Prompt Engineer", + "description": "A specialized chat mode for analyzing and improving prompts. Every user input is treated as a prompt to be improved. It first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on OpenAI's prompt engineering best practices. Following the analysis, it generates a new, improved prompt.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/prompt-engineer.agent.md", + "filename": "prompt-engineer.agent.md" + }, + { + "id": "python-mcp-expert", + "title": "Python MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in Python", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/python-mcp-expert.agent.md", + "filename": "python-mcp-expert.agent.md" + }, + { + "id": "refine-issue", + "title": "Refine Issue", + "description": "Refine the requirement or issue with Acceptance Criteria, Technical Considerations, Edge Cases, and NFRs", + "model": null, + "tools": [ + "list_issues", + "githubRepo", + "search", + "add_issue_comment", + "create_issue", + "create_issue_comment", + "update_issue", + "delete_issue", + "get_issue", + "search_issues" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/refine-issue.agent.md", + "filename": "refine-issue.agent.md" + }, + { + "id": "ruby-mcp-expert", + "title": "Ruby MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/ruby-mcp-expert.agent.md", + "filename": "ruby-mcp-expert.agent.md" + }, + { + "id": "rust-gpt-4.1-beast-mode", + "title": "Rust Beast Mode", + "description": "Rust GPT-4.1 Coding Beast Mode for VS Code", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/rust-gpt-4.1-beast-mode.agent.md", + "filename": "rust-gpt-4.1-beast-mode.agent.md" + }, + { + "id": "rust-mcp-expert", + "title": "Rust MCP Expert", + "description": "Expert assistant for Rust MCP server development using the rmcp SDK with tokio async runtime", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/rust-mcp-expert.agent.md", + "filename": "rust-mcp-expert.agent.md" + }, + { + "id": "salesforce-expert", + "title": "Salesforce Expert Agent", + "description": "Provide expert Salesforce Platform guidance, including Apex Enterprise Patterns, LWC, integration, and Aura-to-LWC migration.", + "model": "GPT-4.1", + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "sfdx-mcp/*", + "agent", + "todo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/salesforce-expert.agent.md", + "filename": "salesforce-expert.agent.md" + }, + { + "id": "se-system-architecture-reviewer", + "title": "SE: Architect", + "description": "System architecture review specialist with Well-Architected frameworks, design validation, and scalability analysis for AI and distributed systems", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "web/fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-system-architecture-reviewer.agent.md", + "filename": "se-system-architecture-reviewer.agent.md" + }, + { + "id": "se-gitops-ci-specialist", + "title": "SE: DevOps/CI", + "description": "DevOps specialist for CI/CD pipelines, deployment debugging, and GitOps workflows focused on making deployments boring and reliable", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-gitops-ci-specialist.agent.md", + "filename": "se-gitops-ci-specialist.agent.md" + }, + { + "id": "se-product-manager-advisor", + "title": "SE: Product Manager", + "description": "Product management guidance for creating GitHub issues, aligning business value with user needs, and making data-driven product decisions", + "model": "GPT-5", + "tools": [ + "codebase", + "githubRepo", + "create_issue", + "update_issue", + "list_issues", + "search_issues" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-product-manager-advisor.agent.md", + "filename": "se-product-manager-advisor.agent.md" + }, + { + "id": "se-responsible-ai-code", + "title": "SE: Responsible AI", + "description": "Responsible AI specialist ensuring AI works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-responsible-ai-code.agent.md", + "filename": "se-responsible-ai-code.agent.md" + }, + { + "id": "se-security-reviewer", + "title": "SE: Security", + "description": "Security-focused code review specialist with OWASP Top 10, Zero Trust, LLM security, and enterprise security standards", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-security-reviewer.agent.md", + "filename": "se-security-reviewer.agent.md" + }, + { + "id": "se-technical-writer", + "title": "SE: Tech Writer", + "description": "Technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "web/fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-technical-writer.agent.md", + "filename": "se-technical-writer.agent.md" + }, + { + "id": "se-ux-ui-designer", + "title": "SE: UX Designer", + "description": "Jobs-to-be-Done analysis, user journey mapping, and UX research artifacts for Figma and design workflows", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "web/fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-ux-ui-designer.agent.md", + "filename": "se-ux-ui-designer.agent.md" + }, + { + "id": "search-ai-optimization-expert", + "title": "Search Ai Optimization Expert", + "description": "Expert guidance for modern search optimization: SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) with AI-ready content strategies", + "model": null, + "tools": [ + "codebase", + "web/fetch", + "githubRepo", + "terminalCommand", + "edit/editFiles", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/search-ai-optimization-expert.agent.md", + "filename": "search-ai-optimization-expert.agent.md" + }, + { + "id": "semantic-kernel-dotnet", + "title": "Semantic Kernel Dotnet", + "description": "Create, update, refactor, explain or work with code using the .NET version of Semantic Kernel.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/semantic-kernel-dotnet.agent.md", + "filename": "semantic-kernel-dotnet.agent.md" + }, + { + "id": "semantic-kernel-python", + "title": "Semantic Kernel Python", + "description": "Create, update, refactor, explain or work with code using the Python version of Semantic Kernel.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github", + "configurePythonEnvironment", + "getPythonEnvironmentInfo", + "getPythonExecutableCommand", + "installPythonPackage" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/semantic-kernel-python.agent.md", + "filename": "semantic-kernel-python.agent.md" + }, + { + "id": "arch", + "title": "Senior Cloud Architect", + "description": "Expert in modern architecture design patterns, NFR requirements, and creating comprehensive architectural diagrams and documentation", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/arch.agent.md", + "filename": "arch.agent.md" + }, + { + "id": "shopify-expert", + "title": "Shopify Expert", + "description": "Expert Shopify development assistant specializing in theme development, Liquid templating, app development, and Shopify APIs", + "model": "GPT-4.1", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/shopify-expert.agent.md", + "filename": "shopify-expert.agent.md" + }, + { + "id": "simple-app-idea-generator", + "title": "Simple App Idea Generator", + "description": "Brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation.", + "model": null, + "tools": [ + "changes", + "codebase", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "search", + "searchResults", + "usages", + "microsoft.docs.mcp", + "websearch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/simple-app-idea-generator.agent.md", + "filename": "simple-app-idea-generator.agent.md" + }, + { + "id": "software-engineer-agent-v1", + "title": "Software Engineer Agent V1", + "description": "Expert-level software engineering agent. Deliver production-ready, maintainable code. Execute systematically and specification-driven. Document comprehensively. Operate autonomously and adaptively.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/software-engineer-agent-v1.agent.md", + "filename": "software-engineer-agent-v1.agent.md" + }, + { + "id": "specification", + "title": "Specification", + "description": "Generate or update specification documents for new or existing functionality.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/specification.agent.md", + "filename": "specification.agent.md" + }, + { + "id": "stackhawk-security-onboarding", + "title": "Stackhawk Security Onboarding", + "description": "Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow", + "model": null, + "tools": [ + "read", + "edit", + "search", + "shell", + "stackhawk-mcp/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "stackhawk-mcp" + ], + "path": "agents/stackhawk-security-onboarding.agent.md", + "filename": "stackhawk-security-onboarding.agent.md" + }, + { + "id": "swift-mcp-expert", + "title": "Swift MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Swift using modern concurrency features and the official MCP Swift SDK.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/swift-mcp-expert.agent.md", + "filename": "swift-mcp-expert.agent.md" + }, + { + "id": "task-planner", + "title": "Task Planner Instructions", + "description": "Task planner for creating actionable implementation plans - Brought to you by microsoft/edge-ai", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "terraform", + "Microsoft Docs", + "azure_get_schema_for_Bicep", + "context7" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/task-planner.agent.md", + "filename": "task-planner.agent.md" + }, + { + "id": "task-researcher", + "title": "Task Researcher Instructions", + "description": "Task research specialist for comprehensive project analysis - Brought to you by microsoft/edge-ai", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "terraform", + "Microsoft Docs", + "azure_get_schema_for_Bicep", + "context7" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/task-researcher.agent.md", + "filename": "task-researcher.agent.md" + }, + { + "id": "tdd-green", + "title": "TDD Green Phase Make Tests Pass Quickly", + "description": "Implement minimal code to satisfy GitHub issue requirements and make failing tests pass without over-engineering.", + "model": null, + "tools": [ + "github", + "findTestFiles", + "edit/editFiles", + "runTests", + "runCommands", + "codebase", + "filesystem", + "search", + "problems", + "testFailure", + "terminalLastCommand" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/tdd-green.agent.md", + "filename": "tdd-green.agent.md" + }, + { + "id": "tdd-red", + "title": "TDD Red Phase Write Failing Tests First", + "description": "Guide test-first development by writing failing tests that describe desired behaviour from GitHub issue context before implementation exists.", + "model": null, + "tools": [ + "github", + "findTestFiles", + "edit/editFiles", + "runTests", + "runCommands", + "codebase", + "filesystem", + "search", + "problems", + "testFailure", + "terminalLastCommand" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/tdd-red.agent.md", + "filename": "tdd-red.agent.md" + }, + { + "id": "tdd-refactor", + "title": "TDD Refactor Phase Improve Quality & Security", + "description": "Improve code quality, apply security best practices, and enhance design whilst maintaining green tests and GitHub issue compliance.", + "model": null, + "tools": [ + "github", + "findTestFiles", + "edit/editFiles", + "runTests", + "runCommands", + "codebase", + "filesystem", + "search", + "problems", + "testFailure", + "terminalLastCommand" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/tdd-refactor.agent.md", + "filename": "tdd-refactor.agent.md" + }, + { + "id": "tech-debt-remediation-plan", + "title": "Tech Debt Remediation Plan", + "description": "Generate technical debt remediation plans for code, tests, and documentation.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/tech-debt-remediation-plan.agent.md", + "filename": "tech-debt-remediation-plan.agent.md" + }, + { + "id": "technical-content-evaluator", + "title": "Technical Content Evaluator", + "description": "Elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. Reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures A-grade quality standards.", + "model": "Claude Sonnet 4.5 (copilot)", + "tools": [ + "edit", + "search", + "shell", + "web/fetch", + "runTasks", + "githubRepo", + "todos", + "runSubagent" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/technical-content-evaluator.agent.md", + "filename": "technical-content-evaluator.agent.md" + }, + { + "id": "research-technical-spike", + "title": "Technical spike research mode", + "description": "Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation.", + "model": null, + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "agent", + "todo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/research-technical-spike.agent.md", + "filename": "research-technical-spike.agent.md" + }, + { + "id": "terraform", + "title": "Terraform Agent", + "description": "Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices.", + "model": null, + "tools": [ + "read", + "edit", + "search", + "shell", + "terraform/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "terraform" + ], + "path": "agents/terraform.agent.md", + "filename": "terraform.agent.md" + }, + { + "id": "terraform-iac-reviewer", + "title": "Terraform IaC Reviewer", + "description": "Terraform-focused agent that reviews and creates safer IaC changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/terraform-iac-reviewer.agent.md", + "filename": "terraform-iac-reviewer.agent.md" + }, + { + "id": "Thinking-Beast-Mode", + "title": "Thinking Beast Mode", + "description": "A transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/Thinking-Beast-Mode.agent.md", + "filename": "Thinking-Beast-Mode.agent.md" + }, + { + "id": "typescript-mcp-expert", + "title": "TypeScript MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/typescript-mcp-expert.agent.md", + "filename": "typescript-mcp-expert.agent.md" + }, + { + "id": "Ultimate-Transparent-Thinking-Beast-Mode", + "title": "Ultimate Transparent Thinking Beast Mode", + "description": "Ultimate Transparent Thinking Beast Mode", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/Ultimate-Transparent-Thinking-Beast-Mode.agent.md", + "filename": "Ultimate-Transparent-Thinking-Beast-Mode.agent.md" + }, + { + "id": "voidbeast-gpt41enhanced", + "title": "Voidbeast Gpt41enhanced", + "description": "4.1 voidBeast_GPT41Enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. This latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. Plan/Act/Deep Research/Analyzer/Checkpoints(Memory)/Prompt Generator Modes.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "readCellOutput", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "updateUserPreferences", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/voidbeast-gpt41enhanced.agent.md", + "filename": "voidbeast-gpt41enhanced.agent.md" + }, + { + "id": "code-tour", + "title": "VSCode Tour Expert", + "description": "Expert agent for creating and maintaining VSCode CodeTour files with comprehensive schema support and best practices", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/code-tour.agent.md", + "filename": "code-tour.agent.md" + }, + { + "id": "wg-code-alchemist", + "title": "Wg Code Alchemist", + "description": "Ask WG Code Alchemist to transform your code with Clean Code principles and SOLID design", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/wg-code-alchemist.agent.md", + "filename": "wg-code-alchemist.agent.md" + }, + { + "id": "wg-code-sentinel", + "title": "Wg Code Sentinel", + "description": "Ask WG Code Sentinel to review your code for security issues.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/wg-code-sentinel.agent.md", + "filename": "wg-code-sentinel.agent.md" + }, + { + "id": "WinFormsExpert", + "title": "WinForms Expert", + "description": "Support development of .NET (OOP) WinForms Designer compatible Apps.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/WinFormsExpert.agent.md", + "filename": "WinFormsExpert.agent.md" + } + ], + "filters": { + "models": [ + "(none)", + "Claude Sonnet 4", + "Claude Sonnet 4.5", + "Claude Sonnet 4.5 (copilot)", + "GPT-4.1", + "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", + "GPT-5", + "GPT-5 (copilot)", + "GPT-5-Codex (Preview) (copilot)", + "claude-sonnet-4", + "claude-sonnet-4-5-20250929", + "gpt-4", + "gpt-4.1" + ], + "tools": [ + "*", + "DiffblueCover/*", + "Microsoft Docs", + "activePullRequest", + "add_issue_comment", + "agent", + "agent/runSubagent", + "atlassian", + "azure-mcp/*", + "azure-mcp/azureterraformbestpractices", + "azure-mcp/bicepschema", + "azure-mcp/search", + "azure_design_architecture", + "azure_get_azure_verified_module", + "azure_get_code_gen_best_practices", + "azure_get_deployment_best_practices", + "azure_get_schema_for_Bicep", + "azure_get_swa_best_practices", + "azure_query_learn", + "azureterraformbestpractices", + "bestpractices", + "bicepschema", + "changes", + "cloudarchitect", + "codebase", + "configurePythonEnvironment", + "context7", + "context7/*", + "copilotCodingAgent", + "create_issue", + "create_issue_comment", + "database", + "delete_issue", + "documentation", + "edit", + "edit/editFiles", + "editFiles", + "elastic-mcp/*", + "execute", + "execute/createAndRunTask", + "execute/getTaskOutput", + "execute/getTerminalOutput", + "execute/runInTerminal", + "execute/runNotebookCell", + "execute/runTask", + "execute/runTests", + "execute/testFailure", + "extensions", + "fetch", + "figma-dev-mode-mcp-server", + "filesystem", + "findTestFiles", + "getPythonEnvironmentInfo", + "getPythonExecutableCommand", + "get_bestpractices", + "get_bicep_best_practices", + "get_issue", + "git", + "git_diff", + "git_log", + "git_show", + "git_status", + "github", + "github/*", + "github/create_branch", + "github/create_issue", + "github/create_or_update_file", + "github/create_pull_request", + "github/get_commit", + "github/get_file_contents", + "github/get_pull_request", + "github/get_repository", + "github/list_branches", + "github/list_commits", + "github/list_pull_requests", + "github/list_repository_contributors", + "github/search_code", + "github/search_commits", + "githubRepo", + "installPythonPackage", + "lingo/*", + "list_issues", + "microsoft-docs", + "microsoft.docs.mcp", + "microsoft_docs_fetch", + "microsoft_docs_search", + "ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph", + "mssql_connect", + "mssql_disconnect", + "mssql_listDatabases", + "mssql_listServers", + "mssql_query", + "mssql_visualizeSchema", + "neo4j-local/neo4j-local-get_neo4j_schema", + "neo4j-local/neo4j-local-read_neo4j_cypher", + "neo4j-local/neo4j-local-write_neo4j_cypher", + "new", + "openSimpleBrowser", + "opik/*", + "pagerduty/*", + "pgsql_bulkLoadCsv", + "pgsql_connect", + "pgsql_describeCsv", + "pgsql_disconnect", + "pgsql_listDatabases", + "pgsql_listServers", + "pgsql_modifyDatabase", + "pgsql_open_script", + "pgsql_query", + "pgsql_visualizeSchema", + "playwright", + "problems", + "pulumi-mcp/get-type", + "read", + "read/getNotebookSummary", + "read/problems", + "read/readNotebookCellOutput", + "read/terminalLastCommand", + "read/terminalSelection", + "readCellOutput", + "runCommands", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "runNotebooks", + "runSubagent", + "runTasks", + "runTests", + "search", + "search/changes", + "search/codebase", + "search/searchResults", + "search/usages", + "searchResults", + "search_issues", + "sfdx-mcp/*", + "shell", + "stackhawk-mcp/*", + "terminalCommand", + "terminalLastCommand", + "terminalSelection", + "terraform", + "terraform/*", + "testFailure", + "think", + "todo", + "todos", + "updateUserPreferences", + "update_issue", + "usages", + "vscode", + "vscode/extensions", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/openSimpleBrowser", + "vscode/runCommand", + "vscode/vscodeAPI", + "vscodeAPI", + "web", + "web/fetch", + "web/githubRepo", + "websearch" + ] + } +} \ No newline at end of file diff --git a/website-astro/dist/data/collections.json b/website-astro/dist/data/collections.json new file mode 100644 index 00000000..e24b8137 --- /dev/null +++ b/website-astro/dist/data/collections.json @@ -0,0 +1,2129 @@ +{ + "items": [ + { + "id": "awesome-copilot", + "name": "Awesome Copilot", + "description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.", + "tags": [ + "github-copilot", + "discovery", + "meta", + "prompt-engineering", + "agents" + ], + "featured": false, + "items": [ + { + "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/meta-agentic-project-scaffold.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/awesome-copilot.collection.yml", + "filename": "awesome-copilot.collection.yml" + }, + { + "id": "azure-cloud-development", + "name": "Azure & Cloud Development", + "description": "Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications.", + "tags": [ + "azure", + "cloud", + "infrastructure", + "bicep", + "terraform", + "serverless", + "architecture", + "devops" + ], + "featured": false, + "items": [ + { + "path": "agents/azure-principal-architect.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-saas-architect.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-logic-apps-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-verified-modules-bicep.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-verified-modules-terraform.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/terraform-azure-planning.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/terraform-azure-implement.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/bicep-code-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/terraform.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/terraform-azure.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-verified-modules-terraform.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-functions-typescript.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-logic-apps-power-automate.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-devops-pipelines.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/containerization-docker-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/kubernetes-deployment-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/az-cost-optimize.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/azure-cloud-development.collection.yml", + "filename": "azure-cloud-development.collection.yml" + }, + { + "id": "csharp-dotnet-development", + "name": "C# .NET Development", + "description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.", + "tags": [ + "csharp", + "dotnet", + "aspnet", + "testing" + ], + "featured": false, + "items": [ + { + "path": "prompts/csharp-async.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/aspnet-minimal-api-openapi.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/csharp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dotnet-architecture-good-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/expert-dotnet-software-engineer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/csharp-xunit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dotnet-best-practices.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dotnet-upgrade.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/csharp-dotnet-development.collection.yml", + "filename": "csharp-dotnet-development.collection.yml" + }, + { + "id": "csharp-mcp-development", + "name": "C# MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "csharp", + "mcp", + "model-context-protocol", + "dotnet", + "server-development" + ], + "featured": false, + "items": [ + { + "path": "instructions/csharp-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/csharp-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/csharp-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in C#.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects\n- Implementing tools and prompts\n- Debugging protocol issues\n- Optimizing server performance\n- Learning MCP best practices\n\nTo get the best results, consider:\n- Using the instruction file to set context for all Copilot interactions\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Providing specific details about what tools or functionality you need\n" + } + ], + "path": "collections/csharp-mcp-development.collection.yml", + "filename": "csharp-mcp-development.collection.yml" + }, + { + "id": "cast-imaging", + "name": "CAST Imaging Agents", + "description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.", + "tags": [ + "cast-imaging", + "software-analysis", + "architecture", + "quality", + "impact-analysis", + "devops" + ], + "featured": false, + "items": [ + { + "path": "agents/cast-imaging-software-discovery.agent.md", + "kind": "agent", + "usage": "This agent is designed for comprehensive software application discovery and architectural mapping. It helps users understand code structure, dependencies, and architectural patterns, including database schemas and physical source file locations.\n\nIdeal for:\n- Exploring available applications and getting overviews.\n- Understanding system architecture and component structure.\n- Analyzing dependencies and database schemas (tables/columns).\n- Locating and analyzing physical source files.\n" + }, + { + "path": "agents/cast-imaging-impact-analysis.agent.md", + "kind": "agent", + "usage": "This agent specializes in comprehensive change impact assessment and risk analysis. It assists users in understanding ripple effects of code changes, identifying architectural coupling (shared resources), and developing testing strategies.\n\nIdeal for:\n- Assessing potential impacts of code modifications.\n- Identifying architectural coupling and shared code risks.\n- Analyzing impacts spanning multiple applications.\n- Developing targeted testing approaches based on change scope.\n" + }, + { + "path": "agents/cast-imaging-structural-quality-advisor.agent.md", + "kind": "agent", + "usage": "This agent focuses on identifying, analyzing, and providing remediation guidance for structural quality issues. It supports specialized standards including Security (CVE), Green IT deficiencies, and ISO-5055 compliance.\n\nIdeal for:\n- Identifying and understanding code quality issues and structural flaws.\n- Checking compliance with Security (CVE), Green IT, and ISO-5055 standards.\n- Prioritizing quality issues based on business impact and risk.\n- Analyzing quality trends and providing remediation guidance.\n" + } + ], + "path": "collections/cast-imaging.collection.yml", + "filename": "cast-imaging.collection.yml" + }, + { + "id": "clojure-interactive-programming", + "name": "Clojure Interactive Programming", + "description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.", + "tags": [ + "clojure", + "repl", + "interactive-programming" + ], + "featured": false, + "items": [ + { + "path": "instructions/clojure.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/clojure-interactive-programming.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/remember-interactive-programming.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/clojure-interactive-programming.collection.yml", + "filename": "clojure-interactive-programming.collection.yml" + }, + { + "id": "copilot-sdk", + "name": "Copilot SDK", + "description": "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.", + "tags": [ + "copilot-sdk", + "sdk", + "csharp", + "go", + "nodejs", + "typescript", + "python", + "ai", + "github-copilot" + ], + "featured": false, + "items": [ + { + "path": "instructions/copilot-sdk-csharp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-go.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-nodejs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-python.instructions.md", + "kind": "instruction", + "usage": null + } + ], + "path": "collections/copilot-sdk.collection.yml", + "filename": "copilot-sdk.collection.yml" + }, + { + "id": "database-data-management", + "name": "Database & Data Management", + "description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.", + "tags": [ + "database", + "sql", + "postgresql", + "sql-server", + "dba", + "optimization", + "queries", + "data-management" + ], + "featured": false, + "items": [ + { + "path": "agents/postgresql-dba.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/ms-sql-dba.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/ms-sql-dba.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/sql-sp-generation.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/sql-optimization.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/sql-code-review.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/postgresql-optimization.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/postgresql-code-review.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/database-data-management.collection.yml", + "filename": "database-data-management.collection.yml" + }, + { + "id": "dataverse-sdk-for-python", + "name": "Dataverse SDK for Python", + "description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts.", + "tags": [ + "dataverse", + "python", + "integration", + "sdk" + ], + "featured": false, + "items": [ + { + "path": "instructions/dataverse-python-sdk.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-api-reference.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-modules.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-advanced-features.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-agentic-workflows.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-authentication-security.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-error-handling.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-file-operations.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-pandas-integration.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-performance-optimization.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-real-world-usecases.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-testing-debugging.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/dataverse-python-quickstart.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dataverse-python-advanced-patterns.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dataverse-python-production-code.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dataverse-python-usecase-builder.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/dataverse-sdk-for-python.collection.yml", + "filename": "dataverse-sdk-for-python.collection.yml" + }, + { + "id": "devops-oncall", + "name": "DevOps On-Call", + "description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.", + "tags": [ + "devops", + "incident-response", + "oncall", + "azure" + ], + "featured": false, + "items": [ + { + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/devops-core-principles.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/containerization-docker-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/azure-principal-architect.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/multi-stage-dockerfile.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/devops-oncall.collection.yml", + "filename": "devops-oncall.collection.yml" + }, + { + "id": "frontend-web-dev", + "name": "Frontend Web Development", + "description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.", + "tags": [ + "frontend", + "web", + "react", + "typescript", + "javascript", + "css", + "html", + "angular", + "vue" + ], + "featured": false, + "items": [ + { + "path": "agents/expert-react-frontend-engineer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/electron-angular-native.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/reactjs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/angular.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/vuejs3.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/nextjs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/nextjs-tailwind.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/nodejs-javascript-vitest.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/playwright-explore-website.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/playwright-generate-test.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/frontend-web-dev.collection.yml", + "filename": "frontend-web-dev.collection.yml" + }, + { + "id": "go-mcp-development", + "name": "Go MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "go", + "golang", + "mcp", + "model-context-protocol", + "server-development", + "sdk" + ], + "featured": false, + "items": [ + { + "path": "instructions/go-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/go-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/go-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Go.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Go\n- Implementing type-safe tools with structs and JSON schema tags\n- Setting up stdio or HTTP transports\n- Debugging context handling and error patterns\n- Learning Go MCP best practices with the official SDK\n- Optimizing server performance and concurrency\n\nTo get the best results, consider:\n- Using the instruction file to set context for Go MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need resources, prompts, or special capabilities\n" + } + ], + "path": "collections/go-mcp-development.collection.yml", + "filename": "go-mcp-development.collection.yml" + }, + { + "id": "java-development", + "name": "Java Development", + "description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.", + "tags": [ + "java", + "springboot", + "quarkus", + "jpa", + "junit", + "javadoc" + ], + "featured": false, + "items": [ + { + "path": "instructions/java.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/springboot.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/quarkus.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/quarkus-mcp-server-sse.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/java-11-to-java-17-upgrade.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/java-17-to-java-21-upgrade.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/java-21-to-java-25-upgrade.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/java-docs.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/java-junit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/java-springboot.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-spring-boot-java-project.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/java-development.collection.yml", + "filename": "java-development.collection.yml" + }, + { + "id": "java-mcp-development", + "name": "Java MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.", + "tags": [ + "java", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "reactive-streams", + "spring-boot", + "reactor" + ], + "featured": false, + "items": [ + { + "path": "instructions/java-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/java-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/java-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Java.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Java\n- Implementing reactive handlers with Project Reactor\n- Setting up stdio or HTTP transports\n- Debugging reactive streams and error handling\n- Learning Java MCP best practices with the official SDK\n- Integrating with Spring Boot applications\n\nTo get the best results, consider:\n- Using the instruction file to set context for Java MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need Maven or Gradle\n- Providing details about what tools or functionality you need\n- Mentioning if you need Spring Boot integration\n" + } + ], + "path": "collections/java-mcp-development.collection.yml", + "filename": "java-mcp-development.collection.yml" + }, + { + "id": "kotlin-mcp-development", + "name": "Kotlin MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "kotlin", + "mcp", + "model-context-protocol", + "kotlin-multiplatform", + "server-development", + "ktor" + ], + "featured": false, + "items": [ + { + "path": "instructions/kotlin-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/kotlin-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/kotlin-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Kotlin.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Kotlin\n- Implementing type-safe tools with coroutines and kotlinx.serialization\n- Setting up stdio or SSE transports with Ktor\n- Debugging coroutine patterns and JSON schema issues\n- Learning Kotlin MCP best practices with the official SDK\n- Building multiplatform MCP servers (JVM, Wasm, iOS)\n\nTo get the best results, consider:\n- Using the instruction file to set context for Kotlin MCP development\n- Using the prompt to generate initial project structure with Gradle\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or SSE/HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need multiplatform support or specific targets\n" + } + ], + "path": "collections/kotlin-mcp-development.collection.yml", + "filename": "kotlin-mcp-development.collection.yml" + }, + { + "id": "mcp-m365-copilot", + "name": "MCP-based M365 Agents", + "description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot", + "tags": [ + "mcp", + "m365-copilot", + "declarative-agents", + "api-plugins", + "model-context-protocol", + "adaptive-cards" + ], + "featured": false, + "items": [ + { + "path": "prompts/mcp-create-declarative-agent.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/mcp-create-adaptive-cards.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/mcp-deploy-manage-agents.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/mcp-m365-copilot.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/mcp-m365-agent-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP-based declarative agents for Microsoft 365 Copilot.\n\nThis chat mode is ideal for:\n- Creating new declarative agents with MCP integration\n- Designing Adaptive Cards for visual responses\n- Configuring OAuth 2.0 or SSO authentication\n- Setting up response semantics and data extraction\n- Troubleshooting deployment and governance issues\n- Learning MCP best practices for M365 Copilot\n\nTo get the best results, consider:\n- Using the instruction file to set context for all Copilot interactions\n- Using prompts to generate initial agent structure and configurations\n- Switching to the expert chat mode for detailed implementation help\n- Providing specific details about your MCP server, tools, and business scenario\n" + } + ], + "path": "collections/mcp-m365-copilot.collection.yml", + "filename": "mcp-m365-copilot.collection.yml" + }, + { + "id": "openapi-to-application-csharp-dotnet", + "name": "OpenAPI to Application - C# .NET", + "description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, entity framework integration, and C# best practices.", + "tags": [ + "openapi", + "code-generation", + "api", + "csharp", + "dotnet", + "aspnet" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/csharp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-csharp-dotnet.collection.yml", + "filename": "openapi-to-application-csharp-dotnet.collection.yml" + }, + { + "id": "openapi-to-application-go", + "name": "OpenAPI to Application - Go", + "description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices for REST APIs.", + "tags": [ + "openapi", + "code-generation", + "api", + "go", + "golang" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/go.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-go.collection.yml", + "filename": "openapi-to-application-go.collection.yml" + }, + { + "id": "openapi-to-application-java-spring-boot", + "name": "OpenAPI to Application - Java Spring Boot", + "description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, service layer organization, and Spring Boot best practices.", + "tags": [ + "openapi", + "code-generation", + "api", + "java", + "spring-boot" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/springboot.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-java-spring-boot.collection.yml", + "filename": "openapi-to-application-java-spring-boot.collection.yml" + }, + { + "id": "openapi-to-application-nodejs-nestjs", + "name": "OpenAPI to Application - Node.js NestJS", + "description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, TypeScript best practices, and enterprise patterns.", + "tags": [ + "openapi", + "code-generation", + "api", + "nodejs", + "typescript", + "nestjs" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/nestjs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-nodejs-nestjs.collection.yml", + "filename": "openapi-to-application-nodejs-nestjs.collection.yml" + }, + { + "id": "openapi-to-application-python-fastapi", + "name": "OpenAPI to Application - Python FastAPI", + "description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, dependency injection, and Python best practices for async APIs.", + "tags": [ + "openapi", + "code-generation", + "api", + "python", + "fastapi" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/python.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-python-fastapi.collection.yml", + "filename": "openapi-to-application-python-fastapi.collection.yml" + }, + { + "id": "partners", + "name": "Partners", + "description": "Custom agents that have been created by GitHub partners", + "tags": [ + "devops", + "security", + "database", + "cloud", + "infrastructure", + "observability", + "feature-flags", + "cicd", + "migration", + "performance" + ], + "featured": false, + "items": [ + { + "path": "agents/amplitude-experiment-implementation.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/apify-integration-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/arm-migration.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/diffblue-cover.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/droid.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/dynatrace-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/elasticsearch-observability.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/jfrog-sec.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/launchdarkly-flag-cleanup.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/lingodotdev-i18n.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/monday-bug-fixer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/mongodb-performance-advisor.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neo4j-docker-client-generator.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neon-migration-specialist.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neon-optimization-analyzer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/octopus-deploy-release-notes-mcp.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/stackhawk-security-onboarding.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/terraform.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/pagerduty-incident-responder.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/comet-opik.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/partners.collection.yml", + "filename": "partners.collection.yml" + }, + { + "id": "php-mcp-development", + "name": "PHP MCP Server Development", + "description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery, including best practices, project generation, and expert assistance", + "tags": [ + "php", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "attributes", + "composer" + ], + "featured": false, + "items": [ + { + "path": "instructions/php-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/php-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/php-mcp-expert.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/php-mcp-development.collection.yml", + "filename": "php-mcp-development.collection.yml" + }, + { + "id": "power-apps-code-apps", + "name": "Power Apps Code Apps Development", + "description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance for building code-first applications with Power Platform integration.", + "tags": [ + "power-apps", + "power-platform", + "typescript", + "react", + "code-apps", + "dataverse", + "connectors" + ], + "featured": false, + "items": [ + { + "path": "prompts/power-apps-code-app-scaffold.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/power-apps-code-apps.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/power-platform-expert.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/power-apps-code-apps.collection.yml", + "filename": "power-apps-code-apps.collection.yml" + }, + { + "id": "pcf-development", + "name": "Power Apps Component Framework (PCF) Development", + "description": "Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps", + "tags": [ + "power-apps", + "pcf", + "component-framework", + "typescript", + "power-platform" + ], + "featured": false, + "items": [ + { + "path": "instructions/pcf-overview.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-code-components.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-model-driven-apps.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-canvas-apps.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-power-pages.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-react-platform-libraries.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-fluent-modern-theming.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-dependent-libraries.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-events.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-tooling.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-limitations.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-alm.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-sample-components.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-api-reference.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-manifest-schema.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-community-resources.instructions.md", + "kind": "instruction", + "usage": null + } + ], + "path": "collections/pcf-development.collection.yml", + "filename": "pcf-development.collection.yml" + }, + { + "id": "power-bi-development", + "name": "Power BI Development", + "description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security best practices, and DevOps/ALM guidance for building enterprise-grade Power BI solutions.", + "tags": [ + "power-bi", + "dax", + "data-modeling", + "performance", + "visualization", + "security", + "devops", + "business-intelligence" + ], + "featured": false, + "items": [ + { + "path": "agents/power-bi-data-modeling-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/power-bi-dax-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/power-bi-performance-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/power-bi-visualization-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/power-bi-custom-visuals-development.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-dax-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-report-design-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-security-rls-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/power-bi-dax-optimization.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/power-bi-model-design-review.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/power-bi-performance-troubleshooting.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/power-bi-report-design-consultation.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/power-bi-development.collection.yml", + "filename": "power-bi-development.collection.yml" + }, + { + "id": "power-platform-mcp-connector-development", + "name": "Power Platform MCP Connector Development", + "description": "Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio", + "tags": [ + "power-platform", + "mcp", + "copilot-studio", + "custom-connector", + "json-rpc" + ], + "featured": false, + "items": [ + { + "path": "instructions/power-platform-mcp-development.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/power-platform-mcp-connector-suite.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/power-platform-mcp-integration-expert.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/power-platform-mcp-connector-development.collection.yml", + "filename": "power-platform-mcp-connector-development.collection.yml" + }, + { + "id": "project-planning", + "name": "Project Planning & Management", + "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams.", + "tags": [ + "planning", + "project-management", + "epic", + "feature", + "implementation", + "task", + "architecture", + "technical-spike" + ], + "featured": false, + "items": [ + { + "path": "agents/task-planner.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/task-researcher.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/planner.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/plan.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/prd.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/implementation-plan.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/research-technical-spike.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/task-implementation.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/spec-driven-workflow-v1.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/breakdown-feature-implementation.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/breakdown-feature-prd.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/breakdown-epic-arch.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/breakdown-epic-pm.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-implementation-plan.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/update-implementation-plan.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-technical-spike.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/project-planning.collection.yml", + "filename": "project-planning.collection.yml" + }, + { + "id": "python-mcp-development", + "name": "Python MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "python", + "mcp", + "model-context-protocol", + "fastmcp", + "server-development" + ], + "featured": false, + "items": [ + { + "path": "instructions/python-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/python-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/python-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Python with FastMCP.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Python\n- Implementing typed tools with Pydantic models and structured output\n- Setting up stdio or streamable HTTP transports\n- Debugging type hints and schema validation issues\n- Learning Python MCP best practices with FastMCP\n- Optimizing server performance and resource management\n\nTo get the best results, consider:\n- Using the instruction file to set context for Python/FastMCP development\n- Using the prompt to generate initial project structure with uv\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need structured output, sampling, or elicitation\n" + } + ], + "path": "collections/python-mcp-development.collection.yml", + "filename": "python-mcp-development.collection.yml" + }, + { + "id": "ruby-mcp-development", + "name": "Ruby MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.", + "tags": [ + "ruby", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "rails", + "gem" + ], + "featured": false, + "items": [ + { + "path": "instructions/ruby-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/ruby-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/ruby-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Ruby.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Ruby\n- Implementing tools, prompts, and resources\n- Setting up stdio or HTTP transports\n- Debugging schema definitions and error handling\n- Learning Ruby MCP best practices with the official SDK\n- Integrating with Rails applications\n\nTo get the best results, consider:\n- Using the instruction file to set context for Ruby MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or Rails integration\n- Providing details about what tools or functionality you need\n- Mentioning if you need authentication or server_context usage\n" + } + ], + "path": "collections/ruby-mcp-development.collection.yml", + "filename": "ruby-mcp-development.collection.yml" + }, + { + "id": "rust-mcp-development", + "name": "Rust MCP Server Development", + "description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await, procedural macros, and type-safe implementations.", + "tags": [ + "rust", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "tokio", + "async", + "macros", + "rmcp" + ], + "featured": false, + "items": [ + { + "path": "instructions/rust-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/rust-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/rust-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Rust.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Rust\n- Implementing async handlers with tokio runtime\n- Using rmcp procedural macros for tools\n- Setting up stdio, SSE, or HTTP transports\n- Debugging async Rust and ownership issues\n- Learning Rust MCP best practices with the official rmcp SDK\n- Performance optimization with Arc and RwLock\n\nTo get the best results, consider:\n- Using the instruction file to set context for Rust MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying which transport type you need\n- Providing details about what tools or functionality you need\n- Mentioning if you need OAuth authentication\n" + } + ], + "path": "collections/rust-mcp-development.collection.yml", + "filename": "rust-mcp-development.collection.yml" + }, + { + "id": "security-best-practices", + "name": "Security & Code Quality", + "description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications.", + "tags": [ + "security", + "accessibility", + "performance", + "code-quality", + "owasp", + "a11y", + "optimization", + "best-practices" + ], + "featured": false, + "items": [ + { + "path": "instructions/security-and-owasp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/a11y.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/performance-optimization.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/object-calisthenics.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/self-explanatory-code-commenting.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/security-best-practices.collection.yml", + "filename": "security-best-practices.collection.yml" + }, + { + "id": "software-engineering-team", + "name": "Software Engineering Team", + "description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.", + "tags": [ + "team", + "enterprise", + "security", + "devops", + "ux", + "architecture", + "product", + "ai-ethics" + ], + "featured": false, + "items": [ + { + "path": "agents/se-ux-ui-designer.agent.md", + "kind": "agent", + "usage": "## About This Collection\n\nThis collection of 7 agents is based on learnings from [The AI-Native Engineering Flow](https://medium.com/data-science-at-microsoft/the-ai-native-engineering-flow-5de5ffd7d877) experiments at Microsoft, designed to augment software engineering teams across the entire development lifecycle.\n\n**Key Design Principles:**\n- **Standalone**: Each agent works independently without cross-dependencies\n- **Enterprise-ready**: Incorporates OWASP, Zero Trust, WCAG, and Well-Architected frameworks\n- **Lifecycle coverage**: From UX research → Architecture → Development → Security → DevOps\n\n**Agents in this collection:**\n- **SE: UX Designer** - Jobs-to-be-Done analysis and user journey mapping\n- **SE: Tech Writer** - Technical documentation, blogs, ADRs, and user guides\n- **SE: DevOps/CI** - CI/CD debugging and deployment troubleshooting\n- **SE: Product Manager** - GitHub issues with business context and acceptance criteria\n- **SE: Responsible AI** - Bias testing, accessibility (WCAG), and ethical development\n- **SE: Architect** - Architecture reviews with Well-Architected frameworks\n- **SE: Security** - OWASP Top 10, LLM/ML security, and Zero Trust\n\nYou can use individual agents as needed or adopt the full collection for comprehensive team augmentation.\n" + }, + { + "path": "agents/se-technical-writer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-gitops-ci-specialist.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-product-manager-advisor.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-responsible-ai-code.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-system-architecture-reviewer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-security-reviewer.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/software-engineering-team.collection.yml", + "filename": "software-engineering-team.collection.yml" + }, + { + "id": "swift-mcp-development", + "name": "Swift MCP Server Development", + "description": "Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features.", + "tags": [ + "swift", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "ios", + "macos", + "concurrency", + "actor", + "async-await" + ], + "featured": false, + "items": [ + { + "path": "instructions/swift-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/swift-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/swift-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Swift.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Swift\n- Implementing async/await patterns and actor-based concurrency\n- Setting up stdio, HTTP, or network transports\n- Debugging Swift concurrency and ServiceLifecycle integration\n- Learning Swift MCP best practices with the official SDK\n- Optimizing server performance for iOS/macOS platforms\n\nTo get the best results, consider:\n- Using the instruction file to set context for Swift MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio, HTTP, or network transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need resources, prompts, or special capabilities\n" + } + ], + "path": "collections/swift-mcp-development.collection.yml", + "filename": "swift-mcp-development.collection.yml" + }, + { + "id": "edge-ai-tasks", + "name": "Tasks by microsoft/edge-ai", + "description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai", + "tags": [ + "architecture", + "planning", + "research", + "tasks", + "implementation" + ], + "featured": false, + "items": [ + { + "path": "agents/task-researcher.agent.md", + "kind": "agent", + "usage": "Now you can iterate on research for your tasks!\n\n```markdown, research.prompt.md\n---\nmode: task-researcher\ntitle: Research microsoft fabric realtime intelligence terraform support\n---\nReview the microsoft documentation for fabric realtime intelligence\nand come up with ideas on how to implement this support into our terraform components.\n```\n\nResearch is dumped out into a .copilot-tracking/research/*-research.md file and will include discoveries for GHCP along with examples and schema that will be useful during implementation.\n\nAlso, task-researcher will provide additional ideas for implementation which you can work with GitHub Copilot on selecting the right one to focus on.\n" + }, + { + "path": "agents/task-planner.agent.md", + "kind": "agent", + "usage": "Also, task-researcher will provide additional ideas for implementation which you can work with GitHub Copilot on selecting the right one to focus on.\n\n```markdown, task-plan.prompt.md\n---\nmode: task-planner\ntitle: Plan microsoft fabric realtime intelligence terraform support\n---\n#file: .copilot-tracking/research/*-fabric-rti-blueprint-modification-research.md\nBuild a plan to support adding fabric rti to this project\n```\n\n`task-planner` will help you create a plan for implementing your task(s). It will use your fully researched ideas or build new research if not already provided.\n\n`task-planner` will produce three (3) files that will be used by `task-implementation.instructions.md`.\n\n* `.copilot-tracking/plan/*-plan.instructions.md`\n\n * A newly generated instructions file that has the plan as a checklist of Phases and Tasks.\n* `.copilot-tracking/details/*-details.md`\n\n * The details for the implementation, the plan file refers to this file for specific details (important if you have a big plan).\n* `.copilot-tracking/prompts/implement-*.prompt.md`\n\n * A newly generated prompt file that will create a `.copilot-tracking/changes/*-changes.md` file and proceed to implement the changes.\n\nContinue to use `task-planner` to iterate on the plan until you have exactly what you want done to your codebase.\n" + }, + { + "path": "instructions/task-implementation.instructions.md", + "kind": "instruction", + "usage": "Continue to use `task-planner` to iterate on the plan until you have exactly what you want done to your codebase.\n\nWhen you are ready to implement the plan, **create a new chat** and switch to `Agent` mode then fire off the newly generated prompt.\n\n```markdown, implement-fabric-rti-changes.prompt.md\n---\nmode: agent\ntitle: Implement microsoft fabric realtime intelligence terraform support\n---\n/implement-fabric-rti-blueprint-modification phaseStop=true\n```\n\nThis prompt has the added benefit of attaching the plan as instructions, which helps with keeping the plan in context throughout the whole conversation.\n\n**Expert Warning** ->>Use `phaseStop=false` to have Copilot implement the whole plan without stopping. Additionally, you can use `taskStop=true` to have Copilot stop after every Task implementation for finer detail control.\n\nTo use these generated instructions and prompts, you'll need to update your `settings.json` accordingly:\n\n```json\n \"chat.instructionsFilesLocations\": {\n // Existing instructions folders...\n \".copilot-tracking/plans\": true\n },\n \"chat.promptFilesLocations\": {\n // Existing prompts folders...\n \".copilot-tracking/prompts\": true\n },\n```\n" + } + ], + "path": "collections/edge-ai-tasks.collection.yml", + "filename": "edge-ai-tasks.collection.yml" + }, + { + "id": "technical-spike", + "name": "Technical Spike", + "description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions.", + "tags": [ + "technical-spike", + "assumption-testing", + "validation", + "research" + ], + "featured": false, + "items": [ + { + "path": "agents/research-technical-spike.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/create-technical-spike.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/technical-spike.collection.yml", + "filename": "technical-spike.collection.yml" + }, + { + "id": "testing-automation", + "name": "Testing & Test Automation", + "description": "Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies.", + "tags": [ + "testing", + "tdd", + "automation", + "unit-tests", + "integration", + "playwright", + "jest", + "nunit" + ], + "featured": false, + "items": [ + { + "path": "agents/tdd-red.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/tdd-green.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/tdd-refactor.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/playwright-tester.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/playwright-typescript.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/playwright-python.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/playwright-explore-website.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/playwright-generate-test.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/csharp-nunit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/java-junit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/testing-automation.collection.yml", + "filename": "testing-automation.collection.yml" + }, + { + "id": "typescript-mcp-development", + "name": "TypeScript MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "typescript", + "mcp", + "model-context-protocol", + "nodejs", + "server-development" + ], + "featured": false, + "items": [ + { + "path": "instructions/typescript-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/typescript-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/typescript-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in TypeScript/Node.js.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with TypeScript\n- Implementing tools, resources, and prompts with zod validation\n- Setting up HTTP or stdio transports\n- Debugging schema validation and transport issues\n- Learning TypeScript MCP best practices\n- Optimizing server performance and reliability\n\nTo get the best results, consider:\n- Using the instruction file to set context for TypeScript/Node.js development\n- Using the prompt to generate initial project structure with proper configuration\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need HTTP or stdio transport\n- Providing details about what tools or functionality you need\n" + } + ], + "path": "collections/typescript-mcp-development.collection.yml", + "filename": "typescript-mcp-development.collection.yml" + }, + { + "id": "typespec-m365-copilot", + "name": "TypeSpec for Microsoft 365 Copilot", + "description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility.", + "tags": [ + "typespec", + "m365-copilot", + "declarative-agents", + "api-plugins", + "agent-development", + "microsoft-365" + ], + "featured": false, + "items": [ + { + "path": "prompts/typespec-create-agent.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/typespec-create-api-plugin.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/typespec-api-operations.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/typespec-m365-copilot.instructions.md", + "kind": "instruction", + "usage": null + } + ], + "path": "collections/typespec-m365-copilot.collection.yml", + "filename": "typespec-m365-copilot.collection.yml" + } + ], + "filters": { + "tags": [ + "a11y", + "accessibility", + "actor", + "adaptive-cards", + "agent-development", + "agents", + "ai", + "ai-ethics", + "angular", + "api", + "api-plugins", + "architecture", + "aspnet", + "assumption-testing", + "async", + "async-await", + "attributes", + "automation", + "azure", + "best-practices", + "bicep", + "business-intelligence", + "cast-imaging", + "cicd", + "clojure", + "cloud", + "code-apps", + "code-generation", + "code-quality", + "component-framework", + "composer", + "concurrency", + "connectors", + "copilot-sdk", + "copilot-studio", + "csharp", + "css", + "custom-connector", + "data-management", + "data-modeling", + "database", + "dataverse", + "dax", + "dba", + "declarative-agents", + "devops", + "discovery", + "dotnet", + "enterprise", + "epic", + "fastapi", + "fastmcp", + "feature", + "feature-flags", + "frontend", + "gem", + "github-copilot", + "go", + "golang", + "html", + "impact-analysis", + "implementation", + "incident-response", + "infrastructure", + "integration", + "interactive-programming", + "ios", + "java", + "javadoc", + "javascript", + "jest", + "jpa", + "json-rpc", + "junit", + "kotlin", + "kotlin-multiplatform", + "ktor", + "m365-copilot", + "macos", + "macros", + "mcp", + "meta", + "microsoft-365", + "migration", + "model-context-protocol", + "nestjs", + "nodejs", + "nunit", + "observability", + "oncall", + "openapi", + "optimization", + "owasp", + "pcf", + "performance", + "php", + "planning", + "playwright", + "postgresql", + "power-apps", + "power-bi", + "power-platform", + "product", + "project-management", + "prompt-engineering", + "python", + "quality", + "quarkus", + "queries", + "rails", + "react", + "reactive-streams", + "reactor", + "repl", + "research", + "rmcp", + "ruby", + "rust", + "sdk", + "security", + "server-development", + "serverless", + "software-analysis", + "spring-boot", + "springboot", + "sql", + "sql-server", + "swift", + "task", + "tasks", + "tdd", + "team", + "technical-spike", + "terraform", + "testing", + "tokio", + "typescript", + "typespec", + "unit-tests", + "ux", + "validation", + "visualization", + "vue", + "web" + ] + } +} \ No newline at end of file diff --git a/website-astro/dist/data/instructions.json b/website-astro/dist/data/instructions.json new file mode 100644 index 00000000..6852cab1 --- /dev/null +++ b/website-astro/dist/data/instructions.json @@ -0,0 +1,2842 @@ +{ + "items": [ + { + "id": "dotnet-upgrade", + "title": ".NET Framework Upgrade Specialist", + "description": "Specialized agent for comprehensive .NET framework upgrades with progressive tracking and validation", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dotnet-upgrade.instructions.md", + "filename": "dotnet-upgrade.instructions.md" + }, + { + "id": "a11y", + "title": "A11y", + "description": "Guidance for creating more accessible code", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/a11y.instructions.md", + "filename": "a11y.instructions.md" + }, + { + "id": "agent-skills", + "title": "Agent Skills", + "description": "Guidelines for creating high-quality Agent Skills for GitHub Copilot", + "applyTo": "**/.github/skills/**/SKILL.md, **/.claude/skills/**/SKILL.md", + "applyToPatterns": [ + "**/.github/skills/**/SKILL.md", + "**/.claude/skills/**/SKILL.md" + ], + "extensions": [], + "path": "instructions/agent-skills.instructions.md", + "filename": "agent-skills.instructions.md" + }, + { + "id": "agents", + "title": "Agents", + "description": "Guidelines for creating custom agent files for GitHub Copilot", + "applyTo": "**/*.agent.md", + "applyToPatterns": [ + "**/*.agent.md" + ], + "extensions": [], + "path": "instructions/agents.instructions.md", + "filename": "agents.instructions.md" + }, + { + "id": "ai-prompt-engineering-safety-best-practices", + "title": "Ai Prompt Engineering Safety Best Practices", + "description": "Comprehensive best practices for AI prompt engineering, safety frameworks, bias mitigation, and responsible AI usage for Copilot and LLMs.", + "applyTo": [ + "*" + ], + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/ai-prompt-engineering-safety-best-practices.instructions.md", + "filename": "ai-prompt-engineering-safety-best-practices.instructions.md" + }, + { + "id": "angular", + "title": "Angular", + "description": "Angular-specific coding standards and best practices", + "applyTo": "**/*.ts, **/*.html, **/*.scss, **/*.css", + "applyToPatterns": [ + "**/*.ts", + "**/*.html", + "**/*.scss", + "**/*.css" + ], + "extensions": [ + ".ts", + ".html", + ".scss", + ".css" + ], + "path": "instructions/angular.instructions.md", + "filename": "angular.instructions.md" + }, + { + "id": "ansible", + "title": "Ansible", + "description": "Ansible conventions and best practices", + "applyTo": "**/*.yaml, **/*.yml", + "applyToPatterns": [ + "**/*.yaml", + "**/*.yml" + ], + "extensions": [ + ".yaml", + ".yml" + ], + "path": "instructions/ansible.instructions.md", + "filename": "ansible.instructions.md" + }, + { + "id": "apex", + "title": "Apex", + "description": "Guidelines and best practices for Apex development on the Salesforce Platform", + "applyTo": "**/*.cls, **/*.trigger", + "applyToPatterns": [ + "**/*.cls", + "**/*.trigger" + ], + "extensions": [ + ".cls", + ".trigger" + ], + "path": "instructions/apex.instructions.md", + "filename": "apex.instructions.md" + }, + { + "id": "aspnet-rest-apis", + "title": "Aspnet Rest Apis", + "description": "Guidelines for building REST APIs with ASP.NET", + "applyTo": "**/*.cs, **/*.json", + "applyToPatterns": [ + "**/*.cs", + "**/*.json" + ], + "extensions": [ + ".cs", + ".json" + ], + "path": "instructions/aspnet-rest-apis.instructions.md", + "filename": "aspnet-rest-apis.instructions.md" + }, + { + "id": "astro", + "title": "Astro", + "description": "Astro development standards and best practices for content-driven websites", + "applyTo": "**/*.astro, **/*.ts, **/*.js, **/*.md, **/*.mdx", + "applyToPatterns": [ + "**/*.astro", + "**/*.ts", + "**/*.js", + "**/*.md", + "**/*.mdx" + ], + "extensions": [ + ".astro", + ".ts", + ".js", + ".md", + ".mdx" + ], + "path": "instructions/astro.instructions.md", + "filename": "astro.instructions.md" + }, + { + "id": "azure-devops-pipelines", + "title": "Azure Devops Pipelines", + "description": "Best practices for Azure DevOps Pipeline YAML files", + "applyTo": "**/azure-pipelines.yml, **/azure-pipelines*.yml, **/*.pipeline.yml", + "applyToPatterns": [ + "**/azure-pipelines.yml", + "**/azure-pipelines*.yml", + "**/*.pipeline.yml" + ], + "extensions": [ + ".yml" + ], + "path": "instructions/azure-devops-pipelines.instructions.md", + "filename": "azure-devops-pipelines.instructions.md" + }, + { + "id": "azure-functions-typescript", + "title": "Azure Functions Typescript", + "description": "TypeScript patterns for Azure Functions", + "applyTo": "**/*.ts, **/*.js, **/*.json", + "applyToPatterns": [ + "**/*.ts", + "**/*.js", + "**/*.json" + ], + "extensions": [ + ".ts", + ".js", + ".json" + ], + "path": "instructions/azure-functions-typescript.instructions.md", + "filename": "azure-functions-typescript.instructions.md" + }, + { + "id": "azure-logic-apps-power-automate", + "title": "Azure Logic Apps Power Automate", + "description": "Guidelines for developing Azure Logic Apps and Power Automate workflows with best practices for Workflow Definition Language (WDL), integration patterns, and enterprise automation", + "applyTo": "**/*.json,**/*.logicapp.json,**/workflow.json,**/*-definition.json,**/*.flow.json", + "applyToPatterns": [ + "**/*.json", + "**/*.logicapp.json", + "**/workflow.json", + "**/*-definition.json", + "**/*.flow.json" + ], + "extensions": [ + ".json" + ], + "path": "instructions/azure-logic-apps-power-automate.instructions.md", + "filename": "azure-logic-apps-power-automate.instructions.md" + }, + { + "id": "azure-verified-modules-bicep", + "title": "Azure Verified Modules Bicep", + "description": "Azure Verified Modules (AVM) and Bicep", + "applyTo": "**/*.bicep, **/*.bicepparam", + "applyToPatterns": [ + "**/*.bicep", + "**/*.bicepparam" + ], + "extensions": [ + ".bicep", + ".bicepparam" + ], + "path": "instructions/azure-verified-modules-bicep.instructions.md", + "filename": "azure-verified-modules-bicep.instructions.md" + }, + { + "id": "azure-verified-modules-terraform", + "title": "Azure Verified Modules Terraform", + "description": " Azure Verified Modules (AVM) and Terraform", + "applyTo": "**/*.terraform, **/*.tf, **/*.tfvars, **/*.tfstate, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json", + "applyToPatterns": [ + "**/*.terraform", + "**/*.tf", + "**/*.tfvars", + "**/*.tfstate", + "**/*.tflint.hcl", + "**/*.tf.json", + "**/*.tfvars.json" + ], + "extensions": [ + ".terraform", + ".tf", + ".tfvars", + ".tfstate" + ], + "path": "instructions/azure-verified-modules-terraform.instructions.md", + "filename": "azure-verified-modules-terraform.instructions.md" + }, + { + "id": "bicep-code-best-practices", + "title": "Bicep Code Best Practices", + "description": "Infrastructure as Code with Bicep", + "applyTo": "**/*.bicep", + "applyToPatterns": [ + "**/*.bicep" + ], + "extensions": [ + ".bicep" + ], + "path": "instructions/bicep-code-best-practices.instructions.md", + "filename": "bicep-code-best-practices.instructions.md" + }, + { + "id": "blazor", + "title": "Blazor", + "description": "Blazor component and application patterns", + "applyTo": "**/*.razor, **/*.razor.cs, **/*.razor.css", + "applyToPatterns": [ + "**/*.razor", + "**/*.razor.cs", + "**/*.razor.css" + ], + "extensions": [ + ".razor" + ], + "path": "instructions/blazor.instructions.md", + "filename": "blazor.instructions.md" + }, + { + "id": "clojure", + "title": "Clojure", + "description": "Clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for Clojure development.", + "applyTo": "**/*.{clj,cljs,cljc,bb,edn.mdx?}", + "applyToPatterns": [ + "**/*.{clj", + "cljs", + "cljc", + "bb", + "edn.mdx?}" + ], + "extensions": [], + "path": "instructions/clojure.instructions.md", + "filename": "clojure.instructions.md" + }, + { + "id": "cmake-vcpkg", + "title": "Cmake Vcpkg", + "description": "C++ project configuration and package management", + "applyTo": "**/*.cmake, **/CMakeLists.txt, **/*.cpp, **/*.h, **/*.hpp", + "applyToPatterns": [ + "**/*.cmake", + "**/CMakeLists.txt", + "**/*.cpp", + "**/*.h", + "**/*.hpp" + ], + "extensions": [ + ".cmake", + ".cpp", + ".h", + ".hpp" + ], + "path": "instructions/cmake-vcpkg.instructions.md", + "filename": "cmake-vcpkg.instructions.md" + }, + { + "id": "code-review-generic", + "title": "Code Review Generic", + "description": "Generic code review instructions that can be customized for any project using GitHub Copilot", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/code-review-generic.instructions.md", + "filename": "code-review-generic.instructions.md" + }, + { + "id": "codexer", + "title": "Codexer", + "description": "Advanced Python research assistant with Context 7 MCP integration, focusing on speed, reliability, and 10+ years of software development expertise", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/codexer.instructions.md", + "filename": "codexer.instructions.md" + }, + { + "id": "coldfusion-cfc", + "title": "Coldfusion Cfc", + "description": "ColdFusion Coding Standards for CFC component and application patterns", + "applyTo": "**/*.cfc", + "applyToPatterns": [ + "**/*.cfc" + ], + "extensions": [ + ".cfc" + ], + "path": "instructions/coldfusion-cfc.instructions.md", + "filename": "coldfusion-cfc.instructions.md" + }, + { + "id": "coldfusion-cfm", + "title": "Coldfusion Cfm", + "description": "ColdFusion cfm files and application patterns", + "applyTo": "**/*.cfm", + "applyToPatterns": [ + "**/*.cfm" + ], + "extensions": [ + ".cfm" + ], + "path": "instructions/coldfusion-cfm.instructions.md", + "filename": "coldfusion-cfm.instructions.md" + }, + { + "id": "collections", + "title": "Collections", + "description": "Guidelines for creating and managing awesome-copilot collections", + "applyTo": "collections/*.collection.yml", + "applyToPatterns": [ + "collections/*.collection.yml" + ], + "extensions": [], + "path": "instructions/collections.instructions.md", + "filename": "collections.instructions.md" + }, + { + "id": "containerization-docker-best-practices", + "title": "Containerization Docker Best Practices", + "description": "Comprehensive best practices for creating optimized, secure, and efficient Docker images and managing containers. Covers multi-stage builds, image layer optimization, security scanning, and runtime best practices.", + "applyTo": "**/Dockerfile,**/Dockerfile.*,**/*.dockerfile,**/docker-compose*.yml,**/docker-compose*.yaml,**/compose*.yml,**/compose*.yaml", + "applyToPatterns": [ + "**/Dockerfile", + "**/Dockerfile.*", + "**/*.dockerfile", + "**/docker-compose*.yml", + "**/docker-compose*.yaml", + "**/compose*.yml", + "**/compose*.yaml" + ], + "extensions": [ + ".dockerfile", + ".yml", + ".yaml" + ], + "path": "instructions/containerization-docker-best-practices.instructions.md", + "filename": "containerization-docker-best-practices.instructions.md" + }, + { + "id": "convert-cassandra-to-spring-data-cosmos", + "title": "Convert Cassandra To Spring Data Cosmos", + "description": "Step-by-step guide for converting Spring Boot Cassandra applications to use Azure Cosmos DB with Spring Data Cosmos", + "applyTo": "**/*.java,**/pom.xml,**/build.gradle,**/application*.properties,**/application*.yml,**/application*.conf", + "applyToPatterns": [ + "**/*.java", + "**/pom.xml", + "**/build.gradle", + "**/application*.properties", + "**/application*.yml", + "**/application*.conf" + ], + "extensions": [ + ".java", + ".properties", + ".yml", + ".conf" + ], + "path": "instructions/convert-cassandra-to-spring-data-cosmos.instructions.md", + "filename": "convert-cassandra-to-spring-data-cosmos.instructions.md" + }, + { + "id": "convert-jpa-to-spring-data-cosmos", + "title": "Convert Jpa To Spring Data Cosmos", + "description": "Step-by-step guide for converting Spring Boot JPA applications to use Azure Cosmos DB with Spring Data Cosmos", + "applyTo": "**/*.java,**/pom.xml,**/build.gradle,**/application*.properties", + "applyToPatterns": [ + "**/*.java", + "**/pom.xml", + "**/build.gradle", + "**/application*.properties" + ], + "extensions": [ + ".java", + ".properties" + ], + "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", + "filename": "convert-jpa-to-spring-data-cosmos.instructions.md" + }, + { + "id": "copilot-thought-logging", + "title": "Copilot Thought Logging", + "description": "See process Copilot is following where you can edit this to reshape the interaction or save when follow up may be needed", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/copilot-thought-logging.instructions.md", + "filename": "copilot-thought-logging.instructions.md" + }, + { + "id": "csharp", + "title": "Csharp", + "description": "Guidelines for building C# applications", + "applyTo": "**/*.cs", + "applyToPatterns": [ + "**/*.cs" + ], + "extensions": [ + ".cs" + ], + "path": "instructions/csharp.instructions.md", + "filename": "csharp.instructions.md" + }, + { + "id": "csharp-ja", + "title": "Csharp Ja", + "description": "C# アプリケーション構築指針 by @tsubakimoto", + "applyTo": "**/*.cs", + "applyToPatterns": [ + "**/*.cs" + ], + "extensions": [ + ".cs" + ], + "path": "instructions/csharp-ja.instructions.md", + "filename": "csharp-ja.instructions.md" + }, + { + "id": "csharp-ko", + "title": "Csharp Ko", + "description": "C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999", + "applyTo": "**/*.cs", + "applyToPatterns": [ + "**/*.cs" + ], + "extensions": [ + ".cs" + ], + "path": "instructions/csharp-ko.instructions.md", + "filename": "csharp-ko.instructions.md" + }, + { + "id": "csharp-mcp-server", + "title": "Csharp Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the C# SDK", + "applyTo": "**/*.cs, **/*.csproj", + "applyToPatterns": [ + "**/*.cs", + "**/*.csproj" + ], + "extensions": [ + ".cs", + ".csproj" + ], + "path": "instructions/csharp-mcp-server.instructions.md", + "filename": "csharp-mcp-server.instructions.md" + }, + { + "id": "dart-n-flutter", + "title": "Dart N Flutter", + "description": "Instructions for writing Dart and Flutter code following the official recommendations.", + "applyTo": "**/*.dart", + "applyToPatterns": [ + "**/*.dart" + ], + "extensions": [ + ".dart" + ], + "path": "instructions/dart-n-flutter.instructions.md", + "filename": "dart-n-flutter.instructions.md" + }, + { + "id": "dataverse-python", + "title": "Dataverse Python", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python.instructions.md", + "filename": "dataverse-python.instructions.md" + }, + { + "id": "dataverse-python-advanced-features", + "title": "Dataverse Python Advanced Features", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-advanced-features.instructions.md", + "filename": "dataverse-python-advanced-features.instructions.md" + }, + { + "id": "dataverse-python-agentic-workflows", + "title": "Dataverse Python Agentic Workflows", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-agentic-workflows.instructions.md", + "filename": "dataverse-python-agentic-workflows.instructions.md" + }, + { + "id": "dataverse-python-api-reference", + "title": "Dataverse Python Api Reference", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-api-reference.instructions.md", + "filename": "dataverse-python-api-reference.instructions.md" + }, + { + "id": "dataverse-python-authentication-security", + "title": "Dataverse Python Authentication Security", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-authentication-security.instructions.md", + "filename": "dataverse-python-authentication-security.instructions.md" + }, + { + "id": "dataverse-python-best-practices", + "title": "Dataverse Python Best Practices", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-best-practices.instructions.md", + "filename": "dataverse-python-best-practices.instructions.md" + }, + { + "id": "dataverse-python-error-handling", + "title": "Dataverse Python Error Handling", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-error-handling.instructions.md", + "filename": "dataverse-python-error-handling.instructions.md" + }, + { + "id": "dataverse-python-file-operations", + "title": "Dataverse Python File Operations", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-file-operations.instructions.md", + "filename": "dataverse-python-file-operations.instructions.md" + }, + { + "id": "dataverse-python-modules", + "title": "Dataverse Python Modules", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-modules.instructions.md", + "filename": "dataverse-python-modules.instructions.md" + }, + { + "id": "dataverse-python-pandas-integration", + "title": "Dataverse Python Pandas Integration", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-pandas-integration.instructions.md", + "filename": "dataverse-python-pandas-integration.instructions.md" + }, + { + "id": "dataverse-python-performance-optimization", + "title": "Dataverse Python Performance Optimization", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-performance-optimization.instructions.md", + "filename": "dataverse-python-performance-optimization.instructions.md" + }, + { + "id": "dataverse-python-real-world-usecases", + "title": "Dataverse Python Real World Usecases", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-real-world-usecases.instructions.md", + "filename": "dataverse-python-real-world-usecases.instructions.md" + }, + { + "id": "dataverse-python-sdk", + "title": "Dataverse Python Sdk", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-sdk.instructions.md", + "filename": "dataverse-python-sdk.instructions.md" + }, + { + "id": "dataverse-python-testing-debugging", + "title": "Dataverse Python Testing Debugging", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-testing-debugging.instructions.md", + "filename": "dataverse-python-testing-debugging.instructions.md" + }, + { + "id": "declarative-agents-microsoft365", + "title": "Declarative Agents Microsoft365", + "description": "Comprehensive development guidelines for Microsoft 365 Copilot declarative agents with schema v1.5, TypeSpec integration, and Microsoft 365 Agents Toolkit workflows", + "applyTo": "**.json, **.ts, **.tsp, **manifest.json, **agent.json, **declarative-agent.json", + "applyToPatterns": [ + "**.json", + "**.ts", + "**.tsp", + "**manifest.json", + "**agent.json", + "**declarative-agent.json" + ], + "extensions": [ + ".json", + ".ts", + ".tsp" + ], + "path": "instructions/declarative-agents-microsoft365.instructions.md", + "filename": "declarative-agents-microsoft365.instructions.md" + }, + { + "id": "devbox-image-definition", + "title": "Devbox Image Definition", + "description": "Authoring recommendations for creating YAML based image definition files for use with Microsoft Dev Box Team Customizations", + "applyTo": "**/*.yaml", + "applyToPatterns": [ + "**/*.yaml" + ], + "extensions": [ + ".yaml" + ], + "path": "instructions/devbox-image-definition.instructions.md", + "filename": "devbox-image-definition.instructions.md" + }, + { + "id": "devops-core-principles", + "title": "Devops Core Principles", + "description": "Foundational instructions covering core DevOps principles, culture (CALMS), and key metrics (DORA) to guide GitHub Copilot in understanding and promoting effective software delivery.", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/devops-core-principles.instructions.md", + "filename": "devops-core-principles.instructions.md" + }, + { + "id": "dotnet-architecture-good-practices", + "title": "Dotnet Architecture Good Practices", + "description": "DDD and .NET architecture guidelines", + "applyTo": "**/*.cs,**/*.csproj,**/Program.cs,**/*.razor", + "applyToPatterns": [ + "**/*.cs", + "**/*.csproj", + "**/Program.cs", + "**/*.razor" + ], + "extensions": [ + ".cs", + ".csproj", + ".razor" + ], + "path": "instructions/dotnet-architecture-good-practices.instructions.md", + "filename": "dotnet-architecture-good-practices.instructions.md" + }, + { + "id": "dotnet-framework", + "title": "Dotnet Framework", + "description": "Guidance for working with .NET Framework projects. Includes project structure, C# language version, NuGet management, and best practices.", + "applyTo": "**/*.csproj, **/*.cs", + "applyToPatterns": [ + "**/*.csproj", + "**/*.cs" + ], + "extensions": [ + ".csproj", + ".cs" + ], + "path": "instructions/dotnet-framework.instructions.md", + "filename": "dotnet-framework.instructions.md" + }, + { + "id": "dotnet-maui", + "title": "Dotnet Maui", + "description": ".NET MAUI component and application patterns", + "applyTo": "**/*.xaml, **/*.cs", + "applyToPatterns": [ + "**/*.xaml", + "**/*.cs" + ], + "extensions": [ + ".xaml", + ".cs" + ], + "path": "instructions/dotnet-maui.instructions.md", + "filename": "dotnet-maui.instructions.md" + }, + { + "id": "dotnet-maui-9-to-dotnet-maui-10-upgrade", + "title": "Dotnet Maui 9 To Dotnet Maui 10 Upgrade", + "description": "Instructions for upgrading .NET MAUI applications from version 9 to version 10, including breaking changes, deprecated APIs, and migration strategies for ListView to CollectionView.", + "applyTo": "**/*.csproj, **/*.cs, **/*.xaml", + "applyToPatterns": [ + "**/*.csproj", + "**/*.cs", + "**/*.xaml" + ], + "extensions": [ + ".csproj", + ".cs", + ".xaml" + ], + "path": "instructions/dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md", + "filename": "dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md" + }, + { + "id": "dotnet-wpf", + "title": "Dotnet Wpf", + "description": ".NET WPF component and application patterns", + "applyTo": "**/*.xaml, **/*.cs", + "applyToPatterns": [ + "**/*.xaml", + "**/*.cs" + ], + "extensions": [ + ".xaml", + ".cs" + ], + "path": "instructions/dotnet-wpf.instructions.md", + "filename": "dotnet-wpf.instructions.md" + }, + { + "id": "genaiscript", + "title": "Genaiscript", + "description": "AI-powered script generation guidelines", + "applyTo": "**/*.genai.*", + "applyToPatterns": [ + "**/*.genai.*" + ], + "extensions": [], + "path": "instructions/genaiscript.instructions.md", + "filename": "genaiscript.instructions.md" + }, + { + "id": "generate-modern-terraform-code-for-azure", + "title": "Generate Modern Terraform Code For Azure", + "description": "Guidelines for generating modern Terraform code for Azure", + "applyTo": "**/*.tf", + "applyToPatterns": [ + "**/*.tf" + ], + "extensions": [ + ".tf" + ], + "path": "instructions/generate-modern-terraform-code-for-azure.instructions.md", + "filename": "generate-modern-terraform-code-for-azure.instructions.md" + }, + { + "id": "gilfoyle-code-review", + "title": "Gilfoyle Code Review", + "description": "Gilfoyle-style code review instructions that channel the sardonic technical supremacy of Silicon Valley's most arrogant systems architect.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/gilfoyle-code-review.instructions.md", + "filename": "gilfoyle-code-review.instructions.md" + }, + { + "id": "github-actions-ci-cd-best-practices", + "title": "Github Actions Ci Cd Best Practices", + "description": "Comprehensive guide for building robust, secure, and efficient CI/CD pipelines using GitHub Actions. Covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies.", + "applyTo": ".github/workflows/*.yml,.github/workflows/*.yaml", + "applyToPatterns": [ + ".github/workflows/*.yml", + ".github/workflows/*.yaml" + ], + "extensions": [ + ".yml", + ".yaml" + ], + "path": "instructions/github-actions-ci-cd-best-practices.instructions.md", + "filename": "github-actions-ci-cd-best-practices.instructions.md" + }, + { + "id": "copilot-sdk-csharp", + "title": "GitHub Copilot SDK C# Instructions", + "description": "This file provides guidance on building C# applications using GitHub Copilot SDK.", + "applyTo": "**.cs, **.csproj", + "applyToPatterns": [ + "**.cs", + "**.csproj" + ], + "extensions": [ + ".cs", + ".csproj" + ], + "path": "instructions/copilot-sdk-csharp.instructions.md", + "filename": "copilot-sdk-csharp.instructions.md" + }, + { + "id": "copilot-sdk-go", + "title": "GitHub Copilot SDK Go Instructions", + "description": "This file provides guidance on building Go applications using GitHub Copilot SDK.", + "applyTo": "**.go, go.mod", + "applyToPatterns": [ + "**.go", + "go.mod" + ], + "extensions": [ + ".go" + ], + "path": "instructions/copilot-sdk-go.instructions.md", + "filename": "copilot-sdk-go.instructions.md" + }, + { + "id": "copilot-sdk-nodejs", + "title": "GitHub Copilot SDK Node.js Instructions", + "description": "This file provides guidance on building Node.js/TypeScript applications using GitHub Copilot SDK.", + "applyTo": "**.ts, **.js, package.json", + "applyToPatterns": [ + "**.ts", + "**.js", + "package.json" + ], + "extensions": [ + ".ts", + ".js" + ], + "path": "instructions/copilot-sdk-nodejs.instructions.md", + "filename": "copilot-sdk-nodejs.instructions.md" + }, + { + "id": "copilot-sdk-python", + "title": "GitHub Copilot SDK Python Instructions", + "description": "This file provides guidance on building Python applications using GitHub Copilot SDK.", + "applyTo": "**.py, pyproject.toml, setup.py", + "applyToPatterns": [ + "**.py", + "pyproject.toml", + "setup.py" + ], + "extensions": [ + ".py" + ], + "path": "instructions/copilot-sdk-python.instructions.md", + "filename": "copilot-sdk-python.instructions.md" + }, + { + "id": "go", + "title": "Go", + "description": "Instructions for writing Go code following idiomatic Go practices and community standards", + "applyTo": "**/*.go,**/go.mod,**/go.sum", + "applyToPatterns": [ + "**/*.go", + "**/go.mod", + "**/go.sum" + ], + "extensions": [ + ".go" + ], + "path": "instructions/go.instructions.md", + "filename": "go.instructions.md" + }, + { + "id": "go-mcp-server", + "title": "Go Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk package.", + "applyTo": "**/*.go, **/go.mod, **/go.sum", + "applyToPatterns": [ + "**/*.go", + "**/go.mod", + "**/go.sum" + ], + "extensions": [ + ".go" + ], + "path": "instructions/go-mcp-server.instructions.md", + "filename": "go-mcp-server.instructions.md" + }, + { + "id": "html-css-style-color-guide", + "title": "Html Css Style Color Guide", + "description": "Color usage guidelines and styling rules for HTML elements to ensure accessible, professional designs.", + "applyTo": "**/*.html, **/*.css, **/*.js", + "applyToPatterns": [ + "**/*.html", + "**/*.css", + "**/*.js" + ], + "extensions": [ + ".html", + ".css", + ".js" + ], + "path": "instructions/html-css-style-color-guide.instructions.md", + "filename": "html-css-style-color-guide.instructions.md" + }, + { + "id": "instructions", + "title": "Instructions", + "description": "Guidelines for creating high-quality custom instruction files for GitHub Copilot", + "applyTo": "**/*.instructions.md", + "applyToPatterns": [ + "**/*.instructions.md" + ], + "extensions": [], + "path": "instructions/instructions.instructions.md", + "filename": "instructions.instructions.md" + }, + { + "id": "java", + "title": "Java", + "description": "Guidelines for building Java base applications", + "applyTo": "**/*.java", + "applyToPatterns": [ + "**/*.java" + ], + "extensions": [ + ".java" + ], + "path": "instructions/java.instructions.md", + "filename": "java.instructions.md" + }, + { + "id": "java-11-to-java-17-upgrade", + "title": "Java 11 To Java 17 Upgrade", + "description": "Comprehensive best practices for adopting new Java 17 features since the release of Java 11.", + "applyTo": [ + "*" + ], + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/java-11-to-java-17-upgrade.instructions.md", + "filename": "java-11-to-java-17-upgrade.instructions.md" + }, + { + "id": "java-17-to-java-21-upgrade", + "title": "Java 17 To Java 21 Upgrade", + "description": "Comprehensive best practices for adopting new Java 21 features since the release of Java 17.", + "applyTo": [ + "*" + ], + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/java-17-to-java-21-upgrade.instructions.md", + "filename": "java-17-to-java-21-upgrade.instructions.md" + }, + { + "id": "java-21-to-java-25-upgrade", + "title": "Java 21 To Java 25 Upgrade", + "description": "Comprehensive best practices for adopting new Java 25 features since the release of Java 21.", + "applyTo": [ + "*" + ], + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/java-21-to-java-25-upgrade.instructions.md", + "filename": "java-21-to-java-25-upgrade.instructions.md" + }, + { + "id": "java-mcp-server", + "title": "Java Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Java using the official MCP Java SDK with reactive streams and Spring integration.", + "applyTo": "**/*.java, **/pom.xml, **/build.gradle, **/build.gradle.kts", + "applyToPatterns": [ + "**/*.java", + "**/pom.xml", + "**/build.gradle", + "**/build.gradle.kts" + ], + "extensions": [ + ".java" + ], + "path": "instructions/java-mcp-server.instructions.md", + "filename": "java-mcp-server.instructions.md" + }, + { + "id": "joyride-user-project", + "title": "Joyride User Project", + "description": "Expert assistance for Joyride User Script projects - REPL-driven ClojureScript and user space automation of VS Code", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/joyride-user-project.instructions.md", + "filename": "joyride-user-project.instructions.md" + }, + { + "id": "joyride-workspace-automation", + "title": "Joyride Workspace Automation", + "description": "Expert assistance for Joyride Workspace automation - REPL-driven and user space ClojureScript automation within specific VS Code workspaces", + "applyTo": "**/.joyride/**", + "applyToPatterns": [ + "**/.joyride/**" + ], + "extensions": [], + "path": "instructions/joyride-workspace-automation.instructions.md", + "filename": "joyride-workspace-automation.instructions.md" + }, + { + "id": "kotlin-mcp-server", + "title": "Kotlin Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library.", + "applyTo": "**/*.kt, **/*.kts, **/build.gradle.kts, **/settings.gradle.kts", + "applyToPatterns": [ + "**/*.kt", + "**/*.kts", + "**/build.gradle.kts", + "**/settings.gradle.kts" + ], + "extensions": [ + ".kt", + ".kts" + ], + "path": "instructions/kotlin-mcp-server.instructions.md", + "filename": "kotlin-mcp-server.instructions.md" + }, + { + "id": "kubernetes-deployment-best-practices", + "title": "Kubernetes Deployment Best Practices", + "description": "Comprehensive best practices for deploying and managing applications on Kubernetes. Covers Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, resource limits, scaling, and security contexts.", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/kubernetes-deployment-best-practices.instructions.md", + "filename": "kubernetes-deployment-best-practices.instructions.md" + }, + { + "id": "kubernetes-manifests", + "title": "Kubernetes Manifests", + "description": "Best practices for Kubernetes YAML manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands", + "applyTo": "k8s/**/*.yaml,k8s/**/*.yml,manifests/**/*.yaml,manifests/**/*.yml,deploy/**/*.yaml,deploy/**/*.yml,charts/**/templates/**/*.yaml,charts/**/templates/**/*.yml", + "applyToPatterns": [ + "k8s/**/*.yaml", + "k8s/**/*.yml", + "manifests/**/*.yaml", + "manifests/**/*.yml", + "deploy/**/*.yaml", + "deploy/**/*.yml", + "charts/**/templates/**/*.yaml", + "charts/**/templates/**/*.yml" + ], + "extensions": [ + ".yaml", + ".yml" + ], + "path": "instructions/kubernetes-manifests.instructions.md", + "filename": "kubernetes-manifests.instructions.md" + }, + { + "id": "langchain-python", + "title": "Langchain Python", + "description": "Instructions for using LangChain with Python", + "applyTo": "**/*.py", + "applyToPatterns": [ + "**/*.py" + ], + "extensions": [ + ".py" + ], + "path": "instructions/langchain-python.instructions.md", + "filename": "langchain-python.instructions.md" + }, + { + "id": "localization", + "title": "Localization", + "description": "Guidelines for localizing markdown documents", + "applyTo": "**/*.md", + "applyToPatterns": [ + "**/*.md" + ], + "extensions": [ + ".md" + ], + "path": "instructions/localization.instructions.md", + "filename": "localization.instructions.md" + }, + { + "id": "lwc", + "title": "Lwc", + "description": "Guidelines and best practices for developing Lightning Web Components (LWC) on Salesforce Platform.", + "applyTo": "force-app/main/default/lwc/**", + "applyToPatterns": [ + "force-app/main/default/lwc/**" + ], + "extensions": [], + "path": "instructions/lwc.instructions.md", + "filename": "lwc.instructions.md" + }, + { + "id": "makefile", + "title": "Makefile", + "description": "Best practices for authoring GNU Make Makefiles", + "applyTo": "**/Makefile, **/makefile, **/*.mk, **/GNUmakefile", + "applyToPatterns": [ + "**/Makefile", + "**/makefile", + "**/*.mk", + "**/GNUmakefile" + ], + "extensions": [ + ".mk" + ], + "path": "instructions/makefile.instructions.md", + "filename": "makefile.instructions.md" + }, + { + "id": "markdown", + "title": "Markdown", + "description": "Documentation and content creation standards", + "applyTo": "**/*.md", + "applyToPatterns": [ + "**/*.md" + ], + "extensions": [ + ".md" + ], + "path": "instructions/markdown.instructions.md", + "filename": "markdown.instructions.md" + }, + { + "id": "mcp-m365-copilot", + "title": "Mcp M365 Copilot", + "description": "Best practices for building MCP-based declarative agents and API plugins for Microsoft 365 Copilot with Model Context Protocol integration", + "applyTo": "**/{*mcp*,*agent*,*plugin*,declarativeAgent.json,ai-plugin.json,mcp.json,manifest.json}", + "applyToPatterns": [ + "**/{*mcp*", + "*agent*", + "*plugin*", + "declarativeAgent.json", + "ai-plugin.json", + "mcp.json", + "manifest.json}" + ], + "extensions": [], + "path": "instructions/mcp-m365-copilot.instructions.md", + "filename": "mcp-m365-copilot.instructions.md" + }, + { + "id": "memory-bank", + "title": "Memory Bank", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/memory-bank.instructions.md", + "filename": "memory-bank.instructions.md" + }, + { + "id": "mongo-dba", + "title": "Mongo Dba", + "description": "Instructions for customizing GitHub Copilot behavior for MONGODB DBA chat mode.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/mongo-dba.instructions.md", + "filename": "mongo-dba.instructions.md" + }, + { + "id": "ms-sql-dba", + "title": "Ms Sql Dba", + "description": "Instructions for customizing GitHub Copilot behavior for MS-SQL DBA chat mode.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/ms-sql-dba.instructions.md", + "filename": "ms-sql-dba.instructions.md" + }, + { + "id": "nestjs", + "title": "Nestjs", + "description": "NestJS development standards and best practices for building scalable Node.js server-side applications", + "applyTo": "**/*.ts, **/*.js, **/*.json, **/*.spec.ts, **/*.e2e-spec.ts", + "applyToPatterns": [ + "**/*.ts", + "**/*.js", + "**/*.json", + "**/*.spec.ts", + "**/*.e2e-spec.ts" + ], + "extensions": [ + ".ts", + ".js", + ".json" + ], + "path": "instructions/nestjs.instructions.md", + "filename": "nestjs.instructions.md" + }, + { + "id": "nextjs", + "title": "Nextjs", + "description": "Best practices for building Next.js (App Router) apps with modern caching, tooling, and server/client boundaries (aligned with Next.js 16.1.1).", + "applyTo": "**/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css", + "applyToPatterns": [ + "**/*.tsx", + "**/*.ts", + "**/*.jsx", + "**/*.js", + "**/*.css" + ], + "extensions": [ + ".tsx", + ".ts", + ".jsx", + ".js", + ".css" + ], + "path": "instructions/nextjs.instructions.md", + "filename": "nextjs.instructions.md" + }, + { + "id": "nextjs-tailwind", + "title": "Nextjs Tailwind", + "description": "Next.js + Tailwind development standards and instructions", + "applyTo": "**/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css", + "applyToPatterns": [ + "**/*.tsx", + "**/*.ts", + "**/*.jsx", + "**/*.js", + "**/*.css" + ], + "extensions": [ + ".tsx", + ".ts", + ".jsx", + ".js", + ".css" + ], + "path": "instructions/nextjs-tailwind.instructions.md", + "filename": "nextjs-tailwind.instructions.md" + }, + { + "id": "nodejs-javascript-vitest", + "title": "Nodejs Javascript Vitest", + "description": "Guidelines for writing Node.js and JavaScript code with Vitest testing", + "applyTo": "**/*.js, **/*.mjs, **/*.cjs", + "applyToPatterns": [ + "**/*.js", + "**/*.mjs", + "**/*.cjs" + ], + "extensions": [ + ".js", + ".mjs", + ".cjs" + ], + "path": "instructions/nodejs-javascript-vitest.instructions.md", + "filename": "nodejs-javascript-vitest.instructions.md" + }, + { + "id": "object-calisthenics", + "title": "Object Calisthenics", + "description": "Enforces Object Calisthenics principles for business domain code to ensure clean, maintainable, and robust code", + "applyTo": "**/*.{cs,ts,java}", + "applyToPatterns": [ + "**/*.{cs", + "ts", + "java}" + ], + "extensions": [], + "path": "instructions/object-calisthenics.instructions.md", + "filename": "object-calisthenics.instructions.md" + }, + { + "id": "oqtane", + "title": "Oqtane", + "description": "Oqtane Module patterns", + "applyTo": "**/*.razor, **/*.razor.cs, **/*.razor.css", + "applyToPatterns": [ + "**/*.razor", + "**/*.razor.cs", + "**/*.razor.css" + ], + "extensions": [ + ".razor" + ], + "path": "instructions/oqtane.instructions.md", + "filename": "oqtane.instructions.md" + }, + { + "id": "pcf-alm", + "title": "Pcf Alm", + "description": "Application lifecycle management (ALM) for PCF code components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj,sln}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj", + "sln}" + ], + "extensions": [], + "path": "instructions/pcf-alm.instructions.md", + "filename": "pcf-alm.instructions.md" + }, + { + "id": "pcf-api-reference", + "title": "Pcf Api Reference", + "description": "Complete PCF API reference with all interfaces and their availability in model-driven and canvas apps", + "applyTo": "**/*.{ts,tsx,js}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js}" + ], + "extensions": [], + "path": "instructions/pcf-api-reference.instructions.md", + "filename": "pcf-api-reference.instructions.md" + }, + { + "id": "pcf-best-practices", + "title": "Pcf Best Practices", + "description": "Best practices and guidance for developing PCF code components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj,css,html}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj", + "css", + "html}" + ], + "extensions": [], + "path": "instructions/pcf-best-practices.instructions.md", + "filename": "pcf-best-practices.instructions.md" + }, + { + "id": "pcf-canvas-apps", + "title": "Pcf Canvas Apps", + "description": "Code components for canvas apps implementation, security, and configuration", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-canvas-apps.instructions.md", + "filename": "pcf-canvas-apps.instructions.md" + }, + { + "id": "pcf-code-components", + "title": "Pcf Code Components", + "description": "Understanding code components structure and implementation", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-code-components.instructions.md", + "filename": "pcf-code-components.instructions.md" + }, + { + "id": "pcf-community-resources", + "title": "Pcf Community Resources", + "description": "PCF community resources including gallery, videos, blogs, and development tools", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/pcf-community-resources.instructions.md", + "filename": "pcf-community-resources.instructions.md" + }, + { + "id": "pcf-dependent-libraries", + "title": "Pcf Dependent Libraries", + "description": "Using dependent libraries in PCF components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-dependent-libraries.instructions.md", + "filename": "pcf-dependent-libraries.instructions.md" + }, + { + "id": "pcf-events", + "title": "Pcf Events", + "description": "Define and handle custom events in PCF components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-events.instructions.md", + "filename": "pcf-events.instructions.md" + }, + { + "id": "pcf-fluent-modern-theming", + "title": "Pcf Fluent Modern Theming", + "description": "Style components with modern theming using Fluent UI", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-fluent-modern-theming.instructions.md", + "filename": "pcf-fluent-modern-theming.instructions.md" + }, + { + "id": "pcf-limitations", + "title": "Pcf Limitations", + "description": "Limitations and restrictions of Power Apps Component Framework", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-limitations.instructions.md", + "filename": "pcf-limitations.instructions.md" + }, + { + "id": "pcf-manifest-schema", + "title": "Pcf Manifest Schema", + "description": "Complete manifest schema reference for PCF components with all available XML elements", + "applyTo": "**/*.xml", + "applyToPatterns": [ + "**/*.xml" + ], + "extensions": [ + ".xml" + ], + "path": "instructions/pcf-manifest-schema.instructions.md", + "filename": "pcf-manifest-schema.instructions.md" + }, + { + "id": "pcf-model-driven-apps", + "title": "Pcf Model Driven Apps", + "description": "Code components for model-driven apps implementation and configuration", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-model-driven-apps.instructions.md", + "filename": "pcf-model-driven-apps.instructions.md" + }, + { + "id": "pcf-overview", + "title": "Pcf Overview", + "description": "Power Apps Component Framework overview and fundamentals", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-overview.instructions.md", + "filename": "pcf-overview.instructions.md" + }, + { + "id": "pcf-power-pages", + "title": "Pcf Power Pages", + "description": "Using code components in Power Pages sites", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-power-pages.instructions.md", + "filename": "pcf-power-pages.instructions.md" + }, + { + "id": "pcf-react-platform-libraries", + "title": "Pcf React Platform Libraries", + "description": "React controls and platform libraries for PCF components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-react-platform-libraries.instructions.md", + "filename": "pcf-react-platform-libraries.instructions.md" + }, + { + "id": "pcf-sample-components", + "title": "Pcf Sample Components", + "description": "How to use and run PCF sample components from the PowerApps-Samples repository", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-sample-components.instructions.md", + "filename": "pcf-sample-components.instructions.md" + }, + { + "id": "pcf-tooling", + "title": "Pcf Tooling", + "description": "Get Microsoft Power Platform CLI tooling for Power Apps Component Framework", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-tooling.instructions.md", + "filename": "pcf-tooling.instructions.md" + }, + { + "id": "performance-optimization", + "title": "Performance Optimization", + "description": "The most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. Covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips.", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/performance-optimization.instructions.md", + "filename": "performance-optimization.instructions.md" + }, + { + "id": "php-mcp-server", + "title": "Php Mcp Server", + "description": "Best practices for building Model Context Protocol servers in PHP using the official PHP SDK with attribute-based discovery and multiple transport options", + "applyTo": "**/*.php", + "applyToPatterns": [ + "**/*.php" + ], + "extensions": [ + ".php" + ], + "path": "instructions/php-mcp-server.instructions.md", + "filename": "php-mcp-server.instructions.md" + }, + { + "id": "php-symfony", + "title": "Php Symfony", + "description": "Symfony development standards aligned with official Symfony Best Practices", + "applyTo": "**/*.php, **/*.yaml, **/*.yml, **/*.xml, **/*.twig", + "applyToPatterns": [ + "**/*.php", + "**/*.yaml", + "**/*.yml", + "**/*.xml", + "**/*.twig" + ], + "extensions": [ + ".php", + ".yaml", + ".yml", + ".xml", + ".twig" + ], + "path": "instructions/php-symfony.instructions.md", + "filename": "php-symfony.instructions.md" + }, + { + "id": "playwright-dotnet", + "title": "Playwright Dotnet", + "description": "Playwright .NET test generation instructions", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/playwright-dotnet.instructions.md", + "filename": "playwright-dotnet.instructions.md" + }, + { + "id": "playwright-python", + "title": "Playwright Python", + "description": "Playwright Python AI test generation instructions based on official documentation.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/playwright-python.instructions.md", + "filename": "playwright-python.instructions.md" + }, + { + "id": "playwright-typescript", + "title": "Playwright Typescript", + "description": "Playwright test generation instructions", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/playwright-typescript.instructions.md", + "filename": "playwright-typescript.instructions.md" + }, + { + "id": "power-apps-canvas-yaml", + "title": "Power Apps Canvas Yaml", + "description": "Comprehensive guide for working with Power Apps Canvas Apps YAML structure based on Microsoft Power Apps YAML schema v3.0. Covers Power Fx formulas, control structures, data types, and source control best practices.", + "applyTo": "**/*.{yaml,yml,md,pa.yaml}", + "applyToPatterns": [ + "**/*.{yaml", + "yml", + "md", + "pa.yaml}" + ], + "extensions": [], + "path": "instructions/power-apps-canvas-yaml.instructions.md", + "filename": "power-apps-canvas-yaml.instructions.md" + }, + { + "id": "power-apps-code-apps", + "title": "Power Apps Code Apps", + "description": "Power Apps Code Apps development standards and best practices for TypeScript, React, and Power Platform integration", + "applyTo": "**/*.{ts,tsx,js,jsx}, **/vite.config.*, **/package.json, **/tsconfig.json, **/power.config.json", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "jsx}", + "**/vite.config.*", + "**/package.json", + "**/tsconfig.json", + "**/power.config.json" + ], + "extensions": [], + "path": "instructions/power-apps-code-apps.instructions.md", + "filename": "power-apps-code-apps.instructions.md" + }, + { + "id": "power-bi-custom-visuals-development", + "title": "Power Bi Custom Visuals Development", + "description": "Comprehensive Power BI custom visuals development guide covering React, D3.js integration, TypeScript patterns, testing frameworks, and advanced visualization techniques.", + "applyTo": "**/*.{ts,tsx,js,jsx,json,less,css}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "jsx", + "json", + "less", + "css}" + ], + "extensions": [], + "path": "instructions/power-bi-custom-visuals-development.instructions.md", + "filename": "power-bi-custom-visuals-development.instructions.md" + }, + { + "id": "power-bi-data-modeling-best-practices", + "title": "Power Bi Data Modeling Best Practices", + "description": "Comprehensive Power BI data modeling best practices based on Microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles.", + "applyTo": "**/*.{pbix,md,json,txt}", + "applyToPatterns": [ + "**/*.{pbix", + "md", + "json", + "txt}" + ], + "extensions": [], + "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", + "filename": "power-bi-data-modeling-best-practices.instructions.md" + }, + { + "id": "power-bi-dax-best-practices", + "title": "Power Bi Dax Best Practices", + "description": "Comprehensive Power BI DAX best practices and patterns based on Microsoft guidance for creating efficient, maintainable, and performant DAX formulas.", + "applyTo": "**/*.{pbix,dax,md,txt}", + "applyToPatterns": [ + "**/*.{pbix", + "dax", + "md", + "txt}" + ], + "extensions": [], + "path": "instructions/power-bi-dax-best-practices.instructions.md", + "filename": "power-bi-dax-best-practices.instructions.md" + }, + { + "id": "power-bi-devops-alm-best-practices", + "title": "Power Bi Devops Alm Best Practices", + "description": "Comprehensive guide for Power BI DevOps, Application Lifecycle Management (ALM), CI/CD pipelines, deployment automation, and version control best practices.", + "applyTo": "**/*.{yml,yaml,ps1,json,pbix,pbir}", + "applyToPatterns": [ + "**/*.{yml", + "yaml", + "ps1", + "json", + "pbix", + "pbir}" + ], + "extensions": [], + "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", + "filename": "power-bi-devops-alm-best-practices.instructions.md" + }, + { + "id": "power-bi-report-design-best-practices", + "title": "Power Bi Report Design Best Practices", + "description": "Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards.", + "applyTo": "**/*.{pbix,md,json,txt}", + "applyToPatterns": [ + "**/*.{pbix", + "md", + "json", + "txt}" + ], + "extensions": [], + "path": "instructions/power-bi-report-design-best-practices.instructions.md", + "filename": "power-bi-report-design-best-practices.instructions.md" + }, + { + "id": "power-bi-security-rls-best-practices", + "title": "Power Bi Security Rls Best Practices", + "description": "Comprehensive Power BI Row-Level Security (RLS) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies.", + "applyTo": "**/*.{pbix,dax,md,txt,json,csharp,powershell}", + "applyToPatterns": [ + "**/*.{pbix", + "dax", + "md", + "txt", + "json", + "csharp", + "powershell}" + ], + "extensions": [], + "path": "instructions/power-bi-security-rls-best-practices.instructions.md", + "filename": "power-bi-security-rls-best-practices.instructions.md" + }, + { + "id": "power-platform-connector", + "title": "Power Platform Connectors Schema Development Instructions", + "description": "Comprehensive development guidelines for Power Platform Custom Connectors using JSON Schema definitions. Covers API definitions (Swagger 2.0), API properties, and settings configuration with Microsoft extensions.", + "applyTo": "**/*.{json,md}", + "applyToPatterns": [ + "**/*.{json", + "md}" + ], + "extensions": [], + "path": "instructions/power-platform-connector.instructions.md", + "filename": "power-platform-connector.instructions.md" + }, + { + "id": "power-platform-mcp-development", + "title": "Power Platform Mcp Development", + "description": "Instructions for developing Power Platform custom connectors with Model Context Protocol (MCP) integration for Microsoft Copilot Studio", + "applyTo": "**/*.{json,csx,md}", + "applyToPatterns": [ + "**/*.{json", + "csx", + "md}" + ], + "extensions": [], + "path": "instructions/power-platform-mcp-development.instructions.md", + "filename": "power-platform-mcp-development.instructions.md" + }, + { + "id": "powershell", + "title": "Powershell", + "description": "PowerShell cmdlet and scripting best practices based on Microsoft guidelines", + "applyTo": "**/*.ps1,**/*.psm1", + "applyToPatterns": [ + "**/*.ps1", + "**/*.psm1" + ], + "extensions": [ + ".ps1", + ".psm1" + ], + "path": "instructions/powershell.instructions.md", + "filename": "powershell.instructions.md" + }, + { + "id": "powershell-pester-5", + "title": "Powershell Pester 5", + "description": "PowerShell Pester testing best practices based on Pester v5 conventions", + "applyTo": "**/*.Tests.ps1", + "applyToPatterns": [ + "**/*.Tests.ps1" + ], + "extensions": [], + "path": "instructions/powershell-pester-5.instructions.md", + "filename": "powershell-pester-5.instructions.md" + }, + { + "id": "prompt", + "title": "Prompt", + "description": "Guidelines for creating high-quality prompt files for GitHub Copilot", + "applyTo": "**/*.prompt.md", + "applyToPatterns": [ + "**/*.prompt.md" + ], + "extensions": [], + "path": "instructions/prompt.instructions.md", + "filename": "prompt.instructions.md" + }, + { + "id": "python", + "title": "Python", + "description": "Python coding conventions and guidelines", + "applyTo": "**/*.py", + "applyToPatterns": [ + "**/*.py" + ], + "extensions": [ + ".py" + ], + "path": "instructions/python.instructions.md", + "filename": "python.instructions.md" + }, + { + "id": "python-mcp-server", + "title": "Python Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the Python SDK", + "applyTo": "**/*.py, **/pyproject.toml, **/requirements.txt", + "applyToPatterns": [ + "**/*.py", + "**/pyproject.toml", + "**/requirements.txt" + ], + "extensions": [ + ".py" + ], + "path": "instructions/python-mcp-server.instructions.md", + "filename": "python-mcp-server.instructions.md" + }, + { + "id": "quarkus", + "title": "Quarkus", + "description": "Quarkus development standards and instructions", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/quarkus.instructions.md", + "filename": "quarkus.instructions.md" + }, + { + "id": "quarkus-mcp-server-sse", + "title": "Quarkus Mcp Server Sse", + "description": "Quarkus and MCP Server with HTTP SSE transport development standards and instructions", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/quarkus-mcp-server-sse.instructions.md", + "filename": "quarkus-mcp-server-sse.instructions.md" + }, + { + "id": "r", + "title": "R", + "description": "R language and document formats (R, Rmd, Quarto): coding standards and Copilot guidance for idiomatic, safe, and consistent code generation.", + "applyTo": "**/*.R, **/*.r, **/*.Rmd, **/*.rmd, **/*.qmd", + "applyToPatterns": [ + "**/*.R", + "**/*.r", + "**/*.Rmd", + "**/*.rmd", + "**/*.qmd" + ], + "extensions": [ + ".R", + ".r", + ".Rmd", + ".rmd", + ".qmd" + ], + "path": "instructions/r.instructions.md", + "filename": "r.instructions.md" + }, + { + "id": "reactjs", + "title": "Reactjs", + "description": "ReactJS development standards and best practices", + "applyTo": "**/*.jsx, **/*.tsx, **/*.js, **/*.ts, **/*.css, **/*.scss", + "applyToPatterns": [ + "**/*.jsx", + "**/*.tsx", + "**/*.js", + "**/*.ts", + "**/*.css", + "**/*.scss" + ], + "extensions": [ + ".jsx", + ".tsx", + ".js", + ".ts", + ".css", + ".scss" + ], + "path": "instructions/reactjs.instructions.md", + "filename": "reactjs.instructions.md" + }, + { + "id": "ruby-mcp-server", + "title": "Ruby Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Ruby using the official MCP Ruby SDK gem.", + "applyTo": "**/*.rb, **/Gemfile, **/*.gemspec, **/Rakefile", + "applyToPatterns": [ + "**/*.rb", + "**/Gemfile", + "**/*.gemspec", + "**/Rakefile" + ], + "extensions": [ + ".rb", + ".gemspec" + ], + "path": "instructions/ruby-mcp-server.instructions.md", + "filename": "ruby-mcp-server.instructions.md" + }, + { + "id": "ruby-on-rails", + "title": "Ruby On Rails", + "description": "Ruby on Rails coding conventions and guidelines", + "applyTo": "**/*.rb", + "applyToPatterns": [ + "**/*.rb" + ], + "extensions": [ + ".rb" + ], + "path": "instructions/ruby-on-rails.instructions.md", + "filename": "ruby-on-rails.instructions.md" + }, + { + "id": "rust", + "title": "Rust", + "description": "Rust programming language coding conventions and best practices", + "applyTo": "**/*.rs", + "applyToPatterns": [ + "**/*.rs" + ], + "extensions": [ + ".rs" + ], + "path": "instructions/rust.instructions.md", + "filename": "rust.instructions.md" + }, + { + "id": "rust-mcp-server", + "title": "Rust Mcp Server", + "description": "Best practices for building Model Context Protocol servers in Rust using the official rmcp SDK with async/await patterns", + "applyTo": "**/*.rs", + "applyToPatterns": [ + "**/*.rs" + ], + "extensions": [ + ".rs" + ], + "path": "instructions/rust-mcp-server.instructions.md", + "filename": "rust-mcp-server.instructions.md" + }, + { + "id": "scala2", + "title": "Scala2", + "description": "Scala 2.12/2.13 programming language coding conventions and best practices following Databricks style guide for functional programming, type safety, and production code quality.", + "applyTo": "**.scala, **/build.sbt, **/build.sc", + "applyToPatterns": [ + "**.scala", + "**/build.sbt", + "**/build.sc" + ], + "extensions": [ + ".scala" + ], + "path": "instructions/scala2.instructions.md", + "filename": "scala2.instructions.md" + }, + { + "id": "security-and-owasp", + "title": "Security And Owasp", + "description": "Comprehensive secure coding instructions for all languages and frameworks, based on OWASP Top 10 and industry best practices.", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/security-and-owasp.instructions.md", + "filename": "security-and-owasp.instructions.md" + }, + { + "id": "self-explanatory-code-commenting", + "title": "Self Explanatory Code Commenting", + "description": "Guidelines for GitHub Copilot to write comments to achieve self-explanatory code with less comments. Examples are in JavaScript but it should work on any language that has comments.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/self-explanatory-code-commenting.instructions.md", + "filename": "self-explanatory-code-commenting.instructions.md" + }, + { + "id": "shell", + "title": "Shell", + "description": "Shell scripting best practices and conventions for bash, sh, zsh, and other shells", + "applyTo": "**/*.sh", + "applyToPatterns": [ + "**/*.sh" + ], + "extensions": [ + ".sh" + ], + "path": "instructions/shell.instructions.md", + "filename": "shell.instructions.md" + }, + { + "id": "spec-driven-workflow-v1", + "title": "Spec Driven Workflow V1", + "description": "Specification-Driven Workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/spec-driven-workflow-v1.instructions.md", + "filename": "spec-driven-workflow-v1.instructions.md" + }, + { + "id": "springboot", + "title": "Springboot", + "description": "Guidelines for building Spring Boot base applications", + "applyTo": "**/*.java, **/*.kt", + "applyToPatterns": [ + "**/*.java", + "**/*.kt" + ], + "extensions": [ + ".java", + ".kt" + ], + "path": "instructions/springboot.instructions.md", + "filename": "springboot.instructions.md" + }, + { + "id": "springboot-4-migration", + "title": "Springboot 4 Migration", + "description": "Comprehensive guide for migrating Spring Boot applications from 3.x to 4.0, focusing on Gradle Kotlin DSL and version catalogs", + "applyTo": "**/*.java, **/*.kt, **/build.gradle.kts, **/build.gradle, **/settings.gradle.kts, **/gradle/libs.versions.toml, **/*.properties, **/*.yml, **/*.yaml", + "applyToPatterns": [ + "**/*.java", + "**/*.kt", + "**/build.gradle.kts", + "**/build.gradle", + "**/settings.gradle.kts", + "**/gradle/libs.versions.toml", + "**/*.properties", + "**/*.yml", + "**/*.yaml" + ], + "extensions": [ + ".java", + ".kt", + ".properties", + ".yml", + ".yaml" + ], + "path": "instructions/springboot-4-migration.instructions.md", + "filename": "springboot-4-migration.instructions.md" + }, + { + "id": "sql-sp-generation", + "title": "Sql Sp Generation", + "description": "Guidelines for generating SQL statements and stored procedures", + "applyTo": "**/*.sql", + "applyToPatterns": [ + "**/*.sql" + ], + "extensions": [ + ".sql" + ], + "path": "instructions/sql-sp-generation.instructions.md", + "filename": "sql-sp-generation.instructions.md" + }, + { + "id": "svelte", + "title": "Svelte", + "description": "Svelte 5 and SvelteKit development standards and best practices for component-based user interfaces and full-stack applications", + "applyTo": "**/*.svelte, **/*.ts, **/*.js, **/*.css, **/*.scss, **/*.json", + "applyToPatterns": [ + "**/*.svelte", + "**/*.ts", + "**/*.js", + "**/*.css", + "**/*.scss", + "**/*.json" + ], + "extensions": [ + ".svelte", + ".ts", + ".js", + ".css", + ".scss", + ".json" + ], + "path": "instructions/svelte.instructions.md", + "filename": "svelte.instructions.md" + }, + { + "id": "swift-mcp-server", + "title": "Swift Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Swift using the official MCP Swift SDK package.", + "applyTo": "**/*.swift, **/Package.swift, **/Package.resolved", + "applyToPatterns": [ + "**/*.swift", + "**/Package.swift", + "**/Package.resolved" + ], + "extensions": [ + ".swift" + ], + "path": "instructions/swift-mcp-server.instructions.md", + "filename": "swift-mcp-server.instructions.md" + }, + { + "id": "taming-copilot", + "title": "Taming Copilot", + "description": "Prevent Copilot from wreaking havoc across your codebase, keeping it under control.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/taming-copilot.instructions.md", + "filename": "taming-copilot.instructions.md" + }, + { + "id": "tanstack-start-shadcn-tailwind", + "title": "Tanstack Start Shadcn Tailwind", + "description": "Guidelines for building TanStack Start applications", + "applyTo": "**/*.ts, **/*.tsx, **/*.js, **/*.jsx, **/*.css, **/*.scss, **/*.json", + "applyToPatterns": [ + "**/*.ts", + "**/*.tsx", + "**/*.js", + "**/*.jsx", + "**/*.css", + "**/*.scss", + "**/*.json" + ], + "extensions": [ + ".ts", + ".tsx", + ".js", + ".jsx", + ".css", + ".scss", + ".json" + ], + "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", + "filename": "tanstack-start-shadcn-tailwind.instructions.md" + }, + { + "id": "task-implementation", + "title": "Task Implementation", + "description": "Instructions for implementing task plans with progressive tracking and change record - Brought to you by microsoft/edge-ai", + "applyTo": "**/.copilot-tracking/changes/*.md", + "applyToPatterns": [ + "**/.copilot-tracking/changes/*.md" + ], + "extensions": [ + ".md" + ], + "path": "instructions/task-implementation.instructions.md", + "filename": "task-implementation.instructions.md" + }, + { + "id": "tasksync", + "title": "Tasksync", + "description": "TaskSync V4 - Allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/tasksync.instructions.md", + "filename": "tasksync.instructions.md" + }, + { + "id": "terraform", + "title": "Terraform", + "description": "Terraform Conventions and Guidelines", + "applyTo": "**/*.tf", + "applyToPatterns": [ + "**/*.tf" + ], + "extensions": [ + ".tf" + ], + "path": "instructions/terraform.instructions.md", + "filename": "terraform.instructions.md" + }, + { + "id": "terraform-azure", + "title": "Terraform Azure", + "description": "Create or modify solutions built using Terraform on Azure.", + "applyTo": "**/*.terraform, **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tfstate, **/*.tf.json, **/*.tfvars.json", + "applyToPatterns": [ + "**/*.terraform", + "**/*.tf", + "**/*.tfvars", + "**/*.tflint.hcl", + "**/*.tfstate", + "**/*.tf.json", + "**/*.tfvars.json" + ], + "extensions": [ + ".terraform", + ".tf", + ".tfvars", + ".tfstate" + ], + "path": "instructions/terraform-azure.instructions.md", + "filename": "terraform-azure.instructions.md" + }, + { + "id": "terraform-sap-btp", + "title": "Terraform Sap Btp", + "description": "Terraform conventions and guidelines for SAP Business Technology Platform (SAP BTP).", + "applyTo": "**/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json", + "applyToPatterns": [ + "**/*.tf", + "**/*.tfvars", + "**/*.tflint.hcl", + "**/*.tf.json", + "**/*.tfvars.json" + ], + "extensions": [ + ".tf", + ".tfvars" + ], + "path": "instructions/terraform-sap-btp.instructions.md", + "filename": "terraform-sap-btp.instructions.md" + }, + { + "id": "typescript-5-es2022", + "title": "Typescript 5 Es2022", + "description": "Guidelines for TypeScript Development targeting TypeScript 5.x and ES2022 output", + "applyTo": "**/*.ts", + "applyToPatterns": [ + "**/*.ts" + ], + "extensions": [ + ".ts" + ], + "path": "instructions/typescript-5-es2022.instructions.md", + "filename": "typescript-5-es2022.instructions.md" + }, + { + "id": "typescript-mcp-server", + "title": "Typescript Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the TypeScript SDK", + "applyTo": "**/*.ts, **/*.js, **/package.json", + "applyToPatterns": [ + "**/*.ts", + "**/*.js", + "**/package.json" + ], + "extensions": [ + ".ts", + ".js" + ], + "path": "instructions/typescript-mcp-server.instructions.md", + "filename": "typescript-mcp-server.instructions.md" + }, + { + "id": "typespec-m365-copilot", + "title": "Typespec M365 Copilot", + "description": "Guidelines and best practices for building TypeSpec-based declarative agents and API plugins for Microsoft 365 Copilot", + "applyTo": "**/*.tsp", + "applyToPatterns": [ + "**/*.tsp" + ], + "extensions": [ + ".tsp" + ], + "path": "instructions/typespec-m365-copilot.instructions.md", + "filename": "typespec-m365-copilot.instructions.md" + }, + { + "id": "update-code-from-shorthand", + "title": "Update Code From Shorthand", + "description": "Shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `UPDATE CODE FROM SHORTHAND`.", + "applyTo": "**/${input:file}", + "applyToPatterns": [ + "**/${input:file}" + ], + "extensions": [], + "path": "instructions/update-code-from-shorthand.instructions.md", + "filename": "update-code-from-shorthand.instructions.md" + }, + { + "id": "update-docs-on-code-change", + "title": "Update Docs On Code Change", + "description": "Automatically update README.md and documentation files when application code changes require documentation updates", + "applyTo": "**/*.{md,js,mjs,cjs,ts,tsx,jsx,py,java,cs,go,rb,php,rs,cpp,c,h,hpp}", + "applyToPatterns": [ + "**/*.{md", + "js", + "mjs", + "cjs", + "ts", + "tsx", + "jsx", + "py", + "java", + "cs", + "go", + "rb", + "php", + "rs", + "cpp", + "c", + "h", + "hpp}" + ], + "extensions": [], + "path": "instructions/update-docs-on-code-change.instructions.md", + "filename": "update-docs-on-code-change.instructions.md" + }, + { + "id": "vsixtoolkit", + "title": "Vsixtoolkit", + "description": "Guidelines for Visual Studio extension (VSIX) development using Community.VisualStudio.Toolkit", + "applyTo": "**/*.cs, **/*.vsct, **/*.xaml, **/source.extension.vsixmanifest", + "applyToPatterns": [ + "**/*.cs", + "**/*.vsct", + "**/*.xaml", + "**/source.extension.vsixmanifest" + ], + "extensions": [ + ".cs", + ".vsct", + ".xaml" + ], + "path": "instructions/vsixtoolkit.instructions.md", + "filename": "vsixtoolkit.instructions.md" + }, + { + "id": "vuejs3", + "title": "Vuejs3", + "description": "VueJS 3 development standards and best practices with Composition API and TypeScript", + "applyTo": "**/*.vue, **/*.ts, **/*.js, **/*.scss", + "applyToPatterns": [ + "**/*.vue", + "**/*.ts", + "**/*.js", + "**/*.scss" + ], + "extensions": [ + ".vue", + ".ts", + ".js", + ".scss" + ], + "path": "instructions/vuejs3.instructions.md", + "filename": "vuejs3.instructions.md" + }, + { + "id": "wordpress", + "title": "Wordpress", + "description": "Coding, security, and testing rules for WordPress plugins and themes", + "applyTo": "wp-content/plugins/**,wp-content/themes/**,**/*.php,**/*.inc,**/*.js,**/*.jsx,**/*.ts,**/*.tsx,**/*.css,**/*.scss,**/*.json", + "applyToPatterns": [ + "wp-content/plugins/**", + "wp-content/themes/**", + "**/*.php", + "**/*.inc", + "**/*.js", + "**/*.jsx", + "**/*.ts", + "**/*.tsx", + "**/*.css", + "**/*.scss", + "**/*.json" + ], + "extensions": [ + ".php", + ".inc", + ".js", + ".jsx", + ".ts", + ".tsx", + ".css", + ".scss", + ".json" + ], + "path": "instructions/wordpress.instructions.md", + "filename": "wordpress.instructions.md" + } + ], + "filters": { + "patterns": [ + "*", + "**", + "**.cs", + "**.csproj", + "**.go", + "**.js", + "**.json", + "**.py", + "**.scala", + "**.ts", + "**.tsp", + "**/${input:file}", + "**/*-definition.json", + "**/*.R", + "**/*.Rmd", + "**/*.Tests.ps1", + "**/*.agent.md", + "**/*.astro", + "**/*.bicep", + "**/*.bicepparam", + "**/*.cfc", + "**/*.cfm", + "**/*.cjs", + "**/*.cls", + "**/*.cmake", + "**/*.cpp", + "**/*.cs", + "**/*.csproj", + "**/*.css", + "**/*.dart", + "**/*.dockerfile", + "**/*.e2e-spec.ts", + "**/*.flow.json", + "**/*.gemspec", + "**/*.genai.*", + "**/*.go", + "**/*.h", + "**/*.hpp", + "**/*.html", + "**/*.inc", + "**/*.instructions.md", + "**/*.java", + "**/*.js", + "**/*.json", + "**/*.jsx", + "**/*.kt", + "**/*.kts", + "**/*.logicapp.json", + "**/*.md", + "**/*.mdx", + "**/*.mjs", + "**/*.mk", + "**/*.php", + "**/*.pipeline.yml", + "**/*.prompt.md", + "**/*.properties", + "**/*.ps1", + "**/*.psm1", + "**/*.py", + "**/*.qmd", + "**/*.r", + "**/*.razor", + "**/*.razor.cs", + "**/*.razor.css", + "**/*.rb", + "**/*.rmd", + "**/*.rs", + "**/*.scss", + "**/*.sh", + "**/*.spec.ts", + "**/*.sql", + "**/*.svelte", + "**/*.swift", + "**/*.terraform", + "**/*.tf", + "**/*.tf.json", + "**/*.tflint.hcl", + "**/*.tfstate", + "**/*.tfvars", + "**/*.tfvars.json", + "**/*.trigger", + "**/*.ts", + "**/*.tsp", + "**/*.tsx", + "**/*.twig", + "**/*.vsct", + "**/*.vue", + "**/*.xaml", + "**/*.xml", + "**/*.yaml", + "**/*.yml", + "**/*.{clj", + "**/*.{cs", + "**/*.{json", + "**/*.{md", + "**/*.{pbix", + "**/*.{ts", + "**/*.{yaml", + "**/*.{yml", + "**/.claude/skills/**/SKILL.md", + "**/.copilot-tracking/changes/*.md", + "**/.github/skills/**/SKILL.md", + "**/.joyride/**", + "**/CMakeLists.txt", + "**/Dockerfile", + "**/Dockerfile.*", + "**/GNUmakefile", + "**/Gemfile", + "**/Makefile", + "**/Package.resolved", + "**/Package.swift", + "**/Program.cs", + "**/Rakefile", + "**/application*.conf", + "**/application*.properties", + "**/application*.yml", + "**/azure-pipelines*.yml", + "**/azure-pipelines.yml", + "**/build.gradle", + "**/build.gradle.kts", + "**/build.sbt", + "**/build.sc", + "**/compose*.yaml", + "**/compose*.yml", + "**/docker-compose*.yaml", + "**/docker-compose*.yml", + "**/go.mod", + "**/go.sum", + "**/gradle/libs.versions.toml", + "**/makefile", + "**/package.json", + "**/pom.xml", + "**/power.config.json", + "**/pyproject.toml", + "**/requirements.txt", + "**/settings.gradle.kts", + "**/source.extension.vsixmanifest", + "**/tsconfig.json", + "**/vite.config.*", + "**/workflow.json", + "**/{*mcp*", + "**agent.json", + "**declarative-agent.json", + "**manifest.json", + "*agent*", + "*plugin*", + ".github/workflows/*.yaml", + ".github/workflows/*.yml", + "ai-plugin.json", + "bb", + "c", + "charts/**/templates/**/*.yaml", + "charts/**/templates/**/*.yml", + "cjs", + "cljc", + "cljs", + "collections/*.collection.yml", + "cpp", + "cs", + "csharp", + "csproj", + "csproj}", + "css", + "css}", + "csx", + "dax", + "declarativeAgent.json", + "deploy/**/*.yaml", + "deploy/**/*.yml", + "edn.mdx?}", + "force-app/main/default/lwc/**", + "go", + "go.mod", + "h", + "hpp}", + "html}", + "java", + "java}", + "js", + "json", + "jsx", + "jsx}", + "js}", + "k8s/**/*.yaml", + "k8s/**/*.yml", + "less", + "manifest.json}", + "manifests/**/*.yaml", + "manifests/**/*.yml", + "mcp.json", + "md", + "md}", + "mjs", + "pa.yaml}", + "package.json", + "pbir}", + "pbix", + "pcfproj", + "php", + "powershell}", + "ps1", + "py", + "pyproject.toml", + "rb", + "rs", + "setup.py", + "sln}", + "ts", + "tsx", + "txt", + "txt}", + "wp-content/plugins/**", + "wp-content/themes/**", + "xml", + "yaml", + "yml" + ], + "extensions": [ + "(none)", + ".R", + ".Rmd", + ".astro", + ".bicep", + ".bicepparam", + ".cfc", + ".cfm", + ".cjs", + ".cls", + ".cmake", + ".conf", + ".cpp", + ".cs", + ".csproj", + ".css", + ".dart", + ".dockerfile", + ".gemspec", + ".go", + ".h", + ".hpp", + ".html", + ".inc", + ".java", + ".js", + ".json", + ".jsx", + ".kt", + ".kts", + ".md", + ".mdx", + ".mjs", + ".mk", + ".php", + ".properties", + ".ps1", + ".psm1", + ".py", + ".qmd", + ".r", + ".razor", + ".rb", + ".rmd", + ".rs", + ".scala", + ".scss", + ".sh", + ".sql", + ".svelte", + ".swift", + ".terraform", + ".tf", + ".tfstate", + ".tfvars", + ".trigger", + ".ts", + ".tsp", + ".tsx", + ".twig", + ".vsct", + ".vue", + ".xaml", + ".xml", + ".yaml", + ".yml" + ] + } +} \ No newline at end of file diff --git a/website-astro/dist/data/manifest.json b/website-astro/dist/data/manifest.json new file mode 100644 index 00000000..0ed1bff9 --- /dev/null +++ b/website-astro/dist/data/manifest.json @@ -0,0 +1,11 @@ +{ + "generated": "2026-01-28T04:53:00.935Z", + "counts": { + "agents": 140, + "prompts": 134, + "instructions": 163, + "skills": 28, + "collections": 39, + "total": 504 + } +} \ No newline at end of file diff --git a/website-astro/dist/data/prompts.json b/website-astro/dist/data/prompts.json new file mode 100644 index 00000000..4d371b5b --- /dev/null +++ b/website-astro/dist/data/prompts.json @@ -0,0 +1,2023 @@ +{ + "items": [ + { + "id": "dotnet-upgrade", + "title": ".NET Upgrade Analysis Prompts", + "description": "Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dotnet-upgrade.prompt.md", + "filename": "dotnet-upgrade.prompt.md" + }, + { + "id": "add-educational-comments", + "title": "Add Educational Comments", + "description": "Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles", + "web/fetch", + "todos" + ], + "path": "prompts/add-educational-comments.prompt.md", + "filename": "add-educational-comments.prompt.md" + }, + { + "id": "ai-prompt-engineering-safety-review", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "filename": "ai-prompt-engineering-safety-review.prompt.md" + }, + { + "id": "apple-appstore-reviewer", + "title": "Apple App Store Reviewer", + "description": "Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.", + "agent": "agent", + "model": null, + "tools": [ + "vscode", + "execute", + "read", + "search", + "web", + "upstash/context7/*", + "agent", + "todo" + ], + "path": "prompts/apple-appstore-reviewer.prompt.md", + "filename": "apple-appstore-reviewer.prompt.md" + }, + { + "id": "architecture-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/architecture-blueprint-generator.prompt.md", + "filename": "architecture-blueprint-generator.prompt.md" + }, + { + "id": "aspnet-minimal-api-openapi", + "title": "Aspnet Minimal Api Openapi", + "description": "Create ASP.NET Minimal API endpoints with proper OpenAPI documentation", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/aspnet-minimal-api-openapi.prompt.md", + "filename": "aspnet-minimal-api-openapi.prompt.md" + }, + { + "id": "az-cost-optimize", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/az-cost-optimize.prompt.md", + "filename": "az-cost-optimize.prompt.md" + }, + { + "id": "azure-resource-health-diagnose", + "title": "Azure Resource Health Diagnose", + "description": "Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "filename": "azure-resource-health-diagnose.prompt.md" + }, + { + "id": "boost-prompt", + "title": "Boost Prompt", + "description": "Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/boost-prompt.prompt.md", + "filename": "boost-prompt.prompt.md" + }, + { + "id": "breakdown-epic-arch", + "title": "Breakdown Epic Arch", + "description": "Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-epic-arch.prompt.md", + "filename": "breakdown-epic-arch.prompt.md" + }, + { + "id": "breakdown-epic-pm", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-epic-pm.prompt.md", + "filename": "breakdown-epic-pm.prompt.md" + }, + { + "id": "breakdown-feature-implementation", + "title": "Breakdown Feature Implementation", + "description": "Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-feature-implementation.prompt.md", + "filename": "breakdown-feature-implementation.prompt.md" + }, + { + "id": "breakdown-feature-prd", + "title": "Breakdown Feature Prd", + "description": "Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-feature-prd.prompt.md", + "filename": "breakdown-feature-prd.prompt.md" + }, + { + "id": "breakdown-plan", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-plan.prompt.md", + "filename": "breakdown-plan.prompt.md" + }, + { + "id": "breakdown-test", + "title": "Breakdown Test", + "description": "Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-test.prompt.md", + "filename": "breakdown-test.prompt.md" + }, + { + "id": "code-exemplars-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/code-exemplars-blueprint-generator.prompt.md", + "filename": "code-exemplars-blueprint-generator.prompt.md" + }, + { + "id": "comment-code-generate-a-tutorial", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/comment-code-generate-a-tutorial.prompt.md", + "filename": "comment-code-generate-a-tutorial.prompt.md" + }, + { + "id": "containerize-aspnet-framework", + "title": "Containerize Aspnet Framework", + "description": "Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "terminalCommand" + ], + "path": "prompts/containerize-aspnet-framework.prompt.md", + "filename": "containerize-aspnet-framework.prompt.md" + }, + { + "id": "containerize-aspnetcore", + "title": "Containerize Aspnetcore", + "description": "Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "terminalCommand" + ], + "path": "prompts/containerize-aspnetcore.prompt.md", + "filename": "containerize-aspnetcore.prompt.md" + }, + { + "id": "conventional-commit", + "title": "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.", + "agent": null, + "model": null, + "tools": [ + "runCommands/runInTerminal", + "runCommands/getTerminalOutput" + ], + "path": "prompts/conventional-commit.prompt.md", + "filename": "conventional-commit.prompt.md" + }, + { + "id": "convert-plaintext-to-md", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "edit/editFiles", + "web/fetch", + "runCommands", + "search", + "search/readFile", + "search/textSearch" + ], + "path": "prompts/convert-plaintext-to-md.prompt.md", + "filename": "convert-plaintext-to-md.prompt.md" + }, + { + "id": "copilot-instructions-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/copilot-instructions-blueprint-generator.prompt.md", + "filename": "copilot-instructions-blueprint-generator.prompt.md" + }, + { + "id": "cosmosdb-datamodeling", + "title": "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", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [], + "path": "prompts/cosmosdb-datamodeling.prompt.md", + "filename": "cosmosdb-datamodeling.prompt.md" + }, + { + "id": "create-agentsmd", + "title": "Create Agentsmd", + "description": "Prompt for generating an AGENTS.md file for a repository", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-agentsmd.prompt.md", + "filename": "create-agentsmd.prompt.md" + }, + { + "id": "create-architectural-decision-record", + "title": "Create Architectural Decision Record", + "description": "Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-architectural-decision-record.prompt.md", + "filename": "create-architectural-decision-record.prompt.md" + }, + { + "id": "create-github-action-workflow-specification", + "title": "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.", + "agent": "agent", + "model": null, + "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" + ], + "path": "prompts/create-github-action-workflow-specification.prompt.md", + "filename": "create-github-action-workflow-specification.prompt.md" + }, + { + "id": "create-github-issue-feature-from-specification", + "title": "Create Github Issue Feature From Specification", + "description": "Create GitHub Issue for feature request from specification file using feature_request.yml template.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_issue", + "search_issues", + "update_issue" + ], + "path": "prompts/create-github-issue-feature-from-specification.prompt.md", + "filename": "create-github-issue-feature-from-specification.prompt.md" + }, + { + "id": "create-github-issues-feature-from-implementation-plan", + "title": "Create Github Issues Feature From Implementation Plan", + "description": "Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_issue", + "search_issues", + "update_issue" + ], + "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", + "filename": "create-github-issues-feature-from-implementation-plan.prompt.md" + }, + { + "id": "create-github-issues-for-unmet-specification-requirements", + "title": "Create Github Issues For Unmet Specification Requirements", + "description": "Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_issue", + "search_issues", + "update_issue" + ], + "path": "prompts/create-github-issues-for-unmet-specification-requirements.prompt.md", + "filename": "create-github-issues-for-unmet-specification-requirements.prompt.md" + }, + { + "id": "create-github-pull-request-from-specification", + "title": "Create Github Pull Request From Specification", + "description": "Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_pull_request", + "update_pull_request", + "get_pull_request_diff" + ], + "path": "prompts/create-github-pull-request-from-specification.prompt.md", + "filename": "create-github-pull-request-from-specification.prompt.md" + }, + { + "id": "create-implementation-plan", + "title": "Create Implementation Plan", + "description": "Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-implementation-plan.prompt.md", + "filename": "create-implementation-plan.prompt.md" + }, + { + "id": "create-llms", + "title": "Create Llms", + "description": "Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-llms.prompt.md", + "filename": "create-llms.prompt.md" + }, + { + "id": "create-oo-component-documentation", + "title": "Create Oo Component Documentation", + "description": "Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-oo-component-documentation.prompt.md", + "filename": "create-oo-component-documentation.prompt.md" + }, + { + "id": "create-readme", + "title": "Create Readme", + "description": "Create a README.md file for the project", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-readme.prompt.md", + "filename": "create-readme.prompt.md" + }, + { + "id": "create-specification", + "title": "Create Specification", + "description": "Create a new specification file for the solution, optimized for Generative AI consumption.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-specification.prompt.md", + "filename": "create-specification.prompt.md" + }, + { + "id": "create-spring-boot-java-project", + "title": "Create Spring Boot Java Project", + "description": "Create Spring Boot Java Project Skeleton", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-spring-boot-java-project.prompt.md", + "filename": "create-spring-boot-java-project.prompt.md" + }, + { + "id": "create-spring-boot-kotlin-project", + "title": "Create Spring Boot Kotlin Project", + "description": "Create Spring Boot Kotlin Project Skeleton", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-spring-boot-kotlin-project.prompt.md", + "filename": "create-spring-boot-kotlin-project.prompt.md" + }, + { + "id": "create-technical-spike", + "title": "Create Technical Spike", + "description": "Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.", + "agent": "agent", + "model": null, + "tools": [ + "runCommands", + "runTasks", + "edit", + "search", + "extensions", + "usages", + "vscodeAPI", + "think", + "problems", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "Microsoft Docs", + "search" + ], + "path": "prompts/create-technical-spike.prompt.md", + "filename": "create-technical-spike.prompt.md" + }, + { + "id": "create-tldr-page", + "title": "Create Tldr Page", + "description": "Create a tldr page from documentation URLs and command examples, requiring both URL and command name.", + "agent": "agent", + "model": null, + "tools": [ + "edit/createFile", + "web/fetch" + ], + "path": "prompts/create-tldr-page.prompt.md", + "filename": "create-tldr-page.prompt.md" + }, + { + "id": "csharp-async", + "title": "Csharp Async", + "description": "Get best practices for C# async programming", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/csharp-async.prompt.md", + "filename": "csharp-async.prompt.md" + }, + { + "id": "csharp-docs", + "title": "Csharp Docs", + "description": "Ensure that C# types are documented with XML comments and follow best practices for documentation.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/csharp-docs.prompt.md", + "filename": "csharp-docs.prompt.md" + }, + { + "id": "csharp-mcp-server-generator", + "title": "Csharp Mcp Server Generator", + "description": "Generate a complete MCP server project in C# with tools, prompts, and proper configuration", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/csharp-mcp-server-generator.prompt.md", + "filename": "csharp-mcp-server-generator.prompt.md" + }, + { + "id": "csharp-mstest", + "title": "Csharp Mstest", + "description": "Get best practices for MSTest unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-mstest.prompt.md", + "filename": "csharp-mstest.prompt.md" + }, + { + "id": "csharp-nunit", + "title": "Csharp Nunit", + "description": "Get best practices for NUnit unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-nunit.prompt.md", + "filename": "csharp-nunit.prompt.md" + }, + { + "id": "csharp-tunit", + "title": "Csharp Tunit", + "description": "Get best practices for TUnit unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-tunit.prompt.md", + "filename": "csharp-tunit.prompt.md" + }, + { + "id": "csharp-xunit", + "title": "Csharp Xunit", + "description": "Get best practices for XUnit unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-xunit.prompt.md", + "filename": "csharp-xunit.prompt.md" + }, + { + "id": "dataverse-python-production-code", + "title": "Dataverse Python Production Code Generator", + "description": "Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-production-code.prompt.md", + "filename": "dataverse-python-production-code.prompt.md" + }, + { + "id": "dataverse-python-usecase-builder", + "title": "Dataverse Python Use Case Solution Builder", + "description": "Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-usecase-builder.prompt.md", + "filename": "dataverse-python-usecase-builder.prompt.md" + }, + { + "id": "dataverse-python-advanced-patterns", + "title": "Dataverse Python Advanced Patterns", + "description": "Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-advanced-patterns.prompt.md", + "filename": "dataverse-python-advanced-patterns.prompt.md" + }, + { + "id": "dataverse-python-quickstart", + "title": "Dataverse Python Quickstart Generator", + "description": "Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-quickstart.prompt.md", + "filename": "dataverse-python-quickstart.prompt.md" + }, + { + "id": "declarative-agents", + "title": "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", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/declarative-agents.prompt.md", + "filename": "declarative-agents.prompt.md" + }, + { + "id": "devops-rollout-plan", + "title": "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", + "agent": "agent", + "model": null, + "tools": [ + "codebase", + "terminalCommand", + "search", + "githubRepo" + ], + "path": "prompts/devops-rollout-plan.prompt.md", + "filename": "devops-rollout-plan.prompt.md" + }, + { + "id": "documentation-writer", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles", + "search", + "web/fetch" + ], + "path": "prompts/documentation-writer.prompt.md", + "filename": "documentation-writer.prompt.md" + }, + { + "id": "dotnet-best-practices", + "title": "Dotnet Best Practices", + "description": "Ensure .NET/C# code meets best practices for the solution/project.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/dotnet-best-practices.prompt.md", + "filename": "dotnet-best-practices.prompt.md" + }, + { + "id": "dotnet-design-pattern-review", + "title": "Dotnet Design Pattern Review", + "description": "Review the C#/.NET code for design pattern implementation and suggest improvements.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/dotnet-design-pattern-review.prompt.md", + "filename": "dotnet-design-pattern-review.prompt.md" + }, + { + "id": "editorconfig", + "title": "EditorConfig Expert", + "description": "Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/editorconfig.prompt.md", + "filename": "editorconfig.prompt.md" + }, + { + "id": "ef-core", + "title": "Ef Core", + "description": "Get best practices for Entity Framework Core", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "runCommands" + ], + "path": "prompts/ef-core.prompt.md", + "filename": "ef-core.prompt.md" + }, + { + "id": "finalize-agent-prompt", + "title": "Finalize Agent Prompt", + "description": "Finalize prompt file using the role of an AI agent to polish the prompt for the end user.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles" + ], + "path": "prompts/finalize-agent-prompt.prompt.md", + "filename": "finalize-agent-prompt.prompt.md" + }, + { + "id": "first-ask", + "title": "First Ask", + "description": "Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/first-ask.prompt.md", + "filename": "first-ask.prompt.md" + }, + { + "id": "folder-structure-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/folder-structure-blueprint-generator.prompt.md", + "filename": "folder-structure-blueprint-generator.prompt.md" + }, + { + "id": "gen-specs-as-issues", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/gen-specs-as-issues.prompt.md", + "filename": "gen-specs-as-issues.prompt.md" + }, + { + "id": "generate-custom-instructions-from-codebase", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/generate-custom-instructions-from-codebase.prompt.md", + "filename": "generate-custom-instructions-from-codebase.prompt.md" + }, + { + "id": "git-flow-branch-creator", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "runCommands/runInTerminal", + "runCommands/getTerminalOutput" + ], + "path": "prompts/git-flow-branch-creator.prompt.md", + "filename": "git-flow-branch-creator.prompt.md" + }, + { + "id": "github-copilot-starter", + "title": "Github Copilot Starter", + "description": "Set up complete GitHub Copilot configuration for a new project based on technology stack", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "edit", + "githubRepo", + "changes", + "problems", + "search", + "runCommands", + "web/fetch" + ], + "path": "prompts/github-copilot-starter.prompt.md", + "filename": "github-copilot-starter.prompt.md" + }, + { + "id": "go-mcp-server-generator", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/go-mcp-server-generator.prompt.md", + "filename": "go-mcp-server-generator.prompt.md" + }, + { + "id": "remember-interactive-programming", + "title": "Interactive Programming Nudge", + "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.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/remember-interactive-programming.prompt.md", + "filename": "remember-interactive-programming.prompt.md" + }, + { + "id": "java-add-graalvm-native-image-support", + "title": "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.", + "agent": "agent", + "model": "Claude Sonnet 4.5", + "tools": [ + "read_file", + "replace_string_in_file", + "run_in_terminal", + "list_dir", + "grep_search" + ], + "path": "prompts/java-add-graalvm-native-image-support.prompt.md", + "filename": "java-add-graalvm-native-image-support.prompt.md" + }, + { + "id": "java-docs", + "title": "Java Docs", + "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/java-docs.prompt.md", + "filename": "java-docs.prompt.md" + }, + { + "id": "java-junit", + "title": "Java Junit", + "description": "Get best practices for JUnit 5 unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/java-junit.prompt.md", + "filename": "java-junit.prompt.md" + }, + { + "id": "java-mcp-server-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/java-mcp-server-generator.prompt.md", + "filename": "java-mcp-server-generator.prompt.md" + }, + { + "id": "java-springboot", + "title": "Java Springboot", + "description": "Get best practices for developing applications with Spring Boot.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/java-springboot.prompt.md", + "filename": "java-springboot.prompt.md" + }, + { + "id": "javascript-typescript-jest", + "title": "Javascript Typescript Jest", + "description": "Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/javascript-typescript-jest.prompt.md", + "filename": "javascript-typescript-jest.prompt.md" + }, + { + "id": "kotlin-mcp-server-generator", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/kotlin-mcp-server-generator.prompt.md", + "filename": "kotlin-mcp-server-generator.prompt.md" + }, + { + "id": "kotlin-springboot", + "title": "Kotlin Springboot", + "description": "Get best practices for developing applications with Spring Boot and Kotlin.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/kotlin-springboot.prompt.md", + "filename": "kotlin-springboot.prompt.md" + }, + { + "id": "mcp-copilot-studio-server-generator", + "title": "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", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", + "filename": "mcp-copilot-studio-server-generator.prompt.md" + }, + { + "id": "mcp-create-adaptive-cards", + "title": "Mcp Create Adaptive Cards", + "description": "", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/mcp-create-adaptive-cards.prompt.md", + "filename": "mcp-create-adaptive-cards.prompt.md" + }, + { + "id": "mcp-create-declarative-agent", + "title": "Mcp Create Declarative Agent", + "description": "", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/mcp-create-declarative-agent.prompt.md", + "filename": "mcp-create-declarative-agent.prompt.md" + }, + { + "id": "mcp-deploy-manage-agents", + "title": "Mcp Deploy Manage Agents", + "description": "", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/mcp-deploy-manage-agents.prompt.md", + "filename": "mcp-deploy-manage-agents.prompt.md" + }, + { + "id": "memory-merger", + "title": "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`.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/memory-merger.prompt.md", + "filename": "memory-merger.prompt.md" + }, + { + "id": "mkdocs-translations", + "title": "Mkdocs Translations", + "description": "Generate a language translation for a mkdocs documentation stack.", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "search/codebase", + "usages", + "problems", + "changes", + "runCommands/terminalSelection", + "runCommands/terminalLastCommand", + "search/searchResults", + "extensions", + "edit/editFiles", + "search", + "runCommands", + "runTasks" + ], + "path": "prompts/mkdocs-translations.prompt.md", + "filename": "mkdocs-translations.prompt.md" + }, + { + "id": "model-recommendation", + "title": "Model Recommendation", + "description": "Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency", + "agent": "agent", + "model": "Auto (copilot)", + "tools": [ + "search/codebase", + "fetch", + "context7/*" + ], + "path": "prompts/model-recommendation.prompt.md", + "filename": "model-recommendation.prompt.md" + }, + { + "id": "multi-stage-dockerfile", + "title": "Multi Stage Dockerfile", + "description": "Create optimized multi-stage Dockerfiles for any language or framework", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase" + ], + "path": "prompts/multi-stage-dockerfile.prompt.md", + "filename": "multi-stage-dockerfile.prompt.md" + }, + { + "id": "my-issues", + "title": "My Issues", + "description": "List my issues in the current repository", + "agent": "agent", + "model": null, + "tools": [ + "githubRepo", + "github", + "get_issue", + "get_issue_comments", + "get_me", + "list_issues" + ], + "path": "prompts/my-issues.prompt.md", + "filename": "my-issues.prompt.md" + }, + { + "id": "my-pull-requests", + "title": "My Pull Requests", + "description": "List my pull requests in the current repository", + "agent": "agent", + "model": null, + "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" + ], + "path": "prompts/my-pull-requests.prompt.md", + "filename": "my-pull-requests.prompt.md" + }, + { + "id": "next-intl-add-language", + "title": "Next Intl Add Language", + "description": "Add new language to a Next.js + next-intl application", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "findTestFiles", + "search", + "writeTest" + ], + "path": "prompts/next-intl-add-language.prompt.md", + "filename": "next-intl-add-language.prompt.md" + }, + { + "id": "openapi-to-application-code", + "title": "Openapi To Application Code", + "description": "Generate a complete, production-ready application from an OpenAPI specification", + "agent": "agent", + "model": "GPT-4.1", + "tools": [ + "codebase", + "edit/editFiles", + "search/codebase" + ], + "path": "prompts/openapi-to-application-code.prompt.md", + "filename": "openapi-to-application-code.prompt.md" + }, + { + "id": "php-mcp-server-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/php-mcp-server-generator.prompt.md", + "filename": "php-mcp-server-generator.prompt.md" + }, + { + "id": "playwright-automation-fill-in-form", + "title": "Playwright Automation Fill In Form", + "description": "Automate filling in a form using Playwright MCP", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "playwright" + ], + "path": "prompts/playwright-automation-fill-in-form.prompt.md", + "filename": "playwright-automation-fill-in-form.prompt.md" + }, + { + "id": "playwright-explore-website", + "title": "Playwright Explore Website", + "description": "Website exploration for testing using Playwright MCP", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "web/fetch", + "findTestFiles", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "playwright" + ], + "path": "prompts/playwright-explore-website.prompt.md", + "filename": "playwright-explore-website.prompt.md" + }, + { + "id": "playwright-generate-test", + "title": "Playwright Generate Test", + "description": "Generate a Playwright test based on a scenario using Playwright MCP", + "agent": "agent", + "model": "Claude Sonnet 4.5", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "web/fetch", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "playwright/*" + ], + "path": "prompts/playwright-generate-test.prompt.md", + "filename": "playwright-generate-test.prompt.md" + }, + { + "id": "postgresql-code-review", + "title": "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).", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/postgresql-code-review.prompt.md", + "filename": "postgresql-code-review.prompt.md" + }, + { + "id": "postgresql-optimization", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/postgresql-optimization.prompt.md", + "filename": "postgresql-optimization.prompt.md" + }, + { + "id": "power-apps-code-app-scaffold", + "title": "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", + "model": "GPT-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/power-apps-code-app-scaffold.prompt.md", + "filename": "power-apps-code-app-scaffold.prompt.md" + }, + { + "id": "power-bi-dax-optimization", + "title": "Power Bi Dax Optimization", + "description": "Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-dax-optimization.prompt.md", + "filename": "power-bi-dax-optimization.prompt.md" + }, + { + "id": "power-bi-model-design-review", + "title": "Power Bi Model Design Review", + "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-model-design-review.prompt.md", + "filename": "power-bi-model-design-review.prompt.md" + }, + { + "id": "power-bi-performance-troubleshooting", + "title": "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.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-performance-troubleshooting.prompt.md", + "filename": "power-bi-performance-troubleshooting.prompt.md" + }, + { + "id": "power-bi-report-design-consultation", + "title": "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.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-report-design-consultation.prompt.md", + "filename": "power-bi-report-design-consultation.prompt.md" + }, + { + "id": "power-platform-mcp-connector-suite", + "title": "Power Platform Mcp Connector Suite", + "description": "Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/power-platform-mcp-connector-suite.prompt.md", + "filename": "power-platform-mcp-connector-suite.prompt.md" + }, + { + "id": "project-workflow-analysis-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/project-workflow-analysis-blueprint-generator.prompt.md", + "filename": "project-workflow-analysis-blueprint-generator.prompt.md" + }, + { + "id": "prompt-builder", + "title": "Prompt Builder", + "description": "Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "search" + ], + "path": "prompts/prompt-builder.prompt.md", + "filename": "prompt-builder.prompt.md" + }, + { + "id": "pytest-coverage", + "title": "Pytest Coverage", + "description": "Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/pytest-coverage.prompt.md", + "filename": "pytest-coverage.prompt.md" + }, + { + "id": "python-mcp-server-generator", + "title": "Python Mcp Server Generator", + "description": "Generate a complete MCP server project in Python with tools, resources, and proper configuration", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/python-mcp-server-generator.prompt.md", + "filename": "python-mcp-server-generator.prompt.md" + }, + { + "id": "readme-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/readme-blueprint-generator.prompt.md", + "filename": "readme-blueprint-generator.prompt.md" + }, + { + "id": "java-refactoring-extract-method", + "title": "Refactoring Java Methods with Extract Method", + "description": "Refactoring using Extract Methods in Java Language", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/java-refactoring-extract-method.prompt.md", + "filename": "java-refactoring-extract-method.prompt.md" + }, + { + "id": "java-refactoring-remove-parameter", + "title": "Refactoring Java Methods with Remove Parameter", + "description": "Refactoring using Remove Parameter in Java Language", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/java-refactoring-remove-parameter.prompt.md", + "filename": "java-refactoring-remove-parameter.prompt.md" + }, + { + "id": "remember", + "title": "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`.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/remember.prompt.md", + "filename": "remember.prompt.md" + }, + { + "id": "repo-story-time", + "title": "Repo Story Time", + "description": "Generate a comprehensive repository summary and narrative story from commit history", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "githubRepo", + "runCommands", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection" + ], + "path": "prompts/repo-story-time.prompt.md", + "filename": "repo-story-time.prompt.md" + }, + { + "id": "review-and-refactor", + "title": "Review And Refactor", + "description": "Review and refactor code in your project according to defined instructions", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/review-and-refactor.prompt.md", + "filename": "review-and-refactor.prompt.md" + }, + { + "id": "ruby-mcp-server-generator", + "title": "Ruby Mcp Server Generator", + "description": "Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/ruby-mcp-server-generator.prompt.md", + "filename": "ruby-mcp-server-generator.prompt.md" + }, + { + "id": "rust-mcp-server-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/rust-mcp-server-generator.prompt.md", + "filename": "rust-mcp-server-generator.prompt.md" + }, + { + "id": "structured-autonomy-generate", + "title": "Sa Generate", + "description": "Structured Autonomy Implementation Generator Prompt", + "agent": "agent", + "model": "GPT-5.1-Codex (Preview) (copilot)", + "tools": [], + "path": "prompts/structured-autonomy-generate.prompt.md", + "filename": "structured-autonomy-generate.prompt.md" + }, + { + "id": "structured-autonomy-implement", + "title": "Sa Implement", + "description": "Structured Autonomy Implementation Prompt", + "agent": "agent", + "model": "GPT-5 mini (copilot)", + "tools": [], + "path": "prompts/structured-autonomy-implement.prompt.md", + "filename": "structured-autonomy-implement.prompt.md" + }, + { + "id": "structured-autonomy-plan", + "title": "Sa Plan", + "description": "Structured Autonomy Planning Prompt", + "agent": "agent", + "model": "Claude Sonnet 4.5 (copilot)", + "tools": [], + "path": "prompts/structured-autonomy-plan.prompt.md", + "filename": "structured-autonomy-plan.prompt.md" + }, + { + "id": "shuffle-json-data", + "title": "Shuffle Json Data", + "description": "Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles", + "runInTerminal", + "pylanceRunCodeSnippet" + ], + "path": "prompts/shuffle-json-data.prompt.md", + "filename": "shuffle-json-data.prompt.md" + }, + { + "id": "sql-code-review", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/sql-code-review.prompt.md", + "filename": "sql-code-review.prompt.md" + }, + { + "id": "sql-optimization", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/sql-optimization.prompt.md", + "filename": "sql-optimization.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-agents", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "changes", + "testFailure", + "openSimpleBrowser", + "fetch", + "githubRepo", + "todos" + ], + "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", + "filename": "suggest-awesome-github-copilot-agents.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-collections", + "title": "Suggest Awesome Github Copilot Collections", + "description": "Suggest relevant GitHub Copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "think", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "search" + ], + "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", + "filename": "suggest-awesome-github-copilot-collections.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-instructions", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "think", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "search" + ], + "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", + "filename": "suggest-awesome-github-copilot-instructions.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-prompts", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "think", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "search" + ], + "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", + "filename": "suggest-awesome-github-copilot-prompts.prompt.md" + }, + { + "id": "swift-mcp-server-generator", + "title": "Swift Mcp Server Generator", + "description": "Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/swift-mcp-server-generator.prompt.md", + "filename": "swift-mcp-server-generator.prompt.md" + }, + { + "id": "technology-stack-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/technology-stack-blueprint-generator.prompt.md", + "filename": "technology-stack-blueprint-generator.prompt.md" + }, + { + "id": "tldr-prompt", + "title": "Tldr Prompt", + "description": "Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries.", + "agent": "agent", + "model": "claude-sonnet-4", + "tools": [ + "web/fetch", + "search/readFile", + "search", + "search/textSearch" + ], + "path": "prompts/tldr-prompt.prompt.md", + "filename": "tldr-prompt.prompt.md" + }, + { + "id": "typescript-mcp-server-generator", + "title": "Typescript Mcp Server Generator", + "description": "Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/typescript-mcp-server-generator.prompt.md", + "filename": "typescript-mcp-server-generator.prompt.md" + }, + { + "id": "typespec-api-operations", + "title": "Typespec Api Operations", + "description": "Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards", + "agent": null, + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/typespec-api-operations.prompt.md", + "filename": "typespec-api-operations.prompt.md" + }, + { + "id": "typespec-create-agent", + "title": "Typespec Create Agent", + "description": "Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot", + "agent": null, + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/typespec-create-agent.prompt.md", + "filename": "typespec-create-agent.prompt.md" + }, + { + "id": "typespec-create-api-plugin", + "title": "Typespec Create Api Plugin", + "description": "Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot", + "agent": null, + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/typespec-create-api-plugin.prompt.md", + "filename": "typespec-create-api-plugin.prompt.md" + }, + { + "id": "update-avm-modules-in-bicep", + "title": "Update Avm Modules In Bicep", + "description": "Update Azure Verified Modules (AVM) to latest versions in Bicep files.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "think", + "changes", + "web/fetch", + "search/searchResults", + "todos", + "edit/editFiles", + "search", + "runCommands", + "bicepschema", + "azure_get_schema_for_Bicep" + ], + "path": "prompts/update-avm-modules-in-bicep.prompt.md", + "filename": "update-avm-modules-in-bicep.prompt.md" + }, + { + "id": "update-implementation-plan", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-implementation-plan.prompt.md", + "filename": "update-implementation-plan.prompt.md" + }, + { + "id": "update-llms", + "title": "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/", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-llms.prompt.md", + "filename": "update-llms.prompt.md" + }, + { + "id": "update-markdown-file-index", + "title": "Update Markdown File Index", + "description": "Update a markdown file section with an index/table of files from a specified folder.", + "agent": "agent", + "model": null, + "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" + ], + "path": "prompts/update-markdown-file-index.prompt.md", + "filename": "update-markdown-file-index.prompt.md" + }, + { + "id": "update-oo-component-documentation", + "title": "Update Oo Component Documentation", + "description": "Update existing object-oriented component documentation following industry best practices and architectural documentation standards.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-oo-component-documentation.prompt.md", + "filename": "update-oo-component-documentation.prompt.md" + }, + { + "id": "update-specification", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-specification.prompt.md", + "filename": "update-specification.prompt.md" + }, + { + "id": "write-coding-standards-from-file", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "createFile", + "editFiles", + "web/fetch", + "githubRepo", + "search", + "testFailure" + ], + "path": "prompts/write-coding-standards-from-file.prompt.md", + "filename": "write-coding-standards-from-file.prompt.md" + } + ], + "filters": { + "tools": [ + "Microsoft Docs", + "agent", + "azure_get_schema_for_Bicep", + "bicepschema", + "changes", + "codebase", + "context7/*", + "createFile", + "create_issue", + "create_pull_request", + "edit", + "edit/createFile", + "edit/editFiles", + "editFiles", + "execute", + "extensions", + "fetch", + "findTestFiles", + "get_issue", + "get_issue_comments", + "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", + "github", + "githubRepo", + "grep_search", + "list_dir", + "list_issues", + "list_pull_requests", + "microsoft.docs.mcp", + "new", + "openSimpleBrowser", + "playwright", + "playwright/*", + "problems", + "pylanceRunCodeSnippet", + "read", + "read_file", + "replace_string_in_file", + "request_copilot_review", + "runCommands", + "runCommands/getTerminalOutput", + "runCommands/runInTerminal", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "runInTerminal", + "runInTerminal2", + "runNotebooks", + "runTasks", + "runTests", + "run_in_terminal", + "search", + "search/codebase", + "search/readFile", + "search/searchResults", + "search/textSearch", + "search_issues", + "terminalCommand", + "testFailure", + "think", + "todo", + "todos", + "update_issue", + "update_pull_request", + "upstash/context7/*", + "usages", + "vscode", + "vscodeAPI", + "web", + "web/fetch", + "writeTest" + ] + } +} \ No newline at end of file diff --git a/website-astro/dist/data/search-index.json b/website-astro/dist/data/search-index.json new file mode 100644 index 00000000..1f6da756 --- /dev/null +++ b/website-astro/dist/data/search-index.json @@ -0,0 +1,4361 @@ +[ + { + "type": "agent", + "id": "4.1-Beast", + "title": "4.1 Beast Mode v3.1", + "description": "GPT 4.1 as a top-notch coding agent.", + "path": "agents/4.1-Beast.agent.md", + "searchText": "4.1 beast mode v3.1 gpt 4.1 as a top-notch coding agent. " + }, + { + "type": "agent", + "id": "accessibility", + "title": "Accessibility", + "description": "Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing", + "path": "agents/accessibility.agent.md", + "searchText": "accessibility expert assistant for web accessibility (wcag 2.1/2.2), inclusive ux, and a11y testing changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" + }, + { + "type": "agent", + "id": "address-comments", + "title": "Address Comments", + "description": "Address PR comments", + "path": "agents/address-comments.agent.md", + "searchText": "address comments address pr comments changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "adr-generator", + "title": "ADR Generator", + "description": "Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability.", + "path": "agents/adr-generator.agent.md", + "searchText": "adr generator expert agent for creating comprehensive architectural decision records (adrs) with structured formatting optimized for ai consumption and human readability. " + }, + { + "type": "agent", + "id": "aem-frontend-specialist", + "title": "Aem Frontend Specialist", + "description": "Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration", + "path": "agents/aem-frontend-specialist.agent.md", + "searchText": "aem frontend specialist expert assistant for developing aem components using htl, tailwind css, and figma-to-code workflows with design system integration codebase edit/editfiles web/fetch githubrepo figma-dev-mode-mcp-server" + }, + { + "type": "agent", + "id": "amplitude-experiment-implementation", + "title": "Amplitude Experiment Implementation", + "description": "This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features.", + "path": "agents/amplitude-experiment-implementation.agent.md", + "searchText": "amplitude experiment implementation this custom agent uses amplitude's mcp tools to deploy new experiments inside of amplitude, enabling seamless variant testing capabilities and rollout of product features. " + }, + { + "type": "agent", + "id": "api-architect", + "title": "Api Architect", + "description": "Your role is that of an API architect. Help mentor the engineer by providing guidance, support, and working code.", + "path": "agents/api-architect.agent.md", + "searchText": "api architect your role is that of an api architect. help mentor the engineer by providing guidance, support, and working code. " + }, + { + "type": "agent", + "id": "apify-integration-expert", + "title": "Apify Integration Expert", + "description": "Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment.", + "path": "agents/apify-integration-expert.agent.md", + "searchText": "apify integration expert expert agent for integrating apify actors into codebases. handles actor selection, workflow design, implementation across javascript/typescript and python, testing, and production-ready deployment. " + }, + { + "type": "agent", + "id": "arm-migration", + "title": "Arm Migration Agent", + "description": "Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub.", + "path": "agents/arm-migration.agent.md", + "searchText": "arm migration agent arm cloud migration assistant accelerates moving x86 workloads to arm infrastructure. it scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends arm-optimized changes. it can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside github. " + }, + { + "type": "agent", + "id": "atlassian-requirements-to-jira", + "title": "Atlassian Requirements To Jira", + "description": "Transform requirements documents into structured Jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow.", + "path": "agents/atlassian-requirements-to-jira.agent.md", + "searchText": "atlassian requirements to jira transform requirements documents into structured jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow. atlassian" + }, + { + "type": "agent", + "id": "azure-verified-modules-bicep", + "title": "Azure AVM Bicep mode", + "description": "Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM).", + "path": "agents/azure-verified-modules-bicep.agent.md", + "searchText": "azure avm bicep mode create, update, or review azure iac in bicep using azure verified modules (avm). changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_get_deployment_best_practices azure_get_schema_for_bicep" + }, + { + "type": "agent", + "id": "azure-verified-modules-terraform", + "title": "Azure AVM Terraform mode", + "description": "Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM).", + "path": "agents/azure-verified-modules-terraform.agent.md", + "searchText": "azure avm terraform mode create, update, or review azure iac in terraform using azure verified modules (avm). changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_get_deployment_best_practices azure_get_schema_for_bicep" + }, + { + "type": "agent", + "id": "azure-iac-exporter", + "title": "Azure Iac Exporter", + "description": "Export existing Azure resources to Infrastructure as Code templates via Azure Resource Graph analysis, Azure Resource Manager API calls, and azure-iac-generator integration. Use this skill when the user asks to export, convert, migrate, or extract existing Azure resources to IaC templates (Bicep, ARM Templates, Terraform, Pulumi).", + "path": "agents/azure-iac-exporter.agent.md", + "searchText": "azure iac exporter export existing azure resources to infrastructure as code templates via azure resource graph analysis, azure resource manager api calls, and azure-iac-generator integration. use this skill when the user asks to export, convert, migrate, or extract existing azure resources to iac templates (bicep, arm templates, terraform, pulumi). read edit search web execute todo runsubagent azure-mcp/* ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph" + }, + { + "type": "agent", + "id": "azure-iac-generator", + "title": "Azure Iac Generator", + "description": "Central hub for generating Infrastructure as Code (Bicep, ARM, Terraform, Pulumi) with format-specific validation and best practices. Use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or IaC templates in any format (Bicep, ARM Templates, Terraform, Pulumi).", + "path": "agents/azure-iac-generator.agent.md", + "searchText": "azure iac generator central hub for generating infrastructure as code (bicep, arm, terraform, pulumi) with format-specific validation and best practices. use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or iac templates in any format (bicep, arm templates, terraform, pulumi). vscode execute read edit search web agent azure-mcp/azureterraformbestpractices azure-mcp/bicepschema azure-mcp/search pulumi-mcp/get-type runsubagent" + }, + { + "type": "agent", + "id": "azure-logic-apps-expert", + "title": "Azure Logic Apps Expert Mode", + "description": "Expert guidance for Azure Logic Apps development focusing on workflow design, integration patterns, and JSON-based Workflow Definition Language.", + "path": "agents/azure-logic-apps-expert.agent.md", + "searchText": "azure logic apps expert mode expert guidance for azure logic apps development focusing on workflow design, integration patterns, and json-based workflow definition language. codebase changes edit/editfiles search runcommands microsoft.docs.mcp azure_get_code_gen_best_practices azure_query_learn" + }, + { + "type": "agent", + "id": "azure-principal-architect", + "title": "Azure Principal Architect mode instructions", + "description": "Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices.", + "path": "agents/azure-principal-architect.agent.md", + "searchText": "azure principal architect mode instructions provide expert azure principal architect guidance using azure well-architected framework principles and microsoft best practices. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_design_architecture azure_get_code_gen_best_practices azure_get_deployment_best_practices azure_get_swa_best_practices azure_query_learn" + }, + { + "type": "agent", + "id": "azure-saas-architect", + "title": "Azure SaaS Architect mode instructions", + "description": "Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices.", + "path": "agents/azure-saas-architect.agent.md", + "searchText": "azure saas architect mode instructions provide expert azure saas architect guidance focusing on multitenant applications using azure well-architected saas principles and microsoft best practices. changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_design_architecture azure_get_code_gen_best_practices azure_get_deployment_best_practices azure_get_swa_best_practices azure_query_learn" + }, + { + "type": "agent", + "id": "terraform-azure-implement", + "title": "Azure Terraform IaC Implementation Specialist", + "description": "Act as an Azure Terraform Infrastructure as Code coding specialist that creates and reviews Terraform for Azure resources.", + "path": "agents/terraform-azure-implement.agent.md", + "searchText": "azure terraform iac implementation specialist act as an azure terraform infrastructure as code coding specialist that creates and reviews terraform for azure resources. edit/editfiles search runcommands fetch todos azureterraformbestpractices documentation get_bestpractices microsoft-docs" + }, + { + "type": "agent", + "id": "terraform-azure-planning", + "title": "Azure Terraform Infrastructure Planning", + "description": "Act as implementation planner for your Azure Terraform Infrastructure as Code task.", + "path": "agents/terraform-azure-planning.agent.md", + "searchText": "azure terraform infrastructure planning act as implementation planner for your azure terraform infrastructure as code task. edit/editfiles fetch todos azureterraformbestpractices cloudarchitect documentation get_bestpractices microsoft-docs" + }, + { + "type": "agent", + "id": "bicep-implement", + "title": "Bicep Implement", + "description": "Act as an Azure Bicep Infrastructure as Code coding specialist that creates Bicep templates.", + "path": "agents/bicep-implement.agent.md", + "searchText": "bicep implement act as an azure bicep infrastructure as code coding specialist that creates bicep templates. edit/editfiles web/fetch runcommands terminallastcommand get_bicep_best_practices azure_get_azure_verified_module todos" + }, + { + "type": "agent", + "id": "bicep-plan", + "title": "Bicep Plan", + "description": "Act as implementation planner for your Azure Bicep Infrastructure as Code task.", + "path": "agents/bicep-plan.agent.md", + "searchText": "bicep plan act as implementation planner for your azure bicep infrastructure as code task. edit/editfiles web/fetch microsoft-docs azure_design_architecture get_bicep_best_practices bestpractices bicepschema azure_get_azure_verified_module todos" + }, + { + "type": "agent", + "id": "blueprint-mode", + "title": "Blueprint Mode", + "description": "Executes structured workflows (Debug, Express, Main, Loop) with strict correctness and maintainability. Enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", + "path": "agents/blueprint-mode.agent.md", + "searchText": "blueprint mode executes structured workflows (debug, express, main, loop) with strict correctness and maintainability. enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling. " + }, + { + "type": "agent", + "id": "blueprint-mode-codex", + "title": "Blueprint Mode Codex", + "description": "Executes structured workflows with strict correctness and maintainability. Enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", + "path": "agents/blueprint-mode-codex.agent.md", + "searchText": "blueprint mode codex executes structured workflows with strict correctness and maintainability. enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling. " + }, + { + "type": "agent", + "id": "CSharpExpert", + "title": "C# Expert", + "description": "An agent designed to assist with software development tasks for .NET projects.", + "path": "agents/CSharpExpert.agent.md", + "searchText": "c# expert an agent designed to assist with software development tasks for .net projects. " + }, + { + "type": "agent", + "id": "csharp-mcp-expert", + "title": "C# MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in C#", + "path": "agents/csharp-mcp-expert.agent.md", + "searchText": "c# mcp server expert expert assistant for developing model context protocol (mcp) servers in c# " + }, + { + "type": "agent", + "id": "cast-imaging-impact-analysis", + "title": "CAST Imaging Impact Analysis Agent", + "description": "Specialized agent for comprehensive change impact assessment and risk analysis in software systems using CAST Imaging", + "path": "agents/cast-imaging-impact-analysis.agent.md", + "searchText": "cast imaging impact analysis agent specialized agent for comprehensive change impact assessment and risk analysis in software systems using cast imaging " + }, + { + "type": "agent", + "id": "cast-imaging-software-discovery", + "title": "CAST Imaging Software Discovery Agent", + "description": "Specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using CAST Imaging", + "path": "agents/cast-imaging-software-discovery.agent.md", + "searchText": "cast imaging software discovery agent specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using cast imaging " + }, + { + "type": "agent", + "id": "cast-imaging-structural-quality-advisor", + "title": "CAST Imaging Structural Quality Advisor Agent", + "description": "Specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using CAST Imaging", + "path": "agents/cast-imaging-structural-quality-advisor.agent.md", + "searchText": "cast imaging structural quality advisor agent specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using cast imaging " + }, + { + "type": "agent", + "id": "clojure-interactive-programming", + "title": "Clojure Interactive Programming", + "description": "Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications.", + "path": "agents/clojure-interactive-programming.agent.md", + "searchText": "clojure interactive programming expert clojure pair programmer with repl-first methodology, architectural oversight, and interactive problem-solving. enforces quality standards, prevents workarounds, and develops solutions incrementally through live repl evaluation before file modifications. " + }, + { + "type": "agent", + "id": "comet-opik", + "title": "Comet Opik", + "description": "Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server.", + "path": "agents/comet-opik.agent.md", + "searchText": "comet opik unified comet opik agent for instrumenting llm apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest opik mcp server. read search edit shell opik/*" + }, + { + "type": "agent", + "id": "context7", + "title": "Context7 Expert", + "description": "Expert in latest library versions, best practices, and correct syntax using up-to-date documentation", + "path": "agents/context7.agent.md", + "searchText": "context7 expert expert in latest library versions, best practices, and correct syntax using up-to-date documentation read search web context7/* agent/runsubagent" + }, + { + "type": "agent", + "id": "prd", + "title": "Create PRD Chat Mode", + "description": "Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation.", + "path": "agents/prd.agent.md", + "searchText": "create prd chat mode generate a comprehensive product requirements document (prd) in markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. optionally create github issues upon user confirmation. codebase edit/editfiles fetch findtestfiles list_issues githubrepo search add_issue_comment create_issue update_issue get_issue search_issues" + }, + { + "type": "agent", + "id": "critical-thinking", + "title": "Critical Thinking", + "description": "Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes.", + "path": "agents/critical-thinking.agent.md", + "searchText": "critical thinking challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes. codebase extensions web/fetch findtestfiles githubrepo problems search searchresults usages" + }, + { + "type": "agent", + "id": "csharp-dotnet-janitor", + "title": "Csharp Dotnet Janitor", + "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", + "path": "agents/csharp-dotnet-janitor.agent.md", + "searchText": "csharp dotnet janitor perform janitorial tasks on c#/.net code including cleanup, modernization, and tech debt remediation. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "custom-agent-foundry", + "title": "Custom Agent Foundry", + "description": "Expert at designing and creating VS Code custom agents with optimal configurations", + "path": "agents/custom-agent-foundry.agent.md", + "searchText": "custom agent foundry expert at designing and creating vs code custom agents with optimal configurations vscode execute read edit search web agent github/* todo" + }, + { + "type": "agent", + "id": "debug", + "title": "Debug", + "description": "Debug your application to find and fix a bug", + "path": "agents/debug.agent.md", + "searchText": "debug debug your application to find and fix a bug edit/editfiles search execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection search/usages read/problems execute/testfailure web/fetch web/githubrepo execute/runtests" + }, + { + "type": "agent", + "id": "declarative-agents-architect", + "title": "Declarative Agents Architect", + "description": "", + "path": "agents/declarative-agents-architect.agent.md", + "searchText": "declarative agents architect codebase" + }, + { + "type": "agent", + "id": "demonstrate-understanding", + "title": "Demonstrate Understanding", + "description": "Validate user understanding of code, design patterns, and implementation details through guided questioning.", + "path": "agents/demonstrate-understanding.agent.md", + "searchText": "demonstrate understanding validate user understanding of code, design patterns, and implementation details through guided questioning. codebase web/fetch findtestfiles githubrepo search usages" + }, + { + "type": "agent", + "id": "devils-advocate", + "title": "Devils Advocate", + "description": "I play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases", + "path": "agents/devils-advocate.agent.md", + "searchText": "devils advocate i play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases read search web" + }, + { + "type": "agent", + "id": "devops-expert", + "title": "DevOps Expert", + "description": "DevOps specialist following the infinity loop principle (Plan → Code → Build → Test → Release → Deploy → Operate → Monitor) with focus on automation, collaboration, and continuous improvement", + "path": "agents/devops-expert.agent.md", + "searchText": "devops expert devops specialist following the infinity loop principle (plan → code → build → test → release → deploy → operate → monitor) with focus on automation, collaboration, and continuous improvement codebase edit/editfiles terminalcommand search githubrepo runcommands runtasks" + }, + { + "type": "agent", + "id": "diffblue-cover", + "title": "DiffblueCover", + "description": "Expert agent for creating unit tests for java applications using Diffblue Cover.", + "path": "agents/diffblue-cover.agent.md", + "searchText": "diffbluecover expert agent for creating unit tests for java applications using diffblue cover. diffbluecover/*" + }, + { + "type": "agent", + "id": "dotnet-upgrade", + "title": "Dotnet Upgrade", + "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", + "path": "agents/dotnet-upgrade.agent.md", + "searchText": "dotnet upgrade perform janitorial tasks on c#/.net code including cleanup, modernization, and tech debt remediation. codebase edit/editfiles search runcommands runtasks runtests problems changes usages findtestfiles testfailure terminallastcommand terminalselection web/fetch microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "droid", + "title": "Droid", + "description": "Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation", + "path": "agents/droid.agent.md", + "searchText": "droid provides installation guidance, usage examples, and automation patterns for the droid cli, with emphasis on droid exec for ci/cd and non-interactive automation read search edit shell" + }, + { + "type": "agent", + "id": "drupal-expert", + "title": "Drupal Expert", + "description": "Expert assistant for Drupal development, architecture, and best practices using PHP 8.3+ and modern Drupal patterns", + "path": "agents/drupal-expert.agent.md", + "searchText": "drupal expert expert assistant for drupal development, architecture, and best practices using php 8.3+ and modern drupal patterns codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" + }, + { + "type": "agent", + "id": "dynatrace-expert", + "title": "Dynatrace Expert", + "description": "The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository.", + "path": "agents/dynatrace-expert.agent.md", + "searchText": "dynatrace expert the dynatrace expert agent integrates observability and security capabilities directly into github workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and dynatrace findings. this enables targeted and precise remediation of identified issues directly within the repository. " + }, + { + "type": "agent", + "id": "elasticsearch-observability", + "title": "Elasticsearch Agent", + "description": "Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data.", + "path": "agents/elasticsearch-observability.agent.md", + "searchText": "elasticsearch agent our expert ai assistant for debugging code (o11y), optimizing vector search (rag), and remediating security threats using live elastic data. read edit shell elastic-mcp/*" + }, + { + "type": "agent", + "id": "electron-angular-native", + "title": "Electron Code Review Mode Instructions", + "description": "Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here.", + "path": "agents/electron-angular-native.agent.md", + "searchText": "electron code review mode instructions code review mode tailored for electron app with node.js backend (main), angular frontend (render), and native integration layer (e.g., applescript, shell, or native tooling). services in other repos are not reviewed here. codebase editfiles fetch problems runcommands search searchresults terminallastcommand git git_diff git_log git_show git_status" + }, + { + "type": "agent", + "id": "expert-dotnet-software-engineer", + "title": "Expert .NET software engineer mode instructions", + "description": "Provide expert .NET software engineering guidance using modern software design patterns.", + "path": "agents/expert-dotnet-software-engineer.agent.md", + "searchText": "expert .net software engineer mode instructions provide expert .net software engineering guidance using modern software design patterns. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "expert-cpp-software-engineer", + "title": "Expert Cpp Software Engineer", + "description": "Provide expert C++ software engineering guidance using modern C++ and industry best practices.", + "path": "agents/expert-cpp-software-engineer.agent.md", + "searchText": "expert cpp software engineer provide expert c++ software engineering guidance using modern c++ and industry best practices. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "expert-nextjs-developer", + "title": "Expert Nextjs Developer", + "description": "Expert Next.js 16 developer specializing in App Router, Server Components, Cache Components, Turbopack, and modern React patterns with TypeScript", + "path": "agents/expert-nextjs-developer.agent.md", + "searchText": "expert nextjs developer expert next.js 16 developer specializing in app router, server components, cache components, turbopack, and modern react patterns with typescript changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi figma-dev-mode-mcp-server" + }, + { + "type": "agent", + "id": "expert-react-frontend-engineer", + "title": "Expert React Frontend Engineer", + "description": "Expert React 19.2 frontend engineer specializing in modern hooks, Server Components, Actions, TypeScript, and performance optimization", + "path": "agents/expert-react-frontend-engineer.agent.md", + "searchText": "expert react frontend engineer expert react 19.2 frontend engineer specializing in modern hooks, server components, actions, typescript, and performance optimization changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "gilfoyle", + "title": "Gilfoyle", + "description": "Code review and analysis with the sardonic wit and technical elitism of Bertram Gilfoyle from Silicon Valley. Prepare for brutal honesty about your code.", + "path": "agents/gilfoyle.agent.md", + "searchText": "gilfoyle code review and analysis with the sardonic wit and technical elitism of bertram gilfoyle from silicon valley. prepare for brutal honesty about your code. changes codebase web/fetch findtestfiles githubrepo opensimplebrowser problems search searchresults terminallastcommand terminalselection usages vscodeapi" + }, + { + "type": "agent", + "id": "github-actions-expert", + "title": "GitHub Actions Expert", + "description": "GitHub Actions specialist focused on secure CI/CD workflows, action pinning, OIDC authentication, permissions least privilege, and supply-chain security", + "path": "agents/github-actions-expert.agent.md", + "searchText": "github actions expert github actions specialist focused on secure ci/cd workflows, action pinning, oidc authentication, permissions least privilege, and supply-chain security codebase edit/editfiles terminalcommand search githubrepo" + }, + { + "type": "agent", + "id": "go-mcp-expert", + "title": "Go MCP Server Development Expert", + "description": "Expert assistant for building Model Context Protocol (MCP) servers in Go using the official SDK.", + "path": "agents/go-mcp-expert.agent.md", + "searchText": "go mcp server development expert expert assistant for building model context protocol (mcp) servers in go using the official sdk. " + }, + { + "type": "agent", + "id": "gpt-5-beast-mode", + "title": "GPT 5 Beast Mode", + "description": "Beast Mode 2.0: A powerful autonomous agent tuned specifically for GPT-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved.", + "path": "agents/gpt-5-beast-mode.agent.md", + "searchText": "gpt 5 beast mode beast mode 2.0: a powerful autonomous agent tuned specifically for gpt-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved. edit/editfiles execute/runnotebookcell read/getnotebooksummary read/readnotebookcelloutput search vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection execute/createandruntask execute/gettaskoutput execute/runtask vscode/extensions search/usages vscode/vscodeapi think read/problems search/changes execute/testfailure vscode/opensimplebrowser web/fetch web/githubrepo todo" + }, + { + "type": "agent", + "id": "hlbpa", + "title": "Hlbpa", + "description": "Your perfect AI chat mode for high-level architectural documentation and review. Perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing.", + "path": "agents/hlbpa.agent.md", + "searchText": "hlbpa your perfect ai chat mode for high-level architectural documentation and review. perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing. search/codebase changes edit/editfiles web/fetch findtestfiles githubrepo runcommands runtests search search/searchresults testfailure usages activepullrequest copilotcodingagent" + }, + { + "type": "agent", + "id": "implementation-plan", + "title": "Implementation Plan Generation Mode", + "description": "Generate an implementation plan for new features or refactoring existing code.", + "path": "agents/implementation-plan.agent.md", + "searchText": "implementation plan generation mode generate an implementation plan for new features or refactoring existing code. search/codebase search/usages vscode/vscodeapi think read/problems search/changes execute/testfailure read/terminalselection read/terminallastcommand vscode/opensimplebrowser web/fetch findtestfiles search/searchresults web/githubrepo vscode/extensions edit/editfiles execute/runnotebookcell read/getnotebooksummary read/readnotebookcelloutput search vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand execute/getterminaloutput execute/runinterminal execute/createandruntask execute/gettaskoutput execute/runtask" + }, + { + "type": "agent", + "id": "janitor", + "title": "Janitor", + "description": "Perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation.", + "path": "agents/janitor.agent.md", + "searchText": "janitor perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation. search/changes search/codebase edit/editfiles vscode/extensions web/fetch findtestfiles web/githubrepo vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand vscode/opensimplebrowser read/problems execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection execute/createandruntask execute/gettaskoutput execute/runtask execute/runtests search search/searchresults execute/testfailure search/usages vscode/vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "java-mcp-expert", + "title": "Java MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Java using reactive streams, the official MCP Java SDK, and Spring Boot integration.", + "path": "agents/java-mcp-expert.agent.md", + "searchText": "java mcp expert expert assistance for building model context protocol servers in java using reactive streams, the official mcp java sdk, and spring boot integration. " + }, + { + "type": "agent", + "id": "jfrog-sec", + "title": "JFrog Security Agent", + "description": "The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence.", + "path": "agents/jfrog-sec.agent.md", + "searchText": "jfrog security agent the dedicated application security agent for automated security remediation. verifies package and version compliance, and suggests vulnerability fixes using jfrog security intelligence. " + }, + { + "type": "agent", + "id": "kotlin-mcp-expert", + "title": "Kotlin MCP Server Development Expert", + "description": "Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK.", + "path": "agents/kotlin-mcp-expert.agent.md", + "searchText": "kotlin mcp server development expert expert assistant for building model context protocol (mcp) servers in kotlin using the official sdk. " + }, + { + "type": "agent", + "id": "kusto-assistant", + "title": "Kusto Assistant", + "description": "Expert KQL assistant for live Azure Data Explorer analysis via Azure MCP server", + "path": "agents/kusto-assistant.agent.md", + "searchText": "kusto assistant expert kql assistant for live azure data explorer analysis via azure mcp server changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" + }, + { + "type": "agent", + "id": "laravel-expert-agent", + "title": "Laravel Expert Agent", + "description": "Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices", + "path": "agents/laravel-expert-agent.agent.md", + "searchText": "laravel expert agent expert laravel development assistant specializing in modern laravel 12+ applications with eloquent, artisan, testing, and best practices codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems search" + }, + { + "type": "agent", + "id": "launchdarkly-flag-cleanup", + "title": "Launchdarkly Flag Cleanup", + "description": "A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults.", + "path": "agents/launchdarkly-flag-cleanup.agent.md", + "searchText": "launchdarkly flag cleanup a specialized github copilot agent that uses the launchdarkly mcp server to safely automate feature flag cleanup workflows. this agent determines removal readiness, identifies the correct forward value, and creates prs that preserve production behavior while removing obsolete flags and updating stale defaults. *" + }, + { + "type": "agent", + "id": "lingodotdev-i18n", + "title": "Lingo.dev Localization (i18n) Agent", + "description": "Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach.", + "path": "agents/lingodotdev-i18n.agent.md", + "searchText": "lingo.dev localization (i18n) agent expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach. shell read edit search lingo/*" + }, + { + "type": "agent", + "id": "dotnet-maui", + "title": "MAUI Expert", + "description": "Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices.", + "path": "agents/dotnet-maui.agent.md", + "searchText": "maui expert support development of .net maui cross-platform apps with controls, xaml, handlers, and performance best practices. " + }, + { + "type": "agent", + "id": "mcp-m365-agent-expert", + "title": "MCP M365 Agent Expert", + "description": "Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration", + "path": "agents/mcp-m365-agent-expert.agent.md", + "searchText": "mcp m365 agent expert expert assistant for building mcp-based declarative agents for microsoft 365 copilot with model context protocol integration " + }, + { + "type": "agent", + "id": "mentor", + "title": "Mentor", + "description": "Help mentor the engineer by providing guidance and support.", + "path": "agents/mentor.agent.md", + "searchText": "mentor help mentor the engineer by providing guidance and support. codebase web/fetch findtestfiles githubrepo search usages" + }, + { + "type": "agent", + "id": "meta-agentic-project-scaffold", + "title": "Meta Agentic Project Scaffold", + "description": "Meta agentic project creation assistant to help users create and manage project workflows effectively.", + "path": "agents/meta-agentic-project-scaffold.agent.md", + "searchText": "meta agentic project scaffold meta agentic project creation assistant to help users create and manage project workflows effectively. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems readcelloutput runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure updateuserpreferences usages vscodeapi activepullrequest copilotcodingagent" + }, + { + "type": "agent", + "id": "microsoft-agent-framework-dotnet", + "title": "Microsoft Agent Framework Dotnet", + "description": "Create, update, refactor, explain or work with code using the .NET version of Microsoft Agent Framework.", + "path": "agents/microsoft-agent-framework-dotnet.agent.md", + "searchText": "microsoft agent framework dotnet create, update, refactor, explain or work with code using the .net version of microsoft agent framework. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "microsoft-agent-framework-python", + "title": "Microsoft Agent Framework Python", + "description": "Create, update, refactor, explain or work with code using the Python version of Microsoft Agent Framework.", + "path": "agents/microsoft-agent-framework-python.agent.md", + "searchText": "microsoft agent framework python create, update, refactor, explain or work with code using the python version of microsoft agent framework. changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github configurepythonenvironment getpythonenvironmentinfo getpythonexecutablecommand installpythonpackage" + }, + { + "type": "agent", + "id": "microsoft-study-mode", + "title": "Microsoft Study Mode", + "description": "Activate your personal Microsoft/Azure tutor - learn through guided discovery, not just answers.", + "path": "agents/microsoft-study-mode.agent.md", + "searchText": "microsoft study mode activate your personal microsoft/azure tutor - learn through guided discovery, not just answers. microsoft_docs_search microsoft_docs_fetch" + }, + { + "type": "agent", + "id": "microsoft_learn_contributor", + "title": "Microsoft_learn_contributor", + "description": "Microsoft Learn Contributor chatmode for editing and writing Microsoft Learn documentation following Microsoft Writing Style Guide and authoring best practices.", + "path": "agents/microsoft_learn_contributor.agent.md", + "searchText": "microsoft_learn_contributor microsoft learn contributor chatmode for editing and writing microsoft learn documentation following microsoft writing style guide and authoring best practices. changes search/codebase edit/editfiles new opensimplebrowser problems search search/searchresults microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "modernization", + "title": "Modernization", + "description": "Human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations.", + "path": "agents/modernization.agent.md", + "searchText": "modernization human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations. search read edit execute agent todo read/problems execute/runtask execute/runinterminal execute/createandruntask execute/gettaskoutput web/fetch" + }, + { + "type": "agent", + "id": "monday-bug-fixer", + "title": "Monday Bug Context Fixer", + "description": "Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs.", + "path": "agents/monday-bug-fixer.agent.md", + "searchText": "monday bug context fixer elite bug-fixing agent that enriches task context from monday.com platform data. gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive prs. *" + }, + { + "type": "agent", + "id": "mongodb-performance-advisor", + "title": "Mongodb Performance Advisor", + "description": "Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database.", + "path": "agents/mongodb-performance-advisor.agent.md", + "searchText": "mongodb performance advisor analyze mongodb database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database. " + }, + { + "type": "agent", + "id": "ms-sql-dba", + "title": "MS SQL Database Administrator", + "description": "Work with Microsoft SQL Server databases using the MS SQL extension.", + "path": "agents/ms-sql-dba.agent.md", + "searchText": "ms sql database administrator work with microsoft sql server databases using the ms sql extension. search/codebase edit/editfiles githubrepo extensions runcommands database mssql_connect mssql_query mssql_listservers mssql_listdatabases mssql_disconnect mssql_visualizeschema" + }, + { + "type": "agent", + "id": "neo4j-docker-client-generator", + "title": "Neo4j Docker Client Generator", + "description": "AI agent that generates simple, high-quality Python Neo4j client libraries from GitHub issues with proper best practices", + "path": "agents/neo4j-docker-client-generator.agent.md", + "searchText": "neo4j docker client generator ai agent that generates simple, high-quality python neo4j client libraries from github issues with proper best practices read edit search shell neo4j-local/neo4j-local-get_neo4j_schema neo4j-local/neo4j-local-read_neo4j_cypher neo4j-local/neo4j-local-write_neo4j_cypher" + }, + { + "type": "agent", + "id": "neon-migration-specialist", + "title": "Neon Migration Specialist", + "description": "Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM.", + "path": "agents/neon-migration-specialist.agent.md", + "searchText": "neon migration specialist safe postgres migrations with zero-downtime using neon's branching workflow. test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for prisma, drizzle, or your favorite orm. " + }, + { + "type": "agent", + "id": "neon-optimization-analyzer", + "title": "Neon Performance Analyzer", + "description": "Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes.", + "path": "agents/neon-optimization-analyzer.agent.md", + "searchText": "neon performance analyzer identify and fix slow postgres queries automatically using neon's branching workflow. analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes. " + }, + { + "type": "agent", + "id": "octopus-deploy-release-notes-mcp", + "title": "Octopus Release Notes With Mcp", + "description": "Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs.", + "path": "agents/octopus-deploy-release-notes-mcp.agent.md", + "searchText": "octopus release notes with mcp generate release notes for a release in octopus deploy. the tools for this mcp server provide access to the octopus deploy apis. " + }, + { + "type": "agent", + "id": "openapi-to-application", + "title": "OpenAPI to Application Generator", + "description": "Expert assistant for generating working applications from OpenAPI specifications", + "path": "agents/openapi-to-application.agent.md", + "searchText": "openapi to application generator expert assistant for generating working applications from openapi specifications codebase edit/editfiles search/codebase" + }, + { + "type": "agent", + "id": "pagerduty-incident-responder", + "title": "PagerDuty Incident Responder", + "description": "Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs.", + "path": "agents/pagerduty-incident-responder.agent.md", + "searchText": "pagerduty incident responder responds to pagerduty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via github prs. read search edit github/search_code github/search_commits github/get_commit github/list_commits github/list_pull_requests github/get_pull_request github/get_file_contents github/create_pull_request github/create_issue github/list_repository_contributors github/create_or_update_file github/get_repository github/list_branches github/create_branch pagerduty/*" + }, + { + "type": "agent", + "id": "php-mcp-expert", + "title": "PHP MCP Expert", + "description": "Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery", + "path": "agents/php-mcp-expert.agent.md", + "searchText": "php mcp expert expert assistant for php mcp server development using the official php sdk with attribute-based discovery " + }, + { + "type": "agent", + "id": "pimcore-expert", + "title": "Pimcore Expert", + "description": "Expert Pimcore development assistant specializing in CMS, DAM, PIM, and E-Commerce solutions with Symfony integration", + "path": "agents/pimcore-expert.agent.md", + "searchText": "pimcore expert expert pimcore development assistant specializing in cms, dam, pim, and e-commerce solutions with symfony integration codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" + }, + { + "type": "agent", + "id": "plan", + "title": "Plan Mode Strategic Planning & Architecture", + "description": "Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies.", + "path": "agents/plan.agent.md", + "searchText": "plan mode strategic planning & architecture strategic planning and architecture assistant focused on thoughtful analysis before implementation. helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies. search/codebase vscode/extensions web/fetch web/githubrepo read/problems azure-mcp/search search/searchresults search/usages vscode/vscodeapi" + }, + { + "type": "agent", + "id": "planner", + "title": "Planning mode instructions", + "description": "Generate an implementation plan for new features or refactoring existing code.", + "path": "agents/planner.agent.md", + "searchText": "planning mode instructions generate an implementation plan for new features or refactoring existing code. codebase fetch findtestfiles githubrepo search usages" + }, + { + "type": "agent", + "id": "platform-sre-kubernetes", + "title": "Platform SRE for Kubernetes", + "description": "SRE-focused Kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments", + "path": "agents/platform-sre-kubernetes.agent.md", + "searchText": "platform sre for kubernetes sre-focused kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments codebase edit/editfiles terminalcommand search githubrepo" + }, + { + "type": "agent", + "id": "playwright-tester", + "title": "Playwright Tester Mode", + "description": "Testing mode for Playwright tests", + "path": "agents/playwright-tester.agent.md", + "searchText": "playwright tester mode testing mode for playwright tests changes codebase edit/editfiles fetch findtestfiles problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure playwright" + }, + { + "type": "agent", + "id": "postgresql-dba", + "title": "PostgreSQL Database Administrator", + "description": "Work with PostgreSQL databases using the PostgreSQL extension.", + "path": "agents/postgresql-dba.agent.md", + "searchText": "postgresql database administrator work with postgresql databases using the postgresql extension. codebase edit/editfiles githubrepo extensions runcommands database pgsql_bulkloadcsv pgsql_connect pgsql_describecsv pgsql_disconnect pgsql_listdatabases pgsql_listservers pgsql_modifydatabase pgsql_open_script pgsql_query pgsql_visualizeschema" + }, + { + "type": "agent", + "id": "power-bi-data-modeling-expert", + "title": "Power BI Data Modeling Expert Mode", + "description": "Expert Power BI data modeling guidance using star schema principles, relationship design, and Microsoft best practices for optimal model performance and usability.", + "path": "agents/power-bi-data-modeling-expert.agent.md", + "searchText": "power bi data modeling expert mode expert power bi data modeling guidance using star schema principles, relationship design, and microsoft best practices for optimal model performance and usability. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "power-bi-dax-expert", + "title": "Power BI DAX Expert Mode", + "description": "Expert Power BI DAX guidance using Microsoft best practices for performance, readability, and maintainability of DAX formulas and calculations.", + "path": "agents/power-bi-dax-expert.agent.md", + "searchText": "power bi dax expert mode expert power bi dax guidance using microsoft best practices for performance, readability, and maintainability of dax formulas and calculations. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "power-bi-performance-expert", + "title": "Power BI Performance Expert Mode", + "description": "Expert Power BI performance optimization guidance for troubleshooting, monitoring, and improving the performance of Power BI models, reports, and queries.", + "path": "agents/power-bi-performance-expert.agent.md", + "searchText": "power bi performance expert mode expert power bi performance optimization guidance for troubleshooting, monitoring, and improving the performance of power bi models, reports, and queries. changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "power-bi-visualization-expert", + "title": "Power BI Visualization Expert Mode", + "description": "Expert Power BI report design and visualization guidance using Microsoft best practices for creating effective, performant, and user-friendly reports and dashboards.", + "path": "agents/power-bi-visualization-expert.agent.md", + "searchText": "power bi visualization expert mode expert power bi report design and visualization guidance using microsoft best practices for creating effective, performant, and user-friendly reports and dashboards. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "power-platform-expert", + "title": "Power Platform Expert", + "description": "Power Platform expert providing guidance on Code Apps, canvas apps, Dataverse, connectors, and Power Platform best practices", + "path": "agents/power-platform-expert.agent.md", + "searchText": "power platform expert power platform expert providing guidance on code apps, canvas apps, dataverse, connectors, and power platform best practices " + }, + { + "type": "agent", + "id": "power-platform-mcp-integration-expert", + "title": "Power Platform MCP Integration Expert", + "description": "Expert in Power Platform custom connector development with MCP integration for Copilot Studio - comprehensive knowledge of schemas, protocols, and integration patterns", + "path": "agents/power-platform-mcp-integration-expert.agent.md", + "searchText": "power platform mcp integration expert expert in power platform custom connector development with mcp integration for copilot studio - comprehensive knowledge of schemas, protocols, and integration patterns " + }, + { + "type": "agent", + "id": "principal-software-engineer", + "title": "Principal Software Engineer", + "description": "Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.", + "path": "agents/principal-software-engineer.agent.md", + "searchText": "principal software engineer provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi github" + }, + { + "type": "agent", + "id": "prompt-builder", + "title": "Prompt Builder", + "description": "Expert prompt engineering and validation system for creating high-quality prompts - Brought to you by microsoft/edge-ai", + "path": "agents/prompt-builder.agent.md", + "searchText": "prompt builder expert prompt engineering and validation system for creating high-quality prompts - brought to you by microsoft/edge-ai codebase edit/editfiles web/fetch githubrepo problems runcommands search searchresults terminallastcommand terminalselection usages terraform microsoft docs context7" + }, + { + "type": "agent", + "id": "prompt-engineer", + "title": "Prompt Engineer", + "description": "A specialized chat mode for analyzing and improving prompts. Every user input is treated as a prompt to be improved. It first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on OpenAI's prompt engineering best practices. Following the analysis, it generates a new, improved prompt.", + "path": "agents/prompt-engineer.agent.md", + "searchText": "prompt engineer a specialized chat mode for analyzing and improving prompts. every user input is treated as a prompt to be improved. it first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on openai's prompt engineering best practices. following the analysis, it generates a new, improved prompt. " + }, + { + "type": "agent", + "id": "python-mcp-expert", + "title": "Python MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in Python", + "path": "agents/python-mcp-expert.agent.md", + "searchText": "python mcp server expert expert assistant for developing model context protocol (mcp) servers in python " + }, + { + "type": "agent", + "id": "refine-issue", + "title": "Refine Issue", + "description": "Refine the requirement or issue with Acceptance Criteria, Technical Considerations, Edge Cases, and NFRs", + "path": "agents/refine-issue.agent.md", + "searchText": "refine issue refine the requirement or issue with acceptance criteria, technical considerations, edge cases, and nfrs list_issues githubrepo search add_issue_comment create_issue create_issue_comment update_issue delete_issue get_issue search_issues" + }, + { + "type": "agent", + "id": "ruby-mcp-expert", + "title": "Ruby MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration.", + "path": "agents/ruby-mcp-expert.agent.md", + "searchText": "ruby mcp expert expert assistance for building model context protocol servers in ruby using the official mcp ruby sdk gem with rails integration. " + }, + { + "type": "agent", + "id": "rust-gpt-4.1-beast-mode", + "title": "Rust Beast Mode", + "description": "Rust GPT-4.1 Coding Beast Mode for VS Code", + "path": "agents/rust-gpt-4.1-beast-mode.agent.md", + "searchText": "rust beast mode rust gpt-4.1 coding beast mode for vs code " + }, + { + "type": "agent", + "id": "rust-mcp-expert", + "title": "Rust MCP Expert", + "description": "Expert assistant for Rust MCP server development using the rmcp SDK with tokio async runtime", + "path": "agents/rust-mcp-expert.agent.md", + "searchText": "rust mcp expert expert assistant for rust mcp server development using the rmcp sdk with tokio async runtime " + }, + { + "type": "agent", + "id": "salesforce-expert", + "title": "Salesforce Expert Agent", + "description": "Provide expert Salesforce Platform guidance, including Apex Enterprise Patterns, LWC, integration, and Aura-to-LWC migration.", + "path": "agents/salesforce-expert.agent.md", + "searchText": "salesforce expert agent provide expert salesforce platform guidance, including apex enterprise patterns, lwc, integration, and aura-to-lwc migration. vscode execute read edit search web sfdx-mcp/* agent todo" + }, + { + "type": "agent", + "id": "se-system-architecture-reviewer", + "title": "SE: Architect", + "description": "System architecture review specialist with Well-Architected frameworks, design validation, and scalability analysis for AI and distributed systems", + "path": "agents/se-system-architecture-reviewer.agent.md", + "searchText": "se: architect system architecture review specialist with well-architected frameworks, design validation, and scalability analysis for ai and distributed systems codebase edit/editfiles search web/fetch" + }, + { + "type": "agent", + "id": "se-gitops-ci-specialist", + "title": "SE: DevOps/CI", + "description": "DevOps specialist for CI/CD pipelines, deployment debugging, and GitOps workflows focused on making deployments boring and reliable", + "path": "agents/se-gitops-ci-specialist.agent.md", + "searchText": "se: devops/ci devops specialist for ci/cd pipelines, deployment debugging, and gitops workflows focused on making deployments boring and reliable codebase edit/editfiles terminalcommand search githubrepo" + }, + { + "type": "agent", + "id": "se-product-manager-advisor", + "title": "SE: Product Manager", + "description": "Product management guidance for creating GitHub issues, aligning business value with user needs, and making data-driven product decisions", + "path": "agents/se-product-manager-advisor.agent.md", + "searchText": "se: product manager product management guidance for creating github issues, aligning business value with user needs, and making data-driven product decisions codebase githubrepo create_issue update_issue list_issues search_issues" + }, + { + "type": "agent", + "id": "se-responsible-ai-code", + "title": "SE: Responsible AI", + "description": "Responsible AI specialist ensuring AI works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design", + "path": "agents/se-responsible-ai-code.agent.md", + "searchText": "se: responsible ai responsible ai specialist ensuring ai works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design codebase edit/editfiles search" + }, + { + "type": "agent", + "id": "se-security-reviewer", + "title": "SE: Security", + "description": "Security-focused code review specialist with OWASP Top 10, Zero Trust, LLM security, and enterprise security standards", + "path": "agents/se-security-reviewer.agent.md", + "searchText": "se: security security-focused code review specialist with owasp top 10, zero trust, llm security, and enterprise security standards codebase edit/editfiles search problems" + }, + { + "type": "agent", + "id": "se-technical-writer", + "title": "SE: Tech Writer", + "description": "Technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content", + "path": "agents/se-technical-writer.agent.md", + "searchText": "se: tech writer technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content codebase edit/editfiles search web/fetch" + }, + { + "type": "agent", + "id": "se-ux-ui-designer", + "title": "SE: UX Designer", + "description": "Jobs-to-be-Done analysis, user journey mapping, and UX research artifacts for Figma and design workflows", + "path": "agents/se-ux-ui-designer.agent.md", + "searchText": "se: ux designer jobs-to-be-done analysis, user journey mapping, and ux research artifacts for figma and design workflows codebase edit/editfiles search web/fetch" + }, + { + "type": "agent", + "id": "search-ai-optimization-expert", + "title": "Search Ai Optimization Expert", + "description": "Expert guidance for modern search optimization: SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) with AI-ready content strategies", + "path": "agents/search-ai-optimization-expert.agent.md", + "searchText": "search ai optimization expert expert guidance for modern search optimization: seo, answer engine optimization (aeo), and generative engine optimization (geo) with ai-ready content strategies codebase web/fetch githubrepo terminalcommand edit/editfiles problems" + }, + { + "type": "agent", + "id": "semantic-kernel-dotnet", + "title": "Semantic Kernel Dotnet", + "description": "Create, update, refactor, explain or work with code using the .NET version of Semantic Kernel.", + "path": "agents/semantic-kernel-dotnet.agent.md", + "searchText": "semantic kernel dotnet create, update, refactor, explain or work with code using the .net version of semantic kernel. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "semantic-kernel-python", + "title": "Semantic Kernel Python", + "description": "Create, update, refactor, explain or work with code using the Python version of Semantic Kernel.", + "path": "agents/semantic-kernel-python.agent.md", + "searchText": "semantic kernel python create, update, refactor, explain or work with code using the python version of semantic kernel. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github configurepythonenvironment getpythonenvironmentinfo getpythonexecutablecommand installpythonpackage" + }, + { + "type": "agent", + "id": "arch", + "title": "Senior Cloud Architect", + "description": "Expert in modern architecture design patterns, NFR requirements, and creating comprehensive architectural diagrams and documentation", + "path": "agents/arch.agent.md", + "searchText": "senior cloud architect expert in modern architecture design patterns, nfr requirements, and creating comprehensive architectural diagrams and documentation " + }, + { + "type": "agent", + "id": "shopify-expert", + "title": "Shopify Expert", + "description": "Expert Shopify development assistant specializing in theme development, Liquid templating, app development, and Shopify APIs", + "path": "agents/shopify-expert.agent.md", + "searchText": "shopify expert expert shopify development assistant specializing in theme development, liquid templating, app development, and shopify apis codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" + }, + { + "type": "agent", + "id": "simple-app-idea-generator", + "title": "Simple App Idea Generator", + "description": "Brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation.", + "path": "agents/simple-app-idea-generator.agent.md", + "searchText": "simple app idea generator brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation. changes codebase web/fetch githubrepo opensimplebrowser problems search searchresults usages microsoft.docs.mcp websearch" + }, + { + "type": "agent", + "id": "software-engineer-agent-v1", + "title": "Software Engineer Agent V1", + "description": "Expert-level software engineering agent. Deliver production-ready, maintainable code. Execute systematically and specification-driven. Document comprehensively. Operate autonomously and adaptively.", + "path": "agents/software-engineer-agent-v1.agent.md", + "searchText": "software engineer agent v1 expert-level software engineering agent. deliver production-ready, maintainable code. execute systematically and specification-driven. document comprehensively. operate autonomously and adaptively. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi github" + }, + { + "type": "agent", + "id": "specification", + "title": "Specification", + "description": "Generate or update specification documents for new or existing functionality.", + "path": "agents/specification.agent.md", + "searchText": "specification generate or update specification documents for new or existing functionality. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "stackhawk-security-onboarding", + "title": "Stackhawk Security Onboarding", + "description": "Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow", + "path": "agents/stackhawk-security-onboarding.agent.md", + "searchText": "stackhawk security onboarding automatically set up stackhawk security testing for your repository with generated configuration and github actions workflow read edit search shell stackhawk-mcp/*" + }, + { + "type": "agent", + "id": "swift-mcp-expert", + "title": "Swift MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Swift using modern concurrency features and the official MCP Swift SDK.", + "path": "agents/swift-mcp-expert.agent.md", + "searchText": "swift mcp expert expert assistance for building model context protocol servers in swift using modern concurrency features and the official mcp swift sdk. " + }, + { + "type": "agent", + "id": "task-planner", + "title": "Task Planner Instructions", + "description": "Task planner for creating actionable implementation plans - Brought to you by microsoft/edge-ai", + "path": "agents/task-planner.agent.md", + "searchText": "task planner instructions task planner for creating actionable implementation plans - brought to you by microsoft/edge-ai changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi terraform microsoft docs azure_get_schema_for_bicep context7" + }, + { + "type": "agent", + "id": "task-researcher", + "title": "Task Researcher Instructions", + "description": "Task research specialist for comprehensive project analysis - Brought to you by microsoft/edge-ai", + "path": "agents/task-researcher.agent.md", + "searchText": "task researcher instructions task research specialist for comprehensive project analysis - brought to you by microsoft/edge-ai changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi terraform microsoft docs azure_get_schema_for_bicep context7" + }, + { + "type": "agent", + "id": "tdd-green", + "title": "TDD Green Phase Make Tests Pass Quickly", + "description": "Implement minimal code to satisfy GitHub issue requirements and make failing tests pass without over-engineering.", + "path": "agents/tdd-green.agent.md", + "searchText": "tdd green phase make tests pass quickly implement minimal code to satisfy github issue requirements and make failing tests pass without over-engineering. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" + }, + { + "type": "agent", + "id": "tdd-red", + "title": "TDD Red Phase Write Failing Tests First", + "description": "Guide test-first development by writing failing tests that describe desired behaviour from GitHub issue context before implementation exists.", + "path": "agents/tdd-red.agent.md", + "searchText": "tdd red phase write failing tests first guide test-first development by writing failing tests that describe desired behaviour from github issue context before implementation exists. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" + }, + { + "type": "agent", + "id": "tdd-refactor", + "title": "TDD Refactor Phase Improve Quality & Security", + "description": "Improve code quality, apply security best practices, and enhance design whilst maintaining green tests and GitHub issue compliance.", + "path": "agents/tdd-refactor.agent.md", + "searchText": "tdd refactor phase improve quality & security improve code quality, apply security best practices, and enhance design whilst maintaining green tests and github issue compliance. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" + }, + { + "type": "agent", + "id": "tech-debt-remediation-plan", + "title": "Tech Debt Remediation Plan", + "description": "Generate technical debt remediation plans for code, tests, and documentation.", + "path": "agents/tech-debt-remediation-plan.agent.md", + "searchText": "tech debt remediation plan generate technical debt remediation plans for code, tests, and documentation. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi github" + }, + { + "type": "agent", + "id": "technical-content-evaluator", + "title": "Technical Content Evaluator", + "description": "Elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. Reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures A-grade quality standards.", + "path": "agents/technical-content-evaluator.agent.md", + "searchText": "technical content evaluator elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures a-grade quality standards. edit search shell web/fetch runtasks githubrepo todos runsubagent" + }, + { + "type": "agent", + "id": "research-technical-spike", + "title": "Technical spike research mode", + "description": "Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation.", + "path": "agents/research-technical-spike.agent.md", + "searchText": "technical spike research mode systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation. vscode execute read edit search web agent todo" + }, + { + "type": "agent", + "id": "terraform", + "title": "Terraform Agent", + "description": "Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices.", + "path": "agents/terraform.agent.md", + "searchText": "terraform agent terraform infrastructure specialist with automated hcp terraform workflows. leverages terraform mcp server for registry integration, workspace management, and run orchestration. generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices. read edit search shell terraform/*" + }, + { + "type": "agent", + "id": "terraform-iac-reviewer", + "title": "Terraform IaC Reviewer", + "description": "Terraform-focused agent that reviews and creates safer IaC changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline", + "path": "agents/terraform-iac-reviewer.agent.md", + "searchText": "terraform iac reviewer terraform-focused agent that reviews and creates safer iac changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline codebase edit/editfiles terminalcommand search githubrepo" + }, + { + "type": "agent", + "id": "Thinking-Beast-Mode", + "title": "Thinking Beast Mode", + "description": "A transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom.", + "path": "agents/Thinking-Beast-Mode.agent.md", + "searchText": "thinking beast mode a transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom. " + }, + { + "type": "agent", + "id": "typescript-mcp-expert", + "title": "TypeScript MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript", + "path": "agents/typescript-mcp-expert.agent.md", + "searchText": "typescript mcp server expert expert assistant for developing model context protocol (mcp) servers in typescript " + }, + { + "type": "agent", + "id": "Ultimate-Transparent-Thinking-Beast-Mode", + "title": "Ultimate Transparent Thinking Beast Mode", + "description": "Ultimate Transparent Thinking Beast Mode", + "path": "agents/Ultimate-Transparent-Thinking-Beast-Mode.agent.md", + "searchText": "ultimate transparent thinking beast mode ultimate transparent thinking beast mode " + }, + { + "type": "agent", + "id": "voidbeast-gpt41enhanced", + "title": "Voidbeast Gpt41enhanced", + "description": "4.1 voidBeast_GPT41Enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. This latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. Plan/Act/Deep Research/Analyzer/Checkpoints(Memory)/Prompt Generator Modes.", + "path": "agents/voidbeast-gpt41enhanced.agent.md", + "searchText": "voidbeast gpt41enhanced 4.1 voidbeast_gpt41enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. this latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. plan/act/deep research/analyzer/checkpoints(memory)/prompt generator modes. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems readcelloutput runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure updateuserpreferences usages vscodeapi" + }, + { + "type": "agent", + "id": "code-tour", + "title": "VSCode Tour Expert", + "description": "Expert agent for creating and maintaining VSCode CodeTour files with comprehensive schema support and best practices", + "path": "agents/code-tour.agent.md", + "searchText": "vscode tour expert expert agent for creating and maintaining vscode codetour files with comprehensive schema support and best practices " + }, + { + "type": "agent", + "id": "wg-code-alchemist", + "title": "Wg Code Alchemist", + "description": "Ask WG Code Alchemist to transform your code with Clean Code principles and SOLID design", + "path": "agents/wg-code-alchemist.agent.md", + "searchText": "wg code alchemist ask wg code alchemist to transform your code with clean code principles and solid design changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi" + }, + { + "type": "agent", + "id": "wg-code-sentinel", + "title": "Wg Code Sentinel", + "description": "Ask WG Code Sentinel to review your code for security issues.", + "path": "agents/wg-code-sentinel.agent.md", + "searchText": "wg code sentinel ask wg code sentinel to review your code for security issues. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" + }, + { + "type": "agent", + "id": "WinFormsExpert", + "title": "WinForms Expert", + "description": "Support development of .NET (OOP) WinForms Designer compatible Apps.", + "path": "agents/WinFormsExpert.agent.md", + "searchText": "winforms expert support development of .net (oop) winforms designer compatible apps. " + }, + { + "type": "prompt", + "id": "dotnet-upgrade", + "title": ".NET Upgrade Analysis Prompts", + "description": "Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution", + "path": "prompts/dotnet-upgrade.prompt.md", + "searchText": ".net upgrade analysis prompts ready-to-use prompts for comprehensive .net framework upgrade analysis and execution" + }, + { + "type": "prompt", + "id": "add-educational-comments", + "title": "Add Educational Comments", + "description": "Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.", + "path": "prompts/add-educational-comments.prompt.md", + "searchText": "add educational comments add educational comments to the file specified, or prompt asking for file to comment if one is not provided." + }, + { + "type": "prompt", + "id": "ai-prompt-engineering-safety-review", + "title": "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.", + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "searchText": "ai prompt engineering safety review 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." + }, + { + "type": "prompt", + "id": "apple-appstore-reviewer", + "title": "Apple App Store Reviewer", + "description": "Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.", + "path": "prompts/apple-appstore-reviewer.prompt.md", + "searchText": "apple app store reviewer serves as a reviewer of the codebase with instructions on looking for apple app store optimizations or rejection reasons." + }, + { + "type": "prompt", + "id": "architecture-blueprint-generator", + "title": "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.", + "path": "prompts/architecture-blueprint-generator.prompt.md", + "searchText": "architecture blueprint generator 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." + }, + { + "type": "prompt", + "id": "aspnet-minimal-api-openapi", + "title": "Aspnet Minimal Api Openapi", + "description": "Create ASP.NET Minimal API endpoints with proper OpenAPI documentation", + "path": "prompts/aspnet-minimal-api-openapi.prompt.md", + "searchText": "aspnet minimal api openapi create asp.net minimal api endpoints with proper openapi documentation" + }, + { + "type": "prompt", + "id": "az-cost-optimize", + "title": "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.", + "path": "prompts/az-cost-optimize.prompt.md", + "searchText": "az cost optimize 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." + }, + { + "type": "prompt", + "id": "azure-resource-health-diagnose", + "title": "Azure Resource Health Diagnose", + "description": "Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems.", + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "searchText": "azure resource health diagnose analyze azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems." + }, + { + "type": "prompt", + "id": "boost-prompt", + "title": "Boost Prompt", + "description": "Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.", + "path": "prompts/boost-prompt.prompt.md", + "searchText": "boost prompt interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. requires the joyride extension." + }, + { + "type": "prompt", + "id": "breakdown-epic-arch", + "title": "Breakdown Epic Arch", + "description": "Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document.", + "path": "prompts/breakdown-epic-arch.prompt.md", + "searchText": "breakdown epic arch prompt for creating the high-level technical architecture for an epic, based on a product requirements document." + }, + { + "type": "prompt", + "id": "breakdown-epic-pm", + "title": "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.", + "path": "prompts/breakdown-epic-pm.prompt.md", + "searchText": "breakdown epic pm 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." + }, + { + "type": "prompt", + "id": "breakdown-feature-implementation", + "title": "Breakdown Feature Implementation", + "description": "Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.", + "path": "prompts/breakdown-feature-implementation.prompt.md", + "searchText": "breakdown feature implementation prompt for creating detailed feature implementation plans, following epoch monorepo structure." + }, + { + "type": "prompt", + "id": "breakdown-feature-prd", + "title": "Breakdown Feature Prd", + "description": "Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic.", + "path": "prompts/breakdown-feature-prd.prompt.md", + "searchText": "breakdown feature prd prompt for creating product requirements documents (prds) for new features, based on an epic." + }, + { + "type": "prompt", + "id": "breakdown-plan", + "title": "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.", + "path": "prompts/breakdown-plan.prompt.md", + "searchText": "breakdown plan issue planning and automation prompt that generates comprehensive project plans with epic > feature > story/enabler > test hierarchy, dependencies, priorities, and automated tracking." + }, + { + "type": "prompt", + "id": "breakdown-test", + "title": "Breakdown Test", + "description": "Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects.", + "path": "prompts/breakdown-test.prompt.md", + "searchText": "breakdown test test planning and quality assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for github projects." + }, + { + "type": "prompt", + "id": "code-exemplars-blueprint-generator", + "title": "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.", + "path": "prompts/code-exemplars-blueprint-generator.prompt.md", + "searchText": "code exemplars blueprint generator 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." + }, + { + "type": "prompt", + "id": "comment-code-generate-a-tutorial", + "title": "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.", + "path": "prompts/comment-code-generate-a-tutorial.prompt.md", + "searchText": "comment code generate a tutorial transform this python script into a polished, beginner-friendly project by refactoring the code, adding clear instructional comments, and generating a complete markdown tutorial." + }, + { + "type": "prompt", + "id": "containerize-aspnet-framework", + "title": "Containerize Aspnet Framework", + "description": "Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.", + "path": "prompts/containerize-aspnet-framework.prompt.md", + "searchText": "containerize aspnet framework containerize an asp.net .net framework project by creating dockerfile and .dockerfile files customized for the project." + }, + { + "type": "prompt", + "id": "containerize-aspnetcore", + "title": "Containerize Aspnetcore", + "description": "Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project.", + "path": "prompts/containerize-aspnetcore.prompt.md", + "searchText": "containerize aspnetcore containerize an asp.net core project by creating dockerfile and .dockerfile files customized for the project." + }, + { + "type": "prompt", + "id": "conventional-commit", + "title": "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.", + "path": "prompts/conventional-commit.prompt.md", + "searchText": "conventional commit 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." + }, + { + "type": "prompt", + "id": "convert-plaintext-to-md", + "title": "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.", + "path": "prompts/convert-plaintext-to-md.prompt.md", + "searchText": "convert plaintext to 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." + }, + { + "type": "prompt", + "id": "copilot-instructions-blueprint-generator", + "title": "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.", + "path": "prompts/copilot-instructions-blueprint-generator.prompt.md", + "searchText": "copilot instructions blueprint generator 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." + }, + { + "type": "prompt", + "id": "cosmosdb-datamodeling", + "title": "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", + "path": "prompts/cosmosdb-datamodeling.prompt.md", + "searchText": "cosmosdb datamodeling 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" + }, + { + "type": "prompt", + "id": "create-agentsmd", + "title": "Create Agentsmd", + "description": "Prompt for generating an AGENTS.md file for a repository", + "path": "prompts/create-agentsmd.prompt.md", + "searchText": "create agentsmd prompt for generating an agents.md file for a repository" + }, + { + "type": "prompt", + "id": "create-architectural-decision-record", + "title": "Create Architectural Decision Record", + "description": "Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation.", + "path": "prompts/create-architectural-decision-record.prompt.md", + "searchText": "create architectural decision record create an architectural decision record (adr) document for ai-optimized decision documentation." + }, + { + "type": "prompt", + "id": "create-github-action-workflow-specification", + "title": "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.", + "path": "prompts/create-github-action-workflow-specification.prompt.md", + "searchText": "create github action workflow specification create a formal specification for an existing github actions ci/cd workflow, optimized for ai consumption and workflow maintenance." + }, + { + "type": "prompt", + "id": "create-github-issue-feature-from-specification", + "title": "Create Github Issue Feature From Specification", + "description": "Create GitHub Issue for feature request from specification file using feature_request.yml template.", + "path": "prompts/create-github-issue-feature-from-specification.prompt.md", + "searchText": "create github issue feature from specification create github issue for feature request from specification file using feature_request.yml template." + }, + { + "type": "prompt", + "id": "create-github-issues-feature-from-implementation-plan", + "title": "Create Github Issues Feature From Implementation Plan", + "description": "Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates.", + "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", + "searchText": "create github issues feature from implementation plan create github issues from implementation plan phases using feature_request.yml or chore_request.yml templates." + }, + { + "type": "prompt", + "id": "create-github-issues-for-unmet-specification-requirements", + "title": "Create Github Issues For Unmet Specification Requirements", + "description": "Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template.", + "path": "prompts/create-github-issues-for-unmet-specification-requirements.prompt.md", + "searchText": "create github issues for unmet specification requirements create github issues for unimplemented requirements from specification files using feature_request.yml template." + }, + { + "type": "prompt", + "id": "create-github-pull-request-from-specification", + "title": "Create Github Pull Request From Specification", + "description": "Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.", + "path": "prompts/create-github-pull-request-from-specification.prompt.md", + "searchText": "create github pull request from specification create github pull request for feature request from specification file using pull_request_template.md template." + }, + { + "type": "prompt", + "id": "create-implementation-plan", + "title": "Create Implementation Plan", + "description": "Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.", + "path": "prompts/create-implementation-plan.prompt.md", + "searchText": "create implementation plan create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure." + }, + { + "type": "prompt", + "id": "create-llms", + "title": "Create Llms", + "description": "Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/", + "path": "prompts/create-llms.prompt.md", + "searchText": "create llms create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/" + }, + { + "type": "prompt", + "id": "create-oo-component-documentation", + "title": "Create Oo Component Documentation", + "description": "Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards.", + "path": "prompts/create-oo-component-documentation.prompt.md", + "searchText": "create oo component documentation create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards." + }, + { + "type": "prompt", + "id": "create-readme", + "title": "Create Readme", + "description": "Create a README.md file for the project", + "path": "prompts/create-readme.prompt.md", + "searchText": "create readme create a readme.md file for the project" + }, + { + "type": "prompt", + "id": "create-specification", + "title": "Create Specification", + "description": "Create a new specification file for the solution, optimized for Generative AI consumption.", + "path": "prompts/create-specification.prompt.md", + "searchText": "create specification create a new specification file for the solution, optimized for generative ai consumption." + }, + { + "type": "prompt", + "id": "create-spring-boot-java-project", + "title": "Create Spring Boot Java Project", + "description": "Create Spring Boot Java Project Skeleton", + "path": "prompts/create-spring-boot-java-project.prompt.md", + "searchText": "create spring boot java project create spring boot java project skeleton" + }, + { + "type": "prompt", + "id": "create-spring-boot-kotlin-project", + "title": "Create Spring Boot Kotlin Project", + "description": "Create Spring Boot Kotlin Project Skeleton", + "path": "prompts/create-spring-boot-kotlin-project.prompt.md", + "searchText": "create spring boot kotlin project create spring boot kotlin project skeleton" + }, + { + "type": "prompt", + "id": "create-technical-spike", + "title": "Create Technical Spike", + "description": "Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.", + "path": "prompts/create-technical-spike.prompt.md", + "searchText": "create technical spike create time-boxed technical spike documents for researching and resolving critical development decisions before implementation." + }, + { + "type": "prompt", + "id": "create-tldr-page", + "title": "Create Tldr Page", + "description": "Create a tldr page from documentation URLs and command examples, requiring both URL and command name.", + "path": "prompts/create-tldr-page.prompt.md", + "searchText": "create tldr page create a tldr page from documentation urls and command examples, requiring both url and command name." + }, + { + "type": "prompt", + "id": "csharp-async", + "title": "Csharp Async", + "description": "Get best practices for C# async programming", + "path": "prompts/csharp-async.prompt.md", + "searchText": "csharp async get best practices for c# async programming" + }, + { + "type": "prompt", + "id": "csharp-docs", + "title": "Csharp Docs", + "description": "Ensure that C# types are documented with XML comments and follow best practices for documentation.", + "path": "prompts/csharp-docs.prompt.md", + "searchText": "csharp docs ensure that c# types are documented with xml comments and follow best practices for documentation." + }, + { + "type": "prompt", + "id": "csharp-mcp-server-generator", + "title": "Csharp Mcp Server Generator", + "description": "Generate a complete MCP server project in C# with tools, prompts, and proper configuration", + "path": "prompts/csharp-mcp-server-generator.prompt.md", + "searchText": "csharp mcp server generator generate a complete mcp server project in c# with tools, prompts, and proper configuration" + }, + { + "type": "prompt", + "id": "csharp-mstest", + "title": "Csharp Mstest", + "description": "Get best practices for MSTest unit testing, including data-driven tests", + "path": "prompts/csharp-mstest.prompt.md", + "searchText": "csharp mstest get best practices for mstest unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "csharp-nunit", + "title": "Csharp Nunit", + "description": "Get best practices for NUnit unit testing, including data-driven tests", + "path": "prompts/csharp-nunit.prompt.md", + "searchText": "csharp nunit get best practices for nunit unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "csharp-tunit", + "title": "Csharp Tunit", + "description": "Get best practices for TUnit unit testing, including data-driven tests", + "path": "prompts/csharp-tunit.prompt.md", + "searchText": "csharp tunit get best practices for tunit unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "csharp-xunit", + "title": "Csharp Xunit", + "description": "Get best practices for XUnit unit testing, including data-driven tests", + "path": "prompts/csharp-xunit.prompt.md", + "searchText": "csharp xunit get best practices for xunit unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "dataverse-python-production-code", + "title": "Dataverse Python Production Code Generator", + "description": "Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices", + "path": "prompts/dataverse-python-production-code.prompt.md", + "searchText": "dataverse python production code generator generate production-ready python code using dataverse sdk with error handling, optimization, and best practices" + }, + { + "type": "prompt", + "id": "dataverse-python-usecase-builder", + "title": "Dataverse Python Use Case Solution Builder", + "description": "Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations", + "path": "prompts/dataverse-python-usecase-builder.prompt.md", + "searchText": "dataverse python use case solution builder generate complete solutions for specific dataverse sdk use cases with architecture recommendations" + }, + { + "type": "prompt", + "id": "dataverse-python-advanced-patterns", + "title": "Dataverse Python Advanced Patterns", + "description": "Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques.", + "path": "prompts/dataverse-python-advanced-patterns.prompt.md", + "searchText": "dataverse python advanced patterns generate production code for dataverse sdk using advanced patterns, error handling, and optimization techniques." + }, + { + "type": "prompt", + "id": "dataverse-python-quickstart", + "title": "Dataverse Python Quickstart Generator", + "description": "Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns.", + "path": "prompts/dataverse-python-quickstart.prompt.md", + "searchText": "dataverse python quickstart generator generate python sdk setup + crud + bulk + paging snippets using official patterns." + }, + { + "type": "prompt", + "id": "declarative-agents", + "title": "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", + "path": "prompts/declarative-agents.prompt.md", + "searchText": "declarative agents complete development kit for microsoft 365 copilot declarative agents with three comprehensive workflows (basic, advanced, validation), typespec support, and microsoft 365 agents toolkit integration" + }, + { + "type": "prompt", + "id": "devops-rollout-plan", + "title": "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", + "path": "prompts/devops-rollout-plan.prompt.md", + "searchText": "devops rollout plan generate comprehensive rollout plans with preflight checks, step-by-step deployment, verification signals, rollback procedures, and communication plans for infrastructure and application changes" + }, + { + "type": "prompt", + "id": "documentation-writer", + "title": "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.", + "path": "prompts/documentation-writer.prompt.md", + "searchText": "documentation writer 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." + }, + { + "type": "prompt", + "id": "dotnet-best-practices", + "title": "Dotnet Best Practices", + "description": "Ensure .NET/C# code meets best practices for the solution/project.", + "path": "prompts/dotnet-best-practices.prompt.md", + "searchText": "dotnet best practices ensure .net/c# code meets best practices for the solution/project." + }, + { + "type": "prompt", + "id": "dotnet-design-pattern-review", + "title": "Dotnet Design Pattern Review", + "description": "Review the C#/.NET code for design pattern implementation and suggest improvements.", + "path": "prompts/dotnet-design-pattern-review.prompt.md", + "searchText": "dotnet design pattern review review the c#/.net code for design pattern implementation and suggest improvements." + }, + { + "type": "prompt", + "id": "editorconfig", + "title": "EditorConfig Expert", + "description": "Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences.", + "path": "prompts/editorconfig.prompt.md", + "searchText": "editorconfig expert generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences." + }, + { + "type": "prompt", + "id": "ef-core", + "title": "Ef Core", + "description": "Get best practices for Entity Framework Core", + "path": "prompts/ef-core.prompt.md", + "searchText": "ef core get best practices for entity framework core" + }, + { + "type": "prompt", + "id": "finalize-agent-prompt", + "title": "Finalize Agent Prompt", + "description": "Finalize prompt file using the role of an AI agent to polish the prompt for the end user.", + "path": "prompts/finalize-agent-prompt.prompt.md", + "searchText": "finalize agent prompt finalize prompt file using the role of an ai agent to polish the prompt for the end user." + }, + { + "type": "prompt", + "id": "first-ask", + "title": "First Ask", + "description": "Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.", + "path": "prompts/first-ask.prompt.md", + "searchText": "first ask interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; requires the joyride extension." + }, + { + "type": "prompt", + "id": "folder-structure-blueprint-generator", + "title": "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.", + "path": "prompts/folder-structure-blueprint-generator.prompt.md", + "searchText": "folder structure blueprint generator 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." + }, + { + "type": "prompt", + "id": "gen-specs-as-issues", + "title": "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.", + "path": "prompts/gen-specs-as-issues.prompt.md", + "searchText": "gen specs as issues this workflow guides you through a systematic approach to identify missing features, prioritize them, and create detailed specifications for implementation." + }, + { + "type": "prompt", + "id": "generate-custom-instructions-from-codebase", + "title": "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.", + "path": "prompts/generate-custom-instructions-from-codebase.prompt.md", + "searchText": "generate custom instructions from codebase 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." + }, + { + "type": "prompt", + "id": "git-flow-branch-creator", + "title": "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.", + "path": "prompts/git-flow-branch-creator.prompt.md", + "searchText": "git flow branch creator intelligent git flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie git flow branching model." + }, + { + "type": "prompt", + "id": "github-copilot-starter", + "title": "Github Copilot Starter", + "description": "Set up complete GitHub Copilot configuration for a new project based on technology stack", + "path": "prompts/github-copilot-starter.prompt.md", + "searchText": "github copilot starter set up complete github copilot configuration for a new project based on technology stack" + }, + { + "type": "prompt", + "id": "go-mcp-server-generator", + "title": "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.", + "path": "prompts/go-mcp-server-generator.prompt.md", + "searchText": "go mcp server generator generate a complete go mcp server project with proper structure, dependencies, and implementation using the official github.com/modelcontextprotocol/go-sdk." + }, + { + "type": "prompt", + "id": "remember-interactive-programming", + "title": "Interactive Programming Nudge", + "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.", + "path": "prompts/remember-interactive-programming.prompt.md", + "searchText": "interactive programming nudge 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." + }, + { + "type": "prompt", + "id": "java-add-graalvm-native-image-support", + "title": "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.", + "path": "prompts/java-add-graalvm-native-image-support.prompt.md", + "searchText": "java add graalvm native image support 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." + }, + { + "type": "prompt", + "id": "java-docs", + "title": "Java Docs", + "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", + "path": "prompts/java-docs.prompt.md", + "searchText": "java docs ensure that java types are documented with javadoc comments and follow best practices for documentation." + }, + { + "type": "prompt", + "id": "java-junit", + "title": "Java Junit", + "description": "Get best practices for JUnit 5 unit testing, including data-driven tests", + "path": "prompts/java-junit.prompt.md", + "searchText": "java junit get best practices for junit 5 unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "java-mcp-server-generator", + "title": "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.", + "path": "prompts/java-mcp-server-generator.prompt.md", + "searchText": "java mcp server generator generate a complete model context protocol server project in java using the official mcp java sdk with reactive streams and optional spring boot integration." + }, + { + "type": "prompt", + "id": "java-springboot", + "title": "Java Springboot", + "description": "Get best practices for developing applications with Spring Boot.", + "path": "prompts/java-springboot.prompt.md", + "searchText": "java springboot get best practices for developing applications with spring boot." + }, + { + "type": "prompt", + "id": "javascript-typescript-jest", + "title": "Javascript Typescript Jest", + "description": "Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.", + "path": "prompts/javascript-typescript-jest.prompt.md", + "searchText": "javascript typescript jest best practices for writing javascript/typescript tests using jest, including mocking strategies, test structure, and common patterns." + }, + { + "type": "prompt", + "id": "kotlin-mcp-server-generator", + "title": "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.", + "path": "prompts/kotlin-mcp-server-generator.prompt.md", + "searchText": "kotlin mcp server generator generate a complete kotlin mcp server project with proper structure, dependencies, and implementation using the official io.modelcontextprotocol:kotlin-sdk library." + }, + { + "type": "prompt", + "id": "kotlin-springboot", + "title": "Kotlin Springboot", + "description": "Get best practices for developing applications with Spring Boot and Kotlin.", + "path": "prompts/kotlin-springboot.prompt.md", + "searchText": "kotlin springboot get best practices for developing applications with spring boot and kotlin." + }, + { + "type": "prompt", + "id": "mcp-copilot-studio-server-generator", + "title": "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", + "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", + "searchText": "mcp copilot studio server generator generate a complete mcp server implementation optimized for copilot studio integration with proper schema constraints and streamable http support" + }, + { + "type": "prompt", + "id": "mcp-create-adaptive-cards", + "title": "Mcp Create Adaptive Cards", + "description": "", + "path": "prompts/mcp-create-adaptive-cards.prompt.md", + "searchText": "mcp create adaptive cards " + }, + { + "type": "prompt", + "id": "mcp-create-declarative-agent", + "title": "Mcp Create Declarative Agent", + "description": "", + "path": "prompts/mcp-create-declarative-agent.prompt.md", + "searchText": "mcp create declarative agent " + }, + { + "type": "prompt", + "id": "mcp-deploy-manage-agents", + "title": "Mcp Deploy Manage Agents", + "description": "", + "path": "prompts/mcp-deploy-manage-agents.prompt.md", + "searchText": "mcp deploy manage agents " + }, + { + "type": "prompt", + "id": "memory-merger", + "title": "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`.", + "path": "prompts/memory-merger.prompt.md", + "searchText": "memory merger 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`." + }, + { + "type": "prompt", + "id": "mkdocs-translations", + "title": "Mkdocs Translations", + "description": "Generate a language translation for a mkdocs documentation stack.", + "path": "prompts/mkdocs-translations.prompt.md", + "searchText": "mkdocs translations generate a language translation for a mkdocs documentation stack." + }, + { + "type": "prompt", + "id": "model-recommendation", + "title": "Model Recommendation", + "description": "Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency", + "path": "prompts/model-recommendation.prompt.md", + "searchText": "model recommendation analyze chatmode or prompt files and recommend optimal ai models based on task complexity, required capabilities, and cost-efficiency" + }, + { + "type": "prompt", + "id": "multi-stage-dockerfile", + "title": "Multi Stage Dockerfile", + "description": "Create optimized multi-stage Dockerfiles for any language or framework", + "path": "prompts/multi-stage-dockerfile.prompt.md", + "searchText": "multi stage dockerfile create optimized multi-stage dockerfiles for any language or framework" + }, + { + "type": "prompt", + "id": "my-issues", + "title": "My Issues", + "description": "List my issues in the current repository", + "path": "prompts/my-issues.prompt.md", + "searchText": "my issues list my issues in the current repository" + }, + { + "type": "prompt", + "id": "my-pull-requests", + "title": "My Pull Requests", + "description": "List my pull requests in the current repository", + "path": "prompts/my-pull-requests.prompt.md", + "searchText": "my pull requests list my pull requests in the current repository" + }, + { + "type": "prompt", + "id": "next-intl-add-language", + "title": "Next Intl Add Language", + "description": "Add new language to a Next.js + next-intl application", + "path": "prompts/next-intl-add-language.prompt.md", + "searchText": "next intl add language add new language to a next.js + next-intl application" + }, + { + "type": "prompt", + "id": "openapi-to-application-code", + "title": "Openapi To Application Code", + "description": "Generate a complete, production-ready application from an OpenAPI specification", + "path": "prompts/openapi-to-application-code.prompt.md", + "searchText": "openapi to application code generate a complete, production-ready application from an openapi specification" + }, + { + "type": "prompt", + "id": "php-mcp-server-generator", + "title": "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", + "path": "prompts/php-mcp-server-generator.prompt.md", + "searchText": "php mcp server generator generate a complete php model context protocol server project with tools, resources, prompts, and tests using the official php sdk" + }, + { + "type": "prompt", + "id": "playwright-automation-fill-in-form", + "title": "Playwright Automation Fill In Form", + "description": "Automate filling in a form using Playwright MCP", + "path": "prompts/playwright-automation-fill-in-form.prompt.md", + "searchText": "playwright automation fill in form automate filling in a form using playwright mcp" + }, + { + "type": "prompt", + "id": "playwright-explore-website", + "title": "Playwright Explore Website", + "description": "Website exploration for testing using Playwright MCP", + "path": "prompts/playwright-explore-website.prompt.md", + "searchText": "playwright explore website website exploration for testing using playwright mcp" + }, + { + "type": "prompt", + "id": "playwright-generate-test", + "title": "Playwright Generate Test", + "description": "Generate a Playwright test based on a scenario using Playwright MCP", + "path": "prompts/playwright-generate-test.prompt.md", + "searchText": "playwright generate test generate a playwright test based on a scenario using playwright mcp" + }, + { + "type": "prompt", + "id": "postgresql-code-review", + "title": "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).", + "path": "prompts/postgresql-code-review.prompt.md", + "searchText": "postgresql code review 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)." + }, + { + "type": "prompt", + "id": "postgresql-optimization", + "title": "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.", + "path": "prompts/postgresql-optimization.prompt.md", + "searchText": "postgresql optimization 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." + }, + { + "type": "prompt", + "id": "power-apps-code-app-scaffold", + "title": "Power Apps Code App Scaffold", + "description": "Scaffold a complete Power Apps Code App project with PAC CLI setup, SDK integration, and connector configuration", + "path": "prompts/power-apps-code-app-scaffold.prompt.md", + "searchText": "power apps code app scaffold scaffold a complete power apps code app project with pac cli setup, sdk integration, and connector configuration" + }, + { + "type": "prompt", + "id": "power-bi-dax-optimization", + "title": "Power Bi Dax Optimization", + "description": "Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.", + "path": "prompts/power-bi-dax-optimization.prompt.md", + "searchText": "power bi dax optimization comprehensive power bi dax formula optimization prompt for improving performance, readability, and maintainability of dax calculations." + }, + { + "type": "prompt", + "id": "power-bi-model-design-review", + "title": "Power Bi Model Design Review", + "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", + "path": "prompts/power-bi-model-design-review.prompt.md", + "searchText": "power bi model design review comprehensive power bi data model design review prompt for evaluating model architecture, relationships, and optimization opportunities." + }, + { + "type": "prompt", + "id": "power-bi-performance-troubleshooting", + "title": "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.", + "path": "prompts/power-bi-performance-troubleshooting.prompt.md", + "searchText": "power bi performance troubleshooting systematic power bi performance troubleshooting prompt for identifying, diagnosing, and resolving performance issues in power bi models, reports, and queries." + }, + { + "type": "prompt", + "id": "power-bi-report-design-consultation", + "title": "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.", + "path": "prompts/power-bi-report-design-consultation.prompt.md", + "searchText": "power bi report design consultation power bi report visualization design prompt for creating effective, user-friendly, and accessible reports with optimal chart selection and layout design." + }, + { + "type": "prompt", + "id": "power-platform-mcp-connector-suite", + "title": "Power Platform Mcp Connector Suite", + "description": "Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation", + "path": "prompts/power-platform-mcp-connector-suite.prompt.md", + "searchText": "power platform mcp connector suite generate complete power platform custom connector with mcp integration for copilot studio - includes schema generation, troubleshooting, and validation" + }, + { + "type": "prompt", + "id": "project-workflow-analysis-blueprint-generator", + "title": "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.", + "path": "prompts/project-workflow-analysis-blueprint-generator.prompt.md", + "searchText": "project workflow analysis blueprint generator 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." + }, + { + "type": "prompt", + "id": "prompt-builder", + "title": "Prompt Builder", + "description": "Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices.", + "path": "prompts/prompt-builder.prompt.md", + "searchText": "prompt builder guide users through creating high-quality github copilot prompts with proper structure, tools, and best practices." + }, + { + "type": "prompt", + "id": "pytest-coverage", + "title": "Pytest Coverage", + "description": "Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%.", + "path": "prompts/pytest-coverage.prompt.md", + "searchText": "pytest coverage run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%." + }, + { + "type": "prompt", + "id": "python-mcp-server-generator", + "title": "Python Mcp Server Generator", + "description": "Generate a complete MCP server project in Python with tools, resources, and proper configuration", + "path": "prompts/python-mcp-server-generator.prompt.md", + "searchText": "python mcp server generator generate a complete mcp server project in python with tools, resources, and proper configuration" + }, + { + "type": "prompt", + "id": "readme-blueprint-generator", + "title": "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.", + "path": "prompts/readme-blueprint-generator.prompt.md", + "searchText": "readme blueprint generator 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." + }, + { + "type": "prompt", + "id": "java-refactoring-extract-method", + "title": "Refactoring Java Methods with Extract Method", + "description": "Refactoring using Extract Methods in Java Language", + "path": "prompts/java-refactoring-extract-method.prompt.md", + "searchText": "refactoring java methods with extract method refactoring using extract methods in java language" + }, + { + "type": "prompt", + "id": "java-refactoring-remove-parameter", + "title": "Refactoring Java Methods with Remove Parameter", + "description": "Refactoring using Remove Parameter in Java Language", + "path": "prompts/java-refactoring-remove-parameter.prompt.md", + "searchText": "refactoring java methods with remove parameter refactoring using remove parameter in java language" + }, + { + "type": "prompt", + "id": "remember", + "title": "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`.", + "path": "prompts/remember.prompt.md", + "searchText": "remember 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`." + }, + { + "type": "prompt", + "id": "repo-story-time", + "title": "Repo Story Time", + "description": "Generate a comprehensive repository summary and narrative story from commit history", + "path": "prompts/repo-story-time.prompt.md", + "searchText": "repo story time generate a comprehensive repository summary and narrative story from commit history" + }, + { + "type": "prompt", + "id": "review-and-refactor", + "title": "Review And Refactor", + "description": "Review and refactor code in your project according to defined instructions", + "path": "prompts/review-and-refactor.prompt.md", + "searchText": "review and refactor review and refactor code in your project according to defined instructions" + }, + { + "type": "prompt", + "id": "ruby-mcp-server-generator", + "title": "Ruby Mcp Server Generator", + "description": "Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem.", + "path": "prompts/ruby-mcp-server-generator.prompt.md", + "searchText": "ruby mcp server generator generate a complete model context protocol server project in ruby using the official mcp ruby sdk gem." + }, + { + "type": "prompt", + "id": "rust-mcp-server-generator", + "title": "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", + "path": "prompts/rust-mcp-server-generator.prompt.md", + "searchText": "rust mcp server generator generate a complete rust model context protocol server project with tools, prompts, resources, and tests using the official rmcp sdk" + }, + { + "type": "prompt", + "id": "structured-autonomy-generate", + "title": "Sa Generate", + "description": "Structured Autonomy Implementation Generator Prompt", + "path": "prompts/structured-autonomy-generate.prompt.md", + "searchText": "sa generate structured autonomy implementation generator prompt" + }, + { + "type": "prompt", + "id": "structured-autonomy-implement", + "title": "Sa Implement", + "description": "Structured Autonomy Implementation Prompt", + "path": "prompts/structured-autonomy-implement.prompt.md", + "searchText": "sa implement structured autonomy implementation prompt" + }, + { + "type": "prompt", + "id": "structured-autonomy-plan", + "title": "Sa Plan", + "description": "Structured Autonomy Planning Prompt", + "path": "prompts/structured-autonomy-plan.prompt.md", + "searchText": "sa plan structured autonomy planning prompt" + }, + { + "type": "prompt", + "id": "shuffle-json-data", + "title": "Shuffle Json Data", + "description": "Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.", + "path": "prompts/shuffle-json-data.prompt.md", + "searchText": "shuffle json data shuffle repetitive json objects safely by validating schema consistency before randomising entries." + }, + { + "type": "prompt", + "id": "sql-code-review", + "title": "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.", + "path": "prompts/sql-code-review.prompt.md", + "searchText": "sql code review 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." + }, + { + "type": "prompt", + "id": "sql-optimization", + "title": "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.", + "path": "prompts/sql-optimization.prompt.md", + "searchText": "sql optimization 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." + }, + { + "type": "prompt", + "id": "suggest-awesome-github-copilot-agents", + "title": "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.", + "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", + "searchText": "suggest awesome github copilot agents 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." + }, + { + "type": "prompt", + "id": "suggest-awesome-github-copilot-collections", + "title": "Suggest Awesome Github Copilot Collections", + "description": "Suggest relevant GitHub Copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates.", + "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", + "searchText": "suggest awesome github copilot collections suggest relevant github copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates." + }, + { + "type": "prompt", + "id": "suggest-awesome-github-copilot-instructions", + "title": "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.", + "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", + "searchText": "suggest awesome github copilot instructions 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." + }, + { + "type": "prompt", + "id": "suggest-awesome-github-copilot-prompts", + "title": "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.", + "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", + "searchText": "suggest awesome github copilot prompts 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." + }, + { + "type": "prompt", + "id": "swift-mcp-server-generator", + "title": "Swift Mcp Server Generator", + "description": "Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package.", + "path": "prompts/swift-mcp-server-generator.prompt.md", + "searchText": "swift mcp server generator generate a complete model context protocol server project in swift using the official mcp swift sdk package." + }, + { + "type": "prompt", + "id": "technology-stack-blueprint-generator", + "title": "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.", + "path": "prompts/technology-stack-blueprint-generator.prompt.md", + "searchText": "technology stack blueprint generator 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." + }, + { + "type": "prompt", + "id": "tldr-prompt", + "title": "Tldr Prompt", + "description": "Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries.", + "path": "prompts/tldr-prompt.prompt.md", + "searchText": "tldr prompt create tldr summaries for github copilot files (prompts, agents, instructions, collections), mcp servers, or documentation from urls and queries." + }, + { + "type": "prompt", + "id": "typescript-mcp-server-generator", + "title": "Typescript Mcp Server Generator", + "description": "Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration", + "path": "prompts/typescript-mcp-server-generator.prompt.md", + "searchText": "typescript mcp server generator generate a complete mcp server project in typescript with tools, resources, and proper configuration" + }, + { + "type": "prompt", + "id": "typespec-api-operations", + "title": "Typespec Api Operations", + "description": "Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards", + "path": "prompts/typespec-api-operations.prompt.md", + "searchText": "typespec api operations add get, post, patch, and delete operations to a typespec api plugin with proper routing, parameters, and adaptive cards" + }, + { + "type": "prompt", + "id": "typespec-create-agent", + "title": "Typespec Create Agent", + "description": "Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot", + "path": "prompts/typespec-create-agent.prompt.md", + "searchText": "typespec create agent generate a complete typespec declarative agent with instructions, capabilities, and conversation starters for microsoft 365 copilot" + }, + { + "type": "prompt", + "id": "typespec-create-api-plugin", + "title": "Typespec Create Api Plugin", + "description": "Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot", + "path": "prompts/typespec-create-api-plugin.prompt.md", + "searchText": "typespec create api plugin generate a typespec api plugin with rest operations, authentication, and adaptive cards for microsoft 365 copilot" + }, + { + "type": "prompt", + "id": "update-avm-modules-in-bicep", + "title": "Update Avm Modules In Bicep", + "description": "Update Azure Verified Modules (AVM) to latest versions in Bicep files.", + "path": "prompts/update-avm-modules-in-bicep.prompt.md", + "searchText": "update avm modules in bicep update azure verified modules (avm) to latest versions in bicep files." + }, + { + "type": "prompt", + "id": "update-implementation-plan", + "title": "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.", + "path": "prompts/update-implementation-plan.prompt.md", + "searchText": "update implementation plan 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." + }, + { + "type": "prompt", + "id": "update-llms", + "title": "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/", + "path": "prompts/update-llms.prompt.md", + "searchText": "update llms 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/" + }, + { + "type": "prompt", + "id": "update-markdown-file-index", + "title": "Update Markdown File Index", + "description": "Update a markdown file section with an index/table of files from a specified folder.", + "path": "prompts/update-markdown-file-index.prompt.md", + "searchText": "update markdown file index update a markdown file section with an index/table of files from a specified folder." + }, + { + "type": "prompt", + "id": "update-oo-component-documentation", + "title": "Update Oo Component Documentation", + "description": "Update existing object-oriented component documentation following industry best practices and architectural documentation standards.", + "path": "prompts/update-oo-component-documentation.prompt.md", + "searchText": "update oo component documentation update existing object-oriented component documentation following industry best practices and architectural documentation standards." + }, + { + "type": "prompt", + "id": "update-specification", + "title": "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.", + "path": "prompts/update-specification.prompt.md", + "searchText": "update specification update an existing specification file for the solution, optimized for generative ai consumption based on new requirements or updates to any existing code." + }, + { + "type": "prompt", + "id": "write-coding-standards-from-file", + "title": "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.", + "path": "prompts/write-coding-standards-from-file.prompt.md", + "searchText": "write coding standards from file 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." + }, + { + "type": "instruction", + "id": "dotnet-upgrade", + "title": ".NET Framework Upgrade Specialist", + "description": "Specialized agent for comprehensive .NET framework upgrades with progressive tracking and validation", + "path": "instructions/dotnet-upgrade.instructions.md", + "searchText": ".net framework upgrade specialist specialized agent for comprehensive .net framework upgrades with progressive tracking and validation " + }, + { + "type": "instruction", + "id": "a11y", + "title": "A11y", + "description": "Guidance for creating more accessible code", + "path": "instructions/a11y.instructions.md", + "searchText": "a11y guidance for creating more accessible code **" + }, + { + "type": "instruction", + "id": "agent-skills", + "title": "Agent Skills", + "description": "Guidelines for creating high-quality Agent Skills for GitHub Copilot", + "path": "instructions/agent-skills.instructions.md", + "searchText": "agent skills guidelines for creating high-quality agent skills for github copilot **/.github/skills/**/skill.md, **/.claude/skills/**/skill.md" + }, + { + "type": "instruction", + "id": "agents", + "title": "Agents", + "description": "Guidelines for creating custom agent files for GitHub Copilot", + "path": "instructions/agents.instructions.md", + "searchText": "agents guidelines for creating custom agent files for github copilot **/*.agent.md" + }, + { + "type": "instruction", + "id": "ai-prompt-engineering-safety-best-practices", + "title": "Ai Prompt Engineering Safety Best Practices", + "description": "Comprehensive best practices for AI prompt engineering, safety frameworks, bias mitigation, and responsible AI usage for Copilot and LLMs.", + "path": "instructions/ai-prompt-engineering-safety-best-practices.instructions.md", + "searchText": "ai prompt engineering safety best practices comprehensive best practices for ai prompt engineering, safety frameworks, bias mitigation, and responsible ai usage for copilot and llms. *" + }, + { + "type": "instruction", + "id": "angular", + "title": "Angular", + "description": "Angular-specific coding standards and best practices", + "path": "instructions/angular.instructions.md", + "searchText": "angular angular-specific coding standards and best practices **/*.ts, **/*.html, **/*.scss, **/*.css" + }, + { + "type": "instruction", + "id": "ansible", + "title": "Ansible", + "description": "Ansible conventions and best practices", + "path": "instructions/ansible.instructions.md", + "searchText": "ansible ansible conventions and best practices **/*.yaml, **/*.yml" + }, + { + "type": "instruction", + "id": "apex", + "title": "Apex", + "description": "Guidelines and best practices for Apex development on the Salesforce Platform", + "path": "instructions/apex.instructions.md", + "searchText": "apex guidelines and best practices for apex development on the salesforce platform **/*.cls, **/*.trigger" + }, + { + "type": "instruction", + "id": "aspnet-rest-apis", + "title": "Aspnet Rest Apis", + "description": "Guidelines for building REST APIs with ASP.NET", + "path": "instructions/aspnet-rest-apis.instructions.md", + "searchText": "aspnet rest apis guidelines for building rest apis with asp.net **/*.cs, **/*.json" + }, + { + "type": "instruction", + "id": "astro", + "title": "Astro", + "description": "Astro development standards and best practices for content-driven websites", + "path": "instructions/astro.instructions.md", + "searchText": "astro astro development standards and best practices for content-driven websites **/*.astro, **/*.ts, **/*.js, **/*.md, **/*.mdx" + }, + { + "type": "instruction", + "id": "azure-devops-pipelines", + "title": "Azure Devops Pipelines", + "description": "Best practices for Azure DevOps Pipeline YAML files", + "path": "instructions/azure-devops-pipelines.instructions.md", + "searchText": "azure devops pipelines best practices for azure devops pipeline yaml files **/azure-pipelines.yml, **/azure-pipelines*.yml, **/*.pipeline.yml" + }, + { + "type": "instruction", + "id": "azure-functions-typescript", + "title": "Azure Functions Typescript", + "description": "TypeScript patterns for Azure Functions", + "path": "instructions/azure-functions-typescript.instructions.md", + "searchText": "azure functions typescript typescript patterns for azure functions **/*.ts, **/*.js, **/*.json" + }, + { + "type": "instruction", + "id": "azure-logic-apps-power-automate", + "title": "Azure Logic Apps Power Automate", + "description": "Guidelines for developing Azure Logic Apps and Power Automate workflows with best practices for Workflow Definition Language (WDL), integration patterns, and enterprise automation", + "path": "instructions/azure-logic-apps-power-automate.instructions.md", + "searchText": "azure logic apps power automate guidelines for developing azure logic apps and power automate workflows with best practices for workflow definition language (wdl), integration patterns, and enterprise automation **/*.json,**/*.logicapp.json,**/workflow.json,**/*-definition.json,**/*.flow.json" + }, + { + "type": "instruction", + "id": "azure-verified-modules-bicep", + "title": "Azure Verified Modules Bicep", + "description": "Azure Verified Modules (AVM) and Bicep", + "path": "instructions/azure-verified-modules-bicep.instructions.md", + "searchText": "azure verified modules bicep azure verified modules (avm) and bicep **/*.bicep, **/*.bicepparam" + }, + { + "type": "instruction", + "id": "azure-verified-modules-terraform", + "title": "Azure Verified Modules Terraform", + "description": " Azure Verified Modules (AVM) and Terraform", + "path": "instructions/azure-verified-modules-terraform.instructions.md", + "searchText": "azure verified modules terraform azure verified modules (avm) and terraform **/*.terraform, **/*.tf, **/*.tfvars, **/*.tfstate, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json" + }, + { + "type": "instruction", + "id": "bicep-code-best-practices", + "title": "Bicep Code Best Practices", + "description": "Infrastructure as Code with Bicep", + "path": "instructions/bicep-code-best-practices.instructions.md", + "searchText": "bicep code best practices infrastructure as code with bicep **/*.bicep" + }, + { + "type": "instruction", + "id": "blazor", + "title": "Blazor", + "description": "Blazor component and application patterns", + "path": "instructions/blazor.instructions.md", + "searchText": "blazor blazor component and application patterns **/*.razor, **/*.razor.cs, **/*.razor.css" + }, + { + "type": "instruction", + "id": "clojure", + "title": "Clojure", + "description": "Clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for Clojure development.", + "path": "instructions/clojure.instructions.md", + "searchText": "clojure clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for clojure development. **/*.{clj,cljs,cljc,bb,edn.mdx?}" + }, + { + "type": "instruction", + "id": "cmake-vcpkg", + "title": "Cmake Vcpkg", + "description": "C++ project configuration and package management", + "path": "instructions/cmake-vcpkg.instructions.md", + "searchText": "cmake vcpkg c++ project configuration and package management **/*.cmake, **/cmakelists.txt, **/*.cpp, **/*.h, **/*.hpp" + }, + { + "type": "instruction", + "id": "code-review-generic", + "title": "Code Review Generic", + "description": "Generic code review instructions that can be customized for any project using GitHub Copilot", + "path": "instructions/code-review-generic.instructions.md", + "searchText": "code review generic generic code review instructions that can be customized for any project using github copilot **" + }, + { + "type": "instruction", + "id": "codexer", + "title": "Codexer", + "description": "Advanced Python research assistant with Context 7 MCP integration, focusing on speed, reliability, and 10+ years of software development expertise", + "path": "instructions/codexer.instructions.md", + "searchText": "codexer advanced python research assistant with context 7 mcp integration, focusing on speed, reliability, and 10+ years of software development expertise " + }, + { + "type": "instruction", + "id": "coldfusion-cfc", + "title": "Coldfusion Cfc", + "description": "ColdFusion Coding Standards for CFC component and application patterns", + "path": "instructions/coldfusion-cfc.instructions.md", + "searchText": "coldfusion cfc coldfusion coding standards for cfc component and application patterns **/*.cfc" + }, + { + "type": "instruction", + "id": "coldfusion-cfm", + "title": "Coldfusion Cfm", + "description": "ColdFusion cfm files and application patterns", + "path": "instructions/coldfusion-cfm.instructions.md", + "searchText": "coldfusion cfm coldfusion cfm files and application patterns **/*.cfm" + }, + { + "type": "instruction", + "id": "collections", + "title": "Collections", + "description": "Guidelines for creating and managing awesome-copilot collections", + "path": "instructions/collections.instructions.md", + "searchText": "collections guidelines for creating and managing awesome-copilot collections collections/*.collection.yml" + }, + { + "type": "instruction", + "id": "containerization-docker-best-practices", + "title": "Containerization Docker Best Practices", + "description": "Comprehensive best practices for creating optimized, secure, and efficient Docker images and managing containers. Covers multi-stage builds, image layer optimization, security scanning, and runtime best practices.", + "path": "instructions/containerization-docker-best-practices.instructions.md", + "searchText": "containerization docker best practices comprehensive best practices for creating optimized, secure, and efficient docker images and managing containers. covers multi-stage builds, image layer optimization, security scanning, and runtime best practices. **/dockerfile,**/dockerfile.*,**/*.dockerfile,**/docker-compose*.yml,**/docker-compose*.yaml,**/compose*.yml,**/compose*.yaml" + }, + { + "type": "instruction", + "id": "convert-cassandra-to-spring-data-cosmos", + "title": "Convert Cassandra To Spring Data Cosmos", + "description": "Step-by-step guide for converting Spring Boot Cassandra applications to use Azure Cosmos DB with Spring Data Cosmos", + "path": "instructions/convert-cassandra-to-spring-data-cosmos.instructions.md", + "searchText": "convert cassandra to spring data cosmos step-by-step guide for converting spring boot cassandra applications to use azure cosmos db with spring data cosmos **/*.java,**/pom.xml,**/build.gradle,**/application*.properties,**/application*.yml,**/application*.conf" + }, + { + "type": "instruction", + "id": "convert-jpa-to-spring-data-cosmos", + "title": "Convert Jpa To Spring Data Cosmos", + "description": "Step-by-step guide for converting Spring Boot JPA applications to use Azure Cosmos DB with Spring Data Cosmos", + "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", + "searchText": "convert jpa to spring data cosmos step-by-step guide for converting spring boot jpa applications to use azure cosmos db with spring data cosmos **/*.java,**/pom.xml,**/build.gradle,**/application*.properties" + }, + { + "type": "instruction", + "id": "copilot-thought-logging", + "title": "Copilot Thought Logging", + "description": "See process Copilot is following where you can edit this to reshape the interaction or save when follow up may be needed", + "path": "instructions/copilot-thought-logging.instructions.md", + "searchText": "copilot thought logging see process copilot is following where you can edit this to reshape the interaction or save when follow up may be needed **" + }, + { + "type": "instruction", + "id": "csharp", + "title": "Csharp", + "description": "Guidelines for building C# applications", + "path": "instructions/csharp.instructions.md", + "searchText": "csharp guidelines for building c# applications **/*.cs" + }, + { + "type": "instruction", + "id": "csharp-ja", + "title": "Csharp Ja", + "description": "C# アプリケーション構築指針 by @tsubakimoto", + "path": "instructions/csharp-ja.instructions.md", + "searchText": "csharp ja c# アプリケーション構築指針 by @tsubakimoto **/*.cs" + }, + { + "type": "instruction", + "id": "csharp-ko", + "title": "Csharp Ko", + "description": "C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999", + "path": "instructions/csharp-ko.instructions.md", + "searchText": "csharp ko c# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999 **/*.cs" + }, + { + "type": "instruction", + "id": "csharp-mcp-server", + "title": "Csharp Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the C# SDK", + "path": "instructions/csharp-mcp-server.instructions.md", + "searchText": "csharp mcp server instructions for building model context protocol (mcp) servers using the c# sdk **/*.cs, **/*.csproj" + }, + { + "type": "instruction", + "id": "dart-n-flutter", + "title": "Dart N Flutter", + "description": "Instructions for writing Dart and Flutter code following the official recommendations.", + "path": "instructions/dart-n-flutter.instructions.md", + "searchText": "dart n flutter instructions for writing dart and flutter code following the official recommendations. **/*.dart" + }, + { + "type": "instruction", + "id": "dataverse-python", + "title": "Dataverse Python", + "description": "", + "path": "instructions/dataverse-python.instructions.md", + "searchText": "dataverse python **" + }, + { + "type": "instruction", + "id": "dataverse-python-advanced-features", + "title": "Dataverse Python Advanced Features", + "description": "", + "path": "instructions/dataverse-python-advanced-features.instructions.md", + "searchText": "dataverse python advanced features " + }, + { + "type": "instruction", + "id": "dataverse-python-agentic-workflows", + "title": "Dataverse Python Agentic Workflows", + "description": "", + "path": "instructions/dataverse-python-agentic-workflows.instructions.md", + "searchText": "dataverse python agentic workflows " + }, + { + "type": "instruction", + "id": "dataverse-python-api-reference", + "title": "Dataverse Python Api Reference", + "description": "", + "path": "instructions/dataverse-python-api-reference.instructions.md", + "searchText": "dataverse python api reference **" + }, + { + "type": "instruction", + "id": "dataverse-python-authentication-security", + "title": "Dataverse Python Authentication Security", + "description": "", + "path": "instructions/dataverse-python-authentication-security.instructions.md", + "searchText": "dataverse python authentication security **" + }, + { + "type": "instruction", + "id": "dataverse-python-best-practices", + "title": "Dataverse Python Best Practices", + "description": "", + "path": "instructions/dataverse-python-best-practices.instructions.md", + "searchText": "dataverse python best practices " + }, + { + "type": "instruction", + "id": "dataverse-python-error-handling", + "title": "Dataverse Python Error Handling", + "description": "", + "path": "instructions/dataverse-python-error-handling.instructions.md", + "searchText": "dataverse python error handling **" + }, + { + "type": "instruction", + "id": "dataverse-python-file-operations", + "title": "Dataverse Python File Operations", + "description": "", + "path": "instructions/dataverse-python-file-operations.instructions.md", + "searchText": "dataverse python file operations " + }, + { + "type": "instruction", + "id": "dataverse-python-modules", + "title": "Dataverse Python Modules", + "description": "", + "path": "instructions/dataverse-python-modules.instructions.md", + "searchText": "dataverse python modules **" + }, + { + "type": "instruction", + "id": "dataverse-python-pandas-integration", + "title": "Dataverse Python Pandas Integration", + "description": "", + "path": "instructions/dataverse-python-pandas-integration.instructions.md", + "searchText": "dataverse python pandas integration " + }, + { + "type": "instruction", + "id": "dataverse-python-performance-optimization", + "title": "Dataverse Python Performance Optimization", + "description": "", + "path": "instructions/dataverse-python-performance-optimization.instructions.md", + "searchText": "dataverse python performance optimization **" + }, + { + "type": "instruction", + "id": "dataverse-python-real-world-usecases", + "title": "Dataverse Python Real World Usecases", + "description": "", + "path": "instructions/dataverse-python-real-world-usecases.instructions.md", + "searchText": "dataverse python real world usecases **" + }, + { + "type": "instruction", + "id": "dataverse-python-sdk", + "title": "Dataverse Python Sdk", + "description": "", + "path": "instructions/dataverse-python-sdk.instructions.md", + "searchText": "dataverse python sdk **" + }, + { + "type": "instruction", + "id": "dataverse-python-testing-debugging", + "title": "Dataverse Python Testing Debugging", + "description": "", + "path": "instructions/dataverse-python-testing-debugging.instructions.md", + "searchText": "dataverse python testing debugging **" + }, + { + "type": "instruction", + "id": "declarative-agents-microsoft365", + "title": "Declarative Agents Microsoft365", + "description": "Comprehensive development guidelines for Microsoft 365 Copilot declarative agents with schema v1.5, TypeSpec integration, and Microsoft 365 Agents Toolkit workflows", + "path": "instructions/declarative-agents-microsoft365.instructions.md", + "searchText": "declarative agents microsoft365 comprehensive development guidelines for microsoft 365 copilot declarative agents with schema v1.5, typespec integration, and microsoft 365 agents toolkit workflows **.json, **.ts, **.tsp, **manifest.json, **agent.json, **declarative-agent.json" + }, + { + "type": "instruction", + "id": "devbox-image-definition", + "title": "Devbox Image Definition", + "description": "Authoring recommendations for creating YAML based image definition files for use with Microsoft Dev Box Team Customizations", + "path": "instructions/devbox-image-definition.instructions.md", + "searchText": "devbox image definition authoring recommendations for creating yaml based image definition files for use with microsoft dev box team customizations **/*.yaml" + }, + { + "type": "instruction", + "id": "devops-core-principles", + "title": "Devops Core Principles", + "description": "Foundational instructions covering core DevOps principles, culture (CALMS), and key metrics (DORA) to guide GitHub Copilot in understanding and promoting effective software delivery.", + "path": "instructions/devops-core-principles.instructions.md", + "searchText": "devops core principles foundational instructions covering core devops principles, culture (calms), and key metrics (dora) to guide github copilot in understanding and promoting effective software delivery. *" + }, + { + "type": "instruction", + "id": "dotnet-architecture-good-practices", + "title": "Dotnet Architecture Good Practices", + "description": "DDD and .NET architecture guidelines", + "path": "instructions/dotnet-architecture-good-practices.instructions.md", + "searchText": "dotnet architecture good practices ddd and .net architecture guidelines **/*.cs,**/*.csproj,**/program.cs,**/*.razor" + }, + { + "type": "instruction", + "id": "dotnet-framework", + "title": "Dotnet Framework", + "description": "Guidance for working with .NET Framework projects. Includes project structure, C# language version, NuGet management, and best practices.", + "path": "instructions/dotnet-framework.instructions.md", + "searchText": "dotnet framework guidance for working with .net framework projects. includes project structure, c# language version, nuget management, and best practices. **/*.csproj, **/*.cs" + }, + { + "type": "instruction", + "id": "dotnet-maui", + "title": "Dotnet Maui", + "description": ".NET MAUI component and application patterns", + "path": "instructions/dotnet-maui.instructions.md", + "searchText": "dotnet maui .net maui component and application patterns **/*.xaml, **/*.cs" + }, + { + "type": "instruction", + "id": "dotnet-maui-9-to-dotnet-maui-10-upgrade", + "title": "Dotnet Maui 9 To Dotnet Maui 10 Upgrade", + "description": "Instructions for upgrading .NET MAUI applications from version 9 to version 10, including breaking changes, deprecated APIs, and migration strategies for ListView to CollectionView.", + "path": "instructions/dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md", + "searchText": "dotnet maui 9 to dotnet maui 10 upgrade instructions for upgrading .net maui applications from version 9 to version 10, including breaking changes, deprecated apis, and migration strategies for listview to collectionview. **/*.csproj, **/*.cs, **/*.xaml" + }, + { + "type": "instruction", + "id": "dotnet-wpf", + "title": "Dotnet Wpf", + "description": ".NET WPF component and application patterns", + "path": "instructions/dotnet-wpf.instructions.md", + "searchText": "dotnet wpf .net wpf component and application patterns **/*.xaml, **/*.cs" + }, + { + "type": "instruction", + "id": "genaiscript", + "title": "Genaiscript", + "description": "AI-powered script generation guidelines", + "path": "instructions/genaiscript.instructions.md", + "searchText": "genaiscript ai-powered script generation guidelines **/*.genai.*" + }, + { + "type": "instruction", + "id": "generate-modern-terraform-code-for-azure", + "title": "Generate Modern Terraform Code For Azure", + "description": "Guidelines for generating modern Terraform code for Azure", + "path": "instructions/generate-modern-terraform-code-for-azure.instructions.md", + "searchText": "generate modern terraform code for azure guidelines for generating modern terraform code for azure **/*.tf" + }, + { + "type": "instruction", + "id": "gilfoyle-code-review", + "title": "Gilfoyle Code Review", + "description": "Gilfoyle-style code review instructions that channel the sardonic technical supremacy of Silicon Valley's most arrogant systems architect.", + "path": "instructions/gilfoyle-code-review.instructions.md", + "searchText": "gilfoyle code review gilfoyle-style code review instructions that channel the sardonic technical supremacy of silicon valley's most arrogant systems architect. **" + }, + { + "type": "instruction", + "id": "github-actions-ci-cd-best-practices", + "title": "Github Actions Ci Cd Best Practices", + "description": "Comprehensive guide for building robust, secure, and efficient CI/CD pipelines using GitHub Actions. Covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies.", + "path": "instructions/github-actions-ci-cd-best-practices.instructions.md", + "searchText": "github actions ci cd best practices comprehensive guide for building robust, secure, and efficient ci/cd pipelines using github actions. covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies. .github/workflows/*.yml,.github/workflows/*.yaml" + }, + { + "type": "instruction", + "id": "copilot-sdk-csharp", + "title": "GitHub Copilot SDK C# Instructions", + "description": "This file provides guidance on building C# applications using GitHub Copilot SDK.", + "path": "instructions/copilot-sdk-csharp.instructions.md", + "searchText": "github copilot sdk c# instructions this file provides guidance on building c# applications using github copilot sdk. **.cs, **.csproj" + }, + { + "type": "instruction", + "id": "copilot-sdk-go", + "title": "GitHub Copilot SDK Go Instructions", + "description": "This file provides guidance on building Go applications using GitHub Copilot SDK.", + "path": "instructions/copilot-sdk-go.instructions.md", + "searchText": "github copilot sdk go instructions this file provides guidance on building go applications using github copilot sdk. **.go, go.mod" + }, + { + "type": "instruction", + "id": "copilot-sdk-nodejs", + "title": "GitHub Copilot SDK Node.js Instructions", + "description": "This file provides guidance on building Node.js/TypeScript applications using GitHub Copilot SDK.", + "path": "instructions/copilot-sdk-nodejs.instructions.md", + "searchText": "github copilot sdk node.js instructions this file provides guidance on building node.js/typescript applications using github copilot sdk. **.ts, **.js, package.json" + }, + { + "type": "instruction", + "id": "copilot-sdk-python", + "title": "GitHub Copilot SDK Python Instructions", + "description": "This file provides guidance on building Python applications using GitHub Copilot SDK.", + "path": "instructions/copilot-sdk-python.instructions.md", + "searchText": "github copilot sdk python instructions this file provides guidance on building python applications using github copilot sdk. **.py, pyproject.toml, setup.py" + }, + { + "type": "instruction", + "id": "go", + "title": "Go", + "description": "Instructions for writing Go code following idiomatic Go practices and community standards", + "path": "instructions/go.instructions.md", + "searchText": "go instructions for writing go code following idiomatic go practices and community standards **/*.go,**/go.mod,**/go.sum" + }, + { + "type": "instruction", + "id": "go-mcp-server", + "title": "Go Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk package.", + "path": "instructions/go-mcp-server.instructions.md", + "searchText": "go mcp server best practices and patterns for building model context protocol (mcp) servers in go using the official github.com/modelcontextprotocol/go-sdk package. **/*.go, **/go.mod, **/go.sum" + }, + { + "type": "instruction", + "id": "html-css-style-color-guide", + "title": "Html Css Style Color Guide", + "description": "Color usage guidelines and styling rules for HTML elements to ensure accessible, professional designs.", + "path": "instructions/html-css-style-color-guide.instructions.md", + "searchText": "html css style color guide color usage guidelines and styling rules for html elements to ensure accessible, professional designs. **/*.html, **/*.css, **/*.js" + }, + { + "type": "instruction", + "id": "instructions", + "title": "Instructions", + "description": "Guidelines for creating high-quality custom instruction files for GitHub Copilot", + "path": "instructions/instructions.instructions.md", + "searchText": "instructions guidelines for creating high-quality custom instruction files for github copilot **/*.instructions.md" + }, + { + "type": "instruction", + "id": "java", + "title": "Java", + "description": "Guidelines for building Java base applications", + "path": "instructions/java.instructions.md", + "searchText": "java guidelines for building java base applications **/*.java" + }, + { + "type": "instruction", + "id": "java-11-to-java-17-upgrade", + "title": "Java 11 To Java 17 Upgrade", + "description": "Comprehensive best practices for adopting new Java 17 features since the release of Java 11.", + "path": "instructions/java-11-to-java-17-upgrade.instructions.md", + "searchText": "java 11 to java 17 upgrade comprehensive best practices for adopting new java 17 features since the release of java 11. *" + }, + { + "type": "instruction", + "id": "java-17-to-java-21-upgrade", + "title": "Java 17 To Java 21 Upgrade", + "description": "Comprehensive best practices for adopting new Java 21 features since the release of Java 17.", + "path": "instructions/java-17-to-java-21-upgrade.instructions.md", + "searchText": "java 17 to java 21 upgrade comprehensive best practices for adopting new java 21 features since the release of java 17. *" + }, + { + "type": "instruction", + "id": "java-21-to-java-25-upgrade", + "title": "Java 21 To Java 25 Upgrade", + "description": "Comprehensive best practices for adopting new Java 25 features since the release of Java 21.", + "path": "instructions/java-21-to-java-25-upgrade.instructions.md", + "searchText": "java 21 to java 25 upgrade comprehensive best practices for adopting new java 25 features since the release of java 21. *" + }, + { + "type": "instruction", + "id": "java-mcp-server", + "title": "Java Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Java using the official MCP Java SDK with reactive streams and Spring integration.", + "path": "instructions/java-mcp-server.instructions.md", + "searchText": "java mcp server best practices and patterns for building model context protocol (mcp) servers in java using the official mcp java sdk with reactive streams and spring integration. **/*.java, **/pom.xml, **/build.gradle, **/build.gradle.kts" + }, + { + "type": "instruction", + "id": "joyride-user-project", + "title": "Joyride User Project", + "description": "Expert assistance for Joyride User Script projects - REPL-driven ClojureScript and user space automation of VS Code", + "path": "instructions/joyride-user-project.instructions.md", + "searchText": "joyride user project expert assistance for joyride user script projects - repl-driven clojurescript and user space automation of vs code **" + }, + { + "type": "instruction", + "id": "joyride-workspace-automation", + "title": "Joyride Workspace Automation", + "description": "Expert assistance for Joyride Workspace automation - REPL-driven and user space ClojureScript automation within specific VS Code workspaces", + "path": "instructions/joyride-workspace-automation.instructions.md", + "searchText": "joyride workspace automation expert assistance for joyride workspace automation - repl-driven and user space clojurescript automation within specific vs code workspaces **/.joyride/**" + }, + { + "type": "instruction", + "id": "kotlin-mcp-server", + "title": "Kotlin Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library.", + "path": "instructions/kotlin-mcp-server.instructions.md", + "searchText": "kotlin mcp server best practices and patterns for building model context protocol (mcp) servers in kotlin using the official io.modelcontextprotocol:kotlin-sdk library. **/*.kt, **/*.kts, **/build.gradle.kts, **/settings.gradle.kts" + }, + { + "type": "instruction", + "id": "kubernetes-deployment-best-practices", + "title": "Kubernetes Deployment Best Practices", + "description": "Comprehensive best practices for deploying and managing applications on Kubernetes. Covers Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, resource limits, scaling, and security contexts.", + "path": "instructions/kubernetes-deployment-best-practices.instructions.md", + "searchText": "kubernetes deployment best practices comprehensive best practices for deploying and managing applications on kubernetes. covers pods, deployments, services, ingress, configmaps, secrets, health checks, resource limits, scaling, and security contexts. *" + }, + { + "type": "instruction", + "id": "kubernetes-manifests", + "title": "Kubernetes Manifests", + "description": "Best practices for Kubernetes YAML manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands", + "path": "instructions/kubernetes-manifests.instructions.md", + "searchText": "kubernetes manifests best practices for kubernetes yaml manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands k8s/**/*.yaml,k8s/**/*.yml,manifests/**/*.yaml,manifests/**/*.yml,deploy/**/*.yaml,deploy/**/*.yml,charts/**/templates/**/*.yaml,charts/**/templates/**/*.yml" + }, + { + "type": "instruction", + "id": "langchain-python", + "title": "Langchain Python", + "description": "Instructions for using LangChain with Python", + "path": "instructions/langchain-python.instructions.md", + "searchText": "langchain python instructions for using langchain with python **/*.py" + }, + { + "type": "instruction", + "id": "localization", + "title": "Localization", + "description": "Guidelines for localizing markdown documents", + "path": "instructions/localization.instructions.md", + "searchText": "localization guidelines for localizing markdown documents **/*.md" + }, + { + "type": "instruction", + "id": "lwc", + "title": "Lwc", + "description": "Guidelines and best practices for developing Lightning Web Components (LWC) on Salesforce Platform.", + "path": "instructions/lwc.instructions.md", + "searchText": "lwc guidelines and best practices for developing lightning web components (lwc) on salesforce platform. force-app/main/default/lwc/**" + }, + { + "type": "instruction", + "id": "makefile", + "title": "Makefile", + "description": "Best practices for authoring GNU Make Makefiles", + "path": "instructions/makefile.instructions.md", + "searchText": "makefile best practices for authoring gnu make makefiles **/makefile, **/makefile, **/*.mk, **/gnumakefile" + }, + { + "type": "instruction", + "id": "markdown", + "title": "Markdown", + "description": "Documentation and content creation standards", + "path": "instructions/markdown.instructions.md", + "searchText": "markdown documentation and content creation standards **/*.md" + }, + { + "type": "instruction", + "id": "mcp-m365-copilot", + "title": "Mcp M365 Copilot", + "description": "Best practices for building MCP-based declarative agents and API plugins for Microsoft 365 Copilot with Model Context Protocol integration", + "path": "instructions/mcp-m365-copilot.instructions.md", + "searchText": "mcp m365 copilot best practices for building mcp-based declarative agents and api plugins for microsoft 365 copilot with model context protocol integration **/{*mcp*,*agent*,*plugin*,declarativeagent.json,ai-plugin.json,mcp.json,manifest.json}" + }, + { + "type": "instruction", + "id": "memory-bank", + "title": "Memory Bank", + "description": "", + "path": "instructions/memory-bank.instructions.md", + "searchText": "memory bank **" + }, + { + "type": "instruction", + "id": "mongo-dba", + "title": "Mongo Dba", + "description": "Instructions for customizing GitHub Copilot behavior for MONGODB DBA chat mode.", + "path": "instructions/mongo-dba.instructions.md", + "searchText": "mongo dba instructions for customizing github copilot behavior for mongodb dba chat mode. **" + }, + { + "type": "instruction", + "id": "ms-sql-dba", + "title": "Ms Sql Dba", + "description": "Instructions for customizing GitHub Copilot behavior for MS-SQL DBA chat mode.", + "path": "instructions/ms-sql-dba.instructions.md", + "searchText": "ms sql dba instructions for customizing github copilot behavior for ms-sql dba chat mode. **" + }, + { + "type": "instruction", + "id": "nestjs", + "title": "Nestjs", + "description": "NestJS development standards and best practices for building scalable Node.js server-side applications", + "path": "instructions/nestjs.instructions.md", + "searchText": "nestjs nestjs development standards and best practices for building scalable node.js server-side applications **/*.ts, **/*.js, **/*.json, **/*.spec.ts, **/*.e2e-spec.ts" + }, + { + "type": "instruction", + "id": "nextjs", + "title": "Nextjs", + "description": "Best practices for building Next.js (App Router) apps with modern caching, tooling, and server/client boundaries (aligned with Next.js 16.1.1).", + "path": "instructions/nextjs.instructions.md", + "searchText": "nextjs best practices for building next.js (app router) apps with modern caching, tooling, and server/client boundaries (aligned with next.js 16.1.1). **/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css" + }, + { + "type": "instruction", + "id": "nextjs-tailwind", + "title": "Nextjs Tailwind", + "description": "Next.js + Tailwind development standards and instructions", + "path": "instructions/nextjs-tailwind.instructions.md", + "searchText": "nextjs tailwind next.js + tailwind development standards and instructions **/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css" + }, + { + "type": "instruction", + "id": "nodejs-javascript-vitest", + "title": "Nodejs Javascript Vitest", + "description": "Guidelines for writing Node.js and JavaScript code with Vitest testing", + "path": "instructions/nodejs-javascript-vitest.instructions.md", + "searchText": "nodejs javascript vitest guidelines for writing node.js and javascript code with vitest testing **/*.js, **/*.mjs, **/*.cjs" + }, + { + "type": "instruction", + "id": "object-calisthenics", + "title": "Object Calisthenics", + "description": "Enforces Object Calisthenics principles for business domain code to ensure clean, maintainable, and robust code", + "path": "instructions/object-calisthenics.instructions.md", + "searchText": "object calisthenics enforces object calisthenics principles for business domain code to ensure clean, maintainable, and robust code **/*.{cs,ts,java}" + }, + { + "type": "instruction", + "id": "oqtane", + "title": "Oqtane", + "description": "Oqtane Module patterns", + "path": "instructions/oqtane.instructions.md", + "searchText": "oqtane oqtane module patterns **/*.razor, **/*.razor.cs, **/*.razor.css" + }, + { + "type": "instruction", + "id": "pcf-alm", + "title": "Pcf Alm", + "description": "Application lifecycle management (ALM) for PCF code components", + "path": "instructions/pcf-alm.instructions.md", + "searchText": "pcf alm application lifecycle management (alm) for pcf code components **/*.{ts,tsx,js,json,xml,pcfproj,csproj,sln}" + }, + { + "type": "instruction", + "id": "pcf-api-reference", + "title": "Pcf Api Reference", + "description": "Complete PCF API reference with all interfaces and their availability in model-driven and canvas apps", + "path": "instructions/pcf-api-reference.instructions.md", + "searchText": "pcf api reference complete pcf api reference with all interfaces and their availability in model-driven and canvas apps **/*.{ts,tsx,js}" + }, + { + "type": "instruction", + "id": "pcf-best-practices", + "title": "Pcf Best Practices", + "description": "Best practices and guidance for developing PCF code components", + "path": "instructions/pcf-best-practices.instructions.md", + "searchText": "pcf best practices best practices and guidance for developing pcf code components **/*.{ts,tsx,js,json,xml,pcfproj,csproj,css,html}" + }, + { + "type": "instruction", + "id": "pcf-canvas-apps", + "title": "Pcf Canvas Apps", + "description": "Code components for canvas apps implementation, security, and configuration", + "path": "instructions/pcf-canvas-apps.instructions.md", + "searchText": "pcf canvas apps code components for canvas apps implementation, security, and configuration **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-code-components", + "title": "Pcf Code Components", + "description": "Understanding code components structure and implementation", + "path": "instructions/pcf-code-components.instructions.md", + "searchText": "pcf code components understanding code components structure and implementation **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-community-resources", + "title": "Pcf Community Resources", + "description": "PCF community resources including gallery, videos, blogs, and development tools", + "path": "instructions/pcf-community-resources.instructions.md", + "searchText": "pcf community resources pcf community resources including gallery, videos, blogs, and development tools **" + }, + { + "type": "instruction", + "id": "pcf-dependent-libraries", + "title": "Pcf Dependent Libraries", + "description": "Using dependent libraries in PCF components", + "path": "instructions/pcf-dependent-libraries.instructions.md", + "searchText": "pcf dependent libraries using dependent libraries in pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-events", + "title": "Pcf Events", + "description": "Define and handle custom events in PCF components", + "path": "instructions/pcf-events.instructions.md", + "searchText": "pcf events define and handle custom events in pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-fluent-modern-theming", + "title": "Pcf Fluent Modern Theming", + "description": "Style components with modern theming using Fluent UI", + "path": "instructions/pcf-fluent-modern-theming.instructions.md", + "searchText": "pcf fluent modern theming style components with modern theming using fluent ui **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-limitations", + "title": "Pcf Limitations", + "description": "Limitations and restrictions of Power Apps Component Framework", + "path": "instructions/pcf-limitations.instructions.md", + "searchText": "pcf limitations limitations and restrictions of power apps component framework **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-manifest-schema", + "title": "Pcf Manifest Schema", + "description": "Complete manifest schema reference for PCF components with all available XML elements", + "path": "instructions/pcf-manifest-schema.instructions.md", + "searchText": "pcf manifest schema complete manifest schema reference for pcf components with all available xml elements **/*.xml" + }, + { + "type": "instruction", + "id": "pcf-model-driven-apps", + "title": "Pcf Model Driven Apps", + "description": "Code components for model-driven apps implementation and configuration", + "path": "instructions/pcf-model-driven-apps.instructions.md", + "searchText": "pcf model driven apps code components for model-driven apps implementation and configuration **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-overview", + "title": "Pcf Overview", + "description": "Power Apps Component Framework overview and fundamentals", + "path": "instructions/pcf-overview.instructions.md", + "searchText": "pcf overview power apps component framework overview and fundamentals **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-power-pages", + "title": "Pcf Power Pages", + "description": "Using code components in Power Pages sites", + "path": "instructions/pcf-power-pages.instructions.md", + "searchText": "pcf power pages using code components in power pages sites **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-react-platform-libraries", + "title": "Pcf React Platform Libraries", + "description": "React controls and platform libraries for PCF components", + "path": "instructions/pcf-react-platform-libraries.instructions.md", + "searchText": "pcf react platform libraries react controls and platform libraries for pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-sample-components", + "title": "Pcf Sample Components", + "description": "How to use and run PCF sample components from the PowerApps-Samples repository", + "path": "instructions/pcf-sample-components.instructions.md", + "searchText": "pcf sample components how to use and run pcf sample components from the powerapps-samples repository **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-tooling", + "title": "Pcf Tooling", + "description": "Get Microsoft Power Platform CLI tooling for Power Apps Component Framework", + "path": "instructions/pcf-tooling.instructions.md", + "searchText": "pcf tooling get microsoft power platform cli tooling for power apps component framework **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "performance-optimization", + "title": "Performance Optimization", + "description": "The most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. Covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips.", + "path": "instructions/performance-optimization.instructions.md", + "searchText": "performance optimization the most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips. *" + }, + { + "type": "instruction", + "id": "php-mcp-server", + "title": "Php Mcp Server", + "description": "Best practices for building Model Context Protocol servers in PHP using the official PHP SDK with attribute-based discovery and multiple transport options", + "path": "instructions/php-mcp-server.instructions.md", + "searchText": "php mcp server best practices for building model context protocol servers in php using the official php sdk with attribute-based discovery and multiple transport options **/*.php" + }, + { + "type": "instruction", + "id": "php-symfony", + "title": "Php Symfony", + "description": "Symfony development standards aligned with official Symfony Best Practices", + "path": "instructions/php-symfony.instructions.md", + "searchText": "php symfony symfony development standards aligned with official symfony best practices **/*.php, **/*.yaml, **/*.yml, **/*.xml, **/*.twig" + }, + { + "type": "instruction", + "id": "playwright-dotnet", + "title": "Playwright Dotnet", + "description": "Playwright .NET test generation instructions", + "path": "instructions/playwright-dotnet.instructions.md", + "searchText": "playwright dotnet playwright .net test generation instructions **" + }, + { + "type": "instruction", + "id": "playwright-python", + "title": "Playwright Python", + "description": "Playwright Python AI test generation instructions based on official documentation.", + "path": "instructions/playwright-python.instructions.md", + "searchText": "playwright python playwright python ai test generation instructions based on official documentation. **" + }, + { + "type": "instruction", + "id": "playwright-typescript", + "title": "Playwright Typescript", + "description": "Playwright test generation instructions", + "path": "instructions/playwright-typescript.instructions.md", + "searchText": "playwright typescript playwright test generation instructions **" + }, + { + "type": "instruction", + "id": "power-apps-canvas-yaml", + "title": "Power Apps Canvas Yaml", + "description": "Comprehensive guide for working with Power Apps Canvas Apps YAML structure based on Microsoft Power Apps YAML schema v3.0. Covers Power Fx formulas, control structures, data types, and source control best practices.", + "path": "instructions/power-apps-canvas-yaml.instructions.md", + "searchText": "power apps canvas yaml comprehensive guide for working with power apps canvas apps yaml structure based on microsoft power apps yaml schema v3.0. covers power fx formulas, control structures, data types, and source control best practices. **/*.{yaml,yml,md,pa.yaml}" + }, + { + "type": "instruction", + "id": "power-apps-code-apps", + "title": "Power Apps Code Apps", + "description": "Power Apps Code Apps development standards and best practices for TypeScript, React, and Power Platform integration", + "path": "instructions/power-apps-code-apps.instructions.md", + "searchText": "power apps code apps power apps code apps development standards and best practices for typescript, react, and power platform integration **/*.{ts,tsx,js,jsx}, **/vite.config.*, **/package.json, **/tsconfig.json, **/power.config.json" + }, + { + "type": "instruction", + "id": "power-bi-custom-visuals-development", + "title": "Power Bi Custom Visuals Development", + "description": "Comprehensive Power BI custom visuals development guide covering React, D3.js integration, TypeScript patterns, testing frameworks, and advanced visualization techniques.", + "path": "instructions/power-bi-custom-visuals-development.instructions.md", + "searchText": "power bi custom visuals development comprehensive power bi custom visuals development guide covering react, d3.js integration, typescript patterns, testing frameworks, and advanced visualization techniques. **/*.{ts,tsx,js,jsx,json,less,css}" + }, + { + "type": "instruction", + "id": "power-bi-data-modeling-best-practices", + "title": "Power Bi Data Modeling Best Practices", + "description": "Comprehensive Power BI data modeling best practices based on Microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles.", + "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", + "searchText": "power bi data modeling best practices comprehensive power bi data modeling best practices based on microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles. **/*.{pbix,md,json,txt}" + }, + { + "type": "instruction", + "id": "power-bi-dax-best-practices", + "title": "Power Bi Dax Best Practices", + "description": "Comprehensive Power BI DAX best practices and patterns based on Microsoft guidance for creating efficient, maintainable, and performant DAX formulas.", + "path": "instructions/power-bi-dax-best-practices.instructions.md", + "searchText": "power bi dax best practices comprehensive power bi dax best practices and patterns based on microsoft guidance for creating efficient, maintainable, and performant dax formulas. **/*.{pbix,dax,md,txt}" + }, + { + "type": "instruction", + "id": "power-bi-devops-alm-best-practices", + "title": "Power Bi Devops Alm Best Practices", + "description": "Comprehensive guide for Power BI DevOps, Application Lifecycle Management (ALM), CI/CD pipelines, deployment automation, and version control best practices.", + "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", + "searchText": "power bi devops alm best practices comprehensive guide for power bi devops, application lifecycle management (alm), ci/cd pipelines, deployment automation, and version control best practices. **/*.{yml,yaml,ps1,json,pbix,pbir}" + }, + { + "type": "instruction", + "id": "power-bi-report-design-best-practices", + "title": "Power Bi Report Design Best Practices", + "description": "Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards.", + "path": "instructions/power-bi-report-design-best-practices.instructions.md", + "searchText": "power bi report design best practices comprehensive power bi report design and visualization best practices based on microsoft guidance for creating effective, accessible, and performant reports and dashboards. **/*.{pbix,md,json,txt}" + }, + { + "type": "instruction", + "id": "power-bi-security-rls-best-practices", + "title": "Power Bi Security Rls Best Practices", + "description": "Comprehensive Power BI Row-Level Security (RLS) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies.", + "path": "instructions/power-bi-security-rls-best-practices.instructions.md", + "searchText": "power bi security rls best practices comprehensive power bi row-level security (rls) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies. **/*.{pbix,dax,md,txt,json,csharp,powershell}" + }, + { + "type": "instruction", + "id": "power-platform-connector", + "title": "Power Platform Connectors Schema Development Instructions", + "description": "Comprehensive development guidelines for Power Platform Custom Connectors using JSON Schema definitions. Covers API definitions (Swagger 2.0), API properties, and settings configuration with Microsoft extensions.", + "path": "instructions/power-platform-connector.instructions.md", + "searchText": "power platform connectors schema development instructions comprehensive development guidelines for power platform custom connectors using json schema definitions. covers api definitions (swagger 2.0), api properties, and settings configuration with microsoft extensions. **/*.{json,md}" + }, + { + "type": "instruction", + "id": "power-platform-mcp-development", + "title": "Power Platform Mcp Development", + "description": "Instructions for developing Power Platform custom connectors with Model Context Protocol (MCP) integration for Microsoft Copilot Studio", + "path": "instructions/power-platform-mcp-development.instructions.md", + "searchText": "power platform mcp development instructions for developing power platform custom connectors with model context protocol (mcp) integration for microsoft copilot studio **/*.{json,csx,md}" + }, + { + "type": "instruction", + "id": "powershell", + "title": "Powershell", + "description": "PowerShell cmdlet and scripting best practices based on Microsoft guidelines", + "path": "instructions/powershell.instructions.md", + "searchText": "powershell powershell cmdlet and scripting best practices based on microsoft guidelines **/*.ps1,**/*.psm1" + }, + { + "type": "instruction", + "id": "powershell-pester-5", + "title": "Powershell Pester 5", + "description": "PowerShell Pester testing best practices based on Pester v5 conventions", + "path": "instructions/powershell-pester-5.instructions.md", + "searchText": "powershell pester 5 powershell pester testing best practices based on pester v5 conventions **/*.tests.ps1" + }, + { + "type": "instruction", + "id": "prompt", + "title": "Prompt", + "description": "Guidelines for creating high-quality prompt files for GitHub Copilot", + "path": "instructions/prompt.instructions.md", + "searchText": "prompt guidelines for creating high-quality prompt files for github copilot **/*.prompt.md" + }, + { + "type": "instruction", + "id": "python", + "title": "Python", + "description": "Python coding conventions and guidelines", + "path": "instructions/python.instructions.md", + "searchText": "python python coding conventions and guidelines **/*.py" + }, + { + "type": "instruction", + "id": "python-mcp-server", + "title": "Python Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the Python SDK", + "path": "instructions/python-mcp-server.instructions.md", + "searchText": "python mcp server instructions for building model context protocol (mcp) servers using the python sdk **/*.py, **/pyproject.toml, **/requirements.txt" + }, + { + "type": "instruction", + "id": "quarkus", + "title": "Quarkus", + "description": "Quarkus development standards and instructions", + "path": "instructions/quarkus.instructions.md", + "searchText": "quarkus quarkus development standards and instructions *" + }, + { + "type": "instruction", + "id": "quarkus-mcp-server-sse", + "title": "Quarkus Mcp Server Sse", + "description": "Quarkus and MCP Server with HTTP SSE transport development standards and instructions", + "path": "instructions/quarkus-mcp-server-sse.instructions.md", + "searchText": "quarkus mcp server sse quarkus and mcp server with http sse transport development standards and instructions *" + }, + { + "type": "instruction", + "id": "r", + "title": "R", + "description": "R language and document formats (R, Rmd, Quarto): coding standards and Copilot guidance for idiomatic, safe, and consistent code generation.", + "path": "instructions/r.instructions.md", + "searchText": "r r language and document formats (r, rmd, quarto): coding standards and copilot guidance for idiomatic, safe, and consistent code generation. **/*.r, **/*.r, **/*.rmd, **/*.rmd, **/*.qmd" + }, + { + "type": "instruction", + "id": "reactjs", + "title": "Reactjs", + "description": "ReactJS development standards and best practices", + "path": "instructions/reactjs.instructions.md", + "searchText": "reactjs reactjs development standards and best practices **/*.jsx, **/*.tsx, **/*.js, **/*.ts, **/*.css, **/*.scss" + }, + { + "type": "instruction", + "id": "ruby-mcp-server", + "title": "Ruby Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Ruby using the official MCP Ruby SDK gem.", + "path": "instructions/ruby-mcp-server.instructions.md", + "searchText": "ruby mcp server best practices and patterns for building model context protocol (mcp) servers in ruby using the official mcp ruby sdk gem. **/*.rb, **/gemfile, **/*.gemspec, **/rakefile" + }, + { + "type": "instruction", + "id": "ruby-on-rails", + "title": "Ruby On Rails", + "description": "Ruby on Rails coding conventions and guidelines", + "path": "instructions/ruby-on-rails.instructions.md", + "searchText": "ruby on rails ruby on rails coding conventions and guidelines **/*.rb" + }, + { + "type": "instruction", + "id": "rust", + "title": "Rust", + "description": "Rust programming language coding conventions and best practices", + "path": "instructions/rust.instructions.md", + "searchText": "rust rust programming language coding conventions and best practices **/*.rs" + }, + { + "type": "instruction", + "id": "rust-mcp-server", + "title": "Rust Mcp Server", + "description": "Best practices for building Model Context Protocol servers in Rust using the official rmcp SDK with async/await patterns", + "path": "instructions/rust-mcp-server.instructions.md", + "searchText": "rust mcp server best practices for building model context protocol servers in rust using the official rmcp sdk with async/await patterns **/*.rs" + }, + { + "type": "instruction", + "id": "scala2", + "title": "Scala2", + "description": "Scala 2.12/2.13 programming language coding conventions and best practices following Databricks style guide for functional programming, type safety, and production code quality.", + "path": "instructions/scala2.instructions.md", + "searchText": "scala2 scala 2.12/2.13 programming language coding conventions and best practices following databricks style guide for functional programming, type safety, and production code quality. **.scala, **/build.sbt, **/build.sc" + }, + { + "type": "instruction", + "id": "security-and-owasp", + "title": "Security And Owasp", + "description": "Comprehensive secure coding instructions for all languages and frameworks, based on OWASP Top 10 and industry best practices.", + "path": "instructions/security-and-owasp.instructions.md", + "searchText": "security and owasp comprehensive secure coding instructions for all languages and frameworks, based on owasp top 10 and industry best practices. *" + }, + { + "type": "instruction", + "id": "self-explanatory-code-commenting", + "title": "Self Explanatory Code Commenting", + "description": "Guidelines for GitHub Copilot to write comments to achieve self-explanatory code with less comments. Examples are in JavaScript but it should work on any language that has comments.", + "path": "instructions/self-explanatory-code-commenting.instructions.md", + "searchText": "self explanatory code commenting guidelines for github copilot to write comments to achieve self-explanatory code with less comments. examples are in javascript but it should work on any language that has comments. **" + }, + { + "type": "instruction", + "id": "shell", + "title": "Shell", + "description": "Shell scripting best practices and conventions for bash, sh, zsh, and other shells", + "path": "instructions/shell.instructions.md", + "searchText": "shell shell scripting best practices and conventions for bash, sh, zsh, and other shells **/*.sh" + }, + { + "type": "instruction", + "id": "spec-driven-workflow-v1", + "title": "Spec Driven Workflow V1", + "description": "Specification-Driven Workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated.", + "path": "instructions/spec-driven-workflow-v1.instructions.md", + "searchText": "spec driven workflow v1 specification-driven workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated. **" + }, + { + "type": "instruction", + "id": "springboot", + "title": "Springboot", + "description": "Guidelines for building Spring Boot base applications", + "path": "instructions/springboot.instructions.md", + "searchText": "springboot guidelines for building spring boot base applications **/*.java, **/*.kt" + }, + { + "type": "instruction", + "id": "springboot-4-migration", + "title": "Springboot 4 Migration", + "description": "Comprehensive guide for migrating Spring Boot applications from 3.x to 4.0, focusing on Gradle Kotlin DSL and version catalogs", + "path": "instructions/springboot-4-migration.instructions.md", + "searchText": "springboot 4 migration comprehensive guide for migrating spring boot applications from 3.x to 4.0, focusing on gradle kotlin dsl and version catalogs **/*.java, **/*.kt, **/build.gradle.kts, **/build.gradle, **/settings.gradle.kts, **/gradle/libs.versions.toml, **/*.properties, **/*.yml, **/*.yaml" + }, + { + "type": "instruction", + "id": "sql-sp-generation", + "title": "Sql Sp Generation", + "description": "Guidelines for generating SQL statements and stored procedures", + "path": "instructions/sql-sp-generation.instructions.md", + "searchText": "sql sp generation guidelines for generating sql statements and stored procedures **/*.sql" + }, + { + "type": "instruction", + "id": "svelte", + "title": "Svelte", + "description": "Svelte 5 and SvelteKit development standards and best practices for component-based user interfaces and full-stack applications", + "path": "instructions/svelte.instructions.md", + "searchText": "svelte svelte 5 and sveltekit development standards and best practices for component-based user interfaces and full-stack applications **/*.svelte, **/*.ts, **/*.js, **/*.css, **/*.scss, **/*.json" + }, + { + "type": "instruction", + "id": "swift-mcp-server", + "title": "Swift Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Swift using the official MCP Swift SDK package.", + "path": "instructions/swift-mcp-server.instructions.md", + "searchText": "swift mcp server best practices and patterns for building model context protocol (mcp) servers in swift using the official mcp swift sdk package. **/*.swift, **/package.swift, **/package.resolved" + }, + { + "type": "instruction", + "id": "taming-copilot", + "title": "Taming Copilot", + "description": "Prevent Copilot from wreaking havoc across your codebase, keeping it under control.", + "path": "instructions/taming-copilot.instructions.md", + "searchText": "taming copilot prevent copilot from wreaking havoc across your codebase, keeping it under control. **" + }, + { + "type": "instruction", + "id": "tanstack-start-shadcn-tailwind", + "title": "Tanstack Start Shadcn Tailwind", + "description": "Guidelines for building TanStack Start applications", + "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", + "searchText": "tanstack start shadcn tailwind guidelines for building tanstack start applications **/*.ts, **/*.tsx, **/*.js, **/*.jsx, **/*.css, **/*.scss, **/*.json" + }, + { + "type": "instruction", + "id": "task-implementation", + "title": "Task Implementation", + "description": "Instructions for implementing task plans with progressive tracking and change record - Brought to you by microsoft/edge-ai", + "path": "instructions/task-implementation.instructions.md", + "searchText": "task implementation instructions for implementing task plans with progressive tracking and change record - brought to you by microsoft/edge-ai **/.copilot-tracking/changes/*.md" + }, + { + "type": "instruction", + "id": "tasksync", + "title": "Tasksync", + "description": "TaskSync V4 - Allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running.", + "path": "instructions/tasksync.instructions.md", + "searchText": "tasksync tasksync v4 - allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running. **" + }, + { + "type": "instruction", + "id": "terraform", + "title": "Terraform", + "description": "Terraform Conventions and Guidelines", + "path": "instructions/terraform.instructions.md", + "searchText": "terraform terraform conventions and guidelines **/*.tf" + }, + { + "type": "instruction", + "id": "terraform-azure", + "title": "Terraform Azure", + "description": "Create or modify solutions built using Terraform on Azure.", + "path": "instructions/terraform-azure.instructions.md", + "searchText": "terraform azure create or modify solutions built using terraform on azure. **/*.terraform, **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tfstate, **/*.tf.json, **/*.tfvars.json" + }, + { + "type": "instruction", + "id": "terraform-sap-btp", + "title": "Terraform Sap Btp", + "description": "Terraform conventions and guidelines for SAP Business Technology Platform (SAP BTP).", + "path": "instructions/terraform-sap-btp.instructions.md", + "searchText": "terraform sap btp terraform conventions and guidelines for sap business technology platform (sap btp). **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json" + }, + { + "type": "instruction", + "id": "typescript-5-es2022", + "title": "Typescript 5 Es2022", + "description": "Guidelines for TypeScript Development targeting TypeScript 5.x and ES2022 output", + "path": "instructions/typescript-5-es2022.instructions.md", + "searchText": "typescript 5 es2022 guidelines for typescript development targeting typescript 5.x and es2022 output **/*.ts" + }, + { + "type": "instruction", + "id": "typescript-mcp-server", + "title": "Typescript Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the TypeScript SDK", + "path": "instructions/typescript-mcp-server.instructions.md", + "searchText": "typescript mcp server instructions for building model context protocol (mcp) servers using the typescript sdk **/*.ts, **/*.js, **/package.json" + }, + { + "type": "instruction", + "id": "typespec-m365-copilot", + "title": "Typespec M365 Copilot", + "description": "Guidelines and best practices for building TypeSpec-based declarative agents and API plugins for Microsoft 365 Copilot", + "path": "instructions/typespec-m365-copilot.instructions.md", + "searchText": "typespec m365 copilot guidelines and best practices for building typespec-based declarative agents and api plugins for microsoft 365 copilot **/*.tsp" + }, + { + "type": "instruction", + "id": "update-code-from-shorthand", + "title": "Update Code From Shorthand", + "description": "Shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `UPDATE CODE FROM SHORTHAND`.", + "path": "instructions/update-code-from-shorthand.instructions.md", + "searchText": "update code from shorthand shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `update code from shorthand`. **/${input:file}" + }, + { + "type": "instruction", + "id": "update-docs-on-code-change", + "title": "Update Docs On Code Change", + "description": "Automatically update README.md and documentation files when application code changes require documentation updates", + "path": "instructions/update-docs-on-code-change.instructions.md", + "searchText": "update docs on code change automatically update readme.md and documentation files when application code changes require documentation updates **/*.{md,js,mjs,cjs,ts,tsx,jsx,py,java,cs,go,rb,php,rs,cpp,c,h,hpp}" + }, + { + "type": "instruction", + "id": "vsixtoolkit", + "title": "Vsixtoolkit", + "description": "Guidelines for Visual Studio extension (VSIX) development using Community.VisualStudio.Toolkit", + "path": "instructions/vsixtoolkit.instructions.md", + "searchText": "vsixtoolkit guidelines for visual studio extension (vsix) development using community.visualstudio.toolkit **/*.cs, **/*.vsct, **/*.xaml, **/source.extension.vsixmanifest" + }, + { + "type": "instruction", + "id": "vuejs3", + "title": "Vuejs3", + "description": "VueJS 3 development standards and best practices with Composition API and TypeScript", + "path": "instructions/vuejs3.instructions.md", + "searchText": "vuejs3 vuejs 3 development standards and best practices with composition api and typescript **/*.vue, **/*.ts, **/*.js, **/*.scss" + }, + { + "type": "instruction", + "id": "wordpress", + "title": "Wordpress", + "description": "Coding, security, and testing rules for WordPress plugins and themes", + "path": "instructions/wordpress.instructions.md", + "searchText": "wordpress coding, security, and testing rules for wordpress plugins and themes wp-content/plugins/**,wp-content/themes/**,**/*.php,**/*.inc,**/*.js,**/*.jsx,**/*.ts,**/*.tsx,**/*.css,**/*.scss,**/*.json" + }, + { + "type": "skill", + "id": "agentic-eval", + "title": "Agentic Eval", + "description": "Patterns and techniques for evaluating and improving AI agent outputs. Use this skill when:\n- Implementing self-critique and reflection loops\n- Building evaluator-optimizer pipelines for quality-critical generation\n- Creating test-driven code refinement workflows\n- Designing rubric-based or LLM-as-judge evaluation systems\n- Adding iterative improvement to agent outputs (code, reports, analysis)\n- Measuring and improving agent response quality", + "path": "skills/agentic-eval", + "searchText": "agentic eval patterns and techniques for evaluating and improving ai agent outputs. use this skill when:\n- implementing self-critique and reflection loops\n- building evaluator-optimizer pipelines for quality-critical generation\n- creating test-driven code refinement workflows\n- designing rubric-based or llm-as-judge evaluation systems\n- adding iterative improvement to agent outputs (code, reports, analysis)\n- measuring and improving agent response quality" + }, + { + "type": "skill", + "id": "appinsights-instrumentation", + "title": "Appinsights Instrumentation", + "description": "Instrument a webapp to send useful telemetry data to Azure App Insights", + "path": "skills/appinsights-instrumentation", + "searchText": "appinsights instrumentation instrument a webapp to send useful telemetry data to azure app insights" + }, + { + "type": "skill", + "id": "azure-deployment-preflight", + "title": "Azure Deployment Preflight", + "description": "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.", + "path": "skills/azure-deployment-preflight", + "searchText": "azure deployment preflight 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." + }, + { + "type": "skill", + "id": "azure-devops-cli", + "title": "Azure Devops Cli", + "description": "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.", + "path": "skills/azure-devops-cli", + "searchText": "azure devops cli 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." + }, + { + "type": "skill", + "id": "azure-resource-visualizer", + "title": "Azure Resource Visualizer", + "description": "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.", + "path": "skills/azure-resource-visualizer", + "searchText": "azure resource visualizer 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." + }, + { + "type": "skill", + "id": "azure-role-selector", + "title": "Azure Role Selector", + "description": "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.", + "path": "skills/azure-role-selector", + "searchText": "azure role selector 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." + }, + { + "type": "skill", + "id": "azure-static-web-apps", + "title": "Azure Static Web Apps", + "description": "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.", + "path": "skills/azure-static-web-apps", + "searchText": "azure static web apps 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." + }, + { + "type": "skill", + "id": "chrome-devtools", + "title": "Chrome Devtools", + "description": "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.", + "path": "skills/chrome-devtools", + "searchText": "chrome devtools 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." + }, + { + "type": "skill", + "id": "gh-cli", + "title": "Gh Cli", + "description": "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.", + "path": "skills/gh-cli", + "searchText": "gh cli 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." + }, + { + "type": "skill", + "id": "git-commit", + "title": "Git Commit", + "description": "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", + "path": "skills/git-commit", + "searchText": "git commit 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" + }, + { + "type": "skill", + "id": "github-issues", + "title": "Github Issues", + "description": "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.", + "path": "skills/github-issues", + "searchText": "github issues 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." + }, + { + "type": "skill", + "id": "image-manipulation-image-magick", + "title": "Image Manipulation Image Magick", + "description": "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.", + "path": "skills/image-manipulation-image-magick", + "searchText": "image manipulation image magick 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." + }, + { + "type": "skill", + "id": "legacy-circuit-mockups", + "title": "Legacy Circuit Mockups", + "description": "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.", + "path": "skills/legacy-circuit-mockups", + "searchText": "legacy circuit mockups 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." + }, + { + "type": "skill", + "id": "make-skill-template", + "title": "Make Skill Template", + "description": "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.", + "path": "skills/make-skill-template", + "searchText": "make skill template 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." + }, + { + "type": "skill", + "id": "mcp-cli", + "title": "Mcp Cli", + "description": "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.", + "path": "skills/mcp-cli", + "searchText": "mcp cli 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." + }, + { + "type": "skill", + "id": "microsoft-code-reference", + "title": "Microsoft Code Reference", + "description": "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.", + "path": "skills/microsoft-code-reference", + "searchText": "microsoft code reference 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." + }, + { + "type": "skill", + "id": "microsoft-docs", + "title": "Microsoft Docs", + "description": "Query official Microsoft documentation to understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices.", + "path": "skills/microsoft-docs", + "searchText": "microsoft docs query official microsoft documentation to understand concepts, find tutorials, and learn how services work. use for azure, .net, microsoft 365, windows, power platform, and all microsoft technologies. get accurate, current information from learn.microsoft.com and other official microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices." + }, + { + "type": "skill", + "id": "nuget-manager", + "title": "Nuget Manager", + "description": "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.", + "path": "skills/nuget-manager", + "searchText": "nuget manager 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." + }, + { + "type": "skill", + "id": "plantuml-ascii", + "title": "Plantuml Ascii", + "description": "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", + "path": "skills/plantuml-ascii", + "searchText": "plantuml ascii 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" + }, + { + "type": "skill", + "id": "prd", + "title": "Prd", + "description": "Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.", + "path": "skills/prd", + "searchText": "prd generate high-quality product requirements documents (prds) for software systems and ai-powered features. includes executive summaries, user stories, technical specifications, and risk analysis." + }, + { + "type": "skill", + "id": "refactor", + "title": "Refactor", + "description": "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.", + "path": "skills/refactor", + "searchText": "refactor 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." + }, + { + "type": "skill", + "id": "scoutqa-test", + "title": "Scoutqa Test", + "description": "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.", + "path": "skills/scoutqa-test", + "searchText": "scoutqa test 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." + }, + { + "type": "skill", + "id": "snowflake-semanticview", + "title": "Snowflake Semanticview", + "description": "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.", + "path": "skills/snowflake-semanticview", + "searchText": "snowflake semanticview 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." + }, + { + "type": "skill", + "id": "vscode-ext-commands", + "title": "Vscode Ext Commands", + "description": "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", + "path": "skills/vscode-ext-commands", + "searchText": "vscode ext commands 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" + }, + { + "type": "skill", + "id": "vscode-ext-localization", + "title": "Vscode Ext Localization", + "description": "Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices", + "path": "skills/vscode-ext-localization", + "searchText": "vscode ext localization guidelines for proper localization of vs code extensions, following vs code extension development guidelines, libraries and good practices" + }, + { + "type": "skill", + "id": "web-design-reviewer", + "title": "Web Design Reviewer", + "description": "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.", + "path": "skills/web-design-reviewer", + "searchText": "web design reviewer 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." + }, + { + "type": "skill", + "id": "webapp-testing", + "title": "Webapp Testing", + "description": "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.", + "path": "skills/webapp-testing", + "searchText": "webapp testing 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." + }, + { + "type": "skill", + "id": "workiq-copilot", + "title": "Workiq Copilot", + "description": "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.", + "path": "skills/workiq-copilot", + "searchText": "workiq copilot 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." + }, + { + "type": "collection", + "id": "awesome-copilot", + "title": "Awesome Copilot", + "description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.", + "path": "collections/awesome-copilot.collection.yml", + "tags": [ + "github-copilot", + "discovery", + "meta", + "prompt-engineering", + "agents" + ], + "searchText": "awesome copilot meta prompts that help you discover and generate curated github copilot agents, collections, instructions, prompts, and skills. github-copilot discovery meta prompt-engineering agents" + }, + { + "type": "collection", + "id": "azure-cloud-development", + "title": "Azure & Cloud Development", + "description": "Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications.", + "path": "collections/azure-cloud-development.collection.yml", + "tags": [ + "azure", + "cloud", + "infrastructure", + "bicep", + "terraform", + "serverless", + "architecture", + "devops" + ], + "searchText": "azure & cloud development comprehensive azure cloud development tools including infrastructure as code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications. azure cloud infrastructure bicep terraform serverless architecture devops" + }, + { + "type": "collection", + "id": "csharp-dotnet-development", + "title": "C# .NET Development", + "description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.", + "path": "collections/csharp-dotnet-development.collection.yml", + "tags": [ + "csharp", + "dotnet", + "aspnet", + "testing" + ], + "searchText": "c# .net development essential prompts, instructions, and chat modes for c# and .net development including testing, documentation, and best practices. csharp dotnet aspnet testing" + }, + { + "type": "collection", + "id": "csharp-mcp-development", + "title": "C# MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/csharp-mcp-development.collection.yml", + "tags": [ + "csharp", + "mcp", + "model-context-protocol", + "dotnet", + "server-development" + ], + "searchText": "c# mcp server development complete toolkit for building model context protocol (mcp) servers in c# using the official sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. csharp mcp model-context-protocol dotnet server-development" + }, + { + "type": "collection", + "id": "cast-imaging", + "title": "CAST Imaging Agents", + "description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.", + "path": "collections/cast-imaging.collection.yml", + "tags": [ + "cast-imaging", + "software-analysis", + "architecture", + "quality", + "impact-analysis", + "devops" + ], + "searchText": "cast imaging agents a comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using cast imaging. cast-imaging software-analysis architecture quality impact-analysis devops" + }, + { + "type": "collection", + "id": "clojure-interactive-programming", + "title": "Clojure Interactive Programming", + "description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.", + "path": "collections/clojure-interactive-programming.collection.yml", + "tags": [ + "clojure", + "repl", + "interactive-programming" + ], + "searchText": "clojure interactive programming tools for repl-first clojure workflows featuring clojure instructions, the interactive programming chat mode and supporting guidance. clojure repl interactive-programming" + }, + { + "type": "collection", + "id": "copilot-sdk", + "title": "Copilot SDK", + "description": "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.", + "path": "collections/copilot-sdk.collection.yml", + "tags": [ + "copilot-sdk", + "sdk", + "csharp", + "go", + "nodejs", + "typescript", + "python", + "ai", + "github-copilot" + ], + "searchText": "copilot sdk 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. copilot-sdk sdk csharp go nodejs typescript python ai github-copilot" + }, + { + "type": "collection", + "id": "database-data-management", + "title": "Database & Data Management", + "description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.", + "path": "collections/database-data-management.collection.yml", + "tags": [ + "database", + "sql", + "postgresql", + "sql-server", + "dba", + "optimization", + "queries", + "data-management" + ], + "searchText": "database & data management database administration, sql optimization, and data management tools for postgresql, sql server, and general database development best practices. database sql postgresql sql-server dba optimization queries data-management" + }, + { + "type": "collection", + "id": "dataverse-sdk-for-python", + "title": "Dataverse SDK for Python", + "description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts.", + "path": "collections/dataverse-sdk-for-python.collection.yml", + "tags": [ + "dataverse", + "python", + "integration", + "sdk" + ], + "searchText": "dataverse sdk for python comprehensive collection for building production-ready python integrations with microsoft dataverse. includes official documentation, best practices, advanced features, file operations, and code generation prompts. dataverse python integration sdk" + }, + { + "type": "collection", + "id": "devops-oncall", + "title": "DevOps On-Call", + "description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.", + "path": "collections/devops-oncall.collection.yml", + "tags": [ + "devops", + "incident-response", + "oncall", + "azure" + ], + "searchText": "devops on-call a focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with devops tools and azure resources. devops incident-response oncall azure" + }, + { + "type": "collection", + "id": "frontend-web-dev", + "title": "Frontend Web Development", + "description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.", + "path": "collections/frontend-web-dev.collection.yml", + "tags": [ + "frontend", + "web", + "react", + "typescript", + "javascript", + "css", + "html", + "angular", + "vue" + ], + "searchText": "frontend web development essential prompts, instructions, and chat modes for modern frontend web development including react, angular, vue, typescript, and css frameworks. frontend web react typescript javascript css html angular vue" + }, + { + "type": "collection", + "id": "go-mcp-development", + "title": "Go MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/go-mcp-development.collection.yml", + "tags": [ + "go", + "golang", + "mcp", + "model-context-protocol", + "server-development", + "sdk" + ], + "searchText": "go mcp server development complete toolkit for building model context protocol (mcp) servers in go using the official github.com/modelcontextprotocol/go-sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. go golang mcp model-context-protocol server-development sdk" + }, + { + "type": "collection", + "id": "java-development", + "title": "Java Development", + "description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.", + "path": "collections/java-development.collection.yml", + "tags": [ + "java", + "springboot", + "quarkus", + "jpa", + "junit", + "javadoc" + ], + "searchText": "java development comprehensive collection of prompts and instructions for java development including spring boot, quarkus, testing, documentation, and best practices. java springboot quarkus jpa junit javadoc" + }, + { + "type": "collection", + "id": "java-mcp-development", + "title": "Java MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.", + "path": "collections/java-mcp-development.collection.yml", + "tags": [ + "java", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "reactive-streams", + "spring-boot", + "reactor" + ], + "searchText": "java mcp server development complete toolkit for building model context protocol servers in java using the official mcp java sdk with reactive streams and spring boot integration. java mcp model-context-protocol server-development sdk reactive-streams spring-boot reactor" + }, + { + "type": "collection", + "id": "kotlin-mcp-development", + "title": "Kotlin MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/kotlin-mcp-development.collection.yml", + "tags": [ + "kotlin", + "mcp", + "model-context-protocol", + "kotlin-multiplatform", + "server-development", + "ktor" + ], + "searchText": "kotlin mcp server development complete toolkit for building model context protocol (mcp) servers in kotlin using the official io.modelcontextprotocol:kotlin-sdk library. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. kotlin mcp model-context-protocol kotlin-multiplatform server-development ktor" + }, + { + "type": "collection", + "id": "mcp-m365-copilot", + "title": "MCP-based M365 Agents", + "description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot", + "path": "collections/mcp-m365-copilot.collection.yml", + "tags": [ + "mcp", + "m365-copilot", + "declarative-agents", + "api-plugins", + "model-context-protocol", + "adaptive-cards" + ], + "searchText": "mcp-based m365 agents comprehensive collection for building declarative agents with model context protocol integration for microsoft 365 copilot mcp m365-copilot declarative-agents api-plugins model-context-protocol adaptive-cards" + }, + { + "type": "collection", + "id": "openapi-to-application-csharp-dotnet", + "title": "OpenAPI to Application - C# .NET", + "description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, entity framework integration, and C# best practices.", + "path": "collections/openapi-to-application-csharp-dotnet.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "csharp", + "dotnet", + "aspnet" + ], + "searchText": "openapi to application - c# .net generate production-ready .net applications from openapi specifications. includes asp.net core project scaffolding, controller generation, entity framework integration, and c# best practices. openapi code-generation api csharp dotnet aspnet" + }, + { + "type": "collection", + "id": "openapi-to-application-go", + "title": "OpenAPI to Application - Go", + "description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices for REST APIs.", + "path": "collections/openapi-to-application-go.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "go", + "golang" + ], + "searchText": "openapi to application - go generate production-ready go applications from openapi specifications. includes project scaffolding, handler generation, middleware setup, and go best practices for rest apis. openapi code-generation api go golang" + }, + { + "type": "collection", + "id": "openapi-to-application-java-spring-boot", + "title": "OpenAPI to Application - Java Spring Boot", + "description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, service layer organization, and Spring Boot best practices.", + "path": "collections/openapi-to-application-java-spring-boot.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "java", + "spring-boot" + ], + "searchText": "openapi to application - java spring boot generate production-ready spring boot applications from openapi specifications. includes project scaffolding, rest controller generation, service layer organization, and spring boot best practices. openapi code-generation api java spring-boot" + }, + { + "type": "collection", + "id": "openapi-to-application-nodejs-nestjs", + "title": "OpenAPI to Application - Node.js NestJS", + "description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, TypeScript best practices, and enterprise patterns.", + "path": "collections/openapi-to-application-nodejs-nestjs.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "nodejs", + "typescript", + "nestjs" + ], + "searchText": "openapi to application - node.js nestjs generate production-ready nestjs applications from openapi specifications. includes project scaffolding, controller and service generation, typescript best practices, and enterprise patterns. openapi code-generation api nodejs typescript nestjs" + }, + { + "type": "collection", + "id": "openapi-to-application-python-fastapi", + "title": "OpenAPI to Application - Python FastAPI", + "description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, dependency injection, and Python best practices for async APIs.", + "path": "collections/openapi-to-application-python-fastapi.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "python", + "fastapi" + ], + "searchText": "openapi to application - python fastapi generate production-ready fastapi applications from openapi specifications. includes project scaffolding, route generation, dependency injection, and python best practices for async apis. openapi code-generation api python fastapi" + }, + { + "type": "collection", + "id": "partners", + "title": "Partners", + "description": "Custom agents that have been created by GitHub partners", + "path": "collections/partners.collection.yml", + "tags": [ + "devops", + "security", + "database", + "cloud", + "infrastructure", + "observability", + "feature-flags", + "cicd", + "migration", + "performance" + ], + "searchText": "partners custom agents that have been created by github partners devops security database cloud infrastructure observability feature-flags cicd migration performance" + }, + { + "type": "collection", + "id": "php-mcp-development", + "title": "PHP MCP Server Development", + "description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery, including best practices, project generation, and expert assistance", + "path": "collections/php-mcp-development.collection.yml", + "tags": [ + "php", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "attributes", + "composer" + ], + "searchText": "php mcp server development comprehensive resources for building model context protocol servers using the official php sdk with attribute-based discovery, including best practices, project generation, and expert assistance php mcp model-context-protocol server-development sdk attributes composer" + }, + { + "type": "collection", + "id": "power-apps-code-apps", + "title": "Power Apps Code Apps Development", + "description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance for building code-first applications with Power Platform integration.", + "path": "collections/power-apps-code-apps.collection.yml", + "tags": [ + "power-apps", + "power-platform", + "typescript", + "react", + "code-apps", + "dataverse", + "connectors" + ], + "searchText": "power apps code apps development complete toolkit for power apps code apps development including project scaffolding, development standards, and expert guidance for building code-first applications with power platform integration. power-apps power-platform typescript react code-apps dataverse connectors" + }, + { + "type": "collection", + "id": "pcf-development", + "title": "Power Apps Component Framework (PCF) Development", + "description": "Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps", + "path": "collections/pcf-development.collection.yml", + "tags": [ + "power-apps", + "pcf", + "component-framework", + "typescript", + "power-platform" + ], + "searchText": "power apps component framework (pcf) development complete toolkit for developing custom code components using power apps component framework for model-driven and canvas apps power-apps pcf component-framework typescript power-platform" + }, + { + "type": "collection", + "id": "power-bi-development", + "title": "Power BI Development", + "description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security best practices, and DevOps/ALM guidance for building enterprise-grade Power BI solutions.", + "path": "collections/power-bi-development.collection.yml", + "tags": [ + "power-bi", + "dax", + "data-modeling", + "performance", + "visualization", + "security", + "devops", + "business-intelligence" + ], + "searchText": "power bi development comprehensive power bi development resources including data modeling, dax optimization, performance tuning, visualization design, security best practices, and devops/alm guidance for building enterprise-grade power bi solutions. power-bi dax data-modeling performance visualization security devops business-intelligence" + }, + { + "type": "collection", + "id": "power-platform-mcp-connector-development", + "title": "Power Platform MCP Connector Development", + "description": "Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio", + "path": "collections/power-platform-mcp-connector-development.collection.yml", + "tags": [ + "power-platform", + "mcp", + "copilot-studio", + "custom-connector", + "json-rpc" + ], + "searchText": "power platform mcp connector development complete toolkit for developing power platform custom connectors with model context protocol integration for microsoft copilot studio power-platform mcp copilot-studio custom-connector json-rpc" + }, + { + "type": "collection", + "id": "project-planning", + "title": "Project Planning & Management", + "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams.", + "path": "collections/project-planning.collection.yml", + "tags": [ + "planning", + "project-management", + "epic", + "feature", + "implementation", + "task", + "architecture", + "technical-spike" + ], + "searchText": "project planning & management tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams. planning project-management epic feature implementation task architecture technical-spike" + }, + { + "type": "collection", + "id": "python-mcp-development", + "title": "Python MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/python-mcp-development.collection.yml", + "tags": [ + "python", + "mcp", + "model-context-protocol", + "fastmcp", + "server-development" + ], + "searchText": "python mcp server development complete toolkit for building model context protocol (mcp) servers in python using the official sdk with fastmcp. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. python mcp model-context-protocol fastmcp server-development" + }, + { + "type": "collection", + "id": "ruby-mcp-development", + "title": "Ruby MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.", + "path": "collections/ruby-mcp-development.collection.yml", + "tags": [ + "ruby", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "rails", + "gem" + ], + "searchText": "ruby mcp server development complete toolkit for building model context protocol servers in ruby using the official mcp ruby sdk gem with rails integration support. ruby mcp model-context-protocol server-development sdk rails gem" + }, + { + "type": "collection", + "id": "rust-mcp-development", + "title": "Rust MCP Server Development", + "description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await, procedural macros, and type-safe implementations.", + "path": "collections/rust-mcp-development.collection.yml", + "tags": [ + "rust", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "tokio", + "async", + "macros", + "rmcp" + ], + "searchText": "rust mcp server development build high-performance model context protocol servers in rust using the official rmcp sdk with async/await, procedural macros, and type-safe implementations. rust mcp model-context-protocol server-development sdk tokio async macros rmcp" + }, + { + "type": "collection", + "id": "security-best-practices", + "title": "Security & Code Quality", + "description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications.", + "path": "collections/security-best-practices.collection.yml", + "tags": [ + "security", + "accessibility", + "performance", + "code-quality", + "owasp", + "a11y", + "optimization", + "best-practices" + ], + "searchText": "security & code quality security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications. security accessibility performance code-quality owasp a11y optimization best-practices" + }, + { + "type": "collection", + "id": "software-engineering-team", + "title": "Software Engineering Team", + "description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.", + "path": "collections/software-engineering-team.collection.yml", + "tags": [ + "team", + "enterprise", + "security", + "devops", + "ux", + "architecture", + "product", + "ai-ethics" + ], + "searchText": "software engineering team 7 specialized agents covering the full software development lifecycle from ux design and architecture to security and devops. team enterprise security devops ux architecture product ai-ethics" + }, + { + "type": "collection", + "id": "swift-mcp-development", + "title": "Swift MCP Server Development", + "description": "Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features.", + "path": "collections/swift-mcp-development.collection.yml", + "tags": [ + "swift", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "ios", + "macos", + "concurrency", + "actor", + "async-await" + ], + "searchText": "swift mcp server development comprehensive collection for building model context protocol servers in swift using the official mcp swift sdk with modern concurrency features. swift mcp model-context-protocol server-development sdk ios macos concurrency actor async-await" + }, + { + "type": "collection", + "id": "edge-ai-tasks", + "title": "Tasks by microsoft/edge-ai", + "description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai", + "path": "collections/edge-ai-tasks.collection.yml", + "tags": [ + "architecture", + "planning", + "research", + "tasks", + "implementation" + ], + "searchText": "tasks by microsoft/edge-ai task researcher and task planner for intermediate to expert users and large codebases - brought to you by microsoft/edge-ai architecture planning research tasks implementation" + }, + { + "type": "collection", + "id": "technical-spike", + "title": "Technical Spike", + "description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions.", + "path": "collections/technical-spike.collection.yml", + "tags": [ + "technical-spike", + "assumption-testing", + "validation", + "research" + ], + "searchText": "technical spike tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions. technical-spike assumption-testing validation research" + }, + { + "type": "collection", + "id": "testing-automation", + "title": "Testing & Test Automation", + "description": "Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies.", + "path": "collections/testing-automation.collection.yml", + "tags": [ + "testing", + "tdd", + "automation", + "unit-tests", + "integration", + "playwright", + "jest", + "nunit" + ], + "searchText": "testing & test automation comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies. testing tdd automation unit-tests integration playwright jest nunit" + }, + { + "type": "collection", + "id": "typescript-mcp-development", + "title": "TypeScript MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/typescript-mcp-development.collection.yml", + "tags": [ + "typescript", + "mcp", + "model-context-protocol", + "nodejs", + "server-development" + ], + "searchText": "typescript mcp server development complete toolkit for building model context protocol (mcp) servers in typescript/node.js using the official sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. typescript mcp model-context-protocol nodejs server-development" + }, + { + "type": "collection", + "id": "typespec-m365-copilot", + "title": "TypeSpec for Microsoft 365 Copilot", + "description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility.", + "path": "collections/typespec-m365-copilot.collection.yml", + "tags": [ + "typespec", + "m365-copilot", + "declarative-agents", + "api-plugins", + "agent-development", + "microsoft-365" + ], + "searchText": "typespec for microsoft 365 copilot comprehensive collection of prompts, instructions, and resources for building declarative agents and api plugins using typespec for microsoft 365 copilot extensibility. typespec m365-copilot declarative-agents api-plugins agent-development microsoft-365" + } +] \ No newline at end of file diff --git a/website-astro/dist/data/skills.json b/website-astro/dist/data/skills.json new file mode 100644 index 00000000..40531df4 --- /dev/null +++ b/website-astro/dist/data/skills.json @@ -0,0 +1,782 @@ +{ + "items": [ + { + "id": "agentic-eval", + "name": "agentic-eval", + "title": "Agentic Eval", + "description": "Patterns and techniques for evaluating and improving AI agent outputs. Use this skill when:\n- Implementing self-critique and reflection loops\n- Building evaluator-optimizer pipelines for quality-critical generation\n- Creating test-driven code refinement workflows\n- Designing rubric-based or LLM-as-judge evaluation systems\n- Adding iterative improvement to agent outputs (code, reports, analysis)\n- Measuring and improving agent response quality", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Testing", + "path": "skills/agentic-eval", + "skillFile": "skills/agentic-eval/SKILL.md", + "files": [ + { + "path": "skills/agentic-eval/SKILL.md", + "name": "SKILL.md", + "size": 5940 + } + ] + }, + { + "id": "appinsights-instrumentation", + "name": "appinsights-instrumentation", + "title": "Appinsights Instrumentation", + "description": "Instrument a webapp to send useful telemetry data to Azure App Insights", + "assets": [ + "LICENSE.txt", + "examples/appinsights.bicep", + "references/ASPNETCORE.md", + "references/AUTO.md", + "references/NODEJS.md", + "references/PYTHON.md", + "scripts/appinsights.ps1" + ], + "hasAssets": true, + "assetCount": 7, + "category": "Azure", + "path": "skills/appinsights-instrumentation", + "skillFile": "skills/appinsights-instrumentation/SKILL.md", + "files": [ + { + "path": "skills/appinsights-instrumentation/LICENSE.txt", + "name": "LICENSE.txt", + "size": 1078 + }, + { + "path": "skills/appinsights-instrumentation/SKILL.md", + "name": "SKILL.md", + "size": 2462 + }, + { + "path": "skills/appinsights-instrumentation/examples/appinsights.bicep", + "name": "examples/appinsights.bicep", + "size": 759 + }, + { + "path": "skills/appinsights-instrumentation/references/ASPNETCORE.md", + "name": "references/ASPNETCORE.md", + "size": 1711 + }, + { + "path": "skills/appinsights-instrumentation/references/AUTO.md", + "name": "references/AUTO.md", + "size": 891 + }, + { + "path": "skills/appinsights-instrumentation/references/NODEJS.md", + "name": "references/NODEJS.md", + "size": 1815 + }, + { + "path": "skills/appinsights-instrumentation/references/PYTHON.md", + "name": "references/PYTHON.md", + "size": 1812 + }, + { + "path": "skills/appinsights-instrumentation/scripts/appinsights.ps1", + "name": "scripts/appinsights.ps1", + "size": 1221 + } + ] + }, + { + "id": "azure-deployment-preflight", + "name": "azure-deployment-preflight", + "title": "Azure Deployment Preflight", + "description": "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.", + "assets": [ + "references/ERROR-HANDLING.md", + "references/REPORT-TEMPLATE.md", + "references/VALIDATION-COMMANDS.md" + ], + "hasAssets": true, + "assetCount": 3, + "category": "Azure", + "path": "skills/azure-deployment-preflight", + "skillFile": "skills/azure-deployment-preflight/SKILL.md", + "files": [ + { + "path": "skills/azure-deployment-preflight/SKILL.md", + "name": "SKILL.md", + "size": 7490 + }, + { + "path": "skills/azure-deployment-preflight/references/ERROR-HANDLING.md", + "name": "references/ERROR-HANDLING.md", + "size": 8896 + }, + { + "path": "skills/azure-deployment-preflight/references/REPORT-TEMPLATE.md", + "name": "references/REPORT-TEMPLATE.md", + "size": 7458 + }, + { + "path": "skills/azure-deployment-preflight/references/VALIDATION-COMMANDS.md", + "name": "references/VALIDATION-COMMANDS.md", + "size": 8379 + } + ] + }, + { + "id": "azure-devops-cli", + "name": "azure-devops-cli", + "title": "Azure Devops Cli", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Azure", + "path": "skills/azure-devops-cli", + "skillFile": "skills/azure-devops-cli/SKILL.md", + "files": [ + { + "path": "skills/azure-devops-cli/SKILL.md", + "name": "SKILL.md", + "size": 55003 + } + ] + }, + { + "id": "azure-resource-visualizer", + "name": "azure-resource-visualizer", + "title": "Azure Resource Visualizer", + "description": "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.", + "assets": [ + "LICENSE.txt", + "assets/template-architecture.md" + ], + "hasAssets": true, + "assetCount": 2, + "category": "Azure", + "path": "skills/azure-resource-visualizer", + "skillFile": "skills/azure-resource-visualizer/SKILL.md", + "files": [ + { + "path": "skills/azure-resource-visualizer/LICENSE.txt", + "name": "LICENSE.txt", + "size": 1078 + }, + { + "path": "skills/azure-resource-visualizer/SKILL.md", + "name": "SKILL.md", + "size": 9772 + }, + { + "path": "skills/azure-resource-visualizer/assets/template-architecture.md", + "name": "assets/template-architecture.md", + "size": 970 + } + ] + }, + { + "id": "azure-role-selector", + "name": "azure-role-selector", + "title": "Azure Role Selector", + "description": "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.", + "assets": [ + "LICENSE.txt" + ], + "hasAssets": true, + "assetCount": 1, + "category": "Azure", + "path": "skills/azure-role-selector", + "skillFile": "skills/azure-role-selector/SKILL.md", + "files": [ + { + "path": "skills/azure-role-selector/LICENSE.txt", + "name": "LICENSE.txt", + "size": 1078 + }, + { + "path": "skills/azure-role-selector/SKILL.md", + "name": "SKILL.md", + "size": 983 + } + ] + }, + { + "id": "azure-static-web-apps", + "name": "azure-static-web-apps", + "title": "Azure Static Web Apps", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Azure", + "path": "skills/azure-static-web-apps", + "skillFile": "skills/azure-static-web-apps/SKILL.md", + "files": [ + { + "path": "skills/azure-static-web-apps/SKILL.md", + "name": "SKILL.md", + "size": 9499 + } + ] + }, + { + "id": "chrome-devtools", + "name": "chrome-devtools", + "title": "Chrome Devtools", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Other", + "path": "skills/chrome-devtools", + "skillFile": "skills/chrome-devtools/SKILL.md", + "files": [ + { + "path": "skills/chrome-devtools/SKILL.md", + "name": "SKILL.md", + "size": 4145 + } + ] + }, + { + "id": "gh-cli", + "name": "gh-cli", + "title": "Gh Cli", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Git & GitHub", + "path": "skills/gh-cli", + "skillFile": "skills/gh-cli/SKILL.md", + "files": [ + { + "path": "skills/gh-cli/SKILL.md", + "name": "SKILL.md", + "size": 40503 + } + ] + }, + { + "id": "git-commit", + "name": "git-commit", + "title": "Git Commit", + "description": "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", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Git & GitHub", + "path": "skills/git-commit", + "skillFile": "skills/git-commit/SKILL.md", + "files": [ + { + "path": "skills/git-commit/SKILL.md", + "name": "SKILL.md", + "size": 3198 + } + ] + }, + { + "id": "github-issues", + "name": "github-issues", + "title": "Github Issues", + "description": "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.", + "assets": [ + "references/templates.md" + ], + "hasAssets": true, + "assetCount": 1, + "category": "Git & GitHub", + "path": "skills/github-issues", + "skillFile": "skills/github-issues/SKILL.md", + "files": [ + { + "path": "skills/github-issues/SKILL.md", + "name": "SKILL.md", + "size": 4783 + }, + { + "path": "skills/github-issues/references/templates.md", + "name": "references/templates.md", + "size": 1384 + } + ] + }, + { + "id": "image-manipulation-image-magick", + "name": "image-manipulation-image-magick", + "title": "Image Manipulation Image Magick", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Other", + "path": "skills/image-manipulation-image-magick", + "skillFile": "skills/image-manipulation-image-magick/SKILL.md", + "files": [ + { + "path": "skills/image-manipulation-image-magick/SKILL.md", + "name": "SKILL.md", + "size": 6963 + } + ] + }, + { + "id": "legacy-circuit-mockups", + "name": "legacy-circuit-mockups", + "title": "Legacy Circuit Mockups", + "description": "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.", + "assets": [ + "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" + ], + "hasAssets": true, + "assetCount": 20, + "category": "Diagrams", + "path": "skills/legacy-circuit-mockups", + "skillFile": "skills/legacy-circuit-mockups/SKILL.md", + "files": [ + { + "path": "skills/legacy-circuit-mockups/SKILL.md", + "name": "SKILL.md", + "size": 9249 + }, + { + "path": "skills/legacy-circuit-mockups/references/28256-eeprom.md", + "name": "references/28256-eeprom.md", + "size": 4667 + }, + { + "path": "skills/legacy-circuit-mockups/references/555.md", + "name": "references/555.md", + "size": 33114 + }, + { + "path": "skills/legacy-circuit-mockups/references/6502.md", + "name": "references/6502.md", + "size": 5807 + }, + { + "path": "skills/legacy-circuit-mockups/references/6522.md", + "name": "references/6522.md", + "size": 5881 + }, + { + "path": "skills/legacy-circuit-mockups/references/6C62256.md", + "name": "references/6C62256.md", + "size": 4214 + }, + { + "path": "skills/legacy-circuit-mockups/references/7400-series.md", + "name": "references/7400-series.md", + "size": 4759 + }, + { + "path": "skills/legacy-circuit-mockups/references/assembly-compiler.md", + "name": "references/assembly-compiler.md", + "size": 4860 + }, + { + "path": "skills/legacy-circuit-mockups/references/assembly-language.md", + "name": "references/assembly-language.md", + "size": 5359 + }, + { + "path": "skills/legacy-circuit-mockups/references/basic-electronic-components.md", + "name": "references/basic-electronic-components.md", + "size": 2784 + }, + { + "path": "skills/legacy-circuit-mockups/references/breadboard.md", + "name": "references/breadboard.md", + "size": 5025 + }, + { + "path": "skills/legacy-circuit-mockups/references/common-breadboard-components.md", + "name": "references/common-breadboard-components.md", + "size": 6565 + }, + { + "path": "skills/legacy-circuit-mockups/references/connecting-electronic-components.md", + "name": "references/connecting-electronic-components.md", + "size": 15302 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-28256-eeprom.md", + "name": "references/emulator-28256-eeprom.md", + "size": 5198 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-6502.md", + "name": "references/emulator-6502.md", + "size": 5853 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-6522.md", + "name": "references/emulator-6522.md", + "size": 6698 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-6C62256.md", + "name": "references/emulator-6C62256.md", + "size": 4869 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-lcd.md", + "name": "references/emulator-lcd.md", + "size": 5118 + }, + { + "path": "skills/legacy-circuit-mockups/references/lcd.md", + "name": "references/lcd.md", + "size": 5291 + }, + { + "path": "skills/legacy-circuit-mockups/references/minipro.md", + "name": "references/minipro.md", + "size": 4130 + }, + { + "path": "skills/legacy-circuit-mockups/references/t48eeprom-programmer.md", + "name": "references/t48eeprom-programmer.md", + "size": 4398 + } + ] + }, + { + "id": "make-skill-template", + "name": "make-skill-template", + "title": "Make Skill Template", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Git & GitHub", + "path": "skills/make-skill-template", + "skillFile": "skills/make-skill-template/SKILL.md", + "files": [ + { + "path": "skills/make-skill-template/SKILL.md", + "name": "SKILL.md", + "size": 5368 + } + ] + }, + { + "id": "mcp-cli", + "name": "mcp-cli", + "title": "Mcp Cli", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "CLI Tools", + "path": "skills/mcp-cli", + "skillFile": "skills/mcp-cli/SKILL.md", + "files": [ + { + "path": "skills/mcp-cli/SKILL.md", + "name": "SKILL.md", + "size": 2539 + } + ] + }, + { + "id": "microsoft-code-reference", + "name": "microsoft-code-reference", + "title": "Microsoft Code Reference", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Azure", + "path": "skills/microsoft-code-reference", + "skillFile": "skills/microsoft-code-reference/SKILL.md", + "files": [ + { + "path": "skills/microsoft-code-reference/SKILL.md", + "name": "SKILL.md", + "size": 3353 + } + ] + }, + { + "id": "microsoft-docs", + "name": "microsoft-docs", + "title": "Microsoft Docs", + "description": "Query official Microsoft documentation to understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Azure", + "path": "skills/microsoft-docs", + "skillFile": "skills/microsoft-docs/SKILL.md", + "files": [ + { + "path": "skills/microsoft-docs/SKILL.md", + "name": "SKILL.md", + "size": 2142 + } + ] + }, + { + "id": "nuget-manager", + "name": "nuget-manager", + "title": "Nuget Manager", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "CLI Tools", + "path": "skills/nuget-manager", + "skillFile": "skills/nuget-manager/SKILL.md", + "files": [ + { + "path": "skills/nuget-manager/SKILL.md", + "name": "SKILL.md", + "size": 3418 + } + ] + }, + { + "id": "plantuml-ascii", + "name": "plantuml-ascii", + "title": "Plantuml Ascii", + "description": "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", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Diagrams", + "path": "skills/plantuml-ascii", + "skillFile": "skills/plantuml-ascii/SKILL.md", + "files": [ + { + "path": "skills/plantuml-ascii/SKILL.md", + "name": "SKILL.md", + "size": 6096 + } + ] + }, + { + "id": "prd", + "name": "prd", + "title": "Prd", + "description": "Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Other", + "path": "skills/prd", + "skillFile": "skills/prd/SKILL.md", + "files": [ + { + "path": "skills/prd/SKILL.md", + "name": "SKILL.md", + "size": 4307 + } + ] + }, + { + "id": "refactor", + "name": "refactor", + "title": "Refactor", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Other", + "path": "skills/refactor", + "skillFile": "skills/refactor/SKILL.md", + "files": [ + { + "path": "skills/refactor/SKILL.md", + "name": "SKILL.md", + "size": 16842 + } + ] + }, + { + "id": "scoutqa-test", + "name": "scoutqa-test", + "title": "Scoutqa Test", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Testing", + "path": "skills/scoutqa-test", + "skillFile": "skills/scoutqa-test/SKILL.md", + "files": [ + { + "path": "skills/scoutqa-test/SKILL.md", + "name": "SKILL.md", + "size": 12001 + } + ] + }, + { + "id": "snowflake-semanticview", + "name": "snowflake-semanticview", + "title": "Snowflake Semanticview", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "CLI Tools", + "path": "skills/snowflake-semanticview", + "skillFile": "skills/snowflake-semanticview/SKILL.md", + "files": [ + { + "path": "skills/snowflake-semanticview/SKILL.md", + "name": "SKILL.md", + "size": 4411 + } + ] + }, + { + "id": "vscode-ext-commands", + "name": "vscode-ext-commands", + "title": "Vscode Ext Commands", + "description": "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", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "VS Code", + "path": "skills/vscode-ext-commands", + "skillFile": "skills/vscode-ext-commands/SKILL.md", + "files": [ + { + "path": "skills/vscode-ext-commands/SKILL.md", + "name": "SKILL.md", + "size": 1545 + } + ] + }, + { + "id": "vscode-ext-localization", + "name": "vscode-ext-localization", + "title": "Vscode Ext Localization", + "description": "Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "VS Code", + "path": "skills/vscode-ext-localization", + "skillFile": "skills/vscode-ext-localization/SKILL.md", + "files": [ + { + "path": "skills/vscode-ext-localization/SKILL.md", + "name": "SKILL.md", + "size": 1473 + } + ] + }, + { + "id": "web-design-reviewer", + "name": "web-design-reviewer", + "title": "Web Design Reviewer", + "description": "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.", + "assets": [ + "references/framework-fixes.md", + "references/visual-checklist.md" + ], + "hasAssets": true, + "assetCount": 2, + "category": "Diagrams", + "path": "skills/web-design-reviewer", + "skillFile": "skills/web-design-reviewer/SKILL.md", + "files": [ + { + "path": "skills/web-design-reviewer/SKILL.md", + "name": "SKILL.md", + "size": 10520 + }, + { + "path": "skills/web-design-reviewer/references/framework-fixes.md", + "name": "references/framework-fixes.md", + "size": 7437 + }, + { + "path": "skills/web-design-reviewer/references/visual-checklist.md", + "name": "references/visual-checklist.md", + "size": 5989 + } + ] + }, + { + "id": "webapp-testing", + "name": "webapp-testing", + "title": "Webapp Testing", + "description": "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.", + "assets": [ + "test-helper.js" + ], + "hasAssets": true, + "assetCount": 1, + "category": "Testing", + "path": "skills/webapp-testing", + "skillFile": "skills/webapp-testing/SKILL.md", + "files": [ + { + "path": "skills/webapp-testing/SKILL.md", + "name": "SKILL.md", + "size": 3311 + }, + { + "path": "skills/webapp-testing/test-helper.js", + "name": "test-helper.js", + "size": 1521 + } + ] + }, + { + "id": "workiq-copilot", + "name": "workiq-copilot", + "title": "Workiq Copilot", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Microsoft", + "path": "skills/workiq-copilot", + "skillFile": "skills/workiq-copilot/SKILL.md", + "files": [ + { + "path": "skills/workiq-copilot/SKILL.md", + "name": "SKILL.md", + "size": 5539 + } + ] + } + ], + "filters": { + "categories": [ + "Azure", + "CLI Tools", + "Diagrams", + "Git & GitHub", + "Microsoft", + "Other", + "Testing", + "VS Code" + ], + "hasAssets": [ + "Yes", + "No" + ] + } +} \ No newline at end of file diff --git a/website-astro/dist/index.html b/website-astro/dist/index.html new file mode 100644 index 00000000..56650ede --- /dev/null +++ b/website-astro/dist/index.html @@ -0,0 +1,7 @@ + Home - Awesome GitHub Copilot

Awesome GitHub Copilot

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

Getting Started

1

Browse

Explore agents, prompts, instructions, and skills

2

Preview

Click any item to view its full content

3

Install

One-click install to VS Code or copy to clipboard

\ No newline at end of file diff --git a/website-astro/dist/instructions/index.html b/website-astro/dist/instructions/index.html new file mode 100644 index 00000000..75eb152d --- /dev/null +++ b/website-astro/dist/instructions/index.html @@ -0,0 +1,7 @@ + Instructions - Awesome GitHub Copilot
Loading instructions...
\ No newline at end of file diff --git a/website-astro/dist/prompts/index.html b/website-astro/dist/prompts/index.html new file mode 100644 index 00000000..55445caa --- /dev/null +++ b/website-astro/dist/prompts/index.html @@ -0,0 +1,7 @@ + Prompts - Awesome GitHub Copilot
Loading prompts...
\ No newline at end of file diff --git a/website-astro/dist/samples/index.html b/website-astro/dist/samples/index.html new file mode 100644 index 00000000..b7881a04 --- /dev/null +++ b/website-astro/dist/samples/index.html @@ -0,0 +1,8 @@ + Samples - Awesome GitHub Copilot
🚧

Coming Soon

We're migrating code samples from the Copilot SDK Cookbook to this repository.

Check back soon for examples including:

  • Building custom agents
  • Integrating with MCP servers
  • Creating prompt templates
  • Working with Copilot APIs
\ No newline at end of file diff --git a/website-astro/dist/sitemap-0.xml b/website-astro/dist/sitemap-0.xml new file mode 100644 index 00000000..b8d1001f --- /dev/null +++ b/website-astro/dist/sitemap-0.xml @@ -0,0 +1 @@ +https://github.github.io/awesome-copilot/https://github.github.io/awesome-copilot/agents/https://github.github.io/awesome-copilot/collections/https://github.github.io/awesome-copilot/instructions/https://github.github.io/awesome-copilot/prompts/https://github.github.io/awesome-copilot/samples/https://github.github.io/awesome-copilot/skills/https://github.github.io/awesome-copilot/tools/ \ No newline at end of file diff --git a/website-astro/dist/sitemap-index.xml b/website-astro/dist/sitemap-index.xml new file mode 100644 index 00000000..d8d04e77 --- /dev/null +++ b/website-astro/dist/sitemap-index.xml @@ -0,0 +1 @@ +https://github.github.io/awesome-copilot/sitemap-0.xml \ No newline at end of file diff --git a/website-astro/dist/skills/index.html b/website-astro/dist/skills/index.html new file mode 100644 index 00000000..c5257610 --- /dev/null +++ b/website-astro/dist/skills/index.html @@ -0,0 +1,9 @@ + Skills - Awesome GitHub Copilot
Loading skills...
\ No newline at end of file diff --git a/website-astro/dist/styles/global.css b/website-astro/dist/styles/global.css new file mode 100644 index 00000000..abc79e71 --- /dev/null +++ b/website-astro/dist/styles/global.css @@ -0,0 +1,1106 @@ +/* CSS Variables and Base Styles */ +:root { + /* Dark theme (default) */ + --color-bg: #0d1117; + --color-bg-secondary: #161b22; + --color-bg-tertiary: #21262d; + --color-border: #30363d; + --color-text: #c9d1d9; + --color-text-muted: #8b949e; + --color-text-emphasis: #f0f6fc; + --color-link: #58a6ff; + --color-link-hover: #79c0ff; + --color-accent: #238636; + --color-accent-hover: #2ea043; + --color-danger: #f85149; + --color-warning: #d29922; + --color-success: #238636; + --color-card-bg: #161b22; + --color-card-hover: #1c2128; + --border-radius: 6px; + --border-radius-lg: 12px; + --shadow: 0 1px 3px rgba(0,0,0,0.12), 0 8px 24px rgba(0,0,0,0.12); + --shadow-lg: 0 8px 24px rgba(0,0,0,0.4); + --transition: 0.15s ease; + --container-width: 1200px; + --header-height: 64px; +} + +/* Light theme */ +[data-theme="light"] { + --color-bg: #ffffff; + --color-bg-secondary: #f6f8fa; + --color-bg-tertiary: #f0f3f6; + --color-border: #d0d7de; + --color-text: #24292f; + --color-text-muted: #57606a; + --color-text-emphasis: #1f2328; + --color-link: #0969da; + --color-link-hover: #0550ae; + --color-card-bg: #ffffff; + --color-card-hover: #f6f8fa; + --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.08); + --shadow-lg: 0 8px 24px rgba(0,0,0,0.15); +} + +/* Auto theme based on system preference */ +@media (prefers-color-scheme: light) { + :root:not([data-theme="dark"]) { + --color-bg: #ffffff; + --color-bg-secondary: #f6f8fa; + --color-bg-tertiary: #f0f3f6; + --color-border: #d0d7de; + --color-text: #24292f; + --color-text-muted: #57606a; + --color-text-emphasis: #1f2328; + --color-link: #0969da; + --color-link-hover: #0550ae; + --color-card-bg: #ffffff; + --color-card-hover: #f6f8fa; + --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.08); + --shadow-lg: 0 8px 24px rgba(0,0,0,0.15); + } +} + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + scroll-behavior: smooth; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif; + background-color: var(--color-bg); + color: var(--color-text); + line-height: 1.6; + min-height: 100vh; +} + +.container { + max-width: var(--container-width); + margin: 0 auto; + padding: 0 24px; +} + +a { + color: var(--color-link); + text-decoration: none; + transition: color var(--transition); +} + +a:hover { + color: var(--color-link-hover); +} + +/* Header */ +.site-header { + background-color: var(--color-bg-secondary); + border-bottom: 1px solid var(--color-border); + position: sticky; + top: 0; + z-index: 100; + height: var(--header-height); +} + +.header-content { + display: flex; + align-items: center; + justify-content: space-between; + height: var(--header-height); +} + +.logo { + display: flex; + align-items: center; + gap: 8px; + font-weight: 600; + font-size: 18px; + color: var(--color-text-emphasis); +} + +.logo:hover { + color: var(--color-text-emphasis); +} + +.logo-icon { + font-size: 24px; +} + +.main-nav { + display: flex; + gap: 24px; +} + +.main-nav a { + color: var(--color-text); + font-size: 14px; + font-weight: 500; + padding: 8px 0; + border-bottom: 2px solid transparent; + transition: all var(--transition); +} + +.main-nav a:hover, +.main-nav a.active { + color: var(--color-text-emphasis); + border-bottom-color: var(--color-accent); +} + +.github-link { + color: var(--color-text); + display: flex; + align-items: center; +} + +.github-link:hover { + color: var(--color-text-emphasis); +} + +/* Theme Toggle */ +.header-actions { + display: flex; + align-items: center; + gap: 16px; +} + +.theme-toggle { + background: none; + border: none; + cursor: pointer; + padding: 8px; + border-radius: var(--border-radius); + color: var(--color-text); + display: flex; + align-items: center; + justify-content: center; + transition: all var(--transition); +} + +.theme-toggle:hover { + background-color: var(--color-bg-tertiary); + color: var(--color-text-emphasis); +} + +.theme-toggle svg { + width: 20px; + height: 20px; +} + +.theme-toggle .icon-sun, +.theme-toggle .icon-moon { + display: none; +} + +/* Show sun icon in dark mode (click to switch to light) */ +:root:not([data-theme="light"]) .theme-toggle .icon-sun { + display: block; +} + +:root:not([data-theme="light"]) .theme-toggle .icon-moon { + display: none; +} + +/* Show moon icon in light mode (click to switch to dark) */ +[data-theme="light"] .theme-toggle .icon-sun { + display: none; +} + +[data-theme="light"] .theme-toggle .icon-moon { + display: block; +} + +/* Handle auto mode with prefers-color-scheme */ +@media (prefers-color-scheme: light) { + :root:not([data-theme="dark"]):not([data-theme="light"]) .theme-toggle .icon-sun { + display: none; + } + :root:not([data-theme="dark"]):not([data-theme="light"]) .theme-toggle .icon-moon { + display: block; + } +} + +/* Hero Section */ +.hero { + background: linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg) 100%); + padding: 80px 0 60px; + text-align: center; +} + +.hero h1 { + font-size: 48px; + font-weight: 700; + color: var(--color-text-emphasis); + margin-bottom: 16px; +} + +.hero-subtitle { + font-size: 20px; + color: var(--color-text-muted); + max-width: 600px; + margin: 0 auto 32px; +} + +.hero-search { + max-width: 500px; + margin: 0 auto; + position: relative; +} + +.hero-search input { + width: 100%; + padding: 16px 20px; + font-size: 16px; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-lg); + color: var(--color-text); + transition: all var(--transition); +} + +.hero-search input:focus { + outline: none; + border-color: var(--color-link); + box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.3); +} + +.hero-search input::placeholder { + color: var(--color-text-muted); +} + +.hero-stats { + display: flex; + justify-content: center; + gap: 40px; + margin-top: 40px; +} + +.stat { + text-align: center; +} + +.stat-value { + font-size: 32px; + font-weight: 700; + color: var(--color-text-emphasis); +} + +.stat-label { + font-size: 14px; + color: var(--color-text-muted); +} + +/* Search Results Dropdown */ +.search-results { + position: absolute; + top: 100%; + left: 0; + right: 0; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + margin-top: 8px; + max-height: 400px; + overflow-y: auto; + box-shadow: var(--shadow-lg); + z-index: 1000; +} + +.search-results.hidden { + display: none; +} + +.search-result-item { + display: flex; + align-items: center; + gap: 12px; + padding: 12px 16px; + cursor: pointer; + border-bottom: 1px solid var(--color-border); + transition: background-color var(--transition); +} + +.search-result-item:last-child { + border-bottom: none; +} + +.search-result-item:hover { + background-color: var(--color-bg-tertiary); +} + +.search-result-type { + font-size: 12px; + padding: 2px 8px; + border-radius: 12px; + background-color: var(--color-bg-tertiary); + color: var(--color-text-muted); + font-weight: 500; + text-transform: capitalize; +} + +.search-result-title { + font-weight: 500; + color: var(--color-text-emphasis); +} + +.search-result-description { + font-size: 13px; + color: var(--color-text-muted); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 300px; +} + +/* Cards Grid */ +.cards-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + gap: 20px; +} + +.card { + background-color: var(--color-card-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-lg); + padding: 24px; + transition: all var(--transition); + display: block; + color: inherit; +} + +.card:hover { + background-color: var(--color-card-hover); + border-color: var(--color-link); + transform: translateY(-2px); + box-shadow: var(--shadow); +} + +.card-icon { + font-size: 32px; + margin-bottom: 12px; +} + +.card h3 { + font-size: 18px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 8px; +} + +.card p { + font-size: 14px; + color: var(--color-text-muted); +} + +/* Quick Links Section */ +.quick-links { + padding: 60px 0; +} + +/* Featured Section */ +.featured { + padding: 60px 0; + background-color: var(--color-bg-secondary); +} + +.featured h2 { + font-size: 28px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 32px; + text-align: center; +} + +/* Getting Started */ +.getting-started { + padding: 80px 0; +} + +.getting-started h2 { + font-size: 28px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 48px; + text-align: center; +} + +.steps { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 40px; + max-width: 800px; + margin: 0 auto; +} + +.step { + text-align: center; +} + +.step-number { + width: 48px; + height: 48px; + background-color: var(--color-accent); + color: white; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 20px; + font-weight: 700; + margin: 0 auto 16px; +} + +.step h3 { + font-size: 18px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 8px; +} + +.step p { + font-size: 14px; + color: var(--color-text-muted); +} + +/* Footer */ +.site-footer { + background-color: var(--color-bg-secondary); + border-top: 1px solid var(--color-border); + padding: 24px 0; + text-align: center; +} + +.site-footer p { + font-size: 14px; + color: var(--color-text-muted); +} + +.site-footer a { + color: var(--color-text-muted); +} + +.site-footer a:hover { + color: var(--color-text); +} + +/* Buttons */ +.btn { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 8px 16px; + font-size: 14px; + font-weight: 500; + border-radius: var(--border-radius); + border: 1px solid transparent; + cursor: pointer; + transition: all var(--transition); + text-decoration: none; +} + +.btn-primary { + background-color: var(--color-accent); + color: white; + border-color: var(--color-accent); +} + +.btn-primary:hover { + background-color: var(--color-accent-hover); + border-color: var(--color-accent-hover); + color: white; +} + +.btn-secondary { + background-color: var(--color-bg-tertiary); + color: var(--color-text); + border-color: var(--color-border); +} + +.btn-secondary:hover { + background-color: var(--color-border); +} + +.btn-icon { + padding: 8px; + background: transparent; + border: none; + color: var(--color-text-muted); +} + +.btn-icon:hover { + color: var(--color-text); +} + +/* Spinner animation */ +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +.spinner { + animation: spin 1s linear infinite; +} + +/* Button states */ +.btn:disabled { + opacity: 0.7; + cursor: not-allowed; +} + +/* Modal */ +.modal { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.7); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; + padding: 24px; +} + +.modal.hidden { + display: none; +} + +.modal-content { + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-lg); + width: 100%; + max-width: 900px; + max-height: 90vh; + display: flex; + flex-direction: column; + box-shadow: var(--shadow-lg); +} + +.modal-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 16px 20px; + border-bottom: 1px solid var(--color-border); +} + +.modal-header h3 { + font-size: 16px; + font-weight: 600; + color: var(--color-text-emphasis); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.modal-actions { + display: flex; + gap: 8px; +} + +.modal-body { + flex: 1; + overflow: auto; + padding: 0; +} + +.modal-body pre { + margin: 0; + padding: 20px; + font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 13px; + line-height: 1.5; + white-space: pre-wrap; + word-wrap: break-word; + background: var(--color-bg); + color: var(--color-text); + min-height: 200px; +} + +/* Page Layouts */ +.page-header { + padding: 48px 0 32px; + border-bottom: 1px solid var(--color-border); +} + +.page-header h1 { + font-size: 32px; + font-weight: 700; + color: var(--color-text-emphasis); + margin-bottom: 8px; +} + +.page-header p { + font-size: 16px; + color: var(--color-text-muted); +} + +.page-content { + padding: 32px 0 60px; +} + +/* Search and Filter Bar */ +.search-bar { + display: flex; + gap: 16px; + margin-bottom: 24px; + flex-wrap: wrap; +} + +.search-bar input { + flex: 1; + min-width: 250px; + padding: 12px 16px; + font-size: 14px; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + color: var(--color-text); +} + +.search-bar input:focus { + outline: none; + border-color: var(--color-link); +} + +/* Filters Bar */ +.filters-bar { + display: flex; + gap: 16px; + margin-bottom: 20px; + flex-wrap: wrap; + align-items: center; + padding: 16px; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); +} + +.filter-group { + display: flex; + align-items: center; + gap: 8px; +} + +.filter-group label { + font-size: 13px; + color: var(--color-text-muted); + white-space: nowrap; +} + +.filter-group select { + padding: 6px 12px; + font-size: 13px; + background-color: var(--color-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + color: var(--color-text); + min-width: 150px; + cursor: pointer; +} + +.filter-group select:focus { + outline: none; + border-color: var(--color-link); +} + +.checkbox-label { + display: flex; + align-items: center; + gap: 6px; + cursor: pointer; + user-select: none; +} + +.checkbox-label input[type="checkbox"] { + width: 16px; + height: 16px; + cursor: pointer; +} + +.btn-small { + padding: 6px 12px; + font-size: 12px; +} + +/* Choices.js Theme Overrides */ +.filter-group .choices { + min-width: 200px; +} + +.choices { + margin-bottom: 0; +} + +.choices__inner { + background-color: var(--color-bg); + border-color: var(--color-border); + border-radius: var(--border-radius); + min-height: 42px; + padding: 6px 10px; + font-size: 14px; +} + +.choices__input { + background-color: transparent; + color: var(--color-text); + font-size: 14px; + padding: 4px 0; +} + +.choices__input::placeholder { + color: var(--color-text-muted); +} + +.choices__list--dropdown { + background-color: var(--color-bg-secondary); + border-color: var(--color-border); + border-radius: 0 0 var(--border-radius) var(--border-radius); + z-index: 100; + max-height: 300px; +} + +.choices__list--dropdown .choices__item { + color: var(--color-text); + font-size: 14px; + padding: 10px 14px; +} + +.choices__list--dropdown .choices__item--selectable.is-highlighted { + background-color: var(--color-bg-tertiary); +} + +.choices__list--multiple .choices__item { + background-color: var(--color-link); + border-color: var(--color-link); + border-radius: 4px; + color: white; + font-size: 13px; + padding: 4px 10px; + margin: 2px; +} + +.choices__list--multiple .choices__item .choices__button { + border-left-color: rgba(255,255,255,0.3); + padding-left: 8px; + margin-left: 6px; +} + +.choices__placeholder { + color: var(--color-text-muted); + opacity: 1; +} + +.choices[data-type*="select-multiple"] .choices__inner, +.choices[data-type*="text"] .choices__inner { + cursor: text; +} + +.is-open .choices__inner { + border-color: var(--color-link); + border-radius: var(--border-radius) var(--border-radius) 0 0; +} + +.is-open .choices__list--dropdown { + border-color: var(--color-link); +} + +.choices__list--dropdown .choices__item--selectable::after { + display: none; +} + +/* Tag variants */ +.tag-model { + background-color: rgba(88, 166, 255, 0.15); + color: var(--color-link); +} + +.tag-none { + background-color: var(--color-bg-tertiary); + color: var(--color-text-muted); + font-style: italic; +} + +.tag-handoffs { + background-color: rgba(210, 153, 34, 0.15); + color: var(--color-warning); +} + +.tag-extension { + background-color: rgba(35, 134, 54, 0.15); + color: var(--color-success); +} + +.tag-category { + background-color: rgba(130, 80, 223, 0.15); + color: #a371f7; +} + +.tag-assets { + background-color: rgba(88, 166, 255, 0.15); + color: var(--color-link); +} + +.tag-collection { + background-color: rgba(210, 153, 34, 0.15); + color: var(--color-warning); +} + +.tag-featured { + background-color: rgba(210, 153, 34, 0.2); + color: var(--color-warning); + padding: 2px 8px; + border-radius: 12px; + font-size: 12px; + font-weight: 500; +} + +.results-count { + font-size: 14px; + color: var(--color-text-muted); + margin-bottom: 16px; +} + +/* Resource List */ +.resource-list { + display: flex; + flex-direction: column; + gap: 12px; +} + +.resource-item { + background-color: var(--color-card-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + padding: 16px 20px; + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 16px; + transition: all var(--transition); + cursor: pointer; +} + +.resource-item:hover { + background-color: var(--color-card-hover); + border-color: var(--color-link); +} + +.resource-info { + flex: 1; + min-width: 0; +} + +.resource-title { + font-size: 16px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 4px; +} + +.resource-description { + font-size: 14px; + color: var(--color-text-muted); + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.resource-meta { + display: flex; + gap: 8px; + margin-top: 8px; + flex-wrap: wrap; +} + +.resource-tag { + font-size: 12px; + padding: 2px 8px; + background-color: var(--color-bg-tertiary); + border-radius: 12px; + color: var(--color-text-muted); +} + +.resource-actions { + display: flex; + gap: 8px; + flex-shrink: 0; +} + +/* Collection Items */ +.collection-items { + margin-top: 12px; + padding-top: 12px; + border-top: 1px solid var(--color-border); +} + +.collection-item { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 0; + font-size: 13px; + color: var(--color-text-muted); +} + +.collection-item-kind { + font-size: 11px; + padding: 2px 6px; + background-color: var(--color-bg-tertiary); + border-radius: 4px; + text-transform: capitalize; +} + +/* Empty State */ +.empty-state { + text-align: center; + padding: 60px 20px; + color: var(--color-text-muted); +} + +.empty-state h3 { + font-size: 18px; + color: var(--color-text); + margin-bottom: 8px; +} + +/* Loading State */ +.loading { + display: flex; + align-items: center; + justify-content: center; + padding: 60px 20px; + color: var(--color-text-muted); +} + +/* Toast Notifications */ +.toast { + position: fixed; + bottom: 24px; + right: 24px; + padding: 12px 20px; + background-color: var(--color-success); + color: white; + border-radius: var(--border-radius); + font-size: 14px; + font-weight: 500; + z-index: 1100; + animation: slideIn 0.3s ease; +} + +.toast.error { + background-color: var(--color-danger); +} + +@keyframes slideIn { + from { + transform: translateY(100%); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +/* Responsive */ +@media (max-width: 768px) { + .main-nav { + display: none; + } + + .hero h1 { + font-size: 32px; + } + + .hero-subtitle { + font-size: 16px; + } + + .hero-stats { + flex-wrap: wrap; + gap: 20px; + } + + .steps { + grid-template-columns: 1fr; + gap: 32px; + } + + .cards-grid { + grid-template-columns: 1fr; + } + + .resource-item { + flex-direction: column; + align-items: stretch; + } + + .resource-actions { + justify-content: flex-end; + } +} + +/* Placeholder sections */ +.placeholder-section { + text-align: center; + padding: 80px 20px; + background-color: var(--color-bg-secondary); + border: 2px dashed var(--color-border); + border-radius: var(--border-radius-lg); + margin: 20px 0; +} + +.placeholder-section h3 { + font-size: 24px; + color: var(--color-text-emphasis); + margin-bottom: 12px; +} + +.placeholder-section p { + color: var(--color-text-muted); + max-width: 500px; + margin: 0 auto; +} + +/* Tools page specific */ +.tool-card { + display: flex; + flex-direction: column; + gap: 16px; +} + +.tool-card h3 { + display: flex; + align-items: center; + gap: 12px; +} + +.tool-status { + font-size: 12px; + padding: 4px 8px; + border-radius: 12px; + font-weight: 500; +} + +.tool-status.available { + background-color: rgba(35, 134, 54, 0.2); + color: var(--color-success); +} + +.tool-status.coming-soon { + background-color: rgba(210, 153, 34, 0.2); + color: var(--color-warning); +} diff --git a/website-astro/dist/tools/index.html b/website-astro/dist/tools/index.html new file mode 100644 index 00000000..5476090b --- /dev/null +++ b/website-astro/dist/tools/index.html @@ -0,0 +1,6 @@ + Tools - Awesome GitHub Copilot

🖥️ Awesome Copilot MCP Server

Official

A Model Context Protocol (MCP) server that provides prompts for searching and installing resources directly from this repository.

Features

  • Search across all agents, prompts, instructions, skills, and collections
  • Install resources directly to your project
  • Browse featured and curated collections

Requirements

  • Docker (required to run the server)

Installation

See the README for installation instructions.

More Tools Coming Soon

We're working on additional tools to enhance your GitHub Copilot experience. Check back soon!

\ No newline at end of file diff --git a/website-astro/package-lock.json b/website-astro/package-lock.json new file mode 100644 index 00000000..4aac1dd9 --- /dev/null +++ b/website-astro/package-lock.json @@ -0,0 +1,5191 @@ +{ + "name": "awesome-copilot-website", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "awesome-copilot-website", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@astrojs/sitemap": "^3.7.0", + "astro": "^5.16.15", + "choices.js": "^11.1.0", + "jszip": "^3.10.1" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.0.tgz", + "integrity": "sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==", + "license": "MIT" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.5.tgz", + "integrity": "sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==", + "license": "MIT" + }, + "node_modules/@astrojs/markdown-remark": { + "version": "6.3.10", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.10.tgz", + "integrity": "sha512-kk4HeYR6AcnzC4QV8iSlOfh+N8TZ3MEStxPyenyCtemqn8IpEATBFMTJcfrNW32dgpt6MY3oCkMM/Tv3/I4G3A==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.7.5", + "@astrojs/prism": "3.3.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.2.0", + "js-yaml": "^4.1.1", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remark-smartypants": "^3.0.2", + "shiki": "^3.19.0", + "smol-toml": "^1.5.2", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.2", + "vfile": "^6.0.3" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", + "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@astrojs/sitemap": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.7.0.tgz", + "integrity": "sha512-+qxjUrz6Jcgh+D5VE1gKUJTA3pSthuPHe6Ao5JCxok794Lewx8hBFaWHtOnN0ntb2lfOf7gvOi9TefUswQ/ZVA==", + "license": "MIT", + "dependencies": { + "sitemap": "^8.0.2", + "stream-replace-string": "^2.0.0", + "zod": "^3.25.76" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", + "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^4.2.0", + "debug": "^4.4.0", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "is-docker": "^3.0.0", + "is-wsl": "^3.1.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", + "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", + "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@capsizecss/unpack": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.0.tgz", + "integrity": "sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.0.tgz", + "integrity": "sha512-tPgXB6cDTndIe1ah7u6amCI1T0SsnlOuKgg10Xh3uizJk4e5M1JGaUMk7J4ciuAUcFpbOiNhm2XIjP9ON0dUqA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.0.tgz", + "integrity": "sha512-sa4LyseLLXr1onr97StkU1Nb7fWcg6niokTwEVNOO7awaKaoRObQ54+V/hrF/BP1noMEaaAW6Fg2d/CfLiq3Mg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.0.tgz", + "integrity": "sha512-/NNIj9A7yLjKdmkx5dC2XQ9DmjIECpGpwHoGmA5E1AhU0fuICSqSWScPhN1yLCkEdkCwJIDu2xIeLPs60MNIVg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.0.tgz", + "integrity": "sha512-xoh8abqgPrPYPr7pTYipqnUi1V3em56JzE/HgDgitTqZBZ3yKCWI+7KUkceM6tNweyUKYru1UMi7FC060RyKwA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.0.tgz", + "integrity": "sha512-PCkMh7fNahWSbA0OTUQ2OpYHpjZZr0hPr8lId8twD7a7SeWrvT3xJVyza+dQwXSSq4yEQTMoXgNOfMCsn8584g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.0.tgz", + "integrity": "sha512-1j3stGx+qbhXql4OCDZhnK7b01s6rBKNybfsX+TNrEe9JNq4DLi1yGiR1xW+nL+FNVvI4D02PUnl6gJ/2y6WJA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.0.tgz", + "integrity": "sha512-eyrr5W08Ms9uM0mLcKfM/Uzx7hjhz2bcjv8P2uynfj0yU8GGPdz8iYrBPhiLOZqahoAMB8ZiolRZPbbU2MAi6Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.0.tgz", + "integrity": "sha512-Xds90ITXJCNyX9pDhqf85MKWUI4lqjiPAipJ8OLp8xqI2Ehk+TCVhF9rvOoN8xTbcafow3QOThkNnrM33uCFQA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.0.tgz", + "integrity": "sha512-Xws2KA4CLvZmXjy46SQaXSejuKPhwVdaNinldoYfqruZBaJHqVo6hnRa8SDo9z7PBW5x84SH64+izmldCgbezw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.0.tgz", + "integrity": "sha512-hrKXKbX5FdaRJj7lTMusmvKbhMJSGWJ+w++4KmjiDhpTgNlhYobMvKfDoIWecy4O60K6yA4SnztGuNTQF+Lplw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.0.tgz", + "integrity": "sha512-6A+nccfSDGKsPm00d3xKcrsBcbqzCTAukjwWK6rbuAnB2bHaL3r9720HBVZ/no7+FhZLz/U3GwwZZEh6tOSI8Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.0.tgz", + "integrity": "sha512-4P1VyYUe6XAJtQH1Hh99THxr0GKMMwIXsRNOceLrJnaHTDgk1FTcTimDgneRJPvB3LqDQxUmroBclQ1S0cIJwQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.0.tgz", + "integrity": "sha512-8Vv6pLuIZCMcgXre6c3nOPhE0gjz1+nZP6T+hwWjr7sVH8k0jRkH+XnfjjOTglyMBdSKBPPz54/y1gToSKwrSQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.0.tgz", + "integrity": "sha512-r1te1M0Sm2TBVD/RxBPC6RZVwNqUTwJTA7w+C/IW5v9Ssu6xmxWEi+iJQlpBhtUiT1raJ5b48pI8tBvEjEFnFA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.0.tgz", + "integrity": "sha512-say0uMU/RaPm3CDQLxUUTF2oNWL8ysvHkAjcCzV2znxBr23kFfaxocS9qJm+NdkRhF8wtdEEAJuYcLPhSPbjuQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.0.tgz", + "integrity": "sha512-/MU7/HizQGsnBREtRpcSbSV1zfkoxSTR7wLsRmBPQ8FwUj5sykrP1MyJTvsxP5KBq9SyE6kH8UQQQwa0ASeoQQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.0.tgz", + "integrity": "sha512-Q9eh+gUGILIHEaJf66aF6a414jQbDnn29zeu0eX3dHMuysnhTvsUvZTCAyZ6tJhUjnvzBKE4FtuaYxutxRZpOg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.0.tgz", + "integrity": "sha512-OR5p5yG5OKSxHReWmwvM0P+VTPMwoBS45PXTMYaskKQqybkS3Kmugq1W+YbNWArF8/s7jQScgzXUhArzEQ7x0A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.0.tgz", + "integrity": "sha512-XeatKzo4lHDsVEbm1XDHZlhYZZSQYym6dg2X/Ko0kSFgio+KXLsxwJQprnR48GvdIKDOpqWqssC3iBCjoMcMpw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.0.tgz", + "integrity": "sha512-Lu71y78F5qOfYmubYLHPcJm74GZLU6UJ4THkf/a1K7Tz2ycwC2VUbsqbJAXaR6Bx70SRdlVrt2+n5l7F0agTUw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.0.tgz", + "integrity": "sha512-v5xwKDWcu7qhAEcsUubiav7r+48Uk/ENWdr82MBZZRIm7zThSxCIVDfb3ZeRRq9yqk+oIzMdDo6fCcA5DHfMyA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.0.tgz", + "integrity": "sha512-XnaaaSMGSI6Wk8F4KK3QP7GfuuhjGchElsVerCplUuxRIzdvZ7hRBpLR0omCmw+kI2RFJB80nenhOoGXlJ5TfQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.0.tgz", + "integrity": "sha512-3K1lP+3BXY4t4VihLw5MEg6IZD3ojSYzqzBG571W3kNQe4G4CcFpSUQVgurYgib5d+YaCjeFow8QivWp8vuSvA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.0.tgz", + "integrity": "sha512-MDk610P/vJGc5L5ImE4k5s+GZT3en0KoK1MKPXCRgzmksAMk79j4h3k1IerxTNqwDLxsGxStEZVBqG0gIqZqoA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.0.tgz", + "integrity": "sha512-Zv7v6q6aV+VslnpwzqKAmrk5JdVkLUzok2208ZXGipjb+msxBr/fJPZyeEXiFgH7k62Ak0SLIfxQRZQvTuf7rQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.21.0.tgz", + "integrity": "sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.21.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.21.0.tgz", + "integrity": "sha512-ATwv86xlbmfD9n9gKRiwuPpWgPENAWCLwYCGz9ugTJlsO2kOzhOkvoyV/UD+tJ0uT7YRyD530x6ugNSffmvIiQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.21.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.4" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.21.0.tgz", + "integrity": "sha512-OYknTCct6qiwpQDqDdf3iedRdzj6hFlOPv5hMvI+hkWfCKs5mlJ4TXziBG9nyabLwGulrUjHiCq3xCspSzErYQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.21.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.21.0.tgz", + "integrity": "sha512-g6mn5m+Y6GBJ4wxmBYqalK9Sp0CFkUqfNzUy2pJglUginz6ZpWbaWjDB4fbQ/8SHzFjYbtU6Ddlp1pc+PPNDVA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.21.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.21.0.tgz", + "integrity": "sha512-BAE4cr9EDiZyYzwIHEk7JTBJ9CzlPuM4PchfcA5ao1dWXb25nv6hYsoDiBq2aZK9E3dlt3WB78uI96UESD+8Mw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.21.0" + } + }, + "node_modules/@shikijs/types": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.21.0.tgz", + "integrity": "sha512-zGrWOxZ0/+0ovPY7PvBU2gIS9tmhSUUt30jAcNV0Bq0gb2S98gwfjIs1vxlmH5zM7/4YxLamT6ChlqqAJmPPjA==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "25.0.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.10.tgz", + "integrity": "sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astro": { + "version": "5.16.15", + "resolved": "https://registry.npmjs.org/astro/-/astro-5.16.15.tgz", + "integrity": "sha512-+X1Z0NTi2pa5a0Te6h77Dgc44fYj63j1yx6+39Nvg05lExajxSq7b1Uj/gtY45zoum8fD0+h0nak+DnHighs3A==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^2.13.0", + "@astrojs/internal-helpers": "0.7.5", + "@astrojs/markdown-remark": "6.3.10", + "@astrojs/telemetry": "3.3.0", + "@capsizecss/unpack": "^4.0.0", + "@oslojs/encoding": "^1.1.0", + "@rollup/pluginutils": "^5.3.0", + "acorn": "^8.15.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "boxen": "8.0.1", + "ci-info": "^4.3.1", + "clsx": "^2.1.1", + "common-ancestor-path": "^1.0.1", + "cookie": "^1.1.1", + "cssesc": "^3.0.0", + "debug": "^4.4.3", + "deterministic-object-hash": "^2.0.2", + "devalue": "^5.6.2", + "diff": "^8.0.3", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "es-module-lexer": "^1.7.0", + "esbuild": "^0.25.0", + "estree-walker": "^3.0.3", + "flattie": "^1.1.1", + "fontace": "~0.4.0", + "github-slugger": "^2.0.0", + "html-escaper": "3.0.3", + "http-cache-semantics": "^4.2.0", + "import-meta-resolve": "^4.2.0", + "js-yaml": "^4.1.1", + "magic-string": "^0.30.21", + "magicast": "^0.5.1", + "mrmime": "^2.0.1", + "neotraverse": "^0.6.18", + "p-limit": "^6.2.0", + "p-queue": "^8.1.1", + "package-manager-detector": "^1.6.0", + "piccolore": "^0.1.3", + "picomatch": "^4.0.3", + "prompts": "^2.4.2", + "rehype": "^13.0.2", + "semver": "^7.7.3", + "shiki": "^3.21.0", + "smol-toml": "^1.6.0", + "svgo": "^4.0.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tsconfck": "^3.1.6", + "ultrahtml": "^1.6.0", + "unifont": "~0.7.3", + "unist-util-visit": "^5.0.0", + "unstorage": "^1.17.4", + "vfile": "^6.0.3", + "vite": "^6.4.1", + "vitefu": "^1.1.1", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^21.1.1", + "yocto-spinner": "^0.2.3", + "zod": "^3.25.76", + "zod-to-json-schema": "^3.25.1", + "zod-to-ts": "^1.2.0" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" + }, + "optionalDependencies": { + "sharp": "^0.34.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^8.0.0", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/choices.js": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/choices.js/-/choices.js-11.1.0.tgz", + "integrity": "sha512-mIt0uLhedHg2ea/K2PACrVpt391vRGHuOoctPAiHcyemezwzNMxj7jOzNEk8e7EbjLh0S0sspDkSCADOKz9kcw==", + "license": "MIT", + "dependencies": { + "fuse.js": "^7.0.0" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ci-info": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "license": "ISC" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-es": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "license": "MIT", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.2.tgz", + "integrity": "sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.3.tgz", + "integrity": "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "license": "MIT" + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fontace": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.0.tgz", + "integrity": "sha512-moThBCItUe2bjZip5PF/iZClpKHGLwMvR79Kp8XpGRBrvoRSnySN4VcILdv3/MJzbhvUA5WeiUXF5o538m5fvg==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.0" + } + }, + "node_modules/fontkitten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.2.tgz", + "integrity": "sha512-piJxbLnkD9Xcyi7dWJRnqszEURixe7CrF/efBfbffe2DPyabmuIuqraruY8cXTs19QoM8VJzx47BDRVNXETM7Q==", + "license": "MIT", + "dependencies": { + "tiny-inflate": "^1.0.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fuse.js": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.1.0.tgz", + "integrity": "sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" + }, + "node_modules/h3": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.5.tgz", + "integrity": "sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.2", + "crossws": "^0.3.5", + "defu": "^6.1.4", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.4", + "radix3": "^1.1.2", + "ufo": "^1.6.3", + "uncrypto": "^0.1.3" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magicast": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.1.tgz", + "integrity": "sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "source-map-js": "^1.2.1" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "license": "CC0-1.0" + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-mock-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz", + "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/ofetch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "license": "MIT" + }, + "node_modules/oniguruma-parser": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz", + "integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.4.tgz", + "integrity": "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.1", + "regex": "^6.0.1", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/p-limit": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", + "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.1.tgz", + "integrity": "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", + "license": "MIT" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/piccolore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", + "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", + "license": "ISC" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/rehype": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "license": "MIT", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rollup": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.0.tgz", + "integrity": "sha512-e5lPJi/aui4TO1LpAXIRLySmwXSE8k3b9zoGfd42p67wzxog4WHjiZF3M2uheQih4DGyc25QEV4yRBbpueNiUA==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.57.0", + "@rollup/rollup-android-arm64": "4.57.0", + "@rollup/rollup-darwin-arm64": "4.57.0", + "@rollup/rollup-darwin-x64": "4.57.0", + "@rollup/rollup-freebsd-arm64": "4.57.0", + "@rollup/rollup-freebsd-x64": "4.57.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.0", + "@rollup/rollup-linux-arm-musleabihf": "4.57.0", + "@rollup/rollup-linux-arm64-gnu": "4.57.0", + "@rollup/rollup-linux-arm64-musl": "4.57.0", + "@rollup/rollup-linux-loong64-gnu": "4.57.0", + "@rollup/rollup-linux-loong64-musl": "4.57.0", + "@rollup/rollup-linux-ppc64-gnu": "4.57.0", + "@rollup/rollup-linux-ppc64-musl": "4.57.0", + "@rollup/rollup-linux-riscv64-gnu": "4.57.0", + "@rollup/rollup-linux-riscv64-musl": "4.57.0", + "@rollup/rollup-linux-s390x-gnu": "4.57.0", + "@rollup/rollup-linux-x64-gnu": "4.57.0", + "@rollup/rollup-linux-x64-musl": "4.57.0", + "@rollup/rollup-openbsd-x64": "4.57.0", + "@rollup/rollup-openharmony-arm64": "4.57.0", + "@rollup/rollup-win32-arm64-msvc": "4.57.0", + "@rollup/rollup-win32-ia32-msvc": "4.57.0", + "@rollup/rollup-win32-x64-gnu": "4.57.0", + "@rollup/rollup-win32-x64-msvc": "4.57.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", + "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shiki": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.21.0.tgz", + "integrity": "sha512-N65B/3bqL/TI2crrXr+4UivctrAGEjmsib5rPMMPpFp1xAx/w03v8WZ9RDDFYteXoEgY7qZ4HGgl5KBIu1153w==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "3.21.0", + "@shikijs/engine-javascript": "3.21.0", + "@shikijs/engine-oniguruma": "3.21.0", + "@shikijs/langs": "3.21.0", + "@shikijs/themes": "3.21.0", + "@shikijs/types": "3.21.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.2.tgz", + "integrity": "sha512-LwktpJcyZDoa0IL6KT++lQ53pbSrx2c9ge41/SeLTyqy2XUNA6uR4+P9u5IVo5lPeL2arAcOKn1aZAxoYbCKlQ==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.4.1" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/smol-toml": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.0.tgz", + "integrity": "sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stream-replace-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/svgo": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.0.tgz", + "integrity": "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==", + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^5.1.0", + "css-tree": "^3.0.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "^1.4.1" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz", + "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", + "license": "MIT" + }, + "node_modules/ultrahtml": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", + "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", + "license": "MIT" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unifont": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.3.tgz", + "integrity": "sha512-b0GtQzKCyuSHGsfj5vyN8st7muZ6VCI4XD4vFlr7Uy1rlWVYxC3npnfk8MyreHxJYrz1ooLDqDzFe9XqQTlAhA==", + "license": "MIT", + "dependencies": { + "css-tree": "^3.1.0", + "ofetch": "^1.5.1", + "ohash": "^2.0.11" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unstorage": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz", + "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.5", + "lru-cache": "^11.2.0", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "license": "MIT", + "dependencies": { + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "license": "MIT" + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yocto-spinner": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.2.3.tgz", + "integrity": "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==", + "license": "MIT", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", + "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25 || ^4" + } + }, + "node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/website-astro/package.json b/website-astro/package.json new file mode 100644 index 00000000..8cc55295 --- /dev/null +++ b/website-astro/package.json @@ -0,0 +1,26 @@ +{ + "name": "awesome-copilot-website", + "version": "1.0.0", + "description": "Awesome GitHub Copilot website", + "type": "module", + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "keywords": [ + "github", + "copilot", + "agents", + "prompts" + ], + "author": "GitHub", + "license": "MIT", + "dependencies": { + "@astrojs/sitemap": "^3.7.0", + "astro": "^5.16.15", + "choices.js": "^11.1.0", + "jszip": "^3.10.1" + } +} diff --git a/website-astro/public/data/agents.json b/website-astro/public/data/agents.json new file mode 100644 index 00000000..e3f7dde6 --- /dev/null +++ b/website-astro/public/data/agents.json @@ -0,0 +1,3270 @@ +{ + "items": [ + { + "id": "4.1-Beast", + "title": "4.1 Beast Mode v3.1", + "description": "GPT 4.1 as a top-notch coding agent.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/4.1-Beast.agent.md", + "filename": "4.1-Beast.agent.md" + }, + { + "id": "accessibility", + "title": "Accessibility", + "description": "Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing", + "model": "GPT-4.1", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/accessibility.agent.md", + "filename": "accessibility.agent.md" + }, + { + "id": "address-comments", + "title": "Address Comments", + "description": "Address PR comments", + "model": null, + "tools": [ + "changes", + "codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/address-comments.agent.md", + "filename": "address-comments.agent.md" + }, + { + "id": "adr-generator", + "title": "ADR Generator", + "description": "Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/adr-generator.agent.md", + "filename": "adr-generator.agent.md" + }, + { + "id": "aem-frontend-specialist", + "title": "Aem Frontend Specialist", + "description": "Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration", + "model": "GPT-4.1", + "tools": [ + "codebase", + "edit/editFiles", + "web/fetch", + "githubRepo", + "figma-dev-mode-mcp-server" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/aem-frontend-specialist.agent.md", + "filename": "aem-frontend-specialist.agent.md" + }, + { + "id": "amplitude-experiment-implementation", + "title": "Amplitude Experiment Implementation", + "description": "This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/amplitude-experiment-implementation.agent.md", + "filename": "amplitude-experiment-implementation.agent.md" + }, + { + "id": "api-architect", + "title": "Api Architect", + "description": "Your role is that of an API architect. Help mentor the engineer by providing guidance, support, and working code.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/api-architect.agent.md", + "filename": "api-architect.agent.md" + }, + { + "id": "apify-integration-expert", + "title": "Apify Integration Expert", + "description": "Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "apify" + ], + "path": "agents/apify-integration-expert.agent.md", + "filename": "apify-integration-expert.agent.md" + }, + { + "id": "arm-migration", + "title": "Arm Migration Agent", + "description": "Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "custom-mcp" + ], + "path": "agents/arm-migration.agent.md", + "filename": "arm-migration.agent.md" + }, + { + "id": "atlassian-requirements-to-jira", + "title": "Atlassian Requirements To Jira", + "description": "Transform requirements documents into structured Jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow.", + "model": null, + "tools": [ + "atlassian" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/atlassian-requirements-to-jira.agent.md", + "filename": "atlassian-requirements-to-jira.agent.md" + }, + { + "id": "azure-verified-modules-bicep", + "title": "Azure AVM Bicep mode", + "description": "Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM).", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_get_deployment_best_practices", + "azure_get_schema_for_Bicep" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-verified-modules-bicep.agent.md", + "filename": "azure-verified-modules-bicep.agent.md" + }, + { + "id": "azure-verified-modules-terraform", + "title": "Azure AVM Terraform mode", + "description": "Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM).", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_get_deployment_best_practices", + "azure_get_schema_for_Bicep" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-verified-modules-terraform.agent.md", + "filename": "azure-verified-modules-terraform.agent.md" + }, + { + "id": "azure-iac-exporter", + "title": "Azure Iac Exporter", + "description": "Export existing Azure resources to Infrastructure as Code templates via Azure Resource Graph analysis, Azure Resource Manager API calls, and azure-iac-generator integration. Use this skill when the user asks to export, convert, migrate, or extract existing Azure resources to IaC templates (Bicep, ARM Templates, Terraform, Pulumi).", + "model": "Claude Sonnet 4.5", + "tools": [ + "read", + "edit", + "search", + "web", + "execute", + "todo", + "runSubagent", + "azure-mcp/*", + "ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-iac-exporter.agent.md", + "filename": "azure-iac-exporter.agent.md" + }, + { + "id": "azure-iac-generator", + "title": "Azure Iac Generator", + "description": "Central hub for generating Infrastructure as Code (Bicep, ARM, Terraform, Pulumi) with format-specific validation and best practices. Use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or IaC templates in any format (Bicep, ARM Templates, Terraform, Pulumi).", + "model": "Claude Sonnet 4.5", + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "agent", + "azure-mcp/azureterraformbestpractices", + "azure-mcp/bicepschema", + "azure-mcp/search", + "pulumi-mcp/get-type", + "runSubagent" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-iac-generator.agent.md", + "filename": "azure-iac-generator.agent.md" + }, + { + "id": "azure-logic-apps-expert", + "title": "Azure Logic Apps Expert Mode", + "description": "Expert guidance for Azure Logic Apps development focusing on workflow design, integration patterns, and JSON-based Workflow Definition Language.", + "model": "gpt-4", + "tools": [ + "codebase", + "changes", + "edit/editFiles", + "search", + "runCommands", + "microsoft.docs.mcp", + "azure_get_code_gen_best_practices", + "azure_query_learn" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-logic-apps-expert.agent.md", + "filename": "azure-logic-apps-expert.agent.md" + }, + { + "id": "azure-principal-architect", + "title": "Azure Principal Architect mode instructions", + "description": "Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_design_architecture", + "azure_get_code_gen_best_practices", + "azure_get_deployment_best_practices", + "azure_get_swa_best_practices", + "azure_query_learn" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-principal-architect.agent.md", + "filename": "azure-principal-architect.agent.md" + }, + { + "id": "azure-saas-architect", + "title": "Azure SaaS Architect mode instructions", + "description": "Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "azure_design_architecture", + "azure_get_code_gen_best_practices", + "azure_get_deployment_best_practices", + "azure_get_swa_best_practices", + "azure_query_learn" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/azure-saas-architect.agent.md", + "filename": "azure-saas-architect.agent.md" + }, + { + "id": "terraform-azure-implement", + "title": "Azure Terraform IaC Implementation Specialist", + "description": "Act as an Azure Terraform Infrastructure as Code coding specialist that creates and reviews Terraform for Azure resources.", + "model": null, + "tools": [ + "edit/editFiles", + "search", + "runCommands", + "fetch", + "todos", + "azureterraformbestpractices", + "documentation", + "get_bestpractices", + "microsoft-docs" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/terraform-azure-implement.agent.md", + "filename": "terraform-azure-implement.agent.md" + }, + { + "id": "terraform-azure-planning", + "title": "Azure Terraform Infrastructure Planning", + "description": "Act as implementation planner for your Azure Terraform Infrastructure as Code task.", + "model": null, + "tools": [ + "edit/editFiles", + "fetch", + "todos", + "azureterraformbestpractices", + "cloudarchitect", + "documentation", + "get_bestpractices", + "microsoft-docs" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/terraform-azure-planning.agent.md", + "filename": "terraform-azure-planning.agent.md" + }, + { + "id": "bicep-implement", + "title": "Bicep Implement", + "description": "Act as an Azure Bicep Infrastructure as Code coding specialist that creates Bicep templates.", + "model": null, + "tools": [ + "edit/editFiles", + "web/fetch", + "runCommands", + "terminalLastCommand", + "get_bicep_best_practices", + "azure_get_azure_verified_module", + "todos" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/bicep-implement.agent.md", + "filename": "bicep-implement.agent.md" + }, + { + "id": "bicep-plan", + "title": "Bicep Plan", + "description": "Act as implementation planner for your Azure Bicep Infrastructure as Code task.", + "model": null, + "tools": [ + "edit/editFiles", + "web/fetch", + "microsoft-docs", + "azure_design_architecture", + "get_bicep_best_practices", + "bestpractices", + "bicepschema", + "azure_get_azure_verified_module", + "todos" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/bicep-plan.agent.md", + "filename": "bicep-plan.agent.md" + }, + { + "id": "blueprint-mode", + "title": "Blueprint Mode", + "description": "Executes structured workflows (Debug, Express, Main, Loop) with strict correctness and maintainability. Enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", + "model": "GPT-5 (copilot)", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/blueprint-mode.agent.md", + "filename": "blueprint-mode.agent.md" + }, + { + "id": "blueprint-mode-codex", + "title": "Blueprint Mode Codex", + "description": "Executes structured workflows with strict correctness and maintainability. Enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", + "model": "GPT-5-Codex (Preview) (copilot)", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/blueprint-mode-codex.agent.md", + "filename": "blueprint-mode-codex.agent.md" + }, + { + "id": "CSharpExpert", + "title": "C# Expert", + "description": "An agent designed to assist with software development tasks for .NET projects.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/CSharpExpert.agent.md", + "filename": "CSharpExpert.agent.md" + }, + { + "id": "csharp-mcp-expert", + "title": "C# MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in C#", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/csharp-mcp-expert.agent.md", + "filename": "csharp-mcp-expert.agent.md" + }, + { + "id": "cast-imaging-impact-analysis", + "title": "CAST Imaging Impact Analysis Agent", + "description": "Specialized agent for comprehensive change impact assessment and risk analysis in software systems using CAST Imaging", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "imaging-impact-analysis" + ], + "path": "agents/cast-imaging-impact-analysis.agent.md", + "filename": "cast-imaging-impact-analysis.agent.md" + }, + { + "id": "cast-imaging-software-discovery", + "title": "CAST Imaging Software Discovery Agent", + "description": "Specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using CAST Imaging", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "imaging-structural-search" + ], + "path": "agents/cast-imaging-software-discovery.agent.md", + "filename": "cast-imaging-software-discovery.agent.md" + }, + { + "id": "cast-imaging-structural-quality-advisor", + "title": "CAST Imaging Structural Quality Advisor Agent", + "description": "Specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using CAST Imaging", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "imaging-structural-quality" + ], + "path": "agents/cast-imaging-structural-quality-advisor.agent.md", + "filename": "cast-imaging-structural-quality-advisor.agent.md" + }, + { + "id": "clojure-interactive-programming", + "title": "Clojure Interactive Programming", + "description": "Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/clojure-interactive-programming.agent.md", + "filename": "clojure-interactive-programming.agent.md" + }, + { + "id": "comet-opik", + "title": "Comet Opik", + "description": "Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server.", + "model": null, + "tools": [ + "read", + "search", + "edit", + "shell", + "opik/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "opik" + ], + "path": "agents/comet-opik.agent.md", + "filename": "comet-opik.agent.md" + }, + { + "id": "context7", + "title": "Context7 Expert", + "description": "Expert in latest library versions, best practices, and correct syntax using up-to-date documentation", + "model": null, + "tools": [ + "read", + "search", + "web", + "context7/*", + "agent/runSubagent" + ], + "hasHandoffs": true, + "handoffs": [ + { + "label": "Implement with Context7", + "agent": "agent" + } + ], + "mcpServers": [ + "context7" + ], + "path": "agents/context7.agent.md", + "filename": "context7.agent.md" + }, + { + "id": "prd", + "title": "Create PRD Chat Mode", + "description": "Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation.", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "fetch", + "findTestFiles", + "list_issues", + "githubRepo", + "search", + "add_issue_comment", + "create_issue", + "update_issue", + "get_issue", + "search_issues" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/prd.agent.md", + "filename": "prd.agent.md" + }, + { + "id": "critical-thinking", + "title": "Critical Thinking", + "description": "Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes.", + "model": null, + "tools": [ + "codebase", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "problems", + "search", + "searchResults", + "usages" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/critical-thinking.agent.md", + "filename": "critical-thinking.agent.md" + }, + { + "id": "csharp-dotnet-janitor", + "title": "Csharp Dotnet Janitor", + "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/csharp-dotnet-janitor.agent.md", + "filename": "csharp-dotnet-janitor.agent.md" + }, + { + "id": "custom-agent-foundry", + "title": "Custom Agent Foundry", + "description": "Expert at designing and creating VS Code custom agents with optimal configurations", + "model": "Claude Sonnet 4.5", + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "agent", + "github/*", + "todo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/custom-agent-foundry.agent.md", + "filename": "custom-agent-foundry.agent.md" + }, + { + "id": "debug", + "title": "Debug", + "description": "Debug your application to find and fix a bug", + "model": null, + "tools": [ + "edit/editFiles", + "search", + "execute/getTerminalOutput", + "execute/runInTerminal", + "read/terminalLastCommand", + "read/terminalSelection", + "search/usages", + "read/problems", + "execute/testFailure", + "web/fetch", + "web/githubRepo", + "execute/runTests" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/debug.agent.md", + "filename": "debug.agent.md" + }, + { + "id": "declarative-agents-architect", + "title": "Declarative Agents Architect", + "description": "", + "model": "GPT-4.1", + "tools": [ + "codebase" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/declarative-agents-architect.agent.md", + "filename": "declarative-agents-architect.agent.md" + }, + { + "id": "demonstrate-understanding", + "title": "Demonstrate Understanding", + "description": "Validate user understanding of code, design patterns, and implementation details through guided questioning.", + "model": null, + "tools": [ + "codebase", + "web/fetch", + "findTestFiles", + "githubRepo", + "search", + "usages" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/demonstrate-understanding.agent.md", + "filename": "demonstrate-understanding.agent.md" + }, + { + "id": "devils-advocate", + "title": "Devils Advocate", + "description": "I play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases", + "model": null, + "tools": [ + "read", + "search", + "web" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/devils-advocate.agent.md", + "filename": "devils-advocate.agent.md" + }, + { + "id": "devops-expert", + "title": "DevOps Expert", + "description": "DevOps specialist following the infinity loop principle (Plan → Code → Build → Test → Release → Deploy → Operate → Monitor) with focus on automation, collaboration, and continuous improvement", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo", + "runCommands", + "runTasks" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/devops-expert.agent.md", + "filename": "devops-expert.agent.md" + }, + { + "id": "diffblue-cover", + "title": "DiffblueCover", + "description": "Expert agent for creating unit tests for java applications using Diffblue Cover.", + "model": null, + "tools": [ + "DiffblueCover/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "DiffblueCover" + ], + "path": "agents/diffblue-cover.agent.md", + "filename": "diffblue-cover.agent.md" + }, + { + "id": "dotnet-upgrade", + "title": "Dotnet Upgrade", + "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "search", + "runCommands", + "runTasks", + "runTests", + "problems", + "changes", + "usages", + "findTestFiles", + "testFailure", + "terminalLastCommand", + "terminalSelection", + "web/fetch", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/dotnet-upgrade.agent.md", + "filename": "dotnet-upgrade.agent.md" + }, + { + "id": "droid", + "title": "Droid", + "description": "Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation", + "model": "claude-sonnet-4-5-20250929", + "tools": [ + "read", + "search", + "edit", + "shell" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/droid.agent.md", + "filename": "droid.agent.md" + }, + { + "id": "drupal-expert", + "title": "Drupal Expert", + "description": "Expert assistant for Drupal development, architecture, and best practices using PHP 8.3+ and modern Drupal patterns", + "model": "GPT-4.1", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/drupal-expert.agent.md", + "filename": "drupal-expert.agent.md" + }, + { + "id": "dynatrace-expert", + "title": "Dynatrace Expert", + "description": "The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "dynatrace" + ], + "path": "agents/dynatrace-expert.agent.md", + "filename": "dynatrace-expert.agent.md" + }, + { + "id": "elasticsearch-observability", + "title": "Elasticsearch Agent", + "description": "Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data.", + "model": null, + "tools": [ + "read", + "edit", + "shell", + "elastic-mcp/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "elastic-mcp" + ], + "path": "agents/elasticsearch-observability.agent.md", + "filename": "elasticsearch-observability.agent.md" + }, + { + "id": "electron-angular-native", + "title": "Electron Code Review Mode Instructions", + "description": "Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here.", + "model": null, + "tools": [ + "codebase", + "editFiles", + "fetch", + "problems", + "runCommands", + "search", + "searchResults", + "terminalLastCommand", + "git", + "git_diff", + "git_log", + "git_show", + "git_status" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/electron-angular-native.agent.md", + "filename": "electron-angular-native.agent.md" + }, + { + "id": "expert-dotnet-software-engineer", + "title": "Expert .NET software engineer mode instructions", + "description": "Provide expert .NET software engineering guidance using modern software design patterns.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/expert-dotnet-software-engineer.agent.md", + "filename": "expert-dotnet-software-engineer.agent.md" + }, + { + "id": "expert-cpp-software-engineer", + "title": "Expert Cpp Software Engineer", + "description": "Provide expert C++ software engineering guidance using modern C++ and industry best practices.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/expert-cpp-software-engineer.agent.md", + "filename": "expert-cpp-software-engineer.agent.md" + }, + { + "id": "expert-nextjs-developer", + "title": "Expert Nextjs Developer", + "description": "Expert Next.js 16 developer specializing in App Router, Server Components, Cache Components, Turbopack, and modern React patterns with TypeScript", + "model": "GPT-4.1", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "figma-dev-mode-mcp-server" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/expert-nextjs-developer.agent.md", + "filename": "expert-nextjs-developer.agent.md" + }, + { + "id": "expert-react-frontend-engineer", + "title": "Expert React Frontend Engineer", + "description": "Expert React 19.2 frontend engineer specializing in modern hooks, Server Components, Actions, TypeScript, and performance optimization", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/expert-react-frontend-engineer.agent.md", + "filename": "expert-react-frontend-engineer.agent.md" + }, + { + "id": "gilfoyle", + "title": "Gilfoyle", + "description": "Code review and analysis with the sardonic wit and technical elitism of Bertram Gilfoyle from Silicon Valley. Prepare for brutal honesty about your code.", + "model": null, + "tools": [ + "changes", + "codebase", + "web/fetch", + "findTestFiles", + "githubRepo", + "openSimpleBrowser", + "problems", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/gilfoyle.agent.md", + "filename": "gilfoyle.agent.md" + }, + { + "id": "github-actions-expert", + "title": "GitHub Actions Expert", + "description": "GitHub Actions specialist focused on secure CI/CD workflows, action pinning, OIDC authentication, permissions least privilege, and supply-chain security", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/github-actions-expert.agent.md", + "filename": "github-actions-expert.agent.md" + }, + { + "id": "go-mcp-expert", + "title": "Go MCP Server Development Expert", + "description": "Expert assistant for building Model Context Protocol (MCP) servers in Go using the official SDK.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/go-mcp-expert.agent.md", + "filename": "go-mcp-expert.agent.md" + }, + { + "id": "gpt-5-beast-mode", + "title": "GPT 5 Beast Mode", + "description": "Beast Mode 2.0: A powerful autonomous agent tuned specifically for GPT-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved.", + "model": "GPT-5 (copilot)", + "tools": [ + "edit/editFiles", + "execute/runNotebookCell", + "read/getNotebookSummary", + "read/readNotebookCellOutput", + "search", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/runCommand", + "execute/getTerminalOutput", + "execute/runInTerminal", + "read/terminalLastCommand", + "read/terminalSelection", + "execute/createAndRunTask", + "execute/getTaskOutput", + "execute/runTask", + "vscode/extensions", + "search/usages", + "vscode/vscodeAPI", + "think", + "read/problems", + "search/changes", + "execute/testFailure", + "vscode/openSimpleBrowser", + "web/fetch", + "web/githubRepo", + "todo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/gpt-5-beast-mode.agent.md", + "filename": "gpt-5-beast-mode.agent.md" + }, + { + "id": "hlbpa", + "title": "Hlbpa", + "description": "Your perfect AI chat mode for high-level architectural documentation and review. Perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing.", + "model": "claude-sonnet-4", + "tools": [ + "search/codebase", + "changes", + "edit/editFiles", + "web/fetch", + "findTestFiles", + "githubRepo", + "runCommands", + "runTests", + "search", + "search/searchResults", + "testFailure", + "usages", + "activePullRequest", + "copilotCodingAgent" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/hlbpa.agent.md", + "filename": "hlbpa.agent.md" + }, + { + "id": "implementation-plan", + "title": "Implementation Plan Generation Mode", + "description": "Generate an implementation plan for new features or refactoring existing code.", + "model": null, + "tools": [ + "search/codebase", + "search/usages", + "vscode/vscodeAPI", + "think", + "read/problems", + "search/changes", + "execute/testFailure", + "read/terminalSelection", + "read/terminalLastCommand", + "vscode/openSimpleBrowser", + "web/fetch", + "findTestFiles", + "search/searchResults", + "web/githubRepo", + "vscode/extensions", + "edit/editFiles", + "execute/runNotebookCell", + "read/getNotebookSummary", + "read/readNotebookCellOutput", + "search", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/runCommand", + "execute/getTerminalOutput", + "execute/runInTerminal", + "execute/createAndRunTask", + "execute/getTaskOutput", + "execute/runTask" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/implementation-plan.agent.md", + "filename": "implementation-plan.agent.md" + }, + { + "id": "janitor", + "title": "Janitor", + "description": "Perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation.", + "model": null, + "tools": [ + "search/changes", + "search/codebase", + "edit/editFiles", + "vscode/extensions", + "web/fetch", + "findTestFiles", + "web/githubRepo", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/runCommand", + "vscode/openSimpleBrowser", + "read/problems", + "execute/getTerminalOutput", + "execute/runInTerminal", + "read/terminalLastCommand", + "read/terminalSelection", + "execute/createAndRunTask", + "execute/getTaskOutput", + "execute/runTask", + "execute/runTests", + "search", + "search/searchResults", + "execute/testFailure", + "search/usages", + "vscode/vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/janitor.agent.md", + "filename": "janitor.agent.md" + }, + { + "id": "java-mcp-expert", + "title": "Java MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Java using reactive streams, the official MCP Java SDK, and Spring Boot integration.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/java-mcp-expert.agent.md", + "filename": "java-mcp-expert.agent.md" + }, + { + "id": "jfrog-sec", + "title": "JFrog Security Agent", + "description": "The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/jfrog-sec.agent.md", + "filename": "jfrog-sec.agent.md" + }, + { + "id": "kotlin-mcp-expert", + "title": "Kotlin MCP Server Development Expert", + "description": "Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/kotlin-mcp-expert.agent.md", + "filename": "kotlin-mcp-expert.agent.md" + }, + { + "id": "kusto-assistant", + "title": "Kusto Assistant", + "description": "Expert KQL assistant for live Azure Data Explorer analysis via Azure MCP server", + "model": null, + "tools": [ + "changes", + "codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/kusto-assistant.agent.md", + "filename": "kusto-assistant.agent.md" + }, + { + "id": "laravel-expert-agent", + "title": "Laravel Expert Agent", + "description": "Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices", + "model": "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems", + "search" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/laravel-expert-agent.agent.md", + "filename": "laravel-expert-agent.agent.md" + }, + { + "id": "launchdarkly-flag-cleanup", + "title": "Launchdarkly Flag Cleanup", + "description": "A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults.", + "model": null, + "tools": [ + "*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "launchdarkly" + ], + "path": "agents/launchdarkly-flag-cleanup.agent.md", + "filename": "launchdarkly-flag-cleanup.agent.md" + }, + { + "id": "lingodotdev-i18n", + "title": "Lingo.dev Localization (i18n) Agent", + "description": "Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach.", + "model": null, + "tools": [ + "shell", + "read", + "edit", + "search", + "lingo/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "lingo" + ], + "path": "agents/lingodotdev-i18n.agent.md", + "filename": "lingodotdev-i18n.agent.md" + }, + { + "id": "dotnet-maui", + "title": "MAUI Expert", + "description": "Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/dotnet-maui.agent.md", + "filename": "dotnet-maui.agent.md" + }, + { + "id": "mcp-m365-agent-expert", + "title": "MCP M365 Agent Expert", + "description": "Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/mcp-m365-agent-expert.agent.md", + "filename": "mcp-m365-agent-expert.agent.md" + }, + { + "id": "mentor", + "title": "Mentor", + "description": "Help mentor the engineer by providing guidance and support.", + "model": null, + "tools": [ + "codebase", + "web/fetch", + "findTestFiles", + "githubRepo", + "search", + "usages" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/mentor.agent.md", + "filename": "mentor.agent.md" + }, + { + "id": "meta-agentic-project-scaffold", + "title": "Meta Agentic Project Scaffold", + "description": "Meta agentic project creation assistant to help users create and manage project workflows effectively.", + "model": "GPT-4.1", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "readCellOutput", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "updateUserPreferences", + "usages", + "vscodeAPI", + "activePullRequest", + "copilotCodingAgent" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/meta-agentic-project-scaffold.agent.md", + "filename": "meta-agentic-project-scaffold.agent.md" + }, + { + "id": "microsoft-agent-framework-dotnet", + "title": "Microsoft Agent Framework Dotnet", + "description": "Create, update, refactor, explain or work with code using the .NET version of Microsoft Agent Framework.", + "model": "claude-sonnet-4", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/microsoft-agent-framework-dotnet.agent.md", + "filename": "microsoft-agent-framework-dotnet.agent.md" + }, + { + "id": "microsoft-agent-framework-python", + "title": "Microsoft Agent Framework Python", + "description": "Create, update, refactor, explain or work with code using the Python version of Microsoft Agent Framework.", + "model": "claude-sonnet-4", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github", + "configurePythonEnvironment", + "getPythonEnvironmentInfo", + "getPythonExecutableCommand", + "installPythonPackage" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/microsoft-agent-framework-python.agent.md", + "filename": "microsoft-agent-framework-python.agent.md" + }, + { + "id": "microsoft-study-mode", + "title": "Microsoft Study Mode", + "description": "Activate your personal Microsoft/Azure tutor - learn through guided discovery, not just answers.", + "model": null, + "tools": [ + "microsoft_docs_search", + "microsoft_docs_fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/microsoft-study-mode.agent.md", + "filename": "microsoft-study-mode.agent.md" + }, + { + "id": "microsoft_learn_contributor", + "title": "Microsoft_learn_contributor", + "description": "Microsoft Learn Contributor chatmode for editing and writing Microsoft Learn documentation following Microsoft Writing Style Guide and authoring best practices.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "new", + "openSimpleBrowser", + "problems", + "search", + "search/searchResults", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/microsoft_learn_contributor.agent.md", + "filename": "microsoft_learn_contributor.agent.md" + }, + { + "id": "modernization", + "title": "Modernization", + "description": "Human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations.", + "model": "GPT-5", + "tools": [ + "search", + "read", + "edit", + "execute", + "agent", + "todo", + "read/problems", + "execute/runTask", + "execute/runInTerminal", + "execute/createAndRunTask", + "execute/getTaskOutput", + "web/fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/modernization.agent.md", + "filename": "modernization.agent.md" + }, + { + "id": "monday-bug-fixer", + "title": "Monday Bug Context Fixer", + "description": "Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs.", + "model": null, + "tools": [ + "*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "monday-api-mcp" + ], + "path": "agents/monday-bug-fixer.agent.md", + "filename": "monday-bug-fixer.agent.md" + }, + { + "id": "mongodb-performance-advisor", + "title": "Mongodb Performance Advisor", + "description": "Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/mongodb-performance-advisor.agent.md", + "filename": "mongodb-performance-advisor.agent.md" + }, + { + "id": "ms-sql-dba", + "title": "MS SQL Database Administrator", + "description": "Work with Microsoft SQL Server databases using the MS SQL extension.", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "githubRepo", + "extensions", + "runCommands", + "database", + "mssql_connect", + "mssql_query", + "mssql_listServers", + "mssql_listDatabases", + "mssql_disconnect", + "mssql_visualizeSchema" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/ms-sql-dba.agent.md", + "filename": "ms-sql-dba.agent.md" + }, + { + "id": "neo4j-docker-client-generator", + "title": "Neo4j Docker Client Generator", + "description": "AI agent that generates simple, high-quality Python Neo4j client libraries from GitHub issues with proper best practices", + "model": null, + "tools": [ + "read", + "edit", + "search", + "shell", + "neo4j-local/neo4j-local-get_neo4j_schema", + "neo4j-local/neo4j-local-read_neo4j_cypher", + "neo4j-local/neo4j-local-write_neo4j_cypher" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "neo4j-local" + ], + "path": "agents/neo4j-docker-client-generator.agent.md", + "filename": "neo4j-docker-client-generator.agent.md" + }, + { + "id": "neon-migration-specialist", + "title": "Neon Migration Specialist", + "description": "Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/neon-migration-specialist.agent.md", + "filename": "neon-migration-specialist.agent.md" + }, + { + "id": "neon-optimization-analyzer", + "title": "Neon Performance Analyzer", + "description": "Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/neon-optimization-analyzer.agent.md", + "filename": "neon-optimization-analyzer.agent.md" + }, + { + "id": "octopus-deploy-release-notes-mcp", + "title": "Octopus Release Notes With Mcp", + "description": "Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "octopus" + ], + "path": "agents/octopus-deploy-release-notes-mcp.agent.md", + "filename": "octopus-deploy-release-notes-mcp.agent.md" + }, + { + "id": "openapi-to-application", + "title": "OpenAPI to Application Generator", + "description": "Expert assistant for generating working applications from OpenAPI specifications", + "model": "GPT-4.1", + "tools": [ + "codebase", + "edit/editFiles", + "search/codebase" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/openapi-to-application.agent.md", + "filename": "openapi-to-application.agent.md" + }, + { + "id": "pagerduty-incident-responder", + "title": "PagerDuty Incident Responder", + "description": "Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs.", + "model": null, + "tools": [ + "read", + "search", + "edit", + "github/search_code", + "github/search_commits", + "github/get_commit", + "github/list_commits", + "github/list_pull_requests", + "github/get_pull_request", + "github/get_file_contents", + "github/create_pull_request", + "github/create_issue", + "github/list_repository_contributors", + "github/create_or_update_file", + "github/get_repository", + "github/list_branches", + "github/create_branch", + "pagerduty/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "pagerduty" + ], + "path": "agents/pagerduty-incident-responder.agent.md", + "filename": "pagerduty-incident-responder.agent.md" + }, + { + "id": "php-mcp-expert", + "title": "PHP MCP Expert", + "description": "Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/php-mcp-expert.agent.md", + "filename": "php-mcp-expert.agent.md" + }, + { + "id": "pimcore-expert", + "title": "Pimcore Expert", + "description": "Expert Pimcore development assistant specializing in CMS, DAM, PIM, and E-Commerce solutions with Symfony integration", + "model": "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/pimcore-expert.agent.md", + "filename": "pimcore-expert.agent.md" + }, + { + "id": "plan", + "title": "Plan Mode Strategic Planning & Architecture", + "description": "Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies.", + "model": null, + "tools": [ + "search/codebase", + "vscode/extensions", + "web/fetch", + "web/githubRepo", + "read/problems", + "azure-mcp/search", + "search/searchResults", + "search/usages", + "vscode/vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/plan.agent.md", + "filename": "plan.agent.md" + }, + { + "id": "planner", + "title": "Planning mode instructions", + "description": "Generate an implementation plan for new features or refactoring existing code.", + "model": null, + "tools": [ + "codebase", + "fetch", + "findTestFiles", + "githubRepo", + "search", + "usages" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/planner.agent.md", + "filename": "planner.agent.md" + }, + { + "id": "platform-sre-kubernetes", + "title": "Platform SRE for Kubernetes", + "description": "SRE-focused Kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/platform-sre-kubernetes.agent.md", + "filename": "platform-sre-kubernetes.agent.md" + }, + { + "id": "playwright-tester", + "title": "Playwright Tester Mode", + "description": "Testing mode for Playwright tests", + "model": "Claude Sonnet 4", + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "fetch", + "findTestFiles", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "playwright" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/playwright-tester.agent.md", + "filename": "playwright-tester.agent.md" + }, + { + "id": "postgresql-dba", + "title": "PostgreSQL Database Administrator", + "description": "Work with PostgreSQL databases using the PostgreSQL extension.", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "githubRepo", + "extensions", + "runCommands", + "database", + "pgsql_bulkLoadCsv", + "pgsql_connect", + "pgsql_describeCsv", + "pgsql_disconnect", + "pgsql_listDatabases", + "pgsql_listServers", + "pgsql_modifyDatabase", + "pgsql_open_script", + "pgsql_query", + "pgsql_visualizeSchema" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/postgresql-dba.agent.md", + "filename": "postgresql-dba.agent.md" + }, + { + "id": "power-bi-data-modeling-expert", + "title": "Power BI Data Modeling Expert Mode", + "description": "Expert Power BI data modeling guidance using star schema principles, relationship design, and Microsoft best practices for optimal model performance and usability.", + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-bi-data-modeling-expert.agent.md", + "filename": "power-bi-data-modeling-expert.agent.md" + }, + { + "id": "power-bi-dax-expert", + "title": "Power BI DAX Expert Mode", + "description": "Expert Power BI DAX guidance using Microsoft best practices for performance, readability, and maintainability of DAX formulas and calculations.", + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-bi-dax-expert.agent.md", + "filename": "power-bi-dax-expert.agent.md" + }, + { + "id": "power-bi-performance-expert", + "title": "Power BI Performance Expert Mode", + "description": "Expert Power BI performance optimization guidance for troubleshooting, monitoring, and improving the performance of Power BI models, reports, and queries.", + "model": "gpt-4.1", + "tools": [ + "changes", + "codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-bi-performance-expert.agent.md", + "filename": "power-bi-performance-expert.agent.md" + }, + { + "id": "power-bi-visualization-expert", + "title": "Power BI Visualization Expert Mode", + "description": "Expert Power BI report design and visualization guidance using Microsoft best practices for creating effective, performant, and user-friendly reports and dashboards.", + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-bi-visualization-expert.agent.md", + "filename": "power-bi-visualization-expert.agent.md" + }, + { + "id": "power-platform-expert", + "title": "Power Platform Expert", + "description": "Power Platform expert providing guidance on Code Apps, canvas apps, Dataverse, connectors, and Power Platform best practices", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-platform-expert.agent.md", + "filename": "power-platform-expert.agent.md" + }, + { + "id": "power-platform-mcp-integration-expert", + "title": "Power Platform MCP Integration Expert", + "description": "Expert in Power Platform custom connector development with MCP integration for Copilot Studio - comprehensive knowledge of schemas, protocols, and integration patterns", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/power-platform-mcp-integration-expert.agent.md", + "filename": "power-platform-mcp-integration-expert.agent.md" + }, + { + "id": "principal-software-engineer", + "title": "Principal Software Engineer", + "description": "Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/principal-software-engineer.agent.md", + "filename": "principal-software-engineer.agent.md" + }, + { + "id": "prompt-builder", + "title": "Prompt Builder", + "description": "Expert prompt engineering and validation system for creating high-quality prompts - Brought to you by microsoft/edge-ai", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "web/fetch", + "githubRepo", + "problems", + "runCommands", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "usages", + "terraform", + "Microsoft Docs", + "context7" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/prompt-builder.agent.md", + "filename": "prompt-builder.agent.md" + }, + { + "id": "prompt-engineer", + "title": "Prompt Engineer", + "description": "A specialized chat mode for analyzing and improving prompts. Every user input is treated as a prompt to be improved. It first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on OpenAI's prompt engineering best practices. Following the analysis, it generates a new, improved prompt.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/prompt-engineer.agent.md", + "filename": "prompt-engineer.agent.md" + }, + { + "id": "python-mcp-expert", + "title": "Python MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in Python", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/python-mcp-expert.agent.md", + "filename": "python-mcp-expert.agent.md" + }, + { + "id": "refine-issue", + "title": "Refine Issue", + "description": "Refine the requirement or issue with Acceptance Criteria, Technical Considerations, Edge Cases, and NFRs", + "model": null, + "tools": [ + "list_issues", + "githubRepo", + "search", + "add_issue_comment", + "create_issue", + "create_issue_comment", + "update_issue", + "delete_issue", + "get_issue", + "search_issues" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/refine-issue.agent.md", + "filename": "refine-issue.agent.md" + }, + { + "id": "ruby-mcp-expert", + "title": "Ruby MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/ruby-mcp-expert.agent.md", + "filename": "ruby-mcp-expert.agent.md" + }, + { + "id": "rust-gpt-4.1-beast-mode", + "title": "Rust Beast Mode", + "description": "Rust GPT-4.1 Coding Beast Mode for VS Code", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/rust-gpt-4.1-beast-mode.agent.md", + "filename": "rust-gpt-4.1-beast-mode.agent.md" + }, + { + "id": "rust-mcp-expert", + "title": "Rust MCP Expert", + "description": "Expert assistant for Rust MCP server development using the rmcp SDK with tokio async runtime", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/rust-mcp-expert.agent.md", + "filename": "rust-mcp-expert.agent.md" + }, + { + "id": "salesforce-expert", + "title": "Salesforce Expert Agent", + "description": "Provide expert Salesforce Platform guidance, including Apex Enterprise Patterns, LWC, integration, and Aura-to-LWC migration.", + "model": "GPT-4.1", + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "sfdx-mcp/*", + "agent", + "todo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/salesforce-expert.agent.md", + "filename": "salesforce-expert.agent.md" + }, + { + "id": "se-system-architecture-reviewer", + "title": "SE: Architect", + "description": "System architecture review specialist with Well-Architected frameworks, design validation, and scalability analysis for AI and distributed systems", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "web/fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-system-architecture-reviewer.agent.md", + "filename": "se-system-architecture-reviewer.agent.md" + }, + { + "id": "se-gitops-ci-specialist", + "title": "SE: DevOps/CI", + "description": "DevOps specialist for CI/CD pipelines, deployment debugging, and GitOps workflows focused on making deployments boring and reliable", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-gitops-ci-specialist.agent.md", + "filename": "se-gitops-ci-specialist.agent.md" + }, + { + "id": "se-product-manager-advisor", + "title": "SE: Product Manager", + "description": "Product management guidance for creating GitHub issues, aligning business value with user needs, and making data-driven product decisions", + "model": "GPT-5", + "tools": [ + "codebase", + "githubRepo", + "create_issue", + "update_issue", + "list_issues", + "search_issues" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-product-manager-advisor.agent.md", + "filename": "se-product-manager-advisor.agent.md" + }, + { + "id": "se-responsible-ai-code", + "title": "SE: Responsible AI", + "description": "Responsible AI specialist ensuring AI works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-responsible-ai-code.agent.md", + "filename": "se-responsible-ai-code.agent.md" + }, + { + "id": "se-security-reviewer", + "title": "SE: Security", + "description": "Security-focused code review specialist with OWASP Top 10, Zero Trust, LLM security, and enterprise security standards", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-security-reviewer.agent.md", + "filename": "se-security-reviewer.agent.md" + }, + { + "id": "se-technical-writer", + "title": "SE: Tech Writer", + "description": "Technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "web/fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-technical-writer.agent.md", + "filename": "se-technical-writer.agent.md" + }, + { + "id": "se-ux-ui-designer", + "title": "SE: UX Designer", + "description": "Jobs-to-be-Done analysis, user journey mapping, and UX research artifacts for Figma and design workflows", + "model": "GPT-5", + "tools": [ + "codebase", + "edit/editFiles", + "search", + "web/fetch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/se-ux-ui-designer.agent.md", + "filename": "se-ux-ui-designer.agent.md" + }, + { + "id": "search-ai-optimization-expert", + "title": "Search Ai Optimization Expert", + "description": "Expert guidance for modern search optimization: SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) with AI-ready content strategies", + "model": null, + "tools": [ + "codebase", + "web/fetch", + "githubRepo", + "terminalCommand", + "edit/editFiles", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/search-ai-optimization-expert.agent.md", + "filename": "search-ai-optimization-expert.agent.md" + }, + { + "id": "semantic-kernel-dotnet", + "title": "Semantic Kernel Dotnet", + "description": "Create, update, refactor, explain or work with code using the .NET version of Semantic Kernel.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/semantic-kernel-dotnet.agent.md", + "filename": "semantic-kernel-dotnet.agent.md" + }, + { + "id": "semantic-kernel-python", + "title": "Semantic Kernel Python", + "description": "Create, update, refactor, explain or work with code using the Python version of Semantic Kernel.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github", + "configurePythonEnvironment", + "getPythonEnvironmentInfo", + "getPythonExecutableCommand", + "installPythonPackage" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/semantic-kernel-python.agent.md", + "filename": "semantic-kernel-python.agent.md" + }, + { + "id": "arch", + "title": "Senior Cloud Architect", + "description": "Expert in modern architecture design patterns, NFR requirements, and creating comprehensive architectural diagrams and documentation", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/arch.agent.md", + "filename": "arch.agent.md" + }, + { + "id": "shopify-expert", + "title": "Shopify Expert", + "description": "Expert Shopify development assistant specializing in theme development, Liquid templating, app development, and Shopify APIs", + "model": "GPT-4.1", + "tools": [ + "codebase", + "terminalCommand", + "edit/editFiles", + "web/fetch", + "githubRepo", + "runTests", + "problems" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/shopify-expert.agent.md", + "filename": "shopify-expert.agent.md" + }, + { + "id": "simple-app-idea-generator", + "title": "Simple App Idea Generator", + "description": "Brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation.", + "model": null, + "tools": [ + "changes", + "codebase", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "search", + "searchResults", + "usages", + "microsoft.docs.mcp", + "websearch" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/simple-app-idea-generator.agent.md", + "filename": "simple-app-idea-generator.agent.md" + }, + { + "id": "software-engineer-agent-v1", + "title": "Software Engineer Agent V1", + "description": "Expert-level software engineering agent. Deliver production-ready, maintainable code. Execute systematically and specification-driven. Document comprehensively. Operate autonomously and adaptively.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/software-engineer-agent-v1.agent.md", + "filename": "software-engineer-agent-v1.agent.md" + }, + { + "id": "specification", + "title": "Specification", + "description": "Generate or update specification documents for new or existing functionality.", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "microsoft.docs.mcp", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/specification.agent.md", + "filename": "specification.agent.md" + }, + { + "id": "stackhawk-security-onboarding", + "title": "Stackhawk Security Onboarding", + "description": "Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow", + "model": null, + "tools": [ + "read", + "edit", + "search", + "shell", + "stackhawk-mcp/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "stackhawk-mcp" + ], + "path": "agents/stackhawk-security-onboarding.agent.md", + "filename": "stackhawk-security-onboarding.agent.md" + }, + { + "id": "swift-mcp-expert", + "title": "Swift MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Swift using modern concurrency features and the official MCP Swift SDK.", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/swift-mcp-expert.agent.md", + "filename": "swift-mcp-expert.agent.md" + }, + { + "id": "task-planner", + "title": "Task Planner Instructions", + "description": "Task planner for creating actionable implementation plans - Brought to you by microsoft/edge-ai", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "terraform", + "Microsoft Docs", + "azure_get_schema_for_Bicep", + "context7" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/task-planner.agent.md", + "filename": "task-planner.agent.md" + }, + { + "id": "task-researcher", + "title": "Task Researcher Instructions", + "description": "Task research specialist for comprehensive project analysis - Brought to you by microsoft/edge-ai", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "terraform", + "Microsoft Docs", + "azure_get_schema_for_Bicep", + "context7" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/task-researcher.agent.md", + "filename": "task-researcher.agent.md" + }, + { + "id": "tdd-green", + "title": "TDD Green Phase Make Tests Pass Quickly", + "description": "Implement minimal code to satisfy GitHub issue requirements and make failing tests pass without over-engineering.", + "model": null, + "tools": [ + "github", + "findTestFiles", + "edit/editFiles", + "runTests", + "runCommands", + "codebase", + "filesystem", + "search", + "problems", + "testFailure", + "terminalLastCommand" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/tdd-green.agent.md", + "filename": "tdd-green.agent.md" + }, + { + "id": "tdd-red", + "title": "TDD Red Phase Write Failing Tests First", + "description": "Guide test-first development by writing failing tests that describe desired behaviour from GitHub issue context before implementation exists.", + "model": null, + "tools": [ + "github", + "findTestFiles", + "edit/editFiles", + "runTests", + "runCommands", + "codebase", + "filesystem", + "search", + "problems", + "testFailure", + "terminalLastCommand" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/tdd-red.agent.md", + "filename": "tdd-red.agent.md" + }, + { + "id": "tdd-refactor", + "title": "TDD Refactor Phase Improve Quality & Security", + "description": "Improve code quality, apply security best practices, and enhance design whilst maintaining green tests and GitHub issue compliance.", + "model": null, + "tools": [ + "github", + "findTestFiles", + "edit/editFiles", + "runTests", + "runCommands", + "codebase", + "filesystem", + "search", + "problems", + "testFailure", + "terminalLastCommand" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/tdd-refactor.agent.md", + "filename": "tdd-refactor.agent.md" + }, + { + "id": "tech-debt-remediation-plan", + "title": "Tech Debt Remediation Plan", + "description": "Generate technical debt remediation plans for code, tests, and documentation.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI", + "github" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/tech-debt-remediation-plan.agent.md", + "filename": "tech-debt-remediation-plan.agent.md" + }, + { + "id": "technical-content-evaluator", + "title": "Technical Content Evaluator", + "description": "Elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. Reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures A-grade quality standards.", + "model": "Claude Sonnet 4.5 (copilot)", + "tools": [ + "edit", + "search", + "shell", + "web/fetch", + "runTasks", + "githubRepo", + "todos", + "runSubagent" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/technical-content-evaluator.agent.md", + "filename": "technical-content-evaluator.agent.md" + }, + { + "id": "research-technical-spike", + "title": "Technical spike research mode", + "description": "Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation.", + "model": null, + "tools": [ + "vscode", + "execute", + "read", + "edit", + "search", + "web", + "agent", + "todo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/research-technical-spike.agent.md", + "filename": "research-technical-spike.agent.md" + }, + { + "id": "terraform", + "title": "Terraform Agent", + "description": "Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices.", + "model": null, + "tools": [ + "read", + "edit", + "search", + "shell", + "terraform/*" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [ + "terraform" + ], + "path": "agents/terraform.agent.md", + "filename": "terraform.agent.md" + }, + { + "id": "terraform-iac-reviewer", + "title": "Terraform IaC Reviewer", + "description": "Terraform-focused agent that reviews and creates safer IaC changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline", + "model": null, + "tools": [ + "codebase", + "edit/editFiles", + "terminalCommand", + "search", + "githubRepo" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/terraform-iac-reviewer.agent.md", + "filename": "terraform-iac-reviewer.agent.md" + }, + { + "id": "Thinking-Beast-Mode", + "title": "Thinking Beast Mode", + "description": "A transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/Thinking-Beast-Mode.agent.md", + "filename": "Thinking-Beast-Mode.agent.md" + }, + { + "id": "typescript-mcp-expert", + "title": "TypeScript MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript", + "model": "GPT-4.1", + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/typescript-mcp-expert.agent.md", + "filename": "typescript-mcp-expert.agent.md" + }, + { + "id": "Ultimate-Transparent-Thinking-Beast-Mode", + "title": "Ultimate Transparent Thinking Beast Mode", + "description": "Ultimate Transparent Thinking Beast Mode", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/Ultimate-Transparent-Thinking-Beast-Mode.agent.md", + "filename": "Ultimate-Transparent-Thinking-Beast-Mode.agent.md" + }, + { + "id": "voidbeast-gpt41enhanced", + "title": "Voidbeast Gpt41enhanced", + "description": "4.1 voidBeast_GPT41Enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. This latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. Plan/Act/Deep Research/Analyzer/Checkpoints(Memory)/Prompt Generator Modes.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "readCellOutput", + "runCommands", + "runNotebooks", + "runTasks", + "runTests", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "updateUserPreferences", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/voidbeast-gpt41enhanced.agent.md", + "filename": "voidbeast-gpt41enhanced.agent.md" + }, + { + "id": "code-tour", + "title": "VSCode Tour Expert", + "description": "Expert agent for creating and maintaining VSCode CodeTour files with comprehensive schema support and best practices", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/code-tour.agent.md", + "filename": "code-tour.agent.md" + }, + { + "id": "wg-code-alchemist", + "title": "Wg Code Alchemist", + "description": "Ask WG Code Alchemist to transform your code with Clean Code principles and SOLID design", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/wg-code-alchemist.agent.md", + "filename": "wg-code-alchemist.agent.md" + }, + { + "id": "wg-code-sentinel", + "title": "Wg Code Sentinel", + "description": "Ask WG Code Sentinel to review your code for security issues.", + "model": null, + "tools": [ + "changes", + "codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "findTestFiles", + "githubRepo", + "new", + "openSimpleBrowser", + "problems", + "runCommands", + "runNotebooks", + "runTasks", + "search", + "searchResults", + "terminalLastCommand", + "terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/wg-code-sentinel.agent.md", + "filename": "wg-code-sentinel.agent.md" + }, + { + "id": "WinFormsExpert", + "title": "WinForms Expert", + "description": "Support development of .NET (OOP) WinForms Designer compatible Apps.", + "model": null, + "tools": [], + "hasHandoffs": false, + "handoffs": [], + "mcpServers": [], + "path": "agents/WinFormsExpert.agent.md", + "filename": "WinFormsExpert.agent.md" + } + ], + "filters": { + "models": [ + "(none)", + "Claude Sonnet 4", + "Claude Sonnet 4.5", + "Claude Sonnet 4.5 (copilot)", + "GPT-4.1", + "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", + "GPT-5", + "GPT-5 (copilot)", + "GPT-5-Codex (Preview) (copilot)", + "claude-sonnet-4", + "claude-sonnet-4-5-20250929", + "gpt-4", + "gpt-4.1" + ], + "tools": [ + "*", + "DiffblueCover/*", + "Microsoft Docs", + "activePullRequest", + "add_issue_comment", + "agent", + "agent/runSubagent", + "atlassian", + "azure-mcp/*", + "azure-mcp/azureterraformbestpractices", + "azure-mcp/bicepschema", + "azure-mcp/search", + "azure_design_architecture", + "azure_get_azure_verified_module", + "azure_get_code_gen_best_practices", + "azure_get_deployment_best_practices", + "azure_get_schema_for_Bicep", + "azure_get_swa_best_practices", + "azure_query_learn", + "azureterraformbestpractices", + "bestpractices", + "bicepschema", + "changes", + "cloudarchitect", + "codebase", + "configurePythonEnvironment", + "context7", + "context7/*", + "copilotCodingAgent", + "create_issue", + "create_issue_comment", + "database", + "delete_issue", + "documentation", + "edit", + "edit/editFiles", + "editFiles", + "elastic-mcp/*", + "execute", + "execute/createAndRunTask", + "execute/getTaskOutput", + "execute/getTerminalOutput", + "execute/runInTerminal", + "execute/runNotebookCell", + "execute/runTask", + "execute/runTests", + "execute/testFailure", + "extensions", + "fetch", + "figma-dev-mode-mcp-server", + "filesystem", + "findTestFiles", + "getPythonEnvironmentInfo", + "getPythonExecutableCommand", + "get_bestpractices", + "get_bicep_best_practices", + "get_issue", + "git", + "git_diff", + "git_log", + "git_show", + "git_status", + "github", + "github/*", + "github/create_branch", + "github/create_issue", + "github/create_or_update_file", + "github/create_pull_request", + "github/get_commit", + "github/get_file_contents", + "github/get_pull_request", + "github/get_repository", + "github/list_branches", + "github/list_commits", + "github/list_pull_requests", + "github/list_repository_contributors", + "github/search_code", + "github/search_commits", + "githubRepo", + "installPythonPackage", + "lingo/*", + "list_issues", + "microsoft-docs", + "microsoft.docs.mcp", + "microsoft_docs_fetch", + "microsoft_docs_search", + "ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph", + "mssql_connect", + "mssql_disconnect", + "mssql_listDatabases", + "mssql_listServers", + "mssql_query", + "mssql_visualizeSchema", + "neo4j-local/neo4j-local-get_neo4j_schema", + "neo4j-local/neo4j-local-read_neo4j_cypher", + "neo4j-local/neo4j-local-write_neo4j_cypher", + "new", + "openSimpleBrowser", + "opik/*", + "pagerduty/*", + "pgsql_bulkLoadCsv", + "pgsql_connect", + "pgsql_describeCsv", + "pgsql_disconnect", + "pgsql_listDatabases", + "pgsql_listServers", + "pgsql_modifyDatabase", + "pgsql_open_script", + "pgsql_query", + "pgsql_visualizeSchema", + "playwright", + "problems", + "pulumi-mcp/get-type", + "read", + "read/getNotebookSummary", + "read/problems", + "read/readNotebookCellOutput", + "read/terminalLastCommand", + "read/terminalSelection", + "readCellOutput", + "runCommands", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "runNotebooks", + "runSubagent", + "runTasks", + "runTests", + "search", + "search/changes", + "search/codebase", + "search/searchResults", + "search/usages", + "searchResults", + "search_issues", + "sfdx-mcp/*", + "shell", + "stackhawk-mcp/*", + "terminalCommand", + "terminalLastCommand", + "terminalSelection", + "terraform", + "terraform/*", + "testFailure", + "think", + "todo", + "todos", + "updateUserPreferences", + "update_issue", + "usages", + "vscode", + "vscode/extensions", + "vscode/getProjectSetupInfo", + "vscode/installExtension", + "vscode/newWorkspace", + "vscode/openSimpleBrowser", + "vscode/runCommand", + "vscode/vscodeAPI", + "vscodeAPI", + "web", + "web/fetch", + "web/githubRepo", + "websearch" + ] + } +} \ No newline at end of file diff --git a/website-astro/public/data/collections.json b/website-astro/public/data/collections.json new file mode 100644 index 00000000..e24b8137 --- /dev/null +++ b/website-astro/public/data/collections.json @@ -0,0 +1,2129 @@ +{ + "items": [ + { + "id": "awesome-copilot", + "name": "Awesome Copilot", + "description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.", + "tags": [ + "github-copilot", + "discovery", + "meta", + "prompt-engineering", + "agents" + ], + "featured": false, + "items": [ + { + "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/meta-agentic-project-scaffold.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/awesome-copilot.collection.yml", + "filename": "awesome-copilot.collection.yml" + }, + { + "id": "azure-cloud-development", + "name": "Azure & Cloud Development", + "description": "Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications.", + "tags": [ + "azure", + "cloud", + "infrastructure", + "bicep", + "terraform", + "serverless", + "architecture", + "devops" + ], + "featured": false, + "items": [ + { + "path": "agents/azure-principal-architect.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-saas-architect.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-logic-apps-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-verified-modules-bicep.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/azure-verified-modules-terraform.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/terraform-azure-planning.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/terraform-azure-implement.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/bicep-code-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/terraform.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/terraform-azure.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-verified-modules-terraform.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-functions-typescript.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-logic-apps-power-automate.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/azure-devops-pipelines.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/containerization-docker-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/kubernetes-deployment-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/az-cost-optimize.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/azure-cloud-development.collection.yml", + "filename": "azure-cloud-development.collection.yml" + }, + { + "id": "csharp-dotnet-development", + "name": "C# .NET Development", + "description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.", + "tags": [ + "csharp", + "dotnet", + "aspnet", + "testing" + ], + "featured": false, + "items": [ + { + "path": "prompts/csharp-async.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/aspnet-minimal-api-openapi.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/csharp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dotnet-architecture-good-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/expert-dotnet-software-engineer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/csharp-xunit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dotnet-best-practices.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dotnet-upgrade.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/csharp-dotnet-development.collection.yml", + "filename": "csharp-dotnet-development.collection.yml" + }, + { + "id": "csharp-mcp-development", + "name": "C# MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "csharp", + "mcp", + "model-context-protocol", + "dotnet", + "server-development" + ], + "featured": false, + "items": [ + { + "path": "instructions/csharp-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/csharp-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/csharp-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in C#.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects\n- Implementing tools and prompts\n- Debugging protocol issues\n- Optimizing server performance\n- Learning MCP best practices\n\nTo get the best results, consider:\n- Using the instruction file to set context for all Copilot interactions\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Providing specific details about what tools or functionality you need\n" + } + ], + "path": "collections/csharp-mcp-development.collection.yml", + "filename": "csharp-mcp-development.collection.yml" + }, + { + "id": "cast-imaging", + "name": "CAST Imaging Agents", + "description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.", + "tags": [ + "cast-imaging", + "software-analysis", + "architecture", + "quality", + "impact-analysis", + "devops" + ], + "featured": false, + "items": [ + { + "path": "agents/cast-imaging-software-discovery.agent.md", + "kind": "agent", + "usage": "This agent is designed for comprehensive software application discovery and architectural mapping. It helps users understand code structure, dependencies, and architectural patterns, including database schemas and physical source file locations.\n\nIdeal for:\n- Exploring available applications and getting overviews.\n- Understanding system architecture and component structure.\n- Analyzing dependencies and database schemas (tables/columns).\n- Locating and analyzing physical source files.\n" + }, + { + "path": "agents/cast-imaging-impact-analysis.agent.md", + "kind": "agent", + "usage": "This agent specializes in comprehensive change impact assessment and risk analysis. It assists users in understanding ripple effects of code changes, identifying architectural coupling (shared resources), and developing testing strategies.\n\nIdeal for:\n- Assessing potential impacts of code modifications.\n- Identifying architectural coupling and shared code risks.\n- Analyzing impacts spanning multiple applications.\n- Developing targeted testing approaches based on change scope.\n" + }, + { + "path": "agents/cast-imaging-structural-quality-advisor.agent.md", + "kind": "agent", + "usage": "This agent focuses on identifying, analyzing, and providing remediation guidance for structural quality issues. It supports specialized standards including Security (CVE), Green IT deficiencies, and ISO-5055 compliance.\n\nIdeal for:\n- Identifying and understanding code quality issues and structural flaws.\n- Checking compliance with Security (CVE), Green IT, and ISO-5055 standards.\n- Prioritizing quality issues based on business impact and risk.\n- Analyzing quality trends and providing remediation guidance.\n" + } + ], + "path": "collections/cast-imaging.collection.yml", + "filename": "cast-imaging.collection.yml" + }, + { + "id": "clojure-interactive-programming", + "name": "Clojure Interactive Programming", + "description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.", + "tags": [ + "clojure", + "repl", + "interactive-programming" + ], + "featured": false, + "items": [ + { + "path": "instructions/clojure.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/clojure-interactive-programming.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/remember-interactive-programming.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/clojure-interactive-programming.collection.yml", + "filename": "clojure-interactive-programming.collection.yml" + }, + { + "id": "copilot-sdk", + "name": "Copilot SDK", + "description": "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.", + "tags": [ + "copilot-sdk", + "sdk", + "csharp", + "go", + "nodejs", + "typescript", + "python", + "ai", + "github-copilot" + ], + "featured": false, + "items": [ + { + "path": "instructions/copilot-sdk-csharp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-go.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-nodejs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-python.instructions.md", + "kind": "instruction", + "usage": null + } + ], + "path": "collections/copilot-sdk.collection.yml", + "filename": "copilot-sdk.collection.yml" + }, + { + "id": "database-data-management", + "name": "Database & Data Management", + "description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.", + "tags": [ + "database", + "sql", + "postgresql", + "sql-server", + "dba", + "optimization", + "queries", + "data-management" + ], + "featured": false, + "items": [ + { + "path": "agents/postgresql-dba.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/ms-sql-dba.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/ms-sql-dba.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/sql-sp-generation.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/sql-optimization.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/sql-code-review.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/postgresql-optimization.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/postgresql-code-review.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/database-data-management.collection.yml", + "filename": "database-data-management.collection.yml" + }, + { + "id": "dataverse-sdk-for-python", + "name": "Dataverse SDK for Python", + "description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts.", + "tags": [ + "dataverse", + "python", + "integration", + "sdk" + ], + "featured": false, + "items": [ + { + "path": "instructions/dataverse-python-sdk.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-api-reference.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-modules.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-advanced-features.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-agentic-workflows.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-authentication-security.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-error-handling.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-file-operations.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-pandas-integration.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-performance-optimization.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-real-world-usecases.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/dataverse-python-testing-debugging.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/dataverse-python-quickstart.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dataverse-python-advanced-patterns.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dataverse-python-production-code.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/dataverse-python-usecase-builder.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/dataverse-sdk-for-python.collection.yml", + "filename": "dataverse-sdk-for-python.collection.yml" + }, + { + "id": "devops-oncall", + "name": "DevOps On-Call", + "description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.", + "tags": [ + "devops", + "incident-response", + "oncall", + "azure" + ], + "featured": false, + "items": [ + { + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/devops-core-principles.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/containerization-docker-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/azure-principal-architect.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/multi-stage-dockerfile.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/devops-oncall.collection.yml", + "filename": "devops-oncall.collection.yml" + }, + { + "id": "frontend-web-dev", + "name": "Frontend Web Development", + "description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.", + "tags": [ + "frontend", + "web", + "react", + "typescript", + "javascript", + "css", + "html", + "angular", + "vue" + ], + "featured": false, + "items": [ + { + "path": "agents/expert-react-frontend-engineer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/electron-angular-native.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/reactjs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/angular.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/vuejs3.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/nextjs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/nextjs-tailwind.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/nodejs-javascript-vitest.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/playwright-explore-website.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/playwright-generate-test.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/frontend-web-dev.collection.yml", + "filename": "frontend-web-dev.collection.yml" + }, + { + "id": "go-mcp-development", + "name": "Go MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "go", + "golang", + "mcp", + "model-context-protocol", + "server-development", + "sdk" + ], + "featured": false, + "items": [ + { + "path": "instructions/go-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/go-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/go-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Go.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Go\n- Implementing type-safe tools with structs and JSON schema tags\n- Setting up stdio or HTTP transports\n- Debugging context handling and error patterns\n- Learning Go MCP best practices with the official SDK\n- Optimizing server performance and concurrency\n\nTo get the best results, consider:\n- Using the instruction file to set context for Go MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need resources, prompts, or special capabilities\n" + } + ], + "path": "collections/go-mcp-development.collection.yml", + "filename": "go-mcp-development.collection.yml" + }, + { + "id": "java-development", + "name": "Java Development", + "description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.", + "tags": [ + "java", + "springboot", + "quarkus", + "jpa", + "junit", + "javadoc" + ], + "featured": false, + "items": [ + { + "path": "instructions/java.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/springboot.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/quarkus.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/quarkus-mcp-server-sse.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/java-11-to-java-17-upgrade.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/java-17-to-java-21-upgrade.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/java-21-to-java-25-upgrade.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/java-docs.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/java-junit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/java-springboot.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-spring-boot-java-project.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/java-development.collection.yml", + "filename": "java-development.collection.yml" + }, + { + "id": "java-mcp-development", + "name": "Java MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.", + "tags": [ + "java", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "reactive-streams", + "spring-boot", + "reactor" + ], + "featured": false, + "items": [ + { + "path": "instructions/java-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/java-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/java-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Java.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Java\n- Implementing reactive handlers with Project Reactor\n- Setting up stdio or HTTP transports\n- Debugging reactive streams and error handling\n- Learning Java MCP best practices with the official SDK\n- Integrating with Spring Boot applications\n\nTo get the best results, consider:\n- Using the instruction file to set context for Java MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need Maven or Gradle\n- Providing details about what tools or functionality you need\n- Mentioning if you need Spring Boot integration\n" + } + ], + "path": "collections/java-mcp-development.collection.yml", + "filename": "java-mcp-development.collection.yml" + }, + { + "id": "kotlin-mcp-development", + "name": "Kotlin MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "kotlin", + "mcp", + "model-context-protocol", + "kotlin-multiplatform", + "server-development", + "ktor" + ], + "featured": false, + "items": [ + { + "path": "instructions/kotlin-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/kotlin-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/kotlin-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Kotlin.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Kotlin\n- Implementing type-safe tools with coroutines and kotlinx.serialization\n- Setting up stdio or SSE transports with Ktor\n- Debugging coroutine patterns and JSON schema issues\n- Learning Kotlin MCP best practices with the official SDK\n- Building multiplatform MCP servers (JVM, Wasm, iOS)\n\nTo get the best results, consider:\n- Using the instruction file to set context for Kotlin MCP development\n- Using the prompt to generate initial project structure with Gradle\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or SSE/HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need multiplatform support or specific targets\n" + } + ], + "path": "collections/kotlin-mcp-development.collection.yml", + "filename": "kotlin-mcp-development.collection.yml" + }, + { + "id": "mcp-m365-copilot", + "name": "MCP-based M365 Agents", + "description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot", + "tags": [ + "mcp", + "m365-copilot", + "declarative-agents", + "api-plugins", + "model-context-protocol", + "adaptive-cards" + ], + "featured": false, + "items": [ + { + "path": "prompts/mcp-create-declarative-agent.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/mcp-create-adaptive-cards.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/mcp-deploy-manage-agents.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/mcp-m365-copilot.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/mcp-m365-agent-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP-based declarative agents for Microsoft 365 Copilot.\n\nThis chat mode is ideal for:\n- Creating new declarative agents with MCP integration\n- Designing Adaptive Cards for visual responses\n- Configuring OAuth 2.0 or SSO authentication\n- Setting up response semantics and data extraction\n- Troubleshooting deployment and governance issues\n- Learning MCP best practices for M365 Copilot\n\nTo get the best results, consider:\n- Using the instruction file to set context for all Copilot interactions\n- Using prompts to generate initial agent structure and configurations\n- Switching to the expert chat mode for detailed implementation help\n- Providing specific details about your MCP server, tools, and business scenario\n" + } + ], + "path": "collections/mcp-m365-copilot.collection.yml", + "filename": "mcp-m365-copilot.collection.yml" + }, + { + "id": "openapi-to-application-csharp-dotnet", + "name": "OpenAPI to Application - C# .NET", + "description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, entity framework integration, and C# best practices.", + "tags": [ + "openapi", + "code-generation", + "api", + "csharp", + "dotnet", + "aspnet" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/csharp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-csharp-dotnet.collection.yml", + "filename": "openapi-to-application-csharp-dotnet.collection.yml" + }, + { + "id": "openapi-to-application-go", + "name": "OpenAPI to Application - Go", + "description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices for REST APIs.", + "tags": [ + "openapi", + "code-generation", + "api", + "go", + "golang" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/go.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-go.collection.yml", + "filename": "openapi-to-application-go.collection.yml" + }, + { + "id": "openapi-to-application-java-spring-boot", + "name": "OpenAPI to Application - Java Spring Boot", + "description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, service layer organization, and Spring Boot best practices.", + "tags": [ + "openapi", + "code-generation", + "api", + "java", + "spring-boot" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/springboot.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-java-spring-boot.collection.yml", + "filename": "openapi-to-application-java-spring-boot.collection.yml" + }, + { + "id": "openapi-to-application-nodejs-nestjs", + "name": "OpenAPI to Application - Node.js NestJS", + "description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, TypeScript best practices, and enterprise patterns.", + "tags": [ + "openapi", + "code-generation", + "api", + "nodejs", + "typescript", + "nestjs" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/nestjs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-nodejs-nestjs.collection.yml", + "filename": "openapi-to-application-nodejs-nestjs.collection.yml" + }, + { + "id": "openapi-to-application-python-fastapi", + "name": "OpenAPI to Application - Python FastAPI", + "description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, dependency injection, and Python best practices for async APIs.", + "tags": [ + "openapi", + "code-generation", + "api", + "python", + "fastapi" + ], + "featured": false, + "items": [ + { + "path": "agents/openapi-to-application.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/python.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/openapi-to-application-code.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/openapi-to-application-python-fastapi.collection.yml", + "filename": "openapi-to-application-python-fastapi.collection.yml" + }, + { + "id": "partners", + "name": "Partners", + "description": "Custom agents that have been created by GitHub partners", + "tags": [ + "devops", + "security", + "database", + "cloud", + "infrastructure", + "observability", + "feature-flags", + "cicd", + "migration", + "performance" + ], + "featured": false, + "items": [ + { + "path": "agents/amplitude-experiment-implementation.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/apify-integration-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/arm-migration.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/diffblue-cover.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/droid.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/dynatrace-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/elasticsearch-observability.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/jfrog-sec.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/launchdarkly-flag-cleanup.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/lingodotdev-i18n.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/monday-bug-fixer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/mongodb-performance-advisor.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neo4j-docker-client-generator.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neon-migration-specialist.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neon-optimization-analyzer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/octopus-deploy-release-notes-mcp.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/stackhawk-security-onboarding.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/terraform.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/pagerduty-incident-responder.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/comet-opik.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/partners.collection.yml", + "filename": "partners.collection.yml" + }, + { + "id": "php-mcp-development", + "name": "PHP MCP Server Development", + "description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery, including best practices, project generation, and expert assistance", + "tags": [ + "php", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "attributes", + "composer" + ], + "featured": false, + "items": [ + { + "path": "instructions/php-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/php-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/php-mcp-expert.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/php-mcp-development.collection.yml", + "filename": "php-mcp-development.collection.yml" + }, + { + "id": "power-apps-code-apps", + "name": "Power Apps Code Apps Development", + "description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance for building code-first applications with Power Platform integration.", + "tags": [ + "power-apps", + "power-platform", + "typescript", + "react", + "code-apps", + "dataverse", + "connectors" + ], + "featured": false, + "items": [ + { + "path": "prompts/power-apps-code-app-scaffold.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/power-apps-code-apps.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "agents/power-platform-expert.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/power-apps-code-apps.collection.yml", + "filename": "power-apps-code-apps.collection.yml" + }, + { + "id": "pcf-development", + "name": "Power Apps Component Framework (PCF) Development", + "description": "Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps", + "tags": [ + "power-apps", + "pcf", + "component-framework", + "typescript", + "power-platform" + ], + "featured": false, + "items": [ + { + "path": "instructions/pcf-overview.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-code-components.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-model-driven-apps.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-canvas-apps.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-power-pages.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-react-platform-libraries.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-fluent-modern-theming.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-dependent-libraries.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-events.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-tooling.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-limitations.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-alm.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-sample-components.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-api-reference.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-manifest-schema.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/pcf-community-resources.instructions.md", + "kind": "instruction", + "usage": null + } + ], + "path": "collections/pcf-development.collection.yml", + "filename": "pcf-development.collection.yml" + }, + { + "id": "power-bi-development", + "name": "Power BI Development", + "description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security best practices, and DevOps/ALM guidance for building enterprise-grade Power BI solutions.", + "tags": [ + "power-bi", + "dax", + "data-modeling", + "performance", + "visualization", + "security", + "devops", + "business-intelligence" + ], + "featured": false, + "items": [ + { + "path": "agents/power-bi-data-modeling-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/power-bi-dax-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/power-bi-performance-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/power-bi-visualization-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/power-bi-custom-visuals-development.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-dax-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-report-design-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/power-bi-security-rls-best-practices.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/power-bi-dax-optimization.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/power-bi-model-design-review.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/power-bi-performance-troubleshooting.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/power-bi-report-design-consultation.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/power-bi-development.collection.yml", + "filename": "power-bi-development.collection.yml" + }, + { + "id": "power-platform-mcp-connector-development", + "name": "Power Platform MCP Connector Development", + "description": "Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio", + "tags": [ + "power-platform", + "mcp", + "copilot-studio", + "custom-connector", + "json-rpc" + ], + "featured": false, + "items": [ + { + "path": "instructions/power-platform-mcp-development.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/power-platform-mcp-connector-suite.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/power-platform-mcp-integration-expert.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/power-platform-mcp-connector-development.collection.yml", + "filename": "power-platform-mcp-connector-development.collection.yml" + }, + { + "id": "project-planning", + "name": "Project Planning & Management", + "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams.", + "tags": [ + "planning", + "project-management", + "epic", + "feature", + "implementation", + "task", + "architecture", + "technical-spike" + ], + "featured": false, + "items": [ + { + "path": "agents/task-planner.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/task-researcher.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/planner.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/plan.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/prd.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/implementation-plan.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/research-technical-spike.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/task-implementation.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/spec-driven-workflow-v1.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/breakdown-feature-implementation.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/breakdown-feature-prd.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/breakdown-epic-arch.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/breakdown-epic-pm.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-implementation-plan.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/update-implementation-plan.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/create-technical-spike.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/project-planning.collection.yml", + "filename": "project-planning.collection.yml" + }, + { + "id": "python-mcp-development", + "name": "Python MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "python", + "mcp", + "model-context-protocol", + "fastmcp", + "server-development" + ], + "featured": false, + "items": [ + { + "path": "instructions/python-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/python-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/python-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Python with FastMCP.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Python\n- Implementing typed tools with Pydantic models and structured output\n- Setting up stdio or streamable HTTP transports\n- Debugging type hints and schema validation issues\n- Learning Python MCP best practices with FastMCP\n- Optimizing server performance and resource management\n\nTo get the best results, consider:\n- Using the instruction file to set context for Python/FastMCP development\n- Using the prompt to generate initial project structure with uv\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need structured output, sampling, or elicitation\n" + } + ], + "path": "collections/python-mcp-development.collection.yml", + "filename": "python-mcp-development.collection.yml" + }, + { + "id": "ruby-mcp-development", + "name": "Ruby MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.", + "tags": [ + "ruby", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "rails", + "gem" + ], + "featured": false, + "items": [ + { + "path": "instructions/ruby-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/ruby-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/ruby-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Ruby.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Ruby\n- Implementing tools, prompts, and resources\n- Setting up stdio or HTTP transports\n- Debugging schema definitions and error handling\n- Learning Ruby MCP best practices with the official SDK\n- Integrating with Rails applications\n\nTo get the best results, consider:\n- Using the instruction file to set context for Ruby MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or Rails integration\n- Providing details about what tools or functionality you need\n- Mentioning if you need authentication or server_context usage\n" + } + ], + "path": "collections/ruby-mcp-development.collection.yml", + "filename": "ruby-mcp-development.collection.yml" + }, + { + "id": "rust-mcp-development", + "name": "Rust MCP Server Development", + "description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await, procedural macros, and type-safe implementations.", + "tags": [ + "rust", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "tokio", + "async", + "macros", + "rmcp" + ], + "featured": false, + "items": [ + { + "path": "instructions/rust-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/rust-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/rust-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Rust.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Rust\n- Implementing async handlers with tokio runtime\n- Using rmcp procedural macros for tools\n- Setting up stdio, SSE, or HTTP transports\n- Debugging async Rust and ownership issues\n- Learning Rust MCP best practices with the official rmcp SDK\n- Performance optimization with Arc and RwLock\n\nTo get the best results, consider:\n- Using the instruction file to set context for Rust MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying which transport type you need\n- Providing details about what tools or functionality you need\n- Mentioning if you need OAuth authentication\n" + } + ], + "path": "collections/rust-mcp-development.collection.yml", + "filename": "rust-mcp-development.collection.yml" + }, + { + "id": "security-best-practices", + "name": "Security & Code Quality", + "description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications.", + "tags": [ + "security", + "accessibility", + "performance", + "code-quality", + "owasp", + "a11y", + "optimization", + "best-practices" + ], + "featured": false, + "items": [ + { + "path": "instructions/security-and-owasp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/a11y.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/performance-optimization.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/object-calisthenics.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/self-explanatory-code-commenting.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/security-best-practices.collection.yml", + "filename": "security-best-practices.collection.yml" + }, + { + "id": "software-engineering-team", + "name": "Software Engineering Team", + "description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.", + "tags": [ + "team", + "enterprise", + "security", + "devops", + "ux", + "architecture", + "product", + "ai-ethics" + ], + "featured": false, + "items": [ + { + "path": "agents/se-ux-ui-designer.agent.md", + "kind": "agent", + "usage": "## About This Collection\n\nThis collection of 7 agents is based on learnings from [The AI-Native Engineering Flow](https://medium.com/data-science-at-microsoft/the-ai-native-engineering-flow-5de5ffd7d877) experiments at Microsoft, designed to augment software engineering teams across the entire development lifecycle.\n\n**Key Design Principles:**\n- **Standalone**: Each agent works independently without cross-dependencies\n- **Enterprise-ready**: Incorporates OWASP, Zero Trust, WCAG, and Well-Architected frameworks\n- **Lifecycle coverage**: From UX research → Architecture → Development → Security → DevOps\n\n**Agents in this collection:**\n- **SE: UX Designer** - Jobs-to-be-Done analysis and user journey mapping\n- **SE: Tech Writer** - Technical documentation, blogs, ADRs, and user guides\n- **SE: DevOps/CI** - CI/CD debugging and deployment troubleshooting\n- **SE: Product Manager** - GitHub issues with business context and acceptance criteria\n- **SE: Responsible AI** - Bias testing, accessibility (WCAG), and ethical development\n- **SE: Architect** - Architecture reviews with Well-Architected frameworks\n- **SE: Security** - OWASP Top 10, LLM/ML security, and Zero Trust\n\nYou can use individual agents as needed or adopt the full collection for comprehensive team augmentation.\n" + }, + { + "path": "agents/se-technical-writer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-gitops-ci-specialist.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-product-manager-advisor.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-responsible-ai-code.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-system-architecture-reviewer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/se-security-reviewer.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/software-engineering-team.collection.yml", + "filename": "software-engineering-team.collection.yml" + }, + { + "id": "swift-mcp-development", + "name": "Swift MCP Server Development", + "description": "Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features.", + "tags": [ + "swift", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "ios", + "macos", + "concurrency", + "actor", + "async-await" + ], + "featured": false, + "items": [ + { + "path": "instructions/swift-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/swift-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/swift-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Swift.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Swift\n- Implementing async/await patterns and actor-based concurrency\n- Setting up stdio, HTTP, or network transports\n- Debugging Swift concurrency and ServiceLifecycle integration\n- Learning Swift MCP best practices with the official SDK\n- Optimizing server performance for iOS/macOS platforms\n\nTo get the best results, consider:\n- Using the instruction file to set context for Swift MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio, HTTP, or network transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need resources, prompts, or special capabilities\n" + } + ], + "path": "collections/swift-mcp-development.collection.yml", + "filename": "swift-mcp-development.collection.yml" + }, + { + "id": "edge-ai-tasks", + "name": "Tasks by microsoft/edge-ai", + "description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai", + "tags": [ + "architecture", + "planning", + "research", + "tasks", + "implementation" + ], + "featured": false, + "items": [ + { + "path": "agents/task-researcher.agent.md", + "kind": "agent", + "usage": "Now you can iterate on research for your tasks!\n\n```markdown, research.prompt.md\n---\nmode: task-researcher\ntitle: Research microsoft fabric realtime intelligence terraform support\n---\nReview the microsoft documentation for fabric realtime intelligence\nand come up with ideas on how to implement this support into our terraform components.\n```\n\nResearch is dumped out into a .copilot-tracking/research/*-research.md file and will include discoveries for GHCP along with examples and schema that will be useful during implementation.\n\nAlso, task-researcher will provide additional ideas for implementation which you can work with GitHub Copilot on selecting the right one to focus on.\n" + }, + { + "path": "agents/task-planner.agent.md", + "kind": "agent", + "usage": "Also, task-researcher will provide additional ideas for implementation which you can work with GitHub Copilot on selecting the right one to focus on.\n\n```markdown, task-plan.prompt.md\n---\nmode: task-planner\ntitle: Plan microsoft fabric realtime intelligence terraform support\n---\n#file: .copilot-tracking/research/*-fabric-rti-blueprint-modification-research.md\nBuild a plan to support adding fabric rti to this project\n```\n\n`task-planner` will help you create a plan for implementing your task(s). It will use your fully researched ideas or build new research if not already provided.\n\n`task-planner` will produce three (3) files that will be used by `task-implementation.instructions.md`.\n\n* `.copilot-tracking/plan/*-plan.instructions.md`\n\n * A newly generated instructions file that has the plan as a checklist of Phases and Tasks.\n* `.copilot-tracking/details/*-details.md`\n\n * The details for the implementation, the plan file refers to this file for specific details (important if you have a big plan).\n* `.copilot-tracking/prompts/implement-*.prompt.md`\n\n * A newly generated prompt file that will create a `.copilot-tracking/changes/*-changes.md` file and proceed to implement the changes.\n\nContinue to use `task-planner` to iterate on the plan until you have exactly what you want done to your codebase.\n" + }, + { + "path": "instructions/task-implementation.instructions.md", + "kind": "instruction", + "usage": "Continue to use `task-planner` to iterate on the plan until you have exactly what you want done to your codebase.\n\nWhen you are ready to implement the plan, **create a new chat** and switch to `Agent` mode then fire off the newly generated prompt.\n\n```markdown, implement-fabric-rti-changes.prompt.md\n---\nmode: agent\ntitle: Implement microsoft fabric realtime intelligence terraform support\n---\n/implement-fabric-rti-blueprint-modification phaseStop=true\n```\n\nThis prompt has the added benefit of attaching the plan as instructions, which helps with keeping the plan in context throughout the whole conversation.\n\n**Expert Warning** ->>Use `phaseStop=false` to have Copilot implement the whole plan without stopping. Additionally, you can use `taskStop=true` to have Copilot stop after every Task implementation for finer detail control.\n\nTo use these generated instructions and prompts, you'll need to update your `settings.json` accordingly:\n\n```json\n \"chat.instructionsFilesLocations\": {\n // Existing instructions folders...\n \".copilot-tracking/plans\": true\n },\n \"chat.promptFilesLocations\": {\n // Existing prompts folders...\n \".copilot-tracking/prompts\": true\n },\n```\n" + } + ], + "path": "collections/edge-ai-tasks.collection.yml", + "filename": "edge-ai-tasks.collection.yml" + }, + { + "id": "technical-spike", + "name": "Technical Spike", + "description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions.", + "tags": [ + "technical-spike", + "assumption-testing", + "validation", + "research" + ], + "featured": false, + "items": [ + { + "path": "agents/research-technical-spike.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "prompts/create-technical-spike.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/technical-spike.collection.yml", + "filename": "technical-spike.collection.yml" + }, + { + "id": "testing-automation", + "name": "Testing & Test Automation", + "description": "Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies.", + "tags": [ + "testing", + "tdd", + "automation", + "unit-tests", + "integration", + "playwright", + "jest", + "nunit" + ], + "featured": false, + "items": [ + { + "path": "agents/tdd-red.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/tdd-green.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/tdd-refactor.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/playwright-tester.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "instructions/playwright-typescript.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/playwright-python.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/playwright-explore-website.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/playwright-generate-test.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/csharp-nunit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/java-junit.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "kind": "prompt", + "usage": null + } + ], + "path": "collections/testing-automation.collection.yml", + "filename": "testing-automation.collection.yml" + }, + { + "id": "typescript-mcp-development", + "name": "TypeScript MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "tags": [ + "typescript", + "mcp", + "model-context-protocol", + "nodejs", + "server-development" + ], + "featured": false, + "items": [ + { + "path": "instructions/typescript-mcp-server.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "prompts/typescript-mcp-server-generator.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "agents/typescript-mcp-expert.agent.md", + "kind": "agent", + "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in TypeScript/Node.js.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with TypeScript\n- Implementing tools, resources, and prompts with zod validation\n- Setting up HTTP or stdio transports\n- Debugging schema validation and transport issues\n- Learning TypeScript MCP best practices\n- Optimizing server performance and reliability\n\nTo get the best results, consider:\n- Using the instruction file to set context for TypeScript/Node.js development\n- Using the prompt to generate initial project structure with proper configuration\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need HTTP or stdio transport\n- Providing details about what tools or functionality you need\n" + } + ], + "path": "collections/typescript-mcp-development.collection.yml", + "filename": "typescript-mcp-development.collection.yml" + }, + { + "id": "typespec-m365-copilot", + "name": "TypeSpec for Microsoft 365 Copilot", + "description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility.", + "tags": [ + "typespec", + "m365-copilot", + "declarative-agents", + "api-plugins", + "agent-development", + "microsoft-365" + ], + "featured": false, + "items": [ + { + "path": "prompts/typespec-create-agent.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/typespec-create-api-plugin.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "prompts/typespec-api-operations.prompt.md", + "kind": "prompt", + "usage": null + }, + { + "path": "instructions/typespec-m365-copilot.instructions.md", + "kind": "instruction", + "usage": null + } + ], + "path": "collections/typespec-m365-copilot.collection.yml", + "filename": "typespec-m365-copilot.collection.yml" + } + ], + "filters": { + "tags": [ + "a11y", + "accessibility", + "actor", + "adaptive-cards", + "agent-development", + "agents", + "ai", + "ai-ethics", + "angular", + "api", + "api-plugins", + "architecture", + "aspnet", + "assumption-testing", + "async", + "async-await", + "attributes", + "automation", + "azure", + "best-practices", + "bicep", + "business-intelligence", + "cast-imaging", + "cicd", + "clojure", + "cloud", + "code-apps", + "code-generation", + "code-quality", + "component-framework", + "composer", + "concurrency", + "connectors", + "copilot-sdk", + "copilot-studio", + "csharp", + "css", + "custom-connector", + "data-management", + "data-modeling", + "database", + "dataverse", + "dax", + "dba", + "declarative-agents", + "devops", + "discovery", + "dotnet", + "enterprise", + "epic", + "fastapi", + "fastmcp", + "feature", + "feature-flags", + "frontend", + "gem", + "github-copilot", + "go", + "golang", + "html", + "impact-analysis", + "implementation", + "incident-response", + "infrastructure", + "integration", + "interactive-programming", + "ios", + "java", + "javadoc", + "javascript", + "jest", + "jpa", + "json-rpc", + "junit", + "kotlin", + "kotlin-multiplatform", + "ktor", + "m365-copilot", + "macos", + "macros", + "mcp", + "meta", + "microsoft-365", + "migration", + "model-context-protocol", + "nestjs", + "nodejs", + "nunit", + "observability", + "oncall", + "openapi", + "optimization", + "owasp", + "pcf", + "performance", + "php", + "planning", + "playwright", + "postgresql", + "power-apps", + "power-bi", + "power-platform", + "product", + "project-management", + "prompt-engineering", + "python", + "quality", + "quarkus", + "queries", + "rails", + "react", + "reactive-streams", + "reactor", + "repl", + "research", + "rmcp", + "ruby", + "rust", + "sdk", + "security", + "server-development", + "serverless", + "software-analysis", + "spring-boot", + "springboot", + "sql", + "sql-server", + "swift", + "task", + "tasks", + "tdd", + "team", + "technical-spike", + "terraform", + "testing", + "tokio", + "typescript", + "typespec", + "unit-tests", + "ux", + "validation", + "visualization", + "vue", + "web" + ] + } +} \ No newline at end of file diff --git a/website-astro/public/data/instructions.json b/website-astro/public/data/instructions.json new file mode 100644 index 00000000..6852cab1 --- /dev/null +++ b/website-astro/public/data/instructions.json @@ -0,0 +1,2842 @@ +{ + "items": [ + { + "id": "dotnet-upgrade", + "title": ".NET Framework Upgrade Specialist", + "description": "Specialized agent for comprehensive .NET framework upgrades with progressive tracking and validation", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dotnet-upgrade.instructions.md", + "filename": "dotnet-upgrade.instructions.md" + }, + { + "id": "a11y", + "title": "A11y", + "description": "Guidance for creating more accessible code", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/a11y.instructions.md", + "filename": "a11y.instructions.md" + }, + { + "id": "agent-skills", + "title": "Agent Skills", + "description": "Guidelines for creating high-quality Agent Skills for GitHub Copilot", + "applyTo": "**/.github/skills/**/SKILL.md, **/.claude/skills/**/SKILL.md", + "applyToPatterns": [ + "**/.github/skills/**/SKILL.md", + "**/.claude/skills/**/SKILL.md" + ], + "extensions": [], + "path": "instructions/agent-skills.instructions.md", + "filename": "agent-skills.instructions.md" + }, + { + "id": "agents", + "title": "Agents", + "description": "Guidelines for creating custom agent files for GitHub Copilot", + "applyTo": "**/*.agent.md", + "applyToPatterns": [ + "**/*.agent.md" + ], + "extensions": [], + "path": "instructions/agents.instructions.md", + "filename": "agents.instructions.md" + }, + { + "id": "ai-prompt-engineering-safety-best-practices", + "title": "Ai Prompt Engineering Safety Best Practices", + "description": "Comprehensive best practices for AI prompt engineering, safety frameworks, bias mitigation, and responsible AI usage for Copilot and LLMs.", + "applyTo": [ + "*" + ], + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/ai-prompt-engineering-safety-best-practices.instructions.md", + "filename": "ai-prompt-engineering-safety-best-practices.instructions.md" + }, + { + "id": "angular", + "title": "Angular", + "description": "Angular-specific coding standards and best practices", + "applyTo": "**/*.ts, **/*.html, **/*.scss, **/*.css", + "applyToPatterns": [ + "**/*.ts", + "**/*.html", + "**/*.scss", + "**/*.css" + ], + "extensions": [ + ".ts", + ".html", + ".scss", + ".css" + ], + "path": "instructions/angular.instructions.md", + "filename": "angular.instructions.md" + }, + { + "id": "ansible", + "title": "Ansible", + "description": "Ansible conventions and best practices", + "applyTo": "**/*.yaml, **/*.yml", + "applyToPatterns": [ + "**/*.yaml", + "**/*.yml" + ], + "extensions": [ + ".yaml", + ".yml" + ], + "path": "instructions/ansible.instructions.md", + "filename": "ansible.instructions.md" + }, + { + "id": "apex", + "title": "Apex", + "description": "Guidelines and best practices for Apex development on the Salesforce Platform", + "applyTo": "**/*.cls, **/*.trigger", + "applyToPatterns": [ + "**/*.cls", + "**/*.trigger" + ], + "extensions": [ + ".cls", + ".trigger" + ], + "path": "instructions/apex.instructions.md", + "filename": "apex.instructions.md" + }, + { + "id": "aspnet-rest-apis", + "title": "Aspnet Rest Apis", + "description": "Guidelines for building REST APIs with ASP.NET", + "applyTo": "**/*.cs, **/*.json", + "applyToPatterns": [ + "**/*.cs", + "**/*.json" + ], + "extensions": [ + ".cs", + ".json" + ], + "path": "instructions/aspnet-rest-apis.instructions.md", + "filename": "aspnet-rest-apis.instructions.md" + }, + { + "id": "astro", + "title": "Astro", + "description": "Astro development standards and best practices for content-driven websites", + "applyTo": "**/*.astro, **/*.ts, **/*.js, **/*.md, **/*.mdx", + "applyToPatterns": [ + "**/*.astro", + "**/*.ts", + "**/*.js", + "**/*.md", + "**/*.mdx" + ], + "extensions": [ + ".astro", + ".ts", + ".js", + ".md", + ".mdx" + ], + "path": "instructions/astro.instructions.md", + "filename": "astro.instructions.md" + }, + { + "id": "azure-devops-pipelines", + "title": "Azure Devops Pipelines", + "description": "Best practices for Azure DevOps Pipeline YAML files", + "applyTo": "**/azure-pipelines.yml, **/azure-pipelines*.yml, **/*.pipeline.yml", + "applyToPatterns": [ + "**/azure-pipelines.yml", + "**/azure-pipelines*.yml", + "**/*.pipeline.yml" + ], + "extensions": [ + ".yml" + ], + "path": "instructions/azure-devops-pipelines.instructions.md", + "filename": "azure-devops-pipelines.instructions.md" + }, + { + "id": "azure-functions-typescript", + "title": "Azure Functions Typescript", + "description": "TypeScript patterns for Azure Functions", + "applyTo": "**/*.ts, **/*.js, **/*.json", + "applyToPatterns": [ + "**/*.ts", + "**/*.js", + "**/*.json" + ], + "extensions": [ + ".ts", + ".js", + ".json" + ], + "path": "instructions/azure-functions-typescript.instructions.md", + "filename": "azure-functions-typescript.instructions.md" + }, + { + "id": "azure-logic-apps-power-automate", + "title": "Azure Logic Apps Power Automate", + "description": "Guidelines for developing Azure Logic Apps and Power Automate workflows with best practices for Workflow Definition Language (WDL), integration patterns, and enterprise automation", + "applyTo": "**/*.json,**/*.logicapp.json,**/workflow.json,**/*-definition.json,**/*.flow.json", + "applyToPatterns": [ + "**/*.json", + "**/*.logicapp.json", + "**/workflow.json", + "**/*-definition.json", + "**/*.flow.json" + ], + "extensions": [ + ".json" + ], + "path": "instructions/azure-logic-apps-power-automate.instructions.md", + "filename": "azure-logic-apps-power-automate.instructions.md" + }, + { + "id": "azure-verified-modules-bicep", + "title": "Azure Verified Modules Bicep", + "description": "Azure Verified Modules (AVM) and Bicep", + "applyTo": "**/*.bicep, **/*.bicepparam", + "applyToPatterns": [ + "**/*.bicep", + "**/*.bicepparam" + ], + "extensions": [ + ".bicep", + ".bicepparam" + ], + "path": "instructions/azure-verified-modules-bicep.instructions.md", + "filename": "azure-verified-modules-bicep.instructions.md" + }, + { + "id": "azure-verified-modules-terraform", + "title": "Azure Verified Modules Terraform", + "description": " Azure Verified Modules (AVM) and Terraform", + "applyTo": "**/*.terraform, **/*.tf, **/*.tfvars, **/*.tfstate, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json", + "applyToPatterns": [ + "**/*.terraform", + "**/*.tf", + "**/*.tfvars", + "**/*.tfstate", + "**/*.tflint.hcl", + "**/*.tf.json", + "**/*.tfvars.json" + ], + "extensions": [ + ".terraform", + ".tf", + ".tfvars", + ".tfstate" + ], + "path": "instructions/azure-verified-modules-terraform.instructions.md", + "filename": "azure-verified-modules-terraform.instructions.md" + }, + { + "id": "bicep-code-best-practices", + "title": "Bicep Code Best Practices", + "description": "Infrastructure as Code with Bicep", + "applyTo": "**/*.bicep", + "applyToPatterns": [ + "**/*.bicep" + ], + "extensions": [ + ".bicep" + ], + "path": "instructions/bicep-code-best-practices.instructions.md", + "filename": "bicep-code-best-practices.instructions.md" + }, + { + "id": "blazor", + "title": "Blazor", + "description": "Blazor component and application patterns", + "applyTo": "**/*.razor, **/*.razor.cs, **/*.razor.css", + "applyToPatterns": [ + "**/*.razor", + "**/*.razor.cs", + "**/*.razor.css" + ], + "extensions": [ + ".razor" + ], + "path": "instructions/blazor.instructions.md", + "filename": "blazor.instructions.md" + }, + { + "id": "clojure", + "title": "Clojure", + "description": "Clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for Clojure development.", + "applyTo": "**/*.{clj,cljs,cljc,bb,edn.mdx?}", + "applyToPatterns": [ + "**/*.{clj", + "cljs", + "cljc", + "bb", + "edn.mdx?}" + ], + "extensions": [], + "path": "instructions/clojure.instructions.md", + "filename": "clojure.instructions.md" + }, + { + "id": "cmake-vcpkg", + "title": "Cmake Vcpkg", + "description": "C++ project configuration and package management", + "applyTo": "**/*.cmake, **/CMakeLists.txt, **/*.cpp, **/*.h, **/*.hpp", + "applyToPatterns": [ + "**/*.cmake", + "**/CMakeLists.txt", + "**/*.cpp", + "**/*.h", + "**/*.hpp" + ], + "extensions": [ + ".cmake", + ".cpp", + ".h", + ".hpp" + ], + "path": "instructions/cmake-vcpkg.instructions.md", + "filename": "cmake-vcpkg.instructions.md" + }, + { + "id": "code-review-generic", + "title": "Code Review Generic", + "description": "Generic code review instructions that can be customized for any project using GitHub Copilot", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/code-review-generic.instructions.md", + "filename": "code-review-generic.instructions.md" + }, + { + "id": "codexer", + "title": "Codexer", + "description": "Advanced Python research assistant with Context 7 MCP integration, focusing on speed, reliability, and 10+ years of software development expertise", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/codexer.instructions.md", + "filename": "codexer.instructions.md" + }, + { + "id": "coldfusion-cfc", + "title": "Coldfusion Cfc", + "description": "ColdFusion Coding Standards for CFC component and application patterns", + "applyTo": "**/*.cfc", + "applyToPatterns": [ + "**/*.cfc" + ], + "extensions": [ + ".cfc" + ], + "path": "instructions/coldfusion-cfc.instructions.md", + "filename": "coldfusion-cfc.instructions.md" + }, + { + "id": "coldfusion-cfm", + "title": "Coldfusion Cfm", + "description": "ColdFusion cfm files and application patterns", + "applyTo": "**/*.cfm", + "applyToPatterns": [ + "**/*.cfm" + ], + "extensions": [ + ".cfm" + ], + "path": "instructions/coldfusion-cfm.instructions.md", + "filename": "coldfusion-cfm.instructions.md" + }, + { + "id": "collections", + "title": "Collections", + "description": "Guidelines for creating and managing awesome-copilot collections", + "applyTo": "collections/*.collection.yml", + "applyToPatterns": [ + "collections/*.collection.yml" + ], + "extensions": [], + "path": "instructions/collections.instructions.md", + "filename": "collections.instructions.md" + }, + { + "id": "containerization-docker-best-practices", + "title": "Containerization Docker Best Practices", + "description": "Comprehensive best practices for creating optimized, secure, and efficient Docker images and managing containers. Covers multi-stage builds, image layer optimization, security scanning, and runtime best practices.", + "applyTo": "**/Dockerfile,**/Dockerfile.*,**/*.dockerfile,**/docker-compose*.yml,**/docker-compose*.yaml,**/compose*.yml,**/compose*.yaml", + "applyToPatterns": [ + "**/Dockerfile", + "**/Dockerfile.*", + "**/*.dockerfile", + "**/docker-compose*.yml", + "**/docker-compose*.yaml", + "**/compose*.yml", + "**/compose*.yaml" + ], + "extensions": [ + ".dockerfile", + ".yml", + ".yaml" + ], + "path": "instructions/containerization-docker-best-practices.instructions.md", + "filename": "containerization-docker-best-practices.instructions.md" + }, + { + "id": "convert-cassandra-to-spring-data-cosmos", + "title": "Convert Cassandra To Spring Data Cosmos", + "description": "Step-by-step guide for converting Spring Boot Cassandra applications to use Azure Cosmos DB with Spring Data Cosmos", + "applyTo": "**/*.java,**/pom.xml,**/build.gradle,**/application*.properties,**/application*.yml,**/application*.conf", + "applyToPatterns": [ + "**/*.java", + "**/pom.xml", + "**/build.gradle", + "**/application*.properties", + "**/application*.yml", + "**/application*.conf" + ], + "extensions": [ + ".java", + ".properties", + ".yml", + ".conf" + ], + "path": "instructions/convert-cassandra-to-spring-data-cosmos.instructions.md", + "filename": "convert-cassandra-to-spring-data-cosmos.instructions.md" + }, + { + "id": "convert-jpa-to-spring-data-cosmos", + "title": "Convert Jpa To Spring Data Cosmos", + "description": "Step-by-step guide for converting Spring Boot JPA applications to use Azure Cosmos DB with Spring Data Cosmos", + "applyTo": "**/*.java,**/pom.xml,**/build.gradle,**/application*.properties", + "applyToPatterns": [ + "**/*.java", + "**/pom.xml", + "**/build.gradle", + "**/application*.properties" + ], + "extensions": [ + ".java", + ".properties" + ], + "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", + "filename": "convert-jpa-to-spring-data-cosmos.instructions.md" + }, + { + "id": "copilot-thought-logging", + "title": "Copilot Thought Logging", + "description": "See process Copilot is following where you can edit this to reshape the interaction or save when follow up may be needed", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/copilot-thought-logging.instructions.md", + "filename": "copilot-thought-logging.instructions.md" + }, + { + "id": "csharp", + "title": "Csharp", + "description": "Guidelines for building C# applications", + "applyTo": "**/*.cs", + "applyToPatterns": [ + "**/*.cs" + ], + "extensions": [ + ".cs" + ], + "path": "instructions/csharp.instructions.md", + "filename": "csharp.instructions.md" + }, + { + "id": "csharp-ja", + "title": "Csharp Ja", + "description": "C# アプリケーション構築指針 by @tsubakimoto", + "applyTo": "**/*.cs", + "applyToPatterns": [ + "**/*.cs" + ], + "extensions": [ + ".cs" + ], + "path": "instructions/csharp-ja.instructions.md", + "filename": "csharp-ja.instructions.md" + }, + { + "id": "csharp-ko", + "title": "Csharp Ko", + "description": "C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999", + "applyTo": "**/*.cs", + "applyToPatterns": [ + "**/*.cs" + ], + "extensions": [ + ".cs" + ], + "path": "instructions/csharp-ko.instructions.md", + "filename": "csharp-ko.instructions.md" + }, + { + "id": "csharp-mcp-server", + "title": "Csharp Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the C# SDK", + "applyTo": "**/*.cs, **/*.csproj", + "applyToPatterns": [ + "**/*.cs", + "**/*.csproj" + ], + "extensions": [ + ".cs", + ".csproj" + ], + "path": "instructions/csharp-mcp-server.instructions.md", + "filename": "csharp-mcp-server.instructions.md" + }, + { + "id": "dart-n-flutter", + "title": "Dart N Flutter", + "description": "Instructions for writing Dart and Flutter code following the official recommendations.", + "applyTo": "**/*.dart", + "applyToPatterns": [ + "**/*.dart" + ], + "extensions": [ + ".dart" + ], + "path": "instructions/dart-n-flutter.instructions.md", + "filename": "dart-n-flutter.instructions.md" + }, + { + "id": "dataverse-python", + "title": "Dataverse Python", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python.instructions.md", + "filename": "dataverse-python.instructions.md" + }, + { + "id": "dataverse-python-advanced-features", + "title": "Dataverse Python Advanced Features", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-advanced-features.instructions.md", + "filename": "dataverse-python-advanced-features.instructions.md" + }, + { + "id": "dataverse-python-agentic-workflows", + "title": "Dataverse Python Agentic Workflows", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-agentic-workflows.instructions.md", + "filename": "dataverse-python-agentic-workflows.instructions.md" + }, + { + "id": "dataverse-python-api-reference", + "title": "Dataverse Python Api Reference", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-api-reference.instructions.md", + "filename": "dataverse-python-api-reference.instructions.md" + }, + { + "id": "dataverse-python-authentication-security", + "title": "Dataverse Python Authentication Security", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-authentication-security.instructions.md", + "filename": "dataverse-python-authentication-security.instructions.md" + }, + { + "id": "dataverse-python-best-practices", + "title": "Dataverse Python Best Practices", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-best-practices.instructions.md", + "filename": "dataverse-python-best-practices.instructions.md" + }, + { + "id": "dataverse-python-error-handling", + "title": "Dataverse Python Error Handling", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-error-handling.instructions.md", + "filename": "dataverse-python-error-handling.instructions.md" + }, + { + "id": "dataverse-python-file-operations", + "title": "Dataverse Python File Operations", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-file-operations.instructions.md", + "filename": "dataverse-python-file-operations.instructions.md" + }, + { + "id": "dataverse-python-modules", + "title": "Dataverse Python Modules", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-modules.instructions.md", + "filename": "dataverse-python-modules.instructions.md" + }, + { + "id": "dataverse-python-pandas-integration", + "title": "Dataverse Python Pandas Integration", + "description": "", + "applyTo": null, + "applyToPatterns": [], + "extensions": [], + "path": "instructions/dataverse-python-pandas-integration.instructions.md", + "filename": "dataverse-python-pandas-integration.instructions.md" + }, + { + "id": "dataverse-python-performance-optimization", + "title": "Dataverse Python Performance Optimization", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-performance-optimization.instructions.md", + "filename": "dataverse-python-performance-optimization.instructions.md" + }, + { + "id": "dataverse-python-real-world-usecases", + "title": "Dataverse Python Real World Usecases", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-real-world-usecases.instructions.md", + "filename": "dataverse-python-real-world-usecases.instructions.md" + }, + { + "id": "dataverse-python-sdk", + "title": "Dataverse Python Sdk", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-sdk.instructions.md", + "filename": "dataverse-python-sdk.instructions.md" + }, + { + "id": "dataverse-python-testing-debugging", + "title": "Dataverse Python Testing Debugging", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/dataverse-python-testing-debugging.instructions.md", + "filename": "dataverse-python-testing-debugging.instructions.md" + }, + { + "id": "declarative-agents-microsoft365", + "title": "Declarative Agents Microsoft365", + "description": "Comprehensive development guidelines for Microsoft 365 Copilot declarative agents with schema v1.5, TypeSpec integration, and Microsoft 365 Agents Toolkit workflows", + "applyTo": "**.json, **.ts, **.tsp, **manifest.json, **agent.json, **declarative-agent.json", + "applyToPatterns": [ + "**.json", + "**.ts", + "**.tsp", + "**manifest.json", + "**agent.json", + "**declarative-agent.json" + ], + "extensions": [ + ".json", + ".ts", + ".tsp" + ], + "path": "instructions/declarative-agents-microsoft365.instructions.md", + "filename": "declarative-agents-microsoft365.instructions.md" + }, + { + "id": "devbox-image-definition", + "title": "Devbox Image Definition", + "description": "Authoring recommendations for creating YAML based image definition files for use with Microsoft Dev Box Team Customizations", + "applyTo": "**/*.yaml", + "applyToPatterns": [ + "**/*.yaml" + ], + "extensions": [ + ".yaml" + ], + "path": "instructions/devbox-image-definition.instructions.md", + "filename": "devbox-image-definition.instructions.md" + }, + { + "id": "devops-core-principles", + "title": "Devops Core Principles", + "description": "Foundational instructions covering core DevOps principles, culture (CALMS), and key metrics (DORA) to guide GitHub Copilot in understanding and promoting effective software delivery.", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/devops-core-principles.instructions.md", + "filename": "devops-core-principles.instructions.md" + }, + { + "id": "dotnet-architecture-good-practices", + "title": "Dotnet Architecture Good Practices", + "description": "DDD and .NET architecture guidelines", + "applyTo": "**/*.cs,**/*.csproj,**/Program.cs,**/*.razor", + "applyToPatterns": [ + "**/*.cs", + "**/*.csproj", + "**/Program.cs", + "**/*.razor" + ], + "extensions": [ + ".cs", + ".csproj", + ".razor" + ], + "path": "instructions/dotnet-architecture-good-practices.instructions.md", + "filename": "dotnet-architecture-good-practices.instructions.md" + }, + { + "id": "dotnet-framework", + "title": "Dotnet Framework", + "description": "Guidance for working with .NET Framework projects. Includes project structure, C# language version, NuGet management, and best practices.", + "applyTo": "**/*.csproj, **/*.cs", + "applyToPatterns": [ + "**/*.csproj", + "**/*.cs" + ], + "extensions": [ + ".csproj", + ".cs" + ], + "path": "instructions/dotnet-framework.instructions.md", + "filename": "dotnet-framework.instructions.md" + }, + { + "id": "dotnet-maui", + "title": "Dotnet Maui", + "description": ".NET MAUI component and application patterns", + "applyTo": "**/*.xaml, **/*.cs", + "applyToPatterns": [ + "**/*.xaml", + "**/*.cs" + ], + "extensions": [ + ".xaml", + ".cs" + ], + "path": "instructions/dotnet-maui.instructions.md", + "filename": "dotnet-maui.instructions.md" + }, + { + "id": "dotnet-maui-9-to-dotnet-maui-10-upgrade", + "title": "Dotnet Maui 9 To Dotnet Maui 10 Upgrade", + "description": "Instructions for upgrading .NET MAUI applications from version 9 to version 10, including breaking changes, deprecated APIs, and migration strategies for ListView to CollectionView.", + "applyTo": "**/*.csproj, **/*.cs, **/*.xaml", + "applyToPatterns": [ + "**/*.csproj", + "**/*.cs", + "**/*.xaml" + ], + "extensions": [ + ".csproj", + ".cs", + ".xaml" + ], + "path": "instructions/dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md", + "filename": "dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md" + }, + { + "id": "dotnet-wpf", + "title": "Dotnet Wpf", + "description": ".NET WPF component and application patterns", + "applyTo": "**/*.xaml, **/*.cs", + "applyToPatterns": [ + "**/*.xaml", + "**/*.cs" + ], + "extensions": [ + ".xaml", + ".cs" + ], + "path": "instructions/dotnet-wpf.instructions.md", + "filename": "dotnet-wpf.instructions.md" + }, + { + "id": "genaiscript", + "title": "Genaiscript", + "description": "AI-powered script generation guidelines", + "applyTo": "**/*.genai.*", + "applyToPatterns": [ + "**/*.genai.*" + ], + "extensions": [], + "path": "instructions/genaiscript.instructions.md", + "filename": "genaiscript.instructions.md" + }, + { + "id": "generate-modern-terraform-code-for-azure", + "title": "Generate Modern Terraform Code For Azure", + "description": "Guidelines for generating modern Terraform code for Azure", + "applyTo": "**/*.tf", + "applyToPatterns": [ + "**/*.tf" + ], + "extensions": [ + ".tf" + ], + "path": "instructions/generate-modern-terraform-code-for-azure.instructions.md", + "filename": "generate-modern-terraform-code-for-azure.instructions.md" + }, + { + "id": "gilfoyle-code-review", + "title": "Gilfoyle Code Review", + "description": "Gilfoyle-style code review instructions that channel the sardonic technical supremacy of Silicon Valley's most arrogant systems architect.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/gilfoyle-code-review.instructions.md", + "filename": "gilfoyle-code-review.instructions.md" + }, + { + "id": "github-actions-ci-cd-best-practices", + "title": "Github Actions Ci Cd Best Practices", + "description": "Comprehensive guide for building robust, secure, and efficient CI/CD pipelines using GitHub Actions. Covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies.", + "applyTo": ".github/workflows/*.yml,.github/workflows/*.yaml", + "applyToPatterns": [ + ".github/workflows/*.yml", + ".github/workflows/*.yaml" + ], + "extensions": [ + ".yml", + ".yaml" + ], + "path": "instructions/github-actions-ci-cd-best-practices.instructions.md", + "filename": "github-actions-ci-cd-best-practices.instructions.md" + }, + { + "id": "copilot-sdk-csharp", + "title": "GitHub Copilot SDK C# Instructions", + "description": "This file provides guidance on building C# applications using GitHub Copilot SDK.", + "applyTo": "**.cs, **.csproj", + "applyToPatterns": [ + "**.cs", + "**.csproj" + ], + "extensions": [ + ".cs", + ".csproj" + ], + "path": "instructions/copilot-sdk-csharp.instructions.md", + "filename": "copilot-sdk-csharp.instructions.md" + }, + { + "id": "copilot-sdk-go", + "title": "GitHub Copilot SDK Go Instructions", + "description": "This file provides guidance on building Go applications using GitHub Copilot SDK.", + "applyTo": "**.go, go.mod", + "applyToPatterns": [ + "**.go", + "go.mod" + ], + "extensions": [ + ".go" + ], + "path": "instructions/copilot-sdk-go.instructions.md", + "filename": "copilot-sdk-go.instructions.md" + }, + { + "id": "copilot-sdk-nodejs", + "title": "GitHub Copilot SDK Node.js Instructions", + "description": "This file provides guidance on building Node.js/TypeScript applications using GitHub Copilot SDK.", + "applyTo": "**.ts, **.js, package.json", + "applyToPatterns": [ + "**.ts", + "**.js", + "package.json" + ], + "extensions": [ + ".ts", + ".js" + ], + "path": "instructions/copilot-sdk-nodejs.instructions.md", + "filename": "copilot-sdk-nodejs.instructions.md" + }, + { + "id": "copilot-sdk-python", + "title": "GitHub Copilot SDK Python Instructions", + "description": "This file provides guidance on building Python applications using GitHub Copilot SDK.", + "applyTo": "**.py, pyproject.toml, setup.py", + "applyToPatterns": [ + "**.py", + "pyproject.toml", + "setup.py" + ], + "extensions": [ + ".py" + ], + "path": "instructions/copilot-sdk-python.instructions.md", + "filename": "copilot-sdk-python.instructions.md" + }, + { + "id": "go", + "title": "Go", + "description": "Instructions for writing Go code following idiomatic Go practices and community standards", + "applyTo": "**/*.go,**/go.mod,**/go.sum", + "applyToPatterns": [ + "**/*.go", + "**/go.mod", + "**/go.sum" + ], + "extensions": [ + ".go" + ], + "path": "instructions/go.instructions.md", + "filename": "go.instructions.md" + }, + { + "id": "go-mcp-server", + "title": "Go Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk package.", + "applyTo": "**/*.go, **/go.mod, **/go.sum", + "applyToPatterns": [ + "**/*.go", + "**/go.mod", + "**/go.sum" + ], + "extensions": [ + ".go" + ], + "path": "instructions/go-mcp-server.instructions.md", + "filename": "go-mcp-server.instructions.md" + }, + { + "id": "html-css-style-color-guide", + "title": "Html Css Style Color Guide", + "description": "Color usage guidelines and styling rules for HTML elements to ensure accessible, professional designs.", + "applyTo": "**/*.html, **/*.css, **/*.js", + "applyToPatterns": [ + "**/*.html", + "**/*.css", + "**/*.js" + ], + "extensions": [ + ".html", + ".css", + ".js" + ], + "path": "instructions/html-css-style-color-guide.instructions.md", + "filename": "html-css-style-color-guide.instructions.md" + }, + { + "id": "instructions", + "title": "Instructions", + "description": "Guidelines for creating high-quality custom instruction files for GitHub Copilot", + "applyTo": "**/*.instructions.md", + "applyToPatterns": [ + "**/*.instructions.md" + ], + "extensions": [], + "path": "instructions/instructions.instructions.md", + "filename": "instructions.instructions.md" + }, + { + "id": "java", + "title": "Java", + "description": "Guidelines for building Java base applications", + "applyTo": "**/*.java", + "applyToPatterns": [ + "**/*.java" + ], + "extensions": [ + ".java" + ], + "path": "instructions/java.instructions.md", + "filename": "java.instructions.md" + }, + { + "id": "java-11-to-java-17-upgrade", + "title": "Java 11 To Java 17 Upgrade", + "description": "Comprehensive best practices for adopting new Java 17 features since the release of Java 11.", + "applyTo": [ + "*" + ], + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/java-11-to-java-17-upgrade.instructions.md", + "filename": "java-11-to-java-17-upgrade.instructions.md" + }, + { + "id": "java-17-to-java-21-upgrade", + "title": "Java 17 To Java 21 Upgrade", + "description": "Comprehensive best practices for adopting new Java 21 features since the release of Java 17.", + "applyTo": [ + "*" + ], + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/java-17-to-java-21-upgrade.instructions.md", + "filename": "java-17-to-java-21-upgrade.instructions.md" + }, + { + "id": "java-21-to-java-25-upgrade", + "title": "Java 21 To Java 25 Upgrade", + "description": "Comprehensive best practices for adopting new Java 25 features since the release of Java 21.", + "applyTo": [ + "*" + ], + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/java-21-to-java-25-upgrade.instructions.md", + "filename": "java-21-to-java-25-upgrade.instructions.md" + }, + { + "id": "java-mcp-server", + "title": "Java Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Java using the official MCP Java SDK with reactive streams and Spring integration.", + "applyTo": "**/*.java, **/pom.xml, **/build.gradle, **/build.gradle.kts", + "applyToPatterns": [ + "**/*.java", + "**/pom.xml", + "**/build.gradle", + "**/build.gradle.kts" + ], + "extensions": [ + ".java" + ], + "path": "instructions/java-mcp-server.instructions.md", + "filename": "java-mcp-server.instructions.md" + }, + { + "id": "joyride-user-project", + "title": "Joyride User Project", + "description": "Expert assistance for Joyride User Script projects - REPL-driven ClojureScript and user space automation of VS Code", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/joyride-user-project.instructions.md", + "filename": "joyride-user-project.instructions.md" + }, + { + "id": "joyride-workspace-automation", + "title": "Joyride Workspace Automation", + "description": "Expert assistance for Joyride Workspace automation - REPL-driven and user space ClojureScript automation within specific VS Code workspaces", + "applyTo": "**/.joyride/**", + "applyToPatterns": [ + "**/.joyride/**" + ], + "extensions": [], + "path": "instructions/joyride-workspace-automation.instructions.md", + "filename": "joyride-workspace-automation.instructions.md" + }, + { + "id": "kotlin-mcp-server", + "title": "Kotlin Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library.", + "applyTo": "**/*.kt, **/*.kts, **/build.gradle.kts, **/settings.gradle.kts", + "applyToPatterns": [ + "**/*.kt", + "**/*.kts", + "**/build.gradle.kts", + "**/settings.gradle.kts" + ], + "extensions": [ + ".kt", + ".kts" + ], + "path": "instructions/kotlin-mcp-server.instructions.md", + "filename": "kotlin-mcp-server.instructions.md" + }, + { + "id": "kubernetes-deployment-best-practices", + "title": "Kubernetes Deployment Best Practices", + "description": "Comprehensive best practices for deploying and managing applications on Kubernetes. Covers Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, resource limits, scaling, and security contexts.", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/kubernetes-deployment-best-practices.instructions.md", + "filename": "kubernetes-deployment-best-practices.instructions.md" + }, + { + "id": "kubernetes-manifests", + "title": "Kubernetes Manifests", + "description": "Best practices for Kubernetes YAML manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands", + "applyTo": "k8s/**/*.yaml,k8s/**/*.yml,manifests/**/*.yaml,manifests/**/*.yml,deploy/**/*.yaml,deploy/**/*.yml,charts/**/templates/**/*.yaml,charts/**/templates/**/*.yml", + "applyToPatterns": [ + "k8s/**/*.yaml", + "k8s/**/*.yml", + "manifests/**/*.yaml", + "manifests/**/*.yml", + "deploy/**/*.yaml", + "deploy/**/*.yml", + "charts/**/templates/**/*.yaml", + "charts/**/templates/**/*.yml" + ], + "extensions": [ + ".yaml", + ".yml" + ], + "path": "instructions/kubernetes-manifests.instructions.md", + "filename": "kubernetes-manifests.instructions.md" + }, + { + "id": "langchain-python", + "title": "Langchain Python", + "description": "Instructions for using LangChain with Python", + "applyTo": "**/*.py", + "applyToPatterns": [ + "**/*.py" + ], + "extensions": [ + ".py" + ], + "path": "instructions/langchain-python.instructions.md", + "filename": "langchain-python.instructions.md" + }, + { + "id": "localization", + "title": "Localization", + "description": "Guidelines for localizing markdown documents", + "applyTo": "**/*.md", + "applyToPatterns": [ + "**/*.md" + ], + "extensions": [ + ".md" + ], + "path": "instructions/localization.instructions.md", + "filename": "localization.instructions.md" + }, + { + "id": "lwc", + "title": "Lwc", + "description": "Guidelines and best practices for developing Lightning Web Components (LWC) on Salesforce Platform.", + "applyTo": "force-app/main/default/lwc/**", + "applyToPatterns": [ + "force-app/main/default/lwc/**" + ], + "extensions": [], + "path": "instructions/lwc.instructions.md", + "filename": "lwc.instructions.md" + }, + { + "id": "makefile", + "title": "Makefile", + "description": "Best practices for authoring GNU Make Makefiles", + "applyTo": "**/Makefile, **/makefile, **/*.mk, **/GNUmakefile", + "applyToPatterns": [ + "**/Makefile", + "**/makefile", + "**/*.mk", + "**/GNUmakefile" + ], + "extensions": [ + ".mk" + ], + "path": "instructions/makefile.instructions.md", + "filename": "makefile.instructions.md" + }, + { + "id": "markdown", + "title": "Markdown", + "description": "Documentation and content creation standards", + "applyTo": "**/*.md", + "applyToPatterns": [ + "**/*.md" + ], + "extensions": [ + ".md" + ], + "path": "instructions/markdown.instructions.md", + "filename": "markdown.instructions.md" + }, + { + "id": "mcp-m365-copilot", + "title": "Mcp M365 Copilot", + "description": "Best practices for building MCP-based declarative agents and API plugins for Microsoft 365 Copilot with Model Context Protocol integration", + "applyTo": "**/{*mcp*,*agent*,*plugin*,declarativeAgent.json,ai-plugin.json,mcp.json,manifest.json}", + "applyToPatterns": [ + "**/{*mcp*", + "*agent*", + "*plugin*", + "declarativeAgent.json", + "ai-plugin.json", + "mcp.json", + "manifest.json}" + ], + "extensions": [], + "path": "instructions/mcp-m365-copilot.instructions.md", + "filename": "mcp-m365-copilot.instructions.md" + }, + { + "id": "memory-bank", + "title": "Memory Bank", + "description": "", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/memory-bank.instructions.md", + "filename": "memory-bank.instructions.md" + }, + { + "id": "mongo-dba", + "title": "Mongo Dba", + "description": "Instructions for customizing GitHub Copilot behavior for MONGODB DBA chat mode.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/mongo-dba.instructions.md", + "filename": "mongo-dba.instructions.md" + }, + { + "id": "ms-sql-dba", + "title": "Ms Sql Dba", + "description": "Instructions for customizing GitHub Copilot behavior for MS-SQL DBA chat mode.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/ms-sql-dba.instructions.md", + "filename": "ms-sql-dba.instructions.md" + }, + { + "id": "nestjs", + "title": "Nestjs", + "description": "NestJS development standards and best practices for building scalable Node.js server-side applications", + "applyTo": "**/*.ts, **/*.js, **/*.json, **/*.spec.ts, **/*.e2e-spec.ts", + "applyToPatterns": [ + "**/*.ts", + "**/*.js", + "**/*.json", + "**/*.spec.ts", + "**/*.e2e-spec.ts" + ], + "extensions": [ + ".ts", + ".js", + ".json" + ], + "path": "instructions/nestjs.instructions.md", + "filename": "nestjs.instructions.md" + }, + { + "id": "nextjs", + "title": "Nextjs", + "description": "Best practices for building Next.js (App Router) apps with modern caching, tooling, and server/client boundaries (aligned with Next.js 16.1.1).", + "applyTo": "**/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css", + "applyToPatterns": [ + "**/*.tsx", + "**/*.ts", + "**/*.jsx", + "**/*.js", + "**/*.css" + ], + "extensions": [ + ".tsx", + ".ts", + ".jsx", + ".js", + ".css" + ], + "path": "instructions/nextjs.instructions.md", + "filename": "nextjs.instructions.md" + }, + { + "id": "nextjs-tailwind", + "title": "Nextjs Tailwind", + "description": "Next.js + Tailwind development standards and instructions", + "applyTo": "**/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css", + "applyToPatterns": [ + "**/*.tsx", + "**/*.ts", + "**/*.jsx", + "**/*.js", + "**/*.css" + ], + "extensions": [ + ".tsx", + ".ts", + ".jsx", + ".js", + ".css" + ], + "path": "instructions/nextjs-tailwind.instructions.md", + "filename": "nextjs-tailwind.instructions.md" + }, + { + "id": "nodejs-javascript-vitest", + "title": "Nodejs Javascript Vitest", + "description": "Guidelines for writing Node.js and JavaScript code with Vitest testing", + "applyTo": "**/*.js, **/*.mjs, **/*.cjs", + "applyToPatterns": [ + "**/*.js", + "**/*.mjs", + "**/*.cjs" + ], + "extensions": [ + ".js", + ".mjs", + ".cjs" + ], + "path": "instructions/nodejs-javascript-vitest.instructions.md", + "filename": "nodejs-javascript-vitest.instructions.md" + }, + { + "id": "object-calisthenics", + "title": "Object Calisthenics", + "description": "Enforces Object Calisthenics principles for business domain code to ensure clean, maintainable, and robust code", + "applyTo": "**/*.{cs,ts,java}", + "applyToPatterns": [ + "**/*.{cs", + "ts", + "java}" + ], + "extensions": [], + "path": "instructions/object-calisthenics.instructions.md", + "filename": "object-calisthenics.instructions.md" + }, + { + "id": "oqtane", + "title": "Oqtane", + "description": "Oqtane Module patterns", + "applyTo": "**/*.razor, **/*.razor.cs, **/*.razor.css", + "applyToPatterns": [ + "**/*.razor", + "**/*.razor.cs", + "**/*.razor.css" + ], + "extensions": [ + ".razor" + ], + "path": "instructions/oqtane.instructions.md", + "filename": "oqtane.instructions.md" + }, + { + "id": "pcf-alm", + "title": "Pcf Alm", + "description": "Application lifecycle management (ALM) for PCF code components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj,sln}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj", + "sln}" + ], + "extensions": [], + "path": "instructions/pcf-alm.instructions.md", + "filename": "pcf-alm.instructions.md" + }, + { + "id": "pcf-api-reference", + "title": "Pcf Api Reference", + "description": "Complete PCF API reference with all interfaces and their availability in model-driven and canvas apps", + "applyTo": "**/*.{ts,tsx,js}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js}" + ], + "extensions": [], + "path": "instructions/pcf-api-reference.instructions.md", + "filename": "pcf-api-reference.instructions.md" + }, + { + "id": "pcf-best-practices", + "title": "Pcf Best Practices", + "description": "Best practices and guidance for developing PCF code components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj,css,html}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj", + "css", + "html}" + ], + "extensions": [], + "path": "instructions/pcf-best-practices.instructions.md", + "filename": "pcf-best-practices.instructions.md" + }, + { + "id": "pcf-canvas-apps", + "title": "Pcf Canvas Apps", + "description": "Code components for canvas apps implementation, security, and configuration", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-canvas-apps.instructions.md", + "filename": "pcf-canvas-apps.instructions.md" + }, + { + "id": "pcf-code-components", + "title": "Pcf Code Components", + "description": "Understanding code components structure and implementation", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-code-components.instructions.md", + "filename": "pcf-code-components.instructions.md" + }, + { + "id": "pcf-community-resources", + "title": "Pcf Community Resources", + "description": "PCF community resources including gallery, videos, blogs, and development tools", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/pcf-community-resources.instructions.md", + "filename": "pcf-community-resources.instructions.md" + }, + { + "id": "pcf-dependent-libraries", + "title": "Pcf Dependent Libraries", + "description": "Using dependent libraries in PCF components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-dependent-libraries.instructions.md", + "filename": "pcf-dependent-libraries.instructions.md" + }, + { + "id": "pcf-events", + "title": "Pcf Events", + "description": "Define and handle custom events in PCF components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-events.instructions.md", + "filename": "pcf-events.instructions.md" + }, + { + "id": "pcf-fluent-modern-theming", + "title": "Pcf Fluent Modern Theming", + "description": "Style components with modern theming using Fluent UI", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-fluent-modern-theming.instructions.md", + "filename": "pcf-fluent-modern-theming.instructions.md" + }, + { + "id": "pcf-limitations", + "title": "Pcf Limitations", + "description": "Limitations and restrictions of Power Apps Component Framework", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-limitations.instructions.md", + "filename": "pcf-limitations.instructions.md" + }, + { + "id": "pcf-manifest-schema", + "title": "Pcf Manifest Schema", + "description": "Complete manifest schema reference for PCF components with all available XML elements", + "applyTo": "**/*.xml", + "applyToPatterns": [ + "**/*.xml" + ], + "extensions": [ + ".xml" + ], + "path": "instructions/pcf-manifest-schema.instructions.md", + "filename": "pcf-manifest-schema.instructions.md" + }, + { + "id": "pcf-model-driven-apps", + "title": "Pcf Model Driven Apps", + "description": "Code components for model-driven apps implementation and configuration", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-model-driven-apps.instructions.md", + "filename": "pcf-model-driven-apps.instructions.md" + }, + { + "id": "pcf-overview", + "title": "Pcf Overview", + "description": "Power Apps Component Framework overview and fundamentals", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-overview.instructions.md", + "filename": "pcf-overview.instructions.md" + }, + { + "id": "pcf-power-pages", + "title": "Pcf Power Pages", + "description": "Using code components in Power Pages sites", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-power-pages.instructions.md", + "filename": "pcf-power-pages.instructions.md" + }, + { + "id": "pcf-react-platform-libraries", + "title": "Pcf React Platform Libraries", + "description": "React controls and platform libraries for PCF components", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-react-platform-libraries.instructions.md", + "filename": "pcf-react-platform-libraries.instructions.md" + }, + { + "id": "pcf-sample-components", + "title": "Pcf Sample Components", + "description": "How to use and run PCF sample components from the PowerApps-Samples repository", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-sample-components.instructions.md", + "filename": "pcf-sample-components.instructions.md" + }, + { + "id": "pcf-tooling", + "title": "Pcf Tooling", + "description": "Get Microsoft Power Platform CLI tooling for Power Apps Component Framework", + "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "json", + "xml", + "pcfproj", + "csproj}" + ], + "extensions": [], + "path": "instructions/pcf-tooling.instructions.md", + "filename": "pcf-tooling.instructions.md" + }, + { + "id": "performance-optimization", + "title": "Performance Optimization", + "description": "The most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. Covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips.", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/performance-optimization.instructions.md", + "filename": "performance-optimization.instructions.md" + }, + { + "id": "php-mcp-server", + "title": "Php Mcp Server", + "description": "Best practices for building Model Context Protocol servers in PHP using the official PHP SDK with attribute-based discovery and multiple transport options", + "applyTo": "**/*.php", + "applyToPatterns": [ + "**/*.php" + ], + "extensions": [ + ".php" + ], + "path": "instructions/php-mcp-server.instructions.md", + "filename": "php-mcp-server.instructions.md" + }, + { + "id": "php-symfony", + "title": "Php Symfony", + "description": "Symfony development standards aligned with official Symfony Best Practices", + "applyTo": "**/*.php, **/*.yaml, **/*.yml, **/*.xml, **/*.twig", + "applyToPatterns": [ + "**/*.php", + "**/*.yaml", + "**/*.yml", + "**/*.xml", + "**/*.twig" + ], + "extensions": [ + ".php", + ".yaml", + ".yml", + ".xml", + ".twig" + ], + "path": "instructions/php-symfony.instructions.md", + "filename": "php-symfony.instructions.md" + }, + { + "id": "playwright-dotnet", + "title": "Playwright Dotnet", + "description": "Playwright .NET test generation instructions", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/playwright-dotnet.instructions.md", + "filename": "playwright-dotnet.instructions.md" + }, + { + "id": "playwright-python", + "title": "Playwright Python", + "description": "Playwright Python AI test generation instructions based on official documentation.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/playwright-python.instructions.md", + "filename": "playwright-python.instructions.md" + }, + { + "id": "playwright-typescript", + "title": "Playwright Typescript", + "description": "Playwright test generation instructions", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/playwright-typescript.instructions.md", + "filename": "playwright-typescript.instructions.md" + }, + { + "id": "power-apps-canvas-yaml", + "title": "Power Apps Canvas Yaml", + "description": "Comprehensive guide for working with Power Apps Canvas Apps YAML structure based on Microsoft Power Apps YAML schema v3.0. Covers Power Fx formulas, control structures, data types, and source control best practices.", + "applyTo": "**/*.{yaml,yml,md,pa.yaml}", + "applyToPatterns": [ + "**/*.{yaml", + "yml", + "md", + "pa.yaml}" + ], + "extensions": [], + "path": "instructions/power-apps-canvas-yaml.instructions.md", + "filename": "power-apps-canvas-yaml.instructions.md" + }, + { + "id": "power-apps-code-apps", + "title": "Power Apps Code Apps", + "description": "Power Apps Code Apps development standards and best practices for TypeScript, React, and Power Platform integration", + "applyTo": "**/*.{ts,tsx,js,jsx}, **/vite.config.*, **/package.json, **/tsconfig.json, **/power.config.json", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "jsx}", + "**/vite.config.*", + "**/package.json", + "**/tsconfig.json", + "**/power.config.json" + ], + "extensions": [], + "path": "instructions/power-apps-code-apps.instructions.md", + "filename": "power-apps-code-apps.instructions.md" + }, + { + "id": "power-bi-custom-visuals-development", + "title": "Power Bi Custom Visuals Development", + "description": "Comprehensive Power BI custom visuals development guide covering React, D3.js integration, TypeScript patterns, testing frameworks, and advanced visualization techniques.", + "applyTo": "**/*.{ts,tsx,js,jsx,json,less,css}", + "applyToPatterns": [ + "**/*.{ts", + "tsx", + "js", + "jsx", + "json", + "less", + "css}" + ], + "extensions": [], + "path": "instructions/power-bi-custom-visuals-development.instructions.md", + "filename": "power-bi-custom-visuals-development.instructions.md" + }, + { + "id": "power-bi-data-modeling-best-practices", + "title": "Power Bi Data Modeling Best Practices", + "description": "Comprehensive Power BI data modeling best practices based on Microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles.", + "applyTo": "**/*.{pbix,md,json,txt}", + "applyToPatterns": [ + "**/*.{pbix", + "md", + "json", + "txt}" + ], + "extensions": [], + "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", + "filename": "power-bi-data-modeling-best-practices.instructions.md" + }, + { + "id": "power-bi-dax-best-practices", + "title": "Power Bi Dax Best Practices", + "description": "Comprehensive Power BI DAX best practices and patterns based on Microsoft guidance for creating efficient, maintainable, and performant DAX formulas.", + "applyTo": "**/*.{pbix,dax,md,txt}", + "applyToPatterns": [ + "**/*.{pbix", + "dax", + "md", + "txt}" + ], + "extensions": [], + "path": "instructions/power-bi-dax-best-practices.instructions.md", + "filename": "power-bi-dax-best-practices.instructions.md" + }, + { + "id": "power-bi-devops-alm-best-practices", + "title": "Power Bi Devops Alm Best Practices", + "description": "Comprehensive guide for Power BI DevOps, Application Lifecycle Management (ALM), CI/CD pipelines, deployment automation, and version control best practices.", + "applyTo": "**/*.{yml,yaml,ps1,json,pbix,pbir}", + "applyToPatterns": [ + "**/*.{yml", + "yaml", + "ps1", + "json", + "pbix", + "pbir}" + ], + "extensions": [], + "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", + "filename": "power-bi-devops-alm-best-practices.instructions.md" + }, + { + "id": "power-bi-report-design-best-practices", + "title": "Power Bi Report Design Best Practices", + "description": "Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards.", + "applyTo": "**/*.{pbix,md,json,txt}", + "applyToPatterns": [ + "**/*.{pbix", + "md", + "json", + "txt}" + ], + "extensions": [], + "path": "instructions/power-bi-report-design-best-practices.instructions.md", + "filename": "power-bi-report-design-best-practices.instructions.md" + }, + { + "id": "power-bi-security-rls-best-practices", + "title": "Power Bi Security Rls Best Practices", + "description": "Comprehensive Power BI Row-Level Security (RLS) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies.", + "applyTo": "**/*.{pbix,dax,md,txt,json,csharp,powershell}", + "applyToPatterns": [ + "**/*.{pbix", + "dax", + "md", + "txt", + "json", + "csharp", + "powershell}" + ], + "extensions": [], + "path": "instructions/power-bi-security-rls-best-practices.instructions.md", + "filename": "power-bi-security-rls-best-practices.instructions.md" + }, + { + "id": "power-platform-connector", + "title": "Power Platform Connectors Schema Development Instructions", + "description": "Comprehensive development guidelines for Power Platform Custom Connectors using JSON Schema definitions. Covers API definitions (Swagger 2.0), API properties, and settings configuration with Microsoft extensions.", + "applyTo": "**/*.{json,md}", + "applyToPatterns": [ + "**/*.{json", + "md}" + ], + "extensions": [], + "path": "instructions/power-platform-connector.instructions.md", + "filename": "power-platform-connector.instructions.md" + }, + { + "id": "power-platform-mcp-development", + "title": "Power Platform Mcp Development", + "description": "Instructions for developing Power Platform custom connectors with Model Context Protocol (MCP) integration for Microsoft Copilot Studio", + "applyTo": "**/*.{json,csx,md}", + "applyToPatterns": [ + "**/*.{json", + "csx", + "md}" + ], + "extensions": [], + "path": "instructions/power-platform-mcp-development.instructions.md", + "filename": "power-platform-mcp-development.instructions.md" + }, + { + "id": "powershell", + "title": "Powershell", + "description": "PowerShell cmdlet and scripting best practices based on Microsoft guidelines", + "applyTo": "**/*.ps1,**/*.psm1", + "applyToPatterns": [ + "**/*.ps1", + "**/*.psm1" + ], + "extensions": [ + ".ps1", + ".psm1" + ], + "path": "instructions/powershell.instructions.md", + "filename": "powershell.instructions.md" + }, + { + "id": "powershell-pester-5", + "title": "Powershell Pester 5", + "description": "PowerShell Pester testing best practices based on Pester v5 conventions", + "applyTo": "**/*.Tests.ps1", + "applyToPatterns": [ + "**/*.Tests.ps1" + ], + "extensions": [], + "path": "instructions/powershell-pester-5.instructions.md", + "filename": "powershell-pester-5.instructions.md" + }, + { + "id": "prompt", + "title": "Prompt", + "description": "Guidelines for creating high-quality prompt files for GitHub Copilot", + "applyTo": "**/*.prompt.md", + "applyToPatterns": [ + "**/*.prompt.md" + ], + "extensions": [], + "path": "instructions/prompt.instructions.md", + "filename": "prompt.instructions.md" + }, + { + "id": "python", + "title": "Python", + "description": "Python coding conventions and guidelines", + "applyTo": "**/*.py", + "applyToPatterns": [ + "**/*.py" + ], + "extensions": [ + ".py" + ], + "path": "instructions/python.instructions.md", + "filename": "python.instructions.md" + }, + { + "id": "python-mcp-server", + "title": "Python Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the Python SDK", + "applyTo": "**/*.py, **/pyproject.toml, **/requirements.txt", + "applyToPatterns": [ + "**/*.py", + "**/pyproject.toml", + "**/requirements.txt" + ], + "extensions": [ + ".py" + ], + "path": "instructions/python-mcp-server.instructions.md", + "filename": "python-mcp-server.instructions.md" + }, + { + "id": "quarkus", + "title": "Quarkus", + "description": "Quarkus development standards and instructions", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/quarkus.instructions.md", + "filename": "quarkus.instructions.md" + }, + { + "id": "quarkus-mcp-server-sse", + "title": "Quarkus Mcp Server Sse", + "description": "Quarkus and MCP Server with HTTP SSE transport development standards and instructions", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/quarkus-mcp-server-sse.instructions.md", + "filename": "quarkus-mcp-server-sse.instructions.md" + }, + { + "id": "r", + "title": "R", + "description": "R language and document formats (R, Rmd, Quarto): coding standards and Copilot guidance for idiomatic, safe, and consistent code generation.", + "applyTo": "**/*.R, **/*.r, **/*.Rmd, **/*.rmd, **/*.qmd", + "applyToPatterns": [ + "**/*.R", + "**/*.r", + "**/*.Rmd", + "**/*.rmd", + "**/*.qmd" + ], + "extensions": [ + ".R", + ".r", + ".Rmd", + ".rmd", + ".qmd" + ], + "path": "instructions/r.instructions.md", + "filename": "r.instructions.md" + }, + { + "id": "reactjs", + "title": "Reactjs", + "description": "ReactJS development standards and best practices", + "applyTo": "**/*.jsx, **/*.tsx, **/*.js, **/*.ts, **/*.css, **/*.scss", + "applyToPatterns": [ + "**/*.jsx", + "**/*.tsx", + "**/*.js", + "**/*.ts", + "**/*.css", + "**/*.scss" + ], + "extensions": [ + ".jsx", + ".tsx", + ".js", + ".ts", + ".css", + ".scss" + ], + "path": "instructions/reactjs.instructions.md", + "filename": "reactjs.instructions.md" + }, + { + "id": "ruby-mcp-server", + "title": "Ruby Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Ruby using the official MCP Ruby SDK gem.", + "applyTo": "**/*.rb, **/Gemfile, **/*.gemspec, **/Rakefile", + "applyToPatterns": [ + "**/*.rb", + "**/Gemfile", + "**/*.gemspec", + "**/Rakefile" + ], + "extensions": [ + ".rb", + ".gemspec" + ], + "path": "instructions/ruby-mcp-server.instructions.md", + "filename": "ruby-mcp-server.instructions.md" + }, + { + "id": "ruby-on-rails", + "title": "Ruby On Rails", + "description": "Ruby on Rails coding conventions and guidelines", + "applyTo": "**/*.rb", + "applyToPatterns": [ + "**/*.rb" + ], + "extensions": [ + ".rb" + ], + "path": "instructions/ruby-on-rails.instructions.md", + "filename": "ruby-on-rails.instructions.md" + }, + { + "id": "rust", + "title": "Rust", + "description": "Rust programming language coding conventions and best practices", + "applyTo": "**/*.rs", + "applyToPatterns": [ + "**/*.rs" + ], + "extensions": [ + ".rs" + ], + "path": "instructions/rust.instructions.md", + "filename": "rust.instructions.md" + }, + { + "id": "rust-mcp-server", + "title": "Rust Mcp Server", + "description": "Best practices for building Model Context Protocol servers in Rust using the official rmcp SDK with async/await patterns", + "applyTo": "**/*.rs", + "applyToPatterns": [ + "**/*.rs" + ], + "extensions": [ + ".rs" + ], + "path": "instructions/rust-mcp-server.instructions.md", + "filename": "rust-mcp-server.instructions.md" + }, + { + "id": "scala2", + "title": "Scala2", + "description": "Scala 2.12/2.13 programming language coding conventions and best practices following Databricks style guide for functional programming, type safety, and production code quality.", + "applyTo": "**.scala, **/build.sbt, **/build.sc", + "applyToPatterns": [ + "**.scala", + "**/build.sbt", + "**/build.sc" + ], + "extensions": [ + ".scala" + ], + "path": "instructions/scala2.instructions.md", + "filename": "scala2.instructions.md" + }, + { + "id": "security-and-owasp", + "title": "Security And Owasp", + "description": "Comprehensive secure coding instructions for all languages and frameworks, based on OWASP Top 10 and industry best practices.", + "applyTo": "*", + "applyToPatterns": [ + "*" + ], + "extensions": [], + "path": "instructions/security-and-owasp.instructions.md", + "filename": "security-and-owasp.instructions.md" + }, + { + "id": "self-explanatory-code-commenting", + "title": "Self Explanatory Code Commenting", + "description": "Guidelines for GitHub Copilot to write comments to achieve self-explanatory code with less comments. Examples are in JavaScript but it should work on any language that has comments.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/self-explanatory-code-commenting.instructions.md", + "filename": "self-explanatory-code-commenting.instructions.md" + }, + { + "id": "shell", + "title": "Shell", + "description": "Shell scripting best practices and conventions for bash, sh, zsh, and other shells", + "applyTo": "**/*.sh", + "applyToPatterns": [ + "**/*.sh" + ], + "extensions": [ + ".sh" + ], + "path": "instructions/shell.instructions.md", + "filename": "shell.instructions.md" + }, + { + "id": "spec-driven-workflow-v1", + "title": "Spec Driven Workflow V1", + "description": "Specification-Driven Workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/spec-driven-workflow-v1.instructions.md", + "filename": "spec-driven-workflow-v1.instructions.md" + }, + { + "id": "springboot", + "title": "Springboot", + "description": "Guidelines for building Spring Boot base applications", + "applyTo": "**/*.java, **/*.kt", + "applyToPatterns": [ + "**/*.java", + "**/*.kt" + ], + "extensions": [ + ".java", + ".kt" + ], + "path": "instructions/springboot.instructions.md", + "filename": "springboot.instructions.md" + }, + { + "id": "springboot-4-migration", + "title": "Springboot 4 Migration", + "description": "Comprehensive guide for migrating Spring Boot applications from 3.x to 4.0, focusing on Gradle Kotlin DSL and version catalogs", + "applyTo": "**/*.java, **/*.kt, **/build.gradle.kts, **/build.gradle, **/settings.gradle.kts, **/gradle/libs.versions.toml, **/*.properties, **/*.yml, **/*.yaml", + "applyToPatterns": [ + "**/*.java", + "**/*.kt", + "**/build.gradle.kts", + "**/build.gradle", + "**/settings.gradle.kts", + "**/gradle/libs.versions.toml", + "**/*.properties", + "**/*.yml", + "**/*.yaml" + ], + "extensions": [ + ".java", + ".kt", + ".properties", + ".yml", + ".yaml" + ], + "path": "instructions/springboot-4-migration.instructions.md", + "filename": "springboot-4-migration.instructions.md" + }, + { + "id": "sql-sp-generation", + "title": "Sql Sp Generation", + "description": "Guidelines for generating SQL statements and stored procedures", + "applyTo": "**/*.sql", + "applyToPatterns": [ + "**/*.sql" + ], + "extensions": [ + ".sql" + ], + "path": "instructions/sql-sp-generation.instructions.md", + "filename": "sql-sp-generation.instructions.md" + }, + { + "id": "svelte", + "title": "Svelte", + "description": "Svelte 5 and SvelteKit development standards and best practices for component-based user interfaces and full-stack applications", + "applyTo": "**/*.svelte, **/*.ts, **/*.js, **/*.css, **/*.scss, **/*.json", + "applyToPatterns": [ + "**/*.svelte", + "**/*.ts", + "**/*.js", + "**/*.css", + "**/*.scss", + "**/*.json" + ], + "extensions": [ + ".svelte", + ".ts", + ".js", + ".css", + ".scss", + ".json" + ], + "path": "instructions/svelte.instructions.md", + "filename": "svelte.instructions.md" + }, + { + "id": "swift-mcp-server", + "title": "Swift Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Swift using the official MCP Swift SDK package.", + "applyTo": "**/*.swift, **/Package.swift, **/Package.resolved", + "applyToPatterns": [ + "**/*.swift", + "**/Package.swift", + "**/Package.resolved" + ], + "extensions": [ + ".swift" + ], + "path": "instructions/swift-mcp-server.instructions.md", + "filename": "swift-mcp-server.instructions.md" + }, + { + "id": "taming-copilot", + "title": "Taming Copilot", + "description": "Prevent Copilot from wreaking havoc across your codebase, keeping it under control.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/taming-copilot.instructions.md", + "filename": "taming-copilot.instructions.md" + }, + { + "id": "tanstack-start-shadcn-tailwind", + "title": "Tanstack Start Shadcn Tailwind", + "description": "Guidelines for building TanStack Start applications", + "applyTo": "**/*.ts, **/*.tsx, **/*.js, **/*.jsx, **/*.css, **/*.scss, **/*.json", + "applyToPatterns": [ + "**/*.ts", + "**/*.tsx", + "**/*.js", + "**/*.jsx", + "**/*.css", + "**/*.scss", + "**/*.json" + ], + "extensions": [ + ".ts", + ".tsx", + ".js", + ".jsx", + ".css", + ".scss", + ".json" + ], + "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", + "filename": "tanstack-start-shadcn-tailwind.instructions.md" + }, + { + "id": "task-implementation", + "title": "Task Implementation", + "description": "Instructions for implementing task plans with progressive tracking and change record - Brought to you by microsoft/edge-ai", + "applyTo": "**/.copilot-tracking/changes/*.md", + "applyToPatterns": [ + "**/.copilot-tracking/changes/*.md" + ], + "extensions": [ + ".md" + ], + "path": "instructions/task-implementation.instructions.md", + "filename": "task-implementation.instructions.md" + }, + { + "id": "tasksync", + "title": "Tasksync", + "description": "TaskSync V4 - Allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running.", + "applyTo": "**", + "applyToPatterns": [ + "**" + ], + "extensions": [], + "path": "instructions/tasksync.instructions.md", + "filename": "tasksync.instructions.md" + }, + { + "id": "terraform", + "title": "Terraform", + "description": "Terraform Conventions and Guidelines", + "applyTo": "**/*.tf", + "applyToPatterns": [ + "**/*.tf" + ], + "extensions": [ + ".tf" + ], + "path": "instructions/terraform.instructions.md", + "filename": "terraform.instructions.md" + }, + { + "id": "terraform-azure", + "title": "Terraform Azure", + "description": "Create or modify solutions built using Terraform on Azure.", + "applyTo": "**/*.terraform, **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tfstate, **/*.tf.json, **/*.tfvars.json", + "applyToPatterns": [ + "**/*.terraform", + "**/*.tf", + "**/*.tfvars", + "**/*.tflint.hcl", + "**/*.tfstate", + "**/*.tf.json", + "**/*.tfvars.json" + ], + "extensions": [ + ".terraform", + ".tf", + ".tfvars", + ".tfstate" + ], + "path": "instructions/terraform-azure.instructions.md", + "filename": "terraform-azure.instructions.md" + }, + { + "id": "terraform-sap-btp", + "title": "Terraform Sap Btp", + "description": "Terraform conventions and guidelines for SAP Business Technology Platform (SAP BTP).", + "applyTo": "**/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json", + "applyToPatterns": [ + "**/*.tf", + "**/*.tfvars", + "**/*.tflint.hcl", + "**/*.tf.json", + "**/*.tfvars.json" + ], + "extensions": [ + ".tf", + ".tfvars" + ], + "path": "instructions/terraform-sap-btp.instructions.md", + "filename": "terraform-sap-btp.instructions.md" + }, + { + "id": "typescript-5-es2022", + "title": "Typescript 5 Es2022", + "description": "Guidelines for TypeScript Development targeting TypeScript 5.x and ES2022 output", + "applyTo": "**/*.ts", + "applyToPatterns": [ + "**/*.ts" + ], + "extensions": [ + ".ts" + ], + "path": "instructions/typescript-5-es2022.instructions.md", + "filename": "typescript-5-es2022.instructions.md" + }, + { + "id": "typescript-mcp-server", + "title": "Typescript Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the TypeScript SDK", + "applyTo": "**/*.ts, **/*.js, **/package.json", + "applyToPatterns": [ + "**/*.ts", + "**/*.js", + "**/package.json" + ], + "extensions": [ + ".ts", + ".js" + ], + "path": "instructions/typescript-mcp-server.instructions.md", + "filename": "typescript-mcp-server.instructions.md" + }, + { + "id": "typespec-m365-copilot", + "title": "Typespec M365 Copilot", + "description": "Guidelines and best practices for building TypeSpec-based declarative agents and API plugins for Microsoft 365 Copilot", + "applyTo": "**/*.tsp", + "applyToPatterns": [ + "**/*.tsp" + ], + "extensions": [ + ".tsp" + ], + "path": "instructions/typespec-m365-copilot.instructions.md", + "filename": "typespec-m365-copilot.instructions.md" + }, + { + "id": "update-code-from-shorthand", + "title": "Update Code From Shorthand", + "description": "Shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `UPDATE CODE FROM SHORTHAND`.", + "applyTo": "**/${input:file}", + "applyToPatterns": [ + "**/${input:file}" + ], + "extensions": [], + "path": "instructions/update-code-from-shorthand.instructions.md", + "filename": "update-code-from-shorthand.instructions.md" + }, + { + "id": "update-docs-on-code-change", + "title": "Update Docs On Code Change", + "description": "Automatically update README.md and documentation files when application code changes require documentation updates", + "applyTo": "**/*.{md,js,mjs,cjs,ts,tsx,jsx,py,java,cs,go,rb,php,rs,cpp,c,h,hpp}", + "applyToPatterns": [ + "**/*.{md", + "js", + "mjs", + "cjs", + "ts", + "tsx", + "jsx", + "py", + "java", + "cs", + "go", + "rb", + "php", + "rs", + "cpp", + "c", + "h", + "hpp}" + ], + "extensions": [], + "path": "instructions/update-docs-on-code-change.instructions.md", + "filename": "update-docs-on-code-change.instructions.md" + }, + { + "id": "vsixtoolkit", + "title": "Vsixtoolkit", + "description": "Guidelines for Visual Studio extension (VSIX) development using Community.VisualStudio.Toolkit", + "applyTo": "**/*.cs, **/*.vsct, **/*.xaml, **/source.extension.vsixmanifest", + "applyToPatterns": [ + "**/*.cs", + "**/*.vsct", + "**/*.xaml", + "**/source.extension.vsixmanifest" + ], + "extensions": [ + ".cs", + ".vsct", + ".xaml" + ], + "path": "instructions/vsixtoolkit.instructions.md", + "filename": "vsixtoolkit.instructions.md" + }, + { + "id": "vuejs3", + "title": "Vuejs3", + "description": "VueJS 3 development standards and best practices with Composition API and TypeScript", + "applyTo": "**/*.vue, **/*.ts, **/*.js, **/*.scss", + "applyToPatterns": [ + "**/*.vue", + "**/*.ts", + "**/*.js", + "**/*.scss" + ], + "extensions": [ + ".vue", + ".ts", + ".js", + ".scss" + ], + "path": "instructions/vuejs3.instructions.md", + "filename": "vuejs3.instructions.md" + }, + { + "id": "wordpress", + "title": "Wordpress", + "description": "Coding, security, and testing rules for WordPress plugins and themes", + "applyTo": "wp-content/plugins/**,wp-content/themes/**,**/*.php,**/*.inc,**/*.js,**/*.jsx,**/*.ts,**/*.tsx,**/*.css,**/*.scss,**/*.json", + "applyToPatterns": [ + "wp-content/plugins/**", + "wp-content/themes/**", + "**/*.php", + "**/*.inc", + "**/*.js", + "**/*.jsx", + "**/*.ts", + "**/*.tsx", + "**/*.css", + "**/*.scss", + "**/*.json" + ], + "extensions": [ + ".php", + ".inc", + ".js", + ".jsx", + ".ts", + ".tsx", + ".css", + ".scss", + ".json" + ], + "path": "instructions/wordpress.instructions.md", + "filename": "wordpress.instructions.md" + } + ], + "filters": { + "patterns": [ + "*", + "**", + "**.cs", + "**.csproj", + "**.go", + "**.js", + "**.json", + "**.py", + "**.scala", + "**.ts", + "**.tsp", + "**/${input:file}", + "**/*-definition.json", + "**/*.R", + "**/*.Rmd", + "**/*.Tests.ps1", + "**/*.agent.md", + "**/*.astro", + "**/*.bicep", + "**/*.bicepparam", + "**/*.cfc", + "**/*.cfm", + "**/*.cjs", + "**/*.cls", + "**/*.cmake", + "**/*.cpp", + "**/*.cs", + "**/*.csproj", + "**/*.css", + "**/*.dart", + "**/*.dockerfile", + "**/*.e2e-spec.ts", + "**/*.flow.json", + "**/*.gemspec", + "**/*.genai.*", + "**/*.go", + "**/*.h", + "**/*.hpp", + "**/*.html", + "**/*.inc", + "**/*.instructions.md", + "**/*.java", + "**/*.js", + "**/*.json", + "**/*.jsx", + "**/*.kt", + "**/*.kts", + "**/*.logicapp.json", + "**/*.md", + "**/*.mdx", + "**/*.mjs", + "**/*.mk", + "**/*.php", + "**/*.pipeline.yml", + "**/*.prompt.md", + "**/*.properties", + "**/*.ps1", + "**/*.psm1", + "**/*.py", + "**/*.qmd", + "**/*.r", + "**/*.razor", + "**/*.razor.cs", + "**/*.razor.css", + "**/*.rb", + "**/*.rmd", + "**/*.rs", + "**/*.scss", + "**/*.sh", + "**/*.spec.ts", + "**/*.sql", + "**/*.svelte", + "**/*.swift", + "**/*.terraform", + "**/*.tf", + "**/*.tf.json", + "**/*.tflint.hcl", + "**/*.tfstate", + "**/*.tfvars", + "**/*.tfvars.json", + "**/*.trigger", + "**/*.ts", + "**/*.tsp", + "**/*.tsx", + "**/*.twig", + "**/*.vsct", + "**/*.vue", + "**/*.xaml", + "**/*.xml", + "**/*.yaml", + "**/*.yml", + "**/*.{clj", + "**/*.{cs", + "**/*.{json", + "**/*.{md", + "**/*.{pbix", + "**/*.{ts", + "**/*.{yaml", + "**/*.{yml", + "**/.claude/skills/**/SKILL.md", + "**/.copilot-tracking/changes/*.md", + "**/.github/skills/**/SKILL.md", + "**/.joyride/**", + "**/CMakeLists.txt", + "**/Dockerfile", + "**/Dockerfile.*", + "**/GNUmakefile", + "**/Gemfile", + "**/Makefile", + "**/Package.resolved", + "**/Package.swift", + "**/Program.cs", + "**/Rakefile", + "**/application*.conf", + "**/application*.properties", + "**/application*.yml", + "**/azure-pipelines*.yml", + "**/azure-pipelines.yml", + "**/build.gradle", + "**/build.gradle.kts", + "**/build.sbt", + "**/build.sc", + "**/compose*.yaml", + "**/compose*.yml", + "**/docker-compose*.yaml", + "**/docker-compose*.yml", + "**/go.mod", + "**/go.sum", + "**/gradle/libs.versions.toml", + "**/makefile", + "**/package.json", + "**/pom.xml", + "**/power.config.json", + "**/pyproject.toml", + "**/requirements.txt", + "**/settings.gradle.kts", + "**/source.extension.vsixmanifest", + "**/tsconfig.json", + "**/vite.config.*", + "**/workflow.json", + "**/{*mcp*", + "**agent.json", + "**declarative-agent.json", + "**manifest.json", + "*agent*", + "*plugin*", + ".github/workflows/*.yaml", + ".github/workflows/*.yml", + "ai-plugin.json", + "bb", + "c", + "charts/**/templates/**/*.yaml", + "charts/**/templates/**/*.yml", + "cjs", + "cljc", + "cljs", + "collections/*.collection.yml", + "cpp", + "cs", + "csharp", + "csproj", + "csproj}", + "css", + "css}", + "csx", + "dax", + "declarativeAgent.json", + "deploy/**/*.yaml", + "deploy/**/*.yml", + "edn.mdx?}", + "force-app/main/default/lwc/**", + "go", + "go.mod", + "h", + "hpp}", + "html}", + "java", + "java}", + "js", + "json", + "jsx", + "jsx}", + "js}", + "k8s/**/*.yaml", + "k8s/**/*.yml", + "less", + "manifest.json}", + "manifests/**/*.yaml", + "manifests/**/*.yml", + "mcp.json", + "md", + "md}", + "mjs", + "pa.yaml}", + "package.json", + "pbir}", + "pbix", + "pcfproj", + "php", + "powershell}", + "ps1", + "py", + "pyproject.toml", + "rb", + "rs", + "setup.py", + "sln}", + "ts", + "tsx", + "txt", + "txt}", + "wp-content/plugins/**", + "wp-content/themes/**", + "xml", + "yaml", + "yml" + ], + "extensions": [ + "(none)", + ".R", + ".Rmd", + ".astro", + ".bicep", + ".bicepparam", + ".cfc", + ".cfm", + ".cjs", + ".cls", + ".cmake", + ".conf", + ".cpp", + ".cs", + ".csproj", + ".css", + ".dart", + ".dockerfile", + ".gemspec", + ".go", + ".h", + ".hpp", + ".html", + ".inc", + ".java", + ".js", + ".json", + ".jsx", + ".kt", + ".kts", + ".md", + ".mdx", + ".mjs", + ".mk", + ".php", + ".properties", + ".ps1", + ".psm1", + ".py", + ".qmd", + ".r", + ".razor", + ".rb", + ".rmd", + ".rs", + ".scala", + ".scss", + ".sh", + ".sql", + ".svelte", + ".swift", + ".terraform", + ".tf", + ".tfstate", + ".tfvars", + ".trigger", + ".ts", + ".tsp", + ".tsx", + ".twig", + ".vsct", + ".vue", + ".xaml", + ".xml", + ".yaml", + ".yml" + ] + } +} \ No newline at end of file diff --git a/website-astro/public/data/manifest.json b/website-astro/public/data/manifest.json new file mode 100644 index 00000000..0ed1bff9 --- /dev/null +++ b/website-astro/public/data/manifest.json @@ -0,0 +1,11 @@ +{ + "generated": "2026-01-28T04:53:00.935Z", + "counts": { + "agents": 140, + "prompts": 134, + "instructions": 163, + "skills": 28, + "collections": 39, + "total": 504 + } +} \ No newline at end of file diff --git a/website-astro/public/data/prompts.json b/website-astro/public/data/prompts.json new file mode 100644 index 00000000..4d371b5b --- /dev/null +++ b/website-astro/public/data/prompts.json @@ -0,0 +1,2023 @@ +{ + "items": [ + { + "id": "dotnet-upgrade", + "title": ".NET Upgrade Analysis Prompts", + "description": "Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dotnet-upgrade.prompt.md", + "filename": "dotnet-upgrade.prompt.md" + }, + { + "id": "add-educational-comments", + "title": "Add Educational Comments", + "description": "Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles", + "web/fetch", + "todos" + ], + "path": "prompts/add-educational-comments.prompt.md", + "filename": "add-educational-comments.prompt.md" + }, + { + "id": "ai-prompt-engineering-safety-review", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "filename": "ai-prompt-engineering-safety-review.prompt.md" + }, + { + "id": "apple-appstore-reviewer", + "title": "Apple App Store Reviewer", + "description": "Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.", + "agent": "agent", + "model": null, + "tools": [ + "vscode", + "execute", + "read", + "search", + "web", + "upstash/context7/*", + "agent", + "todo" + ], + "path": "prompts/apple-appstore-reviewer.prompt.md", + "filename": "apple-appstore-reviewer.prompt.md" + }, + { + "id": "architecture-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/architecture-blueprint-generator.prompt.md", + "filename": "architecture-blueprint-generator.prompt.md" + }, + { + "id": "aspnet-minimal-api-openapi", + "title": "Aspnet Minimal Api Openapi", + "description": "Create ASP.NET Minimal API endpoints with proper OpenAPI documentation", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/aspnet-minimal-api-openapi.prompt.md", + "filename": "aspnet-minimal-api-openapi.prompt.md" + }, + { + "id": "az-cost-optimize", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/az-cost-optimize.prompt.md", + "filename": "az-cost-optimize.prompt.md" + }, + { + "id": "azure-resource-health-diagnose", + "title": "Azure Resource Health Diagnose", + "description": "Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "filename": "azure-resource-health-diagnose.prompt.md" + }, + { + "id": "boost-prompt", + "title": "Boost Prompt", + "description": "Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/boost-prompt.prompt.md", + "filename": "boost-prompt.prompt.md" + }, + { + "id": "breakdown-epic-arch", + "title": "Breakdown Epic Arch", + "description": "Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-epic-arch.prompt.md", + "filename": "breakdown-epic-arch.prompt.md" + }, + { + "id": "breakdown-epic-pm", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-epic-pm.prompt.md", + "filename": "breakdown-epic-pm.prompt.md" + }, + { + "id": "breakdown-feature-implementation", + "title": "Breakdown Feature Implementation", + "description": "Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-feature-implementation.prompt.md", + "filename": "breakdown-feature-implementation.prompt.md" + }, + { + "id": "breakdown-feature-prd", + "title": "Breakdown Feature Prd", + "description": "Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-feature-prd.prompt.md", + "filename": "breakdown-feature-prd.prompt.md" + }, + { + "id": "breakdown-plan", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-plan.prompt.md", + "filename": "breakdown-plan.prompt.md" + }, + { + "id": "breakdown-test", + "title": "Breakdown Test", + "description": "Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/breakdown-test.prompt.md", + "filename": "breakdown-test.prompt.md" + }, + { + "id": "code-exemplars-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/code-exemplars-blueprint-generator.prompt.md", + "filename": "code-exemplars-blueprint-generator.prompt.md" + }, + { + "id": "comment-code-generate-a-tutorial", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/comment-code-generate-a-tutorial.prompt.md", + "filename": "comment-code-generate-a-tutorial.prompt.md" + }, + { + "id": "containerize-aspnet-framework", + "title": "Containerize Aspnet Framework", + "description": "Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "terminalCommand" + ], + "path": "prompts/containerize-aspnet-framework.prompt.md", + "filename": "containerize-aspnet-framework.prompt.md" + }, + { + "id": "containerize-aspnetcore", + "title": "Containerize Aspnetcore", + "description": "Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "terminalCommand" + ], + "path": "prompts/containerize-aspnetcore.prompt.md", + "filename": "containerize-aspnetcore.prompt.md" + }, + { + "id": "conventional-commit", + "title": "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.", + "agent": null, + "model": null, + "tools": [ + "runCommands/runInTerminal", + "runCommands/getTerminalOutput" + ], + "path": "prompts/conventional-commit.prompt.md", + "filename": "conventional-commit.prompt.md" + }, + { + "id": "convert-plaintext-to-md", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "edit/editFiles", + "web/fetch", + "runCommands", + "search", + "search/readFile", + "search/textSearch" + ], + "path": "prompts/convert-plaintext-to-md.prompt.md", + "filename": "convert-plaintext-to-md.prompt.md" + }, + { + "id": "copilot-instructions-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/copilot-instructions-blueprint-generator.prompt.md", + "filename": "copilot-instructions-blueprint-generator.prompt.md" + }, + { + "id": "cosmosdb-datamodeling", + "title": "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", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [], + "path": "prompts/cosmosdb-datamodeling.prompt.md", + "filename": "cosmosdb-datamodeling.prompt.md" + }, + { + "id": "create-agentsmd", + "title": "Create Agentsmd", + "description": "Prompt for generating an AGENTS.md file for a repository", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-agentsmd.prompt.md", + "filename": "create-agentsmd.prompt.md" + }, + { + "id": "create-architectural-decision-record", + "title": "Create Architectural Decision Record", + "description": "Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-architectural-decision-record.prompt.md", + "filename": "create-architectural-decision-record.prompt.md" + }, + { + "id": "create-github-action-workflow-specification", + "title": "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.", + "agent": "agent", + "model": null, + "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" + ], + "path": "prompts/create-github-action-workflow-specification.prompt.md", + "filename": "create-github-action-workflow-specification.prompt.md" + }, + { + "id": "create-github-issue-feature-from-specification", + "title": "Create Github Issue Feature From Specification", + "description": "Create GitHub Issue for feature request from specification file using feature_request.yml template.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_issue", + "search_issues", + "update_issue" + ], + "path": "prompts/create-github-issue-feature-from-specification.prompt.md", + "filename": "create-github-issue-feature-from-specification.prompt.md" + }, + { + "id": "create-github-issues-feature-from-implementation-plan", + "title": "Create Github Issues Feature From Implementation Plan", + "description": "Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_issue", + "search_issues", + "update_issue" + ], + "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", + "filename": "create-github-issues-feature-from-implementation-plan.prompt.md" + }, + { + "id": "create-github-issues-for-unmet-specification-requirements", + "title": "Create Github Issues For Unmet Specification Requirements", + "description": "Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_issue", + "search_issues", + "update_issue" + ], + "path": "prompts/create-github-issues-for-unmet-specification-requirements.prompt.md", + "filename": "create-github-issues-for-unmet-specification-requirements.prompt.md" + }, + { + "id": "create-github-pull-request-from-specification", + "title": "Create Github Pull Request From Specification", + "description": "Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "search", + "github", + "create_pull_request", + "update_pull_request", + "get_pull_request_diff" + ], + "path": "prompts/create-github-pull-request-from-specification.prompt.md", + "filename": "create-github-pull-request-from-specification.prompt.md" + }, + { + "id": "create-implementation-plan", + "title": "Create Implementation Plan", + "description": "Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-implementation-plan.prompt.md", + "filename": "create-implementation-plan.prompt.md" + }, + { + "id": "create-llms", + "title": "Create Llms", + "description": "Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-llms.prompt.md", + "filename": "create-llms.prompt.md" + }, + { + "id": "create-oo-component-documentation", + "title": "Create Oo Component Documentation", + "description": "Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-oo-component-documentation.prompt.md", + "filename": "create-oo-component-documentation.prompt.md" + }, + { + "id": "create-readme", + "title": "Create Readme", + "description": "Create a README.md file for the project", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-readme.prompt.md", + "filename": "create-readme.prompt.md" + }, + { + "id": "create-specification", + "title": "Create Specification", + "description": "Create a new specification file for the solution, optimized for Generative AI consumption.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/create-specification.prompt.md", + "filename": "create-specification.prompt.md" + }, + { + "id": "create-spring-boot-java-project", + "title": "Create Spring Boot Java Project", + "description": "Create Spring Boot Java Project Skeleton", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-spring-boot-java-project.prompt.md", + "filename": "create-spring-boot-java-project.prompt.md" + }, + { + "id": "create-spring-boot-kotlin-project", + "title": "Create Spring Boot Kotlin Project", + "description": "Create Spring Boot Kotlin Project Skeleton", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/create-spring-boot-kotlin-project.prompt.md", + "filename": "create-spring-boot-kotlin-project.prompt.md" + }, + { + "id": "create-technical-spike", + "title": "Create Technical Spike", + "description": "Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.", + "agent": "agent", + "model": null, + "tools": [ + "runCommands", + "runTasks", + "edit", + "search", + "extensions", + "usages", + "vscodeAPI", + "think", + "problems", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "Microsoft Docs", + "search" + ], + "path": "prompts/create-technical-spike.prompt.md", + "filename": "create-technical-spike.prompt.md" + }, + { + "id": "create-tldr-page", + "title": "Create Tldr Page", + "description": "Create a tldr page from documentation URLs and command examples, requiring both URL and command name.", + "agent": "agent", + "model": null, + "tools": [ + "edit/createFile", + "web/fetch" + ], + "path": "prompts/create-tldr-page.prompt.md", + "filename": "create-tldr-page.prompt.md" + }, + { + "id": "csharp-async", + "title": "Csharp Async", + "description": "Get best practices for C# async programming", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/csharp-async.prompt.md", + "filename": "csharp-async.prompt.md" + }, + { + "id": "csharp-docs", + "title": "Csharp Docs", + "description": "Ensure that C# types are documented with XML comments and follow best practices for documentation.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/csharp-docs.prompt.md", + "filename": "csharp-docs.prompt.md" + }, + { + "id": "csharp-mcp-server-generator", + "title": "Csharp Mcp Server Generator", + "description": "Generate a complete MCP server project in C# with tools, prompts, and proper configuration", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/csharp-mcp-server-generator.prompt.md", + "filename": "csharp-mcp-server-generator.prompt.md" + }, + { + "id": "csharp-mstest", + "title": "Csharp Mstest", + "description": "Get best practices for MSTest unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-mstest.prompt.md", + "filename": "csharp-mstest.prompt.md" + }, + { + "id": "csharp-nunit", + "title": "Csharp Nunit", + "description": "Get best practices for NUnit unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-nunit.prompt.md", + "filename": "csharp-nunit.prompt.md" + }, + { + "id": "csharp-tunit", + "title": "Csharp Tunit", + "description": "Get best practices for TUnit unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-tunit.prompt.md", + "filename": "csharp-tunit.prompt.md" + }, + { + "id": "csharp-xunit", + "title": "Csharp Xunit", + "description": "Get best practices for XUnit unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/csharp-xunit.prompt.md", + "filename": "csharp-xunit.prompt.md" + }, + { + "id": "dataverse-python-production-code", + "title": "Dataverse Python Production Code Generator", + "description": "Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-production-code.prompt.md", + "filename": "dataverse-python-production-code.prompt.md" + }, + { + "id": "dataverse-python-usecase-builder", + "title": "Dataverse Python Use Case Solution Builder", + "description": "Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-usecase-builder.prompt.md", + "filename": "dataverse-python-usecase-builder.prompt.md" + }, + { + "id": "dataverse-python-advanced-patterns", + "title": "Dataverse Python Advanced Patterns", + "description": "Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-advanced-patterns.prompt.md", + "filename": "dataverse-python-advanced-patterns.prompt.md" + }, + { + "id": "dataverse-python-quickstart", + "title": "Dataverse Python Quickstart Generator", + "description": "Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/dataverse-python-quickstart.prompt.md", + "filename": "dataverse-python-quickstart.prompt.md" + }, + { + "id": "declarative-agents", + "title": "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", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/declarative-agents.prompt.md", + "filename": "declarative-agents.prompt.md" + }, + { + "id": "devops-rollout-plan", + "title": "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", + "agent": "agent", + "model": null, + "tools": [ + "codebase", + "terminalCommand", + "search", + "githubRepo" + ], + "path": "prompts/devops-rollout-plan.prompt.md", + "filename": "devops-rollout-plan.prompt.md" + }, + { + "id": "documentation-writer", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles", + "search", + "web/fetch" + ], + "path": "prompts/documentation-writer.prompt.md", + "filename": "documentation-writer.prompt.md" + }, + { + "id": "dotnet-best-practices", + "title": "Dotnet Best Practices", + "description": "Ensure .NET/C# code meets best practices for the solution/project.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/dotnet-best-practices.prompt.md", + "filename": "dotnet-best-practices.prompt.md" + }, + { + "id": "dotnet-design-pattern-review", + "title": "Dotnet Design Pattern Review", + "description": "Review the C#/.NET code for design pattern implementation and suggest improvements.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/dotnet-design-pattern-review.prompt.md", + "filename": "dotnet-design-pattern-review.prompt.md" + }, + { + "id": "editorconfig", + "title": "EditorConfig Expert", + "description": "Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/editorconfig.prompt.md", + "filename": "editorconfig.prompt.md" + }, + { + "id": "ef-core", + "title": "Ef Core", + "description": "Get best practices for Entity Framework Core", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "runCommands" + ], + "path": "prompts/ef-core.prompt.md", + "filename": "ef-core.prompt.md" + }, + { + "id": "finalize-agent-prompt", + "title": "Finalize Agent Prompt", + "description": "Finalize prompt file using the role of an AI agent to polish the prompt for the end user.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles" + ], + "path": "prompts/finalize-agent-prompt.prompt.md", + "filename": "finalize-agent-prompt.prompt.md" + }, + { + "id": "first-ask", + "title": "First Ask", + "description": "Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/first-ask.prompt.md", + "filename": "first-ask.prompt.md" + }, + { + "id": "folder-structure-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/folder-structure-blueprint-generator.prompt.md", + "filename": "folder-structure-blueprint-generator.prompt.md" + }, + { + "id": "gen-specs-as-issues", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/gen-specs-as-issues.prompt.md", + "filename": "gen-specs-as-issues.prompt.md" + }, + { + "id": "generate-custom-instructions-from-codebase", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/generate-custom-instructions-from-codebase.prompt.md", + "filename": "generate-custom-instructions-from-codebase.prompt.md" + }, + { + "id": "git-flow-branch-creator", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "runCommands/runInTerminal", + "runCommands/getTerminalOutput" + ], + "path": "prompts/git-flow-branch-creator.prompt.md", + "filename": "git-flow-branch-creator.prompt.md" + }, + { + "id": "github-copilot-starter", + "title": "Github Copilot Starter", + "description": "Set up complete GitHub Copilot configuration for a new project based on technology stack", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "edit", + "githubRepo", + "changes", + "problems", + "search", + "runCommands", + "web/fetch" + ], + "path": "prompts/github-copilot-starter.prompt.md", + "filename": "github-copilot-starter.prompt.md" + }, + { + "id": "go-mcp-server-generator", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/go-mcp-server-generator.prompt.md", + "filename": "go-mcp-server-generator.prompt.md" + }, + { + "id": "remember-interactive-programming", + "title": "Interactive Programming Nudge", + "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.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/remember-interactive-programming.prompt.md", + "filename": "remember-interactive-programming.prompt.md" + }, + { + "id": "java-add-graalvm-native-image-support", + "title": "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.", + "agent": "agent", + "model": "Claude Sonnet 4.5", + "tools": [ + "read_file", + "replace_string_in_file", + "run_in_terminal", + "list_dir", + "grep_search" + ], + "path": "prompts/java-add-graalvm-native-image-support.prompt.md", + "filename": "java-add-graalvm-native-image-support.prompt.md" + }, + { + "id": "java-docs", + "title": "Java Docs", + "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/java-docs.prompt.md", + "filename": "java-docs.prompt.md" + }, + { + "id": "java-junit", + "title": "Java Junit", + "description": "Get best practices for JUnit 5 unit testing, including data-driven tests", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/java-junit.prompt.md", + "filename": "java-junit.prompt.md" + }, + { + "id": "java-mcp-server-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/java-mcp-server-generator.prompt.md", + "filename": "java-mcp-server-generator.prompt.md" + }, + { + "id": "java-springboot", + "title": "Java Springboot", + "description": "Get best practices for developing applications with Spring Boot.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/java-springboot.prompt.md", + "filename": "java-springboot.prompt.md" + }, + { + "id": "javascript-typescript-jest", + "title": "Javascript Typescript Jest", + "description": "Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/javascript-typescript-jest.prompt.md", + "filename": "javascript-typescript-jest.prompt.md" + }, + { + "id": "kotlin-mcp-server-generator", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/kotlin-mcp-server-generator.prompt.md", + "filename": "kotlin-mcp-server-generator.prompt.md" + }, + { + "id": "kotlin-springboot", + "title": "Kotlin Springboot", + "description": "Get best practices for developing applications with Spring Boot and Kotlin.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/kotlin-springboot.prompt.md", + "filename": "kotlin-springboot.prompt.md" + }, + { + "id": "mcp-copilot-studio-server-generator", + "title": "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", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", + "filename": "mcp-copilot-studio-server-generator.prompt.md" + }, + { + "id": "mcp-create-adaptive-cards", + "title": "Mcp Create Adaptive Cards", + "description": "", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/mcp-create-adaptive-cards.prompt.md", + "filename": "mcp-create-adaptive-cards.prompt.md" + }, + { + "id": "mcp-create-declarative-agent", + "title": "Mcp Create Declarative Agent", + "description": "", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/mcp-create-declarative-agent.prompt.md", + "filename": "mcp-create-declarative-agent.prompt.md" + }, + { + "id": "mcp-deploy-manage-agents", + "title": "Mcp Deploy Manage Agents", + "description": "", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/mcp-deploy-manage-agents.prompt.md", + "filename": "mcp-deploy-manage-agents.prompt.md" + }, + { + "id": "memory-merger", + "title": "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`.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/memory-merger.prompt.md", + "filename": "memory-merger.prompt.md" + }, + { + "id": "mkdocs-translations", + "title": "Mkdocs Translations", + "description": "Generate a language translation for a mkdocs documentation stack.", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "search/codebase", + "usages", + "problems", + "changes", + "runCommands/terminalSelection", + "runCommands/terminalLastCommand", + "search/searchResults", + "extensions", + "edit/editFiles", + "search", + "runCommands", + "runTasks" + ], + "path": "prompts/mkdocs-translations.prompt.md", + "filename": "mkdocs-translations.prompt.md" + }, + { + "id": "model-recommendation", + "title": "Model Recommendation", + "description": "Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency", + "agent": "agent", + "model": "Auto (copilot)", + "tools": [ + "search/codebase", + "fetch", + "context7/*" + ], + "path": "prompts/model-recommendation.prompt.md", + "filename": "model-recommendation.prompt.md" + }, + { + "id": "multi-stage-dockerfile", + "title": "Multi Stage Dockerfile", + "description": "Create optimized multi-stage Dockerfiles for any language or framework", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase" + ], + "path": "prompts/multi-stage-dockerfile.prompt.md", + "filename": "multi-stage-dockerfile.prompt.md" + }, + { + "id": "my-issues", + "title": "My Issues", + "description": "List my issues in the current repository", + "agent": "agent", + "model": null, + "tools": [ + "githubRepo", + "github", + "get_issue", + "get_issue_comments", + "get_me", + "list_issues" + ], + "path": "prompts/my-issues.prompt.md", + "filename": "my-issues.prompt.md" + }, + { + "id": "my-pull-requests", + "title": "My Pull Requests", + "description": "List my pull requests in the current repository", + "agent": "agent", + "model": null, + "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" + ], + "path": "prompts/my-pull-requests.prompt.md", + "filename": "my-pull-requests.prompt.md" + }, + { + "id": "next-intl-add-language", + "title": "Next Intl Add Language", + "description": "Add new language to a Next.js + next-intl application", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "findTestFiles", + "search", + "writeTest" + ], + "path": "prompts/next-intl-add-language.prompt.md", + "filename": "next-intl-add-language.prompt.md" + }, + { + "id": "openapi-to-application-code", + "title": "Openapi To Application Code", + "description": "Generate a complete, production-ready application from an OpenAPI specification", + "agent": "agent", + "model": "GPT-4.1", + "tools": [ + "codebase", + "edit/editFiles", + "search/codebase" + ], + "path": "prompts/openapi-to-application-code.prompt.md", + "filename": "openapi-to-application-code.prompt.md" + }, + { + "id": "php-mcp-server-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/php-mcp-server-generator.prompt.md", + "filename": "php-mcp-server-generator.prompt.md" + }, + { + "id": "playwright-automation-fill-in-form", + "title": "Playwright Automation Fill In Form", + "description": "Automate filling in a form using Playwright MCP", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "playwright" + ], + "path": "prompts/playwright-automation-fill-in-form.prompt.md", + "filename": "playwright-automation-fill-in-form.prompt.md" + }, + { + "id": "playwright-explore-website", + "title": "Playwright Explore Website", + "description": "Website exploration for testing using Playwright MCP", + "agent": "agent", + "model": "Claude Sonnet 4", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "web/fetch", + "findTestFiles", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "playwright" + ], + "path": "prompts/playwright-explore-website.prompt.md", + "filename": "playwright-explore-website.prompt.md" + }, + { + "id": "playwright-generate-test", + "title": "Playwright Generate Test", + "description": "Generate a Playwright test based on a scenario using Playwright MCP", + "agent": "agent", + "model": "Claude Sonnet 4.5", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "web/fetch", + "problems", + "runCommands", + "runTasks", + "runTests", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "playwright/*" + ], + "path": "prompts/playwright-generate-test.prompt.md", + "filename": "playwright-generate-test.prompt.md" + }, + { + "id": "postgresql-code-review", + "title": "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).", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/postgresql-code-review.prompt.md", + "filename": "postgresql-code-review.prompt.md" + }, + { + "id": "postgresql-optimization", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/postgresql-optimization.prompt.md", + "filename": "postgresql-optimization.prompt.md" + }, + { + "id": "power-apps-code-app-scaffold", + "title": "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", + "model": "GPT-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems", + "search" + ], + "path": "prompts/power-apps-code-app-scaffold.prompt.md", + "filename": "power-apps-code-app-scaffold.prompt.md" + }, + { + "id": "power-bi-dax-optimization", + "title": "Power Bi Dax Optimization", + "description": "Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-dax-optimization.prompt.md", + "filename": "power-bi-dax-optimization.prompt.md" + }, + { + "id": "power-bi-model-design-review", + "title": "Power Bi Model Design Review", + "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-model-design-review.prompt.md", + "filename": "power-bi-model-design-review.prompt.md" + }, + { + "id": "power-bi-performance-troubleshooting", + "title": "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.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-performance-troubleshooting.prompt.md", + "filename": "power-bi-performance-troubleshooting.prompt.md" + }, + { + "id": "power-bi-report-design-consultation", + "title": "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.", + "agent": "agent", + "model": "gpt-4.1", + "tools": [ + "microsoft.docs.mcp" + ], + "path": "prompts/power-bi-report-design-consultation.prompt.md", + "filename": "power-bi-report-design-consultation.prompt.md" + }, + { + "id": "power-platform-mcp-connector-suite", + "title": "Power Platform Mcp Connector Suite", + "description": "Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/power-platform-mcp-connector-suite.prompt.md", + "filename": "power-platform-mcp-connector-suite.prompt.md" + }, + { + "id": "project-workflow-analysis-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/project-workflow-analysis-blueprint-generator.prompt.md", + "filename": "project-workflow-analysis-blueprint-generator.prompt.md" + }, + { + "id": "prompt-builder", + "title": "Prompt Builder", + "description": "Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "edit/editFiles", + "search" + ], + "path": "prompts/prompt-builder.prompt.md", + "filename": "prompt-builder.prompt.md" + }, + { + "id": "pytest-coverage", + "title": "Pytest Coverage", + "description": "Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/pytest-coverage.prompt.md", + "filename": "pytest-coverage.prompt.md" + }, + { + "id": "python-mcp-server-generator", + "title": "Python Mcp Server Generator", + "description": "Generate a complete MCP server project in Python with tools, resources, and proper configuration", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/python-mcp-server-generator.prompt.md", + "filename": "python-mcp-server-generator.prompt.md" + }, + { + "id": "readme-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/readme-blueprint-generator.prompt.md", + "filename": "readme-blueprint-generator.prompt.md" + }, + { + "id": "java-refactoring-extract-method", + "title": "Refactoring Java Methods with Extract Method", + "description": "Refactoring using Extract Methods in Java Language", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/java-refactoring-extract-method.prompt.md", + "filename": "java-refactoring-extract-method.prompt.md" + }, + { + "id": "java-refactoring-remove-parameter", + "title": "Refactoring Java Methods with Remove Parameter", + "description": "Refactoring using Remove Parameter in Java Language", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/java-refactoring-remove-parameter.prompt.md", + "filename": "java-refactoring-remove-parameter.prompt.md" + }, + { + "id": "remember", + "title": "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`.", + "agent": null, + "model": null, + "tools": [], + "path": "prompts/remember.prompt.md", + "filename": "remember.prompt.md" + }, + { + "id": "repo-story-time", + "title": "Repo Story Time", + "description": "Generate a comprehensive repository summary and narrative story from commit history", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "githubRepo", + "runCommands", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection" + ], + "path": "prompts/repo-story-time.prompt.md", + "filename": "repo-story-time.prompt.md" + }, + { + "id": "review-and-refactor", + "title": "Review And Refactor", + "description": "Review and refactor code in your project according to defined instructions", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/review-and-refactor.prompt.md", + "filename": "review-and-refactor.prompt.md" + }, + { + "id": "ruby-mcp-server-generator", + "title": "Ruby Mcp Server Generator", + "description": "Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/ruby-mcp-server-generator.prompt.md", + "filename": "ruby-mcp-server-generator.prompt.md" + }, + { + "id": "rust-mcp-server-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/rust-mcp-server-generator.prompt.md", + "filename": "rust-mcp-server-generator.prompt.md" + }, + { + "id": "structured-autonomy-generate", + "title": "Sa Generate", + "description": "Structured Autonomy Implementation Generator Prompt", + "agent": "agent", + "model": "GPT-5.1-Codex (Preview) (copilot)", + "tools": [], + "path": "prompts/structured-autonomy-generate.prompt.md", + "filename": "structured-autonomy-generate.prompt.md" + }, + { + "id": "structured-autonomy-implement", + "title": "Sa Implement", + "description": "Structured Autonomy Implementation Prompt", + "agent": "agent", + "model": "GPT-5 mini (copilot)", + "tools": [], + "path": "prompts/structured-autonomy-implement.prompt.md", + "filename": "structured-autonomy-implement.prompt.md" + }, + { + "id": "structured-autonomy-plan", + "title": "Sa Plan", + "description": "Structured Autonomy Planning Prompt", + "agent": "agent", + "model": "Claude Sonnet 4.5 (copilot)", + "tools": [], + "path": "prompts/structured-autonomy-plan.prompt.md", + "filename": "structured-autonomy-plan.prompt.md" + }, + { + "id": "shuffle-json-data", + "title": "Shuffle Json Data", + "description": "Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.", + "agent": "agent", + "model": null, + "tools": [ + "edit/editFiles", + "runInTerminal", + "pylanceRunCodeSnippet" + ], + "path": "prompts/shuffle-json-data.prompt.md", + "filename": "shuffle-json-data.prompt.md" + }, + { + "id": "sql-code-review", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/sql-code-review.prompt.md", + "filename": "sql-code-review.prompt.md" + }, + { + "id": "sql-optimization", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/sql-optimization.prompt.md", + "filename": "sql-optimization.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-agents", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "changes", + "testFailure", + "openSimpleBrowser", + "fetch", + "githubRepo", + "todos" + ], + "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", + "filename": "suggest-awesome-github-copilot-agents.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-collections", + "title": "Suggest Awesome Github Copilot Collections", + "description": "Suggest relevant GitHub Copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "think", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "search" + ], + "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", + "filename": "suggest-awesome-github-copilot-collections.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-instructions", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "think", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "search" + ], + "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", + "filename": "suggest-awesome-github-copilot-instructions.prompt.md" + }, + { + "id": "suggest-awesome-github-copilot-prompts", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "edit", + "search", + "runCommands", + "runTasks", + "think", + "changes", + "testFailure", + "openSimpleBrowser", + "web/fetch", + "githubRepo", + "todos", + "search" + ], + "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", + "filename": "suggest-awesome-github-copilot-prompts.prompt.md" + }, + { + "id": "swift-mcp-server-generator", + "title": "Swift Mcp Server Generator", + "description": "Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package.", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/swift-mcp-server-generator.prompt.md", + "filename": "swift-mcp-server-generator.prompt.md" + }, + { + "id": "technology-stack-blueprint-generator", + "title": "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", + "model": null, + "tools": [], + "path": "prompts/technology-stack-blueprint-generator.prompt.md", + "filename": "technology-stack-blueprint-generator.prompt.md" + }, + { + "id": "tldr-prompt", + "title": "Tldr Prompt", + "description": "Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries.", + "agent": "agent", + "model": "claude-sonnet-4", + "tools": [ + "web/fetch", + "search/readFile", + "search", + "search/textSearch" + ], + "path": "prompts/tldr-prompt.prompt.md", + "filename": "tldr-prompt.prompt.md" + }, + { + "id": "typescript-mcp-server-generator", + "title": "Typescript Mcp Server Generator", + "description": "Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration", + "agent": "agent", + "model": null, + "tools": [], + "path": "prompts/typescript-mcp-server-generator.prompt.md", + "filename": "typescript-mcp-server-generator.prompt.md" + }, + { + "id": "typespec-api-operations", + "title": "Typespec Api Operations", + "description": "Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards", + "agent": null, + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/typespec-api-operations.prompt.md", + "filename": "typespec-api-operations.prompt.md" + }, + { + "id": "typespec-create-agent", + "title": "Typespec Create Agent", + "description": "Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot", + "agent": null, + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/typespec-create-agent.prompt.md", + "filename": "typespec-create-agent.prompt.md" + }, + { + "id": "typespec-create-api-plugin", + "title": "Typespec Create Api Plugin", + "description": "Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot", + "agent": null, + "model": "gpt-4.1", + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "problems" + ], + "path": "prompts/typespec-create-api-plugin.prompt.md", + "filename": "typespec-create-api-plugin.prompt.md" + }, + { + "id": "update-avm-modules-in-bicep", + "title": "Update Avm Modules In Bicep", + "description": "Update Azure Verified Modules (AVM) to latest versions in Bicep files.", + "agent": "agent", + "model": null, + "tools": [ + "search/codebase", + "think", + "changes", + "web/fetch", + "search/searchResults", + "todos", + "edit/editFiles", + "search", + "runCommands", + "bicepschema", + "azure_get_schema_for_Bicep" + ], + "path": "prompts/update-avm-modules-in-bicep.prompt.md", + "filename": "update-avm-modules-in-bicep.prompt.md" + }, + { + "id": "update-implementation-plan", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-implementation-plan.prompt.md", + "filename": "update-implementation-plan.prompt.md" + }, + { + "id": "update-llms", + "title": "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/", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-llms.prompt.md", + "filename": "update-llms.prompt.md" + }, + { + "id": "update-markdown-file-index", + "title": "Update Markdown File Index", + "description": "Update a markdown file section with an index/table of files from a specified folder.", + "agent": "agent", + "model": null, + "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" + ], + "path": "prompts/update-markdown-file-index.prompt.md", + "filename": "update-markdown-file-index.prompt.md" + }, + { + "id": "update-oo-component-documentation", + "title": "Update Oo Component Documentation", + "description": "Update existing object-oriented component documentation following industry best practices and architectural documentation standards.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-oo-component-documentation.prompt.md", + "filename": "update-oo-component-documentation.prompt.md" + }, + { + "id": "update-specification", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "changes", + "search/codebase", + "edit/editFiles", + "extensions", + "web/fetch", + "githubRepo", + "openSimpleBrowser", + "problems", + "runTasks", + "search", + "search/searchResults", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "testFailure", + "usages", + "vscodeAPI" + ], + "path": "prompts/update-specification.prompt.md", + "filename": "update-specification.prompt.md" + }, + { + "id": "write-coding-standards-from-file", + "title": "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.", + "agent": "agent", + "model": null, + "tools": [ + "createFile", + "editFiles", + "web/fetch", + "githubRepo", + "search", + "testFailure" + ], + "path": "prompts/write-coding-standards-from-file.prompt.md", + "filename": "write-coding-standards-from-file.prompt.md" + } + ], + "filters": { + "tools": [ + "Microsoft Docs", + "agent", + "azure_get_schema_for_Bicep", + "bicepschema", + "changes", + "codebase", + "context7/*", + "createFile", + "create_issue", + "create_pull_request", + "edit", + "edit/createFile", + "edit/editFiles", + "editFiles", + "execute", + "extensions", + "fetch", + "findTestFiles", + "get_issue", + "get_issue_comments", + "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", + "github", + "githubRepo", + "grep_search", + "list_dir", + "list_issues", + "list_pull_requests", + "microsoft.docs.mcp", + "new", + "openSimpleBrowser", + "playwright", + "playwright/*", + "problems", + "pylanceRunCodeSnippet", + "read", + "read_file", + "replace_string_in_file", + "request_copilot_review", + "runCommands", + "runCommands/getTerminalOutput", + "runCommands/runInTerminal", + "runCommands/terminalLastCommand", + "runCommands/terminalSelection", + "runInTerminal", + "runInTerminal2", + "runNotebooks", + "runTasks", + "runTests", + "run_in_terminal", + "search", + "search/codebase", + "search/readFile", + "search/searchResults", + "search/textSearch", + "search_issues", + "terminalCommand", + "testFailure", + "think", + "todo", + "todos", + "update_issue", + "update_pull_request", + "upstash/context7/*", + "usages", + "vscode", + "vscodeAPI", + "web", + "web/fetch", + "writeTest" + ] + } +} \ No newline at end of file diff --git a/website-astro/public/data/search-index.json b/website-astro/public/data/search-index.json new file mode 100644 index 00000000..1f6da756 --- /dev/null +++ b/website-astro/public/data/search-index.json @@ -0,0 +1,4361 @@ +[ + { + "type": "agent", + "id": "4.1-Beast", + "title": "4.1 Beast Mode v3.1", + "description": "GPT 4.1 as a top-notch coding agent.", + "path": "agents/4.1-Beast.agent.md", + "searchText": "4.1 beast mode v3.1 gpt 4.1 as a top-notch coding agent. " + }, + { + "type": "agent", + "id": "accessibility", + "title": "Accessibility", + "description": "Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing", + "path": "agents/accessibility.agent.md", + "searchText": "accessibility expert assistant for web accessibility (wcag 2.1/2.2), inclusive ux, and a11y testing changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" + }, + { + "type": "agent", + "id": "address-comments", + "title": "Address Comments", + "description": "Address PR comments", + "path": "agents/address-comments.agent.md", + "searchText": "address comments address pr comments changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "adr-generator", + "title": "ADR Generator", + "description": "Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability.", + "path": "agents/adr-generator.agent.md", + "searchText": "adr generator expert agent for creating comprehensive architectural decision records (adrs) with structured formatting optimized for ai consumption and human readability. " + }, + { + "type": "agent", + "id": "aem-frontend-specialist", + "title": "Aem Frontend Specialist", + "description": "Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration", + "path": "agents/aem-frontend-specialist.agent.md", + "searchText": "aem frontend specialist expert assistant for developing aem components using htl, tailwind css, and figma-to-code workflows with design system integration codebase edit/editfiles web/fetch githubrepo figma-dev-mode-mcp-server" + }, + { + "type": "agent", + "id": "amplitude-experiment-implementation", + "title": "Amplitude Experiment Implementation", + "description": "This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features.", + "path": "agents/amplitude-experiment-implementation.agent.md", + "searchText": "amplitude experiment implementation this custom agent uses amplitude's mcp tools to deploy new experiments inside of amplitude, enabling seamless variant testing capabilities and rollout of product features. " + }, + { + "type": "agent", + "id": "api-architect", + "title": "Api Architect", + "description": "Your role is that of an API architect. Help mentor the engineer by providing guidance, support, and working code.", + "path": "agents/api-architect.agent.md", + "searchText": "api architect your role is that of an api architect. help mentor the engineer by providing guidance, support, and working code. " + }, + { + "type": "agent", + "id": "apify-integration-expert", + "title": "Apify Integration Expert", + "description": "Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment.", + "path": "agents/apify-integration-expert.agent.md", + "searchText": "apify integration expert expert agent for integrating apify actors into codebases. handles actor selection, workflow design, implementation across javascript/typescript and python, testing, and production-ready deployment. " + }, + { + "type": "agent", + "id": "arm-migration", + "title": "Arm Migration Agent", + "description": "Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub.", + "path": "agents/arm-migration.agent.md", + "searchText": "arm migration agent arm cloud migration assistant accelerates moving x86 workloads to arm infrastructure. it scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends arm-optimized changes. it can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside github. " + }, + { + "type": "agent", + "id": "atlassian-requirements-to-jira", + "title": "Atlassian Requirements To Jira", + "description": "Transform requirements documents into structured Jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow.", + "path": "agents/atlassian-requirements-to-jira.agent.md", + "searchText": "atlassian requirements to jira transform requirements documents into structured jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow. atlassian" + }, + { + "type": "agent", + "id": "azure-verified-modules-bicep", + "title": "Azure AVM Bicep mode", + "description": "Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM).", + "path": "agents/azure-verified-modules-bicep.agent.md", + "searchText": "azure avm bicep mode create, update, or review azure iac in bicep using azure verified modules (avm). changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_get_deployment_best_practices azure_get_schema_for_bicep" + }, + { + "type": "agent", + "id": "azure-verified-modules-terraform", + "title": "Azure AVM Terraform mode", + "description": "Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM).", + "path": "agents/azure-verified-modules-terraform.agent.md", + "searchText": "azure avm terraform mode create, update, or review azure iac in terraform using azure verified modules (avm). changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_get_deployment_best_practices azure_get_schema_for_bicep" + }, + { + "type": "agent", + "id": "azure-iac-exporter", + "title": "Azure Iac Exporter", + "description": "Export existing Azure resources to Infrastructure as Code templates via Azure Resource Graph analysis, Azure Resource Manager API calls, and azure-iac-generator integration. Use this skill when the user asks to export, convert, migrate, or extract existing Azure resources to IaC templates (Bicep, ARM Templates, Terraform, Pulumi).", + "path": "agents/azure-iac-exporter.agent.md", + "searchText": "azure iac exporter export existing azure resources to infrastructure as code templates via azure resource graph analysis, azure resource manager api calls, and azure-iac-generator integration. use this skill when the user asks to export, convert, migrate, or extract existing azure resources to iac templates (bicep, arm templates, terraform, pulumi). read edit search web execute todo runsubagent azure-mcp/* ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph" + }, + { + "type": "agent", + "id": "azure-iac-generator", + "title": "Azure Iac Generator", + "description": "Central hub for generating Infrastructure as Code (Bicep, ARM, Terraform, Pulumi) with format-specific validation and best practices. Use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or IaC templates in any format (Bicep, ARM Templates, Terraform, Pulumi).", + "path": "agents/azure-iac-generator.agent.md", + "searchText": "azure iac generator central hub for generating infrastructure as code (bicep, arm, terraform, pulumi) with format-specific validation and best practices. use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or iac templates in any format (bicep, arm templates, terraform, pulumi). vscode execute read edit search web agent azure-mcp/azureterraformbestpractices azure-mcp/bicepschema azure-mcp/search pulumi-mcp/get-type runsubagent" + }, + { + "type": "agent", + "id": "azure-logic-apps-expert", + "title": "Azure Logic Apps Expert Mode", + "description": "Expert guidance for Azure Logic Apps development focusing on workflow design, integration patterns, and JSON-based Workflow Definition Language.", + "path": "agents/azure-logic-apps-expert.agent.md", + "searchText": "azure logic apps expert mode expert guidance for azure logic apps development focusing on workflow design, integration patterns, and json-based workflow definition language. codebase changes edit/editfiles search runcommands microsoft.docs.mcp azure_get_code_gen_best_practices azure_query_learn" + }, + { + "type": "agent", + "id": "azure-principal-architect", + "title": "Azure Principal Architect mode instructions", + "description": "Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices.", + "path": "agents/azure-principal-architect.agent.md", + "searchText": "azure principal architect mode instructions provide expert azure principal architect guidance using azure well-architected framework principles and microsoft best practices. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_design_architecture azure_get_code_gen_best_practices azure_get_deployment_best_practices azure_get_swa_best_practices azure_query_learn" + }, + { + "type": "agent", + "id": "azure-saas-architect", + "title": "Azure SaaS Architect mode instructions", + "description": "Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices.", + "path": "agents/azure-saas-architect.agent.md", + "searchText": "azure saas architect mode instructions provide expert azure saas architect guidance focusing on multitenant applications using azure well-architected saas principles and microsoft best practices. changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_design_architecture azure_get_code_gen_best_practices azure_get_deployment_best_practices azure_get_swa_best_practices azure_query_learn" + }, + { + "type": "agent", + "id": "terraform-azure-implement", + "title": "Azure Terraform IaC Implementation Specialist", + "description": "Act as an Azure Terraform Infrastructure as Code coding specialist that creates and reviews Terraform for Azure resources.", + "path": "agents/terraform-azure-implement.agent.md", + "searchText": "azure terraform iac implementation specialist act as an azure terraform infrastructure as code coding specialist that creates and reviews terraform for azure resources. edit/editfiles search runcommands fetch todos azureterraformbestpractices documentation get_bestpractices microsoft-docs" + }, + { + "type": "agent", + "id": "terraform-azure-planning", + "title": "Azure Terraform Infrastructure Planning", + "description": "Act as implementation planner for your Azure Terraform Infrastructure as Code task.", + "path": "agents/terraform-azure-planning.agent.md", + "searchText": "azure terraform infrastructure planning act as implementation planner for your azure terraform infrastructure as code task. edit/editfiles fetch todos azureterraformbestpractices cloudarchitect documentation get_bestpractices microsoft-docs" + }, + { + "type": "agent", + "id": "bicep-implement", + "title": "Bicep Implement", + "description": "Act as an Azure Bicep Infrastructure as Code coding specialist that creates Bicep templates.", + "path": "agents/bicep-implement.agent.md", + "searchText": "bicep implement act as an azure bicep infrastructure as code coding specialist that creates bicep templates. edit/editfiles web/fetch runcommands terminallastcommand get_bicep_best_practices azure_get_azure_verified_module todos" + }, + { + "type": "agent", + "id": "bicep-plan", + "title": "Bicep Plan", + "description": "Act as implementation planner for your Azure Bicep Infrastructure as Code task.", + "path": "agents/bicep-plan.agent.md", + "searchText": "bicep plan act as implementation planner for your azure bicep infrastructure as code task. edit/editfiles web/fetch microsoft-docs azure_design_architecture get_bicep_best_practices bestpractices bicepschema azure_get_azure_verified_module todos" + }, + { + "type": "agent", + "id": "blueprint-mode", + "title": "Blueprint Mode", + "description": "Executes structured workflows (Debug, Express, Main, Loop) with strict correctness and maintainability. Enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", + "path": "agents/blueprint-mode.agent.md", + "searchText": "blueprint mode executes structured workflows (debug, express, main, loop) with strict correctness and maintainability. enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling. " + }, + { + "type": "agent", + "id": "blueprint-mode-codex", + "title": "Blueprint Mode Codex", + "description": "Executes structured workflows with strict correctness and maintainability. Enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", + "path": "agents/blueprint-mode-codex.agent.md", + "searchText": "blueprint mode codex executes structured workflows with strict correctness and maintainability. enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling. " + }, + { + "type": "agent", + "id": "CSharpExpert", + "title": "C# Expert", + "description": "An agent designed to assist with software development tasks for .NET projects.", + "path": "agents/CSharpExpert.agent.md", + "searchText": "c# expert an agent designed to assist with software development tasks for .net projects. " + }, + { + "type": "agent", + "id": "csharp-mcp-expert", + "title": "C# MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in C#", + "path": "agents/csharp-mcp-expert.agent.md", + "searchText": "c# mcp server expert expert assistant for developing model context protocol (mcp) servers in c# " + }, + { + "type": "agent", + "id": "cast-imaging-impact-analysis", + "title": "CAST Imaging Impact Analysis Agent", + "description": "Specialized agent for comprehensive change impact assessment and risk analysis in software systems using CAST Imaging", + "path": "agents/cast-imaging-impact-analysis.agent.md", + "searchText": "cast imaging impact analysis agent specialized agent for comprehensive change impact assessment and risk analysis in software systems using cast imaging " + }, + { + "type": "agent", + "id": "cast-imaging-software-discovery", + "title": "CAST Imaging Software Discovery Agent", + "description": "Specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using CAST Imaging", + "path": "agents/cast-imaging-software-discovery.agent.md", + "searchText": "cast imaging software discovery agent specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using cast imaging " + }, + { + "type": "agent", + "id": "cast-imaging-structural-quality-advisor", + "title": "CAST Imaging Structural Quality Advisor Agent", + "description": "Specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using CAST Imaging", + "path": "agents/cast-imaging-structural-quality-advisor.agent.md", + "searchText": "cast imaging structural quality advisor agent specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using cast imaging " + }, + { + "type": "agent", + "id": "clojure-interactive-programming", + "title": "Clojure Interactive Programming", + "description": "Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications.", + "path": "agents/clojure-interactive-programming.agent.md", + "searchText": "clojure interactive programming expert clojure pair programmer with repl-first methodology, architectural oversight, and interactive problem-solving. enforces quality standards, prevents workarounds, and develops solutions incrementally through live repl evaluation before file modifications. " + }, + { + "type": "agent", + "id": "comet-opik", + "title": "Comet Opik", + "description": "Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server.", + "path": "agents/comet-opik.agent.md", + "searchText": "comet opik unified comet opik agent for instrumenting llm apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest opik mcp server. read search edit shell opik/*" + }, + { + "type": "agent", + "id": "context7", + "title": "Context7 Expert", + "description": "Expert in latest library versions, best practices, and correct syntax using up-to-date documentation", + "path": "agents/context7.agent.md", + "searchText": "context7 expert expert in latest library versions, best practices, and correct syntax using up-to-date documentation read search web context7/* agent/runsubagent" + }, + { + "type": "agent", + "id": "prd", + "title": "Create PRD Chat Mode", + "description": "Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation.", + "path": "agents/prd.agent.md", + "searchText": "create prd chat mode generate a comprehensive product requirements document (prd) in markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. optionally create github issues upon user confirmation. codebase edit/editfiles fetch findtestfiles list_issues githubrepo search add_issue_comment create_issue update_issue get_issue search_issues" + }, + { + "type": "agent", + "id": "critical-thinking", + "title": "Critical Thinking", + "description": "Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes.", + "path": "agents/critical-thinking.agent.md", + "searchText": "critical thinking challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes. codebase extensions web/fetch findtestfiles githubrepo problems search searchresults usages" + }, + { + "type": "agent", + "id": "csharp-dotnet-janitor", + "title": "Csharp Dotnet Janitor", + "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", + "path": "agents/csharp-dotnet-janitor.agent.md", + "searchText": "csharp dotnet janitor perform janitorial tasks on c#/.net code including cleanup, modernization, and tech debt remediation. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "custom-agent-foundry", + "title": "Custom Agent Foundry", + "description": "Expert at designing and creating VS Code custom agents with optimal configurations", + "path": "agents/custom-agent-foundry.agent.md", + "searchText": "custom agent foundry expert at designing and creating vs code custom agents with optimal configurations vscode execute read edit search web agent github/* todo" + }, + { + "type": "agent", + "id": "debug", + "title": "Debug", + "description": "Debug your application to find and fix a bug", + "path": "agents/debug.agent.md", + "searchText": "debug debug your application to find and fix a bug edit/editfiles search execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection search/usages read/problems execute/testfailure web/fetch web/githubrepo execute/runtests" + }, + { + "type": "agent", + "id": "declarative-agents-architect", + "title": "Declarative Agents Architect", + "description": "", + "path": "agents/declarative-agents-architect.agent.md", + "searchText": "declarative agents architect codebase" + }, + { + "type": "agent", + "id": "demonstrate-understanding", + "title": "Demonstrate Understanding", + "description": "Validate user understanding of code, design patterns, and implementation details through guided questioning.", + "path": "agents/demonstrate-understanding.agent.md", + "searchText": "demonstrate understanding validate user understanding of code, design patterns, and implementation details through guided questioning. codebase web/fetch findtestfiles githubrepo search usages" + }, + { + "type": "agent", + "id": "devils-advocate", + "title": "Devils Advocate", + "description": "I play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases", + "path": "agents/devils-advocate.agent.md", + "searchText": "devils advocate i play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases read search web" + }, + { + "type": "agent", + "id": "devops-expert", + "title": "DevOps Expert", + "description": "DevOps specialist following the infinity loop principle (Plan → Code → Build → Test → Release → Deploy → Operate → Monitor) with focus on automation, collaboration, and continuous improvement", + "path": "agents/devops-expert.agent.md", + "searchText": "devops expert devops specialist following the infinity loop principle (plan → code → build → test → release → deploy → operate → monitor) with focus on automation, collaboration, and continuous improvement codebase edit/editfiles terminalcommand search githubrepo runcommands runtasks" + }, + { + "type": "agent", + "id": "diffblue-cover", + "title": "DiffblueCover", + "description": "Expert agent for creating unit tests for java applications using Diffblue Cover.", + "path": "agents/diffblue-cover.agent.md", + "searchText": "diffbluecover expert agent for creating unit tests for java applications using diffblue cover. diffbluecover/*" + }, + { + "type": "agent", + "id": "dotnet-upgrade", + "title": "Dotnet Upgrade", + "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", + "path": "agents/dotnet-upgrade.agent.md", + "searchText": "dotnet upgrade perform janitorial tasks on c#/.net code including cleanup, modernization, and tech debt remediation. codebase edit/editfiles search runcommands runtasks runtests problems changes usages findtestfiles testfailure terminallastcommand terminalselection web/fetch microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "droid", + "title": "Droid", + "description": "Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation", + "path": "agents/droid.agent.md", + "searchText": "droid provides installation guidance, usage examples, and automation patterns for the droid cli, with emphasis on droid exec for ci/cd and non-interactive automation read search edit shell" + }, + { + "type": "agent", + "id": "drupal-expert", + "title": "Drupal Expert", + "description": "Expert assistant for Drupal development, architecture, and best practices using PHP 8.3+ and modern Drupal patterns", + "path": "agents/drupal-expert.agent.md", + "searchText": "drupal expert expert assistant for drupal development, architecture, and best practices using php 8.3+ and modern drupal patterns codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" + }, + { + "type": "agent", + "id": "dynatrace-expert", + "title": "Dynatrace Expert", + "description": "The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository.", + "path": "agents/dynatrace-expert.agent.md", + "searchText": "dynatrace expert the dynatrace expert agent integrates observability and security capabilities directly into github workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and dynatrace findings. this enables targeted and precise remediation of identified issues directly within the repository. " + }, + { + "type": "agent", + "id": "elasticsearch-observability", + "title": "Elasticsearch Agent", + "description": "Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data.", + "path": "agents/elasticsearch-observability.agent.md", + "searchText": "elasticsearch agent our expert ai assistant for debugging code (o11y), optimizing vector search (rag), and remediating security threats using live elastic data. read edit shell elastic-mcp/*" + }, + { + "type": "agent", + "id": "electron-angular-native", + "title": "Electron Code Review Mode Instructions", + "description": "Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here.", + "path": "agents/electron-angular-native.agent.md", + "searchText": "electron code review mode instructions code review mode tailored for electron app with node.js backend (main), angular frontend (render), and native integration layer (e.g., applescript, shell, or native tooling). services in other repos are not reviewed here. codebase editfiles fetch problems runcommands search searchresults terminallastcommand git git_diff git_log git_show git_status" + }, + { + "type": "agent", + "id": "expert-dotnet-software-engineer", + "title": "Expert .NET software engineer mode instructions", + "description": "Provide expert .NET software engineering guidance using modern software design patterns.", + "path": "agents/expert-dotnet-software-engineer.agent.md", + "searchText": "expert .net software engineer mode instructions provide expert .net software engineering guidance using modern software design patterns. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "expert-cpp-software-engineer", + "title": "Expert Cpp Software Engineer", + "description": "Provide expert C++ software engineering guidance using modern C++ and industry best practices.", + "path": "agents/expert-cpp-software-engineer.agent.md", + "searchText": "expert cpp software engineer provide expert c++ software engineering guidance using modern c++ and industry best practices. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "expert-nextjs-developer", + "title": "Expert Nextjs Developer", + "description": "Expert Next.js 16 developer specializing in App Router, Server Components, Cache Components, Turbopack, and modern React patterns with TypeScript", + "path": "agents/expert-nextjs-developer.agent.md", + "searchText": "expert nextjs developer expert next.js 16 developer specializing in app router, server components, cache components, turbopack, and modern react patterns with typescript changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi figma-dev-mode-mcp-server" + }, + { + "type": "agent", + "id": "expert-react-frontend-engineer", + "title": "Expert React Frontend Engineer", + "description": "Expert React 19.2 frontend engineer specializing in modern hooks, Server Components, Actions, TypeScript, and performance optimization", + "path": "agents/expert-react-frontend-engineer.agent.md", + "searchText": "expert react frontend engineer expert react 19.2 frontend engineer specializing in modern hooks, server components, actions, typescript, and performance optimization changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "gilfoyle", + "title": "Gilfoyle", + "description": "Code review and analysis with the sardonic wit and technical elitism of Bertram Gilfoyle from Silicon Valley. Prepare for brutal honesty about your code.", + "path": "agents/gilfoyle.agent.md", + "searchText": "gilfoyle code review and analysis with the sardonic wit and technical elitism of bertram gilfoyle from silicon valley. prepare for brutal honesty about your code. changes codebase web/fetch findtestfiles githubrepo opensimplebrowser problems search searchresults terminallastcommand terminalselection usages vscodeapi" + }, + { + "type": "agent", + "id": "github-actions-expert", + "title": "GitHub Actions Expert", + "description": "GitHub Actions specialist focused on secure CI/CD workflows, action pinning, OIDC authentication, permissions least privilege, and supply-chain security", + "path": "agents/github-actions-expert.agent.md", + "searchText": "github actions expert github actions specialist focused on secure ci/cd workflows, action pinning, oidc authentication, permissions least privilege, and supply-chain security codebase edit/editfiles terminalcommand search githubrepo" + }, + { + "type": "agent", + "id": "go-mcp-expert", + "title": "Go MCP Server Development Expert", + "description": "Expert assistant for building Model Context Protocol (MCP) servers in Go using the official SDK.", + "path": "agents/go-mcp-expert.agent.md", + "searchText": "go mcp server development expert expert assistant for building model context protocol (mcp) servers in go using the official sdk. " + }, + { + "type": "agent", + "id": "gpt-5-beast-mode", + "title": "GPT 5 Beast Mode", + "description": "Beast Mode 2.0: A powerful autonomous agent tuned specifically for GPT-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved.", + "path": "agents/gpt-5-beast-mode.agent.md", + "searchText": "gpt 5 beast mode beast mode 2.0: a powerful autonomous agent tuned specifically for gpt-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved. edit/editfiles execute/runnotebookcell read/getnotebooksummary read/readnotebookcelloutput search vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection execute/createandruntask execute/gettaskoutput execute/runtask vscode/extensions search/usages vscode/vscodeapi think read/problems search/changes execute/testfailure vscode/opensimplebrowser web/fetch web/githubrepo todo" + }, + { + "type": "agent", + "id": "hlbpa", + "title": "Hlbpa", + "description": "Your perfect AI chat mode for high-level architectural documentation and review. Perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing.", + "path": "agents/hlbpa.agent.md", + "searchText": "hlbpa your perfect ai chat mode for high-level architectural documentation and review. perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing. search/codebase changes edit/editfiles web/fetch findtestfiles githubrepo runcommands runtests search search/searchresults testfailure usages activepullrequest copilotcodingagent" + }, + { + "type": "agent", + "id": "implementation-plan", + "title": "Implementation Plan Generation Mode", + "description": "Generate an implementation plan for new features or refactoring existing code.", + "path": "agents/implementation-plan.agent.md", + "searchText": "implementation plan generation mode generate an implementation plan for new features or refactoring existing code. search/codebase search/usages vscode/vscodeapi think read/problems search/changes execute/testfailure read/terminalselection read/terminallastcommand vscode/opensimplebrowser web/fetch findtestfiles search/searchresults web/githubrepo vscode/extensions edit/editfiles execute/runnotebookcell read/getnotebooksummary read/readnotebookcelloutput search vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand execute/getterminaloutput execute/runinterminal execute/createandruntask execute/gettaskoutput execute/runtask" + }, + { + "type": "agent", + "id": "janitor", + "title": "Janitor", + "description": "Perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation.", + "path": "agents/janitor.agent.md", + "searchText": "janitor perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation. search/changes search/codebase edit/editfiles vscode/extensions web/fetch findtestfiles web/githubrepo vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand vscode/opensimplebrowser read/problems execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection execute/createandruntask execute/gettaskoutput execute/runtask execute/runtests search search/searchresults execute/testfailure search/usages vscode/vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "java-mcp-expert", + "title": "Java MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Java using reactive streams, the official MCP Java SDK, and Spring Boot integration.", + "path": "agents/java-mcp-expert.agent.md", + "searchText": "java mcp expert expert assistance for building model context protocol servers in java using reactive streams, the official mcp java sdk, and spring boot integration. " + }, + { + "type": "agent", + "id": "jfrog-sec", + "title": "JFrog Security Agent", + "description": "The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence.", + "path": "agents/jfrog-sec.agent.md", + "searchText": "jfrog security agent the dedicated application security agent for automated security remediation. verifies package and version compliance, and suggests vulnerability fixes using jfrog security intelligence. " + }, + { + "type": "agent", + "id": "kotlin-mcp-expert", + "title": "Kotlin MCP Server Development Expert", + "description": "Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK.", + "path": "agents/kotlin-mcp-expert.agent.md", + "searchText": "kotlin mcp server development expert expert assistant for building model context protocol (mcp) servers in kotlin using the official sdk. " + }, + { + "type": "agent", + "id": "kusto-assistant", + "title": "Kusto Assistant", + "description": "Expert KQL assistant for live Azure Data Explorer analysis via Azure MCP server", + "path": "agents/kusto-assistant.agent.md", + "searchText": "kusto assistant expert kql assistant for live azure data explorer analysis via azure mcp server changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" + }, + { + "type": "agent", + "id": "laravel-expert-agent", + "title": "Laravel Expert Agent", + "description": "Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices", + "path": "agents/laravel-expert-agent.agent.md", + "searchText": "laravel expert agent expert laravel development assistant specializing in modern laravel 12+ applications with eloquent, artisan, testing, and best practices codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems search" + }, + { + "type": "agent", + "id": "launchdarkly-flag-cleanup", + "title": "Launchdarkly Flag Cleanup", + "description": "A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults.", + "path": "agents/launchdarkly-flag-cleanup.agent.md", + "searchText": "launchdarkly flag cleanup a specialized github copilot agent that uses the launchdarkly mcp server to safely automate feature flag cleanup workflows. this agent determines removal readiness, identifies the correct forward value, and creates prs that preserve production behavior while removing obsolete flags and updating stale defaults. *" + }, + { + "type": "agent", + "id": "lingodotdev-i18n", + "title": "Lingo.dev Localization (i18n) Agent", + "description": "Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach.", + "path": "agents/lingodotdev-i18n.agent.md", + "searchText": "lingo.dev localization (i18n) agent expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach. shell read edit search lingo/*" + }, + { + "type": "agent", + "id": "dotnet-maui", + "title": "MAUI Expert", + "description": "Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices.", + "path": "agents/dotnet-maui.agent.md", + "searchText": "maui expert support development of .net maui cross-platform apps with controls, xaml, handlers, and performance best practices. " + }, + { + "type": "agent", + "id": "mcp-m365-agent-expert", + "title": "MCP M365 Agent Expert", + "description": "Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration", + "path": "agents/mcp-m365-agent-expert.agent.md", + "searchText": "mcp m365 agent expert expert assistant for building mcp-based declarative agents for microsoft 365 copilot with model context protocol integration " + }, + { + "type": "agent", + "id": "mentor", + "title": "Mentor", + "description": "Help mentor the engineer by providing guidance and support.", + "path": "agents/mentor.agent.md", + "searchText": "mentor help mentor the engineer by providing guidance and support. codebase web/fetch findtestfiles githubrepo search usages" + }, + { + "type": "agent", + "id": "meta-agentic-project-scaffold", + "title": "Meta Agentic Project Scaffold", + "description": "Meta agentic project creation assistant to help users create and manage project workflows effectively.", + "path": "agents/meta-agentic-project-scaffold.agent.md", + "searchText": "meta agentic project scaffold meta agentic project creation assistant to help users create and manage project workflows effectively. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems readcelloutput runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure updateuserpreferences usages vscodeapi activepullrequest copilotcodingagent" + }, + { + "type": "agent", + "id": "microsoft-agent-framework-dotnet", + "title": "Microsoft Agent Framework Dotnet", + "description": "Create, update, refactor, explain or work with code using the .NET version of Microsoft Agent Framework.", + "path": "agents/microsoft-agent-framework-dotnet.agent.md", + "searchText": "microsoft agent framework dotnet create, update, refactor, explain or work with code using the .net version of microsoft agent framework. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "microsoft-agent-framework-python", + "title": "Microsoft Agent Framework Python", + "description": "Create, update, refactor, explain or work with code using the Python version of Microsoft Agent Framework.", + "path": "agents/microsoft-agent-framework-python.agent.md", + "searchText": "microsoft agent framework python create, update, refactor, explain or work with code using the python version of microsoft agent framework. changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github configurepythonenvironment getpythonenvironmentinfo getpythonexecutablecommand installpythonpackage" + }, + { + "type": "agent", + "id": "microsoft-study-mode", + "title": "Microsoft Study Mode", + "description": "Activate your personal Microsoft/Azure tutor - learn through guided discovery, not just answers.", + "path": "agents/microsoft-study-mode.agent.md", + "searchText": "microsoft study mode activate your personal microsoft/azure tutor - learn through guided discovery, not just answers. microsoft_docs_search microsoft_docs_fetch" + }, + { + "type": "agent", + "id": "microsoft_learn_contributor", + "title": "Microsoft_learn_contributor", + "description": "Microsoft Learn Contributor chatmode for editing and writing Microsoft Learn documentation following Microsoft Writing Style Guide and authoring best practices.", + "path": "agents/microsoft_learn_contributor.agent.md", + "searchText": "microsoft_learn_contributor microsoft learn contributor chatmode for editing and writing microsoft learn documentation following microsoft writing style guide and authoring best practices. changes search/codebase edit/editfiles new opensimplebrowser problems search search/searchresults microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "modernization", + "title": "Modernization", + "description": "Human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations.", + "path": "agents/modernization.agent.md", + "searchText": "modernization human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations. search read edit execute agent todo read/problems execute/runtask execute/runinterminal execute/createandruntask execute/gettaskoutput web/fetch" + }, + { + "type": "agent", + "id": "monday-bug-fixer", + "title": "Monday Bug Context Fixer", + "description": "Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs.", + "path": "agents/monday-bug-fixer.agent.md", + "searchText": "monday bug context fixer elite bug-fixing agent that enriches task context from monday.com platform data. gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive prs. *" + }, + { + "type": "agent", + "id": "mongodb-performance-advisor", + "title": "Mongodb Performance Advisor", + "description": "Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database.", + "path": "agents/mongodb-performance-advisor.agent.md", + "searchText": "mongodb performance advisor analyze mongodb database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database. " + }, + { + "type": "agent", + "id": "ms-sql-dba", + "title": "MS SQL Database Administrator", + "description": "Work with Microsoft SQL Server databases using the MS SQL extension.", + "path": "agents/ms-sql-dba.agent.md", + "searchText": "ms sql database administrator work with microsoft sql server databases using the ms sql extension. search/codebase edit/editfiles githubrepo extensions runcommands database mssql_connect mssql_query mssql_listservers mssql_listdatabases mssql_disconnect mssql_visualizeschema" + }, + { + "type": "agent", + "id": "neo4j-docker-client-generator", + "title": "Neo4j Docker Client Generator", + "description": "AI agent that generates simple, high-quality Python Neo4j client libraries from GitHub issues with proper best practices", + "path": "agents/neo4j-docker-client-generator.agent.md", + "searchText": "neo4j docker client generator ai agent that generates simple, high-quality python neo4j client libraries from github issues with proper best practices read edit search shell neo4j-local/neo4j-local-get_neo4j_schema neo4j-local/neo4j-local-read_neo4j_cypher neo4j-local/neo4j-local-write_neo4j_cypher" + }, + { + "type": "agent", + "id": "neon-migration-specialist", + "title": "Neon Migration Specialist", + "description": "Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM.", + "path": "agents/neon-migration-specialist.agent.md", + "searchText": "neon migration specialist safe postgres migrations with zero-downtime using neon's branching workflow. test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for prisma, drizzle, or your favorite orm. " + }, + { + "type": "agent", + "id": "neon-optimization-analyzer", + "title": "Neon Performance Analyzer", + "description": "Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes.", + "path": "agents/neon-optimization-analyzer.agent.md", + "searchText": "neon performance analyzer identify and fix slow postgres queries automatically using neon's branching workflow. analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes. " + }, + { + "type": "agent", + "id": "octopus-deploy-release-notes-mcp", + "title": "Octopus Release Notes With Mcp", + "description": "Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs.", + "path": "agents/octopus-deploy-release-notes-mcp.agent.md", + "searchText": "octopus release notes with mcp generate release notes for a release in octopus deploy. the tools for this mcp server provide access to the octopus deploy apis. " + }, + { + "type": "agent", + "id": "openapi-to-application", + "title": "OpenAPI to Application Generator", + "description": "Expert assistant for generating working applications from OpenAPI specifications", + "path": "agents/openapi-to-application.agent.md", + "searchText": "openapi to application generator expert assistant for generating working applications from openapi specifications codebase edit/editfiles search/codebase" + }, + { + "type": "agent", + "id": "pagerduty-incident-responder", + "title": "PagerDuty Incident Responder", + "description": "Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs.", + "path": "agents/pagerduty-incident-responder.agent.md", + "searchText": "pagerduty incident responder responds to pagerduty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via github prs. read search edit github/search_code github/search_commits github/get_commit github/list_commits github/list_pull_requests github/get_pull_request github/get_file_contents github/create_pull_request github/create_issue github/list_repository_contributors github/create_or_update_file github/get_repository github/list_branches github/create_branch pagerduty/*" + }, + { + "type": "agent", + "id": "php-mcp-expert", + "title": "PHP MCP Expert", + "description": "Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery", + "path": "agents/php-mcp-expert.agent.md", + "searchText": "php mcp expert expert assistant for php mcp server development using the official php sdk with attribute-based discovery " + }, + { + "type": "agent", + "id": "pimcore-expert", + "title": "Pimcore Expert", + "description": "Expert Pimcore development assistant specializing in CMS, DAM, PIM, and E-Commerce solutions with Symfony integration", + "path": "agents/pimcore-expert.agent.md", + "searchText": "pimcore expert expert pimcore development assistant specializing in cms, dam, pim, and e-commerce solutions with symfony integration codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" + }, + { + "type": "agent", + "id": "plan", + "title": "Plan Mode Strategic Planning & Architecture", + "description": "Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies.", + "path": "agents/plan.agent.md", + "searchText": "plan mode strategic planning & architecture strategic planning and architecture assistant focused on thoughtful analysis before implementation. helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies. search/codebase vscode/extensions web/fetch web/githubrepo read/problems azure-mcp/search search/searchresults search/usages vscode/vscodeapi" + }, + { + "type": "agent", + "id": "planner", + "title": "Planning mode instructions", + "description": "Generate an implementation plan for new features or refactoring existing code.", + "path": "agents/planner.agent.md", + "searchText": "planning mode instructions generate an implementation plan for new features or refactoring existing code. codebase fetch findtestfiles githubrepo search usages" + }, + { + "type": "agent", + "id": "platform-sre-kubernetes", + "title": "Platform SRE for Kubernetes", + "description": "SRE-focused Kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments", + "path": "agents/platform-sre-kubernetes.agent.md", + "searchText": "platform sre for kubernetes sre-focused kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments codebase edit/editfiles terminalcommand search githubrepo" + }, + { + "type": "agent", + "id": "playwright-tester", + "title": "Playwright Tester Mode", + "description": "Testing mode for Playwright tests", + "path": "agents/playwright-tester.agent.md", + "searchText": "playwright tester mode testing mode for playwright tests changes codebase edit/editfiles fetch findtestfiles problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure playwright" + }, + { + "type": "agent", + "id": "postgresql-dba", + "title": "PostgreSQL Database Administrator", + "description": "Work with PostgreSQL databases using the PostgreSQL extension.", + "path": "agents/postgresql-dba.agent.md", + "searchText": "postgresql database administrator work with postgresql databases using the postgresql extension. codebase edit/editfiles githubrepo extensions runcommands database pgsql_bulkloadcsv pgsql_connect pgsql_describecsv pgsql_disconnect pgsql_listdatabases pgsql_listservers pgsql_modifydatabase pgsql_open_script pgsql_query pgsql_visualizeschema" + }, + { + "type": "agent", + "id": "power-bi-data-modeling-expert", + "title": "Power BI Data Modeling Expert Mode", + "description": "Expert Power BI data modeling guidance using star schema principles, relationship design, and Microsoft best practices for optimal model performance and usability.", + "path": "agents/power-bi-data-modeling-expert.agent.md", + "searchText": "power bi data modeling expert mode expert power bi data modeling guidance using star schema principles, relationship design, and microsoft best practices for optimal model performance and usability. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "power-bi-dax-expert", + "title": "Power BI DAX Expert Mode", + "description": "Expert Power BI DAX guidance using Microsoft best practices for performance, readability, and maintainability of DAX formulas and calculations.", + "path": "agents/power-bi-dax-expert.agent.md", + "searchText": "power bi dax expert mode expert power bi dax guidance using microsoft best practices for performance, readability, and maintainability of dax formulas and calculations. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "power-bi-performance-expert", + "title": "Power BI Performance Expert Mode", + "description": "Expert Power BI performance optimization guidance for troubleshooting, monitoring, and improving the performance of Power BI models, reports, and queries.", + "path": "agents/power-bi-performance-expert.agent.md", + "searchText": "power bi performance expert mode expert power bi performance optimization guidance for troubleshooting, monitoring, and improving the performance of power bi models, reports, and queries. changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "power-bi-visualization-expert", + "title": "Power BI Visualization Expert Mode", + "description": "Expert Power BI report design and visualization guidance using Microsoft best practices for creating effective, performant, and user-friendly reports and dashboards.", + "path": "agents/power-bi-visualization-expert.agent.md", + "searchText": "power bi visualization expert mode expert power bi report design and visualization guidance using microsoft best practices for creating effective, performant, and user-friendly reports and dashboards. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" + }, + { + "type": "agent", + "id": "power-platform-expert", + "title": "Power Platform Expert", + "description": "Power Platform expert providing guidance on Code Apps, canvas apps, Dataverse, connectors, and Power Platform best practices", + "path": "agents/power-platform-expert.agent.md", + "searchText": "power platform expert power platform expert providing guidance on code apps, canvas apps, dataverse, connectors, and power platform best practices " + }, + { + "type": "agent", + "id": "power-platform-mcp-integration-expert", + "title": "Power Platform MCP Integration Expert", + "description": "Expert in Power Platform custom connector development with MCP integration for Copilot Studio - comprehensive knowledge of schemas, protocols, and integration patterns", + "path": "agents/power-platform-mcp-integration-expert.agent.md", + "searchText": "power platform mcp integration expert expert in power platform custom connector development with mcp integration for copilot studio - comprehensive knowledge of schemas, protocols, and integration patterns " + }, + { + "type": "agent", + "id": "principal-software-engineer", + "title": "Principal Software Engineer", + "description": "Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.", + "path": "agents/principal-software-engineer.agent.md", + "searchText": "principal software engineer provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi github" + }, + { + "type": "agent", + "id": "prompt-builder", + "title": "Prompt Builder", + "description": "Expert prompt engineering and validation system for creating high-quality prompts - Brought to you by microsoft/edge-ai", + "path": "agents/prompt-builder.agent.md", + "searchText": "prompt builder expert prompt engineering and validation system for creating high-quality prompts - brought to you by microsoft/edge-ai codebase edit/editfiles web/fetch githubrepo problems runcommands search searchresults terminallastcommand terminalselection usages terraform microsoft docs context7" + }, + { + "type": "agent", + "id": "prompt-engineer", + "title": "Prompt Engineer", + "description": "A specialized chat mode for analyzing and improving prompts. Every user input is treated as a prompt to be improved. It first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on OpenAI's prompt engineering best practices. Following the analysis, it generates a new, improved prompt.", + "path": "agents/prompt-engineer.agent.md", + "searchText": "prompt engineer a specialized chat mode for analyzing and improving prompts. every user input is treated as a prompt to be improved. it first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on openai's prompt engineering best practices. following the analysis, it generates a new, improved prompt. " + }, + { + "type": "agent", + "id": "python-mcp-expert", + "title": "Python MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in Python", + "path": "agents/python-mcp-expert.agent.md", + "searchText": "python mcp server expert expert assistant for developing model context protocol (mcp) servers in python " + }, + { + "type": "agent", + "id": "refine-issue", + "title": "Refine Issue", + "description": "Refine the requirement or issue with Acceptance Criteria, Technical Considerations, Edge Cases, and NFRs", + "path": "agents/refine-issue.agent.md", + "searchText": "refine issue refine the requirement or issue with acceptance criteria, technical considerations, edge cases, and nfrs list_issues githubrepo search add_issue_comment create_issue create_issue_comment update_issue delete_issue get_issue search_issues" + }, + { + "type": "agent", + "id": "ruby-mcp-expert", + "title": "Ruby MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration.", + "path": "agents/ruby-mcp-expert.agent.md", + "searchText": "ruby mcp expert expert assistance for building model context protocol servers in ruby using the official mcp ruby sdk gem with rails integration. " + }, + { + "type": "agent", + "id": "rust-gpt-4.1-beast-mode", + "title": "Rust Beast Mode", + "description": "Rust GPT-4.1 Coding Beast Mode for VS Code", + "path": "agents/rust-gpt-4.1-beast-mode.agent.md", + "searchText": "rust beast mode rust gpt-4.1 coding beast mode for vs code " + }, + { + "type": "agent", + "id": "rust-mcp-expert", + "title": "Rust MCP Expert", + "description": "Expert assistant for Rust MCP server development using the rmcp SDK with tokio async runtime", + "path": "agents/rust-mcp-expert.agent.md", + "searchText": "rust mcp expert expert assistant for rust mcp server development using the rmcp sdk with tokio async runtime " + }, + { + "type": "agent", + "id": "salesforce-expert", + "title": "Salesforce Expert Agent", + "description": "Provide expert Salesforce Platform guidance, including Apex Enterprise Patterns, LWC, integration, and Aura-to-LWC migration.", + "path": "agents/salesforce-expert.agent.md", + "searchText": "salesforce expert agent provide expert salesforce platform guidance, including apex enterprise patterns, lwc, integration, and aura-to-lwc migration. vscode execute read edit search web sfdx-mcp/* agent todo" + }, + { + "type": "agent", + "id": "se-system-architecture-reviewer", + "title": "SE: Architect", + "description": "System architecture review specialist with Well-Architected frameworks, design validation, and scalability analysis for AI and distributed systems", + "path": "agents/se-system-architecture-reviewer.agent.md", + "searchText": "se: architect system architecture review specialist with well-architected frameworks, design validation, and scalability analysis for ai and distributed systems codebase edit/editfiles search web/fetch" + }, + { + "type": "agent", + "id": "se-gitops-ci-specialist", + "title": "SE: DevOps/CI", + "description": "DevOps specialist for CI/CD pipelines, deployment debugging, and GitOps workflows focused on making deployments boring and reliable", + "path": "agents/se-gitops-ci-specialist.agent.md", + "searchText": "se: devops/ci devops specialist for ci/cd pipelines, deployment debugging, and gitops workflows focused on making deployments boring and reliable codebase edit/editfiles terminalcommand search githubrepo" + }, + { + "type": "agent", + "id": "se-product-manager-advisor", + "title": "SE: Product Manager", + "description": "Product management guidance for creating GitHub issues, aligning business value with user needs, and making data-driven product decisions", + "path": "agents/se-product-manager-advisor.agent.md", + "searchText": "se: product manager product management guidance for creating github issues, aligning business value with user needs, and making data-driven product decisions codebase githubrepo create_issue update_issue list_issues search_issues" + }, + { + "type": "agent", + "id": "se-responsible-ai-code", + "title": "SE: Responsible AI", + "description": "Responsible AI specialist ensuring AI works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design", + "path": "agents/se-responsible-ai-code.agent.md", + "searchText": "se: responsible ai responsible ai specialist ensuring ai works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design codebase edit/editfiles search" + }, + { + "type": "agent", + "id": "se-security-reviewer", + "title": "SE: Security", + "description": "Security-focused code review specialist with OWASP Top 10, Zero Trust, LLM security, and enterprise security standards", + "path": "agents/se-security-reviewer.agent.md", + "searchText": "se: security security-focused code review specialist with owasp top 10, zero trust, llm security, and enterprise security standards codebase edit/editfiles search problems" + }, + { + "type": "agent", + "id": "se-technical-writer", + "title": "SE: Tech Writer", + "description": "Technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content", + "path": "agents/se-technical-writer.agent.md", + "searchText": "se: tech writer technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content codebase edit/editfiles search web/fetch" + }, + { + "type": "agent", + "id": "se-ux-ui-designer", + "title": "SE: UX Designer", + "description": "Jobs-to-be-Done analysis, user journey mapping, and UX research artifacts for Figma and design workflows", + "path": "agents/se-ux-ui-designer.agent.md", + "searchText": "se: ux designer jobs-to-be-done analysis, user journey mapping, and ux research artifacts for figma and design workflows codebase edit/editfiles search web/fetch" + }, + { + "type": "agent", + "id": "search-ai-optimization-expert", + "title": "Search Ai Optimization Expert", + "description": "Expert guidance for modern search optimization: SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) with AI-ready content strategies", + "path": "agents/search-ai-optimization-expert.agent.md", + "searchText": "search ai optimization expert expert guidance for modern search optimization: seo, answer engine optimization (aeo), and generative engine optimization (geo) with ai-ready content strategies codebase web/fetch githubrepo terminalcommand edit/editfiles problems" + }, + { + "type": "agent", + "id": "semantic-kernel-dotnet", + "title": "Semantic Kernel Dotnet", + "description": "Create, update, refactor, explain or work with code using the .NET version of Semantic Kernel.", + "path": "agents/semantic-kernel-dotnet.agent.md", + "searchText": "semantic kernel dotnet create, update, refactor, explain or work with code using the .net version of semantic kernel. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "semantic-kernel-python", + "title": "Semantic Kernel Python", + "description": "Create, update, refactor, explain or work with code using the Python version of Semantic Kernel.", + "path": "agents/semantic-kernel-python.agent.md", + "searchText": "semantic kernel python create, update, refactor, explain or work with code using the python version of semantic kernel. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github configurepythonenvironment getpythonenvironmentinfo getpythonexecutablecommand installpythonpackage" + }, + { + "type": "agent", + "id": "arch", + "title": "Senior Cloud Architect", + "description": "Expert in modern architecture design patterns, NFR requirements, and creating comprehensive architectural diagrams and documentation", + "path": "agents/arch.agent.md", + "searchText": "senior cloud architect expert in modern architecture design patterns, nfr requirements, and creating comprehensive architectural diagrams and documentation " + }, + { + "type": "agent", + "id": "shopify-expert", + "title": "Shopify Expert", + "description": "Expert Shopify development assistant specializing in theme development, Liquid templating, app development, and Shopify APIs", + "path": "agents/shopify-expert.agent.md", + "searchText": "shopify expert expert shopify development assistant specializing in theme development, liquid templating, app development, and shopify apis codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" + }, + { + "type": "agent", + "id": "simple-app-idea-generator", + "title": "Simple App Idea Generator", + "description": "Brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation.", + "path": "agents/simple-app-idea-generator.agent.md", + "searchText": "simple app idea generator brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation. changes codebase web/fetch githubrepo opensimplebrowser problems search searchresults usages microsoft.docs.mcp websearch" + }, + { + "type": "agent", + "id": "software-engineer-agent-v1", + "title": "Software Engineer Agent V1", + "description": "Expert-level software engineering agent. Deliver production-ready, maintainable code. Execute systematically and specification-driven. Document comprehensively. Operate autonomously and adaptively.", + "path": "agents/software-engineer-agent-v1.agent.md", + "searchText": "software engineer agent v1 expert-level software engineering agent. deliver production-ready, maintainable code. execute systematically and specification-driven. document comprehensively. operate autonomously and adaptively. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi github" + }, + { + "type": "agent", + "id": "specification", + "title": "Specification", + "description": "Generate or update specification documents for new or existing functionality.", + "path": "agents/specification.agent.md", + "searchText": "specification generate or update specification documents for new or existing functionality. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" + }, + { + "type": "agent", + "id": "stackhawk-security-onboarding", + "title": "Stackhawk Security Onboarding", + "description": "Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow", + "path": "agents/stackhawk-security-onboarding.agent.md", + "searchText": "stackhawk security onboarding automatically set up stackhawk security testing for your repository with generated configuration and github actions workflow read edit search shell stackhawk-mcp/*" + }, + { + "type": "agent", + "id": "swift-mcp-expert", + "title": "Swift MCP Expert", + "description": "Expert assistance for building Model Context Protocol servers in Swift using modern concurrency features and the official MCP Swift SDK.", + "path": "agents/swift-mcp-expert.agent.md", + "searchText": "swift mcp expert expert assistance for building model context protocol servers in swift using modern concurrency features and the official mcp swift sdk. " + }, + { + "type": "agent", + "id": "task-planner", + "title": "Task Planner Instructions", + "description": "Task planner for creating actionable implementation plans - Brought to you by microsoft/edge-ai", + "path": "agents/task-planner.agent.md", + "searchText": "task planner instructions task planner for creating actionable implementation plans - brought to you by microsoft/edge-ai changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi terraform microsoft docs azure_get_schema_for_bicep context7" + }, + { + "type": "agent", + "id": "task-researcher", + "title": "Task Researcher Instructions", + "description": "Task research specialist for comprehensive project analysis - Brought to you by microsoft/edge-ai", + "path": "agents/task-researcher.agent.md", + "searchText": "task researcher instructions task research specialist for comprehensive project analysis - brought to you by microsoft/edge-ai changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi terraform microsoft docs azure_get_schema_for_bicep context7" + }, + { + "type": "agent", + "id": "tdd-green", + "title": "TDD Green Phase Make Tests Pass Quickly", + "description": "Implement minimal code to satisfy GitHub issue requirements and make failing tests pass without over-engineering.", + "path": "agents/tdd-green.agent.md", + "searchText": "tdd green phase make tests pass quickly implement minimal code to satisfy github issue requirements and make failing tests pass without over-engineering. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" + }, + { + "type": "agent", + "id": "tdd-red", + "title": "TDD Red Phase Write Failing Tests First", + "description": "Guide test-first development by writing failing tests that describe desired behaviour from GitHub issue context before implementation exists.", + "path": "agents/tdd-red.agent.md", + "searchText": "tdd red phase write failing tests first guide test-first development by writing failing tests that describe desired behaviour from github issue context before implementation exists. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" + }, + { + "type": "agent", + "id": "tdd-refactor", + "title": "TDD Refactor Phase Improve Quality & Security", + "description": "Improve code quality, apply security best practices, and enhance design whilst maintaining green tests and GitHub issue compliance.", + "path": "agents/tdd-refactor.agent.md", + "searchText": "tdd refactor phase improve quality & security improve code quality, apply security best practices, and enhance design whilst maintaining green tests and github issue compliance. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" + }, + { + "type": "agent", + "id": "tech-debt-remediation-plan", + "title": "Tech Debt Remediation Plan", + "description": "Generate technical debt remediation plans for code, tests, and documentation.", + "path": "agents/tech-debt-remediation-plan.agent.md", + "searchText": "tech debt remediation plan generate technical debt remediation plans for code, tests, and documentation. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi github" + }, + { + "type": "agent", + "id": "technical-content-evaluator", + "title": "Technical Content Evaluator", + "description": "Elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. Reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures A-grade quality standards.", + "path": "agents/technical-content-evaluator.agent.md", + "searchText": "technical content evaluator elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures a-grade quality standards. edit search shell web/fetch runtasks githubrepo todos runsubagent" + }, + { + "type": "agent", + "id": "research-technical-spike", + "title": "Technical spike research mode", + "description": "Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation.", + "path": "agents/research-technical-spike.agent.md", + "searchText": "technical spike research mode systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation. vscode execute read edit search web agent todo" + }, + { + "type": "agent", + "id": "terraform", + "title": "Terraform Agent", + "description": "Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices.", + "path": "agents/terraform.agent.md", + "searchText": "terraform agent terraform infrastructure specialist with automated hcp terraform workflows. leverages terraform mcp server for registry integration, workspace management, and run orchestration. generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices. read edit search shell terraform/*" + }, + { + "type": "agent", + "id": "terraform-iac-reviewer", + "title": "Terraform IaC Reviewer", + "description": "Terraform-focused agent that reviews and creates safer IaC changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline", + "path": "agents/terraform-iac-reviewer.agent.md", + "searchText": "terraform iac reviewer terraform-focused agent that reviews and creates safer iac changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline codebase edit/editfiles terminalcommand search githubrepo" + }, + { + "type": "agent", + "id": "Thinking-Beast-Mode", + "title": "Thinking Beast Mode", + "description": "A transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom.", + "path": "agents/Thinking-Beast-Mode.agent.md", + "searchText": "thinking beast mode a transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom. " + }, + { + "type": "agent", + "id": "typescript-mcp-expert", + "title": "TypeScript MCP Server Expert", + "description": "Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript", + "path": "agents/typescript-mcp-expert.agent.md", + "searchText": "typescript mcp server expert expert assistant for developing model context protocol (mcp) servers in typescript " + }, + { + "type": "agent", + "id": "Ultimate-Transparent-Thinking-Beast-Mode", + "title": "Ultimate Transparent Thinking Beast Mode", + "description": "Ultimate Transparent Thinking Beast Mode", + "path": "agents/Ultimate-Transparent-Thinking-Beast-Mode.agent.md", + "searchText": "ultimate transparent thinking beast mode ultimate transparent thinking beast mode " + }, + { + "type": "agent", + "id": "voidbeast-gpt41enhanced", + "title": "Voidbeast Gpt41enhanced", + "description": "4.1 voidBeast_GPT41Enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. This latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. Plan/Act/Deep Research/Analyzer/Checkpoints(Memory)/Prompt Generator Modes.", + "path": "agents/voidbeast-gpt41enhanced.agent.md", + "searchText": "voidbeast gpt41enhanced 4.1 voidbeast_gpt41enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. this latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. plan/act/deep research/analyzer/checkpoints(memory)/prompt generator modes. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems readcelloutput runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure updateuserpreferences usages vscodeapi" + }, + { + "type": "agent", + "id": "code-tour", + "title": "VSCode Tour Expert", + "description": "Expert agent for creating and maintaining VSCode CodeTour files with comprehensive schema support and best practices", + "path": "agents/code-tour.agent.md", + "searchText": "vscode tour expert expert agent for creating and maintaining vscode codetour files with comprehensive schema support and best practices " + }, + { + "type": "agent", + "id": "wg-code-alchemist", + "title": "Wg Code Alchemist", + "description": "Ask WG Code Alchemist to transform your code with Clean Code principles and SOLID design", + "path": "agents/wg-code-alchemist.agent.md", + "searchText": "wg code alchemist ask wg code alchemist to transform your code with clean code principles and solid design changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi" + }, + { + "type": "agent", + "id": "wg-code-sentinel", + "title": "Wg Code Sentinel", + "description": "Ask WG Code Sentinel to review your code for security issues.", + "path": "agents/wg-code-sentinel.agent.md", + "searchText": "wg code sentinel ask wg code sentinel to review your code for security issues. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" + }, + { + "type": "agent", + "id": "WinFormsExpert", + "title": "WinForms Expert", + "description": "Support development of .NET (OOP) WinForms Designer compatible Apps.", + "path": "agents/WinFormsExpert.agent.md", + "searchText": "winforms expert support development of .net (oop) winforms designer compatible apps. " + }, + { + "type": "prompt", + "id": "dotnet-upgrade", + "title": ".NET Upgrade Analysis Prompts", + "description": "Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution", + "path": "prompts/dotnet-upgrade.prompt.md", + "searchText": ".net upgrade analysis prompts ready-to-use prompts for comprehensive .net framework upgrade analysis and execution" + }, + { + "type": "prompt", + "id": "add-educational-comments", + "title": "Add Educational Comments", + "description": "Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.", + "path": "prompts/add-educational-comments.prompt.md", + "searchText": "add educational comments add educational comments to the file specified, or prompt asking for file to comment if one is not provided." + }, + { + "type": "prompt", + "id": "ai-prompt-engineering-safety-review", + "title": "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.", + "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", + "searchText": "ai prompt engineering safety review 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." + }, + { + "type": "prompt", + "id": "apple-appstore-reviewer", + "title": "Apple App Store Reviewer", + "description": "Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.", + "path": "prompts/apple-appstore-reviewer.prompt.md", + "searchText": "apple app store reviewer serves as a reviewer of the codebase with instructions on looking for apple app store optimizations or rejection reasons." + }, + { + "type": "prompt", + "id": "architecture-blueprint-generator", + "title": "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.", + "path": "prompts/architecture-blueprint-generator.prompt.md", + "searchText": "architecture blueprint generator 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." + }, + { + "type": "prompt", + "id": "aspnet-minimal-api-openapi", + "title": "Aspnet Minimal Api Openapi", + "description": "Create ASP.NET Minimal API endpoints with proper OpenAPI documentation", + "path": "prompts/aspnet-minimal-api-openapi.prompt.md", + "searchText": "aspnet minimal api openapi create asp.net minimal api endpoints with proper openapi documentation" + }, + { + "type": "prompt", + "id": "az-cost-optimize", + "title": "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.", + "path": "prompts/az-cost-optimize.prompt.md", + "searchText": "az cost optimize 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." + }, + { + "type": "prompt", + "id": "azure-resource-health-diagnose", + "title": "Azure Resource Health Diagnose", + "description": "Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems.", + "path": "prompts/azure-resource-health-diagnose.prompt.md", + "searchText": "azure resource health diagnose analyze azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems." + }, + { + "type": "prompt", + "id": "boost-prompt", + "title": "Boost Prompt", + "description": "Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.", + "path": "prompts/boost-prompt.prompt.md", + "searchText": "boost prompt interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. requires the joyride extension." + }, + { + "type": "prompt", + "id": "breakdown-epic-arch", + "title": "Breakdown Epic Arch", + "description": "Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document.", + "path": "prompts/breakdown-epic-arch.prompt.md", + "searchText": "breakdown epic arch prompt for creating the high-level technical architecture for an epic, based on a product requirements document." + }, + { + "type": "prompt", + "id": "breakdown-epic-pm", + "title": "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.", + "path": "prompts/breakdown-epic-pm.prompt.md", + "searchText": "breakdown epic pm 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." + }, + { + "type": "prompt", + "id": "breakdown-feature-implementation", + "title": "Breakdown Feature Implementation", + "description": "Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.", + "path": "prompts/breakdown-feature-implementation.prompt.md", + "searchText": "breakdown feature implementation prompt for creating detailed feature implementation plans, following epoch monorepo structure." + }, + { + "type": "prompt", + "id": "breakdown-feature-prd", + "title": "Breakdown Feature Prd", + "description": "Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic.", + "path": "prompts/breakdown-feature-prd.prompt.md", + "searchText": "breakdown feature prd prompt for creating product requirements documents (prds) for new features, based on an epic." + }, + { + "type": "prompt", + "id": "breakdown-plan", + "title": "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.", + "path": "prompts/breakdown-plan.prompt.md", + "searchText": "breakdown plan issue planning and automation prompt that generates comprehensive project plans with epic > feature > story/enabler > test hierarchy, dependencies, priorities, and automated tracking." + }, + { + "type": "prompt", + "id": "breakdown-test", + "title": "Breakdown Test", + "description": "Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects.", + "path": "prompts/breakdown-test.prompt.md", + "searchText": "breakdown test test planning and quality assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for github projects." + }, + { + "type": "prompt", + "id": "code-exemplars-blueprint-generator", + "title": "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.", + "path": "prompts/code-exemplars-blueprint-generator.prompt.md", + "searchText": "code exemplars blueprint generator 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." + }, + { + "type": "prompt", + "id": "comment-code-generate-a-tutorial", + "title": "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.", + "path": "prompts/comment-code-generate-a-tutorial.prompt.md", + "searchText": "comment code generate a tutorial transform this python script into a polished, beginner-friendly project by refactoring the code, adding clear instructional comments, and generating a complete markdown tutorial." + }, + { + "type": "prompt", + "id": "containerize-aspnet-framework", + "title": "Containerize Aspnet Framework", + "description": "Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.", + "path": "prompts/containerize-aspnet-framework.prompt.md", + "searchText": "containerize aspnet framework containerize an asp.net .net framework project by creating dockerfile and .dockerfile files customized for the project." + }, + { + "type": "prompt", + "id": "containerize-aspnetcore", + "title": "Containerize Aspnetcore", + "description": "Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project.", + "path": "prompts/containerize-aspnetcore.prompt.md", + "searchText": "containerize aspnetcore containerize an asp.net core project by creating dockerfile and .dockerfile files customized for the project." + }, + { + "type": "prompt", + "id": "conventional-commit", + "title": "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.", + "path": "prompts/conventional-commit.prompt.md", + "searchText": "conventional commit 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." + }, + { + "type": "prompt", + "id": "convert-plaintext-to-md", + "title": "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.", + "path": "prompts/convert-plaintext-to-md.prompt.md", + "searchText": "convert plaintext to 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." + }, + { + "type": "prompt", + "id": "copilot-instructions-blueprint-generator", + "title": "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.", + "path": "prompts/copilot-instructions-blueprint-generator.prompt.md", + "searchText": "copilot instructions blueprint generator 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." + }, + { + "type": "prompt", + "id": "cosmosdb-datamodeling", + "title": "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", + "path": "prompts/cosmosdb-datamodeling.prompt.md", + "searchText": "cosmosdb datamodeling 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" + }, + { + "type": "prompt", + "id": "create-agentsmd", + "title": "Create Agentsmd", + "description": "Prompt for generating an AGENTS.md file for a repository", + "path": "prompts/create-agentsmd.prompt.md", + "searchText": "create agentsmd prompt for generating an agents.md file for a repository" + }, + { + "type": "prompt", + "id": "create-architectural-decision-record", + "title": "Create Architectural Decision Record", + "description": "Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation.", + "path": "prompts/create-architectural-decision-record.prompt.md", + "searchText": "create architectural decision record create an architectural decision record (adr) document for ai-optimized decision documentation." + }, + { + "type": "prompt", + "id": "create-github-action-workflow-specification", + "title": "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.", + "path": "prompts/create-github-action-workflow-specification.prompt.md", + "searchText": "create github action workflow specification create a formal specification for an existing github actions ci/cd workflow, optimized for ai consumption and workflow maintenance." + }, + { + "type": "prompt", + "id": "create-github-issue-feature-from-specification", + "title": "Create Github Issue Feature From Specification", + "description": "Create GitHub Issue for feature request from specification file using feature_request.yml template.", + "path": "prompts/create-github-issue-feature-from-specification.prompt.md", + "searchText": "create github issue feature from specification create github issue for feature request from specification file using feature_request.yml template." + }, + { + "type": "prompt", + "id": "create-github-issues-feature-from-implementation-plan", + "title": "Create Github Issues Feature From Implementation Plan", + "description": "Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates.", + "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", + "searchText": "create github issues feature from implementation plan create github issues from implementation plan phases using feature_request.yml or chore_request.yml templates." + }, + { + "type": "prompt", + "id": "create-github-issues-for-unmet-specification-requirements", + "title": "Create Github Issues For Unmet Specification Requirements", + "description": "Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template.", + "path": "prompts/create-github-issues-for-unmet-specification-requirements.prompt.md", + "searchText": "create github issues for unmet specification requirements create github issues for unimplemented requirements from specification files using feature_request.yml template." + }, + { + "type": "prompt", + "id": "create-github-pull-request-from-specification", + "title": "Create Github Pull Request From Specification", + "description": "Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.", + "path": "prompts/create-github-pull-request-from-specification.prompt.md", + "searchText": "create github pull request from specification create github pull request for feature request from specification file using pull_request_template.md template." + }, + { + "type": "prompt", + "id": "create-implementation-plan", + "title": "Create Implementation Plan", + "description": "Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.", + "path": "prompts/create-implementation-plan.prompt.md", + "searchText": "create implementation plan create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure." + }, + { + "type": "prompt", + "id": "create-llms", + "title": "Create Llms", + "description": "Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/", + "path": "prompts/create-llms.prompt.md", + "searchText": "create llms create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/" + }, + { + "type": "prompt", + "id": "create-oo-component-documentation", + "title": "Create Oo Component Documentation", + "description": "Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards.", + "path": "prompts/create-oo-component-documentation.prompt.md", + "searchText": "create oo component documentation create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards." + }, + { + "type": "prompt", + "id": "create-readme", + "title": "Create Readme", + "description": "Create a README.md file for the project", + "path": "prompts/create-readme.prompt.md", + "searchText": "create readme create a readme.md file for the project" + }, + { + "type": "prompt", + "id": "create-specification", + "title": "Create Specification", + "description": "Create a new specification file for the solution, optimized for Generative AI consumption.", + "path": "prompts/create-specification.prompt.md", + "searchText": "create specification create a new specification file for the solution, optimized for generative ai consumption." + }, + { + "type": "prompt", + "id": "create-spring-boot-java-project", + "title": "Create Spring Boot Java Project", + "description": "Create Spring Boot Java Project Skeleton", + "path": "prompts/create-spring-boot-java-project.prompt.md", + "searchText": "create spring boot java project create spring boot java project skeleton" + }, + { + "type": "prompt", + "id": "create-spring-boot-kotlin-project", + "title": "Create Spring Boot Kotlin Project", + "description": "Create Spring Boot Kotlin Project Skeleton", + "path": "prompts/create-spring-boot-kotlin-project.prompt.md", + "searchText": "create spring boot kotlin project create spring boot kotlin project skeleton" + }, + { + "type": "prompt", + "id": "create-technical-spike", + "title": "Create Technical Spike", + "description": "Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.", + "path": "prompts/create-technical-spike.prompt.md", + "searchText": "create technical spike create time-boxed technical spike documents for researching and resolving critical development decisions before implementation." + }, + { + "type": "prompt", + "id": "create-tldr-page", + "title": "Create Tldr Page", + "description": "Create a tldr page from documentation URLs and command examples, requiring both URL and command name.", + "path": "prompts/create-tldr-page.prompt.md", + "searchText": "create tldr page create a tldr page from documentation urls and command examples, requiring both url and command name." + }, + { + "type": "prompt", + "id": "csharp-async", + "title": "Csharp Async", + "description": "Get best practices for C# async programming", + "path": "prompts/csharp-async.prompt.md", + "searchText": "csharp async get best practices for c# async programming" + }, + { + "type": "prompt", + "id": "csharp-docs", + "title": "Csharp Docs", + "description": "Ensure that C# types are documented with XML comments and follow best practices for documentation.", + "path": "prompts/csharp-docs.prompt.md", + "searchText": "csharp docs ensure that c# types are documented with xml comments and follow best practices for documentation." + }, + { + "type": "prompt", + "id": "csharp-mcp-server-generator", + "title": "Csharp Mcp Server Generator", + "description": "Generate a complete MCP server project in C# with tools, prompts, and proper configuration", + "path": "prompts/csharp-mcp-server-generator.prompt.md", + "searchText": "csharp mcp server generator generate a complete mcp server project in c# with tools, prompts, and proper configuration" + }, + { + "type": "prompt", + "id": "csharp-mstest", + "title": "Csharp Mstest", + "description": "Get best practices for MSTest unit testing, including data-driven tests", + "path": "prompts/csharp-mstest.prompt.md", + "searchText": "csharp mstest get best practices for mstest unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "csharp-nunit", + "title": "Csharp Nunit", + "description": "Get best practices for NUnit unit testing, including data-driven tests", + "path": "prompts/csharp-nunit.prompt.md", + "searchText": "csharp nunit get best practices for nunit unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "csharp-tunit", + "title": "Csharp Tunit", + "description": "Get best practices for TUnit unit testing, including data-driven tests", + "path": "prompts/csharp-tunit.prompt.md", + "searchText": "csharp tunit get best practices for tunit unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "csharp-xunit", + "title": "Csharp Xunit", + "description": "Get best practices for XUnit unit testing, including data-driven tests", + "path": "prompts/csharp-xunit.prompt.md", + "searchText": "csharp xunit get best practices for xunit unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "dataverse-python-production-code", + "title": "Dataverse Python Production Code Generator", + "description": "Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices", + "path": "prompts/dataverse-python-production-code.prompt.md", + "searchText": "dataverse python production code generator generate production-ready python code using dataverse sdk with error handling, optimization, and best practices" + }, + { + "type": "prompt", + "id": "dataverse-python-usecase-builder", + "title": "Dataverse Python Use Case Solution Builder", + "description": "Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations", + "path": "prompts/dataverse-python-usecase-builder.prompt.md", + "searchText": "dataverse python use case solution builder generate complete solutions for specific dataverse sdk use cases with architecture recommendations" + }, + { + "type": "prompt", + "id": "dataverse-python-advanced-patterns", + "title": "Dataverse Python Advanced Patterns", + "description": "Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques.", + "path": "prompts/dataverse-python-advanced-patterns.prompt.md", + "searchText": "dataverse python advanced patterns generate production code for dataverse sdk using advanced patterns, error handling, and optimization techniques." + }, + { + "type": "prompt", + "id": "dataverse-python-quickstart", + "title": "Dataverse Python Quickstart Generator", + "description": "Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns.", + "path": "prompts/dataverse-python-quickstart.prompt.md", + "searchText": "dataverse python quickstart generator generate python sdk setup + crud + bulk + paging snippets using official patterns." + }, + { + "type": "prompt", + "id": "declarative-agents", + "title": "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", + "path": "prompts/declarative-agents.prompt.md", + "searchText": "declarative agents complete development kit for microsoft 365 copilot declarative agents with three comprehensive workflows (basic, advanced, validation), typespec support, and microsoft 365 agents toolkit integration" + }, + { + "type": "prompt", + "id": "devops-rollout-plan", + "title": "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", + "path": "prompts/devops-rollout-plan.prompt.md", + "searchText": "devops rollout plan generate comprehensive rollout plans with preflight checks, step-by-step deployment, verification signals, rollback procedures, and communication plans for infrastructure and application changes" + }, + { + "type": "prompt", + "id": "documentation-writer", + "title": "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.", + "path": "prompts/documentation-writer.prompt.md", + "searchText": "documentation writer 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." + }, + { + "type": "prompt", + "id": "dotnet-best-practices", + "title": "Dotnet Best Practices", + "description": "Ensure .NET/C# code meets best practices for the solution/project.", + "path": "prompts/dotnet-best-practices.prompt.md", + "searchText": "dotnet best practices ensure .net/c# code meets best practices for the solution/project." + }, + { + "type": "prompt", + "id": "dotnet-design-pattern-review", + "title": "Dotnet Design Pattern Review", + "description": "Review the C#/.NET code for design pattern implementation and suggest improvements.", + "path": "prompts/dotnet-design-pattern-review.prompt.md", + "searchText": "dotnet design pattern review review the c#/.net code for design pattern implementation and suggest improvements." + }, + { + "type": "prompt", + "id": "editorconfig", + "title": "EditorConfig Expert", + "description": "Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences.", + "path": "prompts/editorconfig.prompt.md", + "searchText": "editorconfig expert generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences." + }, + { + "type": "prompt", + "id": "ef-core", + "title": "Ef Core", + "description": "Get best practices for Entity Framework Core", + "path": "prompts/ef-core.prompt.md", + "searchText": "ef core get best practices for entity framework core" + }, + { + "type": "prompt", + "id": "finalize-agent-prompt", + "title": "Finalize Agent Prompt", + "description": "Finalize prompt file using the role of an AI agent to polish the prompt for the end user.", + "path": "prompts/finalize-agent-prompt.prompt.md", + "searchText": "finalize agent prompt finalize prompt file using the role of an ai agent to polish the prompt for the end user." + }, + { + "type": "prompt", + "id": "first-ask", + "title": "First Ask", + "description": "Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.", + "path": "prompts/first-ask.prompt.md", + "searchText": "first ask interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; requires the joyride extension." + }, + { + "type": "prompt", + "id": "folder-structure-blueprint-generator", + "title": "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.", + "path": "prompts/folder-structure-blueprint-generator.prompt.md", + "searchText": "folder structure blueprint generator 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." + }, + { + "type": "prompt", + "id": "gen-specs-as-issues", + "title": "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.", + "path": "prompts/gen-specs-as-issues.prompt.md", + "searchText": "gen specs as issues this workflow guides you through a systematic approach to identify missing features, prioritize them, and create detailed specifications for implementation." + }, + { + "type": "prompt", + "id": "generate-custom-instructions-from-codebase", + "title": "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.", + "path": "prompts/generate-custom-instructions-from-codebase.prompt.md", + "searchText": "generate custom instructions from codebase 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." + }, + { + "type": "prompt", + "id": "git-flow-branch-creator", + "title": "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.", + "path": "prompts/git-flow-branch-creator.prompt.md", + "searchText": "git flow branch creator intelligent git flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie git flow branching model." + }, + { + "type": "prompt", + "id": "github-copilot-starter", + "title": "Github Copilot Starter", + "description": "Set up complete GitHub Copilot configuration for a new project based on technology stack", + "path": "prompts/github-copilot-starter.prompt.md", + "searchText": "github copilot starter set up complete github copilot configuration for a new project based on technology stack" + }, + { + "type": "prompt", + "id": "go-mcp-server-generator", + "title": "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.", + "path": "prompts/go-mcp-server-generator.prompt.md", + "searchText": "go mcp server generator generate a complete go mcp server project with proper structure, dependencies, and implementation using the official github.com/modelcontextprotocol/go-sdk." + }, + { + "type": "prompt", + "id": "remember-interactive-programming", + "title": "Interactive Programming Nudge", + "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.", + "path": "prompts/remember-interactive-programming.prompt.md", + "searchText": "interactive programming nudge 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." + }, + { + "type": "prompt", + "id": "java-add-graalvm-native-image-support", + "title": "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.", + "path": "prompts/java-add-graalvm-native-image-support.prompt.md", + "searchText": "java add graalvm native image support 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." + }, + { + "type": "prompt", + "id": "java-docs", + "title": "Java Docs", + "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", + "path": "prompts/java-docs.prompt.md", + "searchText": "java docs ensure that java types are documented with javadoc comments and follow best practices for documentation." + }, + { + "type": "prompt", + "id": "java-junit", + "title": "Java Junit", + "description": "Get best practices for JUnit 5 unit testing, including data-driven tests", + "path": "prompts/java-junit.prompt.md", + "searchText": "java junit get best practices for junit 5 unit testing, including data-driven tests" + }, + { + "type": "prompt", + "id": "java-mcp-server-generator", + "title": "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.", + "path": "prompts/java-mcp-server-generator.prompt.md", + "searchText": "java mcp server generator generate a complete model context protocol server project in java using the official mcp java sdk with reactive streams and optional spring boot integration." + }, + { + "type": "prompt", + "id": "java-springboot", + "title": "Java Springboot", + "description": "Get best practices for developing applications with Spring Boot.", + "path": "prompts/java-springboot.prompt.md", + "searchText": "java springboot get best practices for developing applications with spring boot." + }, + { + "type": "prompt", + "id": "javascript-typescript-jest", + "title": "Javascript Typescript Jest", + "description": "Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.", + "path": "prompts/javascript-typescript-jest.prompt.md", + "searchText": "javascript typescript jest best practices for writing javascript/typescript tests using jest, including mocking strategies, test structure, and common patterns." + }, + { + "type": "prompt", + "id": "kotlin-mcp-server-generator", + "title": "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.", + "path": "prompts/kotlin-mcp-server-generator.prompt.md", + "searchText": "kotlin mcp server generator generate a complete kotlin mcp server project with proper structure, dependencies, and implementation using the official io.modelcontextprotocol:kotlin-sdk library." + }, + { + "type": "prompt", + "id": "kotlin-springboot", + "title": "Kotlin Springboot", + "description": "Get best practices for developing applications with Spring Boot and Kotlin.", + "path": "prompts/kotlin-springboot.prompt.md", + "searchText": "kotlin springboot get best practices for developing applications with spring boot and kotlin." + }, + { + "type": "prompt", + "id": "mcp-copilot-studio-server-generator", + "title": "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", + "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", + "searchText": "mcp copilot studio server generator generate a complete mcp server implementation optimized for copilot studio integration with proper schema constraints and streamable http support" + }, + { + "type": "prompt", + "id": "mcp-create-adaptive-cards", + "title": "Mcp Create Adaptive Cards", + "description": "", + "path": "prompts/mcp-create-adaptive-cards.prompt.md", + "searchText": "mcp create adaptive cards " + }, + { + "type": "prompt", + "id": "mcp-create-declarative-agent", + "title": "Mcp Create Declarative Agent", + "description": "", + "path": "prompts/mcp-create-declarative-agent.prompt.md", + "searchText": "mcp create declarative agent " + }, + { + "type": "prompt", + "id": "mcp-deploy-manage-agents", + "title": "Mcp Deploy Manage Agents", + "description": "", + "path": "prompts/mcp-deploy-manage-agents.prompt.md", + "searchText": "mcp deploy manage agents " + }, + { + "type": "prompt", + "id": "memory-merger", + "title": "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`.", + "path": "prompts/memory-merger.prompt.md", + "searchText": "memory merger 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`." + }, + { + "type": "prompt", + "id": "mkdocs-translations", + "title": "Mkdocs Translations", + "description": "Generate a language translation for a mkdocs documentation stack.", + "path": "prompts/mkdocs-translations.prompt.md", + "searchText": "mkdocs translations generate a language translation for a mkdocs documentation stack." + }, + { + "type": "prompt", + "id": "model-recommendation", + "title": "Model Recommendation", + "description": "Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency", + "path": "prompts/model-recommendation.prompt.md", + "searchText": "model recommendation analyze chatmode or prompt files and recommend optimal ai models based on task complexity, required capabilities, and cost-efficiency" + }, + { + "type": "prompt", + "id": "multi-stage-dockerfile", + "title": "Multi Stage Dockerfile", + "description": "Create optimized multi-stage Dockerfiles for any language or framework", + "path": "prompts/multi-stage-dockerfile.prompt.md", + "searchText": "multi stage dockerfile create optimized multi-stage dockerfiles for any language or framework" + }, + { + "type": "prompt", + "id": "my-issues", + "title": "My Issues", + "description": "List my issues in the current repository", + "path": "prompts/my-issues.prompt.md", + "searchText": "my issues list my issues in the current repository" + }, + { + "type": "prompt", + "id": "my-pull-requests", + "title": "My Pull Requests", + "description": "List my pull requests in the current repository", + "path": "prompts/my-pull-requests.prompt.md", + "searchText": "my pull requests list my pull requests in the current repository" + }, + { + "type": "prompt", + "id": "next-intl-add-language", + "title": "Next Intl Add Language", + "description": "Add new language to a Next.js + next-intl application", + "path": "prompts/next-intl-add-language.prompt.md", + "searchText": "next intl add language add new language to a next.js + next-intl application" + }, + { + "type": "prompt", + "id": "openapi-to-application-code", + "title": "Openapi To Application Code", + "description": "Generate a complete, production-ready application from an OpenAPI specification", + "path": "prompts/openapi-to-application-code.prompt.md", + "searchText": "openapi to application code generate a complete, production-ready application from an openapi specification" + }, + { + "type": "prompt", + "id": "php-mcp-server-generator", + "title": "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", + "path": "prompts/php-mcp-server-generator.prompt.md", + "searchText": "php mcp server generator generate a complete php model context protocol server project with tools, resources, prompts, and tests using the official php sdk" + }, + { + "type": "prompt", + "id": "playwright-automation-fill-in-form", + "title": "Playwright Automation Fill In Form", + "description": "Automate filling in a form using Playwright MCP", + "path": "prompts/playwright-automation-fill-in-form.prompt.md", + "searchText": "playwright automation fill in form automate filling in a form using playwright mcp" + }, + { + "type": "prompt", + "id": "playwright-explore-website", + "title": "Playwright Explore Website", + "description": "Website exploration for testing using Playwright MCP", + "path": "prompts/playwright-explore-website.prompt.md", + "searchText": "playwright explore website website exploration for testing using playwright mcp" + }, + { + "type": "prompt", + "id": "playwright-generate-test", + "title": "Playwright Generate Test", + "description": "Generate a Playwright test based on a scenario using Playwright MCP", + "path": "prompts/playwright-generate-test.prompt.md", + "searchText": "playwright generate test generate a playwright test based on a scenario using playwright mcp" + }, + { + "type": "prompt", + "id": "postgresql-code-review", + "title": "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).", + "path": "prompts/postgresql-code-review.prompt.md", + "searchText": "postgresql code review 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)." + }, + { + "type": "prompt", + "id": "postgresql-optimization", + "title": "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.", + "path": "prompts/postgresql-optimization.prompt.md", + "searchText": "postgresql optimization 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." + }, + { + "type": "prompt", + "id": "power-apps-code-app-scaffold", + "title": "Power Apps Code App Scaffold", + "description": "Scaffold a complete Power Apps Code App project with PAC CLI setup, SDK integration, and connector configuration", + "path": "prompts/power-apps-code-app-scaffold.prompt.md", + "searchText": "power apps code app scaffold scaffold a complete power apps code app project with pac cli setup, sdk integration, and connector configuration" + }, + { + "type": "prompt", + "id": "power-bi-dax-optimization", + "title": "Power Bi Dax Optimization", + "description": "Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.", + "path": "prompts/power-bi-dax-optimization.prompt.md", + "searchText": "power bi dax optimization comprehensive power bi dax formula optimization prompt for improving performance, readability, and maintainability of dax calculations." + }, + { + "type": "prompt", + "id": "power-bi-model-design-review", + "title": "Power Bi Model Design Review", + "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", + "path": "prompts/power-bi-model-design-review.prompt.md", + "searchText": "power bi model design review comprehensive power bi data model design review prompt for evaluating model architecture, relationships, and optimization opportunities." + }, + { + "type": "prompt", + "id": "power-bi-performance-troubleshooting", + "title": "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.", + "path": "prompts/power-bi-performance-troubleshooting.prompt.md", + "searchText": "power bi performance troubleshooting systematic power bi performance troubleshooting prompt for identifying, diagnosing, and resolving performance issues in power bi models, reports, and queries." + }, + { + "type": "prompt", + "id": "power-bi-report-design-consultation", + "title": "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.", + "path": "prompts/power-bi-report-design-consultation.prompt.md", + "searchText": "power bi report design consultation power bi report visualization design prompt for creating effective, user-friendly, and accessible reports with optimal chart selection and layout design." + }, + { + "type": "prompt", + "id": "power-platform-mcp-connector-suite", + "title": "Power Platform Mcp Connector Suite", + "description": "Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation", + "path": "prompts/power-platform-mcp-connector-suite.prompt.md", + "searchText": "power platform mcp connector suite generate complete power platform custom connector with mcp integration for copilot studio - includes schema generation, troubleshooting, and validation" + }, + { + "type": "prompt", + "id": "project-workflow-analysis-blueprint-generator", + "title": "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.", + "path": "prompts/project-workflow-analysis-blueprint-generator.prompt.md", + "searchText": "project workflow analysis blueprint generator 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." + }, + { + "type": "prompt", + "id": "prompt-builder", + "title": "Prompt Builder", + "description": "Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices.", + "path": "prompts/prompt-builder.prompt.md", + "searchText": "prompt builder guide users through creating high-quality github copilot prompts with proper structure, tools, and best practices." + }, + { + "type": "prompt", + "id": "pytest-coverage", + "title": "Pytest Coverage", + "description": "Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%.", + "path": "prompts/pytest-coverage.prompt.md", + "searchText": "pytest coverage run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%." + }, + { + "type": "prompt", + "id": "python-mcp-server-generator", + "title": "Python Mcp Server Generator", + "description": "Generate a complete MCP server project in Python with tools, resources, and proper configuration", + "path": "prompts/python-mcp-server-generator.prompt.md", + "searchText": "python mcp server generator generate a complete mcp server project in python with tools, resources, and proper configuration" + }, + { + "type": "prompt", + "id": "readme-blueprint-generator", + "title": "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.", + "path": "prompts/readme-blueprint-generator.prompt.md", + "searchText": "readme blueprint generator 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." + }, + { + "type": "prompt", + "id": "java-refactoring-extract-method", + "title": "Refactoring Java Methods with Extract Method", + "description": "Refactoring using Extract Methods in Java Language", + "path": "prompts/java-refactoring-extract-method.prompt.md", + "searchText": "refactoring java methods with extract method refactoring using extract methods in java language" + }, + { + "type": "prompt", + "id": "java-refactoring-remove-parameter", + "title": "Refactoring Java Methods with Remove Parameter", + "description": "Refactoring using Remove Parameter in Java Language", + "path": "prompts/java-refactoring-remove-parameter.prompt.md", + "searchText": "refactoring java methods with remove parameter refactoring using remove parameter in java language" + }, + { + "type": "prompt", + "id": "remember", + "title": "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`.", + "path": "prompts/remember.prompt.md", + "searchText": "remember 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`." + }, + { + "type": "prompt", + "id": "repo-story-time", + "title": "Repo Story Time", + "description": "Generate a comprehensive repository summary and narrative story from commit history", + "path": "prompts/repo-story-time.prompt.md", + "searchText": "repo story time generate a comprehensive repository summary and narrative story from commit history" + }, + { + "type": "prompt", + "id": "review-and-refactor", + "title": "Review And Refactor", + "description": "Review and refactor code in your project according to defined instructions", + "path": "prompts/review-and-refactor.prompt.md", + "searchText": "review and refactor review and refactor code in your project according to defined instructions" + }, + { + "type": "prompt", + "id": "ruby-mcp-server-generator", + "title": "Ruby Mcp Server Generator", + "description": "Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem.", + "path": "prompts/ruby-mcp-server-generator.prompt.md", + "searchText": "ruby mcp server generator generate a complete model context protocol server project in ruby using the official mcp ruby sdk gem." + }, + { + "type": "prompt", + "id": "rust-mcp-server-generator", + "title": "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", + "path": "prompts/rust-mcp-server-generator.prompt.md", + "searchText": "rust mcp server generator generate a complete rust model context protocol server project with tools, prompts, resources, and tests using the official rmcp sdk" + }, + { + "type": "prompt", + "id": "structured-autonomy-generate", + "title": "Sa Generate", + "description": "Structured Autonomy Implementation Generator Prompt", + "path": "prompts/structured-autonomy-generate.prompt.md", + "searchText": "sa generate structured autonomy implementation generator prompt" + }, + { + "type": "prompt", + "id": "structured-autonomy-implement", + "title": "Sa Implement", + "description": "Structured Autonomy Implementation Prompt", + "path": "prompts/structured-autonomy-implement.prompt.md", + "searchText": "sa implement structured autonomy implementation prompt" + }, + { + "type": "prompt", + "id": "structured-autonomy-plan", + "title": "Sa Plan", + "description": "Structured Autonomy Planning Prompt", + "path": "prompts/structured-autonomy-plan.prompt.md", + "searchText": "sa plan structured autonomy planning prompt" + }, + { + "type": "prompt", + "id": "shuffle-json-data", + "title": "Shuffle Json Data", + "description": "Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.", + "path": "prompts/shuffle-json-data.prompt.md", + "searchText": "shuffle json data shuffle repetitive json objects safely by validating schema consistency before randomising entries." + }, + { + "type": "prompt", + "id": "sql-code-review", + "title": "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.", + "path": "prompts/sql-code-review.prompt.md", + "searchText": "sql code review 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." + }, + { + "type": "prompt", + "id": "sql-optimization", + "title": "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.", + "path": "prompts/sql-optimization.prompt.md", + "searchText": "sql optimization 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." + }, + { + "type": "prompt", + "id": "suggest-awesome-github-copilot-agents", + "title": "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.", + "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", + "searchText": "suggest awesome github copilot agents 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." + }, + { + "type": "prompt", + "id": "suggest-awesome-github-copilot-collections", + "title": "Suggest Awesome Github Copilot Collections", + "description": "Suggest relevant GitHub Copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates.", + "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", + "searchText": "suggest awesome github copilot collections suggest relevant github copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates." + }, + { + "type": "prompt", + "id": "suggest-awesome-github-copilot-instructions", + "title": "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.", + "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", + "searchText": "suggest awesome github copilot instructions 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." + }, + { + "type": "prompt", + "id": "suggest-awesome-github-copilot-prompts", + "title": "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.", + "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", + "searchText": "suggest awesome github copilot prompts 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." + }, + { + "type": "prompt", + "id": "swift-mcp-server-generator", + "title": "Swift Mcp Server Generator", + "description": "Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package.", + "path": "prompts/swift-mcp-server-generator.prompt.md", + "searchText": "swift mcp server generator generate a complete model context protocol server project in swift using the official mcp swift sdk package." + }, + { + "type": "prompt", + "id": "technology-stack-blueprint-generator", + "title": "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.", + "path": "prompts/technology-stack-blueprint-generator.prompt.md", + "searchText": "technology stack blueprint generator 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." + }, + { + "type": "prompt", + "id": "tldr-prompt", + "title": "Tldr Prompt", + "description": "Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries.", + "path": "prompts/tldr-prompt.prompt.md", + "searchText": "tldr prompt create tldr summaries for github copilot files (prompts, agents, instructions, collections), mcp servers, or documentation from urls and queries." + }, + { + "type": "prompt", + "id": "typescript-mcp-server-generator", + "title": "Typescript Mcp Server Generator", + "description": "Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration", + "path": "prompts/typescript-mcp-server-generator.prompt.md", + "searchText": "typescript mcp server generator generate a complete mcp server project in typescript with tools, resources, and proper configuration" + }, + { + "type": "prompt", + "id": "typespec-api-operations", + "title": "Typespec Api Operations", + "description": "Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards", + "path": "prompts/typespec-api-operations.prompt.md", + "searchText": "typespec api operations add get, post, patch, and delete operations to a typespec api plugin with proper routing, parameters, and adaptive cards" + }, + { + "type": "prompt", + "id": "typespec-create-agent", + "title": "Typespec Create Agent", + "description": "Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot", + "path": "prompts/typespec-create-agent.prompt.md", + "searchText": "typespec create agent generate a complete typespec declarative agent with instructions, capabilities, and conversation starters for microsoft 365 copilot" + }, + { + "type": "prompt", + "id": "typespec-create-api-plugin", + "title": "Typespec Create Api Plugin", + "description": "Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot", + "path": "prompts/typespec-create-api-plugin.prompt.md", + "searchText": "typespec create api plugin generate a typespec api plugin with rest operations, authentication, and adaptive cards for microsoft 365 copilot" + }, + { + "type": "prompt", + "id": "update-avm-modules-in-bicep", + "title": "Update Avm Modules In Bicep", + "description": "Update Azure Verified Modules (AVM) to latest versions in Bicep files.", + "path": "prompts/update-avm-modules-in-bicep.prompt.md", + "searchText": "update avm modules in bicep update azure verified modules (avm) to latest versions in bicep files." + }, + { + "type": "prompt", + "id": "update-implementation-plan", + "title": "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.", + "path": "prompts/update-implementation-plan.prompt.md", + "searchText": "update implementation plan 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." + }, + { + "type": "prompt", + "id": "update-llms", + "title": "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/", + "path": "prompts/update-llms.prompt.md", + "searchText": "update llms 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/" + }, + { + "type": "prompt", + "id": "update-markdown-file-index", + "title": "Update Markdown File Index", + "description": "Update a markdown file section with an index/table of files from a specified folder.", + "path": "prompts/update-markdown-file-index.prompt.md", + "searchText": "update markdown file index update a markdown file section with an index/table of files from a specified folder." + }, + { + "type": "prompt", + "id": "update-oo-component-documentation", + "title": "Update Oo Component Documentation", + "description": "Update existing object-oriented component documentation following industry best practices and architectural documentation standards.", + "path": "prompts/update-oo-component-documentation.prompt.md", + "searchText": "update oo component documentation update existing object-oriented component documentation following industry best practices and architectural documentation standards." + }, + { + "type": "prompt", + "id": "update-specification", + "title": "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.", + "path": "prompts/update-specification.prompt.md", + "searchText": "update specification update an existing specification file for the solution, optimized for generative ai consumption based on new requirements or updates to any existing code." + }, + { + "type": "prompt", + "id": "write-coding-standards-from-file", + "title": "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.", + "path": "prompts/write-coding-standards-from-file.prompt.md", + "searchText": "write coding standards from file 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." + }, + { + "type": "instruction", + "id": "dotnet-upgrade", + "title": ".NET Framework Upgrade Specialist", + "description": "Specialized agent for comprehensive .NET framework upgrades with progressive tracking and validation", + "path": "instructions/dotnet-upgrade.instructions.md", + "searchText": ".net framework upgrade specialist specialized agent for comprehensive .net framework upgrades with progressive tracking and validation " + }, + { + "type": "instruction", + "id": "a11y", + "title": "A11y", + "description": "Guidance for creating more accessible code", + "path": "instructions/a11y.instructions.md", + "searchText": "a11y guidance for creating more accessible code **" + }, + { + "type": "instruction", + "id": "agent-skills", + "title": "Agent Skills", + "description": "Guidelines for creating high-quality Agent Skills for GitHub Copilot", + "path": "instructions/agent-skills.instructions.md", + "searchText": "agent skills guidelines for creating high-quality agent skills for github copilot **/.github/skills/**/skill.md, **/.claude/skills/**/skill.md" + }, + { + "type": "instruction", + "id": "agents", + "title": "Agents", + "description": "Guidelines for creating custom agent files for GitHub Copilot", + "path": "instructions/agents.instructions.md", + "searchText": "agents guidelines for creating custom agent files for github copilot **/*.agent.md" + }, + { + "type": "instruction", + "id": "ai-prompt-engineering-safety-best-practices", + "title": "Ai Prompt Engineering Safety Best Practices", + "description": "Comprehensive best practices for AI prompt engineering, safety frameworks, bias mitigation, and responsible AI usage for Copilot and LLMs.", + "path": "instructions/ai-prompt-engineering-safety-best-practices.instructions.md", + "searchText": "ai prompt engineering safety best practices comprehensive best practices for ai prompt engineering, safety frameworks, bias mitigation, and responsible ai usage for copilot and llms. *" + }, + { + "type": "instruction", + "id": "angular", + "title": "Angular", + "description": "Angular-specific coding standards and best practices", + "path": "instructions/angular.instructions.md", + "searchText": "angular angular-specific coding standards and best practices **/*.ts, **/*.html, **/*.scss, **/*.css" + }, + { + "type": "instruction", + "id": "ansible", + "title": "Ansible", + "description": "Ansible conventions and best practices", + "path": "instructions/ansible.instructions.md", + "searchText": "ansible ansible conventions and best practices **/*.yaml, **/*.yml" + }, + { + "type": "instruction", + "id": "apex", + "title": "Apex", + "description": "Guidelines and best practices for Apex development on the Salesforce Platform", + "path": "instructions/apex.instructions.md", + "searchText": "apex guidelines and best practices for apex development on the salesforce platform **/*.cls, **/*.trigger" + }, + { + "type": "instruction", + "id": "aspnet-rest-apis", + "title": "Aspnet Rest Apis", + "description": "Guidelines for building REST APIs with ASP.NET", + "path": "instructions/aspnet-rest-apis.instructions.md", + "searchText": "aspnet rest apis guidelines for building rest apis with asp.net **/*.cs, **/*.json" + }, + { + "type": "instruction", + "id": "astro", + "title": "Astro", + "description": "Astro development standards and best practices for content-driven websites", + "path": "instructions/astro.instructions.md", + "searchText": "astro astro development standards and best practices for content-driven websites **/*.astro, **/*.ts, **/*.js, **/*.md, **/*.mdx" + }, + { + "type": "instruction", + "id": "azure-devops-pipelines", + "title": "Azure Devops Pipelines", + "description": "Best practices for Azure DevOps Pipeline YAML files", + "path": "instructions/azure-devops-pipelines.instructions.md", + "searchText": "azure devops pipelines best practices for azure devops pipeline yaml files **/azure-pipelines.yml, **/azure-pipelines*.yml, **/*.pipeline.yml" + }, + { + "type": "instruction", + "id": "azure-functions-typescript", + "title": "Azure Functions Typescript", + "description": "TypeScript patterns for Azure Functions", + "path": "instructions/azure-functions-typescript.instructions.md", + "searchText": "azure functions typescript typescript patterns for azure functions **/*.ts, **/*.js, **/*.json" + }, + { + "type": "instruction", + "id": "azure-logic-apps-power-automate", + "title": "Azure Logic Apps Power Automate", + "description": "Guidelines for developing Azure Logic Apps and Power Automate workflows with best practices for Workflow Definition Language (WDL), integration patterns, and enterprise automation", + "path": "instructions/azure-logic-apps-power-automate.instructions.md", + "searchText": "azure logic apps power automate guidelines for developing azure logic apps and power automate workflows with best practices for workflow definition language (wdl), integration patterns, and enterprise automation **/*.json,**/*.logicapp.json,**/workflow.json,**/*-definition.json,**/*.flow.json" + }, + { + "type": "instruction", + "id": "azure-verified-modules-bicep", + "title": "Azure Verified Modules Bicep", + "description": "Azure Verified Modules (AVM) and Bicep", + "path": "instructions/azure-verified-modules-bicep.instructions.md", + "searchText": "azure verified modules bicep azure verified modules (avm) and bicep **/*.bicep, **/*.bicepparam" + }, + { + "type": "instruction", + "id": "azure-verified-modules-terraform", + "title": "Azure Verified Modules Terraform", + "description": " Azure Verified Modules (AVM) and Terraform", + "path": "instructions/azure-verified-modules-terraform.instructions.md", + "searchText": "azure verified modules terraform azure verified modules (avm) and terraform **/*.terraform, **/*.tf, **/*.tfvars, **/*.tfstate, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json" + }, + { + "type": "instruction", + "id": "bicep-code-best-practices", + "title": "Bicep Code Best Practices", + "description": "Infrastructure as Code with Bicep", + "path": "instructions/bicep-code-best-practices.instructions.md", + "searchText": "bicep code best practices infrastructure as code with bicep **/*.bicep" + }, + { + "type": "instruction", + "id": "blazor", + "title": "Blazor", + "description": "Blazor component and application patterns", + "path": "instructions/blazor.instructions.md", + "searchText": "blazor blazor component and application patterns **/*.razor, **/*.razor.cs, **/*.razor.css" + }, + { + "type": "instruction", + "id": "clojure", + "title": "Clojure", + "description": "Clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for Clojure development.", + "path": "instructions/clojure.instructions.md", + "searchText": "clojure clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for clojure development. **/*.{clj,cljs,cljc,bb,edn.mdx?}" + }, + { + "type": "instruction", + "id": "cmake-vcpkg", + "title": "Cmake Vcpkg", + "description": "C++ project configuration and package management", + "path": "instructions/cmake-vcpkg.instructions.md", + "searchText": "cmake vcpkg c++ project configuration and package management **/*.cmake, **/cmakelists.txt, **/*.cpp, **/*.h, **/*.hpp" + }, + { + "type": "instruction", + "id": "code-review-generic", + "title": "Code Review Generic", + "description": "Generic code review instructions that can be customized for any project using GitHub Copilot", + "path": "instructions/code-review-generic.instructions.md", + "searchText": "code review generic generic code review instructions that can be customized for any project using github copilot **" + }, + { + "type": "instruction", + "id": "codexer", + "title": "Codexer", + "description": "Advanced Python research assistant with Context 7 MCP integration, focusing on speed, reliability, and 10+ years of software development expertise", + "path": "instructions/codexer.instructions.md", + "searchText": "codexer advanced python research assistant with context 7 mcp integration, focusing on speed, reliability, and 10+ years of software development expertise " + }, + { + "type": "instruction", + "id": "coldfusion-cfc", + "title": "Coldfusion Cfc", + "description": "ColdFusion Coding Standards for CFC component and application patterns", + "path": "instructions/coldfusion-cfc.instructions.md", + "searchText": "coldfusion cfc coldfusion coding standards for cfc component and application patterns **/*.cfc" + }, + { + "type": "instruction", + "id": "coldfusion-cfm", + "title": "Coldfusion Cfm", + "description": "ColdFusion cfm files and application patterns", + "path": "instructions/coldfusion-cfm.instructions.md", + "searchText": "coldfusion cfm coldfusion cfm files and application patterns **/*.cfm" + }, + { + "type": "instruction", + "id": "collections", + "title": "Collections", + "description": "Guidelines for creating and managing awesome-copilot collections", + "path": "instructions/collections.instructions.md", + "searchText": "collections guidelines for creating and managing awesome-copilot collections collections/*.collection.yml" + }, + { + "type": "instruction", + "id": "containerization-docker-best-practices", + "title": "Containerization Docker Best Practices", + "description": "Comprehensive best practices for creating optimized, secure, and efficient Docker images and managing containers. Covers multi-stage builds, image layer optimization, security scanning, and runtime best practices.", + "path": "instructions/containerization-docker-best-practices.instructions.md", + "searchText": "containerization docker best practices comprehensive best practices for creating optimized, secure, and efficient docker images and managing containers. covers multi-stage builds, image layer optimization, security scanning, and runtime best practices. **/dockerfile,**/dockerfile.*,**/*.dockerfile,**/docker-compose*.yml,**/docker-compose*.yaml,**/compose*.yml,**/compose*.yaml" + }, + { + "type": "instruction", + "id": "convert-cassandra-to-spring-data-cosmos", + "title": "Convert Cassandra To Spring Data Cosmos", + "description": "Step-by-step guide for converting Spring Boot Cassandra applications to use Azure Cosmos DB with Spring Data Cosmos", + "path": "instructions/convert-cassandra-to-spring-data-cosmos.instructions.md", + "searchText": "convert cassandra to spring data cosmos step-by-step guide for converting spring boot cassandra applications to use azure cosmos db with spring data cosmos **/*.java,**/pom.xml,**/build.gradle,**/application*.properties,**/application*.yml,**/application*.conf" + }, + { + "type": "instruction", + "id": "convert-jpa-to-spring-data-cosmos", + "title": "Convert Jpa To Spring Data Cosmos", + "description": "Step-by-step guide for converting Spring Boot JPA applications to use Azure Cosmos DB with Spring Data Cosmos", + "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", + "searchText": "convert jpa to spring data cosmos step-by-step guide for converting spring boot jpa applications to use azure cosmos db with spring data cosmos **/*.java,**/pom.xml,**/build.gradle,**/application*.properties" + }, + { + "type": "instruction", + "id": "copilot-thought-logging", + "title": "Copilot Thought Logging", + "description": "See process Copilot is following where you can edit this to reshape the interaction or save when follow up may be needed", + "path": "instructions/copilot-thought-logging.instructions.md", + "searchText": "copilot thought logging see process copilot is following where you can edit this to reshape the interaction or save when follow up may be needed **" + }, + { + "type": "instruction", + "id": "csharp", + "title": "Csharp", + "description": "Guidelines for building C# applications", + "path": "instructions/csharp.instructions.md", + "searchText": "csharp guidelines for building c# applications **/*.cs" + }, + { + "type": "instruction", + "id": "csharp-ja", + "title": "Csharp Ja", + "description": "C# アプリケーション構築指針 by @tsubakimoto", + "path": "instructions/csharp-ja.instructions.md", + "searchText": "csharp ja c# アプリケーション構築指針 by @tsubakimoto **/*.cs" + }, + { + "type": "instruction", + "id": "csharp-ko", + "title": "Csharp Ko", + "description": "C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999", + "path": "instructions/csharp-ko.instructions.md", + "searchText": "csharp ko c# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999 **/*.cs" + }, + { + "type": "instruction", + "id": "csharp-mcp-server", + "title": "Csharp Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the C# SDK", + "path": "instructions/csharp-mcp-server.instructions.md", + "searchText": "csharp mcp server instructions for building model context protocol (mcp) servers using the c# sdk **/*.cs, **/*.csproj" + }, + { + "type": "instruction", + "id": "dart-n-flutter", + "title": "Dart N Flutter", + "description": "Instructions for writing Dart and Flutter code following the official recommendations.", + "path": "instructions/dart-n-flutter.instructions.md", + "searchText": "dart n flutter instructions for writing dart and flutter code following the official recommendations. **/*.dart" + }, + { + "type": "instruction", + "id": "dataverse-python", + "title": "Dataverse Python", + "description": "", + "path": "instructions/dataverse-python.instructions.md", + "searchText": "dataverse python **" + }, + { + "type": "instruction", + "id": "dataverse-python-advanced-features", + "title": "Dataverse Python Advanced Features", + "description": "", + "path": "instructions/dataverse-python-advanced-features.instructions.md", + "searchText": "dataverse python advanced features " + }, + { + "type": "instruction", + "id": "dataverse-python-agentic-workflows", + "title": "Dataverse Python Agentic Workflows", + "description": "", + "path": "instructions/dataverse-python-agentic-workflows.instructions.md", + "searchText": "dataverse python agentic workflows " + }, + { + "type": "instruction", + "id": "dataverse-python-api-reference", + "title": "Dataverse Python Api Reference", + "description": "", + "path": "instructions/dataverse-python-api-reference.instructions.md", + "searchText": "dataverse python api reference **" + }, + { + "type": "instruction", + "id": "dataverse-python-authentication-security", + "title": "Dataverse Python Authentication Security", + "description": "", + "path": "instructions/dataverse-python-authentication-security.instructions.md", + "searchText": "dataverse python authentication security **" + }, + { + "type": "instruction", + "id": "dataverse-python-best-practices", + "title": "Dataverse Python Best Practices", + "description": "", + "path": "instructions/dataverse-python-best-practices.instructions.md", + "searchText": "dataverse python best practices " + }, + { + "type": "instruction", + "id": "dataverse-python-error-handling", + "title": "Dataverse Python Error Handling", + "description": "", + "path": "instructions/dataverse-python-error-handling.instructions.md", + "searchText": "dataverse python error handling **" + }, + { + "type": "instruction", + "id": "dataverse-python-file-operations", + "title": "Dataverse Python File Operations", + "description": "", + "path": "instructions/dataverse-python-file-operations.instructions.md", + "searchText": "dataverse python file operations " + }, + { + "type": "instruction", + "id": "dataverse-python-modules", + "title": "Dataverse Python Modules", + "description": "", + "path": "instructions/dataverse-python-modules.instructions.md", + "searchText": "dataverse python modules **" + }, + { + "type": "instruction", + "id": "dataverse-python-pandas-integration", + "title": "Dataverse Python Pandas Integration", + "description": "", + "path": "instructions/dataverse-python-pandas-integration.instructions.md", + "searchText": "dataverse python pandas integration " + }, + { + "type": "instruction", + "id": "dataverse-python-performance-optimization", + "title": "Dataverse Python Performance Optimization", + "description": "", + "path": "instructions/dataverse-python-performance-optimization.instructions.md", + "searchText": "dataverse python performance optimization **" + }, + { + "type": "instruction", + "id": "dataverse-python-real-world-usecases", + "title": "Dataverse Python Real World Usecases", + "description": "", + "path": "instructions/dataverse-python-real-world-usecases.instructions.md", + "searchText": "dataverse python real world usecases **" + }, + { + "type": "instruction", + "id": "dataverse-python-sdk", + "title": "Dataverse Python Sdk", + "description": "", + "path": "instructions/dataverse-python-sdk.instructions.md", + "searchText": "dataverse python sdk **" + }, + { + "type": "instruction", + "id": "dataverse-python-testing-debugging", + "title": "Dataverse Python Testing Debugging", + "description": "", + "path": "instructions/dataverse-python-testing-debugging.instructions.md", + "searchText": "dataverse python testing debugging **" + }, + { + "type": "instruction", + "id": "declarative-agents-microsoft365", + "title": "Declarative Agents Microsoft365", + "description": "Comprehensive development guidelines for Microsoft 365 Copilot declarative agents with schema v1.5, TypeSpec integration, and Microsoft 365 Agents Toolkit workflows", + "path": "instructions/declarative-agents-microsoft365.instructions.md", + "searchText": "declarative agents microsoft365 comprehensive development guidelines for microsoft 365 copilot declarative agents with schema v1.5, typespec integration, and microsoft 365 agents toolkit workflows **.json, **.ts, **.tsp, **manifest.json, **agent.json, **declarative-agent.json" + }, + { + "type": "instruction", + "id": "devbox-image-definition", + "title": "Devbox Image Definition", + "description": "Authoring recommendations for creating YAML based image definition files for use with Microsoft Dev Box Team Customizations", + "path": "instructions/devbox-image-definition.instructions.md", + "searchText": "devbox image definition authoring recommendations for creating yaml based image definition files for use with microsoft dev box team customizations **/*.yaml" + }, + { + "type": "instruction", + "id": "devops-core-principles", + "title": "Devops Core Principles", + "description": "Foundational instructions covering core DevOps principles, culture (CALMS), and key metrics (DORA) to guide GitHub Copilot in understanding and promoting effective software delivery.", + "path": "instructions/devops-core-principles.instructions.md", + "searchText": "devops core principles foundational instructions covering core devops principles, culture (calms), and key metrics (dora) to guide github copilot in understanding and promoting effective software delivery. *" + }, + { + "type": "instruction", + "id": "dotnet-architecture-good-practices", + "title": "Dotnet Architecture Good Practices", + "description": "DDD and .NET architecture guidelines", + "path": "instructions/dotnet-architecture-good-practices.instructions.md", + "searchText": "dotnet architecture good practices ddd and .net architecture guidelines **/*.cs,**/*.csproj,**/program.cs,**/*.razor" + }, + { + "type": "instruction", + "id": "dotnet-framework", + "title": "Dotnet Framework", + "description": "Guidance for working with .NET Framework projects. Includes project structure, C# language version, NuGet management, and best practices.", + "path": "instructions/dotnet-framework.instructions.md", + "searchText": "dotnet framework guidance for working with .net framework projects. includes project structure, c# language version, nuget management, and best practices. **/*.csproj, **/*.cs" + }, + { + "type": "instruction", + "id": "dotnet-maui", + "title": "Dotnet Maui", + "description": ".NET MAUI component and application patterns", + "path": "instructions/dotnet-maui.instructions.md", + "searchText": "dotnet maui .net maui component and application patterns **/*.xaml, **/*.cs" + }, + { + "type": "instruction", + "id": "dotnet-maui-9-to-dotnet-maui-10-upgrade", + "title": "Dotnet Maui 9 To Dotnet Maui 10 Upgrade", + "description": "Instructions for upgrading .NET MAUI applications from version 9 to version 10, including breaking changes, deprecated APIs, and migration strategies for ListView to CollectionView.", + "path": "instructions/dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md", + "searchText": "dotnet maui 9 to dotnet maui 10 upgrade instructions for upgrading .net maui applications from version 9 to version 10, including breaking changes, deprecated apis, and migration strategies for listview to collectionview. **/*.csproj, **/*.cs, **/*.xaml" + }, + { + "type": "instruction", + "id": "dotnet-wpf", + "title": "Dotnet Wpf", + "description": ".NET WPF component and application patterns", + "path": "instructions/dotnet-wpf.instructions.md", + "searchText": "dotnet wpf .net wpf component and application patterns **/*.xaml, **/*.cs" + }, + { + "type": "instruction", + "id": "genaiscript", + "title": "Genaiscript", + "description": "AI-powered script generation guidelines", + "path": "instructions/genaiscript.instructions.md", + "searchText": "genaiscript ai-powered script generation guidelines **/*.genai.*" + }, + { + "type": "instruction", + "id": "generate-modern-terraform-code-for-azure", + "title": "Generate Modern Terraform Code For Azure", + "description": "Guidelines for generating modern Terraform code for Azure", + "path": "instructions/generate-modern-terraform-code-for-azure.instructions.md", + "searchText": "generate modern terraform code for azure guidelines for generating modern terraform code for azure **/*.tf" + }, + { + "type": "instruction", + "id": "gilfoyle-code-review", + "title": "Gilfoyle Code Review", + "description": "Gilfoyle-style code review instructions that channel the sardonic technical supremacy of Silicon Valley's most arrogant systems architect.", + "path": "instructions/gilfoyle-code-review.instructions.md", + "searchText": "gilfoyle code review gilfoyle-style code review instructions that channel the sardonic technical supremacy of silicon valley's most arrogant systems architect. **" + }, + { + "type": "instruction", + "id": "github-actions-ci-cd-best-practices", + "title": "Github Actions Ci Cd Best Practices", + "description": "Comprehensive guide for building robust, secure, and efficient CI/CD pipelines using GitHub Actions. Covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies.", + "path": "instructions/github-actions-ci-cd-best-practices.instructions.md", + "searchText": "github actions ci cd best practices comprehensive guide for building robust, secure, and efficient ci/cd pipelines using github actions. covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies. .github/workflows/*.yml,.github/workflows/*.yaml" + }, + { + "type": "instruction", + "id": "copilot-sdk-csharp", + "title": "GitHub Copilot SDK C# Instructions", + "description": "This file provides guidance on building C# applications using GitHub Copilot SDK.", + "path": "instructions/copilot-sdk-csharp.instructions.md", + "searchText": "github copilot sdk c# instructions this file provides guidance on building c# applications using github copilot sdk. **.cs, **.csproj" + }, + { + "type": "instruction", + "id": "copilot-sdk-go", + "title": "GitHub Copilot SDK Go Instructions", + "description": "This file provides guidance on building Go applications using GitHub Copilot SDK.", + "path": "instructions/copilot-sdk-go.instructions.md", + "searchText": "github copilot sdk go instructions this file provides guidance on building go applications using github copilot sdk. **.go, go.mod" + }, + { + "type": "instruction", + "id": "copilot-sdk-nodejs", + "title": "GitHub Copilot SDK Node.js Instructions", + "description": "This file provides guidance on building Node.js/TypeScript applications using GitHub Copilot SDK.", + "path": "instructions/copilot-sdk-nodejs.instructions.md", + "searchText": "github copilot sdk node.js instructions this file provides guidance on building node.js/typescript applications using github copilot sdk. **.ts, **.js, package.json" + }, + { + "type": "instruction", + "id": "copilot-sdk-python", + "title": "GitHub Copilot SDK Python Instructions", + "description": "This file provides guidance on building Python applications using GitHub Copilot SDK.", + "path": "instructions/copilot-sdk-python.instructions.md", + "searchText": "github copilot sdk python instructions this file provides guidance on building python applications using github copilot sdk. **.py, pyproject.toml, setup.py" + }, + { + "type": "instruction", + "id": "go", + "title": "Go", + "description": "Instructions for writing Go code following idiomatic Go practices and community standards", + "path": "instructions/go.instructions.md", + "searchText": "go instructions for writing go code following idiomatic go practices and community standards **/*.go,**/go.mod,**/go.sum" + }, + { + "type": "instruction", + "id": "go-mcp-server", + "title": "Go Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk package.", + "path": "instructions/go-mcp-server.instructions.md", + "searchText": "go mcp server best practices and patterns for building model context protocol (mcp) servers in go using the official github.com/modelcontextprotocol/go-sdk package. **/*.go, **/go.mod, **/go.sum" + }, + { + "type": "instruction", + "id": "html-css-style-color-guide", + "title": "Html Css Style Color Guide", + "description": "Color usage guidelines and styling rules for HTML elements to ensure accessible, professional designs.", + "path": "instructions/html-css-style-color-guide.instructions.md", + "searchText": "html css style color guide color usage guidelines and styling rules for html elements to ensure accessible, professional designs. **/*.html, **/*.css, **/*.js" + }, + { + "type": "instruction", + "id": "instructions", + "title": "Instructions", + "description": "Guidelines for creating high-quality custom instruction files for GitHub Copilot", + "path": "instructions/instructions.instructions.md", + "searchText": "instructions guidelines for creating high-quality custom instruction files for github copilot **/*.instructions.md" + }, + { + "type": "instruction", + "id": "java", + "title": "Java", + "description": "Guidelines for building Java base applications", + "path": "instructions/java.instructions.md", + "searchText": "java guidelines for building java base applications **/*.java" + }, + { + "type": "instruction", + "id": "java-11-to-java-17-upgrade", + "title": "Java 11 To Java 17 Upgrade", + "description": "Comprehensive best practices for adopting new Java 17 features since the release of Java 11.", + "path": "instructions/java-11-to-java-17-upgrade.instructions.md", + "searchText": "java 11 to java 17 upgrade comprehensive best practices for adopting new java 17 features since the release of java 11. *" + }, + { + "type": "instruction", + "id": "java-17-to-java-21-upgrade", + "title": "Java 17 To Java 21 Upgrade", + "description": "Comprehensive best practices for adopting new Java 21 features since the release of Java 17.", + "path": "instructions/java-17-to-java-21-upgrade.instructions.md", + "searchText": "java 17 to java 21 upgrade comprehensive best practices for adopting new java 21 features since the release of java 17. *" + }, + { + "type": "instruction", + "id": "java-21-to-java-25-upgrade", + "title": "Java 21 To Java 25 Upgrade", + "description": "Comprehensive best practices for adopting new Java 25 features since the release of Java 21.", + "path": "instructions/java-21-to-java-25-upgrade.instructions.md", + "searchText": "java 21 to java 25 upgrade comprehensive best practices for adopting new java 25 features since the release of java 21. *" + }, + { + "type": "instruction", + "id": "java-mcp-server", + "title": "Java Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Java using the official MCP Java SDK with reactive streams and Spring integration.", + "path": "instructions/java-mcp-server.instructions.md", + "searchText": "java mcp server best practices and patterns for building model context protocol (mcp) servers in java using the official mcp java sdk with reactive streams and spring integration. **/*.java, **/pom.xml, **/build.gradle, **/build.gradle.kts" + }, + { + "type": "instruction", + "id": "joyride-user-project", + "title": "Joyride User Project", + "description": "Expert assistance for Joyride User Script projects - REPL-driven ClojureScript and user space automation of VS Code", + "path": "instructions/joyride-user-project.instructions.md", + "searchText": "joyride user project expert assistance for joyride user script projects - repl-driven clojurescript and user space automation of vs code **" + }, + { + "type": "instruction", + "id": "joyride-workspace-automation", + "title": "Joyride Workspace Automation", + "description": "Expert assistance for Joyride Workspace automation - REPL-driven and user space ClojureScript automation within specific VS Code workspaces", + "path": "instructions/joyride-workspace-automation.instructions.md", + "searchText": "joyride workspace automation expert assistance for joyride workspace automation - repl-driven and user space clojurescript automation within specific vs code workspaces **/.joyride/**" + }, + { + "type": "instruction", + "id": "kotlin-mcp-server", + "title": "Kotlin Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library.", + "path": "instructions/kotlin-mcp-server.instructions.md", + "searchText": "kotlin mcp server best practices and patterns for building model context protocol (mcp) servers in kotlin using the official io.modelcontextprotocol:kotlin-sdk library. **/*.kt, **/*.kts, **/build.gradle.kts, **/settings.gradle.kts" + }, + { + "type": "instruction", + "id": "kubernetes-deployment-best-practices", + "title": "Kubernetes Deployment Best Practices", + "description": "Comprehensive best practices for deploying and managing applications on Kubernetes. Covers Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, resource limits, scaling, and security contexts.", + "path": "instructions/kubernetes-deployment-best-practices.instructions.md", + "searchText": "kubernetes deployment best practices comprehensive best practices for deploying and managing applications on kubernetes. covers pods, deployments, services, ingress, configmaps, secrets, health checks, resource limits, scaling, and security contexts. *" + }, + { + "type": "instruction", + "id": "kubernetes-manifests", + "title": "Kubernetes Manifests", + "description": "Best practices for Kubernetes YAML manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands", + "path": "instructions/kubernetes-manifests.instructions.md", + "searchText": "kubernetes manifests best practices for kubernetes yaml manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands k8s/**/*.yaml,k8s/**/*.yml,manifests/**/*.yaml,manifests/**/*.yml,deploy/**/*.yaml,deploy/**/*.yml,charts/**/templates/**/*.yaml,charts/**/templates/**/*.yml" + }, + { + "type": "instruction", + "id": "langchain-python", + "title": "Langchain Python", + "description": "Instructions for using LangChain with Python", + "path": "instructions/langchain-python.instructions.md", + "searchText": "langchain python instructions for using langchain with python **/*.py" + }, + { + "type": "instruction", + "id": "localization", + "title": "Localization", + "description": "Guidelines for localizing markdown documents", + "path": "instructions/localization.instructions.md", + "searchText": "localization guidelines for localizing markdown documents **/*.md" + }, + { + "type": "instruction", + "id": "lwc", + "title": "Lwc", + "description": "Guidelines and best practices for developing Lightning Web Components (LWC) on Salesforce Platform.", + "path": "instructions/lwc.instructions.md", + "searchText": "lwc guidelines and best practices for developing lightning web components (lwc) on salesforce platform. force-app/main/default/lwc/**" + }, + { + "type": "instruction", + "id": "makefile", + "title": "Makefile", + "description": "Best practices for authoring GNU Make Makefiles", + "path": "instructions/makefile.instructions.md", + "searchText": "makefile best practices for authoring gnu make makefiles **/makefile, **/makefile, **/*.mk, **/gnumakefile" + }, + { + "type": "instruction", + "id": "markdown", + "title": "Markdown", + "description": "Documentation and content creation standards", + "path": "instructions/markdown.instructions.md", + "searchText": "markdown documentation and content creation standards **/*.md" + }, + { + "type": "instruction", + "id": "mcp-m365-copilot", + "title": "Mcp M365 Copilot", + "description": "Best practices for building MCP-based declarative agents and API plugins for Microsoft 365 Copilot with Model Context Protocol integration", + "path": "instructions/mcp-m365-copilot.instructions.md", + "searchText": "mcp m365 copilot best practices for building mcp-based declarative agents and api plugins for microsoft 365 copilot with model context protocol integration **/{*mcp*,*agent*,*plugin*,declarativeagent.json,ai-plugin.json,mcp.json,manifest.json}" + }, + { + "type": "instruction", + "id": "memory-bank", + "title": "Memory Bank", + "description": "", + "path": "instructions/memory-bank.instructions.md", + "searchText": "memory bank **" + }, + { + "type": "instruction", + "id": "mongo-dba", + "title": "Mongo Dba", + "description": "Instructions for customizing GitHub Copilot behavior for MONGODB DBA chat mode.", + "path": "instructions/mongo-dba.instructions.md", + "searchText": "mongo dba instructions for customizing github copilot behavior for mongodb dba chat mode. **" + }, + { + "type": "instruction", + "id": "ms-sql-dba", + "title": "Ms Sql Dba", + "description": "Instructions for customizing GitHub Copilot behavior for MS-SQL DBA chat mode.", + "path": "instructions/ms-sql-dba.instructions.md", + "searchText": "ms sql dba instructions for customizing github copilot behavior for ms-sql dba chat mode. **" + }, + { + "type": "instruction", + "id": "nestjs", + "title": "Nestjs", + "description": "NestJS development standards and best practices for building scalable Node.js server-side applications", + "path": "instructions/nestjs.instructions.md", + "searchText": "nestjs nestjs development standards and best practices for building scalable node.js server-side applications **/*.ts, **/*.js, **/*.json, **/*.spec.ts, **/*.e2e-spec.ts" + }, + { + "type": "instruction", + "id": "nextjs", + "title": "Nextjs", + "description": "Best practices for building Next.js (App Router) apps with modern caching, tooling, and server/client boundaries (aligned with Next.js 16.1.1).", + "path": "instructions/nextjs.instructions.md", + "searchText": "nextjs best practices for building next.js (app router) apps with modern caching, tooling, and server/client boundaries (aligned with next.js 16.1.1). **/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css" + }, + { + "type": "instruction", + "id": "nextjs-tailwind", + "title": "Nextjs Tailwind", + "description": "Next.js + Tailwind development standards and instructions", + "path": "instructions/nextjs-tailwind.instructions.md", + "searchText": "nextjs tailwind next.js + tailwind development standards and instructions **/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css" + }, + { + "type": "instruction", + "id": "nodejs-javascript-vitest", + "title": "Nodejs Javascript Vitest", + "description": "Guidelines for writing Node.js and JavaScript code with Vitest testing", + "path": "instructions/nodejs-javascript-vitest.instructions.md", + "searchText": "nodejs javascript vitest guidelines for writing node.js and javascript code with vitest testing **/*.js, **/*.mjs, **/*.cjs" + }, + { + "type": "instruction", + "id": "object-calisthenics", + "title": "Object Calisthenics", + "description": "Enforces Object Calisthenics principles for business domain code to ensure clean, maintainable, and robust code", + "path": "instructions/object-calisthenics.instructions.md", + "searchText": "object calisthenics enforces object calisthenics principles for business domain code to ensure clean, maintainable, and robust code **/*.{cs,ts,java}" + }, + { + "type": "instruction", + "id": "oqtane", + "title": "Oqtane", + "description": "Oqtane Module patterns", + "path": "instructions/oqtane.instructions.md", + "searchText": "oqtane oqtane module patterns **/*.razor, **/*.razor.cs, **/*.razor.css" + }, + { + "type": "instruction", + "id": "pcf-alm", + "title": "Pcf Alm", + "description": "Application lifecycle management (ALM) for PCF code components", + "path": "instructions/pcf-alm.instructions.md", + "searchText": "pcf alm application lifecycle management (alm) for pcf code components **/*.{ts,tsx,js,json,xml,pcfproj,csproj,sln}" + }, + { + "type": "instruction", + "id": "pcf-api-reference", + "title": "Pcf Api Reference", + "description": "Complete PCF API reference with all interfaces and their availability in model-driven and canvas apps", + "path": "instructions/pcf-api-reference.instructions.md", + "searchText": "pcf api reference complete pcf api reference with all interfaces and their availability in model-driven and canvas apps **/*.{ts,tsx,js}" + }, + { + "type": "instruction", + "id": "pcf-best-practices", + "title": "Pcf Best Practices", + "description": "Best practices and guidance for developing PCF code components", + "path": "instructions/pcf-best-practices.instructions.md", + "searchText": "pcf best practices best practices and guidance for developing pcf code components **/*.{ts,tsx,js,json,xml,pcfproj,csproj,css,html}" + }, + { + "type": "instruction", + "id": "pcf-canvas-apps", + "title": "Pcf Canvas Apps", + "description": "Code components for canvas apps implementation, security, and configuration", + "path": "instructions/pcf-canvas-apps.instructions.md", + "searchText": "pcf canvas apps code components for canvas apps implementation, security, and configuration **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-code-components", + "title": "Pcf Code Components", + "description": "Understanding code components structure and implementation", + "path": "instructions/pcf-code-components.instructions.md", + "searchText": "pcf code components understanding code components structure and implementation **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-community-resources", + "title": "Pcf Community Resources", + "description": "PCF community resources including gallery, videos, blogs, and development tools", + "path": "instructions/pcf-community-resources.instructions.md", + "searchText": "pcf community resources pcf community resources including gallery, videos, blogs, and development tools **" + }, + { + "type": "instruction", + "id": "pcf-dependent-libraries", + "title": "Pcf Dependent Libraries", + "description": "Using dependent libraries in PCF components", + "path": "instructions/pcf-dependent-libraries.instructions.md", + "searchText": "pcf dependent libraries using dependent libraries in pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-events", + "title": "Pcf Events", + "description": "Define and handle custom events in PCF components", + "path": "instructions/pcf-events.instructions.md", + "searchText": "pcf events define and handle custom events in pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-fluent-modern-theming", + "title": "Pcf Fluent Modern Theming", + "description": "Style components with modern theming using Fluent UI", + "path": "instructions/pcf-fluent-modern-theming.instructions.md", + "searchText": "pcf fluent modern theming style components with modern theming using fluent ui **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-limitations", + "title": "Pcf Limitations", + "description": "Limitations and restrictions of Power Apps Component Framework", + "path": "instructions/pcf-limitations.instructions.md", + "searchText": "pcf limitations limitations and restrictions of power apps component framework **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-manifest-schema", + "title": "Pcf Manifest Schema", + "description": "Complete manifest schema reference for PCF components with all available XML elements", + "path": "instructions/pcf-manifest-schema.instructions.md", + "searchText": "pcf manifest schema complete manifest schema reference for pcf components with all available xml elements **/*.xml" + }, + { + "type": "instruction", + "id": "pcf-model-driven-apps", + "title": "Pcf Model Driven Apps", + "description": "Code components for model-driven apps implementation and configuration", + "path": "instructions/pcf-model-driven-apps.instructions.md", + "searchText": "pcf model driven apps code components for model-driven apps implementation and configuration **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-overview", + "title": "Pcf Overview", + "description": "Power Apps Component Framework overview and fundamentals", + "path": "instructions/pcf-overview.instructions.md", + "searchText": "pcf overview power apps component framework overview and fundamentals **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-power-pages", + "title": "Pcf Power Pages", + "description": "Using code components in Power Pages sites", + "path": "instructions/pcf-power-pages.instructions.md", + "searchText": "pcf power pages using code components in power pages sites **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-react-platform-libraries", + "title": "Pcf React Platform Libraries", + "description": "React controls and platform libraries for PCF components", + "path": "instructions/pcf-react-platform-libraries.instructions.md", + "searchText": "pcf react platform libraries react controls and platform libraries for pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-sample-components", + "title": "Pcf Sample Components", + "description": "How to use and run PCF sample components from the PowerApps-Samples repository", + "path": "instructions/pcf-sample-components.instructions.md", + "searchText": "pcf sample components how to use and run pcf sample components from the powerapps-samples repository **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "pcf-tooling", + "title": "Pcf Tooling", + "description": "Get Microsoft Power Platform CLI tooling for Power Apps Component Framework", + "path": "instructions/pcf-tooling.instructions.md", + "searchText": "pcf tooling get microsoft power platform cli tooling for power apps component framework **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" + }, + { + "type": "instruction", + "id": "performance-optimization", + "title": "Performance Optimization", + "description": "The most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. Covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips.", + "path": "instructions/performance-optimization.instructions.md", + "searchText": "performance optimization the most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips. *" + }, + { + "type": "instruction", + "id": "php-mcp-server", + "title": "Php Mcp Server", + "description": "Best practices for building Model Context Protocol servers in PHP using the official PHP SDK with attribute-based discovery and multiple transport options", + "path": "instructions/php-mcp-server.instructions.md", + "searchText": "php mcp server best practices for building model context protocol servers in php using the official php sdk with attribute-based discovery and multiple transport options **/*.php" + }, + { + "type": "instruction", + "id": "php-symfony", + "title": "Php Symfony", + "description": "Symfony development standards aligned with official Symfony Best Practices", + "path": "instructions/php-symfony.instructions.md", + "searchText": "php symfony symfony development standards aligned with official symfony best practices **/*.php, **/*.yaml, **/*.yml, **/*.xml, **/*.twig" + }, + { + "type": "instruction", + "id": "playwright-dotnet", + "title": "Playwright Dotnet", + "description": "Playwright .NET test generation instructions", + "path": "instructions/playwright-dotnet.instructions.md", + "searchText": "playwright dotnet playwright .net test generation instructions **" + }, + { + "type": "instruction", + "id": "playwright-python", + "title": "Playwright Python", + "description": "Playwright Python AI test generation instructions based on official documentation.", + "path": "instructions/playwright-python.instructions.md", + "searchText": "playwright python playwright python ai test generation instructions based on official documentation. **" + }, + { + "type": "instruction", + "id": "playwright-typescript", + "title": "Playwright Typescript", + "description": "Playwright test generation instructions", + "path": "instructions/playwright-typescript.instructions.md", + "searchText": "playwright typescript playwright test generation instructions **" + }, + { + "type": "instruction", + "id": "power-apps-canvas-yaml", + "title": "Power Apps Canvas Yaml", + "description": "Comprehensive guide for working with Power Apps Canvas Apps YAML structure based on Microsoft Power Apps YAML schema v3.0. Covers Power Fx formulas, control structures, data types, and source control best practices.", + "path": "instructions/power-apps-canvas-yaml.instructions.md", + "searchText": "power apps canvas yaml comprehensive guide for working with power apps canvas apps yaml structure based on microsoft power apps yaml schema v3.0. covers power fx formulas, control structures, data types, and source control best practices. **/*.{yaml,yml,md,pa.yaml}" + }, + { + "type": "instruction", + "id": "power-apps-code-apps", + "title": "Power Apps Code Apps", + "description": "Power Apps Code Apps development standards and best practices for TypeScript, React, and Power Platform integration", + "path": "instructions/power-apps-code-apps.instructions.md", + "searchText": "power apps code apps power apps code apps development standards and best practices for typescript, react, and power platform integration **/*.{ts,tsx,js,jsx}, **/vite.config.*, **/package.json, **/tsconfig.json, **/power.config.json" + }, + { + "type": "instruction", + "id": "power-bi-custom-visuals-development", + "title": "Power Bi Custom Visuals Development", + "description": "Comprehensive Power BI custom visuals development guide covering React, D3.js integration, TypeScript patterns, testing frameworks, and advanced visualization techniques.", + "path": "instructions/power-bi-custom-visuals-development.instructions.md", + "searchText": "power bi custom visuals development comprehensive power bi custom visuals development guide covering react, d3.js integration, typescript patterns, testing frameworks, and advanced visualization techniques. **/*.{ts,tsx,js,jsx,json,less,css}" + }, + { + "type": "instruction", + "id": "power-bi-data-modeling-best-practices", + "title": "Power Bi Data Modeling Best Practices", + "description": "Comprehensive Power BI data modeling best practices based on Microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles.", + "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", + "searchText": "power bi data modeling best practices comprehensive power bi data modeling best practices based on microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles. **/*.{pbix,md,json,txt}" + }, + { + "type": "instruction", + "id": "power-bi-dax-best-practices", + "title": "Power Bi Dax Best Practices", + "description": "Comprehensive Power BI DAX best practices and patterns based on Microsoft guidance for creating efficient, maintainable, and performant DAX formulas.", + "path": "instructions/power-bi-dax-best-practices.instructions.md", + "searchText": "power bi dax best practices comprehensive power bi dax best practices and patterns based on microsoft guidance for creating efficient, maintainable, and performant dax formulas. **/*.{pbix,dax,md,txt}" + }, + { + "type": "instruction", + "id": "power-bi-devops-alm-best-practices", + "title": "Power Bi Devops Alm Best Practices", + "description": "Comprehensive guide for Power BI DevOps, Application Lifecycle Management (ALM), CI/CD pipelines, deployment automation, and version control best practices.", + "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", + "searchText": "power bi devops alm best practices comprehensive guide for power bi devops, application lifecycle management (alm), ci/cd pipelines, deployment automation, and version control best practices. **/*.{yml,yaml,ps1,json,pbix,pbir}" + }, + { + "type": "instruction", + "id": "power-bi-report-design-best-practices", + "title": "Power Bi Report Design Best Practices", + "description": "Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards.", + "path": "instructions/power-bi-report-design-best-practices.instructions.md", + "searchText": "power bi report design best practices comprehensive power bi report design and visualization best practices based on microsoft guidance for creating effective, accessible, and performant reports and dashboards. **/*.{pbix,md,json,txt}" + }, + { + "type": "instruction", + "id": "power-bi-security-rls-best-practices", + "title": "Power Bi Security Rls Best Practices", + "description": "Comprehensive Power BI Row-Level Security (RLS) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies.", + "path": "instructions/power-bi-security-rls-best-practices.instructions.md", + "searchText": "power bi security rls best practices comprehensive power bi row-level security (rls) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies. **/*.{pbix,dax,md,txt,json,csharp,powershell}" + }, + { + "type": "instruction", + "id": "power-platform-connector", + "title": "Power Platform Connectors Schema Development Instructions", + "description": "Comprehensive development guidelines for Power Platform Custom Connectors using JSON Schema definitions. Covers API definitions (Swagger 2.0), API properties, and settings configuration with Microsoft extensions.", + "path": "instructions/power-platform-connector.instructions.md", + "searchText": "power platform connectors schema development instructions comprehensive development guidelines for power platform custom connectors using json schema definitions. covers api definitions (swagger 2.0), api properties, and settings configuration with microsoft extensions. **/*.{json,md}" + }, + { + "type": "instruction", + "id": "power-platform-mcp-development", + "title": "Power Platform Mcp Development", + "description": "Instructions for developing Power Platform custom connectors with Model Context Protocol (MCP) integration for Microsoft Copilot Studio", + "path": "instructions/power-platform-mcp-development.instructions.md", + "searchText": "power platform mcp development instructions for developing power platform custom connectors with model context protocol (mcp) integration for microsoft copilot studio **/*.{json,csx,md}" + }, + { + "type": "instruction", + "id": "powershell", + "title": "Powershell", + "description": "PowerShell cmdlet and scripting best practices based on Microsoft guidelines", + "path": "instructions/powershell.instructions.md", + "searchText": "powershell powershell cmdlet and scripting best practices based on microsoft guidelines **/*.ps1,**/*.psm1" + }, + { + "type": "instruction", + "id": "powershell-pester-5", + "title": "Powershell Pester 5", + "description": "PowerShell Pester testing best practices based on Pester v5 conventions", + "path": "instructions/powershell-pester-5.instructions.md", + "searchText": "powershell pester 5 powershell pester testing best practices based on pester v5 conventions **/*.tests.ps1" + }, + { + "type": "instruction", + "id": "prompt", + "title": "Prompt", + "description": "Guidelines for creating high-quality prompt files for GitHub Copilot", + "path": "instructions/prompt.instructions.md", + "searchText": "prompt guidelines for creating high-quality prompt files for github copilot **/*.prompt.md" + }, + { + "type": "instruction", + "id": "python", + "title": "Python", + "description": "Python coding conventions and guidelines", + "path": "instructions/python.instructions.md", + "searchText": "python python coding conventions and guidelines **/*.py" + }, + { + "type": "instruction", + "id": "python-mcp-server", + "title": "Python Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the Python SDK", + "path": "instructions/python-mcp-server.instructions.md", + "searchText": "python mcp server instructions for building model context protocol (mcp) servers using the python sdk **/*.py, **/pyproject.toml, **/requirements.txt" + }, + { + "type": "instruction", + "id": "quarkus", + "title": "Quarkus", + "description": "Quarkus development standards and instructions", + "path": "instructions/quarkus.instructions.md", + "searchText": "quarkus quarkus development standards and instructions *" + }, + { + "type": "instruction", + "id": "quarkus-mcp-server-sse", + "title": "Quarkus Mcp Server Sse", + "description": "Quarkus and MCP Server with HTTP SSE transport development standards and instructions", + "path": "instructions/quarkus-mcp-server-sse.instructions.md", + "searchText": "quarkus mcp server sse quarkus and mcp server with http sse transport development standards and instructions *" + }, + { + "type": "instruction", + "id": "r", + "title": "R", + "description": "R language and document formats (R, Rmd, Quarto): coding standards and Copilot guidance for idiomatic, safe, and consistent code generation.", + "path": "instructions/r.instructions.md", + "searchText": "r r language and document formats (r, rmd, quarto): coding standards and copilot guidance for idiomatic, safe, and consistent code generation. **/*.r, **/*.r, **/*.rmd, **/*.rmd, **/*.qmd" + }, + { + "type": "instruction", + "id": "reactjs", + "title": "Reactjs", + "description": "ReactJS development standards and best practices", + "path": "instructions/reactjs.instructions.md", + "searchText": "reactjs reactjs development standards and best practices **/*.jsx, **/*.tsx, **/*.js, **/*.ts, **/*.css, **/*.scss" + }, + { + "type": "instruction", + "id": "ruby-mcp-server", + "title": "Ruby Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Ruby using the official MCP Ruby SDK gem.", + "path": "instructions/ruby-mcp-server.instructions.md", + "searchText": "ruby mcp server best practices and patterns for building model context protocol (mcp) servers in ruby using the official mcp ruby sdk gem. **/*.rb, **/gemfile, **/*.gemspec, **/rakefile" + }, + { + "type": "instruction", + "id": "ruby-on-rails", + "title": "Ruby On Rails", + "description": "Ruby on Rails coding conventions and guidelines", + "path": "instructions/ruby-on-rails.instructions.md", + "searchText": "ruby on rails ruby on rails coding conventions and guidelines **/*.rb" + }, + { + "type": "instruction", + "id": "rust", + "title": "Rust", + "description": "Rust programming language coding conventions and best practices", + "path": "instructions/rust.instructions.md", + "searchText": "rust rust programming language coding conventions and best practices **/*.rs" + }, + { + "type": "instruction", + "id": "rust-mcp-server", + "title": "Rust Mcp Server", + "description": "Best practices for building Model Context Protocol servers in Rust using the official rmcp SDK with async/await patterns", + "path": "instructions/rust-mcp-server.instructions.md", + "searchText": "rust mcp server best practices for building model context protocol servers in rust using the official rmcp sdk with async/await patterns **/*.rs" + }, + { + "type": "instruction", + "id": "scala2", + "title": "Scala2", + "description": "Scala 2.12/2.13 programming language coding conventions and best practices following Databricks style guide for functional programming, type safety, and production code quality.", + "path": "instructions/scala2.instructions.md", + "searchText": "scala2 scala 2.12/2.13 programming language coding conventions and best practices following databricks style guide for functional programming, type safety, and production code quality. **.scala, **/build.sbt, **/build.sc" + }, + { + "type": "instruction", + "id": "security-and-owasp", + "title": "Security And Owasp", + "description": "Comprehensive secure coding instructions for all languages and frameworks, based on OWASP Top 10 and industry best practices.", + "path": "instructions/security-and-owasp.instructions.md", + "searchText": "security and owasp comprehensive secure coding instructions for all languages and frameworks, based on owasp top 10 and industry best practices. *" + }, + { + "type": "instruction", + "id": "self-explanatory-code-commenting", + "title": "Self Explanatory Code Commenting", + "description": "Guidelines for GitHub Copilot to write comments to achieve self-explanatory code with less comments. Examples are in JavaScript but it should work on any language that has comments.", + "path": "instructions/self-explanatory-code-commenting.instructions.md", + "searchText": "self explanatory code commenting guidelines for github copilot to write comments to achieve self-explanatory code with less comments. examples are in javascript but it should work on any language that has comments. **" + }, + { + "type": "instruction", + "id": "shell", + "title": "Shell", + "description": "Shell scripting best practices and conventions for bash, sh, zsh, and other shells", + "path": "instructions/shell.instructions.md", + "searchText": "shell shell scripting best practices and conventions for bash, sh, zsh, and other shells **/*.sh" + }, + { + "type": "instruction", + "id": "spec-driven-workflow-v1", + "title": "Spec Driven Workflow V1", + "description": "Specification-Driven Workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated.", + "path": "instructions/spec-driven-workflow-v1.instructions.md", + "searchText": "spec driven workflow v1 specification-driven workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated. **" + }, + { + "type": "instruction", + "id": "springboot", + "title": "Springboot", + "description": "Guidelines for building Spring Boot base applications", + "path": "instructions/springboot.instructions.md", + "searchText": "springboot guidelines for building spring boot base applications **/*.java, **/*.kt" + }, + { + "type": "instruction", + "id": "springboot-4-migration", + "title": "Springboot 4 Migration", + "description": "Comprehensive guide for migrating Spring Boot applications from 3.x to 4.0, focusing on Gradle Kotlin DSL and version catalogs", + "path": "instructions/springboot-4-migration.instructions.md", + "searchText": "springboot 4 migration comprehensive guide for migrating spring boot applications from 3.x to 4.0, focusing on gradle kotlin dsl and version catalogs **/*.java, **/*.kt, **/build.gradle.kts, **/build.gradle, **/settings.gradle.kts, **/gradle/libs.versions.toml, **/*.properties, **/*.yml, **/*.yaml" + }, + { + "type": "instruction", + "id": "sql-sp-generation", + "title": "Sql Sp Generation", + "description": "Guidelines for generating SQL statements and stored procedures", + "path": "instructions/sql-sp-generation.instructions.md", + "searchText": "sql sp generation guidelines for generating sql statements and stored procedures **/*.sql" + }, + { + "type": "instruction", + "id": "svelte", + "title": "Svelte", + "description": "Svelte 5 and SvelteKit development standards and best practices for component-based user interfaces and full-stack applications", + "path": "instructions/svelte.instructions.md", + "searchText": "svelte svelte 5 and sveltekit development standards and best practices for component-based user interfaces and full-stack applications **/*.svelte, **/*.ts, **/*.js, **/*.css, **/*.scss, **/*.json" + }, + { + "type": "instruction", + "id": "swift-mcp-server", + "title": "Swift Mcp Server", + "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Swift using the official MCP Swift SDK package.", + "path": "instructions/swift-mcp-server.instructions.md", + "searchText": "swift mcp server best practices and patterns for building model context protocol (mcp) servers in swift using the official mcp swift sdk package. **/*.swift, **/package.swift, **/package.resolved" + }, + { + "type": "instruction", + "id": "taming-copilot", + "title": "Taming Copilot", + "description": "Prevent Copilot from wreaking havoc across your codebase, keeping it under control.", + "path": "instructions/taming-copilot.instructions.md", + "searchText": "taming copilot prevent copilot from wreaking havoc across your codebase, keeping it under control. **" + }, + { + "type": "instruction", + "id": "tanstack-start-shadcn-tailwind", + "title": "Tanstack Start Shadcn Tailwind", + "description": "Guidelines for building TanStack Start applications", + "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", + "searchText": "tanstack start shadcn tailwind guidelines for building tanstack start applications **/*.ts, **/*.tsx, **/*.js, **/*.jsx, **/*.css, **/*.scss, **/*.json" + }, + { + "type": "instruction", + "id": "task-implementation", + "title": "Task Implementation", + "description": "Instructions for implementing task plans with progressive tracking and change record - Brought to you by microsoft/edge-ai", + "path": "instructions/task-implementation.instructions.md", + "searchText": "task implementation instructions for implementing task plans with progressive tracking and change record - brought to you by microsoft/edge-ai **/.copilot-tracking/changes/*.md" + }, + { + "type": "instruction", + "id": "tasksync", + "title": "Tasksync", + "description": "TaskSync V4 - Allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running.", + "path": "instructions/tasksync.instructions.md", + "searchText": "tasksync tasksync v4 - allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running. **" + }, + { + "type": "instruction", + "id": "terraform", + "title": "Terraform", + "description": "Terraform Conventions and Guidelines", + "path": "instructions/terraform.instructions.md", + "searchText": "terraform terraform conventions and guidelines **/*.tf" + }, + { + "type": "instruction", + "id": "terraform-azure", + "title": "Terraform Azure", + "description": "Create or modify solutions built using Terraform on Azure.", + "path": "instructions/terraform-azure.instructions.md", + "searchText": "terraform azure create or modify solutions built using terraform on azure. **/*.terraform, **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tfstate, **/*.tf.json, **/*.tfvars.json" + }, + { + "type": "instruction", + "id": "terraform-sap-btp", + "title": "Terraform Sap Btp", + "description": "Terraform conventions and guidelines for SAP Business Technology Platform (SAP BTP).", + "path": "instructions/terraform-sap-btp.instructions.md", + "searchText": "terraform sap btp terraform conventions and guidelines for sap business technology platform (sap btp). **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json" + }, + { + "type": "instruction", + "id": "typescript-5-es2022", + "title": "Typescript 5 Es2022", + "description": "Guidelines for TypeScript Development targeting TypeScript 5.x and ES2022 output", + "path": "instructions/typescript-5-es2022.instructions.md", + "searchText": "typescript 5 es2022 guidelines for typescript development targeting typescript 5.x and es2022 output **/*.ts" + }, + { + "type": "instruction", + "id": "typescript-mcp-server", + "title": "Typescript Mcp Server", + "description": "Instructions for building Model Context Protocol (MCP) servers using the TypeScript SDK", + "path": "instructions/typescript-mcp-server.instructions.md", + "searchText": "typescript mcp server instructions for building model context protocol (mcp) servers using the typescript sdk **/*.ts, **/*.js, **/package.json" + }, + { + "type": "instruction", + "id": "typespec-m365-copilot", + "title": "Typespec M365 Copilot", + "description": "Guidelines and best practices for building TypeSpec-based declarative agents and API plugins for Microsoft 365 Copilot", + "path": "instructions/typespec-m365-copilot.instructions.md", + "searchText": "typespec m365 copilot guidelines and best practices for building typespec-based declarative agents and api plugins for microsoft 365 copilot **/*.tsp" + }, + { + "type": "instruction", + "id": "update-code-from-shorthand", + "title": "Update Code From Shorthand", + "description": "Shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `UPDATE CODE FROM SHORTHAND`.", + "path": "instructions/update-code-from-shorthand.instructions.md", + "searchText": "update code from shorthand shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `update code from shorthand`. **/${input:file}" + }, + { + "type": "instruction", + "id": "update-docs-on-code-change", + "title": "Update Docs On Code Change", + "description": "Automatically update README.md and documentation files when application code changes require documentation updates", + "path": "instructions/update-docs-on-code-change.instructions.md", + "searchText": "update docs on code change automatically update readme.md and documentation files when application code changes require documentation updates **/*.{md,js,mjs,cjs,ts,tsx,jsx,py,java,cs,go,rb,php,rs,cpp,c,h,hpp}" + }, + { + "type": "instruction", + "id": "vsixtoolkit", + "title": "Vsixtoolkit", + "description": "Guidelines for Visual Studio extension (VSIX) development using Community.VisualStudio.Toolkit", + "path": "instructions/vsixtoolkit.instructions.md", + "searchText": "vsixtoolkit guidelines for visual studio extension (vsix) development using community.visualstudio.toolkit **/*.cs, **/*.vsct, **/*.xaml, **/source.extension.vsixmanifest" + }, + { + "type": "instruction", + "id": "vuejs3", + "title": "Vuejs3", + "description": "VueJS 3 development standards and best practices with Composition API and TypeScript", + "path": "instructions/vuejs3.instructions.md", + "searchText": "vuejs3 vuejs 3 development standards and best practices with composition api and typescript **/*.vue, **/*.ts, **/*.js, **/*.scss" + }, + { + "type": "instruction", + "id": "wordpress", + "title": "Wordpress", + "description": "Coding, security, and testing rules for WordPress plugins and themes", + "path": "instructions/wordpress.instructions.md", + "searchText": "wordpress coding, security, and testing rules for wordpress plugins and themes wp-content/plugins/**,wp-content/themes/**,**/*.php,**/*.inc,**/*.js,**/*.jsx,**/*.ts,**/*.tsx,**/*.css,**/*.scss,**/*.json" + }, + { + "type": "skill", + "id": "agentic-eval", + "title": "Agentic Eval", + "description": "Patterns and techniques for evaluating and improving AI agent outputs. Use this skill when:\n- Implementing self-critique and reflection loops\n- Building evaluator-optimizer pipelines for quality-critical generation\n- Creating test-driven code refinement workflows\n- Designing rubric-based or LLM-as-judge evaluation systems\n- Adding iterative improvement to agent outputs (code, reports, analysis)\n- Measuring and improving agent response quality", + "path": "skills/agentic-eval", + "searchText": "agentic eval patterns and techniques for evaluating and improving ai agent outputs. use this skill when:\n- implementing self-critique and reflection loops\n- building evaluator-optimizer pipelines for quality-critical generation\n- creating test-driven code refinement workflows\n- designing rubric-based or llm-as-judge evaluation systems\n- adding iterative improvement to agent outputs (code, reports, analysis)\n- measuring and improving agent response quality" + }, + { + "type": "skill", + "id": "appinsights-instrumentation", + "title": "Appinsights Instrumentation", + "description": "Instrument a webapp to send useful telemetry data to Azure App Insights", + "path": "skills/appinsights-instrumentation", + "searchText": "appinsights instrumentation instrument a webapp to send useful telemetry data to azure app insights" + }, + { + "type": "skill", + "id": "azure-deployment-preflight", + "title": "Azure Deployment Preflight", + "description": "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.", + "path": "skills/azure-deployment-preflight", + "searchText": "azure deployment preflight 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." + }, + { + "type": "skill", + "id": "azure-devops-cli", + "title": "Azure Devops Cli", + "description": "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.", + "path": "skills/azure-devops-cli", + "searchText": "azure devops cli 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." + }, + { + "type": "skill", + "id": "azure-resource-visualizer", + "title": "Azure Resource Visualizer", + "description": "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.", + "path": "skills/azure-resource-visualizer", + "searchText": "azure resource visualizer 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." + }, + { + "type": "skill", + "id": "azure-role-selector", + "title": "Azure Role Selector", + "description": "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.", + "path": "skills/azure-role-selector", + "searchText": "azure role selector 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." + }, + { + "type": "skill", + "id": "azure-static-web-apps", + "title": "Azure Static Web Apps", + "description": "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.", + "path": "skills/azure-static-web-apps", + "searchText": "azure static web apps 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." + }, + { + "type": "skill", + "id": "chrome-devtools", + "title": "Chrome Devtools", + "description": "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.", + "path": "skills/chrome-devtools", + "searchText": "chrome devtools 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." + }, + { + "type": "skill", + "id": "gh-cli", + "title": "Gh Cli", + "description": "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.", + "path": "skills/gh-cli", + "searchText": "gh cli 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." + }, + { + "type": "skill", + "id": "git-commit", + "title": "Git Commit", + "description": "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", + "path": "skills/git-commit", + "searchText": "git commit 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" + }, + { + "type": "skill", + "id": "github-issues", + "title": "Github Issues", + "description": "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.", + "path": "skills/github-issues", + "searchText": "github issues 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." + }, + { + "type": "skill", + "id": "image-manipulation-image-magick", + "title": "Image Manipulation Image Magick", + "description": "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.", + "path": "skills/image-manipulation-image-magick", + "searchText": "image manipulation image magick 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." + }, + { + "type": "skill", + "id": "legacy-circuit-mockups", + "title": "Legacy Circuit Mockups", + "description": "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.", + "path": "skills/legacy-circuit-mockups", + "searchText": "legacy circuit mockups 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." + }, + { + "type": "skill", + "id": "make-skill-template", + "title": "Make Skill Template", + "description": "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.", + "path": "skills/make-skill-template", + "searchText": "make skill template 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." + }, + { + "type": "skill", + "id": "mcp-cli", + "title": "Mcp Cli", + "description": "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.", + "path": "skills/mcp-cli", + "searchText": "mcp cli 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." + }, + { + "type": "skill", + "id": "microsoft-code-reference", + "title": "Microsoft Code Reference", + "description": "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.", + "path": "skills/microsoft-code-reference", + "searchText": "microsoft code reference 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." + }, + { + "type": "skill", + "id": "microsoft-docs", + "title": "Microsoft Docs", + "description": "Query official Microsoft documentation to understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices.", + "path": "skills/microsoft-docs", + "searchText": "microsoft docs query official microsoft documentation to understand concepts, find tutorials, and learn how services work. use for azure, .net, microsoft 365, windows, power platform, and all microsoft technologies. get accurate, current information from learn.microsoft.com and other official microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices." + }, + { + "type": "skill", + "id": "nuget-manager", + "title": "Nuget Manager", + "description": "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.", + "path": "skills/nuget-manager", + "searchText": "nuget manager 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." + }, + { + "type": "skill", + "id": "plantuml-ascii", + "title": "Plantuml Ascii", + "description": "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", + "path": "skills/plantuml-ascii", + "searchText": "plantuml ascii 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" + }, + { + "type": "skill", + "id": "prd", + "title": "Prd", + "description": "Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.", + "path": "skills/prd", + "searchText": "prd generate high-quality product requirements documents (prds) for software systems and ai-powered features. includes executive summaries, user stories, technical specifications, and risk analysis." + }, + { + "type": "skill", + "id": "refactor", + "title": "Refactor", + "description": "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.", + "path": "skills/refactor", + "searchText": "refactor 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." + }, + { + "type": "skill", + "id": "scoutqa-test", + "title": "Scoutqa Test", + "description": "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.", + "path": "skills/scoutqa-test", + "searchText": "scoutqa test 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." + }, + { + "type": "skill", + "id": "snowflake-semanticview", + "title": "Snowflake Semanticview", + "description": "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.", + "path": "skills/snowflake-semanticview", + "searchText": "snowflake semanticview 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." + }, + { + "type": "skill", + "id": "vscode-ext-commands", + "title": "Vscode Ext Commands", + "description": "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", + "path": "skills/vscode-ext-commands", + "searchText": "vscode ext commands 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" + }, + { + "type": "skill", + "id": "vscode-ext-localization", + "title": "Vscode Ext Localization", + "description": "Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices", + "path": "skills/vscode-ext-localization", + "searchText": "vscode ext localization guidelines for proper localization of vs code extensions, following vs code extension development guidelines, libraries and good practices" + }, + { + "type": "skill", + "id": "web-design-reviewer", + "title": "Web Design Reviewer", + "description": "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.", + "path": "skills/web-design-reviewer", + "searchText": "web design reviewer 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." + }, + { + "type": "skill", + "id": "webapp-testing", + "title": "Webapp Testing", + "description": "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.", + "path": "skills/webapp-testing", + "searchText": "webapp testing 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." + }, + { + "type": "skill", + "id": "workiq-copilot", + "title": "Workiq Copilot", + "description": "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.", + "path": "skills/workiq-copilot", + "searchText": "workiq copilot 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." + }, + { + "type": "collection", + "id": "awesome-copilot", + "title": "Awesome Copilot", + "description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.", + "path": "collections/awesome-copilot.collection.yml", + "tags": [ + "github-copilot", + "discovery", + "meta", + "prompt-engineering", + "agents" + ], + "searchText": "awesome copilot meta prompts that help you discover and generate curated github copilot agents, collections, instructions, prompts, and skills. github-copilot discovery meta prompt-engineering agents" + }, + { + "type": "collection", + "id": "azure-cloud-development", + "title": "Azure & Cloud Development", + "description": "Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications.", + "path": "collections/azure-cloud-development.collection.yml", + "tags": [ + "azure", + "cloud", + "infrastructure", + "bicep", + "terraform", + "serverless", + "architecture", + "devops" + ], + "searchText": "azure & cloud development comprehensive azure cloud development tools including infrastructure as code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications. azure cloud infrastructure bicep terraform serverless architecture devops" + }, + { + "type": "collection", + "id": "csharp-dotnet-development", + "title": "C# .NET Development", + "description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.", + "path": "collections/csharp-dotnet-development.collection.yml", + "tags": [ + "csharp", + "dotnet", + "aspnet", + "testing" + ], + "searchText": "c# .net development essential prompts, instructions, and chat modes for c# and .net development including testing, documentation, and best practices. csharp dotnet aspnet testing" + }, + { + "type": "collection", + "id": "csharp-mcp-development", + "title": "C# MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/csharp-mcp-development.collection.yml", + "tags": [ + "csharp", + "mcp", + "model-context-protocol", + "dotnet", + "server-development" + ], + "searchText": "c# mcp server development complete toolkit for building model context protocol (mcp) servers in c# using the official sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. csharp mcp model-context-protocol dotnet server-development" + }, + { + "type": "collection", + "id": "cast-imaging", + "title": "CAST Imaging Agents", + "description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.", + "path": "collections/cast-imaging.collection.yml", + "tags": [ + "cast-imaging", + "software-analysis", + "architecture", + "quality", + "impact-analysis", + "devops" + ], + "searchText": "cast imaging agents a comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using cast imaging. cast-imaging software-analysis architecture quality impact-analysis devops" + }, + { + "type": "collection", + "id": "clojure-interactive-programming", + "title": "Clojure Interactive Programming", + "description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.", + "path": "collections/clojure-interactive-programming.collection.yml", + "tags": [ + "clojure", + "repl", + "interactive-programming" + ], + "searchText": "clojure interactive programming tools for repl-first clojure workflows featuring clojure instructions, the interactive programming chat mode and supporting guidance. clojure repl interactive-programming" + }, + { + "type": "collection", + "id": "copilot-sdk", + "title": "Copilot SDK", + "description": "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.", + "path": "collections/copilot-sdk.collection.yml", + "tags": [ + "copilot-sdk", + "sdk", + "csharp", + "go", + "nodejs", + "typescript", + "python", + "ai", + "github-copilot" + ], + "searchText": "copilot sdk 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. copilot-sdk sdk csharp go nodejs typescript python ai github-copilot" + }, + { + "type": "collection", + "id": "database-data-management", + "title": "Database & Data Management", + "description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.", + "path": "collections/database-data-management.collection.yml", + "tags": [ + "database", + "sql", + "postgresql", + "sql-server", + "dba", + "optimization", + "queries", + "data-management" + ], + "searchText": "database & data management database administration, sql optimization, and data management tools for postgresql, sql server, and general database development best practices. database sql postgresql sql-server dba optimization queries data-management" + }, + { + "type": "collection", + "id": "dataverse-sdk-for-python", + "title": "Dataverse SDK for Python", + "description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts.", + "path": "collections/dataverse-sdk-for-python.collection.yml", + "tags": [ + "dataverse", + "python", + "integration", + "sdk" + ], + "searchText": "dataverse sdk for python comprehensive collection for building production-ready python integrations with microsoft dataverse. includes official documentation, best practices, advanced features, file operations, and code generation prompts. dataverse python integration sdk" + }, + { + "type": "collection", + "id": "devops-oncall", + "title": "DevOps On-Call", + "description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.", + "path": "collections/devops-oncall.collection.yml", + "tags": [ + "devops", + "incident-response", + "oncall", + "azure" + ], + "searchText": "devops on-call a focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with devops tools and azure resources. devops incident-response oncall azure" + }, + { + "type": "collection", + "id": "frontend-web-dev", + "title": "Frontend Web Development", + "description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.", + "path": "collections/frontend-web-dev.collection.yml", + "tags": [ + "frontend", + "web", + "react", + "typescript", + "javascript", + "css", + "html", + "angular", + "vue" + ], + "searchText": "frontend web development essential prompts, instructions, and chat modes for modern frontend web development including react, angular, vue, typescript, and css frameworks. frontend web react typescript javascript css html angular vue" + }, + { + "type": "collection", + "id": "go-mcp-development", + "title": "Go MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/go-mcp-development.collection.yml", + "tags": [ + "go", + "golang", + "mcp", + "model-context-protocol", + "server-development", + "sdk" + ], + "searchText": "go mcp server development complete toolkit for building model context protocol (mcp) servers in go using the official github.com/modelcontextprotocol/go-sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. go golang mcp model-context-protocol server-development sdk" + }, + { + "type": "collection", + "id": "java-development", + "title": "Java Development", + "description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.", + "path": "collections/java-development.collection.yml", + "tags": [ + "java", + "springboot", + "quarkus", + "jpa", + "junit", + "javadoc" + ], + "searchText": "java development comprehensive collection of prompts and instructions for java development including spring boot, quarkus, testing, documentation, and best practices. java springboot quarkus jpa junit javadoc" + }, + { + "type": "collection", + "id": "java-mcp-development", + "title": "Java MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.", + "path": "collections/java-mcp-development.collection.yml", + "tags": [ + "java", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "reactive-streams", + "spring-boot", + "reactor" + ], + "searchText": "java mcp server development complete toolkit for building model context protocol servers in java using the official mcp java sdk with reactive streams and spring boot integration. java mcp model-context-protocol server-development sdk reactive-streams spring-boot reactor" + }, + { + "type": "collection", + "id": "kotlin-mcp-development", + "title": "Kotlin MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/kotlin-mcp-development.collection.yml", + "tags": [ + "kotlin", + "mcp", + "model-context-protocol", + "kotlin-multiplatform", + "server-development", + "ktor" + ], + "searchText": "kotlin mcp server development complete toolkit for building model context protocol (mcp) servers in kotlin using the official io.modelcontextprotocol:kotlin-sdk library. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. kotlin mcp model-context-protocol kotlin-multiplatform server-development ktor" + }, + { + "type": "collection", + "id": "mcp-m365-copilot", + "title": "MCP-based M365 Agents", + "description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot", + "path": "collections/mcp-m365-copilot.collection.yml", + "tags": [ + "mcp", + "m365-copilot", + "declarative-agents", + "api-plugins", + "model-context-protocol", + "adaptive-cards" + ], + "searchText": "mcp-based m365 agents comprehensive collection for building declarative agents with model context protocol integration for microsoft 365 copilot mcp m365-copilot declarative-agents api-plugins model-context-protocol adaptive-cards" + }, + { + "type": "collection", + "id": "openapi-to-application-csharp-dotnet", + "title": "OpenAPI to Application - C# .NET", + "description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, entity framework integration, and C# best practices.", + "path": "collections/openapi-to-application-csharp-dotnet.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "csharp", + "dotnet", + "aspnet" + ], + "searchText": "openapi to application - c# .net generate production-ready .net applications from openapi specifications. includes asp.net core project scaffolding, controller generation, entity framework integration, and c# best practices. openapi code-generation api csharp dotnet aspnet" + }, + { + "type": "collection", + "id": "openapi-to-application-go", + "title": "OpenAPI to Application - Go", + "description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices for REST APIs.", + "path": "collections/openapi-to-application-go.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "go", + "golang" + ], + "searchText": "openapi to application - go generate production-ready go applications from openapi specifications. includes project scaffolding, handler generation, middleware setup, and go best practices for rest apis. openapi code-generation api go golang" + }, + { + "type": "collection", + "id": "openapi-to-application-java-spring-boot", + "title": "OpenAPI to Application - Java Spring Boot", + "description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, service layer organization, and Spring Boot best practices.", + "path": "collections/openapi-to-application-java-spring-boot.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "java", + "spring-boot" + ], + "searchText": "openapi to application - java spring boot generate production-ready spring boot applications from openapi specifications. includes project scaffolding, rest controller generation, service layer organization, and spring boot best practices. openapi code-generation api java spring-boot" + }, + { + "type": "collection", + "id": "openapi-to-application-nodejs-nestjs", + "title": "OpenAPI to Application - Node.js NestJS", + "description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, TypeScript best practices, and enterprise patterns.", + "path": "collections/openapi-to-application-nodejs-nestjs.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "nodejs", + "typescript", + "nestjs" + ], + "searchText": "openapi to application - node.js nestjs generate production-ready nestjs applications from openapi specifications. includes project scaffolding, controller and service generation, typescript best practices, and enterprise patterns. openapi code-generation api nodejs typescript nestjs" + }, + { + "type": "collection", + "id": "openapi-to-application-python-fastapi", + "title": "OpenAPI to Application - Python FastAPI", + "description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, dependency injection, and Python best practices for async APIs.", + "path": "collections/openapi-to-application-python-fastapi.collection.yml", + "tags": [ + "openapi", + "code-generation", + "api", + "python", + "fastapi" + ], + "searchText": "openapi to application - python fastapi generate production-ready fastapi applications from openapi specifications. includes project scaffolding, route generation, dependency injection, and python best practices for async apis. openapi code-generation api python fastapi" + }, + { + "type": "collection", + "id": "partners", + "title": "Partners", + "description": "Custom agents that have been created by GitHub partners", + "path": "collections/partners.collection.yml", + "tags": [ + "devops", + "security", + "database", + "cloud", + "infrastructure", + "observability", + "feature-flags", + "cicd", + "migration", + "performance" + ], + "searchText": "partners custom agents that have been created by github partners devops security database cloud infrastructure observability feature-flags cicd migration performance" + }, + { + "type": "collection", + "id": "php-mcp-development", + "title": "PHP MCP Server Development", + "description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery, including best practices, project generation, and expert assistance", + "path": "collections/php-mcp-development.collection.yml", + "tags": [ + "php", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "attributes", + "composer" + ], + "searchText": "php mcp server development comprehensive resources for building model context protocol servers using the official php sdk with attribute-based discovery, including best practices, project generation, and expert assistance php mcp model-context-protocol server-development sdk attributes composer" + }, + { + "type": "collection", + "id": "power-apps-code-apps", + "title": "Power Apps Code Apps Development", + "description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance for building code-first applications with Power Platform integration.", + "path": "collections/power-apps-code-apps.collection.yml", + "tags": [ + "power-apps", + "power-platform", + "typescript", + "react", + "code-apps", + "dataverse", + "connectors" + ], + "searchText": "power apps code apps development complete toolkit for power apps code apps development including project scaffolding, development standards, and expert guidance for building code-first applications with power platform integration. power-apps power-platform typescript react code-apps dataverse connectors" + }, + { + "type": "collection", + "id": "pcf-development", + "title": "Power Apps Component Framework (PCF) Development", + "description": "Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps", + "path": "collections/pcf-development.collection.yml", + "tags": [ + "power-apps", + "pcf", + "component-framework", + "typescript", + "power-platform" + ], + "searchText": "power apps component framework (pcf) development complete toolkit for developing custom code components using power apps component framework for model-driven and canvas apps power-apps pcf component-framework typescript power-platform" + }, + { + "type": "collection", + "id": "power-bi-development", + "title": "Power BI Development", + "description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security best practices, and DevOps/ALM guidance for building enterprise-grade Power BI solutions.", + "path": "collections/power-bi-development.collection.yml", + "tags": [ + "power-bi", + "dax", + "data-modeling", + "performance", + "visualization", + "security", + "devops", + "business-intelligence" + ], + "searchText": "power bi development comprehensive power bi development resources including data modeling, dax optimization, performance tuning, visualization design, security best practices, and devops/alm guidance for building enterprise-grade power bi solutions. power-bi dax data-modeling performance visualization security devops business-intelligence" + }, + { + "type": "collection", + "id": "power-platform-mcp-connector-development", + "title": "Power Platform MCP Connector Development", + "description": "Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio", + "path": "collections/power-platform-mcp-connector-development.collection.yml", + "tags": [ + "power-platform", + "mcp", + "copilot-studio", + "custom-connector", + "json-rpc" + ], + "searchText": "power platform mcp connector development complete toolkit for developing power platform custom connectors with model context protocol integration for microsoft copilot studio power-platform mcp copilot-studio custom-connector json-rpc" + }, + { + "type": "collection", + "id": "project-planning", + "title": "Project Planning & Management", + "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams.", + "path": "collections/project-planning.collection.yml", + "tags": [ + "planning", + "project-management", + "epic", + "feature", + "implementation", + "task", + "architecture", + "technical-spike" + ], + "searchText": "project planning & management tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams. planning project-management epic feature implementation task architecture technical-spike" + }, + { + "type": "collection", + "id": "python-mcp-development", + "title": "Python MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/python-mcp-development.collection.yml", + "tags": [ + "python", + "mcp", + "model-context-protocol", + "fastmcp", + "server-development" + ], + "searchText": "python mcp server development complete toolkit for building model context protocol (mcp) servers in python using the official sdk with fastmcp. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. python mcp model-context-protocol fastmcp server-development" + }, + { + "type": "collection", + "id": "ruby-mcp-development", + "title": "Ruby MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.", + "path": "collections/ruby-mcp-development.collection.yml", + "tags": [ + "ruby", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "rails", + "gem" + ], + "searchText": "ruby mcp server development complete toolkit for building model context protocol servers in ruby using the official mcp ruby sdk gem with rails integration support. ruby mcp model-context-protocol server-development sdk rails gem" + }, + { + "type": "collection", + "id": "rust-mcp-development", + "title": "Rust MCP Server Development", + "description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await, procedural macros, and type-safe implementations.", + "path": "collections/rust-mcp-development.collection.yml", + "tags": [ + "rust", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "tokio", + "async", + "macros", + "rmcp" + ], + "searchText": "rust mcp server development build high-performance model context protocol servers in rust using the official rmcp sdk with async/await, procedural macros, and type-safe implementations. rust mcp model-context-protocol server-development sdk tokio async macros rmcp" + }, + { + "type": "collection", + "id": "security-best-practices", + "title": "Security & Code Quality", + "description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications.", + "path": "collections/security-best-practices.collection.yml", + "tags": [ + "security", + "accessibility", + "performance", + "code-quality", + "owasp", + "a11y", + "optimization", + "best-practices" + ], + "searchText": "security & code quality security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications. security accessibility performance code-quality owasp a11y optimization best-practices" + }, + { + "type": "collection", + "id": "software-engineering-team", + "title": "Software Engineering Team", + "description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.", + "path": "collections/software-engineering-team.collection.yml", + "tags": [ + "team", + "enterprise", + "security", + "devops", + "ux", + "architecture", + "product", + "ai-ethics" + ], + "searchText": "software engineering team 7 specialized agents covering the full software development lifecycle from ux design and architecture to security and devops. team enterprise security devops ux architecture product ai-ethics" + }, + { + "type": "collection", + "id": "swift-mcp-development", + "title": "Swift MCP Server Development", + "description": "Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features.", + "path": "collections/swift-mcp-development.collection.yml", + "tags": [ + "swift", + "mcp", + "model-context-protocol", + "server-development", + "sdk", + "ios", + "macos", + "concurrency", + "actor", + "async-await" + ], + "searchText": "swift mcp server development comprehensive collection for building model context protocol servers in swift using the official mcp swift sdk with modern concurrency features. swift mcp model-context-protocol server-development sdk ios macos concurrency actor async-await" + }, + { + "type": "collection", + "id": "edge-ai-tasks", + "title": "Tasks by microsoft/edge-ai", + "description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai", + "path": "collections/edge-ai-tasks.collection.yml", + "tags": [ + "architecture", + "planning", + "research", + "tasks", + "implementation" + ], + "searchText": "tasks by microsoft/edge-ai task researcher and task planner for intermediate to expert users and large codebases - brought to you by microsoft/edge-ai architecture planning research tasks implementation" + }, + { + "type": "collection", + "id": "technical-spike", + "title": "Technical Spike", + "description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions.", + "path": "collections/technical-spike.collection.yml", + "tags": [ + "technical-spike", + "assumption-testing", + "validation", + "research" + ], + "searchText": "technical spike tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions. technical-spike assumption-testing validation research" + }, + { + "type": "collection", + "id": "testing-automation", + "title": "Testing & Test Automation", + "description": "Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies.", + "path": "collections/testing-automation.collection.yml", + "tags": [ + "testing", + "tdd", + "automation", + "unit-tests", + "integration", + "playwright", + "jest", + "nunit" + ], + "searchText": "testing & test automation comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies. testing tdd automation unit-tests integration playwright jest nunit" + }, + { + "type": "collection", + "id": "typescript-mcp-development", + "title": "TypeScript MCP Server Development", + "description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", + "path": "collections/typescript-mcp-development.collection.yml", + "tags": [ + "typescript", + "mcp", + "model-context-protocol", + "nodejs", + "server-development" + ], + "searchText": "typescript mcp server development complete toolkit for building model context protocol (mcp) servers in typescript/node.js using the official sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. typescript mcp model-context-protocol nodejs server-development" + }, + { + "type": "collection", + "id": "typespec-m365-copilot", + "title": "TypeSpec for Microsoft 365 Copilot", + "description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility.", + "path": "collections/typespec-m365-copilot.collection.yml", + "tags": [ + "typespec", + "m365-copilot", + "declarative-agents", + "api-plugins", + "agent-development", + "microsoft-365" + ], + "searchText": "typespec for microsoft 365 copilot comprehensive collection of prompts, instructions, and resources for building declarative agents and api plugins using typespec for microsoft 365 copilot extensibility. typespec m365-copilot declarative-agents api-plugins agent-development microsoft-365" + } +] \ No newline at end of file diff --git a/website-astro/public/data/skills.json b/website-astro/public/data/skills.json new file mode 100644 index 00000000..40531df4 --- /dev/null +++ b/website-astro/public/data/skills.json @@ -0,0 +1,782 @@ +{ + "items": [ + { + "id": "agentic-eval", + "name": "agentic-eval", + "title": "Agentic Eval", + "description": "Patterns and techniques for evaluating and improving AI agent outputs. Use this skill when:\n- Implementing self-critique and reflection loops\n- Building evaluator-optimizer pipelines for quality-critical generation\n- Creating test-driven code refinement workflows\n- Designing rubric-based or LLM-as-judge evaluation systems\n- Adding iterative improvement to agent outputs (code, reports, analysis)\n- Measuring and improving agent response quality", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Testing", + "path": "skills/agentic-eval", + "skillFile": "skills/agentic-eval/SKILL.md", + "files": [ + { + "path": "skills/agentic-eval/SKILL.md", + "name": "SKILL.md", + "size": 5940 + } + ] + }, + { + "id": "appinsights-instrumentation", + "name": "appinsights-instrumentation", + "title": "Appinsights Instrumentation", + "description": "Instrument a webapp to send useful telemetry data to Azure App Insights", + "assets": [ + "LICENSE.txt", + "examples/appinsights.bicep", + "references/ASPNETCORE.md", + "references/AUTO.md", + "references/NODEJS.md", + "references/PYTHON.md", + "scripts/appinsights.ps1" + ], + "hasAssets": true, + "assetCount": 7, + "category": "Azure", + "path": "skills/appinsights-instrumentation", + "skillFile": "skills/appinsights-instrumentation/SKILL.md", + "files": [ + { + "path": "skills/appinsights-instrumentation/LICENSE.txt", + "name": "LICENSE.txt", + "size": 1078 + }, + { + "path": "skills/appinsights-instrumentation/SKILL.md", + "name": "SKILL.md", + "size": 2462 + }, + { + "path": "skills/appinsights-instrumentation/examples/appinsights.bicep", + "name": "examples/appinsights.bicep", + "size": 759 + }, + { + "path": "skills/appinsights-instrumentation/references/ASPNETCORE.md", + "name": "references/ASPNETCORE.md", + "size": 1711 + }, + { + "path": "skills/appinsights-instrumentation/references/AUTO.md", + "name": "references/AUTO.md", + "size": 891 + }, + { + "path": "skills/appinsights-instrumentation/references/NODEJS.md", + "name": "references/NODEJS.md", + "size": 1815 + }, + { + "path": "skills/appinsights-instrumentation/references/PYTHON.md", + "name": "references/PYTHON.md", + "size": 1812 + }, + { + "path": "skills/appinsights-instrumentation/scripts/appinsights.ps1", + "name": "scripts/appinsights.ps1", + "size": 1221 + } + ] + }, + { + "id": "azure-deployment-preflight", + "name": "azure-deployment-preflight", + "title": "Azure Deployment Preflight", + "description": "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.", + "assets": [ + "references/ERROR-HANDLING.md", + "references/REPORT-TEMPLATE.md", + "references/VALIDATION-COMMANDS.md" + ], + "hasAssets": true, + "assetCount": 3, + "category": "Azure", + "path": "skills/azure-deployment-preflight", + "skillFile": "skills/azure-deployment-preflight/SKILL.md", + "files": [ + { + "path": "skills/azure-deployment-preflight/SKILL.md", + "name": "SKILL.md", + "size": 7490 + }, + { + "path": "skills/azure-deployment-preflight/references/ERROR-HANDLING.md", + "name": "references/ERROR-HANDLING.md", + "size": 8896 + }, + { + "path": "skills/azure-deployment-preflight/references/REPORT-TEMPLATE.md", + "name": "references/REPORT-TEMPLATE.md", + "size": 7458 + }, + { + "path": "skills/azure-deployment-preflight/references/VALIDATION-COMMANDS.md", + "name": "references/VALIDATION-COMMANDS.md", + "size": 8379 + } + ] + }, + { + "id": "azure-devops-cli", + "name": "azure-devops-cli", + "title": "Azure Devops Cli", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Azure", + "path": "skills/azure-devops-cli", + "skillFile": "skills/azure-devops-cli/SKILL.md", + "files": [ + { + "path": "skills/azure-devops-cli/SKILL.md", + "name": "SKILL.md", + "size": 55003 + } + ] + }, + { + "id": "azure-resource-visualizer", + "name": "azure-resource-visualizer", + "title": "Azure Resource Visualizer", + "description": "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.", + "assets": [ + "LICENSE.txt", + "assets/template-architecture.md" + ], + "hasAssets": true, + "assetCount": 2, + "category": "Azure", + "path": "skills/azure-resource-visualizer", + "skillFile": "skills/azure-resource-visualizer/SKILL.md", + "files": [ + { + "path": "skills/azure-resource-visualizer/LICENSE.txt", + "name": "LICENSE.txt", + "size": 1078 + }, + { + "path": "skills/azure-resource-visualizer/SKILL.md", + "name": "SKILL.md", + "size": 9772 + }, + { + "path": "skills/azure-resource-visualizer/assets/template-architecture.md", + "name": "assets/template-architecture.md", + "size": 970 + } + ] + }, + { + "id": "azure-role-selector", + "name": "azure-role-selector", + "title": "Azure Role Selector", + "description": "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.", + "assets": [ + "LICENSE.txt" + ], + "hasAssets": true, + "assetCount": 1, + "category": "Azure", + "path": "skills/azure-role-selector", + "skillFile": "skills/azure-role-selector/SKILL.md", + "files": [ + { + "path": "skills/azure-role-selector/LICENSE.txt", + "name": "LICENSE.txt", + "size": 1078 + }, + { + "path": "skills/azure-role-selector/SKILL.md", + "name": "SKILL.md", + "size": 983 + } + ] + }, + { + "id": "azure-static-web-apps", + "name": "azure-static-web-apps", + "title": "Azure Static Web Apps", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Azure", + "path": "skills/azure-static-web-apps", + "skillFile": "skills/azure-static-web-apps/SKILL.md", + "files": [ + { + "path": "skills/azure-static-web-apps/SKILL.md", + "name": "SKILL.md", + "size": 9499 + } + ] + }, + { + "id": "chrome-devtools", + "name": "chrome-devtools", + "title": "Chrome Devtools", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Other", + "path": "skills/chrome-devtools", + "skillFile": "skills/chrome-devtools/SKILL.md", + "files": [ + { + "path": "skills/chrome-devtools/SKILL.md", + "name": "SKILL.md", + "size": 4145 + } + ] + }, + { + "id": "gh-cli", + "name": "gh-cli", + "title": "Gh Cli", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Git & GitHub", + "path": "skills/gh-cli", + "skillFile": "skills/gh-cli/SKILL.md", + "files": [ + { + "path": "skills/gh-cli/SKILL.md", + "name": "SKILL.md", + "size": 40503 + } + ] + }, + { + "id": "git-commit", + "name": "git-commit", + "title": "Git Commit", + "description": "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", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Git & GitHub", + "path": "skills/git-commit", + "skillFile": "skills/git-commit/SKILL.md", + "files": [ + { + "path": "skills/git-commit/SKILL.md", + "name": "SKILL.md", + "size": 3198 + } + ] + }, + { + "id": "github-issues", + "name": "github-issues", + "title": "Github Issues", + "description": "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.", + "assets": [ + "references/templates.md" + ], + "hasAssets": true, + "assetCount": 1, + "category": "Git & GitHub", + "path": "skills/github-issues", + "skillFile": "skills/github-issues/SKILL.md", + "files": [ + { + "path": "skills/github-issues/SKILL.md", + "name": "SKILL.md", + "size": 4783 + }, + { + "path": "skills/github-issues/references/templates.md", + "name": "references/templates.md", + "size": 1384 + } + ] + }, + { + "id": "image-manipulation-image-magick", + "name": "image-manipulation-image-magick", + "title": "Image Manipulation Image Magick", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Other", + "path": "skills/image-manipulation-image-magick", + "skillFile": "skills/image-manipulation-image-magick/SKILL.md", + "files": [ + { + "path": "skills/image-manipulation-image-magick/SKILL.md", + "name": "SKILL.md", + "size": 6963 + } + ] + }, + { + "id": "legacy-circuit-mockups", + "name": "legacy-circuit-mockups", + "title": "Legacy Circuit Mockups", + "description": "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.", + "assets": [ + "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" + ], + "hasAssets": true, + "assetCount": 20, + "category": "Diagrams", + "path": "skills/legacy-circuit-mockups", + "skillFile": "skills/legacy-circuit-mockups/SKILL.md", + "files": [ + { + "path": "skills/legacy-circuit-mockups/SKILL.md", + "name": "SKILL.md", + "size": 9249 + }, + { + "path": "skills/legacy-circuit-mockups/references/28256-eeprom.md", + "name": "references/28256-eeprom.md", + "size": 4667 + }, + { + "path": "skills/legacy-circuit-mockups/references/555.md", + "name": "references/555.md", + "size": 33114 + }, + { + "path": "skills/legacy-circuit-mockups/references/6502.md", + "name": "references/6502.md", + "size": 5807 + }, + { + "path": "skills/legacy-circuit-mockups/references/6522.md", + "name": "references/6522.md", + "size": 5881 + }, + { + "path": "skills/legacy-circuit-mockups/references/6C62256.md", + "name": "references/6C62256.md", + "size": 4214 + }, + { + "path": "skills/legacy-circuit-mockups/references/7400-series.md", + "name": "references/7400-series.md", + "size": 4759 + }, + { + "path": "skills/legacy-circuit-mockups/references/assembly-compiler.md", + "name": "references/assembly-compiler.md", + "size": 4860 + }, + { + "path": "skills/legacy-circuit-mockups/references/assembly-language.md", + "name": "references/assembly-language.md", + "size": 5359 + }, + { + "path": "skills/legacy-circuit-mockups/references/basic-electronic-components.md", + "name": "references/basic-electronic-components.md", + "size": 2784 + }, + { + "path": "skills/legacy-circuit-mockups/references/breadboard.md", + "name": "references/breadboard.md", + "size": 5025 + }, + { + "path": "skills/legacy-circuit-mockups/references/common-breadboard-components.md", + "name": "references/common-breadboard-components.md", + "size": 6565 + }, + { + "path": "skills/legacy-circuit-mockups/references/connecting-electronic-components.md", + "name": "references/connecting-electronic-components.md", + "size": 15302 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-28256-eeprom.md", + "name": "references/emulator-28256-eeprom.md", + "size": 5198 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-6502.md", + "name": "references/emulator-6502.md", + "size": 5853 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-6522.md", + "name": "references/emulator-6522.md", + "size": 6698 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-6C62256.md", + "name": "references/emulator-6C62256.md", + "size": 4869 + }, + { + "path": "skills/legacy-circuit-mockups/references/emulator-lcd.md", + "name": "references/emulator-lcd.md", + "size": 5118 + }, + { + "path": "skills/legacy-circuit-mockups/references/lcd.md", + "name": "references/lcd.md", + "size": 5291 + }, + { + "path": "skills/legacy-circuit-mockups/references/minipro.md", + "name": "references/minipro.md", + "size": 4130 + }, + { + "path": "skills/legacy-circuit-mockups/references/t48eeprom-programmer.md", + "name": "references/t48eeprom-programmer.md", + "size": 4398 + } + ] + }, + { + "id": "make-skill-template", + "name": "make-skill-template", + "title": "Make Skill Template", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Git & GitHub", + "path": "skills/make-skill-template", + "skillFile": "skills/make-skill-template/SKILL.md", + "files": [ + { + "path": "skills/make-skill-template/SKILL.md", + "name": "SKILL.md", + "size": 5368 + } + ] + }, + { + "id": "mcp-cli", + "name": "mcp-cli", + "title": "Mcp Cli", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "CLI Tools", + "path": "skills/mcp-cli", + "skillFile": "skills/mcp-cli/SKILL.md", + "files": [ + { + "path": "skills/mcp-cli/SKILL.md", + "name": "SKILL.md", + "size": 2539 + } + ] + }, + { + "id": "microsoft-code-reference", + "name": "microsoft-code-reference", + "title": "Microsoft Code Reference", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Azure", + "path": "skills/microsoft-code-reference", + "skillFile": "skills/microsoft-code-reference/SKILL.md", + "files": [ + { + "path": "skills/microsoft-code-reference/SKILL.md", + "name": "SKILL.md", + "size": 3353 + } + ] + }, + { + "id": "microsoft-docs", + "name": "microsoft-docs", + "title": "Microsoft Docs", + "description": "Query official Microsoft documentation to understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Azure", + "path": "skills/microsoft-docs", + "skillFile": "skills/microsoft-docs/SKILL.md", + "files": [ + { + "path": "skills/microsoft-docs/SKILL.md", + "name": "SKILL.md", + "size": 2142 + } + ] + }, + { + "id": "nuget-manager", + "name": "nuget-manager", + "title": "Nuget Manager", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "CLI Tools", + "path": "skills/nuget-manager", + "skillFile": "skills/nuget-manager/SKILL.md", + "files": [ + { + "path": "skills/nuget-manager/SKILL.md", + "name": "SKILL.md", + "size": 3418 + } + ] + }, + { + "id": "plantuml-ascii", + "name": "plantuml-ascii", + "title": "Plantuml Ascii", + "description": "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", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Diagrams", + "path": "skills/plantuml-ascii", + "skillFile": "skills/plantuml-ascii/SKILL.md", + "files": [ + { + "path": "skills/plantuml-ascii/SKILL.md", + "name": "SKILL.md", + "size": 6096 + } + ] + }, + { + "id": "prd", + "name": "prd", + "title": "Prd", + "description": "Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Other", + "path": "skills/prd", + "skillFile": "skills/prd/SKILL.md", + "files": [ + { + "path": "skills/prd/SKILL.md", + "name": "SKILL.md", + "size": 4307 + } + ] + }, + { + "id": "refactor", + "name": "refactor", + "title": "Refactor", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Other", + "path": "skills/refactor", + "skillFile": "skills/refactor/SKILL.md", + "files": [ + { + "path": "skills/refactor/SKILL.md", + "name": "SKILL.md", + "size": 16842 + } + ] + }, + { + "id": "scoutqa-test", + "name": "scoutqa-test", + "title": "Scoutqa Test", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Testing", + "path": "skills/scoutqa-test", + "skillFile": "skills/scoutqa-test/SKILL.md", + "files": [ + { + "path": "skills/scoutqa-test/SKILL.md", + "name": "SKILL.md", + "size": 12001 + } + ] + }, + { + "id": "snowflake-semanticview", + "name": "snowflake-semanticview", + "title": "Snowflake Semanticview", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "CLI Tools", + "path": "skills/snowflake-semanticview", + "skillFile": "skills/snowflake-semanticview/SKILL.md", + "files": [ + { + "path": "skills/snowflake-semanticview/SKILL.md", + "name": "SKILL.md", + "size": 4411 + } + ] + }, + { + "id": "vscode-ext-commands", + "name": "vscode-ext-commands", + "title": "Vscode Ext Commands", + "description": "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", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "VS Code", + "path": "skills/vscode-ext-commands", + "skillFile": "skills/vscode-ext-commands/SKILL.md", + "files": [ + { + "path": "skills/vscode-ext-commands/SKILL.md", + "name": "SKILL.md", + "size": 1545 + } + ] + }, + { + "id": "vscode-ext-localization", + "name": "vscode-ext-localization", + "title": "Vscode Ext Localization", + "description": "Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "VS Code", + "path": "skills/vscode-ext-localization", + "skillFile": "skills/vscode-ext-localization/SKILL.md", + "files": [ + { + "path": "skills/vscode-ext-localization/SKILL.md", + "name": "SKILL.md", + "size": 1473 + } + ] + }, + { + "id": "web-design-reviewer", + "name": "web-design-reviewer", + "title": "Web Design Reviewer", + "description": "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.", + "assets": [ + "references/framework-fixes.md", + "references/visual-checklist.md" + ], + "hasAssets": true, + "assetCount": 2, + "category": "Diagrams", + "path": "skills/web-design-reviewer", + "skillFile": "skills/web-design-reviewer/SKILL.md", + "files": [ + { + "path": "skills/web-design-reviewer/SKILL.md", + "name": "SKILL.md", + "size": 10520 + }, + { + "path": "skills/web-design-reviewer/references/framework-fixes.md", + "name": "references/framework-fixes.md", + "size": 7437 + }, + { + "path": "skills/web-design-reviewer/references/visual-checklist.md", + "name": "references/visual-checklist.md", + "size": 5989 + } + ] + }, + { + "id": "webapp-testing", + "name": "webapp-testing", + "title": "Webapp Testing", + "description": "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.", + "assets": [ + "test-helper.js" + ], + "hasAssets": true, + "assetCount": 1, + "category": "Testing", + "path": "skills/webapp-testing", + "skillFile": "skills/webapp-testing/SKILL.md", + "files": [ + { + "path": "skills/webapp-testing/SKILL.md", + "name": "SKILL.md", + "size": 3311 + }, + { + "path": "skills/webapp-testing/test-helper.js", + "name": "test-helper.js", + "size": 1521 + } + ] + }, + { + "id": "workiq-copilot", + "name": "workiq-copilot", + "title": "Workiq Copilot", + "description": "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.", + "assets": [], + "hasAssets": false, + "assetCount": 0, + "category": "Microsoft", + "path": "skills/workiq-copilot", + "skillFile": "skills/workiq-copilot/SKILL.md", + "files": [ + { + "path": "skills/workiq-copilot/SKILL.md", + "name": "SKILL.md", + "size": 5539 + } + ] + } + ], + "filters": { + "categories": [ + "Azure", + "CLI Tools", + "Diagrams", + "Git & GitHub", + "Microsoft", + "Other", + "Testing", + "VS Code" + ], + "hasAssets": [ + "Yes", + "No" + ] + } +} \ No newline at end of file diff --git a/website-astro/public/styles/global.css b/website-astro/public/styles/global.css new file mode 100644 index 00000000..abc79e71 --- /dev/null +++ b/website-astro/public/styles/global.css @@ -0,0 +1,1106 @@ +/* CSS Variables and Base Styles */ +:root { + /* Dark theme (default) */ + --color-bg: #0d1117; + --color-bg-secondary: #161b22; + --color-bg-tertiary: #21262d; + --color-border: #30363d; + --color-text: #c9d1d9; + --color-text-muted: #8b949e; + --color-text-emphasis: #f0f6fc; + --color-link: #58a6ff; + --color-link-hover: #79c0ff; + --color-accent: #238636; + --color-accent-hover: #2ea043; + --color-danger: #f85149; + --color-warning: #d29922; + --color-success: #238636; + --color-card-bg: #161b22; + --color-card-hover: #1c2128; + --border-radius: 6px; + --border-radius-lg: 12px; + --shadow: 0 1px 3px rgba(0,0,0,0.12), 0 8px 24px rgba(0,0,0,0.12); + --shadow-lg: 0 8px 24px rgba(0,0,0,0.4); + --transition: 0.15s ease; + --container-width: 1200px; + --header-height: 64px; +} + +/* Light theme */ +[data-theme="light"] { + --color-bg: #ffffff; + --color-bg-secondary: #f6f8fa; + --color-bg-tertiary: #f0f3f6; + --color-border: #d0d7de; + --color-text: #24292f; + --color-text-muted: #57606a; + --color-text-emphasis: #1f2328; + --color-link: #0969da; + --color-link-hover: #0550ae; + --color-card-bg: #ffffff; + --color-card-hover: #f6f8fa; + --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.08); + --shadow-lg: 0 8px 24px rgba(0,0,0,0.15); +} + +/* Auto theme based on system preference */ +@media (prefers-color-scheme: light) { + :root:not([data-theme="dark"]) { + --color-bg: #ffffff; + --color-bg-secondary: #f6f8fa; + --color-bg-tertiary: #f0f3f6; + --color-border: #d0d7de; + --color-text: #24292f; + --color-text-muted: #57606a; + --color-text-emphasis: #1f2328; + --color-link: #0969da; + --color-link-hover: #0550ae; + --color-card-bg: #ffffff; + --color-card-hover: #f6f8fa; + --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.08); + --shadow-lg: 0 8px 24px rgba(0,0,0,0.15); + } +} + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + scroll-behavior: smooth; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif; + background-color: var(--color-bg); + color: var(--color-text); + line-height: 1.6; + min-height: 100vh; +} + +.container { + max-width: var(--container-width); + margin: 0 auto; + padding: 0 24px; +} + +a { + color: var(--color-link); + text-decoration: none; + transition: color var(--transition); +} + +a:hover { + color: var(--color-link-hover); +} + +/* Header */ +.site-header { + background-color: var(--color-bg-secondary); + border-bottom: 1px solid var(--color-border); + position: sticky; + top: 0; + z-index: 100; + height: var(--header-height); +} + +.header-content { + display: flex; + align-items: center; + justify-content: space-between; + height: var(--header-height); +} + +.logo { + display: flex; + align-items: center; + gap: 8px; + font-weight: 600; + font-size: 18px; + color: var(--color-text-emphasis); +} + +.logo:hover { + color: var(--color-text-emphasis); +} + +.logo-icon { + font-size: 24px; +} + +.main-nav { + display: flex; + gap: 24px; +} + +.main-nav a { + color: var(--color-text); + font-size: 14px; + font-weight: 500; + padding: 8px 0; + border-bottom: 2px solid transparent; + transition: all var(--transition); +} + +.main-nav a:hover, +.main-nav a.active { + color: var(--color-text-emphasis); + border-bottom-color: var(--color-accent); +} + +.github-link { + color: var(--color-text); + display: flex; + align-items: center; +} + +.github-link:hover { + color: var(--color-text-emphasis); +} + +/* Theme Toggle */ +.header-actions { + display: flex; + align-items: center; + gap: 16px; +} + +.theme-toggle { + background: none; + border: none; + cursor: pointer; + padding: 8px; + border-radius: var(--border-radius); + color: var(--color-text); + display: flex; + align-items: center; + justify-content: center; + transition: all var(--transition); +} + +.theme-toggle:hover { + background-color: var(--color-bg-tertiary); + color: var(--color-text-emphasis); +} + +.theme-toggle svg { + width: 20px; + height: 20px; +} + +.theme-toggle .icon-sun, +.theme-toggle .icon-moon { + display: none; +} + +/* Show sun icon in dark mode (click to switch to light) */ +:root:not([data-theme="light"]) .theme-toggle .icon-sun { + display: block; +} + +:root:not([data-theme="light"]) .theme-toggle .icon-moon { + display: none; +} + +/* Show moon icon in light mode (click to switch to dark) */ +[data-theme="light"] .theme-toggle .icon-sun { + display: none; +} + +[data-theme="light"] .theme-toggle .icon-moon { + display: block; +} + +/* Handle auto mode with prefers-color-scheme */ +@media (prefers-color-scheme: light) { + :root:not([data-theme="dark"]):not([data-theme="light"]) .theme-toggle .icon-sun { + display: none; + } + :root:not([data-theme="dark"]):not([data-theme="light"]) .theme-toggle .icon-moon { + display: block; + } +} + +/* Hero Section */ +.hero { + background: linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg) 100%); + padding: 80px 0 60px; + text-align: center; +} + +.hero h1 { + font-size: 48px; + font-weight: 700; + color: var(--color-text-emphasis); + margin-bottom: 16px; +} + +.hero-subtitle { + font-size: 20px; + color: var(--color-text-muted); + max-width: 600px; + margin: 0 auto 32px; +} + +.hero-search { + max-width: 500px; + margin: 0 auto; + position: relative; +} + +.hero-search input { + width: 100%; + padding: 16px 20px; + font-size: 16px; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-lg); + color: var(--color-text); + transition: all var(--transition); +} + +.hero-search input:focus { + outline: none; + border-color: var(--color-link); + box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.3); +} + +.hero-search input::placeholder { + color: var(--color-text-muted); +} + +.hero-stats { + display: flex; + justify-content: center; + gap: 40px; + margin-top: 40px; +} + +.stat { + text-align: center; +} + +.stat-value { + font-size: 32px; + font-weight: 700; + color: var(--color-text-emphasis); +} + +.stat-label { + font-size: 14px; + color: var(--color-text-muted); +} + +/* Search Results Dropdown */ +.search-results { + position: absolute; + top: 100%; + left: 0; + right: 0; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + margin-top: 8px; + max-height: 400px; + overflow-y: auto; + box-shadow: var(--shadow-lg); + z-index: 1000; +} + +.search-results.hidden { + display: none; +} + +.search-result-item { + display: flex; + align-items: center; + gap: 12px; + padding: 12px 16px; + cursor: pointer; + border-bottom: 1px solid var(--color-border); + transition: background-color var(--transition); +} + +.search-result-item:last-child { + border-bottom: none; +} + +.search-result-item:hover { + background-color: var(--color-bg-tertiary); +} + +.search-result-type { + font-size: 12px; + padding: 2px 8px; + border-radius: 12px; + background-color: var(--color-bg-tertiary); + color: var(--color-text-muted); + font-weight: 500; + text-transform: capitalize; +} + +.search-result-title { + font-weight: 500; + color: var(--color-text-emphasis); +} + +.search-result-description { + font-size: 13px; + color: var(--color-text-muted); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 300px; +} + +/* Cards Grid */ +.cards-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + gap: 20px; +} + +.card { + background-color: var(--color-card-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-lg); + padding: 24px; + transition: all var(--transition); + display: block; + color: inherit; +} + +.card:hover { + background-color: var(--color-card-hover); + border-color: var(--color-link); + transform: translateY(-2px); + box-shadow: var(--shadow); +} + +.card-icon { + font-size: 32px; + margin-bottom: 12px; +} + +.card h3 { + font-size: 18px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 8px; +} + +.card p { + font-size: 14px; + color: var(--color-text-muted); +} + +/* Quick Links Section */ +.quick-links { + padding: 60px 0; +} + +/* Featured Section */ +.featured { + padding: 60px 0; + background-color: var(--color-bg-secondary); +} + +.featured h2 { + font-size: 28px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 32px; + text-align: center; +} + +/* Getting Started */ +.getting-started { + padding: 80px 0; +} + +.getting-started h2 { + font-size: 28px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 48px; + text-align: center; +} + +.steps { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 40px; + max-width: 800px; + margin: 0 auto; +} + +.step { + text-align: center; +} + +.step-number { + width: 48px; + height: 48px; + background-color: var(--color-accent); + color: white; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 20px; + font-weight: 700; + margin: 0 auto 16px; +} + +.step h3 { + font-size: 18px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 8px; +} + +.step p { + font-size: 14px; + color: var(--color-text-muted); +} + +/* Footer */ +.site-footer { + background-color: var(--color-bg-secondary); + border-top: 1px solid var(--color-border); + padding: 24px 0; + text-align: center; +} + +.site-footer p { + font-size: 14px; + color: var(--color-text-muted); +} + +.site-footer a { + color: var(--color-text-muted); +} + +.site-footer a:hover { + color: var(--color-text); +} + +/* Buttons */ +.btn { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 8px 16px; + font-size: 14px; + font-weight: 500; + border-radius: var(--border-radius); + border: 1px solid transparent; + cursor: pointer; + transition: all var(--transition); + text-decoration: none; +} + +.btn-primary { + background-color: var(--color-accent); + color: white; + border-color: var(--color-accent); +} + +.btn-primary:hover { + background-color: var(--color-accent-hover); + border-color: var(--color-accent-hover); + color: white; +} + +.btn-secondary { + background-color: var(--color-bg-tertiary); + color: var(--color-text); + border-color: var(--color-border); +} + +.btn-secondary:hover { + background-color: var(--color-border); +} + +.btn-icon { + padding: 8px; + background: transparent; + border: none; + color: var(--color-text-muted); +} + +.btn-icon:hover { + color: var(--color-text); +} + +/* Spinner animation */ +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +.spinner { + animation: spin 1s linear infinite; +} + +/* Button states */ +.btn:disabled { + opacity: 0.7; + cursor: not-allowed; +} + +/* Modal */ +.modal { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.7); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; + padding: 24px; +} + +.modal.hidden { + display: none; +} + +.modal-content { + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-lg); + width: 100%; + max-width: 900px; + max-height: 90vh; + display: flex; + flex-direction: column; + box-shadow: var(--shadow-lg); +} + +.modal-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 16px 20px; + border-bottom: 1px solid var(--color-border); +} + +.modal-header h3 { + font-size: 16px; + font-weight: 600; + color: var(--color-text-emphasis); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.modal-actions { + display: flex; + gap: 8px; +} + +.modal-body { + flex: 1; + overflow: auto; + padding: 0; +} + +.modal-body pre { + margin: 0; + padding: 20px; + font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 13px; + line-height: 1.5; + white-space: pre-wrap; + word-wrap: break-word; + background: var(--color-bg); + color: var(--color-text); + min-height: 200px; +} + +/* Page Layouts */ +.page-header { + padding: 48px 0 32px; + border-bottom: 1px solid var(--color-border); +} + +.page-header h1 { + font-size: 32px; + font-weight: 700; + color: var(--color-text-emphasis); + margin-bottom: 8px; +} + +.page-header p { + font-size: 16px; + color: var(--color-text-muted); +} + +.page-content { + padding: 32px 0 60px; +} + +/* Search and Filter Bar */ +.search-bar { + display: flex; + gap: 16px; + margin-bottom: 24px; + flex-wrap: wrap; +} + +.search-bar input { + flex: 1; + min-width: 250px; + padding: 12px 16px; + font-size: 14px; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + color: var(--color-text); +} + +.search-bar input:focus { + outline: none; + border-color: var(--color-link); +} + +/* Filters Bar */ +.filters-bar { + display: flex; + gap: 16px; + margin-bottom: 20px; + flex-wrap: wrap; + align-items: center; + padding: 16px; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); +} + +.filter-group { + display: flex; + align-items: center; + gap: 8px; +} + +.filter-group label { + font-size: 13px; + color: var(--color-text-muted); + white-space: nowrap; +} + +.filter-group select { + padding: 6px 12px; + font-size: 13px; + background-color: var(--color-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + color: var(--color-text); + min-width: 150px; + cursor: pointer; +} + +.filter-group select:focus { + outline: none; + border-color: var(--color-link); +} + +.checkbox-label { + display: flex; + align-items: center; + gap: 6px; + cursor: pointer; + user-select: none; +} + +.checkbox-label input[type="checkbox"] { + width: 16px; + height: 16px; + cursor: pointer; +} + +.btn-small { + padding: 6px 12px; + font-size: 12px; +} + +/* Choices.js Theme Overrides */ +.filter-group .choices { + min-width: 200px; +} + +.choices { + margin-bottom: 0; +} + +.choices__inner { + background-color: var(--color-bg); + border-color: var(--color-border); + border-radius: var(--border-radius); + min-height: 42px; + padding: 6px 10px; + font-size: 14px; +} + +.choices__input { + background-color: transparent; + color: var(--color-text); + font-size: 14px; + padding: 4px 0; +} + +.choices__input::placeholder { + color: var(--color-text-muted); +} + +.choices__list--dropdown { + background-color: var(--color-bg-secondary); + border-color: var(--color-border); + border-radius: 0 0 var(--border-radius) var(--border-radius); + z-index: 100; + max-height: 300px; +} + +.choices__list--dropdown .choices__item { + color: var(--color-text); + font-size: 14px; + padding: 10px 14px; +} + +.choices__list--dropdown .choices__item--selectable.is-highlighted { + background-color: var(--color-bg-tertiary); +} + +.choices__list--multiple .choices__item { + background-color: var(--color-link); + border-color: var(--color-link); + border-radius: 4px; + color: white; + font-size: 13px; + padding: 4px 10px; + margin: 2px; +} + +.choices__list--multiple .choices__item .choices__button { + border-left-color: rgba(255,255,255,0.3); + padding-left: 8px; + margin-left: 6px; +} + +.choices__placeholder { + color: var(--color-text-muted); + opacity: 1; +} + +.choices[data-type*="select-multiple"] .choices__inner, +.choices[data-type*="text"] .choices__inner { + cursor: text; +} + +.is-open .choices__inner { + border-color: var(--color-link); + border-radius: var(--border-radius) var(--border-radius) 0 0; +} + +.is-open .choices__list--dropdown { + border-color: var(--color-link); +} + +.choices__list--dropdown .choices__item--selectable::after { + display: none; +} + +/* Tag variants */ +.tag-model { + background-color: rgba(88, 166, 255, 0.15); + color: var(--color-link); +} + +.tag-none { + background-color: var(--color-bg-tertiary); + color: var(--color-text-muted); + font-style: italic; +} + +.tag-handoffs { + background-color: rgba(210, 153, 34, 0.15); + color: var(--color-warning); +} + +.tag-extension { + background-color: rgba(35, 134, 54, 0.15); + color: var(--color-success); +} + +.tag-category { + background-color: rgba(130, 80, 223, 0.15); + color: #a371f7; +} + +.tag-assets { + background-color: rgba(88, 166, 255, 0.15); + color: var(--color-link); +} + +.tag-collection { + background-color: rgba(210, 153, 34, 0.15); + color: var(--color-warning); +} + +.tag-featured { + background-color: rgba(210, 153, 34, 0.2); + color: var(--color-warning); + padding: 2px 8px; + border-radius: 12px; + font-size: 12px; + font-weight: 500; +} + +.results-count { + font-size: 14px; + color: var(--color-text-muted); + margin-bottom: 16px; +} + +/* Resource List */ +.resource-list { + display: flex; + flex-direction: column; + gap: 12px; +} + +.resource-item { + background-color: var(--color-card-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + padding: 16px 20px; + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 16px; + transition: all var(--transition); + cursor: pointer; +} + +.resource-item:hover { + background-color: var(--color-card-hover); + border-color: var(--color-link); +} + +.resource-info { + flex: 1; + min-width: 0; +} + +.resource-title { + font-size: 16px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 4px; +} + +.resource-description { + font-size: 14px; + color: var(--color-text-muted); + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.resource-meta { + display: flex; + gap: 8px; + margin-top: 8px; + flex-wrap: wrap; +} + +.resource-tag { + font-size: 12px; + padding: 2px 8px; + background-color: var(--color-bg-tertiary); + border-radius: 12px; + color: var(--color-text-muted); +} + +.resource-actions { + display: flex; + gap: 8px; + flex-shrink: 0; +} + +/* Collection Items */ +.collection-items { + margin-top: 12px; + padding-top: 12px; + border-top: 1px solid var(--color-border); +} + +.collection-item { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 0; + font-size: 13px; + color: var(--color-text-muted); +} + +.collection-item-kind { + font-size: 11px; + padding: 2px 6px; + background-color: var(--color-bg-tertiary); + border-radius: 4px; + text-transform: capitalize; +} + +/* Empty State */ +.empty-state { + text-align: center; + padding: 60px 20px; + color: var(--color-text-muted); +} + +.empty-state h3 { + font-size: 18px; + color: var(--color-text); + margin-bottom: 8px; +} + +/* Loading State */ +.loading { + display: flex; + align-items: center; + justify-content: center; + padding: 60px 20px; + color: var(--color-text-muted); +} + +/* Toast Notifications */ +.toast { + position: fixed; + bottom: 24px; + right: 24px; + padding: 12px 20px; + background-color: var(--color-success); + color: white; + border-radius: var(--border-radius); + font-size: 14px; + font-weight: 500; + z-index: 1100; + animation: slideIn 0.3s ease; +} + +.toast.error { + background-color: var(--color-danger); +} + +@keyframes slideIn { + from { + transform: translateY(100%); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +/* Responsive */ +@media (max-width: 768px) { + .main-nav { + display: none; + } + + .hero h1 { + font-size: 32px; + } + + .hero-subtitle { + font-size: 16px; + } + + .hero-stats { + flex-wrap: wrap; + gap: 20px; + } + + .steps { + grid-template-columns: 1fr; + gap: 32px; + } + + .cards-grid { + grid-template-columns: 1fr; + } + + .resource-item { + flex-direction: column; + align-items: stretch; + } + + .resource-actions { + justify-content: flex-end; + } +} + +/* Placeholder sections */ +.placeholder-section { + text-align: center; + padding: 80px 20px; + background-color: var(--color-bg-secondary); + border: 2px dashed var(--color-border); + border-radius: var(--border-radius-lg); + margin: 20px 0; +} + +.placeholder-section h3 { + font-size: 24px; + color: var(--color-text-emphasis); + margin-bottom: 12px; +} + +.placeholder-section p { + color: var(--color-text-muted); + max-width: 500px; + margin: 0 auto; +} + +/* Tools page specific */ +.tool-card { + display: flex; + flex-direction: column; + gap: 16px; +} + +.tool-card h3 { + display: flex; + align-items: center; + gap: 12px; +} + +.tool-status { + font-size: 12px; + padding: 4px 8px; + border-radius: 12px; + font-weight: 500; +} + +.tool-status.available { + background-color: rgba(35, 134, 54, 0.2); + color: var(--color-success); +} + +.tool-status.coming-soon { + background-color: rgba(210, 153, 34, 0.2); + color: var(--color-warning); +} diff --git a/website-astro/src/components/Modal.astro b/website-astro/src/components/Modal.astro new file mode 100644 index 00000000..0e9ca358 --- /dev/null +++ b/website-astro/src/components/Modal.astro @@ -0,0 +1,34 @@ +--- +// Modal component for viewing file contents +--- + + diff --git a/website-astro/src/layouts/BaseLayout.astro b/website-astro/src/layouts/BaseLayout.astro new file mode 100644 index 00000000..e012d0d9 --- /dev/null +++ b/website-astro/src/layouts/BaseLayout.astro @@ -0,0 +1,82 @@ +--- +interface Props { + title: string; + description?: string; + activeNav?: string; +} + +const { title, description = 'Community-driven collection of custom agents, prompts, and instructions for GitHub Copilot', activeNav = '' } = Astro.props; +const base = import.meta.env.BASE_URL; +--- + + + + + + + {title} - Awesome GitHub Copilot + + + + + + + + + + + + + + + diff --git a/website-astro/src/pages/agents.astro b/website-astro/src/pages/agents.astro new file mode 100644 index 00000000..350717b5 --- /dev/null +++ b/website-astro/src/pages/agents.astro @@ -0,0 +1,53 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import Modal from '../components/Modal.astro'; +--- + + +
+ + +
+
+ + + +
+
+ + +
+
+ + +
+
+ +
+ +
+ +
+
+
Loading agents...
+
+
+
+
+ + + + +
diff --git a/website-astro/src/pages/collections.astro b/website-astro/src/pages/collections.astro new file mode 100644 index 00000000..1c6270d3 --- /dev/null +++ b/website-astro/src/pages/collections.astro @@ -0,0 +1,48 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import Modal from '../components/Modal.astro'; +--- + + +
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+ +
+
+
Loading collections...
+
+
+
+
+ + + + +
diff --git a/website-astro/src/pages/index.astro b/website-astro/src/pages/index.astro new file mode 100644 index 00000000..9539ed27 --- /dev/null +++ b/website-astro/src/pages/index.astro @@ -0,0 +1,103 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import Modal from '../components/Modal.astro'; + +const base = import.meta.env.BASE_URL; +--- + + +
+ +
+
+

Awesome GitHub Copilot

+

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

+ +
+ +
+
+
+ + + + + + + + +
+
+

Getting Started

+
+
+
1
+

Browse

+

Explore agents, prompts, instructions, and skills

+
+
+
2
+

Preview

+

Click any item to view its full content

+
+
+
3
+

Install

+

One-click install to VS Code or copy to clipboard

+
+
+
+
+
+ + + + +
diff --git a/website-astro/src/pages/instructions.astro b/website-astro/src/pages/instructions.astro new file mode 100644 index 00000000..a9f86c49 --- /dev/null +++ b/website-astro/src/pages/instructions.astro @@ -0,0 +1,42 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import Modal from '../components/Modal.astro'; +--- + + +
+ + +
+
+ + +
+
+ + +
+ +
+ +
+
+
Loading instructions...
+
+
+
+
+ + + + +
diff --git a/website-astro/src/pages/prompts.astro b/website-astro/src/pages/prompts.astro new file mode 100644 index 00000000..b970157f --- /dev/null +++ b/website-astro/src/pages/prompts.astro @@ -0,0 +1,42 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import Modal from '../components/Modal.astro'; +--- + + +
+ + +
+
+ + +
+
+ + +
+ +
+ +
+
+
Loading prompts...
+
+
+
+
+ + + + +
diff --git a/website-astro/src/pages/samples.astro b/website-astro/src/pages/samples.astro new file mode 100644 index 00000000..98c0421b --- /dev/null +++ b/website-astro/src/pages/samples.astro @@ -0,0 +1,95 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; + +const base = import.meta.env.BASE_URL; +--- + + +
+ + +
+
+
+
🚧
+

Coming Soon

+

We're migrating code samples from the Copilot SDK Cookbook to this repository.

+

Check back soon for examples including:

+
    +
  • Building custom agents
  • +
  • Integrating with MCP servers
  • +
  • Creating prompt templates
  • +
  • Working with Copilot APIs
  • +
+ +
+
+
+
+ + +
diff --git a/website-astro/src/pages/skills.astro b/website-astro/src/pages/skills.astro new file mode 100644 index 00000000..05d79ab0 --- /dev/null +++ b/website-astro/src/pages/skills.astro @@ -0,0 +1,48 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import Modal from '../components/Modal.astro'; +--- + + +
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+ +
+
+
Loading skills...
+
+
+
+
+ + + + +
diff --git a/website-astro/src/pages/tools.astro b/website-astro/src/pages/tools.astro new file mode 100644 index 00000000..90f3d486 --- /dev/null +++ b/website-astro/src/pages/tools.astro @@ -0,0 +1,124 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; + +const base = import.meta.env.BASE_URL; +--- + + +
+ + +
+
+
+
+

🖥️ Awesome Copilot MCP Server

+ Official +
+

A Model Context Protocol (MCP) server that provides prompts for searching and installing resources directly from this repository.

+ +

Features

+
    +
  • Search across all agents, prompts, instructions, skills, and collections
  • +
  • Install resources directly to your project
  • +
  • Browse featured and curated collections
  • +
+ +

Requirements

+
    +
  • Docker (required to run the server)
  • +
+ +

Installation

+

See the README for installation instructions.

+ + +
+ +
+

More Tools Coming Soon

+

We're working on additional tools to enhance your GitHub Copilot experience. Check back soon!

+
+
+
+
+ + +
diff --git a/website-astro/src/scripts/choices.ts b/website-astro/src/scripts/choices.ts new file mode 100644 index 00000000..c63fa5de --- /dev/null +++ b/website-astro/src/scripts/choices.ts @@ -0,0 +1,34 @@ +/** + * Choices.js wrapper with sensible defaults + */ +import Choices from 'choices.js'; +import 'choices.js/public/assets/styles/choices.min.css'; + +export type { Choices }; + +/** + * Get selected values from a Choices instance + */ +export function getChoicesValues(choices: Choices): string[] { + const val = choices.getValue(true); + return Array.isArray(val) ? val : (val ? [val] : []); +} + +/** + * Create a new Choices instance with sensible defaults + */ +export function createChoices(selector: string | HTMLSelectElement, options: Partial = {}): Choices { + return new Choices(selector, { + removeItemButton: true, + searchPlaceholderValue: 'Search...', + noResultsText: 'No results found', + noChoicesText: 'No options available', + itemSelectText: '', + shouldSort: false, + searchResultLimit: 100, + resetScrollPosition: false, + ...options, + }); +} + +export { Choices }; diff --git a/website-astro/src/scripts/jszip.ts b/website-astro/src/scripts/jszip.ts new file mode 100644 index 00000000..a0040227 --- /dev/null +++ b/website-astro/src/scripts/jszip.ts @@ -0,0 +1,7 @@ +/** + * JSZip entry point for bundling + */ +import JSZip from 'jszip'; + +export { JSZip }; +export default JSZip; diff --git a/website-astro/src/scripts/modal.ts b/website-astro/src/scripts/modal.ts new file mode 100644 index 00000000..c2658292 --- /dev/null +++ b/website-astro/src/scripts/modal.ts @@ -0,0 +1,106 @@ +/** + * Modal functionality for file viewing + */ + +import { fetchFileContent, getVSCodeInstallUrl, copyToClipboard, showToast } from './utils'; + +// Modal state +let currentFilePath: string | null = null; +let currentFileContent: string | null = null; +let currentFileType: string | null = null; + +/** + * Setup modal functionality + */ +export function setupModal(): void { + const modal = document.getElementById('file-modal'); + const closeBtn = document.getElementById('close-modal'); + const copyBtn = document.getElementById('copy-btn'); + + if (!modal) return; + + closeBtn?.addEventListener('click', closeModal); + + modal.addEventListener('click', (e) => { + if (e.target === modal) closeModal(); + }); + + document.addEventListener('keydown', (e) => { + if (e.key === 'Escape' && !modal.classList.contains('hidden')) { + closeModal(); + } + }); + + copyBtn?.addEventListener('click', async () => { + if (currentFileContent) { + const success = await copyToClipboard(currentFileContent); + showToast(success ? 'Copied to clipboard!' : 'Failed to copy', success ? 'success' : 'error'); + } + }); +} + +/** + * Open file viewer modal + */ +export async function openFileModal(filePath: string, type: string): Promise { + const modal = document.getElementById('file-modal'); + const title = document.getElementById('modal-title'); + const contentEl = document.getElementById('modal-content')?.querySelector('code'); + const installBtn = document.getElementById('install-vscode-btn') as HTMLAnchorElement | null; + + if (!modal || !title || !contentEl) return; + + currentFilePath = filePath; + currentFileType = type; + + // Show modal with loading state + title.textContent = filePath.split('/').pop() || filePath; + contentEl.textContent = 'Loading...'; + modal.classList.remove('hidden'); + + // Setup install button + const installUrl = getVSCodeInstallUrl(type, filePath); + if (installUrl && installBtn) { + installBtn.href = installUrl; + installBtn.style.display = 'inline-flex'; + } else if (installBtn) { + installBtn.style.display = 'none'; + } + + // Fetch and display content + const fileContent = await fetchFileContent(filePath); + currentFileContent = fileContent; + + if (fileContent) { + contentEl.textContent = fileContent; + } else { + contentEl.textContent = 'Failed to load file content. Click the button below to view on GitHub.'; + } +} + +/** + * Close modal + */ +export function closeModal(): void { + const modal = document.getElementById('file-modal'); + if (modal) { + modal.classList.add('hidden'); + } + currentFilePath = null; + currentFileContent = null; + currentFileType = null; +} + +/** + * Get current file path (for external use) + */ +export function getCurrentFilePath(): string | null { + return currentFilePath; +} + +/** + * Get current file content (for external use) + */ +export function getCurrentFileContent(): string | null { + return currentFileContent; +} diff --git a/website-astro/src/scripts/pages/agents.ts b/website-astro/src/scripts/pages/agents.ts new file mode 100644 index 00000000..9423a519 --- /dev/null +++ b/website-astro/src/scripts/pages/agents.ts @@ -0,0 +1,174 @@ +/** + * Agents page functionality + */ +import { createChoices, getChoicesValues, type Choices } from '../choices'; +import { FuzzySearch } from '../search'; +import { fetchData, debounce, escapeHtml, getGitHubUrl } from '../utils'; +import { setupModal, openFileModal } from '../modal'; + +interface Agent { + title: string; + description?: string; + path: string; + model?: string; + tools?: string[]; + hasHandoffs?: boolean; +} + +interface AgentsData { + items: Agent[]; + filters: { + models: string[]; + tools: string[]; + }; +} + +const resourceType = 'agent'; +let allItems: Agent[] = []; +let search = new FuzzySearch(); +let modelSelect: Choices; +let toolSelect: Choices; + +let currentFilters = { + models: [] as string[], + tools: [] as string[], + hasHandoffs: false, +}; + +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.models.length > 0) { + results = results.filter(item => { + if (currentFilters.models.includes('(none)') && !item.model) { + return true; + } + return item.model && currentFilters.models.includes(item.model); + }); + } + + if (currentFilters.tools.length > 0) { + results = results.filter(item => + item.tools?.some(tool => currentFilters.tools.includes(tool)) + ); + } + + if (currentFilters.hasHandoffs) { + results = results.filter(item => item.hasHandoffs); + } + + renderItems(results, query); + + const activeFilters: string[] = []; + if (currentFilters.models.length > 0) activeFilters.push(`models: ${currentFilters.models.length}`); + if (currentFilters.tools.length > 0) activeFilters.push(`tools: ${currentFilters.tools.length}`); + if (currentFilters.hasHandoffs) activeFilters.push('has handoffs'); + + let countText = `${results.length} of ${allItems.length} agents`; + if (activeFilters.length > 0) { + countText += ` (filtered by ${activeFilters.join(', ')})`; + } + if (countEl) countEl.textContent = countText; +} + +function renderItems(items: Agent[], query = ''): void { + const list = document.getElementById('resource-list'); + if (!list) return; + + if (items.length === 0) { + list.innerHTML = ` +
+

No agents 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.model ? `${escapeHtml(item.model)}` : ''} + ${item.tools?.slice(0, 3).map(t => `${escapeHtml(t)}`).join('') || ''} + ${item.tools && item.tools.length > 3 ? `+${item.tools.length - 3} more` : ''} + ${item.hasHandoffs ? `handoffs` : ''} +
+
+ +
+ `).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 initAgentsPage(): Promise { + const list = document.getElementById('resource-list'); + const searchInput = document.getElementById('search-input') as HTMLInputElement; + const handoffsCheckbox = document.getElementById('filter-handoffs') as HTMLInputElement; + const clearFiltersBtn = document.getElementById('clear-filters'); + + const data = await fetchData('agents.json'); + if (!data || !data.items) { + if (list) list.innerHTML = '

Failed to load data

'; + return; + } + + allItems = data.items; + search.setItems(allItems); + + // Initialize Choices.js for model filter + modelSelect = createChoices('#filter-model', { placeholderValue: 'All Models' }); + modelSelect.setChoices(data.filters.models.map(m => ({ value: m, label: m })), 'value', 'label', true); + document.getElementById('filter-model')?.addEventListener('change', () => { + currentFilters.models = getChoicesValues(modelSelect); + applyFiltersAndRender(); + }); + + // Initialize Choices.js for tool filter + 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(); + }); + + applyFiltersAndRender(); + + searchInput?.addEventListener('input', debounce(() => applyFiltersAndRender(), 200)); + + handoffsCheckbox?.addEventListener('change', () => { + currentFilters.hasHandoffs = handoffsCheckbox.checked; + applyFiltersAndRender(); + }); + + clearFiltersBtn?.addEventListener('click', () => { + currentFilters = { models: [], tools: [], hasHandoffs: false }; + modelSelect.removeActiveItems(); + toolSelect.removeActiveItems(); + if (handoffsCheckbox) handoffsCheckbox.checked = false; + if (searchInput) searchInput.value = ''; + applyFiltersAndRender(); + }); + + setupModal(); +} + +// Auto-initialize when DOM is ready +document.addEventListener('DOMContentLoaded', initAgentsPage); diff --git a/website-astro/src/scripts/pages/collections.ts b/website-astro/src/scripts/pages/collections.ts new file mode 100644 index 00000000..7e00d29e --- /dev/null +++ b/website-astro/src/scripts/pages/collections.ts @@ -0,0 +1,144 @@ +/** + * Collections page functionality + */ +import { createChoices, getChoicesValues, type Choices } from '../choices'; +import { FuzzySearch, type SearchItem } from '../search'; +import { fetchData, debounce, escapeHtml, getGitHubUrl } from '../utils'; +import { setupModal, openFileModal } from '../modal'; + +interface Collection { + id: string; + name: string; + description?: string; + path: string; + tags?: string[]; + featured?: boolean; + itemCount: number; +} + +interface CollectionsData { + items: Collection[]; + filters: { + tags: string[]; + }; +} + +const resourceType = 'collection'; +let allItems: Collection[] = []; +let search = new FuzzySearch(); +let tagSelect: Choices; +let currentFilters = { + tags: [] as string[], + featured: false +}; + +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.tags.length > 0) { + results = results.filter(item => item.tags?.some(tag => currentFilters.tags.includes(tag))); + } + if (currentFilters.featured) { + results = results.filter(item => item.featured); + } + + renderItems(results, query); + const activeFilters: string[] = []; + if (currentFilters.tags.length > 0) activeFilters.push(`${currentFilters.tags.length} tag${currentFilters.tags.length > 1 ? 's' : ''}`); + if (currentFilters.featured) activeFilters.push('featured'); + let countText = `${results.length} of ${allItems.length} collections`; + if (activeFilters.length > 0) { + countText += ` (filtered by ${activeFilters.join(', ')})`; + } + if (countEl) countEl.textContent = countText; +} + +function renderItems(items: Collection[], query = ''): void { + const list = document.getElementById('resource-list'); + if (!list) return; + + if (items.length === 0) { + list.innerHTML = '

No collections found

Try a different search term or adjust filters

'; + return; + } + + list.innerHTML = items.map(item => ` +
+
+
${item.featured ? '⭐ ' : ''}${query ? search.highlight(item.name, query) : escapeHtml(item.name)}
+
${escapeHtml(item.description || 'No description')}
+
+ ${item.itemCount} items + ${item.tags?.slice(0, 4).map(t => `${escapeHtml(t)}`).join('') || ''} + ${item.tags && item.tags.length > 4 ? `+${item.tags.length - 4} more` : ''} +
+
+ +
+ `).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 initCollectionsPage(): Promise { + const list = document.getElementById('resource-list'); + const searchInput = document.getElementById('search-input') as HTMLInputElement; + const featuredCheckbox = document.getElementById('filter-featured') as HTMLInputElement; + const clearFiltersBtn = document.getElementById('clear-filters'); + + const data = await fetchData('collections.json'); + if (!data || !data.items) { + if (list) list.innerHTML = '

Failed to load data

'; + return; + } + + allItems = data.items; + + // Map collection items to search items + const searchItems: SearchItem[] = allItems.map(item => ({ + ...item, + title: item.name, + searchText: `${item.name} ${item.description} ${item.tags?.join(' ') || ''}`.toLowerCase() + })); + search.setItems(searchItems); + + tagSelect = createChoices('#filter-tag', { placeholderValue: 'All Tags' }); + tagSelect.setChoices(data.filters.tags.map(t => ({ value: t, label: t })), 'value', 'label', true); + document.getElementById('filter-tag')?.addEventListener('change', () => { + currentFilters.tags = getChoicesValues(tagSelect); + applyFiltersAndRender(); + }); + + applyFiltersAndRender(); + searchInput?.addEventListener('input', debounce(() => applyFiltersAndRender(), 200)); + + featuredCheckbox?.addEventListener('change', () => { + currentFilters.featured = featuredCheckbox.checked; + applyFiltersAndRender(); + }); + + clearFiltersBtn?.addEventListener('click', () => { + currentFilters = { tags: [], featured: false }; + tagSelect.removeActiveItems(); + if (featuredCheckbox) featuredCheckbox.checked = false; + if (searchInput) searchInput.value = ''; + applyFiltersAndRender(); + }); + + setupModal(); +} + +// Auto-initialize when DOM is ready +document.addEventListener('DOMContentLoaded', initCollectionsPage); diff --git a/website-astro/src/scripts/pages/index.ts b/website-astro/src/scripts/pages/index.ts new file mode 100644 index 00000000..128cbbe9 --- /dev/null +++ b/website-astro/src/scripts/pages/index.ts @@ -0,0 +1,136 @@ +/** + * Homepage functionality + */ +import { FuzzySearch, type SearchItem } from '../search'; +import { fetchData, debounce, escapeHtml, truncate, getResourceIcon } from '../utils'; +import { setupModal, openFileModal } from '../modal'; + +interface Manifest { + counts: { + agents: number; + prompts: number; + instructions: number; + skills: number; + collections: number; + }; +} + +interface Collection { + id: string; + name: string; + description?: string; + path: string; + tags?: string[]; + featured?: boolean; + itemCount: number; +} + +interface CollectionsData { + items: Collection[]; +} + +export async function initHomepage(): Promise { + // Load manifest for stats + const manifest = await fetchData('manifest.json'); + if (manifest && manifest.counts) { + const statsEl = document.getElementById('stats'); + if (statsEl) { + statsEl.innerHTML = ` +
${manifest.counts.agents}Agents
+
${manifest.counts.prompts}Prompts
+
${manifest.counts.instructions}Instructions
+
${manifest.counts.skills}Skills
+
${manifest.counts.collections}Collections
+ `; + } + } + + // Load search index + const searchIndex = await fetchData('search-index.json'); + if (searchIndex) { + const search = new FuzzySearch(); + search.setItems(searchIndex); + + const searchInput = document.getElementById('global-search') as HTMLInputElement; + const resultsDiv = document.getElementById('search-results'); + + if (searchInput && resultsDiv) { + searchInput.addEventListener('input', debounce(() => { + const query = searchInput.value.trim(); + if (query.length < 2) { + resultsDiv.classList.add('hidden'); + return; + } + + const results = search.search(query).slice(0, 10); + if (results.length === 0) { + resultsDiv.innerHTML = '
No results found
'; + } else { + resultsDiv.innerHTML = results.map(item => ` +
+ ${getResourceIcon(item.type)} +
+
${search.highlight(item.title, query)}
+
${truncate(item.description, 60)}
+
+
+ `).join(''); + + // Add click handlers + resultsDiv.querySelectorAll('.search-result').forEach(el => { + el.addEventListener('click', () => { + const path = (el as HTMLElement).dataset.path; + const type = (el as HTMLElement).dataset.type; + if (path && type) openFileModal(path, type); + }); + }); + } + resultsDiv.classList.remove('hidden'); + }, 200)); + + // Close results when clicking outside + document.addEventListener('click', (e) => { + if (!searchInput.contains(e.target as Node) && !resultsDiv.contains(e.target as Node)) { + resultsDiv.classList.add('hidden'); + } + }); + } + } + + // Load featured collections + const collectionsData = await fetchData('collections.json'); + if (collectionsData && collectionsData.items) { + const featured = collectionsData.items.filter(c => c.featured).slice(0, 6); + const featuredEl = document.getElementById('featured-collections'); + if (featuredEl) { + if (featured.length > 0) { + featuredEl.innerHTML = featured.map(c => ` +
+

${escapeHtml(c.name)}

+

${escapeHtml(truncate(c.description, 80))}

+
+ ${c.itemCount} items + ${c.tags?.slice(0, 3).map(t => `${escapeHtml(t)}`).join('') || ''} +
+
+ `).join(''); + + // Add click handlers + featuredEl.querySelectorAll('.card').forEach(el => { + el.addEventListener('click', () => { + const path = (el as HTMLElement).dataset.path; + if (path) openFileModal(path, 'collection'); + }); + }); + } else { + featuredEl.innerHTML = '

No featured collections yet

'; + } + } + } + + // Setup modal + setupModal(); +} + +// Auto-initialize when DOM is ready +document.addEventListener('DOMContentLoaded', initHomepage); diff --git a/website-astro/src/scripts/pages/instructions.ts b/website-astro/src/scripts/pages/instructions.ts new file mode 100644 index 00000000..cd2d864b --- /dev/null +++ b/website-astro/src/scripts/pages/instructions.ts @@ -0,0 +1,124 @@ +/** + * Instructions page functionality + */ +import { createChoices, getChoicesValues, type Choices } from '../choices'; +import { FuzzySearch } from '../search'; +import { fetchData, debounce, escapeHtml, getGitHubUrl } from '../utils'; +import { setupModal, openFileModal } from '../modal'; + +interface Instruction { + title: string; + description?: string; + path: string; + applyTo?: string; + extensions?: string[]; +} + +interface InstructionsData { + items: Instruction[]; + filters: { + extensions: string[]; + }; +} + +const resourceType = 'instruction'; +let allItems: Instruction[] = []; +let search = new FuzzySearch(); +let extensionSelect: Choices; +let currentFilters = { extensions: [] as string[] }; + +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.extensions.length > 0) { + results = results.filter(item => { + if (currentFilters.extensions.includes('(none)') && (!item.extensions || item.extensions.length === 0)) { + return true; + } + return item.extensions?.some(ext => currentFilters.extensions.includes(ext)); + }); + } + + renderItems(results, query); + let countText = `${results.length} of ${allItems.length} instructions`; + if (currentFilters.extensions.length > 0) { + countText += ` (filtered by ${currentFilters.extensions.length} extension${currentFilters.extensions.length > 1 ? 's' : ''})`; + } + if (countEl) countEl.textContent = countText; +} + +function renderItems(items: Instruction[], query = ''): void { + const list = document.getElementById('resource-list'); + if (!list) return; + + if (items.length === 0) { + list.innerHTML = '

No instructions 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.applyTo ? `applies to: ${escapeHtml(item.applyTo)}` : ''} + ${item.extensions?.slice(0, 4).map(e => `${escapeHtml(e)}`).join('') || ''} + ${item.extensions && item.extensions.length > 4 ? `+${item.extensions.length - 4} more` : ''} +
+
+ +
+ `).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 initInstructionsPage(): Promise { + const list = document.getElementById('resource-list'); + const searchInput = document.getElementById('search-input') as HTMLInputElement; + const clearFiltersBtn = document.getElementById('clear-filters'); + + const data = await fetchData('instructions.json'); + if (!data || !data.items) { + if (list) list.innerHTML = '

Failed to load data

'; + return; + } + + allItems = data.items; + search.setItems(allItems); + + extensionSelect = createChoices('#filter-extension', { placeholderValue: 'All Extensions' }); + extensionSelect.setChoices(data.filters.extensions.map(e => ({ value: e, label: e })), 'value', 'label', true); + document.getElementById('filter-extension')?.addEventListener('change', () => { + currentFilters.extensions = getChoicesValues(extensionSelect); + applyFiltersAndRender(); + }); + + applyFiltersAndRender(); + searchInput?.addEventListener('input', debounce(() => applyFiltersAndRender(), 200)); + + clearFiltersBtn?.addEventListener('click', () => { + currentFilters = { extensions: [] }; + extensionSelect.removeActiveItems(); + if (searchInput) searchInput.value = ''; + applyFiltersAndRender(); + }); + + setupModal(); +} + +// Auto-initialize when DOM is ready +document.addEventListener('DOMContentLoaded', initInstructionsPage); diff --git a/website-astro/src/scripts/pages/prompts.ts b/website-astro/src/scripts/pages/prompts.ts new file mode 100644 index 00000000..2cef2b6d --- /dev/null +++ b/website-astro/src/scripts/pages/prompts.ts @@ -0,0 +1,119 @@ +/** + * Prompts page functionality + */ +import { createChoices, getChoicesValues, type Choices } from '../choices'; +import { FuzzySearch } from '../search'; +import { fetchData, debounce, escapeHtml, getGitHubUrl } from '../utils'; +import { setupModal, openFileModal } from '../modal'; + +interface Prompt { + title: string; + description?: string; + path: string; + tools?: string[]; +} + +interface PromptsData { + items: Prompt[]; + filters: { + tools: string[]; + }; +} + +const resourceType = 'prompt'; +let allItems: Prompt[] = []; +let search = new FuzzySearch(); +let toolSelect: Choices; +let currentFilters = { tools: [] as string[] }; + +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)) + ); + } + + 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 => ` +
+
+
${query ? search.highlight(item.title, query) : escapeHtml(item.title)}
+
${escapeHtml(item.description || 'No description')}
+
+ ${item.tools?.slice(0, 4).map(t => `${escapeHtml(t)}`).join('') || ''} + ${item.tools && item.tools.length > 4 ? `+${item.tools.length - 4} more` : ''} +
+
+ +
+ `).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 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(); + }); + + applyFiltersAndRender(); + searchInput?.addEventListener('input', debounce(() => applyFiltersAndRender(), 200)); + + clearFiltersBtn?.addEventListener('click', () => { + currentFilters = { tools: [] }; + toolSelect.removeActiveItems(); + if (searchInput) searchInput.value = ''; + applyFiltersAndRender(); + }); + + setupModal(); +} + +// Auto-initialize when DOM is ready +document.addEventListener('DOMContentLoaded', initPromptsPage); diff --git a/website-astro/src/scripts/pages/skills.ts b/website-astro/src/scripts/pages/skills.ts new file mode 100644 index 00000000..491da986 --- /dev/null +++ b/website-astro/src/scripts/pages/skills.ts @@ -0,0 +1,219 @@ +/** + * Skills page functionality + */ +import { createChoices, getChoicesValues, type Choices } from '../choices'; +import { FuzzySearch } from '../search'; +import { fetchData, debounce, escapeHtml, getGitHubUrl, getRawGitHubUrl } from '../utils'; +import { setupModal, openFileModal } from '../modal'; +import JSZip from '../jszip'; + +interface SkillFile { + name: string; + path: string; +} + +interface Skill { + id: string; + title: string; + description?: string; + path: string; + skillFile: string; + category: string; + hasAssets: boolean; + assetCount: number; + files: SkillFile[]; +} + +interface SkillsData { + items: Skill[]; + filters: { + categories: string[]; + }; +} + +const resourceType = 'skill'; +let allItems: Skill[] = []; +let search = new FuzzySearch(); +let categorySelect: Choices; +let currentFilters = { + categories: [] as string[], + hasAssets: false +}; + +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.categories.length > 0) { + results = results.filter(item => currentFilters.categories.includes(item.category)); + } + if (currentFilters.hasAssets) { + results = results.filter(item => item.hasAssets); + } + + renderItems(results, query); + const activeFilters: string[] = []; + if (currentFilters.categories.length > 0) activeFilters.push(`${currentFilters.categories.length} categor${currentFilters.categories.length > 1 ? 'ies' : 'y'}`); + if (currentFilters.hasAssets) activeFilters.push('has assets'); + let countText = `${results.length} of ${allItems.length} skills`; + if (activeFilters.length > 0) { + countText += ` (filtered by ${activeFilters.join(', ')})`; + } + if (countEl) countEl.textContent = countText; +} + +function renderItems(items: Skill[], query = ''): void { + const list = document.getElementById('resource-list'); + if (!list) return; + + if (items.length === 0) { + list.innerHTML = '

No skills 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')}
+
+ ${escapeHtml(item.category)} + ${item.hasAssets ? `${item.assetCount} asset${item.assetCount === 1 ? '' : 's'}` : ''} + ${item.files.length} file${item.files.length === 1 ? '' : 's'} +
+
+
+ + View Folder +
+
+ `).join(''); + + // Add click handlers for opening modal + list.querySelectorAll('.resource-item').forEach(el => { + el.addEventListener('click', (e) => { + // Don't trigger modal if clicking download button or github link + if ((e.target as HTMLElement).closest('.resource-actions')) return; + const path = (el as HTMLElement).dataset.path; + if (path) openFileModal(path, resourceType); + }); + }); + + // Add download handlers + list.querySelectorAll('.download-skill-btn').forEach(btn => { + btn.addEventListener('click', (e) => { + e.stopPropagation(); + const skillId = (btn as HTMLElement).dataset.skillId; + if (skillId) downloadSkill(skillId, btn as HTMLButtonElement); + }); + }); +} + +async function downloadSkill(skillId: string, btn: HTMLButtonElement): Promise { + const skill = allItems.find(item => item.id === skillId); + if (!skill || !skill.files || skill.files.length === 0) { + alert('No files found for this skill'); + return; + } + + const originalContent = btn.innerHTML; + btn.disabled = true; + btn.innerHTML = ' Preparing...'; + + try { + const zip = new JSZip(); + const folder = zip.folder(skill.id); + + const fetchPromises = skill.files.map(async (file) => { + const url = getRawGitHubUrl(file.path); + try { + const response = await fetch(url); + if (!response.ok) return null; + const content = await response.text(); + return { name: file.name, content }; + } catch { + return null; + } + }); + + const results = await Promise.all(fetchPromises); + let addedFiles = 0; + for (const result of results) { + if (result && folder) { + folder.file(result.name, result.content); + addedFiles++; + } + } + + if (addedFiles === 0) throw new Error('Failed to fetch any files'); + + const blob = await zip.generateAsync({ type: 'blob' }); + const downloadUrl = URL.createObjectURL(blob); + const link = document.createElement('a'); + link.href = downloadUrl; + link.download = `${skill.id}.zip`; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + URL.revokeObjectURL(downloadUrl); + + btn.innerHTML = ' Downloaded!'; + setTimeout(() => { btn.disabled = false; btn.innerHTML = originalContent; }, 2000); + } catch { + btn.innerHTML = ' Failed'; + setTimeout(() => { btn.disabled = false; btn.innerHTML = originalContent; }, 2000); + } +} + +export async function initSkillsPage(): Promise { + const list = document.getElementById('resource-list'); + const searchInput = document.getElementById('search-input') as HTMLInputElement; + const hasAssetsCheckbox = document.getElementById('filter-has-assets') as HTMLInputElement; + const clearFiltersBtn = document.getElementById('clear-filters'); + + const data = await fetchData('skills.json'); + if (!data || !data.items) { + if (list) list.innerHTML = '

Failed to load data

'; + return; + } + + allItems = data.items; + search.setItems(allItems); + + categorySelect = createChoices('#filter-category', { placeholderValue: 'All Categories' }); + categorySelect.setChoices(data.filters.categories.map(c => ({ value: c, label: c })), 'value', 'label', true); + document.getElementById('filter-category')?.addEventListener('change', () => { + currentFilters.categories = getChoicesValues(categorySelect); + applyFiltersAndRender(); + }); + + applyFiltersAndRender(); + searchInput?.addEventListener('input', debounce(() => applyFiltersAndRender(), 200)); + + hasAssetsCheckbox?.addEventListener('change', () => { + currentFilters.hasAssets = hasAssetsCheckbox.checked; + applyFiltersAndRender(); + }); + + clearFiltersBtn?.addEventListener('click', () => { + currentFilters = { categories: [], hasAssets: false }; + categorySelect.removeActiveItems(); + if (hasAssetsCheckbox) hasAssetsCheckbox.checked = false; + if (searchInput) searchInput.value = ''; + applyFiltersAndRender(); + }); + + setupModal(); +} + +// Auto-initialize when DOM is ready +document.addEventListener('DOMContentLoaded', initSkillsPage); diff --git a/website-astro/src/scripts/search.ts b/website-astro/src/scripts/search.ts new file mode 100644 index 00000000..1bb67699 --- /dev/null +++ b/website-astro/src/scripts/search.ts @@ -0,0 +1,155 @@ +/** + * Fuzzy search implementation for the Awesome Copilot website + * Simple substring matching on title and description with scoring + */ + +import { escapeHtml, fetchData } from './utils'; + +export interface SearchItem { + title: string; + description?: string; + searchText?: string; + path: string; + type: string; + [key: string]: unknown; +} + +export interface SearchOptions { + fields?: string[]; + limit?: number; + minScore?: number; +} + +export class FuzzySearch { + private items: SearchItem[] = []; + + constructor(items: SearchItem[] = []) { + this.items = items; + } + + /** + * Update the items to search + */ + setItems(items: SearchItem[]): void { + this.items = items; + } + + /** + * Search items with fuzzy matching + */ + search(query: string, options: SearchOptions = {}): SearchItem[] { + const { + fields = ['title', 'description', 'searchText'], + limit = 50, + minScore = 0, + } = options; + + if (!query || query.trim().length === 0) { + return this.items.slice(0, limit); + } + + const normalizedQuery = query.toLowerCase().trim(); + const queryWords = normalizedQuery.split(/\s+/); + const results: Array<{ item: SearchItem; score: number }> = []; + + for (const item of this.items) { + const score = this.calculateScore(item, queryWords, fields); + if (score > minScore) { + results.push({ item, score }); + } + } + + // Sort by score descending + results.sort((a, b) => b.score - a.score); + + return results.slice(0, limit).map(r => r.item); + } + + /** + * Calculate match score for an item + */ + private calculateScore(item: SearchItem, queryWords: string[], fields: string[]): number { + let totalScore = 0; + + for (const word of queryWords) { + let wordScore = 0; + + for (const field of fields) { + const value = item[field]; + if (!value) continue; + + const normalizedValue = String(value).toLowerCase(); + + // Exact match in title gets highest score + if (field === 'title' && normalizedValue === word) { + wordScore = Math.max(wordScore, 100); + } + // Title starts with word + else if (field === 'title' && normalizedValue.startsWith(word)) { + wordScore = Math.max(wordScore, 80); + } + // Title contains word + else if (field === 'title' && normalizedValue.includes(word)) { + wordScore = Math.max(wordScore, 60); + } + // Description contains word + else if (field === 'description' && normalizedValue.includes(word)) { + wordScore = Math.max(wordScore, 30); + } + // searchText (includes tags, tools, etc) contains word + else if (field === 'searchText' && normalizedValue.includes(word)) { + wordScore = Math.max(wordScore, 20); + } + } + + totalScore += wordScore; + } + + // Bonus for matching all words + const matchesAllWords = queryWords.every(word => + fields.some(field => { + const value = item[field]; + return value && String(value).toLowerCase().includes(word); + }) + ); + + if (matchesAllWords && queryWords.length > 1) { + totalScore *= 1.5; + } + + return totalScore; + } + + /** + * Highlight matching text in a string + */ + highlight(text: string, query: string): string { + if (!query || !text) return escapeHtml(text || ''); + + const normalizedQuery = query.toLowerCase().trim(); + const words = normalizedQuery.split(/\s+/); + let result = escapeHtml(text); + + for (const word of words) { + if (word.length < 2) continue; + const regex = new RegExp(`(${word.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')})`, 'gi'); + result = result.replace(regex, '$1'); + } + + return result; + } +} + +// Global search instance +export const globalSearch = new FuzzySearch(); + +/** + * Initialize global search with search index + */ +export async function initGlobalSearch(): Promise { + const searchIndex = await fetchData('search-index.json'); + if (searchIndex) { + globalSearch.setItems(searchIndex); + } + return globalSearch; +} diff --git a/website-astro/src/scripts/theme.ts b/website-astro/src/scripts/theme.ts new file mode 100644 index 00000000..de1a8e2b --- /dev/null +++ b/website-astro/src/scripts/theme.ts @@ -0,0 +1,62 @@ +/** + * Theme management for the Awesome Copilot website + * Supports light/dark mode with user preference storage + */ + +const THEME_KEY = 'theme'; + +/** + * Get the current theme preference + */ +function getThemePreference(): 'light' | 'dark' { + const stored = localStorage.getItem(THEME_KEY); + if (stored === 'light' || stored === 'dark') { + return stored; + } + // Check system preference + if (window.matchMedia && window.matchMedia('(prefers-color-scheme: light)').matches) { + return 'light'; + } + return 'dark'; +} + +/** + * Apply theme to the document + */ +function applyTheme(theme: 'light' | 'dark'): void { + document.documentElement.setAttribute('data-theme', theme); +} + +/** + * Toggle between light and dark theme + */ +export function toggleTheme(): void { + const current = document.documentElement.getAttribute('data-theme') as 'light' | 'dark'; + const newTheme = current === 'light' ? 'dark' : 'light'; + applyTheme(newTheme); + localStorage.setItem(THEME_KEY, newTheme); +} + +/** + * Initialize theme toggle button + */ +export function initThemeToggle(): void { + const toggleBtn = document.getElementById('theme-toggle'); + if (toggleBtn) { + toggleBtn.addEventListener('click', toggleTheme); + } + + // Listen for system theme changes + if (window.matchMedia) { + window.matchMedia('(prefers-color-scheme: light)').addEventListener('change', (e) => { + // Only auto-switch if user hasn't set a preference + const stored = localStorage.getItem(THEME_KEY); + if (!stored) { + applyTheme(e.matches ? 'light' : 'dark'); + } + }); + } +} + +// Auto-initialize when DOM is ready +document.addEventListener('DOMContentLoaded', initThemeToggle); diff --git a/website-astro/src/scripts/utils.ts b/website-astro/src/scripts/utils.ts new file mode 100644 index 00000000..f52e6008 --- /dev/null +++ b/website-astro/src/scripts/utils.ts @@ -0,0 +1,190 @@ +/** + * Utility functions for the Awesome Copilot website + */ + +const REPO_BASE_URL = 'https://raw.githubusercontent.com/github/awesome-copilot/main'; +const REPO_GITHUB_URL = 'https://github.com/github/awesome-copilot/blob/main'; + +// VS Code install URL template +const VSCODE_INSTALL_URLS: Record = { + instructions: 'https://aka.ms/awesome-copilot/install/instructions', + prompt: 'https://aka.ms/awesome-copilot/install/prompt', + agent: 'https://aka.ms/awesome-copilot/install/agent', +}; + +/** + * Get the base path for the site + */ +export function getBasePath(): string { + // In Astro, import.meta.env.BASE_URL is available at build time + // At runtime, we use a data attribute on the body + if (typeof document !== 'undefined') { + return document.body.dataset.basePath || '/'; + } + return '/'; +} + +/** + * Fetch JSON data from the data directory + */ +export async function fetchData(filename: string): Promise { + try { + const basePath = getBasePath(); + const response = await fetch(`${basePath}data/${filename}`); + if (!response.ok) throw new Error(`Failed to fetch ${filename}`); + return await response.json(); + } catch (error) { + console.error(`Error fetching ${filename}:`, error); + return null; + } +} + +/** + * Fetch raw file content from GitHub + */ +export async function fetchFileContent(filePath: string): Promise { + try { + const response = await fetch(`${REPO_BASE_URL}/${filePath}`); + if (!response.ok) throw new Error(`Failed to fetch ${filePath}`); + return await response.text(); + } catch (error) { + console.error(`Error fetching file content:`, error); + return null; + } +} + +/** + * Copy text to clipboard + */ +export async function copyToClipboard(text: string): Promise { + try { + await navigator.clipboard.writeText(text); + return true; + } catch { + // Fallback for older browsers + const textarea = document.createElement('textarea'); + textarea.value = text; + textarea.style.position = 'fixed'; + textarea.style.opacity = '0'; + document.body.appendChild(textarea); + textarea.select(); + const success = document.execCommand('copy'); + document.body.removeChild(textarea); + return success; + } +} + +/** + * Generate VS Code install URL + */ +export function getVSCodeInstallUrl(type: string, filePath: string): string | null { + const baseUrl = VSCODE_INSTALL_URLS[type]; + if (!baseUrl) return null; + return `${baseUrl}?url=${encodeURIComponent(`${REPO_BASE_URL}/${filePath}`)}`; +} + +/** + * Get GitHub URL for a file + */ +export function getGitHubUrl(filePath: string): string { + return `${REPO_GITHUB_URL}/${filePath}`; +} + +/** + * Get raw GitHub URL for a file (for fetching content) + */ +export function getRawGitHubUrl(filePath: string): string { + return `${REPO_BASE_URL}/${filePath}`; +} + +/** + * Show a toast notification + */ +export function showToast(message: string, type: 'success' | 'error' = 'success'): void { + const existing = document.querySelector('.toast'); + if (existing) existing.remove(); + + const toast = document.createElement('div'); + toast.className = `toast ${type}`; + toast.textContent = message; + document.body.appendChild(toast); + + setTimeout(() => { + toast.remove(); + }, 3000); +} + +/** + * Debounce function for search input + */ +export function debounce void>( + func: T, + wait: number +): (...args: Parameters) => void { + let timeout: ReturnType; + return function executedFunction(...args: Parameters) { + const later = () => { + clearTimeout(timeout); + func(...args); + }; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + }; +} + +/** + * Escape HTML to prevent XSS + */ +export function escapeHtml(text: string): string { + const div = document.createElement('div'); + div.textContent = text; + return div.innerHTML; +} + +/** + * Truncate text with ellipsis + */ +export function truncate(text: string | undefined, maxLength: number): string { + if (!text || text.length <= maxLength) return text || ''; + return text.slice(0, maxLength).trim() + '...'; +} + +/** + * Get resource type from file path + */ +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 (filePath.includes('/skills/') && filePath.endsWith('SKILL.md')) return 'skill'; + if (filePath.endsWith('.collection.yml')) return 'collection'; + return 'unknown'; +} + +/** + * Format a resource type for display + */ +export function formatResourceType(type: string): string { + const labels: Record = { + agent: '🤖 Agent', + prompt: '🎯 Prompt', + instruction: '📋 Instruction', + skill: '⚡ Skill', + collection: '📦 Collection', + }; + return labels[type] || type; +} + +/** + * Get icon for resource type + */ +export function getResourceIcon(type: string): string { + const icons: Record = { + agent: '🤖', + prompt: '🎯', + instruction: '📋', + skill: '⚡', + collection: '📦', + }; + return icons[type] || '📄'; +} diff --git a/website-astro/src/styles/global.css b/website-astro/src/styles/global.css new file mode 100644 index 00000000..3f689923 --- /dev/null +++ b/website-astro/src/styles/global.css @@ -0,0 +1,1216 @@ +/* CSS Variables and Base Styles */ +:root { + /* Dark theme (default) */ + --color-bg: #0d1117; + --color-bg-secondary: #161b22; + --color-bg-tertiary: #21262d; + --color-border: #30363d; + --color-text: #c9d1d9; + --color-text-muted: #8b949e; + --color-text-emphasis: #f0f6fc; + --color-link: #58a6ff; + --color-link-hover: #79c0ff; + --color-accent: #238636; + --color-accent-hover: #2ea043; + --color-danger: #f85149; + --color-warning: #d29922; + --color-success: #238636; + --color-card-bg: #161b22; + --color-card-hover: #1c2128; + --border-radius: 6px; + --border-radius-lg: 12px; + --shadow: 0 1px 3px rgba(0,0,0,0.12), 0 8px 24px rgba(0,0,0,0.12); + --shadow-lg: 0 8px 24px rgba(0,0,0,0.4); + --transition: 0.15s ease; + --container-width: 1200px; + --header-height: 64px; +} + +/* Light theme */ +[data-theme="light"] { + --color-bg: #ffffff; + --color-bg-secondary: #f6f8fa; + --color-bg-tertiary: #f0f3f6; + --color-border: #d0d7de; + --color-text: #24292f; + --color-text-muted: #57606a; + --color-text-emphasis: #1f2328; + --color-link: #0969da; + --color-link-hover: #0550ae; + --color-card-bg: #ffffff; + --color-card-hover: #f6f8fa; + --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.08); + --shadow-lg: 0 8px 24px rgba(0,0,0,0.15); +} + +/* Auto theme based on system preference */ +@media (prefers-color-scheme: light) { + :root:not([data-theme="dark"]) { + --color-bg: #ffffff; + --color-bg-secondary: #f6f8fa; + --color-bg-tertiary: #f0f3f6; + --color-border: #d0d7de; + --color-text: #24292f; + --color-text-muted: #57606a; + --color-text-emphasis: #1f2328; + --color-link: #0969da; + --color-link-hover: #0550ae; + --color-card-bg: #ffffff; + --color-card-hover: #f6f8fa; + --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.08); + --shadow-lg: 0 8px 24px rgba(0,0,0,0.15); + } +} + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + scroll-behavior: smooth; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif; + background-color: var(--color-bg); + color: var(--color-text); + line-height: 1.6; + min-height: 100vh; +} + +.container { + max-width: var(--container-width); + margin: 0 auto; + padding: 0 24px; +} + +a { + color: var(--color-link); + text-decoration: none; + transition: color var(--transition); +} + +a:hover { + color: var(--color-link-hover); +} + +/* Header */ +.site-header { + background-color: var(--color-bg-secondary); + border-bottom: 1px solid var(--color-border); + position: sticky; + top: 0; + z-index: 100; + height: var(--header-height); +} + +.header-content { + display: flex; + align-items: center; + justify-content: space-between; + height: var(--header-height); +} + +.logo { + display: flex; + align-items: center; + gap: 8px; + font-weight: 600; + font-size: 18px; + color: var(--color-text-emphasis); +} + +.logo:hover { + color: var(--color-text-emphasis); +} + +.logo-icon { + font-size: 24px; +} + +.main-nav { + display: flex; + gap: 24px; +} + +.main-nav a { + color: var(--color-text); + font-size: 14px; + font-weight: 500; + padding: 8px 0; + border-bottom: 2px solid transparent; + transition: all var(--transition); +} + +.main-nav a:hover, +.main-nav a.active { + color: var(--color-text-emphasis); + border-bottom-color: var(--color-accent); +} + +.github-link { + color: var(--color-text); + display: flex; + align-items: center; +} + +.github-link:hover { + color: var(--color-text-emphasis); +} + +/* Theme Toggle */ +.header-actions { + display: flex; + align-items: center; + gap: 16px; +} + +.theme-toggle { + background: none; + border: none; + cursor: pointer; + padding: 8px; + border-radius: var(--border-radius); + color: var(--color-text); + display: flex; + align-items: center; + justify-content: center; + transition: all var(--transition); +} + +.theme-toggle:hover { + background-color: var(--color-bg-tertiary); + color: var(--color-text-emphasis); +} + +.theme-toggle svg { + width: 20px; + height: 20px; +} + +.theme-toggle .icon-sun, +.theme-toggle .icon-moon { + display: none; +} + +/* Show sun icon in dark mode (click to switch to light) */ +:root:not([data-theme="light"]) .theme-toggle .icon-sun { + display: block; +} + +:root:not([data-theme="light"]) .theme-toggle .icon-moon { + display: none; +} + +/* Show moon icon in light mode (click to switch to dark) */ +[data-theme="light"] .theme-toggle .icon-sun { + display: none; +} + +[data-theme="light"] .theme-toggle .icon-moon { + display: block; +} + +/* Handle auto mode with prefers-color-scheme */ +@media (prefers-color-scheme: light) { + :root:not([data-theme="dark"]):not([data-theme="light"]) .theme-toggle .icon-sun { + display: none; + } + :root:not([data-theme="dark"]):not([data-theme="light"]) .theme-toggle .icon-moon { + display: block; + } +} + +/* Hero Section */ +.hero { + background: linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg) 100%); + padding: 80px 0 60px; + text-align: center; +} + +.hero h1 { + font-size: 48px; + font-weight: 700; + color: var(--color-text-emphasis); + margin-bottom: 16px; +} + +.hero-subtitle { + font-size: 20px; + color: var(--color-text-muted); + max-width: 600px; + margin: 0 auto 32px; +} + +.hero-search { + max-width: 500px; + margin: 0 auto; + position: relative; +} + +.hero-search input { + width: 100%; + padding: 16px 20px; + font-size: 16px; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-lg); + color: var(--color-text); + transition: all var(--transition); +} + +.hero-search input:focus { + outline: none; + border-color: var(--color-link); + box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.3); +} + +.hero-search input::placeholder { + color: var(--color-text-muted); +} + +.hero-stats { + display: flex; + justify-content: center; + gap: 40px; + margin-top: 40px; +} + +.stat { + text-align: center; +} + +.stat-value { + font-size: 32px; + font-weight: 700; + color: var(--color-text-emphasis); +} + +.stat-label { + font-size: 14px; + color: var(--color-text-muted); +} + +/* Search Results Dropdown */ +.search-results { + position: absolute; + top: 100%; + left: 0; + right: 0; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + margin-top: 8px; + max-height: 400px; + overflow-y: auto; + box-shadow: var(--shadow-lg); + z-index: 1000; +} + +.search-results.hidden { + display: none; +} + +.search-result-item { + display: flex; + align-items: center; + gap: 12px; + padding: 12px 16px; + cursor: pointer; + border-bottom: 1px solid var(--color-border); + transition: background-color var(--transition); +} + +.search-result-item:last-child { + border-bottom: none; +} + +.search-result-item:hover { + background-color: var(--color-bg-tertiary); +} + +.search-result-type { + font-size: 12px; + padding: 2px 8px; + border-radius: 12px; + background-color: var(--color-bg-tertiary); + color: var(--color-text-muted); + font-weight: 500; + text-transform: capitalize; +} + +.search-result-title { + font-weight: 500; + color: var(--color-text-emphasis); +} + +.search-result-description { + font-size: 13px; + color: var(--color-text-muted); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 300px; +} + +/* Cards Grid */ +.cards-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + gap: 20px; +} + +.card { + background-color: var(--color-card-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-lg); + padding: 24px; + transition: all var(--transition); + display: block; + color: inherit; +} + +.card:hover { + background-color: var(--color-card-hover); + border-color: var(--color-link); + transform: translateY(-2px); + box-shadow: var(--shadow); +} + +.card-icon { + font-size: 32px; + margin-bottom: 12px; +} + +.card h3 { + font-size: 18px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 8px; +} + +.card p { + font-size: 14px; + color: var(--color-text-muted); +} + +/* Quick Links Section */ +.quick-links { + padding: 60px 0; +} + +/* Featured Section */ +.featured { + padding: 60px 0; + background-color: var(--color-bg-secondary); +} + +.featured h2 { + font-size: 28px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 32px; + text-align: center; +} + +/* Getting Started */ +.getting-started { + padding: 80px 0; +} + +.getting-started h2 { + font-size: 28px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 48px; + text-align: center; +} + +.steps { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 40px; + max-width: 800px; + margin: 0 auto; +} + +.step { + text-align: center; +} + +.step-number { + width: 48px; + height: 48px; + background-color: var(--color-accent); + color: white; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 20px; + font-weight: 700; + margin: 0 auto 16px; +} + +.step h3 { + font-size: 18px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 8px; +} + +.step p { + font-size: 14px; + color: var(--color-text-muted); +} + +/* Footer */ +.site-footer { + background-color: var(--color-bg-secondary); + border-top: 1px solid var(--color-border); + padding: 24px 0; + text-align: center; +} + +.site-footer p { + font-size: 14px; + color: var(--color-text-muted); +} + +.site-footer a { + color: var(--color-text-muted); +} + +.site-footer a:hover { + color: var(--color-text); +} + +/* Buttons */ +.btn { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 8px 16px; + font-size: 14px; + font-weight: 500; + border-radius: var(--border-radius); + border: 1px solid transparent; + cursor: pointer; + transition: all var(--transition); + text-decoration: none; +} + +.btn-primary { + background-color: var(--color-accent); + color: white; + border-color: var(--color-accent); +} + +.btn-primary:hover { + background-color: var(--color-accent-hover); + border-color: var(--color-accent-hover); + color: white; +} + +.btn-secondary { + background-color: var(--color-bg-tertiary); + color: var(--color-text); + border-color: var(--color-border); +} + +.btn-secondary:hover { + background-color: var(--color-border); +} + +.btn-icon { + padding: 8px; + background: transparent; + border: none; + color: var(--color-text-muted); +} + +.btn-icon:hover { + color: var(--color-text); +} + +/* Spinner animation */ +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +.spinner { + animation: spin 1s linear infinite; +} + +/* Button states */ +.btn:disabled { + opacity: 0.7; + cursor: not-allowed; +} + +/* Modal */ +.modal { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.7); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; + padding: 24px; +} + +.modal.hidden { + display: none; +} + +.modal-content { + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius-lg); + width: 100%; + max-width: 900px; + max-height: 90vh; + display: flex; + flex-direction: column; + box-shadow: var(--shadow-lg); +} + +.modal-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 16px 20px; + border-bottom: 1px solid var(--color-border); +} + +.modal-header h3 { + font-size: 16px; + font-weight: 600; + color: var(--color-text-emphasis); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.modal-actions { + display: flex; + gap: 8px; +} + +.modal-body { + flex: 1; + overflow: auto; + padding: 0; +} + +.modal-body pre { + margin: 0; + padding: 20px; + font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 13px; + line-height: 1.5; + white-space: pre-wrap; + word-wrap: break-word; + background: var(--color-bg); + color: var(--color-text); + min-height: 200px; +} + +/* Page Layouts */ +.page-header { + padding: 48px 0 32px; + border-bottom: 1px solid var(--color-border); +} + +.page-header h1 { + font-size: 32px; + font-weight: 700; + color: var(--color-text-emphasis); + margin-bottom: 8px; +} + +.page-header p { + font-size: 16px; + color: var(--color-text-muted); +} + +.page-content { + padding: 32px 0 60px; +} + +/* Search and Filter Bar */ +.search-bar { + display: flex; + gap: 16px; + margin-bottom: 24px; + flex-wrap: wrap; +} + +.search-bar input { + flex: 1; + min-width: 250px; + padding: 12px 16px; + font-size: 14px; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + color: var(--color-text); +} + +.search-bar input:focus { + outline: none; + border-color: var(--color-link); +} + +/* Filters Bar */ +.filters-bar { + display: flex; + gap: 16px; + margin-bottom: 20px; + flex-wrap: wrap; + align-items: center; + padding: 16px; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); +} + +.filter-group { + display: flex; + align-items: center; + gap: 8px; +} + +.filter-group label { + font-size: 13px; + color: var(--color-text-muted); + white-space: nowrap; +} + +.filter-group select { + padding: 6px 12px; + font-size: 13px; + background-color: var(--color-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + color: var(--color-text); + min-width: 150px; + cursor: pointer; +} + +.filter-group select:focus { + outline: none; + border-color: var(--color-link); +} + +.checkbox-label { + display: flex; + align-items: center; + gap: 6px; + cursor: pointer; + user-select: none; +} + +.checkbox-label input[type="checkbox"] { + width: 16px; + height: 16px; + cursor: pointer; +} + +.btn-small { + padding: 6px 12px; + font-size: 12px; +} + +/* Multi-Select Component */ +.multi-select { + position: relative; + min-width: 180px; +} + +.multi-select-trigger { + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; + width: 100%; + padding: 6px 12px; + font-size: 13px; + background-color: var(--color-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + color: var(--color-text); + cursor: pointer; + text-align: left; + transition: all var(--transition); +} + +.multi-select-trigger:hover { + border-color: var(--color-text-muted); +} + +.multi-select.is-open .multi-select-trigger { + border-color: var(--color-link); +} + +.multi-select-display { + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: var(--color-text-muted); +} + +.multi-select-display.has-value { + color: var(--color-text); +} + +.multi-select-arrow { + flex-shrink: 0; + transition: transform var(--transition); + color: var(--color-text-muted); +} + +.multi-select.is-open .multi-select-arrow { + transform: rotate(180deg); +} + +.multi-select-dropdown { + position: absolute; + top: 100%; + left: 0; + right: 0; + margin-top: 4px; + background-color: var(--color-bg-secondary); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + box-shadow: var(--shadow-lg); + z-index: 100; + display: none; + flex-direction: column; + max-height: 320px; +} + +.multi-select.is-open .multi-select-dropdown { + display: flex; +} + +.multi-select-search-wrapper { + padding: 8px; + border-bottom: 1px solid var(--color-border); +} + +.multi-select-search { + width: 100%; + padding: 8px 10px; + font-size: 13px; + background-color: var(--color-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + color: var(--color-text); +} + +.multi-select-search:focus { + outline: none; + border-color: var(--color-link); +} + +.multi-select-options { + flex: 1; + overflow-y: auto; + padding: 4px 0; +} + +.multi-select-option { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 12px; + cursor: pointer; + transition: background-color var(--transition); +} + +.multi-select-option:hover { + background-color: var(--color-bg-tertiary); +} + +.multi-select-option input[type="checkbox"] { + display: none; +} + +.multi-select-checkbox { + width: 16px; + height: 16px; + border: 1px solid var(--color-border); + border-radius: 3px; + background-color: var(--color-bg); + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + transition: all var(--transition); +} + +.multi-select-option input[type="checkbox"]:checked + .multi-select-checkbox { + background-color: var(--color-link); + border-color: var(--color-link); +} + +.multi-select-option input[type="checkbox"]:checked + .multi-select-checkbox::after { + content: ''; + width: 10px; + height: 10px; + background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z'/%3E%3C/svg%3E"); + background-size: contain; +} + +.multi-select-label { + flex: 1; + font-size: 13px; + color: var(--color-text); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.multi-select-empty { + padding: 16px; + text-align: center; + color: var(--color-text-muted); + font-size: 13px; +} + +.multi-select-actions { + display: flex; + gap: 8px; + padding: 8px; + border-top: 1px solid var(--color-border); +} + +.multi-select-actions button { + flex: 1; + padding: 6px 12px; + font-size: 12px; + border-radius: var(--border-radius); + cursor: pointer; + transition: all var(--transition); +} + +.multi-select-clear { + background-color: transparent; + border: 1px solid var(--color-border); + color: var(--color-text-muted); +} + +.multi-select-clear:hover { + background-color: var(--color-bg-tertiary); + color: var(--color-text); +} + +.multi-select-done { + background-color: var(--color-link); + border: 1px solid var(--color-link); + color: white; +} + +.multi-select-done:hover { + background-color: var(--color-link-hover); + border-color: var(--color-link-hover); +} + +/* Tag variants */ +.tag-model { + background-color: rgba(88, 166, 255, 0.15); + color: var(--color-link); +} + +.tag-none { + background-color: var(--color-bg-tertiary); + color: var(--color-text-muted); + font-style: italic; +} + +.tag-handoffs { + background-color: rgba(210, 153, 34, 0.15); + color: var(--color-warning); +} + +.tag-extension { + background-color: rgba(35, 134, 54, 0.15); + color: var(--color-success); +} + +.tag-category { + background-color: rgba(130, 80, 223, 0.15); + color: #a371f7; +} + +.tag-assets { + background-color: rgba(88, 166, 255, 0.15); + color: var(--color-link); +} + +.tag-collection { + background-color: rgba(210, 153, 34, 0.15); + color: var(--color-warning); +} + +.tag-featured { + background-color: rgba(210, 153, 34, 0.2); + color: var(--color-warning); + padding: 2px 8px; + border-radius: 12px; + font-size: 12px; + font-weight: 500; +} + +.results-count { + font-size: 14px; + color: var(--color-text-muted); + margin-bottom: 16px; +} + +/* Resource List */ +.resource-list { + display: flex; + flex-direction: column; + gap: 12px; +} + +.resource-item { + background-color: var(--color-card-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + padding: 16px 20px; + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 16px; + transition: all var(--transition); + cursor: pointer; +} + +.resource-item:hover { + background-color: var(--color-card-hover); + border-color: var(--color-link); +} + +.resource-info { + flex: 1; + min-width: 0; +} + +.resource-title { + font-size: 16px; + font-weight: 600; + color: var(--color-text-emphasis); + margin-bottom: 4px; +} + +.resource-description { + font-size: 14px; + color: var(--color-text-muted); + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.resource-meta { + display: flex; + gap: 8px; + margin-top: 8px; + flex-wrap: wrap; +} + +.resource-tag { + font-size: 12px; + padding: 2px 8px; + background-color: var(--color-bg-tertiary); + border-radius: 12px; + color: var(--color-text-muted); +} + +.resource-actions { + display: flex; + gap: 8px; + flex-shrink: 0; +} + +/* Collection Items */ +.collection-items { + margin-top: 12px; + padding-top: 12px; + border-top: 1px solid var(--color-border); +} + +.collection-item { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 0; + font-size: 13px; + color: var(--color-text-muted); +} + +.collection-item-kind { + font-size: 11px; + padding: 2px 6px; + background-color: var(--color-bg-tertiary); + border-radius: 4px; + text-transform: capitalize; +} + +/* Empty State */ +.empty-state { + text-align: center; + padding: 60px 20px; + color: var(--color-text-muted); +} + +.empty-state h3 { + font-size: 18px; + color: var(--color-text); + margin-bottom: 8px; +} + +/* Loading State */ +.loading { + display: flex; + align-items: center; + justify-content: center; + padding: 60px 20px; + color: var(--color-text-muted); +} + +/* Toast Notifications */ +.toast { + position: fixed; + bottom: 24px; + right: 24px; + padding: 12px 20px; + background-color: var(--color-success); + color: white; + border-radius: var(--border-radius); + font-size: 14px; + font-weight: 500; + z-index: 1100; + animation: slideIn 0.3s ease; +} + +.toast.error { + background-color: var(--color-danger); +} + +@keyframes slideIn { + from { + transform: translateY(100%); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +/* Responsive */ +@media (max-width: 768px) { + .main-nav { + display: none; + } + + .hero h1 { + font-size: 32px; + } + + .hero-subtitle { + font-size: 16px; + } + + .hero-stats { + flex-wrap: wrap; + gap: 20px; + } + + .steps { + grid-template-columns: 1fr; + gap: 32px; + } + + .cards-grid { + grid-template-columns: 1fr; + } + + .resource-item { + flex-direction: column; + align-items: stretch; + } + + .resource-actions { + justify-content: flex-end; + } +} + +/* Placeholder sections */ +.placeholder-section { + text-align: center; + padding: 80px 20px; + background-color: var(--color-bg-secondary); + border: 2px dashed var(--color-border); + border-radius: var(--border-radius-lg); + margin: 20px 0; +} + +.placeholder-section h3 { + font-size: 24px; + color: var(--color-text-emphasis); + margin-bottom: 12px; +} + +.placeholder-section p { + color: var(--color-text-muted); + max-width: 500px; + margin: 0 auto; +} + +/* Tools page specific */ +.tool-card { + display: flex; + flex-direction: column; + gap: 16px; +} + +.tool-card h3 { + display: flex; + align-items: center; + gap: 12px; +} + +.tool-status { + font-size: 12px; + padding: 4px 8px; + border-radius: 12px; + font-weight: 500; +} + +.tool-status.available { + background-color: rgba(35, 134, 54, 0.2); + color: var(--color-success); +} + +.tool-status.coming-soon { + background-color: rgba(210, 153, 34, 0.2); + color: var(--color-warning); +} diff --git a/website/data/manifest.json b/website/data/manifest.json index ee29a6d0..0ed1bff9 100644 --- a/website/data/manifest.json +++ b/website/data/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T03:53:29.513Z", + "generated": "2026-01-28T04:53:00.935Z", "counts": { "agents": 140, "prompts": 134, From 4b3bd3d0ad028b872607ab111d54773ce52463b8 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Wed, 28 Jan 2026 16:39:05 +1100 Subject: [PATCH 04/74] chore: remove old vanilla website implementation The Astro-based website in website-astro/ replaces the old vanilla HTML/JS implementation. The old website/ directory is no longer needed. --- website/css/styles.css | 1216 --------- website/data/agents.json | 3270 ----------------------- website/data/collections.json | 2129 --------------- website/data/instructions.json | 2842 -------------------- website/data/manifest.json | 11 - website/data/prompts.json | 2023 -------------- website/data/search-index.json | 4361 ------------------------------- website/data/skills.json | 782 ------ website/index.html | 184 -- website/js/app.js | 250 -- website/js/jszip.min.js | 13 - website/js/multi-select.js | 209 -- website/js/search.js | 139 - website/js/theme.js | 74 - website/js/utils.js | 175 -- website/pages/agents.html | 296 --- website/pages/collections.html | 277 -- website/pages/instructions.html | 243 -- website/pages/prompts.html | 241 -- website/pages/samples.html | 140 - website/pages/skills.html | 367 --- website/pages/tools.html | 147 -- 22 files changed, 19389 deletions(-) delete mode 100644 website/css/styles.css delete mode 100644 website/data/agents.json delete mode 100644 website/data/collections.json delete mode 100644 website/data/instructions.json delete mode 100644 website/data/manifest.json delete mode 100644 website/data/prompts.json delete mode 100644 website/data/search-index.json delete mode 100644 website/data/skills.json delete mode 100644 website/index.html delete mode 100644 website/js/app.js delete mode 100644 website/js/jszip.min.js delete mode 100644 website/js/multi-select.js delete mode 100644 website/js/search.js delete mode 100644 website/js/theme.js delete mode 100644 website/js/utils.js delete mode 100644 website/pages/agents.html delete mode 100644 website/pages/collections.html delete mode 100644 website/pages/instructions.html delete mode 100644 website/pages/prompts.html delete mode 100644 website/pages/samples.html delete mode 100644 website/pages/skills.html delete mode 100644 website/pages/tools.html diff --git a/website/css/styles.css b/website/css/styles.css deleted file mode 100644 index 3f689923..00000000 --- a/website/css/styles.css +++ /dev/null @@ -1,1216 +0,0 @@ -/* CSS Variables and Base Styles */ -:root { - /* Dark theme (default) */ - --color-bg: #0d1117; - --color-bg-secondary: #161b22; - --color-bg-tertiary: #21262d; - --color-border: #30363d; - --color-text: #c9d1d9; - --color-text-muted: #8b949e; - --color-text-emphasis: #f0f6fc; - --color-link: #58a6ff; - --color-link-hover: #79c0ff; - --color-accent: #238636; - --color-accent-hover: #2ea043; - --color-danger: #f85149; - --color-warning: #d29922; - --color-success: #238636; - --color-card-bg: #161b22; - --color-card-hover: #1c2128; - --border-radius: 6px; - --border-radius-lg: 12px; - --shadow: 0 1px 3px rgba(0,0,0,0.12), 0 8px 24px rgba(0,0,0,0.12); - --shadow-lg: 0 8px 24px rgba(0,0,0,0.4); - --transition: 0.15s ease; - --container-width: 1200px; - --header-height: 64px; -} - -/* Light theme */ -[data-theme="light"] { - --color-bg: #ffffff; - --color-bg-secondary: #f6f8fa; - --color-bg-tertiary: #f0f3f6; - --color-border: #d0d7de; - --color-text: #24292f; - --color-text-muted: #57606a; - --color-text-emphasis: #1f2328; - --color-link: #0969da; - --color-link-hover: #0550ae; - --color-card-bg: #ffffff; - --color-card-hover: #f6f8fa; - --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.08); - --shadow-lg: 0 8px 24px rgba(0,0,0,0.15); -} - -/* Auto theme based on system preference */ -@media (prefers-color-scheme: light) { - :root:not([data-theme="dark"]) { - --color-bg: #ffffff; - --color-bg-secondary: #f6f8fa; - --color-bg-tertiary: #f0f3f6; - --color-border: #d0d7de; - --color-text: #24292f; - --color-text-muted: #57606a; - --color-text-emphasis: #1f2328; - --color-link: #0969da; - --color-link-hover: #0550ae; - --color-card-bg: #ffffff; - --color-card-hover: #f6f8fa; - --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.08); - --shadow-lg: 0 8px 24px rgba(0,0,0,0.15); - } -} - -* { - box-sizing: border-box; - margin: 0; - padding: 0; -} - -html { - scroll-behavior: smooth; -} - -body { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif; - background-color: var(--color-bg); - color: var(--color-text); - line-height: 1.6; - min-height: 100vh; -} - -.container { - max-width: var(--container-width); - margin: 0 auto; - padding: 0 24px; -} - -a { - color: var(--color-link); - text-decoration: none; - transition: color var(--transition); -} - -a:hover { - color: var(--color-link-hover); -} - -/* Header */ -.site-header { - background-color: var(--color-bg-secondary); - border-bottom: 1px solid var(--color-border); - position: sticky; - top: 0; - z-index: 100; - height: var(--header-height); -} - -.header-content { - display: flex; - align-items: center; - justify-content: space-between; - height: var(--header-height); -} - -.logo { - display: flex; - align-items: center; - gap: 8px; - font-weight: 600; - font-size: 18px; - color: var(--color-text-emphasis); -} - -.logo:hover { - color: var(--color-text-emphasis); -} - -.logo-icon { - font-size: 24px; -} - -.main-nav { - display: flex; - gap: 24px; -} - -.main-nav a { - color: var(--color-text); - font-size: 14px; - font-weight: 500; - padding: 8px 0; - border-bottom: 2px solid transparent; - transition: all var(--transition); -} - -.main-nav a:hover, -.main-nav a.active { - color: var(--color-text-emphasis); - border-bottom-color: var(--color-accent); -} - -.github-link { - color: var(--color-text); - display: flex; - align-items: center; -} - -.github-link:hover { - color: var(--color-text-emphasis); -} - -/* Theme Toggle */ -.header-actions { - display: flex; - align-items: center; - gap: 16px; -} - -.theme-toggle { - background: none; - border: none; - cursor: pointer; - padding: 8px; - border-radius: var(--border-radius); - color: var(--color-text); - display: flex; - align-items: center; - justify-content: center; - transition: all var(--transition); -} - -.theme-toggle:hover { - background-color: var(--color-bg-tertiary); - color: var(--color-text-emphasis); -} - -.theme-toggle svg { - width: 20px; - height: 20px; -} - -.theme-toggle .icon-sun, -.theme-toggle .icon-moon { - display: none; -} - -/* Show sun icon in dark mode (click to switch to light) */ -:root:not([data-theme="light"]) .theme-toggle .icon-sun { - display: block; -} - -:root:not([data-theme="light"]) .theme-toggle .icon-moon { - display: none; -} - -/* Show moon icon in light mode (click to switch to dark) */ -[data-theme="light"] .theme-toggle .icon-sun { - display: none; -} - -[data-theme="light"] .theme-toggle .icon-moon { - display: block; -} - -/* Handle auto mode with prefers-color-scheme */ -@media (prefers-color-scheme: light) { - :root:not([data-theme="dark"]):not([data-theme="light"]) .theme-toggle .icon-sun { - display: none; - } - :root:not([data-theme="dark"]):not([data-theme="light"]) .theme-toggle .icon-moon { - display: block; - } -} - -/* Hero Section */ -.hero { - background: linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg) 100%); - padding: 80px 0 60px; - text-align: center; -} - -.hero h1 { - font-size: 48px; - font-weight: 700; - color: var(--color-text-emphasis); - margin-bottom: 16px; -} - -.hero-subtitle { - font-size: 20px; - color: var(--color-text-muted); - max-width: 600px; - margin: 0 auto 32px; -} - -.hero-search { - max-width: 500px; - margin: 0 auto; - position: relative; -} - -.hero-search input { - width: 100%; - padding: 16px 20px; - font-size: 16px; - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius-lg); - color: var(--color-text); - transition: all var(--transition); -} - -.hero-search input:focus { - outline: none; - border-color: var(--color-link); - box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.3); -} - -.hero-search input::placeholder { - color: var(--color-text-muted); -} - -.hero-stats { - display: flex; - justify-content: center; - gap: 40px; - margin-top: 40px; -} - -.stat { - text-align: center; -} - -.stat-value { - font-size: 32px; - font-weight: 700; - color: var(--color-text-emphasis); -} - -.stat-label { - font-size: 14px; - color: var(--color-text-muted); -} - -/* Search Results Dropdown */ -.search-results { - position: absolute; - top: 100%; - left: 0; - right: 0; - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); - margin-top: 8px; - max-height: 400px; - overflow-y: auto; - box-shadow: var(--shadow-lg); - z-index: 1000; -} - -.search-results.hidden { - display: none; -} - -.search-result-item { - display: flex; - align-items: center; - gap: 12px; - padding: 12px 16px; - cursor: pointer; - border-bottom: 1px solid var(--color-border); - transition: background-color var(--transition); -} - -.search-result-item:last-child { - border-bottom: none; -} - -.search-result-item:hover { - background-color: var(--color-bg-tertiary); -} - -.search-result-type { - font-size: 12px; - padding: 2px 8px; - border-radius: 12px; - background-color: var(--color-bg-tertiary); - color: var(--color-text-muted); - font-weight: 500; - text-transform: capitalize; -} - -.search-result-title { - font-weight: 500; - color: var(--color-text-emphasis); -} - -.search-result-description { - font-size: 13px; - color: var(--color-text-muted); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - max-width: 300px; -} - -/* Cards Grid */ -.cards-grid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); - gap: 20px; -} - -.card { - background-color: var(--color-card-bg); - border: 1px solid var(--color-border); - border-radius: var(--border-radius-lg); - padding: 24px; - transition: all var(--transition); - display: block; - color: inherit; -} - -.card:hover { - background-color: var(--color-card-hover); - border-color: var(--color-link); - transform: translateY(-2px); - box-shadow: var(--shadow); -} - -.card-icon { - font-size: 32px; - margin-bottom: 12px; -} - -.card h3 { - font-size: 18px; - font-weight: 600; - color: var(--color-text-emphasis); - margin-bottom: 8px; -} - -.card p { - font-size: 14px; - color: var(--color-text-muted); -} - -/* Quick Links Section */ -.quick-links { - padding: 60px 0; -} - -/* Featured Section */ -.featured { - padding: 60px 0; - background-color: var(--color-bg-secondary); -} - -.featured h2 { - font-size: 28px; - font-weight: 600; - color: var(--color-text-emphasis); - margin-bottom: 32px; - text-align: center; -} - -/* Getting Started */ -.getting-started { - padding: 80px 0; -} - -.getting-started h2 { - font-size: 28px; - font-weight: 600; - color: var(--color-text-emphasis); - margin-bottom: 48px; - text-align: center; -} - -.steps { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 40px; - max-width: 800px; - margin: 0 auto; -} - -.step { - text-align: center; -} - -.step-number { - width: 48px; - height: 48px; - background-color: var(--color-accent); - color: white; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - font-size: 20px; - font-weight: 700; - margin: 0 auto 16px; -} - -.step h3 { - font-size: 18px; - font-weight: 600; - color: var(--color-text-emphasis); - margin-bottom: 8px; -} - -.step p { - font-size: 14px; - color: var(--color-text-muted); -} - -/* Footer */ -.site-footer { - background-color: var(--color-bg-secondary); - border-top: 1px solid var(--color-border); - padding: 24px 0; - text-align: center; -} - -.site-footer p { - font-size: 14px; - color: var(--color-text-muted); -} - -.site-footer a { - color: var(--color-text-muted); -} - -.site-footer a:hover { - color: var(--color-text); -} - -/* Buttons */ -.btn { - display: inline-flex; - align-items: center; - gap: 8px; - padding: 8px 16px; - font-size: 14px; - font-weight: 500; - border-radius: var(--border-radius); - border: 1px solid transparent; - cursor: pointer; - transition: all var(--transition); - text-decoration: none; -} - -.btn-primary { - background-color: var(--color-accent); - color: white; - border-color: var(--color-accent); -} - -.btn-primary:hover { - background-color: var(--color-accent-hover); - border-color: var(--color-accent-hover); - color: white; -} - -.btn-secondary { - background-color: var(--color-bg-tertiary); - color: var(--color-text); - border-color: var(--color-border); -} - -.btn-secondary:hover { - background-color: var(--color-border); -} - -.btn-icon { - padding: 8px; - background: transparent; - border: none; - color: var(--color-text-muted); -} - -.btn-icon:hover { - color: var(--color-text); -} - -/* Spinner animation */ -@keyframes spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -.spinner { - animation: spin 1s linear infinite; -} - -/* Button states */ -.btn:disabled { - opacity: 0.7; - cursor: not-allowed; -} - -/* Modal */ -.modal { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.7); - display: flex; - align-items: center; - justify-content: center; - z-index: 1000; - padding: 24px; -} - -.modal.hidden { - display: none; -} - -.modal-content { - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius-lg); - width: 100%; - max-width: 900px; - max-height: 90vh; - display: flex; - flex-direction: column; - box-shadow: var(--shadow-lg); -} - -.modal-header { - display: flex; - align-items: center; - justify-content: space-between; - padding: 16px 20px; - border-bottom: 1px solid var(--color-border); -} - -.modal-header h3 { - font-size: 16px; - font-weight: 600; - color: var(--color-text-emphasis); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.modal-actions { - display: flex; - gap: 8px; -} - -.modal-body { - flex: 1; - overflow: auto; - padding: 0; -} - -.modal-body pre { - margin: 0; - padding: 20px; - font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; - font-size: 13px; - line-height: 1.5; - white-space: pre-wrap; - word-wrap: break-word; - background: var(--color-bg); - color: var(--color-text); - min-height: 200px; -} - -/* Page Layouts */ -.page-header { - padding: 48px 0 32px; - border-bottom: 1px solid var(--color-border); -} - -.page-header h1 { - font-size: 32px; - font-weight: 700; - color: var(--color-text-emphasis); - margin-bottom: 8px; -} - -.page-header p { - font-size: 16px; - color: var(--color-text-muted); -} - -.page-content { - padding: 32px 0 60px; -} - -/* Search and Filter Bar */ -.search-bar { - display: flex; - gap: 16px; - margin-bottom: 24px; - flex-wrap: wrap; -} - -.search-bar input { - flex: 1; - min-width: 250px; - padding: 12px 16px; - font-size: 14px; - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); - color: var(--color-text); -} - -.search-bar input:focus { - outline: none; - border-color: var(--color-link); -} - -/* Filters Bar */ -.filters-bar { - display: flex; - gap: 16px; - margin-bottom: 20px; - flex-wrap: wrap; - align-items: center; - padding: 16px; - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); -} - -.filter-group { - display: flex; - align-items: center; - gap: 8px; -} - -.filter-group label { - font-size: 13px; - color: var(--color-text-muted); - white-space: nowrap; -} - -.filter-group select { - padding: 6px 12px; - font-size: 13px; - background-color: var(--color-bg); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); - color: var(--color-text); - min-width: 150px; - cursor: pointer; -} - -.filter-group select:focus { - outline: none; - border-color: var(--color-link); -} - -.checkbox-label { - display: flex; - align-items: center; - gap: 6px; - cursor: pointer; - user-select: none; -} - -.checkbox-label input[type="checkbox"] { - width: 16px; - height: 16px; - cursor: pointer; -} - -.btn-small { - padding: 6px 12px; - font-size: 12px; -} - -/* Multi-Select Component */ -.multi-select { - position: relative; - min-width: 180px; -} - -.multi-select-trigger { - display: flex; - align-items: center; - justify-content: space-between; - gap: 8px; - width: 100%; - padding: 6px 12px; - font-size: 13px; - background-color: var(--color-bg); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); - color: var(--color-text); - cursor: pointer; - text-align: left; - transition: all var(--transition); -} - -.multi-select-trigger:hover { - border-color: var(--color-text-muted); -} - -.multi-select.is-open .multi-select-trigger { - border-color: var(--color-link); -} - -.multi-select-display { - flex: 1; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - color: var(--color-text-muted); -} - -.multi-select-display.has-value { - color: var(--color-text); -} - -.multi-select-arrow { - flex-shrink: 0; - transition: transform var(--transition); - color: var(--color-text-muted); -} - -.multi-select.is-open .multi-select-arrow { - transform: rotate(180deg); -} - -.multi-select-dropdown { - position: absolute; - top: 100%; - left: 0; - right: 0; - margin-top: 4px; - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); - box-shadow: var(--shadow-lg); - z-index: 100; - display: none; - flex-direction: column; - max-height: 320px; -} - -.multi-select.is-open .multi-select-dropdown { - display: flex; -} - -.multi-select-search-wrapper { - padding: 8px; - border-bottom: 1px solid var(--color-border); -} - -.multi-select-search { - width: 100%; - padding: 8px 10px; - font-size: 13px; - background-color: var(--color-bg); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); - color: var(--color-text); -} - -.multi-select-search:focus { - outline: none; - border-color: var(--color-link); -} - -.multi-select-options { - flex: 1; - overflow-y: auto; - padding: 4px 0; -} - -.multi-select-option { - display: flex; - align-items: center; - gap: 8px; - padding: 8px 12px; - cursor: pointer; - transition: background-color var(--transition); -} - -.multi-select-option:hover { - background-color: var(--color-bg-tertiary); -} - -.multi-select-option input[type="checkbox"] { - display: none; -} - -.multi-select-checkbox { - width: 16px; - height: 16px; - border: 1px solid var(--color-border); - border-radius: 3px; - background-color: var(--color-bg); - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - transition: all var(--transition); -} - -.multi-select-option input[type="checkbox"]:checked + .multi-select-checkbox { - background-color: var(--color-link); - border-color: var(--color-link); -} - -.multi-select-option input[type="checkbox"]:checked + .multi-select-checkbox::after { - content: ''; - width: 10px; - height: 10px; - background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z'/%3E%3C/svg%3E"); - background-size: contain; -} - -.multi-select-label { - flex: 1; - font-size: 13px; - color: var(--color-text); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.multi-select-empty { - padding: 16px; - text-align: center; - color: var(--color-text-muted); - font-size: 13px; -} - -.multi-select-actions { - display: flex; - gap: 8px; - padding: 8px; - border-top: 1px solid var(--color-border); -} - -.multi-select-actions button { - flex: 1; - padding: 6px 12px; - font-size: 12px; - border-radius: var(--border-radius); - cursor: pointer; - transition: all var(--transition); -} - -.multi-select-clear { - background-color: transparent; - border: 1px solid var(--color-border); - color: var(--color-text-muted); -} - -.multi-select-clear:hover { - background-color: var(--color-bg-tertiary); - color: var(--color-text); -} - -.multi-select-done { - background-color: var(--color-link); - border: 1px solid var(--color-link); - color: white; -} - -.multi-select-done:hover { - background-color: var(--color-link-hover); - border-color: var(--color-link-hover); -} - -/* Tag variants */ -.tag-model { - background-color: rgba(88, 166, 255, 0.15); - color: var(--color-link); -} - -.tag-none { - background-color: var(--color-bg-tertiary); - color: var(--color-text-muted); - font-style: italic; -} - -.tag-handoffs { - background-color: rgba(210, 153, 34, 0.15); - color: var(--color-warning); -} - -.tag-extension { - background-color: rgba(35, 134, 54, 0.15); - color: var(--color-success); -} - -.tag-category { - background-color: rgba(130, 80, 223, 0.15); - color: #a371f7; -} - -.tag-assets { - background-color: rgba(88, 166, 255, 0.15); - color: var(--color-link); -} - -.tag-collection { - background-color: rgba(210, 153, 34, 0.15); - color: var(--color-warning); -} - -.tag-featured { - background-color: rgba(210, 153, 34, 0.2); - color: var(--color-warning); - padding: 2px 8px; - border-radius: 12px; - font-size: 12px; - font-weight: 500; -} - -.results-count { - font-size: 14px; - color: var(--color-text-muted); - margin-bottom: 16px; -} - -/* Resource List */ -.resource-list { - display: flex; - flex-direction: column; - gap: 12px; -} - -.resource-item { - background-color: var(--color-card-bg); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); - padding: 16px 20px; - display: flex; - align-items: flex-start; - justify-content: space-between; - gap: 16px; - transition: all var(--transition); - cursor: pointer; -} - -.resource-item:hover { - background-color: var(--color-card-hover); - border-color: var(--color-link); -} - -.resource-info { - flex: 1; - min-width: 0; -} - -.resource-title { - font-size: 16px; - font-weight: 600; - color: var(--color-text-emphasis); - margin-bottom: 4px; -} - -.resource-description { - font-size: 14px; - color: var(--color-text-muted); - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; -} - -.resource-meta { - display: flex; - gap: 8px; - margin-top: 8px; - flex-wrap: wrap; -} - -.resource-tag { - font-size: 12px; - padding: 2px 8px; - background-color: var(--color-bg-tertiary); - border-radius: 12px; - color: var(--color-text-muted); -} - -.resource-actions { - display: flex; - gap: 8px; - flex-shrink: 0; -} - -/* Collection Items */ -.collection-items { - margin-top: 12px; - padding-top: 12px; - border-top: 1px solid var(--color-border); -} - -.collection-item { - display: flex; - align-items: center; - gap: 8px; - padding: 8px 0; - font-size: 13px; - color: var(--color-text-muted); -} - -.collection-item-kind { - font-size: 11px; - padding: 2px 6px; - background-color: var(--color-bg-tertiary); - border-radius: 4px; - text-transform: capitalize; -} - -/* Empty State */ -.empty-state { - text-align: center; - padding: 60px 20px; - color: var(--color-text-muted); -} - -.empty-state h3 { - font-size: 18px; - color: var(--color-text); - margin-bottom: 8px; -} - -/* Loading State */ -.loading { - display: flex; - align-items: center; - justify-content: center; - padding: 60px 20px; - color: var(--color-text-muted); -} - -/* Toast Notifications */ -.toast { - position: fixed; - bottom: 24px; - right: 24px; - padding: 12px 20px; - background-color: var(--color-success); - color: white; - border-radius: var(--border-radius); - font-size: 14px; - font-weight: 500; - z-index: 1100; - animation: slideIn 0.3s ease; -} - -.toast.error { - background-color: var(--color-danger); -} - -@keyframes slideIn { - from { - transform: translateY(100%); - opacity: 0; - } - to { - transform: translateY(0); - opacity: 1; - } -} - -/* Responsive */ -@media (max-width: 768px) { - .main-nav { - display: none; - } - - .hero h1 { - font-size: 32px; - } - - .hero-subtitle { - font-size: 16px; - } - - .hero-stats { - flex-wrap: wrap; - gap: 20px; - } - - .steps { - grid-template-columns: 1fr; - gap: 32px; - } - - .cards-grid { - grid-template-columns: 1fr; - } - - .resource-item { - flex-direction: column; - align-items: stretch; - } - - .resource-actions { - justify-content: flex-end; - } -} - -/* Placeholder sections */ -.placeholder-section { - text-align: center; - padding: 80px 20px; - background-color: var(--color-bg-secondary); - border: 2px dashed var(--color-border); - border-radius: var(--border-radius-lg); - margin: 20px 0; -} - -.placeholder-section h3 { - font-size: 24px; - color: var(--color-text-emphasis); - margin-bottom: 12px; -} - -.placeholder-section p { - color: var(--color-text-muted); - max-width: 500px; - margin: 0 auto; -} - -/* Tools page specific */ -.tool-card { - display: flex; - flex-direction: column; - gap: 16px; -} - -.tool-card h3 { - display: flex; - align-items: center; - gap: 12px; -} - -.tool-status { - font-size: 12px; - padding: 4px 8px; - border-radius: 12px; - font-weight: 500; -} - -.tool-status.available { - background-color: rgba(35, 134, 54, 0.2); - color: var(--color-success); -} - -.tool-status.coming-soon { - background-color: rgba(210, 153, 34, 0.2); - color: var(--color-warning); -} diff --git a/website/data/agents.json b/website/data/agents.json deleted file mode 100644 index e3f7dde6..00000000 --- a/website/data/agents.json +++ /dev/null @@ -1,3270 +0,0 @@ -{ - "items": [ - { - "id": "4.1-Beast", - "title": "4.1 Beast Mode v3.1", - "description": "GPT 4.1 as a top-notch coding agent.", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/4.1-Beast.agent.md", - "filename": "4.1-Beast.agent.md" - }, - { - "id": "accessibility", - "title": "Accessibility", - "description": "Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing", - "model": "GPT-4.1", - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/accessibility.agent.md", - "filename": "accessibility.agent.md" - }, - { - "id": "address-comments", - "title": "Address Comments", - "description": "Address PR comments", - "model": null, - "tools": [ - "changes", - "codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/address-comments.agent.md", - "filename": "address-comments.agent.md" - }, - { - "id": "adr-generator", - "title": "ADR Generator", - "description": "Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/adr-generator.agent.md", - "filename": "adr-generator.agent.md" - }, - { - "id": "aem-frontend-specialist", - "title": "Aem Frontend Specialist", - "description": "Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration", - "model": "GPT-4.1", - "tools": [ - "codebase", - "edit/editFiles", - "web/fetch", - "githubRepo", - "figma-dev-mode-mcp-server" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/aem-frontend-specialist.agent.md", - "filename": "aem-frontend-specialist.agent.md" - }, - { - "id": "amplitude-experiment-implementation", - "title": "Amplitude Experiment Implementation", - "description": "This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/amplitude-experiment-implementation.agent.md", - "filename": "amplitude-experiment-implementation.agent.md" - }, - { - "id": "api-architect", - "title": "Api Architect", - "description": "Your role is that of an API architect. Help mentor the engineer by providing guidance, support, and working code.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/api-architect.agent.md", - "filename": "api-architect.agent.md" - }, - { - "id": "apify-integration-expert", - "title": "Apify Integration Expert", - "description": "Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "apify" - ], - "path": "agents/apify-integration-expert.agent.md", - "filename": "apify-integration-expert.agent.md" - }, - { - "id": "arm-migration", - "title": "Arm Migration Agent", - "description": "Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "custom-mcp" - ], - "path": "agents/arm-migration.agent.md", - "filename": "arm-migration.agent.md" - }, - { - "id": "atlassian-requirements-to-jira", - "title": "Atlassian Requirements To Jira", - "description": "Transform requirements documents into structured Jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow.", - "model": null, - "tools": [ - "atlassian" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/atlassian-requirements-to-jira.agent.md", - "filename": "atlassian-requirements-to-jira.agent.md" - }, - { - "id": "azure-verified-modules-bicep", - "title": "Azure AVM Bicep mode", - "description": "Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM).", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "azure_get_deployment_best_practices", - "azure_get_schema_for_Bicep" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/azure-verified-modules-bicep.agent.md", - "filename": "azure-verified-modules-bicep.agent.md" - }, - { - "id": "azure-verified-modules-terraform", - "title": "Azure AVM Terraform mode", - "description": "Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM).", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "azure_get_deployment_best_practices", - "azure_get_schema_for_Bicep" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/azure-verified-modules-terraform.agent.md", - "filename": "azure-verified-modules-terraform.agent.md" - }, - { - "id": "azure-iac-exporter", - "title": "Azure Iac Exporter", - "description": "Export existing Azure resources to Infrastructure as Code templates via Azure Resource Graph analysis, Azure Resource Manager API calls, and azure-iac-generator integration. Use this skill when the user asks to export, convert, migrate, or extract existing Azure resources to IaC templates (Bicep, ARM Templates, Terraform, Pulumi).", - "model": "Claude Sonnet 4.5", - "tools": [ - "read", - "edit", - "search", - "web", - "execute", - "todo", - "runSubagent", - "azure-mcp/*", - "ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/azure-iac-exporter.agent.md", - "filename": "azure-iac-exporter.agent.md" - }, - { - "id": "azure-iac-generator", - "title": "Azure Iac Generator", - "description": "Central hub for generating Infrastructure as Code (Bicep, ARM, Terraform, Pulumi) with format-specific validation and best practices. Use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or IaC templates in any format (Bicep, ARM Templates, Terraform, Pulumi).", - "model": "Claude Sonnet 4.5", - "tools": [ - "vscode", - "execute", - "read", - "edit", - "search", - "web", - "agent", - "azure-mcp/azureterraformbestpractices", - "azure-mcp/bicepschema", - "azure-mcp/search", - "pulumi-mcp/get-type", - "runSubagent" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/azure-iac-generator.agent.md", - "filename": "azure-iac-generator.agent.md" - }, - { - "id": "azure-logic-apps-expert", - "title": "Azure Logic Apps Expert Mode", - "description": "Expert guidance for Azure Logic Apps development focusing on workflow design, integration patterns, and JSON-based Workflow Definition Language.", - "model": "gpt-4", - "tools": [ - "codebase", - "changes", - "edit/editFiles", - "search", - "runCommands", - "microsoft.docs.mcp", - "azure_get_code_gen_best_practices", - "azure_query_learn" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/azure-logic-apps-expert.agent.md", - "filename": "azure-logic-apps-expert.agent.md" - }, - { - "id": "azure-principal-architect", - "title": "Azure Principal Architect mode instructions", - "description": "Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "azure_design_architecture", - "azure_get_code_gen_best_practices", - "azure_get_deployment_best_practices", - "azure_get_swa_best_practices", - "azure_query_learn" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/azure-principal-architect.agent.md", - "filename": "azure-principal-architect.agent.md" - }, - { - "id": "azure-saas-architect", - "title": "Azure SaaS Architect mode instructions", - "description": "Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "azure_design_architecture", - "azure_get_code_gen_best_practices", - "azure_get_deployment_best_practices", - "azure_get_swa_best_practices", - "azure_query_learn" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/azure-saas-architect.agent.md", - "filename": "azure-saas-architect.agent.md" - }, - { - "id": "terraform-azure-implement", - "title": "Azure Terraform IaC Implementation Specialist", - "description": "Act as an Azure Terraform Infrastructure as Code coding specialist that creates and reviews Terraform for Azure resources.", - "model": null, - "tools": [ - "edit/editFiles", - "search", - "runCommands", - "fetch", - "todos", - "azureterraformbestpractices", - "documentation", - "get_bestpractices", - "microsoft-docs" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/terraform-azure-implement.agent.md", - "filename": "terraform-azure-implement.agent.md" - }, - { - "id": "terraform-azure-planning", - "title": "Azure Terraform Infrastructure Planning", - "description": "Act as implementation planner for your Azure Terraform Infrastructure as Code task.", - "model": null, - "tools": [ - "edit/editFiles", - "fetch", - "todos", - "azureterraformbestpractices", - "cloudarchitect", - "documentation", - "get_bestpractices", - "microsoft-docs" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/terraform-azure-planning.agent.md", - "filename": "terraform-azure-planning.agent.md" - }, - { - "id": "bicep-implement", - "title": "Bicep Implement", - "description": "Act as an Azure Bicep Infrastructure as Code coding specialist that creates Bicep templates.", - "model": null, - "tools": [ - "edit/editFiles", - "web/fetch", - "runCommands", - "terminalLastCommand", - "get_bicep_best_practices", - "azure_get_azure_verified_module", - "todos" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/bicep-implement.agent.md", - "filename": "bicep-implement.agent.md" - }, - { - "id": "bicep-plan", - "title": "Bicep Plan", - "description": "Act as implementation planner for your Azure Bicep Infrastructure as Code task.", - "model": null, - "tools": [ - "edit/editFiles", - "web/fetch", - "microsoft-docs", - "azure_design_architecture", - "get_bicep_best_practices", - "bestpractices", - "bicepschema", - "azure_get_azure_verified_module", - "todos" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/bicep-plan.agent.md", - "filename": "bicep-plan.agent.md" - }, - { - "id": "blueprint-mode", - "title": "Blueprint Mode", - "description": "Executes structured workflows (Debug, Express, Main, Loop) with strict correctness and maintainability. Enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", - "model": "GPT-5 (copilot)", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/blueprint-mode.agent.md", - "filename": "blueprint-mode.agent.md" - }, - { - "id": "blueprint-mode-codex", - "title": "Blueprint Mode Codex", - "description": "Executes structured workflows with strict correctness and maintainability. Enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", - "model": "GPT-5-Codex (Preview) (copilot)", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/blueprint-mode-codex.agent.md", - "filename": "blueprint-mode-codex.agent.md" - }, - { - "id": "CSharpExpert", - "title": "C# Expert", - "description": "An agent designed to assist with software development tasks for .NET projects.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/CSharpExpert.agent.md", - "filename": "CSharpExpert.agent.md" - }, - { - "id": "csharp-mcp-expert", - "title": "C# MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in C#", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/csharp-mcp-expert.agent.md", - "filename": "csharp-mcp-expert.agent.md" - }, - { - "id": "cast-imaging-impact-analysis", - "title": "CAST Imaging Impact Analysis Agent", - "description": "Specialized agent for comprehensive change impact assessment and risk analysis in software systems using CAST Imaging", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "imaging-impact-analysis" - ], - "path": "agents/cast-imaging-impact-analysis.agent.md", - "filename": "cast-imaging-impact-analysis.agent.md" - }, - { - "id": "cast-imaging-software-discovery", - "title": "CAST Imaging Software Discovery Agent", - "description": "Specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using CAST Imaging", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "imaging-structural-search" - ], - "path": "agents/cast-imaging-software-discovery.agent.md", - "filename": "cast-imaging-software-discovery.agent.md" - }, - { - "id": "cast-imaging-structural-quality-advisor", - "title": "CAST Imaging Structural Quality Advisor Agent", - "description": "Specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using CAST Imaging", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "imaging-structural-quality" - ], - "path": "agents/cast-imaging-structural-quality-advisor.agent.md", - "filename": "cast-imaging-structural-quality-advisor.agent.md" - }, - { - "id": "clojure-interactive-programming", - "title": "Clojure Interactive Programming", - "description": "Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/clojure-interactive-programming.agent.md", - "filename": "clojure-interactive-programming.agent.md" - }, - { - "id": "comet-opik", - "title": "Comet Opik", - "description": "Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server.", - "model": null, - "tools": [ - "read", - "search", - "edit", - "shell", - "opik/*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "opik" - ], - "path": "agents/comet-opik.agent.md", - "filename": "comet-opik.agent.md" - }, - { - "id": "context7", - "title": "Context7 Expert", - "description": "Expert in latest library versions, best practices, and correct syntax using up-to-date documentation", - "model": null, - "tools": [ - "read", - "search", - "web", - "context7/*", - "agent/runSubagent" - ], - "hasHandoffs": true, - "handoffs": [ - { - "label": "Implement with Context7", - "agent": "agent" - } - ], - "mcpServers": [ - "context7" - ], - "path": "agents/context7.agent.md", - "filename": "context7.agent.md" - }, - { - "id": "prd", - "title": "Create PRD Chat Mode", - "description": "Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation.", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "fetch", - "findTestFiles", - "list_issues", - "githubRepo", - "search", - "add_issue_comment", - "create_issue", - "update_issue", - "get_issue", - "search_issues" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/prd.agent.md", - "filename": "prd.agent.md" - }, - { - "id": "critical-thinking", - "title": "Critical Thinking", - "description": "Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes.", - "model": null, - "tools": [ - "codebase", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "problems", - "search", - "searchResults", - "usages" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/critical-thinking.agent.md", - "filename": "critical-thinking.agent.md" - }, - { - "id": "csharp-dotnet-janitor", - "title": "Csharp Dotnet Janitor", - "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/csharp-dotnet-janitor.agent.md", - "filename": "csharp-dotnet-janitor.agent.md" - }, - { - "id": "custom-agent-foundry", - "title": "Custom Agent Foundry", - "description": "Expert at designing and creating VS Code custom agents with optimal configurations", - "model": "Claude Sonnet 4.5", - "tools": [ - "vscode", - "execute", - "read", - "edit", - "search", - "web", - "agent", - "github/*", - "todo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/custom-agent-foundry.agent.md", - "filename": "custom-agent-foundry.agent.md" - }, - { - "id": "debug", - "title": "Debug", - "description": "Debug your application to find and fix a bug", - "model": null, - "tools": [ - "edit/editFiles", - "search", - "execute/getTerminalOutput", - "execute/runInTerminal", - "read/terminalLastCommand", - "read/terminalSelection", - "search/usages", - "read/problems", - "execute/testFailure", - "web/fetch", - "web/githubRepo", - "execute/runTests" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/debug.agent.md", - "filename": "debug.agent.md" - }, - { - "id": "declarative-agents-architect", - "title": "Declarative Agents Architect", - "description": "", - "model": "GPT-4.1", - "tools": [ - "codebase" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/declarative-agents-architect.agent.md", - "filename": "declarative-agents-architect.agent.md" - }, - { - "id": "demonstrate-understanding", - "title": "Demonstrate Understanding", - "description": "Validate user understanding of code, design patterns, and implementation details through guided questioning.", - "model": null, - "tools": [ - "codebase", - "web/fetch", - "findTestFiles", - "githubRepo", - "search", - "usages" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/demonstrate-understanding.agent.md", - "filename": "demonstrate-understanding.agent.md" - }, - { - "id": "devils-advocate", - "title": "Devils Advocate", - "description": "I play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases", - "model": null, - "tools": [ - "read", - "search", - "web" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/devils-advocate.agent.md", - "filename": "devils-advocate.agent.md" - }, - { - "id": "devops-expert", - "title": "DevOps Expert", - "description": "DevOps specialist following the infinity loop principle (Plan → Code → Build → Test → Release → Deploy → Operate → Monitor) with focus on automation, collaboration, and continuous improvement", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo", - "runCommands", - "runTasks" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/devops-expert.agent.md", - "filename": "devops-expert.agent.md" - }, - { - "id": "diffblue-cover", - "title": "DiffblueCover", - "description": "Expert agent for creating unit tests for java applications using Diffblue Cover.", - "model": null, - "tools": [ - "DiffblueCover/*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "DiffblueCover" - ], - "path": "agents/diffblue-cover.agent.md", - "filename": "diffblue-cover.agent.md" - }, - { - "id": "dotnet-upgrade", - "title": "Dotnet Upgrade", - "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "search", - "runCommands", - "runTasks", - "runTests", - "problems", - "changes", - "usages", - "findTestFiles", - "testFailure", - "terminalLastCommand", - "terminalSelection", - "web/fetch", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/dotnet-upgrade.agent.md", - "filename": "dotnet-upgrade.agent.md" - }, - { - "id": "droid", - "title": "Droid", - "description": "Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation", - "model": "claude-sonnet-4-5-20250929", - "tools": [ - "read", - "search", - "edit", - "shell" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/droid.agent.md", - "filename": "droid.agent.md" - }, - { - "id": "drupal-expert", - "title": "Drupal Expert", - "description": "Expert assistant for Drupal development, architecture, and best practices using PHP 8.3+ and modern Drupal patterns", - "model": "GPT-4.1", - "tools": [ - "codebase", - "terminalCommand", - "edit/editFiles", - "web/fetch", - "githubRepo", - "runTests", - "problems" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/drupal-expert.agent.md", - "filename": "drupal-expert.agent.md" - }, - { - "id": "dynatrace-expert", - "title": "Dynatrace Expert", - "description": "The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "dynatrace" - ], - "path": "agents/dynatrace-expert.agent.md", - "filename": "dynatrace-expert.agent.md" - }, - { - "id": "elasticsearch-observability", - "title": "Elasticsearch Agent", - "description": "Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data.", - "model": null, - "tools": [ - "read", - "edit", - "shell", - "elastic-mcp/*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "elastic-mcp" - ], - "path": "agents/elasticsearch-observability.agent.md", - "filename": "elasticsearch-observability.agent.md" - }, - { - "id": "electron-angular-native", - "title": "Electron Code Review Mode Instructions", - "description": "Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here.", - "model": null, - "tools": [ - "codebase", - "editFiles", - "fetch", - "problems", - "runCommands", - "search", - "searchResults", - "terminalLastCommand", - "git", - "git_diff", - "git_log", - "git_show", - "git_status" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/electron-angular-native.agent.md", - "filename": "electron-angular-native.agent.md" - }, - { - "id": "expert-dotnet-software-engineer", - "title": "Expert .NET software engineer mode instructions", - "description": "Provide expert .NET software engineering guidance using modern software design patterns.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/expert-dotnet-software-engineer.agent.md", - "filename": "expert-dotnet-software-engineer.agent.md" - }, - { - "id": "expert-cpp-software-engineer", - "title": "Expert Cpp Software Engineer", - "description": "Provide expert C++ software engineering guidance using modern C++ and industry best practices.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/expert-cpp-software-engineer.agent.md", - "filename": "expert-cpp-software-engineer.agent.md" - }, - { - "id": "expert-nextjs-developer", - "title": "Expert Nextjs Developer", - "description": "Expert Next.js 16 developer specializing in App Router, Server Components, Cache Components, Turbopack, and modern React patterns with TypeScript", - "model": "GPT-4.1", - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "figma-dev-mode-mcp-server" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/expert-nextjs-developer.agent.md", - "filename": "expert-nextjs-developer.agent.md" - }, - { - "id": "expert-react-frontend-engineer", - "title": "Expert React Frontend Engineer", - "description": "Expert React 19.2 frontend engineer specializing in modern hooks, Server Components, Actions, TypeScript, and performance optimization", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/expert-react-frontend-engineer.agent.md", - "filename": "expert-react-frontend-engineer.agent.md" - }, - { - "id": "gilfoyle", - "title": "Gilfoyle", - "description": "Code review and analysis with the sardonic wit and technical elitism of Bertram Gilfoyle from Silicon Valley. Prepare for brutal honesty about your code.", - "model": null, - "tools": [ - "changes", - "codebase", - "web/fetch", - "findTestFiles", - "githubRepo", - "openSimpleBrowser", - "problems", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "usages", - "vscodeAPI" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/gilfoyle.agent.md", - "filename": "gilfoyle.agent.md" - }, - { - "id": "github-actions-expert", - "title": "GitHub Actions Expert", - "description": "GitHub Actions specialist focused on secure CI/CD workflows, action pinning, OIDC authentication, permissions least privilege, and supply-chain security", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/github-actions-expert.agent.md", - "filename": "github-actions-expert.agent.md" - }, - { - "id": "go-mcp-expert", - "title": "Go MCP Server Development Expert", - "description": "Expert assistant for building Model Context Protocol (MCP) servers in Go using the official SDK.", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/go-mcp-expert.agent.md", - "filename": "go-mcp-expert.agent.md" - }, - { - "id": "gpt-5-beast-mode", - "title": "GPT 5 Beast Mode", - "description": "Beast Mode 2.0: A powerful autonomous agent tuned specifically for GPT-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved.", - "model": "GPT-5 (copilot)", - "tools": [ - "edit/editFiles", - "execute/runNotebookCell", - "read/getNotebookSummary", - "read/readNotebookCellOutput", - "search", - "vscode/getProjectSetupInfo", - "vscode/installExtension", - "vscode/newWorkspace", - "vscode/runCommand", - "execute/getTerminalOutput", - "execute/runInTerminal", - "read/terminalLastCommand", - "read/terminalSelection", - "execute/createAndRunTask", - "execute/getTaskOutput", - "execute/runTask", - "vscode/extensions", - "search/usages", - "vscode/vscodeAPI", - "think", - "read/problems", - "search/changes", - "execute/testFailure", - "vscode/openSimpleBrowser", - "web/fetch", - "web/githubRepo", - "todo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/gpt-5-beast-mode.agent.md", - "filename": "gpt-5-beast-mode.agent.md" - }, - { - "id": "hlbpa", - "title": "Hlbpa", - "description": "Your perfect AI chat mode for high-level architectural documentation and review. Perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing.", - "model": "claude-sonnet-4", - "tools": [ - "search/codebase", - "changes", - "edit/editFiles", - "web/fetch", - "findTestFiles", - "githubRepo", - "runCommands", - "runTests", - "search", - "search/searchResults", - "testFailure", - "usages", - "activePullRequest", - "copilotCodingAgent" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/hlbpa.agent.md", - "filename": "hlbpa.agent.md" - }, - { - "id": "implementation-plan", - "title": "Implementation Plan Generation Mode", - "description": "Generate an implementation plan for new features or refactoring existing code.", - "model": null, - "tools": [ - "search/codebase", - "search/usages", - "vscode/vscodeAPI", - "think", - "read/problems", - "search/changes", - "execute/testFailure", - "read/terminalSelection", - "read/terminalLastCommand", - "vscode/openSimpleBrowser", - "web/fetch", - "findTestFiles", - "search/searchResults", - "web/githubRepo", - "vscode/extensions", - "edit/editFiles", - "execute/runNotebookCell", - "read/getNotebookSummary", - "read/readNotebookCellOutput", - "search", - "vscode/getProjectSetupInfo", - "vscode/installExtension", - "vscode/newWorkspace", - "vscode/runCommand", - "execute/getTerminalOutput", - "execute/runInTerminal", - "execute/createAndRunTask", - "execute/getTaskOutput", - "execute/runTask" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/implementation-plan.agent.md", - "filename": "implementation-plan.agent.md" - }, - { - "id": "janitor", - "title": "Janitor", - "description": "Perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation.", - "model": null, - "tools": [ - "search/changes", - "search/codebase", - "edit/editFiles", - "vscode/extensions", - "web/fetch", - "findTestFiles", - "web/githubRepo", - "vscode/getProjectSetupInfo", - "vscode/installExtension", - "vscode/newWorkspace", - "vscode/runCommand", - "vscode/openSimpleBrowser", - "read/problems", - "execute/getTerminalOutput", - "execute/runInTerminal", - "read/terminalLastCommand", - "read/terminalSelection", - "execute/createAndRunTask", - "execute/getTaskOutput", - "execute/runTask", - "execute/runTests", - "search", - "search/searchResults", - "execute/testFailure", - "search/usages", - "vscode/vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/janitor.agent.md", - "filename": "janitor.agent.md" - }, - { - "id": "java-mcp-expert", - "title": "Java MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Java using reactive streams, the official MCP Java SDK, and Spring Boot integration.", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/java-mcp-expert.agent.md", - "filename": "java-mcp-expert.agent.md" - }, - { - "id": "jfrog-sec", - "title": "JFrog Security Agent", - "description": "The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/jfrog-sec.agent.md", - "filename": "jfrog-sec.agent.md" - }, - { - "id": "kotlin-mcp-expert", - "title": "Kotlin MCP Server Development Expert", - "description": "Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK.", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/kotlin-mcp-expert.agent.md", - "filename": "kotlin-mcp-expert.agent.md" - }, - { - "id": "kusto-assistant", - "title": "Kusto Assistant", - "description": "Expert KQL assistant for live Azure Data Explorer analysis via Azure MCP server", - "model": null, - "tools": [ - "changes", - "codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/kusto-assistant.agent.md", - "filename": "kusto-assistant.agent.md" - }, - { - "id": "laravel-expert-agent", - "title": "Laravel Expert Agent", - "description": "Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices", - "model": "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", - "tools": [ - "codebase", - "terminalCommand", - "edit/editFiles", - "web/fetch", - "githubRepo", - "runTests", - "problems", - "search" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/laravel-expert-agent.agent.md", - "filename": "laravel-expert-agent.agent.md" - }, - { - "id": "launchdarkly-flag-cleanup", - "title": "Launchdarkly Flag Cleanup", - "description": "A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults.", - "model": null, - "tools": [ - "*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "launchdarkly" - ], - "path": "agents/launchdarkly-flag-cleanup.agent.md", - "filename": "launchdarkly-flag-cleanup.agent.md" - }, - { - "id": "lingodotdev-i18n", - "title": "Lingo.dev Localization (i18n) Agent", - "description": "Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach.", - "model": null, - "tools": [ - "shell", - "read", - "edit", - "search", - "lingo/*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "lingo" - ], - "path": "agents/lingodotdev-i18n.agent.md", - "filename": "lingodotdev-i18n.agent.md" - }, - { - "id": "dotnet-maui", - "title": "MAUI Expert", - "description": "Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/dotnet-maui.agent.md", - "filename": "dotnet-maui.agent.md" - }, - { - "id": "mcp-m365-agent-expert", - "title": "MCP M365 Agent Expert", - "description": "Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/mcp-m365-agent-expert.agent.md", - "filename": "mcp-m365-agent-expert.agent.md" - }, - { - "id": "mentor", - "title": "Mentor", - "description": "Help mentor the engineer by providing guidance and support.", - "model": null, - "tools": [ - "codebase", - "web/fetch", - "findTestFiles", - "githubRepo", - "search", - "usages" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/mentor.agent.md", - "filename": "mentor.agent.md" - }, - { - "id": "meta-agentic-project-scaffold", - "title": "Meta Agentic Project Scaffold", - "description": "Meta agentic project creation assistant to help users create and manage project workflows effectively.", - "model": "GPT-4.1", - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "readCellOutput", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "updateUserPreferences", - "usages", - "vscodeAPI", - "activePullRequest", - "copilotCodingAgent" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/meta-agentic-project-scaffold.agent.md", - "filename": "meta-agentic-project-scaffold.agent.md" - }, - { - "id": "microsoft-agent-framework-dotnet", - "title": "Microsoft Agent Framework Dotnet", - "description": "Create, update, refactor, explain or work with code using the .NET version of Microsoft Agent Framework.", - "model": "claude-sonnet-4", - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/microsoft-agent-framework-dotnet.agent.md", - "filename": "microsoft-agent-framework-dotnet.agent.md" - }, - { - "id": "microsoft-agent-framework-python", - "title": "Microsoft Agent Framework Python", - "description": "Create, update, refactor, explain or work with code using the Python version of Microsoft Agent Framework.", - "model": "claude-sonnet-4", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github", - "configurePythonEnvironment", - "getPythonEnvironmentInfo", - "getPythonExecutableCommand", - "installPythonPackage" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/microsoft-agent-framework-python.agent.md", - "filename": "microsoft-agent-framework-python.agent.md" - }, - { - "id": "microsoft-study-mode", - "title": "Microsoft Study Mode", - "description": "Activate your personal Microsoft/Azure tutor - learn through guided discovery, not just answers.", - "model": null, - "tools": [ - "microsoft_docs_search", - "microsoft_docs_fetch" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/microsoft-study-mode.agent.md", - "filename": "microsoft-study-mode.agent.md" - }, - { - "id": "microsoft_learn_contributor", - "title": "Microsoft_learn_contributor", - "description": "Microsoft Learn Contributor chatmode for editing and writing Microsoft Learn documentation following Microsoft Writing Style Guide and authoring best practices.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "new", - "openSimpleBrowser", - "problems", - "search", - "search/searchResults", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/microsoft_learn_contributor.agent.md", - "filename": "microsoft_learn_contributor.agent.md" - }, - { - "id": "modernization", - "title": "Modernization", - "description": "Human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations.", - "model": "GPT-5", - "tools": [ - "search", - "read", - "edit", - "execute", - "agent", - "todo", - "read/problems", - "execute/runTask", - "execute/runInTerminal", - "execute/createAndRunTask", - "execute/getTaskOutput", - "web/fetch" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/modernization.agent.md", - "filename": "modernization.agent.md" - }, - { - "id": "monday-bug-fixer", - "title": "Monday Bug Context Fixer", - "description": "Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs.", - "model": null, - "tools": [ - "*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "monday-api-mcp" - ], - "path": "agents/monday-bug-fixer.agent.md", - "filename": "monday-bug-fixer.agent.md" - }, - { - "id": "mongodb-performance-advisor", - "title": "Mongodb Performance Advisor", - "description": "Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/mongodb-performance-advisor.agent.md", - "filename": "mongodb-performance-advisor.agent.md" - }, - { - "id": "ms-sql-dba", - "title": "MS SQL Database Administrator", - "description": "Work with Microsoft SQL Server databases using the MS SQL extension.", - "model": null, - "tools": [ - "search/codebase", - "edit/editFiles", - "githubRepo", - "extensions", - "runCommands", - "database", - "mssql_connect", - "mssql_query", - "mssql_listServers", - "mssql_listDatabases", - "mssql_disconnect", - "mssql_visualizeSchema" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/ms-sql-dba.agent.md", - "filename": "ms-sql-dba.agent.md" - }, - { - "id": "neo4j-docker-client-generator", - "title": "Neo4j Docker Client Generator", - "description": "AI agent that generates simple, high-quality Python Neo4j client libraries from GitHub issues with proper best practices", - "model": null, - "tools": [ - "read", - "edit", - "search", - "shell", - "neo4j-local/neo4j-local-get_neo4j_schema", - "neo4j-local/neo4j-local-read_neo4j_cypher", - "neo4j-local/neo4j-local-write_neo4j_cypher" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "neo4j-local" - ], - "path": "agents/neo4j-docker-client-generator.agent.md", - "filename": "neo4j-docker-client-generator.agent.md" - }, - { - "id": "neon-migration-specialist", - "title": "Neon Migration Specialist", - "description": "Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/neon-migration-specialist.agent.md", - "filename": "neon-migration-specialist.agent.md" - }, - { - "id": "neon-optimization-analyzer", - "title": "Neon Performance Analyzer", - "description": "Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/neon-optimization-analyzer.agent.md", - "filename": "neon-optimization-analyzer.agent.md" - }, - { - "id": "octopus-deploy-release-notes-mcp", - "title": "Octopus Release Notes With Mcp", - "description": "Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "octopus" - ], - "path": "agents/octopus-deploy-release-notes-mcp.agent.md", - "filename": "octopus-deploy-release-notes-mcp.agent.md" - }, - { - "id": "openapi-to-application", - "title": "OpenAPI to Application Generator", - "description": "Expert assistant for generating working applications from OpenAPI specifications", - "model": "GPT-4.1", - "tools": [ - "codebase", - "edit/editFiles", - "search/codebase" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/openapi-to-application.agent.md", - "filename": "openapi-to-application.agent.md" - }, - { - "id": "pagerduty-incident-responder", - "title": "PagerDuty Incident Responder", - "description": "Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs.", - "model": null, - "tools": [ - "read", - "search", - "edit", - "github/search_code", - "github/search_commits", - "github/get_commit", - "github/list_commits", - "github/list_pull_requests", - "github/get_pull_request", - "github/get_file_contents", - "github/create_pull_request", - "github/create_issue", - "github/list_repository_contributors", - "github/create_or_update_file", - "github/get_repository", - "github/list_branches", - "github/create_branch", - "pagerduty/*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "pagerduty" - ], - "path": "agents/pagerduty-incident-responder.agent.md", - "filename": "pagerduty-incident-responder.agent.md" - }, - { - "id": "php-mcp-expert", - "title": "PHP MCP Expert", - "description": "Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/php-mcp-expert.agent.md", - "filename": "php-mcp-expert.agent.md" - }, - { - "id": "pimcore-expert", - "title": "Pimcore Expert", - "description": "Expert Pimcore development assistant specializing in CMS, DAM, PIM, and E-Commerce solutions with Symfony integration", - "model": "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", - "tools": [ - "codebase", - "terminalCommand", - "edit/editFiles", - "web/fetch", - "githubRepo", - "runTests", - "problems" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/pimcore-expert.agent.md", - "filename": "pimcore-expert.agent.md" - }, - { - "id": "plan", - "title": "Plan Mode Strategic Planning & Architecture", - "description": "Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies.", - "model": null, - "tools": [ - "search/codebase", - "vscode/extensions", - "web/fetch", - "web/githubRepo", - "read/problems", - "azure-mcp/search", - "search/searchResults", - "search/usages", - "vscode/vscodeAPI" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/plan.agent.md", - "filename": "plan.agent.md" - }, - { - "id": "planner", - "title": "Planning mode instructions", - "description": "Generate an implementation plan for new features or refactoring existing code.", - "model": null, - "tools": [ - "codebase", - "fetch", - "findTestFiles", - "githubRepo", - "search", - "usages" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/planner.agent.md", - "filename": "planner.agent.md" - }, - { - "id": "platform-sre-kubernetes", - "title": "Platform SRE for Kubernetes", - "description": "SRE-focused Kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/platform-sre-kubernetes.agent.md", - "filename": "platform-sre-kubernetes.agent.md" - }, - { - "id": "playwright-tester", - "title": "Playwright Tester Mode", - "description": "Testing mode for Playwright tests", - "model": "Claude Sonnet 4", - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "fetch", - "findTestFiles", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "playwright" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/playwright-tester.agent.md", - "filename": "playwright-tester.agent.md" - }, - { - "id": "postgresql-dba", - "title": "PostgreSQL Database Administrator", - "description": "Work with PostgreSQL databases using the PostgreSQL extension.", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "githubRepo", - "extensions", - "runCommands", - "database", - "pgsql_bulkLoadCsv", - "pgsql_connect", - "pgsql_describeCsv", - "pgsql_disconnect", - "pgsql_listDatabases", - "pgsql_listServers", - "pgsql_modifyDatabase", - "pgsql_open_script", - "pgsql_query", - "pgsql_visualizeSchema" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/postgresql-dba.agent.md", - "filename": "postgresql-dba.agent.md" - }, - { - "id": "power-bi-data-modeling-expert", - "title": "Power BI Data Modeling Expert Mode", - "description": "Expert Power BI data modeling guidance using star schema principles, relationship design, and Microsoft best practices for optimal model performance and usability.", - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/power-bi-data-modeling-expert.agent.md", - "filename": "power-bi-data-modeling-expert.agent.md" - }, - { - "id": "power-bi-dax-expert", - "title": "Power BI DAX Expert Mode", - "description": "Expert Power BI DAX guidance using Microsoft best practices for performance, readability, and maintainability of DAX formulas and calculations.", - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/power-bi-dax-expert.agent.md", - "filename": "power-bi-dax-expert.agent.md" - }, - { - "id": "power-bi-performance-expert", - "title": "Power BI Performance Expert Mode", - "description": "Expert Power BI performance optimization guidance for troubleshooting, monitoring, and improving the performance of Power BI models, reports, and queries.", - "model": "gpt-4.1", - "tools": [ - "changes", - "codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/power-bi-performance-expert.agent.md", - "filename": "power-bi-performance-expert.agent.md" - }, - { - "id": "power-bi-visualization-expert", - "title": "Power BI Visualization Expert Mode", - "description": "Expert Power BI report design and visualization guidance using Microsoft best practices for creating effective, performant, and user-friendly reports and dashboards.", - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/power-bi-visualization-expert.agent.md", - "filename": "power-bi-visualization-expert.agent.md" - }, - { - "id": "power-platform-expert", - "title": "Power Platform Expert", - "description": "Power Platform expert providing guidance on Code Apps, canvas apps, Dataverse, connectors, and Power Platform best practices", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/power-platform-expert.agent.md", - "filename": "power-platform-expert.agent.md" - }, - { - "id": "power-platform-mcp-integration-expert", - "title": "Power Platform MCP Integration Expert", - "description": "Expert in Power Platform custom connector development with MCP integration for Copilot Studio - comprehensive knowledge of schemas, protocols, and integration patterns", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/power-platform-mcp-integration-expert.agent.md", - "filename": "power-platform-mcp-integration-expert.agent.md" - }, - { - "id": "principal-software-engineer", - "title": "Principal Software Engineer", - "description": "Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/principal-software-engineer.agent.md", - "filename": "principal-software-engineer.agent.md" - }, - { - "id": "prompt-builder", - "title": "Prompt Builder", - "description": "Expert prompt engineering and validation system for creating high-quality prompts - Brought to you by microsoft/edge-ai", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "web/fetch", - "githubRepo", - "problems", - "runCommands", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "usages", - "terraform", - "Microsoft Docs", - "context7" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/prompt-builder.agent.md", - "filename": "prompt-builder.agent.md" - }, - { - "id": "prompt-engineer", - "title": "Prompt Engineer", - "description": "A specialized chat mode for analyzing and improving prompts. Every user input is treated as a prompt to be improved. It first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on OpenAI's prompt engineering best practices. Following the analysis, it generates a new, improved prompt.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/prompt-engineer.agent.md", - "filename": "prompt-engineer.agent.md" - }, - { - "id": "python-mcp-expert", - "title": "Python MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in Python", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/python-mcp-expert.agent.md", - "filename": "python-mcp-expert.agent.md" - }, - { - "id": "refine-issue", - "title": "Refine Issue", - "description": "Refine the requirement or issue with Acceptance Criteria, Technical Considerations, Edge Cases, and NFRs", - "model": null, - "tools": [ - "list_issues", - "githubRepo", - "search", - "add_issue_comment", - "create_issue", - "create_issue_comment", - "update_issue", - "delete_issue", - "get_issue", - "search_issues" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/refine-issue.agent.md", - "filename": "refine-issue.agent.md" - }, - { - "id": "ruby-mcp-expert", - "title": "Ruby MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration.", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/ruby-mcp-expert.agent.md", - "filename": "ruby-mcp-expert.agent.md" - }, - { - "id": "rust-gpt-4.1-beast-mode", - "title": "Rust Beast Mode", - "description": "Rust GPT-4.1 Coding Beast Mode for VS Code", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/rust-gpt-4.1-beast-mode.agent.md", - "filename": "rust-gpt-4.1-beast-mode.agent.md" - }, - { - "id": "rust-mcp-expert", - "title": "Rust MCP Expert", - "description": "Expert assistant for Rust MCP server development using the rmcp SDK with tokio async runtime", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/rust-mcp-expert.agent.md", - "filename": "rust-mcp-expert.agent.md" - }, - { - "id": "salesforce-expert", - "title": "Salesforce Expert Agent", - "description": "Provide expert Salesforce Platform guidance, including Apex Enterprise Patterns, LWC, integration, and Aura-to-LWC migration.", - "model": "GPT-4.1", - "tools": [ - "vscode", - "execute", - "read", - "edit", - "search", - "web", - "sfdx-mcp/*", - "agent", - "todo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/salesforce-expert.agent.md", - "filename": "salesforce-expert.agent.md" - }, - { - "id": "se-system-architecture-reviewer", - "title": "SE: Architect", - "description": "System architecture review specialist with Well-Architected frameworks, design validation, and scalability analysis for AI and distributed systems", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search", - "web/fetch" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/se-system-architecture-reviewer.agent.md", - "filename": "se-system-architecture-reviewer.agent.md" - }, - { - "id": "se-gitops-ci-specialist", - "title": "SE: DevOps/CI", - "description": "DevOps specialist for CI/CD pipelines, deployment debugging, and GitOps workflows focused on making deployments boring and reliable", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/se-gitops-ci-specialist.agent.md", - "filename": "se-gitops-ci-specialist.agent.md" - }, - { - "id": "se-product-manager-advisor", - "title": "SE: Product Manager", - "description": "Product management guidance for creating GitHub issues, aligning business value with user needs, and making data-driven product decisions", - "model": "GPT-5", - "tools": [ - "codebase", - "githubRepo", - "create_issue", - "update_issue", - "list_issues", - "search_issues" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/se-product-manager-advisor.agent.md", - "filename": "se-product-manager-advisor.agent.md" - }, - { - "id": "se-responsible-ai-code", - "title": "SE: Responsible AI", - "description": "Responsible AI specialist ensuring AI works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/se-responsible-ai-code.agent.md", - "filename": "se-responsible-ai-code.agent.md" - }, - { - "id": "se-security-reviewer", - "title": "SE: Security", - "description": "Security-focused code review specialist with OWASP Top 10, Zero Trust, LLM security, and enterprise security standards", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search", - "problems" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/se-security-reviewer.agent.md", - "filename": "se-security-reviewer.agent.md" - }, - { - "id": "se-technical-writer", - "title": "SE: Tech Writer", - "description": "Technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search", - "web/fetch" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/se-technical-writer.agent.md", - "filename": "se-technical-writer.agent.md" - }, - { - "id": "se-ux-ui-designer", - "title": "SE: UX Designer", - "description": "Jobs-to-be-Done analysis, user journey mapping, and UX research artifacts for Figma and design workflows", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search", - "web/fetch" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/se-ux-ui-designer.agent.md", - "filename": "se-ux-ui-designer.agent.md" - }, - { - "id": "search-ai-optimization-expert", - "title": "Search Ai Optimization Expert", - "description": "Expert guidance for modern search optimization: SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) with AI-ready content strategies", - "model": null, - "tools": [ - "codebase", - "web/fetch", - "githubRepo", - "terminalCommand", - "edit/editFiles", - "problems" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/search-ai-optimization-expert.agent.md", - "filename": "search-ai-optimization-expert.agent.md" - }, - { - "id": "semantic-kernel-dotnet", - "title": "Semantic Kernel Dotnet", - "description": "Create, update, refactor, explain or work with code using the .NET version of Semantic Kernel.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/semantic-kernel-dotnet.agent.md", - "filename": "semantic-kernel-dotnet.agent.md" - }, - { - "id": "semantic-kernel-python", - "title": "Semantic Kernel Python", - "description": "Create, update, refactor, explain or work with code using the Python version of Semantic Kernel.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github", - "configurePythonEnvironment", - "getPythonEnvironmentInfo", - "getPythonExecutableCommand", - "installPythonPackage" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/semantic-kernel-python.agent.md", - "filename": "semantic-kernel-python.agent.md" - }, - { - "id": "arch", - "title": "Senior Cloud Architect", - "description": "Expert in modern architecture design patterns, NFR requirements, and creating comprehensive architectural diagrams and documentation", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/arch.agent.md", - "filename": "arch.agent.md" - }, - { - "id": "shopify-expert", - "title": "Shopify Expert", - "description": "Expert Shopify development assistant specializing in theme development, Liquid templating, app development, and Shopify APIs", - "model": "GPT-4.1", - "tools": [ - "codebase", - "terminalCommand", - "edit/editFiles", - "web/fetch", - "githubRepo", - "runTests", - "problems" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/shopify-expert.agent.md", - "filename": "shopify-expert.agent.md" - }, - { - "id": "simple-app-idea-generator", - "title": "Simple App Idea Generator", - "description": "Brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation.", - "model": null, - "tools": [ - "changes", - "codebase", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "search", - "searchResults", - "usages", - "microsoft.docs.mcp", - "websearch" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/simple-app-idea-generator.agent.md", - "filename": "simple-app-idea-generator.agent.md" - }, - { - "id": "software-engineer-agent-v1", - "title": "Software Engineer Agent V1", - "description": "Expert-level software engineering agent. Deliver production-ready, maintainable code. Execute systematically and specification-driven. Document comprehensively. Operate autonomously and adaptively.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/software-engineer-agent-v1.agent.md", - "filename": "software-engineer-agent-v1.agent.md" - }, - { - "id": "specification", - "title": "Specification", - "description": "Generate or update specification documents for new or existing functionality.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/specification.agent.md", - "filename": "specification.agent.md" - }, - { - "id": "stackhawk-security-onboarding", - "title": "Stackhawk Security Onboarding", - "description": "Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow", - "model": null, - "tools": [ - "read", - "edit", - "search", - "shell", - "stackhawk-mcp/*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "stackhawk-mcp" - ], - "path": "agents/stackhawk-security-onboarding.agent.md", - "filename": "stackhawk-security-onboarding.agent.md" - }, - { - "id": "swift-mcp-expert", - "title": "Swift MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Swift using modern concurrency features and the official MCP Swift SDK.", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/swift-mcp-expert.agent.md", - "filename": "swift-mcp-expert.agent.md" - }, - { - "id": "task-planner", - "title": "Task Planner Instructions", - "description": "Task planner for creating actionable implementation plans - Brought to you by microsoft/edge-ai", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "terraform", - "Microsoft Docs", - "azure_get_schema_for_Bicep", - "context7" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/task-planner.agent.md", - "filename": "task-planner.agent.md" - }, - { - "id": "task-researcher", - "title": "Task Researcher Instructions", - "description": "Task research specialist for comprehensive project analysis - Brought to you by microsoft/edge-ai", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "terraform", - "Microsoft Docs", - "azure_get_schema_for_Bicep", - "context7" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/task-researcher.agent.md", - "filename": "task-researcher.agent.md" - }, - { - "id": "tdd-green", - "title": "TDD Green Phase Make Tests Pass Quickly", - "description": "Implement minimal code to satisfy GitHub issue requirements and make failing tests pass without over-engineering.", - "model": null, - "tools": [ - "github", - "findTestFiles", - "edit/editFiles", - "runTests", - "runCommands", - "codebase", - "filesystem", - "search", - "problems", - "testFailure", - "terminalLastCommand" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/tdd-green.agent.md", - "filename": "tdd-green.agent.md" - }, - { - "id": "tdd-red", - "title": "TDD Red Phase Write Failing Tests First", - "description": "Guide test-first development by writing failing tests that describe desired behaviour from GitHub issue context before implementation exists.", - "model": null, - "tools": [ - "github", - "findTestFiles", - "edit/editFiles", - "runTests", - "runCommands", - "codebase", - "filesystem", - "search", - "problems", - "testFailure", - "terminalLastCommand" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/tdd-red.agent.md", - "filename": "tdd-red.agent.md" - }, - { - "id": "tdd-refactor", - "title": "TDD Refactor Phase Improve Quality & Security", - "description": "Improve code quality, apply security best practices, and enhance design whilst maintaining green tests and GitHub issue compliance.", - "model": null, - "tools": [ - "github", - "findTestFiles", - "edit/editFiles", - "runTests", - "runCommands", - "codebase", - "filesystem", - "search", - "problems", - "testFailure", - "terminalLastCommand" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/tdd-refactor.agent.md", - "filename": "tdd-refactor.agent.md" - }, - { - "id": "tech-debt-remediation-plan", - "title": "Tech Debt Remediation Plan", - "description": "Generate technical debt remediation plans for code, tests, and documentation.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/tech-debt-remediation-plan.agent.md", - "filename": "tech-debt-remediation-plan.agent.md" - }, - { - "id": "technical-content-evaluator", - "title": "Technical Content Evaluator", - "description": "Elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. Reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures A-grade quality standards.", - "model": "Claude Sonnet 4.5 (copilot)", - "tools": [ - "edit", - "search", - "shell", - "web/fetch", - "runTasks", - "githubRepo", - "todos", - "runSubagent" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/technical-content-evaluator.agent.md", - "filename": "technical-content-evaluator.agent.md" - }, - { - "id": "research-technical-spike", - "title": "Technical spike research mode", - "description": "Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation.", - "model": null, - "tools": [ - "vscode", - "execute", - "read", - "edit", - "search", - "web", - "agent", - "todo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/research-technical-spike.agent.md", - "filename": "research-technical-spike.agent.md" - }, - { - "id": "terraform", - "title": "Terraform Agent", - "description": "Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices.", - "model": null, - "tools": [ - "read", - "edit", - "search", - "shell", - "terraform/*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "terraform" - ], - "path": "agents/terraform.agent.md", - "filename": "terraform.agent.md" - }, - { - "id": "terraform-iac-reviewer", - "title": "Terraform IaC Reviewer", - "description": "Terraform-focused agent that reviews and creates safer IaC changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/terraform-iac-reviewer.agent.md", - "filename": "terraform-iac-reviewer.agent.md" - }, - { - "id": "Thinking-Beast-Mode", - "title": "Thinking Beast Mode", - "description": "A transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/Thinking-Beast-Mode.agent.md", - "filename": "Thinking-Beast-Mode.agent.md" - }, - { - "id": "typescript-mcp-expert", - "title": "TypeScript MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/typescript-mcp-expert.agent.md", - "filename": "typescript-mcp-expert.agent.md" - }, - { - "id": "Ultimate-Transparent-Thinking-Beast-Mode", - "title": "Ultimate Transparent Thinking Beast Mode", - "description": "Ultimate Transparent Thinking Beast Mode", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/Ultimate-Transparent-Thinking-Beast-Mode.agent.md", - "filename": "Ultimate-Transparent-Thinking-Beast-Mode.agent.md" - }, - { - "id": "voidbeast-gpt41enhanced", - "title": "Voidbeast Gpt41enhanced", - "description": "4.1 voidBeast_GPT41Enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. This latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. Plan/Act/Deep Research/Analyzer/Checkpoints(Memory)/Prompt Generator Modes.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "readCellOutput", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "updateUserPreferences", - "usages", - "vscodeAPI" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/voidbeast-gpt41enhanced.agent.md", - "filename": "voidbeast-gpt41enhanced.agent.md" - }, - { - "id": "code-tour", - "title": "VSCode Tour Expert", - "description": "Expert agent for creating and maintaining VSCode CodeTour files with comprehensive schema support and best practices", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/code-tour.agent.md", - "filename": "code-tour.agent.md" - }, - { - "id": "wg-code-alchemist", - "title": "Wg Code Alchemist", - "description": "Ask WG Code Alchemist to transform your code with Clean Code principles and SOLID design", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/wg-code-alchemist.agent.md", - "filename": "wg-code-alchemist.agent.md" - }, - { - "id": "wg-code-sentinel", - "title": "Wg Code Sentinel", - "description": "Ask WG Code Sentinel to review your code for security issues.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/wg-code-sentinel.agent.md", - "filename": "wg-code-sentinel.agent.md" - }, - { - "id": "WinFormsExpert", - "title": "WinForms Expert", - "description": "Support development of .NET (OOP) WinForms Designer compatible Apps.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/WinFormsExpert.agent.md", - "filename": "WinFormsExpert.agent.md" - } - ], - "filters": { - "models": [ - "(none)", - "Claude Sonnet 4", - "Claude Sonnet 4.5", - "Claude Sonnet 4.5 (copilot)", - "GPT-4.1", - "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", - "GPT-5", - "GPT-5 (copilot)", - "GPT-5-Codex (Preview) (copilot)", - "claude-sonnet-4", - "claude-sonnet-4-5-20250929", - "gpt-4", - "gpt-4.1" - ], - "tools": [ - "*", - "DiffblueCover/*", - "Microsoft Docs", - "activePullRequest", - "add_issue_comment", - "agent", - "agent/runSubagent", - "atlassian", - "azure-mcp/*", - "azure-mcp/azureterraformbestpractices", - "azure-mcp/bicepschema", - "azure-mcp/search", - "azure_design_architecture", - "azure_get_azure_verified_module", - "azure_get_code_gen_best_practices", - "azure_get_deployment_best_practices", - "azure_get_schema_for_Bicep", - "azure_get_swa_best_practices", - "azure_query_learn", - "azureterraformbestpractices", - "bestpractices", - "bicepschema", - "changes", - "cloudarchitect", - "codebase", - "configurePythonEnvironment", - "context7", - "context7/*", - "copilotCodingAgent", - "create_issue", - "create_issue_comment", - "database", - "delete_issue", - "documentation", - "edit", - "edit/editFiles", - "editFiles", - "elastic-mcp/*", - "execute", - "execute/createAndRunTask", - "execute/getTaskOutput", - "execute/getTerminalOutput", - "execute/runInTerminal", - "execute/runNotebookCell", - "execute/runTask", - "execute/runTests", - "execute/testFailure", - "extensions", - "fetch", - "figma-dev-mode-mcp-server", - "filesystem", - "findTestFiles", - "getPythonEnvironmentInfo", - "getPythonExecutableCommand", - "get_bestpractices", - "get_bicep_best_practices", - "get_issue", - "git", - "git_diff", - "git_log", - "git_show", - "git_status", - "github", - "github/*", - "github/create_branch", - "github/create_issue", - "github/create_or_update_file", - "github/create_pull_request", - "github/get_commit", - "github/get_file_contents", - "github/get_pull_request", - "github/get_repository", - "github/list_branches", - "github/list_commits", - "github/list_pull_requests", - "github/list_repository_contributors", - "github/search_code", - "github/search_commits", - "githubRepo", - "installPythonPackage", - "lingo/*", - "list_issues", - "microsoft-docs", - "microsoft.docs.mcp", - "microsoft_docs_fetch", - "microsoft_docs_search", - "ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph", - "mssql_connect", - "mssql_disconnect", - "mssql_listDatabases", - "mssql_listServers", - "mssql_query", - "mssql_visualizeSchema", - "neo4j-local/neo4j-local-get_neo4j_schema", - "neo4j-local/neo4j-local-read_neo4j_cypher", - "neo4j-local/neo4j-local-write_neo4j_cypher", - "new", - "openSimpleBrowser", - "opik/*", - "pagerduty/*", - "pgsql_bulkLoadCsv", - "pgsql_connect", - "pgsql_describeCsv", - "pgsql_disconnect", - "pgsql_listDatabases", - "pgsql_listServers", - "pgsql_modifyDatabase", - "pgsql_open_script", - "pgsql_query", - "pgsql_visualizeSchema", - "playwright", - "problems", - "pulumi-mcp/get-type", - "read", - "read/getNotebookSummary", - "read/problems", - "read/readNotebookCellOutput", - "read/terminalLastCommand", - "read/terminalSelection", - "readCellOutput", - "runCommands", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "runNotebooks", - "runSubagent", - "runTasks", - "runTests", - "search", - "search/changes", - "search/codebase", - "search/searchResults", - "search/usages", - "searchResults", - "search_issues", - "sfdx-mcp/*", - "shell", - "stackhawk-mcp/*", - "terminalCommand", - "terminalLastCommand", - "terminalSelection", - "terraform", - "terraform/*", - "testFailure", - "think", - "todo", - "todos", - "updateUserPreferences", - "update_issue", - "usages", - "vscode", - "vscode/extensions", - "vscode/getProjectSetupInfo", - "vscode/installExtension", - "vscode/newWorkspace", - "vscode/openSimpleBrowser", - "vscode/runCommand", - "vscode/vscodeAPI", - "vscodeAPI", - "web", - "web/fetch", - "web/githubRepo", - "websearch" - ] - } -} \ No newline at end of file diff --git a/website/data/collections.json b/website/data/collections.json deleted file mode 100644 index e24b8137..00000000 --- a/website/data/collections.json +++ /dev/null @@ -1,2129 +0,0 @@ -{ - "items": [ - { - "id": "awesome-copilot", - "name": "Awesome Copilot", - "description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.", - "tags": [ - "github-copilot", - "discovery", - "meta", - "prompt-engineering", - "agents" - ], - "featured": false, - "items": [ - { - "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/meta-agentic-project-scaffold.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/awesome-copilot.collection.yml", - "filename": "awesome-copilot.collection.yml" - }, - { - "id": "azure-cloud-development", - "name": "Azure & Cloud Development", - "description": "Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications.", - "tags": [ - "azure", - "cloud", - "infrastructure", - "bicep", - "terraform", - "serverless", - "architecture", - "devops" - ], - "featured": false, - "items": [ - { - "path": "agents/azure-principal-architect.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/azure-saas-architect.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/azure-logic-apps-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/azure-verified-modules-bicep.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/azure-verified-modules-terraform.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/terraform-azure-planning.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/terraform-azure-implement.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/bicep-code-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/terraform.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/terraform-azure.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/azure-verified-modules-terraform.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/azure-functions-typescript.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/azure-logic-apps-power-automate.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/azure-devops-pipelines.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/containerization-docker-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/kubernetes-deployment-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/azure-resource-health-diagnose.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/az-cost-optimize.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/azure-cloud-development.collection.yml", - "filename": "azure-cloud-development.collection.yml" - }, - { - "id": "csharp-dotnet-development", - "name": "C# .NET Development", - "description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.", - "tags": [ - "csharp", - "dotnet", - "aspnet", - "testing" - ], - "featured": false, - "items": [ - { - "path": "prompts/csharp-async.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/aspnet-minimal-api-openapi.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/csharp.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dotnet-architecture-good-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/expert-dotnet-software-engineer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "prompts/csharp-xunit.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dotnet-best-practices.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dotnet-upgrade.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/csharp-dotnet-development.collection.yml", - "filename": "csharp-dotnet-development.collection.yml" - }, - { - "id": "csharp-mcp-development", - "name": "C# MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ - "csharp", - "mcp", - "model-context-protocol", - "dotnet", - "server-development" - ], - "featured": false, - "items": [ - { - "path": "instructions/csharp-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/csharp-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/csharp-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in C#.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects\n- Implementing tools and prompts\n- Debugging protocol issues\n- Optimizing server performance\n- Learning MCP best practices\n\nTo get the best results, consider:\n- Using the instruction file to set context for all Copilot interactions\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Providing specific details about what tools or functionality you need\n" - } - ], - "path": "collections/csharp-mcp-development.collection.yml", - "filename": "csharp-mcp-development.collection.yml" - }, - { - "id": "cast-imaging", - "name": "CAST Imaging Agents", - "description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.", - "tags": [ - "cast-imaging", - "software-analysis", - "architecture", - "quality", - "impact-analysis", - "devops" - ], - "featured": false, - "items": [ - { - "path": "agents/cast-imaging-software-discovery.agent.md", - "kind": "agent", - "usage": "This agent is designed for comprehensive software application discovery and architectural mapping. It helps users understand code structure, dependencies, and architectural patterns, including database schemas and physical source file locations.\n\nIdeal for:\n- Exploring available applications and getting overviews.\n- Understanding system architecture and component structure.\n- Analyzing dependencies and database schemas (tables/columns).\n- Locating and analyzing physical source files.\n" - }, - { - "path": "agents/cast-imaging-impact-analysis.agent.md", - "kind": "agent", - "usage": "This agent specializes in comprehensive change impact assessment and risk analysis. It assists users in understanding ripple effects of code changes, identifying architectural coupling (shared resources), and developing testing strategies.\n\nIdeal for:\n- Assessing potential impacts of code modifications.\n- Identifying architectural coupling and shared code risks.\n- Analyzing impacts spanning multiple applications.\n- Developing targeted testing approaches based on change scope.\n" - }, - { - "path": "agents/cast-imaging-structural-quality-advisor.agent.md", - "kind": "agent", - "usage": "This agent focuses on identifying, analyzing, and providing remediation guidance for structural quality issues. It supports specialized standards including Security (CVE), Green IT deficiencies, and ISO-5055 compliance.\n\nIdeal for:\n- Identifying and understanding code quality issues and structural flaws.\n- Checking compliance with Security (CVE), Green IT, and ISO-5055 standards.\n- Prioritizing quality issues based on business impact and risk.\n- Analyzing quality trends and providing remediation guidance.\n" - } - ], - "path": "collections/cast-imaging.collection.yml", - "filename": "cast-imaging.collection.yml" - }, - { - "id": "clojure-interactive-programming", - "name": "Clojure Interactive Programming", - "description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.", - "tags": [ - "clojure", - "repl", - "interactive-programming" - ], - "featured": false, - "items": [ - { - "path": "instructions/clojure.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/clojure-interactive-programming.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "prompts/remember-interactive-programming.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/clojure-interactive-programming.collection.yml", - "filename": "clojure-interactive-programming.collection.yml" - }, - { - "id": "copilot-sdk", - "name": "Copilot SDK", - "description": "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.", - "tags": [ - "copilot-sdk", - "sdk", - "csharp", - "go", - "nodejs", - "typescript", - "python", - "ai", - "github-copilot" - ], - "featured": false, - "items": [ - { - "path": "instructions/copilot-sdk-csharp.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/copilot-sdk-go.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/copilot-sdk-nodejs.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/copilot-sdk-python.instructions.md", - "kind": "instruction", - "usage": null - } - ], - "path": "collections/copilot-sdk.collection.yml", - "filename": "copilot-sdk.collection.yml" - }, - { - "id": "database-data-management", - "name": "Database & Data Management", - "description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.", - "tags": [ - "database", - "sql", - "postgresql", - "sql-server", - "dba", - "optimization", - "queries", - "data-management" - ], - "featured": false, - "items": [ - { - "path": "agents/postgresql-dba.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/ms-sql-dba.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/ms-sql-dba.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/sql-sp-generation.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/sql-optimization.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/sql-code-review.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/postgresql-optimization.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/postgresql-code-review.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/database-data-management.collection.yml", - "filename": "database-data-management.collection.yml" - }, - { - "id": "dataverse-sdk-for-python", - "name": "Dataverse SDK for Python", - "description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts.", - "tags": [ - "dataverse", - "python", - "integration", - "sdk" - ], - "featured": false, - "items": [ - { - "path": "instructions/dataverse-python-sdk.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-api-reference.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-modules.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-advanced-features.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-agentic-workflows.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-authentication-security.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-error-handling.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-file-operations.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-pandas-integration.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-performance-optimization.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-real-world-usecases.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-testing-debugging.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/dataverse-python-quickstart.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dataverse-python-advanced-patterns.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dataverse-python-production-code.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dataverse-python-usecase-builder.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/dataverse-sdk-for-python.collection.yml", - "filename": "dataverse-sdk-for-python.collection.yml" - }, - { - "id": "devops-oncall", - "name": "DevOps On-Call", - "description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.", - "tags": [ - "devops", - "incident-response", - "oncall", - "azure" - ], - "featured": false, - "items": [ - { - "path": "prompts/azure-resource-health-diagnose.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/devops-core-principles.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/containerization-docker-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/azure-principal-architect.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "prompts/multi-stage-dockerfile.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/devops-oncall.collection.yml", - "filename": "devops-oncall.collection.yml" - }, - { - "id": "frontend-web-dev", - "name": "Frontend Web Development", - "description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.", - "tags": [ - "frontend", - "web", - "react", - "typescript", - "javascript", - "css", - "html", - "angular", - "vue" - ], - "featured": false, - "items": [ - { - "path": "agents/expert-react-frontend-engineer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/electron-angular-native.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/reactjs.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/angular.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/vuejs3.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/nextjs.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/nextjs-tailwind.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/nodejs-javascript-vitest.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/playwright-explore-website.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/playwright-generate-test.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/frontend-web-dev.collection.yml", - "filename": "frontend-web-dev.collection.yml" - }, - { - "id": "go-mcp-development", - "name": "Go MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ - "go", - "golang", - "mcp", - "model-context-protocol", - "server-development", - "sdk" - ], - "featured": false, - "items": [ - { - "path": "instructions/go-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/go-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/go-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Go.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Go\n- Implementing type-safe tools with structs and JSON schema tags\n- Setting up stdio or HTTP transports\n- Debugging context handling and error patterns\n- Learning Go MCP best practices with the official SDK\n- Optimizing server performance and concurrency\n\nTo get the best results, consider:\n- Using the instruction file to set context for Go MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need resources, prompts, or special capabilities\n" - } - ], - "path": "collections/go-mcp-development.collection.yml", - "filename": "go-mcp-development.collection.yml" - }, - { - "id": "java-development", - "name": "Java Development", - "description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.", - "tags": [ - "java", - "springboot", - "quarkus", - "jpa", - "junit", - "javadoc" - ], - "featured": false, - "items": [ - { - "path": "instructions/java.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/springboot.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/quarkus.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/quarkus-mcp-server-sse.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/java-11-to-java-17-upgrade.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/java-17-to-java-21-upgrade.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/java-21-to-java-25-upgrade.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/java-docs.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/java-junit.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/java-springboot.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/create-spring-boot-java-project.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/java-development.collection.yml", - "filename": "java-development.collection.yml" - }, - { - "id": "java-mcp-development", - "name": "Java MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.", - "tags": [ - "java", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "reactive-streams", - "spring-boot", - "reactor" - ], - "featured": false, - "items": [ - { - "path": "instructions/java-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/java-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/java-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Java.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Java\n- Implementing reactive handlers with Project Reactor\n- Setting up stdio or HTTP transports\n- Debugging reactive streams and error handling\n- Learning Java MCP best practices with the official SDK\n- Integrating with Spring Boot applications\n\nTo get the best results, consider:\n- Using the instruction file to set context for Java MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need Maven or Gradle\n- Providing details about what tools or functionality you need\n- Mentioning if you need Spring Boot integration\n" - } - ], - "path": "collections/java-mcp-development.collection.yml", - "filename": "java-mcp-development.collection.yml" - }, - { - "id": "kotlin-mcp-development", - "name": "Kotlin MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ - "kotlin", - "mcp", - "model-context-protocol", - "kotlin-multiplatform", - "server-development", - "ktor" - ], - "featured": false, - "items": [ - { - "path": "instructions/kotlin-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/kotlin-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/kotlin-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Kotlin.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Kotlin\n- Implementing type-safe tools with coroutines and kotlinx.serialization\n- Setting up stdio or SSE transports with Ktor\n- Debugging coroutine patterns and JSON schema issues\n- Learning Kotlin MCP best practices with the official SDK\n- Building multiplatform MCP servers (JVM, Wasm, iOS)\n\nTo get the best results, consider:\n- Using the instruction file to set context for Kotlin MCP development\n- Using the prompt to generate initial project structure with Gradle\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or SSE/HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need multiplatform support or specific targets\n" - } - ], - "path": "collections/kotlin-mcp-development.collection.yml", - "filename": "kotlin-mcp-development.collection.yml" - }, - { - "id": "mcp-m365-copilot", - "name": "MCP-based M365 Agents", - "description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot", - "tags": [ - "mcp", - "m365-copilot", - "declarative-agents", - "api-plugins", - "model-context-protocol", - "adaptive-cards" - ], - "featured": false, - "items": [ - { - "path": "prompts/mcp-create-declarative-agent.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/mcp-create-adaptive-cards.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/mcp-deploy-manage-agents.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/mcp-m365-copilot.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/mcp-m365-agent-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP-based declarative agents for Microsoft 365 Copilot.\n\nThis chat mode is ideal for:\n- Creating new declarative agents with MCP integration\n- Designing Adaptive Cards for visual responses\n- Configuring OAuth 2.0 or SSO authentication\n- Setting up response semantics and data extraction\n- Troubleshooting deployment and governance issues\n- Learning MCP best practices for M365 Copilot\n\nTo get the best results, consider:\n- Using the instruction file to set context for all Copilot interactions\n- Using prompts to generate initial agent structure and configurations\n- Switching to the expert chat mode for detailed implementation help\n- Providing specific details about your MCP server, tools, and business scenario\n" - } - ], - "path": "collections/mcp-m365-copilot.collection.yml", - "filename": "mcp-m365-copilot.collection.yml" - }, - { - "id": "openapi-to-application-csharp-dotnet", - "name": "OpenAPI to Application - C# .NET", - "description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, entity framework integration, and C# best practices.", - "tags": [ - "openapi", - "code-generation", - "api", - "csharp", - "dotnet", - "aspnet" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/csharp.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-csharp-dotnet.collection.yml", - "filename": "openapi-to-application-csharp-dotnet.collection.yml" - }, - { - "id": "openapi-to-application-go", - "name": "OpenAPI to Application - Go", - "description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices for REST APIs.", - "tags": [ - "openapi", - "code-generation", - "api", - "go", - "golang" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/go.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-go.collection.yml", - "filename": "openapi-to-application-go.collection.yml" - }, - { - "id": "openapi-to-application-java-spring-boot", - "name": "OpenAPI to Application - Java Spring Boot", - "description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, service layer organization, and Spring Boot best practices.", - "tags": [ - "openapi", - "code-generation", - "api", - "java", - "spring-boot" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/springboot.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-java-spring-boot.collection.yml", - "filename": "openapi-to-application-java-spring-boot.collection.yml" - }, - { - "id": "openapi-to-application-nodejs-nestjs", - "name": "OpenAPI to Application - Node.js NestJS", - "description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, TypeScript best practices, and enterprise patterns.", - "tags": [ - "openapi", - "code-generation", - "api", - "nodejs", - "typescript", - "nestjs" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/nestjs.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-nodejs-nestjs.collection.yml", - "filename": "openapi-to-application-nodejs-nestjs.collection.yml" - }, - { - "id": "openapi-to-application-python-fastapi", - "name": "OpenAPI to Application - Python FastAPI", - "description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, dependency injection, and Python best practices for async APIs.", - "tags": [ - "openapi", - "code-generation", - "api", - "python", - "fastapi" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/python.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-python-fastapi.collection.yml", - "filename": "openapi-to-application-python-fastapi.collection.yml" - }, - { - "id": "partners", - "name": "Partners", - "description": "Custom agents that have been created by GitHub partners", - "tags": [ - "devops", - "security", - "database", - "cloud", - "infrastructure", - "observability", - "feature-flags", - "cicd", - "migration", - "performance" - ], - "featured": false, - "items": [ - { - "path": "agents/amplitude-experiment-implementation.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/apify-integration-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/arm-migration.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/diffblue-cover.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/droid.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/dynatrace-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/elasticsearch-observability.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/jfrog-sec.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/launchdarkly-flag-cleanup.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/lingodotdev-i18n.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/monday-bug-fixer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/mongodb-performance-advisor.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/neo4j-docker-client-generator.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/neon-migration-specialist.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/neon-optimization-analyzer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/octopus-deploy-release-notes-mcp.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/stackhawk-security-onboarding.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/terraform.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/pagerduty-incident-responder.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/comet-opik.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/partners.collection.yml", - "filename": "partners.collection.yml" - }, - { - "id": "php-mcp-development", - "name": "PHP MCP Server Development", - "description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery, including best practices, project generation, and expert assistance", - "tags": [ - "php", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "attributes", - "composer" - ], - "featured": false, - "items": [ - { - "path": "instructions/php-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/php-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/php-mcp-expert.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/php-mcp-development.collection.yml", - "filename": "php-mcp-development.collection.yml" - }, - { - "id": "power-apps-code-apps", - "name": "Power Apps Code Apps Development", - "description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance for building code-first applications with Power Platform integration.", - "tags": [ - "power-apps", - "power-platform", - "typescript", - "react", - "code-apps", - "dataverse", - "connectors" - ], - "featured": false, - "items": [ - { - "path": "prompts/power-apps-code-app-scaffold.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/power-apps-code-apps.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/power-platform-expert.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/power-apps-code-apps.collection.yml", - "filename": "power-apps-code-apps.collection.yml" - }, - { - "id": "pcf-development", - "name": "Power Apps Component Framework (PCF) Development", - "description": "Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps", - "tags": [ - "power-apps", - "pcf", - "component-framework", - "typescript", - "power-platform" - ], - "featured": false, - "items": [ - { - "path": "instructions/pcf-overview.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-code-components.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-model-driven-apps.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-canvas-apps.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-power-pages.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-react-platform-libraries.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-fluent-modern-theming.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-dependent-libraries.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-events.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-tooling.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-limitations.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-alm.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-sample-components.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-api-reference.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-manifest-schema.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-community-resources.instructions.md", - "kind": "instruction", - "usage": null - } - ], - "path": "collections/pcf-development.collection.yml", - "filename": "pcf-development.collection.yml" - }, - { - "id": "power-bi-development", - "name": "Power BI Development", - "description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security best practices, and DevOps/ALM guidance for building enterprise-grade Power BI solutions.", - "tags": [ - "power-bi", - "dax", - "data-modeling", - "performance", - "visualization", - "security", - "devops", - "business-intelligence" - ], - "featured": false, - "items": [ - { - "path": "agents/power-bi-data-modeling-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/power-bi-dax-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/power-bi-performance-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/power-bi-visualization-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/power-bi-custom-visuals-development.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-dax-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-report-design-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-security-rls-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/power-bi-dax-optimization.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/power-bi-model-design-review.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/power-bi-performance-troubleshooting.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/power-bi-report-design-consultation.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/power-bi-development.collection.yml", - "filename": "power-bi-development.collection.yml" - }, - { - "id": "power-platform-mcp-connector-development", - "name": "Power Platform MCP Connector Development", - "description": "Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio", - "tags": [ - "power-platform", - "mcp", - "copilot-studio", - "custom-connector", - "json-rpc" - ], - "featured": false, - "items": [ - { - "path": "instructions/power-platform-mcp-development.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/power-platform-mcp-connector-suite.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/power-platform-mcp-integration-expert.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/power-platform-mcp-connector-development.collection.yml", - "filename": "power-platform-mcp-connector-development.collection.yml" - }, - { - "id": "project-planning", - "name": "Project Planning & Management", - "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams.", - "tags": [ - "planning", - "project-management", - "epic", - "feature", - "implementation", - "task", - "architecture", - "technical-spike" - ], - "featured": false, - "items": [ - { - "path": "agents/task-planner.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/task-researcher.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/planner.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/plan.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/prd.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/implementation-plan.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/research-technical-spike.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/task-implementation.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/spec-driven-workflow-v1.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/breakdown-feature-implementation.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/breakdown-feature-prd.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/breakdown-epic-arch.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/breakdown-epic-pm.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/create-implementation-plan.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/update-implementation-plan.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/create-technical-spike.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/project-planning.collection.yml", - "filename": "project-planning.collection.yml" - }, - { - "id": "python-mcp-development", - "name": "Python MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ - "python", - "mcp", - "model-context-protocol", - "fastmcp", - "server-development" - ], - "featured": false, - "items": [ - { - "path": "instructions/python-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/python-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/python-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Python with FastMCP.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Python\n- Implementing typed tools with Pydantic models and structured output\n- Setting up stdio or streamable HTTP transports\n- Debugging type hints and schema validation issues\n- Learning Python MCP best practices with FastMCP\n- Optimizing server performance and resource management\n\nTo get the best results, consider:\n- Using the instruction file to set context for Python/FastMCP development\n- Using the prompt to generate initial project structure with uv\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need structured output, sampling, or elicitation\n" - } - ], - "path": "collections/python-mcp-development.collection.yml", - "filename": "python-mcp-development.collection.yml" - }, - { - "id": "ruby-mcp-development", - "name": "Ruby MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.", - "tags": [ - "ruby", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "rails", - "gem" - ], - "featured": false, - "items": [ - { - "path": "instructions/ruby-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/ruby-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/ruby-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Ruby.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Ruby\n- Implementing tools, prompts, and resources\n- Setting up stdio or HTTP transports\n- Debugging schema definitions and error handling\n- Learning Ruby MCP best practices with the official SDK\n- Integrating with Rails applications\n\nTo get the best results, consider:\n- Using the instruction file to set context for Ruby MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or Rails integration\n- Providing details about what tools or functionality you need\n- Mentioning if you need authentication or server_context usage\n" - } - ], - "path": "collections/ruby-mcp-development.collection.yml", - "filename": "ruby-mcp-development.collection.yml" - }, - { - "id": "rust-mcp-development", - "name": "Rust MCP Server Development", - "description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await, procedural macros, and type-safe implementations.", - "tags": [ - "rust", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "tokio", - "async", - "macros", - "rmcp" - ], - "featured": false, - "items": [ - { - "path": "instructions/rust-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/rust-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/rust-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Rust.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Rust\n- Implementing async handlers with tokio runtime\n- Using rmcp procedural macros for tools\n- Setting up stdio, SSE, or HTTP transports\n- Debugging async Rust and ownership issues\n- Learning Rust MCP best practices with the official rmcp SDK\n- Performance optimization with Arc and RwLock\n\nTo get the best results, consider:\n- Using the instruction file to set context for Rust MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying which transport type you need\n- Providing details about what tools or functionality you need\n- Mentioning if you need OAuth authentication\n" - } - ], - "path": "collections/rust-mcp-development.collection.yml", - "filename": "rust-mcp-development.collection.yml" - }, - { - "id": "security-best-practices", - "name": "Security & Code Quality", - "description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications.", - "tags": [ - "security", - "accessibility", - "performance", - "code-quality", - "owasp", - "a11y", - "optimization", - "best-practices" - ], - "featured": false, - "items": [ - { - "path": "instructions/security-and-owasp.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/a11y.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/performance-optimization.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/object-calisthenics.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/self-explanatory-code-commenting.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/security-best-practices.collection.yml", - "filename": "security-best-practices.collection.yml" - }, - { - "id": "software-engineering-team", - "name": "Software Engineering Team", - "description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.", - "tags": [ - "team", - "enterprise", - "security", - "devops", - "ux", - "architecture", - "product", - "ai-ethics" - ], - "featured": false, - "items": [ - { - "path": "agents/se-ux-ui-designer.agent.md", - "kind": "agent", - "usage": "## About This Collection\n\nThis collection of 7 agents is based on learnings from [The AI-Native Engineering Flow](https://medium.com/data-science-at-microsoft/the-ai-native-engineering-flow-5de5ffd7d877) experiments at Microsoft, designed to augment software engineering teams across the entire development lifecycle.\n\n**Key Design Principles:**\n- **Standalone**: Each agent works independently without cross-dependencies\n- **Enterprise-ready**: Incorporates OWASP, Zero Trust, WCAG, and Well-Architected frameworks\n- **Lifecycle coverage**: From UX research → Architecture → Development → Security → DevOps\n\n**Agents in this collection:**\n- **SE: UX Designer** - Jobs-to-be-Done analysis and user journey mapping\n- **SE: Tech Writer** - Technical documentation, blogs, ADRs, and user guides\n- **SE: DevOps/CI** - CI/CD debugging and deployment troubleshooting\n- **SE: Product Manager** - GitHub issues with business context and acceptance criteria\n- **SE: Responsible AI** - Bias testing, accessibility (WCAG), and ethical development\n- **SE: Architect** - Architecture reviews with Well-Architected frameworks\n- **SE: Security** - OWASP Top 10, LLM/ML security, and Zero Trust\n\nYou can use individual agents as needed or adopt the full collection for comprehensive team augmentation.\n" - }, - { - "path": "agents/se-technical-writer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-gitops-ci-specialist.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-product-manager-advisor.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-responsible-ai-code.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-system-architecture-reviewer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-security-reviewer.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/software-engineering-team.collection.yml", - "filename": "software-engineering-team.collection.yml" - }, - { - "id": "swift-mcp-development", - "name": "Swift MCP Server Development", - "description": "Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features.", - "tags": [ - "swift", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "ios", - "macos", - "concurrency", - "actor", - "async-await" - ], - "featured": false, - "items": [ - { - "path": "instructions/swift-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/swift-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/swift-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Swift.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Swift\n- Implementing async/await patterns and actor-based concurrency\n- Setting up stdio, HTTP, or network transports\n- Debugging Swift concurrency and ServiceLifecycle integration\n- Learning Swift MCP best practices with the official SDK\n- Optimizing server performance for iOS/macOS platforms\n\nTo get the best results, consider:\n- Using the instruction file to set context for Swift MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio, HTTP, or network transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need resources, prompts, or special capabilities\n" - } - ], - "path": "collections/swift-mcp-development.collection.yml", - "filename": "swift-mcp-development.collection.yml" - }, - { - "id": "edge-ai-tasks", - "name": "Tasks by microsoft/edge-ai", - "description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai", - "tags": [ - "architecture", - "planning", - "research", - "tasks", - "implementation" - ], - "featured": false, - "items": [ - { - "path": "agents/task-researcher.agent.md", - "kind": "agent", - "usage": "Now you can iterate on research for your tasks!\n\n```markdown, research.prompt.md\n---\nmode: task-researcher\ntitle: Research microsoft fabric realtime intelligence terraform support\n---\nReview the microsoft documentation for fabric realtime intelligence\nand come up with ideas on how to implement this support into our terraform components.\n```\n\nResearch is dumped out into a .copilot-tracking/research/*-research.md file and will include discoveries for GHCP along with examples and schema that will be useful during implementation.\n\nAlso, task-researcher will provide additional ideas for implementation which you can work with GitHub Copilot on selecting the right one to focus on.\n" - }, - { - "path": "agents/task-planner.agent.md", - "kind": "agent", - "usage": "Also, task-researcher will provide additional ideas for implementation which you can work with GitHub Copilot on selecting the right one to focus on.\n\n```markdown, task-plan.prompt.md\n---\nmode: task-planner\ntitle: Plan microsoft fabric realtime intelligence terraform support\n---\n#file: .copilot-tracking/research/*-fabric-rti-blueprint-modification-research.md\nBuild a plan to support adding fabric rti to this project\n```\n\n`task-planner` will help you create a plan for implementing your task(s). It will use your fully researched ideas or build new research if not already provided.\n\n`task-planner` will produce three (3) files that will be used by `task-implementation.instructions.md`.\n\n* `.copilot-tracking/plan/*-plan.instructions.md`\n\n * A newly generated instructions file that has the plan as a checklist of Phases and Tasks.\n* `.copilot-tracking/details/*-details.md`\n\n * The details for the implementation, the plan file refers to this file for specific details (important if you have a big plan).\n* `.copilot-tracking/prompts/implement-*.prompt.md`\n\n * A newly generated prompt file that will create a `.copilot-tracking/changes/*-changes.md` file and proceed to implement the changes.\n\nContinue to use `task-planner` to iterate on the plan until you have exactly what you want done to your codebase.\n" - }, - { - "path": "instructions/task-implementation.instructions.md", - "kind": "instruction", - "usage": "Continue to use `task-planner` to iterate on the plan until you have exactly what you want done to your codebase.\n\nWhen you are ready to implement the plan, **create a new chat** and switch to `Agent` mode then fire off the newly generated prompt.\n\n```markdown, implement-fabric-rti-changes.prompt.md\n---\nmode: agent\ntitle: Implement microsoft fabric realtime intelligence terraform support\n---\n/implement-fabric-rti-blueprint-modification phaseStop=true\n```\n\nThis prompt has the added benefit of attaching the plan as instructions, which helps with keeping the plan in context throughout the whole conversation.\n\n**Expert Warning** ->>Use `phaseStop=false` to have Copilot implement the whole plan without stopping. Additionally, you can use `taskStop=true` to have Copilot stop after every Task implementation for finer detail control.\n\nTo use these generated instructions and prompts, you'll need to update your `settings.json` accordingly:\n\n```json\n \"chat.instructionsFilesLocations\": {\n // Existing instructions folders...\n \".copilot-tracking/plans\": true\n },\n \"chat.promptFilesLocations\": {\n // Existing prompts folders...\n \".copilot-tracking/prompts\": true\n },\n```\n" - } - ], - "path": "collections/edge-ai-tasks.collection.yml", - "filename": "edge-ai-tasks.collection.yml" - }, - { - "id": "technical-spike", - "name": "Technical Spike", - "description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions.", - "tags": [ - "technical-spike", - "assumption-testing", - "validation", - "research" - ], - "featured": false, - "items": [ - { - "path": "agents/research-technical-spike.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "prompts/create-technical-spike.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/technical-spike.collection.yml", - "filename": "technical-spike.collection.yml" - }, - { - "id": "testing-automation", - "name": "Testing & Test Automation", - "description": "Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies.", - "tags": [ - "testing", - "tdd", - "automation", - "unit-tests", - "integration", - "playwright", - "jest", - "nunit" - ], - "featured": false, - "items": [ - { - "path": "agents/tdd-red.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/tdd-green.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/tdd-refactor.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/playwright-tester.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/playwright-typescript.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/playwright-python.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/playwright-explore-website.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/playwright-generate-test.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/csharp-nunit.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/java-junit.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/testing-automation.collection.yml", - "filename": "testing-automation.collection.yml" - }, - { - "id": "typescript-mcp-development", - "name": "TypeScript MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ - "typescript", - "mcp", - "model-context-protocol", - "nodejs", - "server-development" - ], - "featured": false, - "items": [ - { - "path": "instructions/typescript-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/typescript-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/typescript-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in TypeScript/Node.js.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with TypeScript\n- Implementing tools, resources, and prompts with zod validation\n- Setting up HTTP or stdio transports\n- Debugging schema validation and transport issues\n- Learning TypeScript MCP best practices\n- Optimizing server performance and reliability\n\nTo get the best results, consider:\n- Using the instruction file to set context for TypeScript/Node.js development\n- Using the prompt to generate initial project structure with proper configuration\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need HTTP or stdio transport\n- Providing details about what tools or functionality you need\n" - } - ], - "path": "collections/typescript-mcp-development.collection.yml", - "filename": "typescript-mcp-development.collection.yml" - }, - { - "id": "typespec-m365-copilot", - "name": "TypeSpec for Microsoft 365 Copilot", - "description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility.", - "tags": [ - "typespec", - "m365-copilot", - "declarative-agents", - "api-plugins", - "agent-development", - "microsoft-365" - ], - "featured": false, - "items": [ - { - "path": "prompts/typespec-create-agent.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/typespec-create-api-plugin.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/typespec-api-operations.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/typespec-m365-copilot.instructions.md", - "kind": "instruction", - "usage": null - } - ], - "path": "collections/typespec-m365-copilot.collection.yml", - "filename": "typespec-m365-copilot.collection.yml" - } - ], - "filters": { - "tags": [ - "a11y", - "accessibility", - "actor", - "adaptive-cards", - "agent-development", - "agents", - "ai", - "ai-ethics", - "angular", - "api", - "api-plugins", - "architecture", - "aspnet", - "assumption-testing", - "async", - "async-await", - "attributes", - "automation", - "azure", - "best-practices", - "bicep", - "business-intelligence", - "cast-imaging", - "cicd", - "clojure", - "cloud", - "code-apps", - "code-generation", - "code-quality", - "component-framework", - "composer", - "concurrency", - "connectors", - "copilot-sdk", - "copilot-studio", - "csharp", - "css", - "custom-connector", - "data-management", - "data-modeling", - "database", - "dataverse", - "dax", - "dba", - "declarative-agents", - "devops", - "discovery", - "dotnet", - "enterprise", - "epic", - "fastapi", - "fastmcp", - "feature", - "feature-flags", - "frontend", - "gem", - "github-copilot", - "go", - "golang", - "html", - "impact-analysis", - "implementation", - "incident-response", - "infrastructure", - "integration", - "interactive-programming", - "ios", - "java", - "javadoc", - "javascript", - "jest", - "jpa", - "json-rpc", - "junit", - "kotlin", - "kotlin-multiplatform", - "ktor", - "m365-copilot", - "macos", - "macros", - "mcp", - "meta", - "microsoft-365", - "migration", - "model-context-protocol", - "nestjs", - "nodejs", - "nunit", - "observability", - "oncall", - "openapi", - "optimization", - "owasp", - "pcf", - "performance", - "php", - "planning", - "playwright", - "postgresql", - "power-apps", - "power-bi", - "power-platform", - "product", - "project-management", - "prompt-engineering", - "python", - "quality", - "quarkus", - "queries", - "rails", - "react", - "reactive-streams", - "reactor", - "repl", - "research", - "rmcp", - "ruby", - "rust", - "sdk", - "security", - "server-development", - "serverless", - "software-analysis", - "spring-boot", - "springboot", - "sql", - "sql-server", - "swift", - "task", - "tasks", - "tdd", - "team", - "technical-spike", - "terraform", - "testing", - "tokio", - "typescript", - "typespec", - "unit-tests", - "ux", - "validation", - "visualization", - "vue", - "web" - ] - } -} \ No newline at end of file diff --git a/website/data/instructions.json b/website/data/instructions.json deleted file mode 100644 index 6852cab1..00000000 --- a/website/data/instructions.json +++ /dev/null @@ -1,2842 +0,0 @@ -{ - "items": [ - { - "id": "dotnet-upgrade", - "title": ".NET Framework Upgrade Specialist", - "description": "Specialized agent for comprehensive .NET framework upgrades with progressive tracking and validation", - "applyTo": null, - "applyToPatterns": [], - "extensions": [], - "path": "instructions/dotnet-upgrade.instructions.md", - "filename": "dotnet-upgrade.instructions.md" - }, - { - "id": "a11y", - "title": "A11y", - "description": "Guidance for creating more accessible code", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/a11y.instructions.md", - "filename": "a11y.instructions.md" - }, - { - "id": "agent-skills", - "title": "Agent Skills", - "description": "Guidelines for creating high-quality Agent Skills for GitHub Copilot", - "applyTo": "**/.github/skills/**/SKILL.md, **/.claude/skills/**/SKILL.md", - "applyToPatterns": [ - "**/.github/skills/**/SKILL.md", - "**/.claude/skills/**/SKILL.md" - ], - "extensions": [], - "path": "instructions/agent-skills.instructions.md", - "filename": "agent-skills.instructions.md" - }, - { - "id": "agents", - "title": "Agents", - "description": "Guidelines for creating custom agent files for GitHub Copilot", - "applyTo": "**/*.agent.md", - "applyToPatterns": [ - "**/*.agent.md" - ], - "extensions": [], - "path": "instructions/agents.instructions.md", - "filename": "agents.instructions.md" - }, - { - "id": "ai-prompt-engineering-safety-best-practices", - "title": "Ai Prompt Engineering Safety Best Practices", - "description": "Comprehensive best practices for AI prompt engineering, safety frameworks, bias mitigation, and responsible AI usage for Copilot and LLMs.", - "applyTo": [ - "*" - ], - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/ai-prompt-engineering-safety-best-practices.instructions.md", - "filename": "ai-prompt-engineering-safety-best-practices.instructions.md" - }, - { - "id": "angular", - "title": "Angular", - "description": "Angular-specific coding standards and best practices", - "applyTo": "**/*.ts, **/*.html, **/*.scss, **/*.css", - "applyToPatterns": [ - "**/*.ts", - "**/*.html", - "**/*.scss", - "**/*.css" - ], - "extensions": [ - ".ts", - ".html", - ".scss", - ".css" - ], - "path": "instructions/angular.instructions.md", - "filename": "angular.instructions.md" - }, - { - "id": "ansible", - "title": "Ansible", - "description": "Ansible conventions and best practices", - "applyTo": "**/*.yaml, **/*.yml", - "applyToPatterns": [ - "**/*.yaml", - "**/*.yml" - ], - "extensions": [ - ".yaml", - ".yml" - ], - "path": "instructions/ansible.instructions.md", - "filename": "ansible.instructions.md" - }, - { - "id": "apex", - "title": "Apex", - "description": "Guidelines and best practices for Apex development on the Salesforce Platform", - "applyTo": "**/*.cls, **/*.trigger", - "applyToPatterns": [ - "**/*.cls", - "**/*.trigger" - ], - "extensions": [ - ".cls", - ".trigger" - ], - "path": "instructions/apex.instructions.md", - "filename": "apex.instructions.md" - }, - { - "id": "aspnet-rest-apis", - "title": "Aspnet Rest Apis", - "description": "Guidelines for building REST APIs with ASP.NET", - "applyTo": "**/*.cs, **/*.json", - "applyToPatterns": [ - "**/*.cs", - "**/*.json" - ], - "extensions": [ - ".cs", - ".json" - ], - "path": "instructions/aspnet-rest-apis.instructions.md", - "filename": "aspnet-rest-apis.instructions.md" - }, - { - "id": "astro", - "title": "Astro", - "description": "Astro development standards and best practices for content-driven websites", - "applyTo": "**/*.astro, **/*.ts, **/*.js, **/*.md, **/*.mdx", - "applyToPatterns": [ - "**/*.astro", - "**/*.ts", - "**/*.js", - "**/*.md", - "**/*.mdx" - ], - "extensions": [ - ".astro", - ".ts", - ".js", - ".md", - ".mdx" - ], - "path": "instructions/astro.instructions.md", - "filename": "astro.instructions.md" - }, - { - "id": "azure-devops-pipelines", - "title": "Azure Devops Pipelines", - "description": "Best practices for Azure DevOps Pipeline YAML files", - "applyTo": "**/azure-pipelines.yml, **/azure-pipelines*.yml, **/*.pipeline.yml", - "applyToPatterns": [ - "**/azure-pipelines.yml", - "**/azure-pipelines*.yml", - "**/*.pipeline.yml" - ], - "extensions": [ - ".yml" - ], - "path": "instructions/azure-devops-pipelines.instructions.md", - "filename": "azure-devops-pipelines.instructions.md" - }, - { - "id": "azure-functions-typescript", - "title": "Azure Functions Typescript", - "description": "TypeScript patterns for Azure Functions", - "applyTo": "**/*.ts, **/*.js, **/*.json", - "applyToPatterns": [ - "**/*.ts", - "**/*.js", - "**/*.json" - ], - "extensions": [ - ".ts", - ".js", - ".json" - ], - "path": "instructions/azure-functions-typescript.instructions.md", - "filename": "azure-functions-typescript.instructions.md" - }, - { - "id": "azure-logic-apps-power-automate", - "title": "Azure Logic Apps Power Automate", - "description": "Guidelines for developing Azure Logic Apps and Power Automate workflows with best practices for Workflow Definition Language (WDL), integration patterns, and enterprise automation", - "applyTo": "**/*.json,**/*.logicapp.json,**/workflow.json,**/*-definition.json,**/*.flow.json", - "applyToPatterns": [ - "**/*.json", - "**/*.logicapp.json", - "**/workflow.json", - "**/*-definition.json", - "**/*.flow.json" - ], - "extensions": [ - ".json" - ], - "path": "instructions/azure-logic-apps-power-automate.instructions.md", - "filename": "azure-logic-apps-power-automate.instructions.md" - }, - { - "id": "azure-verified-modules-bicep", - "title": "Azure Verified Modules Bicep", - "description": "Azure Verified Modules (AVM) and Bicep", - "applyTo": "**/*.bicep, **/*.bicepparam", - "applyToPatterns": [ - "**/*.bicep", - "**/*.bicepparam" - ], - "extensions": [ - ".bicep", - ".bicepparam" - ], - "path": "instructions/azure-verified-modules-bicep.instructions.md", - "filename": "azure-verified-modules-bicep.instructions.md" - }, - { - "id": "azure-verified-modules-terraform", - "title": "Azure Verified Modules Terraform", - "description": " Azure Verified Modules (AVM) and Terraform", - "applyTo": "**/*.terraform, **/*.tf, **/*.tfvars, **/*.tfstate, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json", - "applyToPatterns": [ - "**/*.terraform", - "**/*.tf", - "**/*.tfvars", - "**/*.tfstate", - "**/*.tflint.hcl", - "**/*.tf.json", - "**/*.tfvars.json" - ], - "extensions": [ - ".terraform", - ".tf", - ".tfvars", - ".tfstate" - ], - "path": "instructions/azure-verified-modules-terraform.instructions.md", - "filename": "azure-verified-modules-terraform.instructions.md" - }, - { - "id": "bicep-code-best-practices", - "title": "Bicep Code Best Practices", - "description": "Infrastructure as Code with Bicep", - "applyTo": "**/*.bicep", - "applyToPatterns": [ - "**/*.bicep" - ], - "extensions": [ - ".bicep" - ], - "path": "instructions/bicep-code-best-practices.instructions.md", - "filename": "bicep-code-best-practices.instructions.md" - }, - { - "id": "blazor", - "title": "Blazor", - "description": "Blazor component and application patterns", - "applyTo": "**/*.razor, **/*.razor.cs, **/*.razor.css", - "applyToPatterns": [ - "**/*.razor", - "**/*.razor.cs", - "**/*.razor.css" - ], - "extensions": [ - ".razor" - ], - "path": "instructions/blazor.instructions.md", - "filename": "blazor.instructions.md" - }, - { - "id": "clojure", - "title": "Clojure", - "description": "Clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for Clojure development.", - "applyTo": "**/*.{clj,cljs,cljc,bb,edn.mdx?}", - "applyToPatterns": [ - "**/*.{clj", - "cljs", - "cljc", - "bb", - "edn.mdx?}" - ], - "extensions": [], - "path": "instructions/clojure.instructions.md", - "filename": "clojure.instructions.md" - }, - { - "id": "cmake-vcpkg", - "title": "Cmake Vcpkg", - "description": "C++ project configuration and package management", - "applyTo": "**/*.cmake, **/CMakeLists.txt, **/*.cpp, **/*.h, **/*.hpp", - "applyToPatterns": [ - "**/*.cmake", - "**/CMakeLists.txt", - "**/*.cpp", - "**/*.h", - "**/*.hpp" - ], - "extensions": [ - ".cmake", - ".cpp", - ".h", - ".hpp" - ], - "path": "instructions/cmake-vcpkg.instructions.md", - "filename": "cmake-vcpkg.instructions.md" - }, - { - "id": "code-review-generic", - "title": "Code Review Generic", - "description": "Generic code review instructions that can be customized for any project using GitHub Copilot", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/code-review-generic.instructions.md", - "filename": "code-review-generic.instructions.md" - }, - { - "id": "codexer", - "title": "Codexer", - "description": "Advanced Python research assistant with Context 7 MCP integration, focusing on speed, reliability, and 10+ years of software development expertise", - "applyTo": null, - "applyToPatterns": [], - "extensions": [], - "path": "instructions/codexer.instructions.md", - "filename": "codexer.instructions.md" - }, - { - "id": "coldfusion-cfc", - "title": "Coldfusion Cfc", - "description": "ColdFusion Coding Standards for CFC component and application patterns", - "applyTo": "**/*.cfc", - "applyToPatterns": [ - "**/*.cfc" - ], - "extensions": [ - ".cfc" - ], - "path": "instructions/coldfusion-cfc.instructions.md", - "filename": "coldfusion-cfc.instructions.md" - }, - { - "id": "coldfusion-cfm", - "title": "Coldfusion Cfm", - "description": "ColdFusion cfm files and application patterns", - "applyTo": "**/*.cfm", - "applyToPatterns": [ - "**/*.cfm" - ], - "extensions": [ - ".cfm" - ], - "path": "instructions/coldfusion-cfm.instructions.md", - "filename": "coldfusion-cfm.instructions.md" - }, - { - "id": "collections", - "title": "Collections", - "description": "Guidelines for creating and managing awesome-copilot collections", - "applyTo": "collections/*.collection.yml", - "applyToPatterns": [ - "collections/*.collection.yml" - ], - "extensions": [], - "path": "instructions/collections.instructions.md", - "filename": "collections.instructions.md" - }, - { - "id": "containerization-docker-best-practices", - "title": "Containerization Docker Best Practices", - "description": "Comprehensive best practices for creating optimized, secure, and efficient Docker images and managing containers. Covers multi-stage builds, image layer optimization, security scanning, and runtime best practices.", - "applyTo": "**/Dockerfile,**/Dockerfile.*,**/*.dockerfile,**/docker-compose*.yml,**/docker-compose*.yaml,**/compose*.yml,**/compose*.yaml", - "applyToPatterns": [ - "**/Dockerfile", - "**/Dockerfile.*", - "**/*.dockerfile", - "**/docker-compose*.yml", - "**/docker-compose*.yaml", - "**/compose*.yml", - "**/compose*.yaml" - ], - "extensions": [ - ".dockerfile", - ".yml", - ".yaml" - ], - "path": "instructions/containerization-docker-best-practices.instructions.md", - "filename": "containerization-docker-best-practices.instructions.md" - }, - { - "id": "convert-cassandra-to-spring-data-cosmos", - "title": "Convert Cassandra To Spring Data Cosmos", - "description": "Step-by-step guide for converting Spring Boot Cassandra applications to use Azure Cosmos DB with Spring Data Cosmos", - "applyTo": "**/*.java,**/pom.xml,**/build.gradle,**/application*.properties,**/application*.yml,**/application*.conf", - "applyToPatterns": [ - "**/*.java", - "**/pom.xml", - "**/build.gradle", - "**/application*.properties", - "**/application*.yml", - "**/application*.conf" - ], - "extensions": [ - ".java", - ".properties", - ".yml", - ".conf" - ], - "path": "instructions/convert-cassandra-to-spring-data-cosmos.instructions.md", - "filename": "convert-cassandra-to-spring-data-cosmos.instructions.md" - }, - { - "id": "convert-jpa-to-spring-data-cosmos", - "title": "Convert Jpa To Spring Data Cosmos", - "description": "Step-by-step guide for converting Spring Boot JPA applications to use Azure Cosmos DB with Spring Data Cosmos", - "applyTo": "**/*.java,**/pom.xml,**/build.gradle,**/application*.properties", - "applyToPatterns": [ - "**/*.java", - "**/pom.xml", - "**/build.gradle", - "**/application*.properties" - ], - "extensions": [ - ".java", - ".properties" - ], - "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", - "filename": "convert-jpa-to-spring-data-cosmos.instructions.md" - }, - { - "id": "copilot-thought-logging", - "title": "Copilot Thought Logging", - "description": "See process Copilot is following where you can edit this to reshape the interaction or save when follow up may be needed", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/copilot-thought-logging.instructions.md", - "filename": "copilot-thought-logging.instructions.md" - }, - { - "id": "csharp", - "title": "Csharp", - "description": "Guidelines for building C# applications", - "applyTo": "**/*.cs", - "applyToPatterns": [ - "**/*.cs" - ], - "extensions": [ - ".cs" - ], - "path": "instructions/csharp.instructions.md", - "filename": "csharp.instructions.md" - }, - { - "id": "csharp-ja", - "title": "Csharp Ja", - "description": "C# アプリケーション構築指針 by @tsubakimoto", - "applyTo": "**/*.cs", - "applyToPatterns": [ - "**/*.cs" - ], - "extensions": [ - ".cs" - ], - "path": "instructions/csharp-ja.instructions.md", - "filename": "csharp-ja.instructions.md" - }, - { - "id": "csharp-ko", - "title": "Csharp Ko", - "description": "C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999", - "applyTo": "**/*.cs", - "applyToPatterns": [ - "**/*.cs" - ], - "extensions": [ - ".cs" - ], - "path": "instructions/csharp-ko.instructions.md", - "filename": "csharp-ko.instructions.md" - }, - { - "id": "csharp-mcp-server", - "title": "Csharp Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the C# SDK", - "applyTo": "**/*.cs, **/*.csproj", - "applyToPatterns": [ - "**/*.cs", - "**/*.csproj" - ], - "extensions": [ - ".cs", - ".csproj" - ], - "path": "instructions/csharp-mcp-server.instructions.md", - "filename": "csharp-mcp-server.instructions.md" - }, - { - "id": "dart-n-flutter", - "title": "Dart N Flutter", - "description": "Instructions for writing Dart and Flutter code following the official recommendations.", - "applyTo": "**/*.dart", - "applyToPatterns": [ - "**/*.dart" - ], - "extensions": [ - ".dart" - ], - "path": "instructions/dart-n-flutter.instructions.md", - "filename": "dart-n-flutter.instructions.md" - }, - { - "id": "dataverse-python", - "title": "Dataverse Python", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python.instructions.md", - "filename": "dataverse-python.instructions.md" - }, - { - "id": "dataverse-python-advanced-features", - "title": "Dataverse Python Advanced Features", - "description": "", - "applyTo": null, - "applyToPatterns": [], - "extensions": [], - "path": "instructions/dataverse-python-advanced-features.instructions.md", - "filename": "dataverse-python-advanced-features.instructions.md" - }, - { - "id": "dataverse-python-agentic-workflows", - "title": "Dataverse Python Agentic Workflows", - "description": "", - "applyTo": null, - "applyToPatterns": [], - "extensions": [], - "path": "instructions/dataverse-python-agentic-workflows.instructions.md", - "filename": "dataverse-python-agentic-workflows.instructions.md" - }, - { - "id": "dataverse-python-api-reference", - "title": "Dataverse Python Api Reference", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-api-reference.instructions.md", - "filename": "dataverse-python-api-reference.instructions.md" - }, - { - "id": "dataverse-python-authentication-security", - "title": "Dataverse Python Authentication Security", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-authentication-security.instructions.md", - "filename": "dataverse-python-authentication-security.instructions.md" - }, - { - "id": "dataverse-python-best-practices", - "title": "Dataverse Python Best Practices", - "description": "", - "applyTo": null, - "applyToPatterns": [], - "extensions": [], - "path": "instructions/dataverse-python-best-practices.instructions.md", - "filename": "dataverse-python-best-practices.instructions.md" - }, - { - "id": "dataverse-python-error-handling", - "title": "Dataverse Python Error Handling", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-error-handling.instructions.md", - "filename": "dataverse-python-error-handling.instructions.md" - }, - { - "id": "dataverse-python-file-operations", - "title": "Dataverse Python File Operations", - "description": "", - "applyTo": null, - "applyToPatterns": [], - "extensions": [], - "path": "instructions/dataverse-python-file-operations.instructions.md", - "filename": "dataverse-python-file-operations.instructions.md" - }, - { - "id": "dataverse-python-modules", - "title": "Dataverse Python Modules", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-modules.instructions.md", - "filename": "dataverse-python-modules.instructions.md" - }, - { - "id": "dataverse-python-pandas-integration", - "title": "Dataverse Python Pandas Integration", - "description": "", - "applyTo": null, - "applyToPatterns": [], - "extensions": [], - "path": "instructions/dataverse-python-pandas-integration.instructions.md", - "filename": "dataverse-python-pandas-integration.instructions.md" - }, - { - "id": "dataverse-python-performance-optimization", - "title": "Dataverse Python Performance Optimization", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-performance-optimization.instructions.md", - "filename": "dataverse-python-performance-optimization.instructions.md" - }, - { - "id": "dataverse-python-real-world-usecases", - "title": "Dataverse Python Real World Usecases", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-real-world-usecases.instructions.md", - "filename": "dataverse-python-real-world-usecases.instructions.md" - }, - { - "id": "dataverse-python-sdk", - "title": "Dataverse Python Sdk", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-sdk.instructions.md", - "filename": "dataverse-python-sdk.instructions.md" - }, - { - "id": "dataverse-python-testing-debugging", - "title": "Dataverse Python Testing Debugging", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-testing-debugging.instructions.md", - "filename": "dataverse-python-testing-debugging.instructions.md" - }, - { - "id": "declarative-agents-microsoft365", - "title": "Declarative Agents Microsoft365", - "description": "Comprehensive development guidelines for Microsoft 365 Copilot declarative agents with schema v1.5, TypeSpec integration, and Microsoft 365 Agents Toolkit workflows", - "applyTo": "**.json, **.ts, **.tsp, **manifest.json, **agent.json, **declarative-agent.json", - "applyToPatterns": [ - "**.json", - "**.ts", - "**.tsp", - "**manifest.json", - "**agent.json", - "**declarative-agent.json" - ], - "extensions": [ - ".json", - ".ts", - ".tsp" - ], - "path": "instructions/declarative-agents-microsoft365.instructions.md", - "filename": "declarative-agents-microsoft365.instructions.md" - }, - { - "id": "devbox-image-definition", - "title": "Devbox Image Definition", - "description": "Authoring recommendations for creating YAML based image definition files for use with Microsoft Dev Box Team Customizations", - "applyTo": "**/*.yaml", - "applyToPatterns": [ - "**/*.yaml" - ], - "extensions": [ - ".yaml" - ], - "path": "instructions/devbox-image-definition.instructions.md", - "filename": "devbox-image-definition.instructions.md" - }, - { - "id": "devops-core-principles", - "title": "Devops Core Principles", - "description": "Foundational instructions covering core DevOps principles, culture (CALMS), and key metrics (DORA) to guide GitHub Copilot in understanding and promoting effective software delivery.", - "applyTo": "*", - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/devops-core-principles.instructions.md", - "filename": "devops-core-principles.instructions.md" - }, - { - "id": "dotnet-architecture-good-practices", - "title": "Dotnet Architecture Good Practices", - "description": "DDD and .NET architecture guidelines", - "applyTo": "**/*.cs,**/*.csproj,**/Program.cs,**/*.razor", - "applyToPatterns": [ - "**/*.cs", - "**/*.csproj", - "**/Program.cs", - "**/*.razor" - ], - "extensions": [ - ".cs", - ".csproj", - ".razor" - ], - "path": "instructions/dotnet-architecture-good-practices.instructions.md", - "filename": "dotnet-architecture-good-practices.instructions.md" - }, - { - "id": "dotnet-framework", - "title": "Dotnet Framework", - "description": "Guidance for working with .NET Framework projects. Includes project structure, C# language version, NuGet management, and best practices.", - "applyTo": "**/*.csproj, **/*.cs", - "applyToPatterns": [ - "**/*.csproj", - "**/*.cs" - ], - "extensions": [ - ".csproj", - ".cs" - ], - "path": "instructions/dotnet-framework.instructions.md", - "filename": "dotnet-framework.instructions.md" - }, - { - "id": "dotnet-maui", - "title": "Dotnet Maui", - "description": ".NET MAUI component and application patterns", - "applyTo": "**/*.xaml, **/*.cs", - "applyToPatterns": [ - "**/*.xaml", - "**/*.cs" - ], - "extensions": [ - ".xaml", - ".cs" - ], - "path": "instructions/dotnet-maui.instructions.md", - "filename": "dotnet-maui.instructions.md" - }, - { - "id": "dotnet-maui-9-to-dotnet-maui-10-upgrade", - "title": "Dotnet Maui 9 To Dotnet Maui 10 Upgrade", - "description": "Instructions for upgrading .NET MAUI applications from version 9 to version 10, including breaking changes, deprecated APIs, and migration strategies for ListView to CollectionView.", - "applyTo": "**/*.csproj, **/*.cs, **/*.xaml", - "applyToPatterns": [ - "**/*.csproj", - "**/*.cs", - "**/*.xaml" - ], - "extensions": [ - ".csproj", - ".cs", - ".xaml" - ], - "path": "instructions/dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md", - "filename": "dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md" - }, - { - "id": "dotnet-wpf", - "title": "Dotnet Wpf", - "description": ".NET WPF component and application patterns", - "applyTo": "**/*.xaml, **/*.cs", - "applyToPatterns": [ - "**/*.xaml", - "**/*.cs" - ], - "extensions": [ - ".xaml", - ".cs" - ], - "path": "instructions/dotnet-wpf.instructions.md", - "filename": "dotnet-wpf.instructions.md" - }, - { - "id": "genaiscript", - "title": "Genaiscript", - "description": "AI-powered script generation guidelines", - "applyTo": "**/*.genai.*", - "applyToPatterns": [ - "**/*.genai.*" - ], - "extensions": [], - "path": "instructions/genaiscript.instructions.md", - "filename": "genaiscript.instructions.md" - }, - { - "id": "generate-modern-terraform-code-for-azure", - "title": "Generate Modern Terraform Code For Azure", - "description": "Guidelines for generating modern Terraform code for Azure", - "applyTo": "**/*.tf", - "applyToPatterns": [ - "**/*.tf" - ], - "extensions": [ - ".tf" - ], - "path": "instructions/generate-modern-terraform-code-for-azure.instructions.md", - "filename": "generate-modern-terraform-code-for-azure.instructions.md" - }, - { - "id": "gilfoyle-code-review", - "title": "Gilfoyle Code Review", - "description": "Gilfoyle-style code review instructions that channel the sardonic technical supremacy of Silicon Valley's most arrogant systems architect.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/gilfoyle-code-review.instructions.md", - "filename": "gilfoyle-code-review.instructions.md" - }, - { - "id": "github-actions-ci-cd-best-practices", - "title": "Github Actions Ci Cd Best Practices", - "description": "Comprehensive guide for building robust, secure, and efficient CI/CD pipelines using GitHub Actions. Covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies.", - "applyTo": ".github/workflows/*.yml,.github/workflows/*.yaml", - "applyToPatterns": [ - ".github/workflows/*.yml", - ".github/workflows/*.yaml" - ], - "extensions": [ - ".yml", - ".yaml" - ], - "path": "instructions/github-actions-ci-cd-best-practices.instructions.md", - "filename": "github-actions-ci-cd-best-practices.instructions.md" - }, - { - "id": "copilot-sdk-csharp", - "title": "GitHub Copilot SDK C# Instructions", - "description": "This file provides guidance on building C# applications using GitHub Copilot SDK.", - "applyTo": "**.cs, **.csproj", - "applyToPatterns": [ - "**.cs", - "**.csproj" - ], - "extensions": [ - ".cs", - ".csproj" - ], - "path": "instructions/copilot-sdk-csharp.instructions.md", - "filename": "copilot-sdk-csharp.instructions.md" - }, - { - "id": "copilot-sdk-go", - "title": "GitHub Copilot SDK Go Instructions", - "description": "This file provides guidance on building Go applications using GitHub Copilot SDK.", - "applyTo": "**.go, go.mod", - "applyToPatterns": [ - "**.go", - "go.mod" - ], - "extensions": [ - ".go" - ], - "path": "instructions/copilot-sdk-go.instructions.md", - "filename": "copilot-sdk-go.instructions.md" - }, - { - "id": "copilot-sdk-nodejs", - "title": "GitHub Copilot SDK Node.js Instructions", - "description": "This file provides guidance on building Node.js/TypeScript applications using GitHub Copilot SDK.", - "applyTo": "**.ts, **.js, package.json", - "applyToPatterns": [ - "**.ts", - "**.js", - "package.json" - ], - "extensions": [ - ".ts", - ".js" - ], - "path": "instructions/copilot-sdk-nodejs.instructions.md", - "filename": "copilot-sdk-nodejs.instructions.md" - }, - { - "id": "copilot-sdk-python", - "title": "GitHub Copilot SDK Python Instructions", - "description": "This file provides guidance on building Python applications using GitHub Copilot SDK.", - "applyTo": "**.py, pyproject.toml, setup.py", - "applyToPatterns": [ - "**.py", - "pyproject.toml", - "setup.py" - ], - "extensions": [ - ".py" - ], - "path": "instructions/copilot-sdk-python.instructions.md", - "filename": "copilot-sdk-python.instructions.md" - }, - { - "id": "go", - "title": "Go", - "description": "Instructions for writing Go code following idiomatic Go practices and community standards", - "applyTo": "**/*.go,**/go.mod,**/go.sum", - "applyToPatterns": [ - "**/*.go", - "**/go.mod", - "**/go.sum" - ], - "extensions": [ - ".go" - ], - "path": "instructions/go.instructions.md", - "filename": "go.instructions.md" - }, - { - "id": "go-mcp-server", - "title": "Go Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk package.", - "applyTo": "**/*.go, **/go.mod, **/go.sum", - "applyToPatterns": [ - "**/*.go", - "**/go.mod", - "**/go.sum" - ], - "extensions": [ - ".go" - ], - "path": "instructions/go-mcp-server.instructions.md", - "filename": "go-mcp-server.instructions.md" - }, - { - "id": "html-css-style-color-guide", - "title": "Html Css Style Color Guide", - "description": "Color usage guidelines and styling rules for HTML elements to ensure accessible, professional designs.", - "applyTo": "**/*.html, **/*.css, **/*.js", - "applyToPatterns": [ - "**/*.html", - "**/*.css", - "**/*.js" - ], - "extensions": [ - ".html", - ".css", - ".js" - ], - "path": "instructions/html-css-style-color-guide.instructions.md", - "filename": "html-css-style-color-guide.instructions.md" - }, - { - "id": "instructions", - "title": "Instructions", - "description": "Guidelines for creating high-quality custom instruction files for GitHub Copilot", - "applyTo": "**/*.instructions.md", - "applyToPatterns": [ - "**/*.instructions.md" - ], - "extensions": [], - "path": "instructions/instructions.instructions.md", - "filename": "instructions.instructions.md" - }, - { - "id": "java", - "title": "Java", - "description": "Guidelines for building Java base applications", - "applyTo": "**/*.java", - "applyToPatterns": [ - "**/*.java" - ], - "extensions": [ - ".java" - ], - "path": "instructions/java.instructions.md", - "filename": "java.instructions.md" - }, - { - "id": "java-11-to-java-17-upgrade", - "title": "Java 11 To Java 17 Upgrade", - "description": "Comprehensive best practices for adopting new Java 17 features since the release of Java 11.", - "applyTo": [ - "*" - ], - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/java-11-to-java-17-upgrade.instructions.md", - "filename": "java-11-to-java-17-upgrade.instructions.md" - }, - { - "id": "java-17-to-java-21-upgrade", - "title": "Java 17 To Java 21 Upgrade", - "description": "Comprehensive best practices for adopting new Java 21 features since the release of Java 17.", - "applyTo": [ - "*" - ], - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/java-17-to-java-21-upgrade.instructions.md", - "filename": "java-17-to-java-21-upgrade.instructions.md" - }, - { - "id": "java-21-to-java-25-upgrade", - "title": "Java 21 To Java 25 Upgrade", - "description": "Comprehensive best practices for adopting new Java 25 features since the release of Java 21.", - "applyTo": [ - "*" - ], - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/java-21-to-java-25-upgrade.instructions.md", - "filename": "java-21-to-java-25-upgrade.instructions.md" - }, - { - "id": "java-mcp-server", - "title": "Java Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Java using the official MCP Java SDK with reactive streams and Spring integration.", - "applyTo": "**/*.java, **/pom.xml, **/build.gradle, **/build.gradle.kts", - "applyToPatterns": [ - "**/*.java", - "**/pom.xml", - "**/build.gradle", - "**/build.gradle.kts" - ], - "extensions": [ - ".java" - ], - "path": "instructions/java-mcp-server.instructions.md", - "filename": "java-mcp-server.instructions.md" - }, - { - "id": "joyride-user-project", - "title": "Joyride User Project", - "description": "Expert assistance for Joyride User Script projects - REPL-driven ClojureScript and user space automation of VS Code", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/joyride-user-project.instructions.md", - "filename": "joyride-user-project.instructions.md" - }, - { - "id": "joyride-workspace-automation", - "title": "Joyride Workspace Automation", - "description": "Expert assistance for Joyride Workspace automation - REPL-driven and user space ClojureScript automation within specific VS Code workspaces", - "applyTo": "**/.joyride/**", - "applyToPatterns": [ - "**/.joyride/**" - ], - "extensions": [], - "path": "instructions/joyride-workspace-automation.instructions.md", - "filename": "joyride-workspace-automation.instructions.md" - }, - { - "id": "kotlin-mcp-server", - "title": "Kotlin Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library.", - "applyTo": "**/*.kt, **/*.kts, **/build.gradle.kts, **/settings.gradle.kts", - "applyToPatterns": [ - "**/*.kt", - "**/*.kts", - "**/build.gradle.kts", - "**/settings.gradle.kts" - ], - "extensions": [ - ".kt", - ".kts" - ], - "path": "instructions/kotlin-mcp-server.instructions.md", - "filename": "kotlin-mcp-server.instructions.md" - }, - { - "id": "kubernetes-deployment-best-practices", - "title": "Kubernetes Deployment Best Practices", - "description": "Comprehensive best practices for deploying and managing applications on Kubernetes. Covers Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, resource limits, scaling, and security contexts.", - "applyTo": "*", - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/kubernetes-deployment-best-practices.instructions.md", - "filename": "kubernetes-deployment-best-practices.instructions.md" - }, - { - "id": "kubernetes-manifests", - "title": "Kubernetes Manifests", - "description": "Best practices for Kubernetes YAML manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands", - "applyTo": "k8s/**/*.yaml,k8s/**/*.yml,manifests/**/*.yaml,manifests/**/*.yml,deploy/**/*.yaml,deploy/**/*.yml,charts/**/templates/**/*.yaml,charts/**/templates/**/*.yml", - "applyToPatterns": [ - "k8s/**/*.yaml", - "k8s/**/*.yml", - "manifests/**/*.yaml", - "manifests/**/*.yml", - "deploy/**/*.yaml", - "deploy/**/*.yml", - "charts/**/templates/**/*.yaml", - "charts/**/templates/**/*.yml" - ], - "extensions": [ - ".yaml", - ".yml" - ], - "path": "instructions/kubernetes-manifests.instructions.md", - "filename": "kubernetes-manifests.instructions.md" - }, - { - "id": "langchain-python", - "title": "Langchain Python", - "description": "Instructions for using LangChain with Python", - "applyTo": "**/*.py", - "applyToPatterns": [ - "**/*.py" - ], - "extensions": [ - ".py" - ], - "path": "instructions/langchain-python.instructions.md", - "filename": "langchain-python.instructions.md" - }, - { - "id": "localization", - "title": "Localization", - "description": "Guidelines for localizing markdown documents", - "applyTo": "**/*.md", - "applyToPatterns": [ - "**/*.md" - ], - "extensions": [ - ".md" - ], - "path": "instructions/localization.instructions.md", - "filename": "localization.instructions.md" - }, - { - "id": "lwc", - "title": "Lwc", - "description": "Guidelines and best practices for developing Lightning Web Components (LWC) on Salesforce Platform.", - "applyTo": "force-app/main/default/lwc/**", - "applyToPatterns": [ - "force-app/main/default/lwc/**" - ], - "extensions": [], - "path": "instructions/lwc.instructions.md", - "filename": "lwc.instructions.md" - }, - { - "id": "makefile", - "title": "Makefile", - "description": "Best practices for authoring GNU Make Makefiles", - "applyTo": "**/Makefile, **/makefile, **/*.mk, **/GNUmakefile", - "applyToPatterns": [ - "**/Makefile", - "**/makefile", - "**/*.mk", - "**/GNUmakefile" - ], - "extensions": [ - ".mk" - ], - "path": "instructions/makefile.instructions.md", - "filename": "makefile.instructions.md" - }, - { - "id": "markdown", - "title": "Markdown", - "description": "Documentation and content creation standards", - "applyTo": "**/*.md", - "applyToPatterns": [ - "**/*.md" - ], - "extensions": [ - ".md" - ], - "path": "instructions/markdown.instructions.md", - "filename": "markdown.instructions.md" - }, - { - "id": "mcp-m365-copilot", - "title": "Mcp M365 Copilot", - "description": "Best practices for building MCP-based declarative agents and API plugins for Microsoft 365 Copilot with Model Context Protocol integration", - "applyTo": "**/{*mcp*,*agent*,*plugin*,declarativeAgent.json,ai-plugin.json,mcp.json,manifest.json}", - "applyToPatterns": [ - "**/{*mcp*", - "*agent*", - "*plugin*", - "declarativeAgent.json", - "ai-plugin.json", - "mcp.json", - "manifest.json}" - ], - "extensions": [], - "path": "instructions/mcp-m365-copilot.instructions.md", - "filename": "mcp-m365-copilot.instructions.md" - }, - { - "id": "memory-bank", - "title": "Memory Bank", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/memory-bank.instructions.md", - "filename": "memory-bank.instructions.md" - }, - { - "id": "mongo-dba", - "title": "Mongo Dba", - "description": "Instructions for customizing GitHub Copilot behavior for MONGODB DBA chat mode.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/mongo-dba.instructions.md", - "filename": "mongo-dba.instructions.md" - }, - { - "id": "ms-sql-dba", - "title": "Ms Sql Dba", - "description": "Instructions for customizing GitHub Copilot behavior for MS-SQL DBA chat mode.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/ms-sql-dba.instructions.md", - "filename": "ms-sql-dba.instructions.md" - }, - { - "id": "nestjs", - "title": "Nestjs", - "description": "NestJS development standards and best practices for building scalable Node.js server-side applications", - "applyTo": "**/*.ts, **/*.js, **/*.json, **/*.spec.ts, **/*.e2e-spec.ts", - "applyToPatterns": [ - "**/*.ts", - "**/*.js", - "**/*.json", - "**/*.spec.ts", - "**/*.e2e-spec.ts" - ], - "extensions": [ - ".ts", - ".js", - ".json" - ], - "path": "instructions/nestjs.instructions.md", - "filename": "nestjs.instructions.md" - }, - { - "id": "nextjs", - "title": "Nextjs", - "description": "Best practices for building Next.js (App Router) apps with modern caching, tooling, and server/client boundaries (aligned with Next.js 16.1.1).", - "applyTo": "**/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css", - "applyToPatterns": [ - "**/*.tsx", - "**/*.ts", - "**/*.jsx", - "**/*.js", - "**/*.css" - ], - "extensions": [ - ".tsx", - ".ts", - ".jsx", - ".js", - ".css" - ], - "path": "instructions/nextjs.instructions.md", - "filename": "nextjs.instructions.md" - }, - { - "id": "nextjs-tailwind", - "title": "Nextjs Tailwind", - "description": "Next.js + Tailwind development standards and instructions", - "applyTo": "**/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css", - "applyToPatterns": [ - "**/*.tsx", - "**/*.ts", - "**/*.jsx", - "**/*.js", - "**/*.css" - ], - "extensions": [ - ".tsx", - ".ts", - ".jsx", - ".js", - ".css" - ], - "path": "instructions/nextjs-tailwind.instructions.md", - "filename": "nextjs-tailwind.instructions.md" - }, - { - "id": "nodejs-javascript-vitest", - "title": "Nodejs Javascript Vitest", - "description": "Guidelines for writing Node.js and JavaScript code with Vitest testing", - "applyTo": "**/*.js, **/*.mjs, **/*.cjs", - "applyToPatterns": [ - "**/*.js", - "**/*.mjs", - "**/*.cjs" - ], - "extensions": [ - ".js", - ".mjs", - ".cjs" - ], - "path": "instructions/nodejs-javascript-vitest.instructions.md", - "filename": "nodejs-javascript-vitest.instructions.md" - }, - { - "id": "object-calisthenics", - "title": "Object Calisthenics", - "description": "Enforces Object Calisthenics principles for business domain code to ensure clean, maintainable, and robust code", - "applyTo": "**/*.{cs,ts,java}", - "applyToPatterns": [ - "**/*.{cs", - "ts", - "java}" - ], - "extensions": [], - "path": "instructions/object-calisthenics.instructions.md", - "filename": "object-calisthenics.instructions.md" - }, - { - "id": "oqtane", - "title": "Oqtane", - "description": "Oqtane Module patterns", - "applyTo": "**/*.razor, **/*.razor.cs, **/*.razor.css", - "applyToPatterns": [ - "**/*.razor", - "**/*.razor.cs", - "**/*.razor.css" - ], - "extensions": [ - ".razor" - ], - "path": "instructions/oqtane.instructions.md", - "filename": "oqtane.instructions.md" - }, - { - "id": "pcf-alm", - "title": "Pcf Alm", - "description": "Application lifecycle management (ALM) for PCF code components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj,sln}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj", - "sln}" - ], - "extensions": [], - "path": "instructions/pcf-alm.instructions.md", - "filename": "pcf-alm.instructions.md" - }, - { - "id": "pcf-api-reference", - "title": "Pcf Api Reference", - "description": "Complete PCF API reference with all interfaces and their availability in model-driven and canvas apps", - "applyTo": "**/*.{ts,tsx,js}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js}" - ], - "extensions": [], - "path": "instructions/pcf-api-reference.instructions.md", - "filename": "pcf-api-reference.instructions.md" - }, - { - "id": "pcf-best-practices", - "title": "Pcf Best Practices", - "description": "Best practices and guidance for developing PCF code components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj,css,html}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj", - "css", - "html}" - ], - "extensions": [], - "path": "instructions/pcf-best-practices.instructions.md", - "filename": "pcf-best-practices.instructions.md" - }, - { - "id": "pcf-canvas-apps", - "title": "Pcf Canvas Apps", - "description": "Code components for canvas apps implementation, security, and configuration", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-canvas-apps.instructions.md", - "filename": "pcf-canvas-apps.instructions.md" - }, - { - "id": "pcf-code-components", - "title": "Pcf Code Components", - "description": "Understanding code components structure and implementation", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-code-components.instructions.md", - "filename": "pcf-code-components.instructions.md" - }, - { - "id": "pcf-community-resources", - "title": "Pcf Community Resources", - "description": "PCF community resources including gallery, videos, blogs, and development tools", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/pcf-community-resources.instructions.md", - "filename": "pcf-community-resources.instructions.md" - }, - { - "id": "pcf-dependent-libraries", - "title": "Pcf Dependent Libraries", - "description": "Using dependent libraries in PCF components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-dependent-libraries.instructions.md", - "filename": "pcf-dependent-libraries.instructions.md" - }, - { - "id": "pcf-events", - "title": "Pcf Events", - "description": "Define and handle custom events in PCF components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-events.instructions.md", - "filename": "pcf-events.instructions.md" - }, - { - "id": "pcf-fluent-modern-theming", - "title": "Pcf Fluent Modern Theming", - "description": "Style components with modern theming using Fluent UI", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-fluent-modern-theming.instructions.md", - "filename": "pcf-fluent-modern-theming.instructions.md" - }, - { - "id": "pcf-limitations", - "title": "Pcf Limitations", - "description": "Limitations and restrictions of Power Apps Component Framework", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-limitations.instructions.md", - "filename": "pcf-limitations.instructions.md" - }, - { - "id": "pcf-manifest-schema", - "title": "Pcf Manifest Schema", - "description": "Complete manifest schema reference for PCF components with all available XML elements", - "applyTo": "**/*.xml", - "applyToPatterns": [ - "**/*.xml" - ], - "extensions": [ - ".xml" - ], - "path": "instructions/pcf-manifest-schema.instructions.md", - "filename": "pcf-manifest-schema.instructions.md" - }, - { - "id": "pcf-model-driven-apps", - "title": "Pcf Model Driven Apps", - "description": "Code components for model-driven apps implementation and configuration", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-model-driven-apps.instructions.md", - "filename": "pcf-model-driven-apps.instructions.md" - }, - { - "id": "pcf-overview", - "title": "Pcf Overview", - "description": "Power Apps Component Framework overview and fundamentals", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-overview.instructions.md", - "filename": "pcf-overview.instructions.md" - }, - { - "id": "pcf-power-pages", - "title": "Pcf Power Pages", - "description": "Using code components in Power Pages sites", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-power-pages.instructions.md", - "filename": "pcf-power-pages.instructions.md" - }, - { - "id": "pcf-react-platform-libraries", - "title": "Pcf React Platform Libraries", - "description": "React controls and platform libraries for PCF components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-react-platform-libraries.instructions.md", - "filename": "pcf-react-platform-libraries.instructions.md" - }, - { - "id": "pcf-sample-components", - "title": "Pcf Sample Components", - "description": "How to use and run PCF sample components from the PowerApps-Samples repository", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-sample-components.instructions.md", - "filename": "pcf-sample-components.instructions.md" - }, - { - "id": "pcf-tooling", - "title": "Pcf Tooling", - "description": "Get Microsoft Power Platform CLI tooling for Power Apps Component Framework", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-tooling.instructions.md", - "filename": "pcf-tooling.instructions.md" - }, - { - "id": "performance-optimization", - "title": "Performance Optimization", - "description": "The most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. Covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips.", - "applyTo": "*", - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/performance-optimization.instructions.md", - "filename": "performance-optimization.instructions.md" - }, - { - "id": "php-mcp-server", - "title": "Php Mcp Server", - "description": "Best practices for building Model Context Protocol servers in PHP using the official PHP SDK with attribute-based discovery and multiple transport options", - "applyTo": "**/*.php", - "applyToPatterns": [ - "**/*.php" - ], - "extensions": [ - ".php" - ], - "path": "instructions/php-mcp-server.instructions.md", - "filename": "php-mcp-server.instructions.md" - }, - { - "id": "php-symfony", - "title": "Php Symfony", - "description": "Symfony development standards aligned with official Symfony Best Practices", - "applyTo": "**/*.php, **/*.yaml, **/*.yml, **/*.xml, **/*.twig", - "applyToPatterns": [ - "**/*.php", - "**/*.yaml", - "**/*.yml", - "**/*.xml", - "**/*.twig" - ], - "extensions": [ - ".php", - ".yaml", - ".yml", - ".xml", - ".twig" - ], - "path": "instructions/php-symfony.instructions.md", - "filename": "php-symfony.instructions.md" - }, - { - "id": "playwright-dotnet", - "title": "Playwright Dotnet", - "description": "Playwright .NET test generation instructions", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/playwright-dotnet.instructions.md", - "filename": "playwright-dotnet.instructions.md" - }, - { - "id": "playwright-python", - "title": "Playwright Python", - "description": "Playwright Python AI test generation instructions based on official documentation.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/playwright-python.instructions.md", - "filename": "playwright-python.instructions.md" - }, - { - "id": "playwright-typescript", - "title": "Playwright Typescript", - "description": "Playwright test generation instructions", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/playwright-typescript.instructions.md", - "filename": "playwright-typescript.instructions.md" - }, - { - "id": "power-apps-canvas-yaml", - "title": "Power Apps Canvas Yaml", - "description": "Comprehensive guide for working with Power Apps Canvas Apps YAML structure based on Microsoft Power Apps YAML schema v3.0. Covers Power Fx formulas, control structures, data types, and source control best practices.", - "applyTo": "**/*.{yaml,yml,md,pa.yaml}", - "applyToPatterns": [ - "**/*.{yaml", - "yml", - "md", - "pa.yaml}" - ], - "extensions": [], - "path": "instructions/power-apps-canvas-yaml.instructions.md", - "filename": "power-apps-canvas-yaml.instructions.md" - }, - { - "id": "power-apps-code-apps", - "title": "Power Apps Code Apps", - "description": "Power Apps Code Apps development standards and best practices for TypeScript, React, and Power Platform integration", - "applyTo": "**/*.{ts,tsx,js,jsx}, **/vite.config.*, **/package.json, **/tsconfig.json, **/power.config.json", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "jsx}", - "**/vite.config.*", - "**/package.json", - "**/tsconfig.json", - "**/power.config.json" - ], - "extensions": [], - "path": "instructions/power-apps-code-apps.instructions.md", - "filename": "power-apps-code-apps.instructions.md" - }, - { - "id": "power-bi-custom-visuals-development", - "title": "Power Bi Custom Visuals Development", - "description": "Comprehensive Power BI custom visuals development guide covering React, D3.js integration, TypeScript patterns, testing frameworks, and advanced visualization techniques.", - "applyTo": "**/*.{ts,tsx,js,jsx,json,less,css}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "jsx", - "json", - "less", - "css}" - ], - "extensions": [], - "path": "instructions/power-bi-custom-visuals-development.instructions.md", - "filename": "power-bi-custom-visuals-development.instructions.md" - }, - { - "id": "power-bi-data-modeling-best-practices", - "title": "Power Bi Data Modeling Best Practices", - "description": "Comprehensive Power BI data modeling best practices based on Microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles.", - "applyTo": "**/*.{pbix,md,json,txt}", - "applyToPatterns": [ - "**/*.{pbix", - "md", - "json", - "txt}" - ], - "extensions": [], - "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", - "filename": "power-bi-data-modeling-best-practices.instructions.md" - }, - { - "id": "power-bi-dax-best-practices", - "title": "Power Bi Dax Best Practices", - "description": "Comprehensive Power BI DAX best practices and patterns based on Microsoft guidance for creating efficient, maintainable, and performant DAX formulas.", - "applyTo": "**/*.{pbix,dax,md,txt}", - "applyToPatterns": [ - "**/*.{pbix", - "dax", - "md", - "txt}" - ], - "extensions": [], - "path": "instructions/power-bi-dax-best-practices.instructions.md", - "filename": "power-bi-dax-best-practices.instructions.md" - }, - { - "id": "power-bi-devops-alm-best-practices", - "title": "Power Bi Devops Alm Best Practices", - "description": "Comprehensive guide for Power BI DevOps, Application Lifecycle Management (ALM), CI/CD pipelines, deployment automation, and version control best practices.", - "applyTo": "**/*.{yml,yaml,ps1,json,pbix,pbir}", - "applyToPatterns": [ - "**/*.{yml", - "yaml", - "ps1", - "json", - "pbix", - "pbir}" - ], - "extensions": [], - "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", - "filename": "power-bi-devops-alm-best-practices.instructions.md" - }, - { - "id": "power-bi-report-design-best-practices", - "title": "Power Bi Report Design Best Practices", - "description": "Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards.", - "applyTo": "**/*.{pbix,md,json,txt}", - "applyToPatterns": [ - "**/*.{pbix", - "md", - "json", - "txt}" - ], - "extensions": [], - "path": "instructions/power-bi-report-design-best-practices.instructions.md", - "filename": "power-bi-report-design-best-practices.instructions.md" - }, - { - "id": "power-bi-security-rls-best-practices", - "title": "Power Bi Security Rls Best Practices", - "description": "Comprehensive Power BI Row-Level Security (RLS) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies.", - "applyTo": "**/*.{pbix,dax,md,txt,json,csharp,powershell}", - "applyToPatterns": [ - "**/*.{pbix", - "dax", - "md", - "txt", - "json", - "csharp", - "powershell}" - ], - "extensions": [], - "path": "instructions/power-bi-security-rls-best-practices.instructions.md", - "filename": "power-bi-security-rls-best-practices.instructions.md" - }, - { - "id": "power-platform-connector", - "title": "Power Platform Connectors Schema Development Instructions", - "description": "Comprehensive development guidelines for Power Platform Custom Connectors using JSON Schema definitions. Covers API definitions (Swagger 2.0), API properties, and settings configuration with Microsoft extensions.", - "applyTo": "**/*.{json,md}", - "applyToPatterns": [ - "**/*.{json", - "md}" - ], - "extensions": [], - "path": "instructions/power-platform-connector.instructions.md", - "filename": "power-platform-connector.instructions.md" - }, - { - "id": "power-platform-mcp-development", - "title": "Power Platform Mcp Development", - "description": "Instructions for developing Power Platform custom connectors with Model Context Protocol (MCP) integration for Microsoft Copilot Studio", - "applyTo": "**/*.{json,csx,md}", - "applyToPatterns": [ - "**/*.{json", - "csx", - "md}" - ], - "extensions": [], - "path": "instructions/power-platform-mcp-development.instructions.md", - "filename": "power-platform-mcp-development.instructions.md" - }, - { - "id": "powershell", - "title": "Powershell", - "description": "PowerShell cmdlet and scripting best practices based on Microsoft guidelines", - "applyTo": "**/*.ps1,**/*.psm1", - "applyToPatterns": [ - "**/*.ps1", - "**/*.psm1" - ], - "extensions": [ - ".ps1", - ".psm1" - ], - "path": "instructions/powershell.instructions.md", - "filename": "powershell.instructions.md" - }, - { - "id": "powershell-pester-5", - "title": "Powershell Pester 5", - "description": "PowerShell Pester testing best practices based on Pester v5 conventions", - "applyTo": "**/*.Tests.ps1", - "applyToPatterns": [ - "**/*.Tests.ps1" - ], - "extensions": [], - "path": "instructions/powershell-pester-5.instructions.md", - "filename": "powershell-pester-5.instructions.md" - }, - { - "id": "prompt", - "title": "Prompt", - "description": "Guidelines for creating high-quality prompt files for GitHub Copilot", - "applyTo": "**/*.prompt.md", - "applyToPatterns": [ - "**/*.prompt.md" - ], - "extensions": [], - "path": "instructions/prompt.instructions.md", - "filename": "prompt.instructions.md" - }, - { - "id": "python", - "title": "Python", - "description": "Python coding conventions and guidelines", - "applyTo": "**/*.py", - "applyToPatterns": [ - "**/*.py" - ], - "extensions": [ - ".py" - ], - "path": "instructions/python.instructions.md", - "filename": "python.instructions.md" - }, - { - "id": "python-mcp-server", - "title": "Python Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the Python SDK", - "applyTo": "**/*.py, **/pyproject.toml, **/requirements.txt", - "applyToPatterns": [ - "**/*.py", - "**/pyproject.toml", - "**/requirements.txt" - ], - "extensions": [ - ".py" - ], - "path": "instructions/python-mcp-server.instructions.md", - "filename": "python-mcp-server.instructions.md" - }, - { - "id": "quarkus", - "title": "Quarkus", - "description": "Quarkus development standards and instructions", - "applyTo": "*", - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/quarkus.instructions.md", - "filename": "quarkus.instructions.md" - }, - { - "id": "quarkus-mcp-server-sse", - "title": "Quarkus Mcp Server Sse", - "description": "Quarkus and MCP Server with HTTP SSE transport development standards and instructions", - "applyTo": "*", - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/quarkus-mcp-server-sse.instructions.md", - "filename": "quarkus-mcp-server-sse.instructions.md" - }, - { - "id": "r", - "title": "R", - "description": "R language and document formats (R, Rmd, Quarto): coding standards and Copilot guidance for idiomatic, safe, and consistent code generation.", - "applyTo": "**/*.R, **/*.r, **/*.Rmd, **/*.rmd, **/*.qmd", - "applyToPatterns": [ - "**/*.R", - "**/*.r", - "**/*.Rmd", - "**/*.rmd", - "**/*.qmd" - ], - "extensions": [ - ".R", - ".r", - ".Rmd", - ".rmd", - ".qmd" - ], - "path": "instructions/r.instructions.md", - "filename": "r.instructions.md" - }, - { - "id": "reactjs", - "title": "Reactjs", - "description": "ReactJS development standards and best practices", - "applyTo": "**/*.jsx, **/*.tsx, **/*.js, **/*.ts, **/*.css, **/*.scss", - "applyToPatterns": [ - "**/*.jsx", - "**/*.tsx", - "**/*.js", - "**/*.ts", - "**/*.css", - "**/*.scss" - ], - "extensions": [ - ".jsx", - ".tsx", - ".js", - ".ts", - ".css", - ".scss" - ], - "path": "instructions/reactjs.instructions.md", - "filename": "reactjs.instructions.md" - }, - { - "id": "ruby-mcp-server", - "title": "Ruby Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Ruby using the official MCP Ruby SDK gem.", - "applyTo": "**/*.rb, **/Gemfile, **/*.gemspec, **/Rakefile", - "applyToPatterns": [ - "**/*.rb", - "**/Gemfile", - "**/*.gemspec", - "**/Rakefile" - ], - "extensions": [ - ".rb", - ".gemspec" - ], - "path": "instructions/ruby-mcp-server.instructions.md", - "filename": "ruby-mcp-server.instructions.md" - }, - { - "id": "ruby-on-rails", - "title": "Ruby On Rails", - "description": "Ruby on Rails coding conventions and guidelines", - "applyTo": "**/*.rb", - "applyToPatterns": [ - "**/*.rb" - ], - "extensions": [ - ".rb" - ], - "path": "instructions/ruby-on-rails.instructions.md", - "filename": "ruby-on-rails.instructions.md" - }, - { - "id": "rust", - "title": "Rust", - "description": "Rust programming language coding conventions and best practices", - "applyTo": "**/*.rs", - "applyToPatterns": [ - "**/*.rs" - ], - "extensions": [ - ".rs" - ], - "path": "instructions/rust.instructions.md", - "filename": "rust.instructions.md" - }, - { - "id": "rust-mcp-server", - "title": "Rust Mcp Server", - "description": "Best practices for building Model Context Protocol servers in Rust using the official rmcp SDK with async/await patterns", - "applyTo": "**/*.rs", - "applyToPatterns": [ - "**/*.rs" - ], - "extensions": [ - ".rs" - ], - "path": "instructions/rust-mcp-server.instructions.md", - "filename": "rust-mcp-server.instructions.md" - }, - { - "id": "scala2", - "title": "Scala2", - "description": "Scala 2.12/2.13 programming language coding conventions and best practices following Databricks style guide for functional programming, type safety, and production code quality.", - "applyTo": "**.scala, **/build.sbt, **/build.sc", - "applyToPatterns": [ - "**.scala", - "**/build.sbt", - "**/build.sc" - ], - "extensions": [ - ".scala" - ], - "path": "instructions/scala2.instructions.md", - "filename": "scala2.instructions.md" - }, - { - "id": "security-and-owasp", - "title": "Security And Owasp", - "description": "Comprehensive secure coding instructions for all languages and frameworks, based on OWASP Top 10 and industry best practices.", - "applyTo": "*", - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/security-and-owasp.instructions.md", - "filename": "security-and-owasp.instructions.md" - }, - { - "id": "self-explanatory-code-commenting", - "title": "Self Explanatory Code Commenting", - "description": "Guidelines for GitHub Copilot to write comments to achieve self-explanatory code with less comments. Examples are in JavaScript but it should work on any language that has comments.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/self-explanatory-code-commenting.instructions.md", - "filename": "self-explanatory-code-commenting.instructions.md" - }, - { - "id": "shell", - "title": "Shell", - "description": "Shell scripting best practices and conventions for bash, sh, zsh, and other shells", - "applyTo": "**/*.sh", - "applyToPatterns": [ - "**/*.sh" - ], - "extensions": [ - ".sh" - ], - "path": "instructions/shell.instructions.md", - "filename": "shell.instructions.md" - }, - { - "id": "spec-driven-workflow-v1", - "title": "Spec Driven Workflow V1", - "description": "Specification-Driven Workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/spec-driven-workflow-v1.instructions.md", - "filename": "spec-driven-workflow-v1.instructions.md" - }, - { - "id": "springboot", - "title": "Springboot", - "description": "Guidelines for building Spring Boot base applications", - "applyTo": "**/*.java, **/*.kt", - "applyToPatterns": [ - "**/*.java", - "**/*.kt" - ], - "extensions": [ - ".java", - ".kt" - ], - "path": "instructions/springboot.instructions.md", - "filename": "springboot.instructions.md" - }, - { - "id": "springboot-4-migration", - "title": "Springboot 4 Migration", - "description": "Comprehensive guide for migrating Spring Boot applications from 3.x to 4.0, focusing on Gradle Kotlin DSL and version catalogs", - "applyTo": "**/*.java, **/*.kt, **/build.gradle.kts, **/build.gradle, **/settings.gradle.kts, **/gradle/libs.versions.toml, **/*.properties, **/*.yml, **/*.yaml", - "applyToPatterns": [ - "**/*.java", - "**/*.kt", - "**/build.gradle.kts", - "**/build.gradle", - "**/settings.gradle.kts", - "**/gradle/libs.versions.toml", - "**/*.properties", - "**/*.yml", - "**/*.yaml" - ], - "extensions": [ - ".java", - ".kt", - ".properties", - ".yml", - ".yaml" - ], - "path": "instructions/springboot-4-migration.instructions.md", - "filename": "springboot-4-migration.instructions.md" - }, - { - "id": "sql-sp-generation", - "title": "Sql Sp Generation", - "description": "Guidelines for generating SQL statements and stored procedures", - "applyTo": "**/*.sql", - "applyToPatterns": [ - "**/*.sql" - ], - "extensions": [ - ".sql" - ], - "path": "instructions/sql-sp-generation.instructions.md", - "filename": "sql-sp-generation.instructions.md" - }, - { - "id": "svelte", - "title": "Svelte", - "description": "Svelte 5 and SvelteKit development standards and best practices for component-based user interfaces and full-stack applications", - "applyTo": "**/*.svelte, **/*.ts, **/*.js, **/*.css, **/*.scss, **/*.json", - "applyToPatterns": [ - "**/*.svelte", - "**/*.ts", - "**/*.js", - "**/*.css", - "**/*.scss", - "**/*.json" - ], - "extensions": [ - ".svelte", - ".ts", - ".js", - ".css", - ".scss", - ".json" - ], - "path": "instructions/svelte.instructions.md", - "filename": "svelte.instructions.md" - }, - { - "id": "swift-mcp-server", - "title": "Swift Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Swift using the official MCP Swift SDK package.", - "applyTo": "**/*.swift, **/Package.swift, **/Package.resolved", - "applyToPatterns": [ - "**/*.swift", - "**/Package.swift", - "**/Package.resolved" - ], - "extensions": [ - ".swift" - ], - "path": "instructions/swift-mcp-server.instructions.md", - "filename": "swift-mcp-server.instructions.md" - }, - { - "id": "taming-copilot", - "title": "Taming Copilot", - "description": "Prevent Copilot from wreaking havoc across your codebase, keeping it under control.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/taming-copilot.instructions.md", - "filename": "taming-copilot.instructions.md" - }, - { - "id": "tanstack-start-shadcn-tailwind", - "title": "Tanstack Start Shadcn Tailwind", - "description": "Guidelines for building TanStack Start applications", - "applyTo": "**/*.ts, **/*.tsx, **/*.js, **/*.jsx, **/*.css, **/*.scss, **/*.json", - "applyToPatterns": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.jsx", - "**/*.css", - "**/*.scss", - "**/*.json" - ], - "extensions": [ - ".ts", - ".tsx", - ".js", - ".jsx", - ".css", - ".scss", - ".json" - ], - "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", - "filename": "tanstack-start-shadcn-tailwind.instructions.md" - }, - { - "id": "task-implementation", - "title": "Task Implementation", - "description": "Instructions for implementing task plans with progressive tracking and change record - Brought to you by microsoft/edge-ai", - "applyTo": "**/.copilot-tracking/changes/*.md", - "applyToPatterns": [ - "**/.copilot-tracking/changes/*.md" - ], - "extensions": [ - ".md" - ], - "path": "instructions/task-implementation.instructions.md", - "filename": "task-implementation.instructions.md" - }, - { - "id": "tasksync", - "title": "Tasksync", - "description": "TaskSync V4 - Allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/tasksync.instructions.md", - "filename": "tasksync.instructions.md" - }, - { - "id": "terraform", - "title": "Terraform", - "description": "Terraform Conventions and Guidelines", - "applyTo": "**/*.tf", - "applyToPatterns": [ - "**/*.tf" - ], - "extensions": [ - ".tf" - ], - "path": "instructions/terraform.instructions.md", - "filename": "terraform.instructions.md" - }, - { - "id": "terraform-azure", - "title": "Terraform Azure", - "description": "Create or modify solutions built using Terraform on Azure.", - "applyTo": "**/*.terraform, **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tfstate, **/*.tf.json, **/*.tfvars.json", - "applyToPatterns": [ - "**/*.terraform", - "**/*.tf", - "**/*.tfvars", - "**/*.tflint.hcl", - "**/*.tfstate", - "**/*.tf.json", - "**/*.tfvars.json" - ], - "extensions": [ - ".terraform", - ".tf", - ".tfvars", - ".tfstate" - ], - "path": "instructions/terraform-azure.instructions.md", - "filename": "terraform-azure.instructions.md" - }, - { - "id": "terraform-sap-btp", - "title": "Terraform Sap Btp", - "description": "Terraform conventions and guidelines for SAP Business Technology Platform (SAP BTP).", - "applyTo": "**/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json", - "applyToPatterns": [ - "**/*.tf", - "**/*.tfvars", - "**/*.tflint.hcl", - "**/*.tf.json", - "**/*.tfvars.json" - ], - "extensions": [ - ".tf", - ".tfvars" - ], - "path": "instructions/terraform-sap-btp.instructions.md", - "filename": "terraform-sap-btp.instructions.md" - }, - { - "id": "typescript-5-es2022", - "title": "Typescript 5 Es2022", - "description": "Guidelines for TypeScript Development targeting TypeScript 5.x and ES2022 output", - "applyTo": "**/*.ts", - "applyToPatterns": [ - "**/*.ts" - ], - "extensions": [ - ".ts" - ], - "path": "instructions/typescript-5-es2022.instructions.md", - "filename": "typescript-5-es2022.instructions.md" - }, - { - "id": "typescript-mcp-server", - "title": "Typescript Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the TypeScript SDK", - "applyTo": "**/*.ts, **/*.js, **/package.json", - "applyToPatterns": [ - "**/*.ts", - "**/*.js", - "**/package.json" - ], - "extensions": [ - ".ts", - ".js" - ], - "path": "instructions/typescript-mcp-server.instructions.md", - "filename": "typescript-mcp-server.instructions.md" - }, - { - "id": "typespec-m365-copilot", - "title": "Typespec M365 Copilot", - "description": "Guidelines and best practices for building TypeSpec-based declarative agents and API plugins for Microsoft 365 Copilot", - "applyTo": "**/*.tsp", - "applyToPatterns": [ - "**/*.tsp" - ], - "extensions": [ - ".tsp" - ], - "path": "instructions/typespec-m365-copilot.instructions.md", - "filename": "typespec-m365-copilot.instructions.md" - }, - { - "id": "update-code-from-shorthand", - "title": "Update Code From Shorthand", - "description": "Shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `UPDATE CODE FROM SHORTHAND`.", - "applyTo": "**/${input:file}", - "applyToPatterns": [ - "**/${input:file}" - ], - "extensions": [], - "path": "instructions/update-code-from-shorthand.instructions.md", - "filename": "update-code-from-shorthand.instructions.md" - }, - { - "id": "update-docs-on-code-change", - "title": "Update Docs On Code Change", - "description": "Automatically update README.md and documentation files when application code changes require documentation updates", - "applyTo": "**/*.{md,js,mjs,cjs,ts,tsx,jsx,py,java,cs,go,rb,php,rs,cpp,c,h,hpp}", - "applyToPatterns": [ - "**/*.{md", - "js", - "mjs", - "cjs", - "ts", - "tsx", - "jsx", - "py", - "java", - "cs", - "go", - "rb", - "php", - "rs", - "cpp", - "c", - "h", - "hpp}" - ], - "extensions": [], - "path": "instructions/update-docs-on-code-change.instructions.md", - "filename": "update-docs-on-code-change.instructions.md" - }, - { - "id": "vsixtoolkit", - "title": "Vsixtoolkit", - "description": "Guidelines for Visual Studio extension (VSIX) development using Community.VisualStudio.Toolkit", - "applyTo": "**/*.cs, **/*.vsct, **/*.xaml, **/source.extension.vsixmanifest", - "applyToPatterns": [ - "**/*.cs", - "**/*.vsct", - "**/*.xaml", - "**/source.extension.vsixmanifest" - ], - "extensions": [ - ".cs", - ".vsct", - ".xaml" - ], - "path": "instructions/vsixtoolkit.instructions.md", - "filename": "vsixtoolkit.instructions.md" - }, - { - "id": "vuejs3", - "title": "Vuejs3", - "description": "VueJS 3 development standards and best practices with Composition API and TypeScript", - "applyTo": "**/*.vue, **/*.ts, **/*.js, **/*.scss", - "applyToPatterns": [ - "**/*.vue", - "**/*.ts", - "**/*.js", - "**/*.scss" - ], - "extensions": [ - ".vue", - ".ts", - ".js", - ".scss" - ], - "path": "instructions/vuejs3.instructions.md", - "filename": "vuejs3.instructions.md" - }, - { - "id": "wordpress", - "title": "Wordpress", - "description": "Coding, security, and testing rules for WordPress plugins and themes", - "applyTo": "wp-content/plugins/**,wp-content/themes/**,**/*.php,**/*.inc,**/*.js,**/*.jsx,**/*.ts,**/*.tsx,**/*.css,**/*.scss,**/*.json", - "applyToPatterns": [ - "wp-content/plugins/**", - "wp-content/themes/**", - "**/*.php", - "**/*.inc", - "**/*.js", - "**/*.jsx", - "**/*.ts", - "**/*.tsx", - "**/*.css", - "**/*.scss", - "**/*.json" - ], - "extensions": [ - ".php", - ".inc", - ".js", - ".jsx", - ".ts", - ".tsx", - ".css", - ".scss", - ".json" - ], - "path": "instructions/wordpress.instructions.md", - "filename": "wordpress.instructions.md" - } - ], - "filters": { - "patterns": [ - "*", - "**", - "**.cs", - "**.csproj", - "**.go", - "**.js", - "**.json", - "**.py", - "**.scala", - "**.ts", - "**.tsp", - "**/${input:file}", - "**/*-definition.json", - "**/*.R", - "**/*.Rmd", - "**/*.Tests.ps1", - "**/*.agent.md", - "**/*.astro", - "**/*.bicep", - "**/*.bicepparam", - "**/*.cfc", - "**/*.cfm", - "**/*.cjs", - "**/*.cls", - "**/*.cmake", - "**/*.cpp", - "**/*.cs", - "**/*.csproj", - "**/*.css", - "**/*.dart", - "**/*.dockerfile", - "**/*.e2e-spec.ts", - "**/*.flow.json", - "**/*.gemspec", - "**/*.genai.*", - "**/*.go", - "**/*.h", - "**/*.hpp", - "**/*.html", - "**/*.inc", - "**/*.instructions.md", - "**/*.java", - "**/*.js", - "**/*.json", - "**/*.jsx", - "**/*.kt", - "**/*.kts", - "**/*.logicapp.json", - "**/*.md", - "**/*.mdx", - "**/*.mjs", - "**/*.mk", - "**/*.php", - "**/*.pipeline.yml", - "**/*.prompt.md", - "**/*.properties", - "**/*.ps1", - "**/*.psm1", - "**/*.py", - "**/*.qmd", - "**/*.r", - "**/*.razor", - "**/*.razor.cs", - "**/*.razor.css", - "**/*.rb", - "**/*.rmd", - "**/*.rs", - "**/*.scss", - "**/*.sh", - "**/*.spec.ts", - "**/*.sql", - "**/*.svelte", - "**/*.swift", - "**/*.terraform", - "**/*.tf", - "**/*.tf.json", - "**/*.tflint.hcl", - "**/*.tfstate", - "**/*.tfvars", - "**/*.tfvars.json", - "**/*.trigger", - "**/*.ts", - "**/*.tsp", - "**/*.tsx", - "**/*.twig", - "**/*.vsct", - "**/*.vue", - "**/*.xaml", - "**/*.xml", - "**/*.yaml", - "**/*.yml", - "**/*.{clj", - "**/*.{cs", - "**/*.{json", - "**/*.{md", - "**/*.{pbix", - "**/*.{ts", - "**/*.{yaml", - "**/*.{yml", - "**/.claude/skills/**/SKILL.md", - "**/.copilot-tracking/changes/*.md", - "**/.github/skills/**/SKILL.md", - "**/.joyride/**", - "**/CMakeLists.txt", - "**/Dockerfile", - "**/Dockerfile.*", - "**/GNUmakefile", - "**/Gemfile", - "**/Makefile", - "**/Package.resolved", - "**/Package.swift", - "**/Program.cs", - "**/Rakefile", - "**/application*.conf", - "**/application*.properties", - "**/application*.yml", - "**/azure-pipelines*.yml", - "**/azure-pipelines.yml", - "**/build.gradle", - "**/build.gradle.kts", - "**/build.sbt", - "**/build.sc", - "**/compose*.yaml", - "**/compose*.yml", - "**/docker-compose*.yaml", - "**/docker-compose*.yml", - "**/go.mod", - "**/go.sum", - "**/gradle/libs.versions.toml", - "**/makefile", - "**/package.json", - "**/pom.xml", - "**/power.config.json", - "**/pyproject.toml", - "**/requirements.txt", - "**/settings.gradle.kts", - "**/source.extension.vsixmanifest", - "**/tsconfig.json", - "**/vite.config.*", - "**/workflow.json", - "**/{*mcp*", - "**agent.json", - "**declarative-agent.json", - "**manifest.json", - "*agent*", - "*plugin*", - ".github/workflows/*.yaml", - ".github/workflows/*.yml", - "ai-plugin.json", - "bb", - "c", - "charts/**/templates/**/*.yaml", - "charts/**/templates/**/*.yml", - "cjs", - "cljc", - "cljs", - "collections/*.collection.yml", - "cpp", - "cs", - "csharp", - "csproj", - "csproj}", - "css", - "css}", - "csx", - "dax", - "declarativeAgent.json", - "deploy/**/*.yaml", - "deploy/**/*.yml", - "edn.mdx?}", - "force-app/main/default/lwc/**", - "go", - "go.mod", - "h", - "hpp}", - "html}", - "java", - "java}", - "js", - "json", - "jsx", - "jsx}", - "js}", - "k8s/**/*.yaml", - "k8s/**/*.yml", - "less", - "manifest.json}", - "manifests/**/*.yaml", - "manifests/**/*.yml", - "mcp.json", - "md", - "md}", - "mjs", - "pa.yaml}", - "package.json", - "pbir}", - "pbix", - "pcfproj", - "php", - "powershell}", - "ps1", - "py", - "pyproject.toml", - "rb", - "rs", - "setup.py", - "sln}", - "ts", - "tsx", - "txt", - "txt}", - "wp-content/plugins/**", - "wp-content/themes/**", - "xml", - "yaml", - "yml" - ], - "extensions": [ - "(none)", - ".R", - ".Rmd", - ".astro", - ".bicep", - ".bicepparam", - ".cfc", - ".cfm", - ".cjs", - ".cls", - ".cmake", - ".conf", - ".cpp", - ".cs", - ".csproj", - ".css", - ".dart", - ".dockerfile", - ".gemspec", - ".go", - ".h", - ".hpp", - ".html", - ".inc", - ".java", - ".js", - ".json", - ".jsx", - ".kt", - ".kts", - ".md", - ".mdx", - ".mjs", - ".mk", - ".php", - ".properties", - ".ps1", - ".psm1", - ".py", - ".qmd", - ".r", - ".razor", - ".rb", - ".rmd", - ".rs", - ".scala", - ".scss", - ".sh", - ".sql", - ".svelte", - ".swift", - ".terraform", - ".tf", - ".tfstate", - ".tfvars", - ".trigger", - ".ts", - ".tsp", - ".tsx", - ".twig", - ".vsct", - ".vue", - ".xaml", - ".xml", - ".yaml", - ".yml" - ] - } -} \ No newline at end of file diff --git a/website/data/manifest.json b/website/data/manifest.json deleted file mode 100644 index 0ed1bff9..00000000 --- a/website/data/manifest.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "generated": "2026-01-28T04:53:00.935Z", - "counts": { - "agents": 140, - "prompts": 134, - "instructions": 163, - "skills": 28, - "collections": 39, - "total": 504 - } -} \ No newline at end of file diff --git a/website/data/prompts.json b/website/data/prompts.json deleted file mode 100644 index 4d371b5b..00000000 --- a/website/data/prompts.json +++ /dev/null @@ -1,2023 +0,0 @@ -{ - "items": [ - { - "id": "dotnet-upgrade", - "title": ".NET Upgrade Analysis Prompts", - "description": "Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dotnet-upgrade.prompt.md", - "filename": "dotnet-upgrade.prompt.md" - }, - { - "id": "add-educational-comments", - "title": "Add Educational Comments", - "description": "Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.", - "agent": "agent", - "model": null, - "tools": [ - "edit/editFiles", - "web/fetch", - "todos" - ], - "path": "prompts/add-educational-comments.prompt.md", - "filename": "add-educational-comments.prompt.md" - }, - { - "id": "ai-prompt-engineering-safety-review", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", - "filename": "ai-prompt-engineering-safety-review.prompt.md" - }, - { - "id": "apple-appstore-reviewer", - "title": "Apple App Store Reviewer", - "description": "Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.", - "agent": "agent", - "model": null, - "tools": [ - "vscode", - "execute", - "read", - "search", - "web", - "upstash/context7/*", - "agent", - "todo" - ], - "path": "prompts/apple-appstore-reviewer.prompt.md", - "filename": "apple-appstore-reviewer.prompt.md" - }, - { - "id": "architecture-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/architecture-blueprint-generator.prompt.md", - "filename": "architecture-blueprint-generator.prompt.md" - }, - { - "id": "aspnet-minimal-api-openapi", - "title": "Aspnet Minimal Api Openapi", - "description": "Create ASP.NET Minimal API endpoints with proper OpenAPI documentation", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/aspnet-minimal-api-openapi.prompt.md", - "filename": "aspnet-minimal-api-openapi.prompt.md" - }, - { - "id": "az-cost-optimize", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/az-cost-optimize.prompt.md", - "filename": "az-cost-optimize.prompt.md" - }, - { - "id": "azure-resource-health-diagnose", - "title": "Azure Resource Health Diagnose", - "description": "Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/azure-resource-health-diagnose.prompt.md", - "filename": "azure-resource-health-diagnose.prompt.md" - }, - { - "id": "boost-prompt", - "title": "Boost Prompt", - "description": "Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/boost-prompt.prompt.md", - "filename": "boost-prompt.prompt.md" - }, - { - "id": "breakdown-epic-arch", - "title": "Breakdown Epic Arch", - "description": "Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-epic-arch.prompt.md", - "filename": "breakdown-epic-arch.prompt.md" - }, - { - "id": "breakdown-epic-pm", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-epic-pm.prompt.md", - "filename": "breakdown-epic-pm.prompt.md" - }, - { - "id": "breakdown-feature-implementation", - "title": "Breakdown Feature Implementation", - "description": "Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-feature-implementation.prompt.md", - "filename": "breakdown-feature-implementation.prompt.md" - }, - { - "id": "breakdown-feature-prd", - "title": "Breakdown Feature Prd", - "description": "Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-feature-prd.prompt.md", - "filename": "breakdown-feature-prd.prompt.md" - }, - { - "id": "breakdown-plan", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-plan.prompt.md", - "filename": "breakdown-plan.prompt.md" - }, - { - "id": "breakdown-test", - "title": "Breakdown Test", - "description": "Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-test.prompt.md", - "filename": "breakdown-test.prompt.md" - }, - { - "id": "code-exemplars-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/code-exemplars-blueprint-generator.prompt.md", - "filename": "code-exemplars-blueprint-generator.prompt.md" - }, - { - "id": "comment-code-generate-a-tutorial", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/comment-code-generate-a-tutorial.prompt.md", - "filename": "comment-code-generate-a-tutorial.prompt.md" - }, - { - "id": "containerize-aspnet-framework", - "title": "Containerize Aspnet Framework", - "description": "Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "edit/editFiles", - "terminalCommand" - ], - "path": "prompts/containerize-aspnet-framework.prompt.md", - "filename": "containerize-aspnet-framework.prompt.md" - }, - { - "id": "containerize-aspnetcore", - "title": "Containerize Aspnetcore", - "description": "Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "edit/editFiles", - "terminalCommand" - ], - "path": "prompts/containerize-aspnetcore.prompt.md", - "filename": "containerize-aspnetcore.prompt.md" - }, - { - "id": "conventional-commit", - "title": "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.", - "agent": null, - "model": null, - "tools": [ - "runCommands/runInTerminal", - "runCommands/getTerminalOutput" - ], - "path": "prompts/conventional-commit.prompt.md", - "filename": "conventional-commit.prompt.md" - }, - { - "id": "convert-plaintext-to-md", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "edit/editFiles", - "web/fetch", - "runCommands", - "search", - "search/readFile", - "search/textSearch" - ], - "path": "prompts/convert-plaintext-to-md.prompt.md", - "filename": "convert-plaintext-to-md.prompt.md" - }, - { - "id": "copilot-instructions-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/copilot-instructions-blueprint-generator.prompt.md", - "filename": "copilot-instructions-blueprint-generator.prompt.md" - }, - { - "id": "cosmosdb-datamodeling", - "title": "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", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [], - "path": "prompts/cosmosdb-datamodeling.prompt.md", - "filename": "cosmosdb-datamodeling.prompt.md" - }, - { - "id": "create-agentsmd", - "title": "Create Agentsmd", - "description": "Prompt for generating an AGENTS.md file for a repository", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/create-agentsmd.prompt.md", - "filename": "create-agentsmd.prompt.md" - }, - { - "id": "create-architectural-decision-record", - "title": "Create Architectural Decision Record", - "description": "Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-architectural-decision-record.prompt.md", - "filename": "create-architectural-decision-record.prompt.md" - }, - { - "id": "create-github-action-workflow-specification", - "title": "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.", - "agent": "agent", - "model": null, - "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" - ], - "path": "prompts/create-github-action-workflow-specification.prompt.md", - "filename": "create-github-action-workflow-specification.prompt.md" - }, - { - "id": "create-github-issue-feature-from-specification", - "title": "Create Github Issue Feature From Specification", - "description": "Create GitHub Issue for feature request from specification file using feature_request.yml template.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "search", - "github", - "create_issue", - "search_issues", - "update_issue" - ], - "path": "prompts/create-github-issue-feature-from-specification.prompt.md", - "filename": "create-github-issue-feature-from-specification.prompt.md" - }, - { - "id": "create-github-issues-feature-from-implementation-plan", - "title": "Create Github Issues Feature From Implementation Plan", - "description": "Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "search", - "github", - "create_issue", - "search_issues", - "update_issue" - ], - "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", - "filename": "create-github-issues-feature-from-implementation-plan.prompt.md" - }, - { - "id": "create-github-issues-for-unmet-specification-requirements", - "title": "Create Github Issues For Unmet Specification Requirements", - "description": "Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "search", - "github", - "create_issue", - "search_issues", - "update_issue" - ], - "path": "prompts/create-github-issues-for-unmet-specification-requirements.prompt.md", - "filename": "create-github-issues-for-unmet-specification-requirements.prompt.md" - }, - { - "id": "create-github-pull-request-from-specification", - "title": "Create Github Pull Request From Specification", - "description": "Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "search", - "github", - "create_pull_request", - "update_pull_request", - "get_pull_request_diff" - ], - "path": "prompts/create-github-pull-request-from-specification.prompt.md", - "filename": "create-github-pull-request-from-specification.prompt.md" - }, - { - "id": "create-implementation-plan", - "title": "Create Implementation Plan", - "description": "Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-implementation-plan.prompt.md", - "filename": "create-implementation-plan.prompt.md" - }, - { - "id": "create-llms", - "title": "Create Llms", - "description": "Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-llms.prompt.md", - "filename": "create-llms.prompt.md" - }, - { - "id": "create-oo-component-documentation", - "title": "Create Oo Component Documentation", - "description": "Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-oo-component-documentation.prompt.md", - "filename": "create-oo-component-documentation.prompt.md" - }, - { - "id": "create-readme", - "title": "Create Readme", - "description": "Create a README.md file for the project", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/create-readme.prompt.md", - "filename": "create-readme.prompt.md" - }, - { - "id": "create-specification", - "title": "Create Specification", - "description": "Create a new specification file for the solution, optimized for Generative AI consumption.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-specification.prompt.md", - "filename": "create-specification.prompt.md" - }, - { - "id": "create-spring-boot-java-project", - "title": "Create Spring Boot Java Project", - "description": "Create Spring Boot Java Project Skeleton", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/create-spring-boot-java-project.prompt.md", - "filename": "create-spring-boot-java-project.prompt.md" - }, - { - "id": "create-spring-boot-kotlin-project", - "title": "Create Spring Boot Kotlin Project", - "description": "Create Spring Boot Kotlin Project Skeleton", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/create-spring-boot-kotlin-project.prompt.md", - "filename": "create-spring-boot-kotlin-project.prompt.md" - }, - { - "id": "create-technical-spike", - "title": "Create Technical Spike", - "description": "Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.", - "agent": "agent", - "model": null, - "tools": [ - "runCommands", - "runTasks", - "edit", - "search", - "extensions", - "usages", - "vscodeAPI", - "think", - "problems", - "changes", - "testFailure", - "openSimpleBrowser", - "web/fetch", - "githubRepo", - "todos", - "Microsoft Docs", - "search" - ], - "path": "prompts/create-technical-spike.prompt.md", - "filename": "create-technical-spike.prompt.md" - }, - { - "id": "create-tldr-page", - "title": "Create Tldr Page", - "description": "Create a tldr page from documentation URLs and command examples, requiring both URL and command name.", - "agent": "agent", - "model": null, - "tools": [ - "edit/createFile", - "web/fetch" - ], - "path": "prompts/create-tldr-page.prompt.md", - "filename": "create-tldr-page.prompt.md" - }, - { - "id": "csharp-async", - "title": "Csharp Async", - "description": "Get best practices for C# async programming", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/csharp-async.prompt.md", - "filename": "csharp-async.prompt.md" - }, - { - "id": "csharp-docs", - "title": "Csharp Docs", - "description": "Ensure that C# types are documented with XML comments and follow best practices for documentation.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/csharp-docs.prompt.md", - "filename": "csharp-docs.prompt.md" - }, - { - "id": "csharp-mcp-server-generator", - "title": "Csharp Mcp Server Generator", - "description": "Generate a complete MCP server project in C# with tools, prompts, and proper configuration", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/csharp-mcp-server-generator.prompt.md", - "filename": "csharp-mcp-server-generator.prompt.md" - }, - { - "id": "csharp-mstest", - "title": "Csharp Mstest", - "description": "Get best practices for MSTest unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/csharp-mstest.prompt.md", - "filename": "csharp-mstest.prompt.md" - }, - { - "id": "csharp-nunit", - "title": "Csharp Nunit", - "description": "Get best practices for NUnit unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/csharp-nunit.prompt.md", - "filename": "csharp-nunit.prompt.md" - }, - { - "id": "csharp-tunit", - "title": "Csharp Tunit", - "description": "Get best practices for TUnit unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/csharp-tunit.prompt.md", - "filename": "csharp-tunit.prompt.md" - }, - { - "id": "csharp-xunit", - "title": "Csharp Xunit", - "description": "Get best practices for XUnit unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/csharp-xunit.prompt.md", - "filename": "csharp-xunit.prompt.md" - }, - { - "id": "dataverse-python-production-code", - "title": "Dataverse Python Production Code Generator", - "description": "Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dataverse-python-production-code.prompt.md", - "filename": "dataverse-python-production-code.prompt.md" - }, - { - "id": "dataverse-python-usecase-builder", - "title": "Dataverse Python Use Case Solution Builder", - "description": "Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dataverse-python-usecase-builder.prompt.md", - "filename": "dataverse-python-usecase-builder.prompt.md" - }, - { - "id": "dataverse-python-advanced-patterns", - "title": "Dataverse Python Advanced Patterns", - "description": "Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dataverse-python-advanced-patterns.prompt.md", - "filename": "dataverse-python-advanced-patterns.prompt.md" - }, - { - "id": "dataverse-python-quickstart", - "title": "Dataverse Python Quickstart Generator", - "description": "Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dataverse-python-quickstart.prompt.md", - "filename": "dataverse-python-quickstart.prompt.md" - }, - { - "id": "declarative-agents", - "title": "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", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/declarative-agents.prompt.md", - "filename": "declarative-agents.prompt.md" - }, - { - "id": "devops-rollout-plan", - "title": "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", - "agent": "agent", - "model": null, - "tools": [ - "codebase", - "terminalCommand", - "search", - "githubRepo" - ], - "path": "prompts/devops-rollout-plan.prompt.md", - "filename": "devops-rollout-plan.prompt.md" - }, - { - "id": "documentation-writer", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit/editFiles", - "search", - "web/fetch" - ], - "path": "prompts/documentation-writer.prompt.md", - "filename": "documentation-writer.prompt.md" - }, - { - "id": "dotnet-best-practices", - "title": "Dotnet Best Practices", - "description": "Ensure .NET/C# code meets best practices for the solution/project.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/dotnet-best-practices.prompt.md", - "filename": "dotnet-best-practices.prompt.md" - }, - { - "id": "dotnet-design-pattern-review", - "title": "Dotnet Design Pattern Review", - "description": "Review the C#/.NET code for design pattern implementation and suggest improvements.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/dotnet-design-pattern-review.prompt.md", - "filename": "dotnet-design-pattern-review.prompt.md" - }, - { - "id": "editorconfig", - "title": "EditorConfig Expert", - "description": "Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/editorconfig.prompt.md", - "filename": "editorconfig.prompt.md" - }, - { - "id": "ef-core", - "title": "Ef Core", - "description": "Get best practices for Entity Framework Core", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "runCommands" - ], - "path": "prompts/ef-core.prompt.md", - "filename": "ef-core.prompt.md" - }, - { - "id": "finalize-agent-prompt", - "title": "Finalize Agent Prompt", - "description": "Finalize prompt file using the role of an AI agent to polish the prompt for the end user.", - "agent": "agent", - "model": null, - "tools": [ - "edit/editFiles" - ], - "path": "prompts/finalize-agent-prompt.prompt.md", - "filename": "finalize-agent-prompt.prompt.md" - }, - { - "id": "first-ask", - "title": "First Ask", - "description": "Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/first-ask.prompt.md", - "filename": "first-ask.prompt.md" - }, - { - "id": "folder-structure-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/folder-structure-blueprint-generator.prompt.md", - "filename": "folder-structure-blueprint-generator.prompt.md" - }, - { - "id": "gen-specs-as-issues", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/gen-specs-as-issues.prompt.md", - "filename": "gen-specs-as-issues.prompt.md" - }, - { - "id": "generate-custom-instructions-from-codebase", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/generate-custom-instructions-from-codebase.prompt.md", - "filename": "generate-custom-instructions-from-codebase.prompt.md" - }, - { - "id": "git-flow-branch-creator", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "runCommands/runInTerminal", - "runCommands/getTerminalOutput" - ], - "path": "prompts/git-flow-branch-creator.prompt.md", - "filename": "git-flow-branch-creator.prompt.md" - }, - { - "id": "github-copilot-starter", - "title": "Github Copilot Starter", - "description": "Set up complete GitHub Copilot configuration for a new project based on technology stack", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [ - "edit", - "githubRepo", - "changes", - "problems", - "search", - "runCommands", - "web/fetch" - ], - "path": "prompts/github-copilot-starter.prompt.md", - "filename": "github-copilot-starter.prompt.md" - }, - { - "id": "go-mcp-server-generator", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/go-mcp-server-generator.prompt.md", - "filename": "go-mcp-server-generator.prompt.md" - }, - { - "id": "remember-interactive-programming", - "title": "Interactive Programming Nudge", - "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.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/remember-interactive-programming.prompt.md", - "filename": "remember-interactive-programming.prompt.md" - }, - { - "id": "java-add-graalvm-native-image-support", - "title": "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.", - "agent": "agent", - "model": "Claude Sonnet 4.5", - "tools": [ - "read_file", - "replace_string_in_file", - "run_in_terminal", - "list_dir", - "grep_search" - ], - "path": "prompts/java-add-graalvm-native-image-support.prompt.md", - "filename": "java-add-graalvm-native-image-support.prompt.md" - }, - { - "id": "java-docs", - "title": "Java Docs", - "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/java-docs.prompt.md", - "filename": "java-docs.prompt.md" - }, - { - "id": "java-junit", - "title": "Java Junit", - "description": "Get best practices for JUnit 5 unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/java-junit.prompt.md", - "filename": "java-junit.prompt.md" - }, - { - "id": "java-mcp-server-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/java-mcp-server-generator.prompt.md", - "filename": "java-mcp-server-generator.prompt.md" - }, - { - "id": "java-springboot", - "title": "Java Springboot", - "description": "Get best practices for developing applications with Spring Boot.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/java-springboot.prompt.md", - "filename": "java-springboot.prompt.md" - }, - { - "id": "javascript-typescript-jest", - "title": "Javascript Typescript Jest", - "description": "Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/javascript-typescript-jest.prompt.md", - "filename": "javascript-typescript-jest.prompt.md" - }, - { - "id": "kotlin-mcp-server-generator", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/kotlin-mcp-server-generator.prompt.md", - "filename": "kotlin-mcp-server-generator.prompt.md" - }, - { - "id": "kotlin-springboot", - "title": "Kotlin Springboot", - "description": "Get best practices for developing applications with Spring Boot and Kotlin.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/kotlin-springboot.prompt.md", - "filename": "kotlin-springboot.prompt.md" - }, - { - "id": "mcp-copilot-studio-server-generator", - "title": "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", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", - "filename": "mcp-copilot-studio-server-generator.prompt.md" - }, - { - "id": "mcp-create-adaptive-cards", - "title": "Mcp Create Adaptive Cards", - "description": "", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/mcp-create-adaptive-cards.prompt.md", - "filename": "mcp-create-adaptive-cards.prompt.md" - }, - { - "id": "mcp-create-declarative-agent", - "title": "Mcp Create Declarative Agent", - "description": "", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/mcp-create-declarative-agent.prompt.md", - "filename": "mcp-create-declarative-agent.prompt.md" - }, - { - "id": "mcp-deploy-manage-agents", - "title": "Mcp Deploy Manage Agents", - "description": "", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/mcp-deploy-manage-agents.prompt.md", - "filename": "mcp-deploy-manage-agents.prompt.md" - }, - { - "id": "memory-merger", - "title": "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`.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/memory-merger.prompt.md", - "filename": "memory-merger.prompt.md" - }, - { - "id": "mkdocs-translations", - "title": "Mkdocs Translations", - "description": "Generate a language translation for a mkdocs documentation stack.", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [ - "search/codebase", - "usages", - "problems", - "changes", - "runCommands/terminalSelection", - "runCommands/terminalLastCommand", - "search/searchResults", - "extensions", - "edit/editFiles", - "search", - "runCommands", - "runTasks" - ], - "path": "prompts/mkdocs-translations.prompt.md", - "filename": "mkdocs-translations.prompt.md" - }, - { - "id": "model-recommendation", - "title": "Model Recommendation", - "description": "Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency", - "agent": "agent", - "model": "Auto (copilot)", - "tools": [ - "search/codebase", - "fetch", - "context7/*" - ], - "path": "prompts/model-recommendation.prompt.md", - "filename": "model-recommendation.prompt.md" - }, - { - "id": "multi-stage-dockerfile", - "title": "Multi Stage Dockerfile", - "description": "Create optimized multi-stage Dockerfiles for any language or framework", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase" - ], - "path": "prompts/multi-stage-dockerfile.prompt.md", - "filename": "multi-stage-dockerfile.prompt.md" - }, - { - "id": "my-issues", - "title": "My Issues", - "description": "List my issues in the current repository", - "agent": "agent", - "model": null, - "tools": [ - "githubRepo", - "github", - "get_issue", - "get_issue_comments", - "get_me", - "list_issues" - ], - "path": "prompts/my-issues.prompt.md", - "filename": "my-issues.prompt.md" - }, - { - "id": "my-pull-requests", - "title": "My Pull Requests", - "description": "List my pull requests in the current repository", - "agent": "agent", - "model": null, - "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" - ], - "path": "prompts/my-pull-requests.prompt.md", - "filename": "my-pull-requests.prompt.md" - }, - { - "id": "next-intl-add-language", - "title": "Next Intl Add Language", - "description": "Add new language to a Next.js + next-intl application", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "findTestFiles", - "search", - "writeTest" - ], - "path": "prompts/next-intl-add-language.prompt.md", - "filename": "next-intl-add-language.prompt.md" - }, - { - "id": "openapi-to-application-code", - "title": "Openapi To Application Code", - "description": "Generate a complete, production-ready application from an OpenAPI specification", - "agent": "agent", - "model": "GPT-4.1", - "tools": [ - "codebase", - "edit/editFiles", - "search/codebase" - ], - "path": "prompts/openapi-to-application-code.prompt.md", - "filename": "openapi-to-application-code.prompt.md" - }, - { - "id": "php-mcp-server-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/php-mcp-server-generator.prompt.md", - "filename": "php-mcp-server-generator.prompt.md" - }, - { - "id": "playwright-automation-fill-in-form", - "title": "Playwright Automation Fill In Form", - "description": "Automate filling in a form using Playwright MCP", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [ - "playwright" - ], - "path": "prompts/playwright-automation-fill-in-form.prompt.md", - "filename": "playwright-automation-fill-in-form.prompt.md" - }, - { - "id": "playwright-explore-website", - "title": "Playwright Explore Website", - "description": "Website exploration for testing using Playwright MCP", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "web/fetch", - "findTestFiles", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "playwright" - ], - "path": "prompts/playwright-explore-website.prompt.md", - "filename": "playwright-explore-website.prompt.md" - }, - { - "id": "playwright-generate-test", - "title": "Playwright Generate Test", - "description": "Generate a Playwright test based on a scenario using Playwright MCP", - "agent": "agent", - "model": "Claude Sonnet 4.5", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "web/fetch", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "playwright/*" - ], - "path": "prompts/playwright-generate-test.prompt.md", - "filename": "playwright-generate-test.prompt.md" - }, - { - "id": "postgresql-code-review", - "title": "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).", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/postgresql-code-review.prompt.md", - "filename": "postgresql-code-review.prompt.md" - }, - { - "id": "postgresql-optimization", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/postgresql-optimization.prompt.md", - "filename": "postgresql-optimization.prompt.md" - }, - { - "id": "power-apps-code-app-scaffold", - "title": "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", - "model": "GPT-4.1", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/power-apps-code-app-scaffold.prompt.md", - "filename": "power-apps-code-app-scaffold.prompt.md" - }, - { - "id": "power-bi-dax-optimization", - "title": "Power Bi Dax Optimization", - "description": "Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.", - "agent": "agent", - "model": "gpt-4.1", - "tools": [ - "microsoft.docs.mcp" - ], - "path": "prompts/power-bi-dax-optimization.prompt.md", - "filename": "power-bi-dax-optimization.prompt.md" - }, - { - "id": "power-bi-model-design-review", - "title": "Power Bi Model Design Review", - "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", - "agent": "agent", - "model": "gpt-4.1", - "tools": [ - "microsoft.docs.mcp" - ], - "path": "prompts/power-bi-model-design-review.prompt.md", - "filename": "power-bi-model-design-review.prompt.md" - }, - { - "id": "power-bi-performance-troubleshooting", - "title": "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.", - "agent": "agent", - "model": "gpt-4.1", - "tools": [ - "microsoft.docs.mcp" - ], - "path": "prompts/power-bi-performance-troubleshooting.prompt.md", - "filename": "power-bi-performance-troubleshooting.prompt.md" - }, - { - "id": "power-bi-report-design-consultation", - "title": "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.", - "agent": "agent", - "model": "gpt-4.1", - "tools": [ - "microsoft.docs.mcp" - ], - "path": "prompts/power-bi-report-design-consultation.prompt.md", - "filename": "power-bi-report-design-consultation.prompt.md" - }, - { - "id": "power-platform-mcp-connector-suite", - "title": "Power Platform Mcp Connector Suite", - "description": "Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/power-platform-mcp-connector-suite.prompt.md", - "filename": "power-platform-mcp-connector-suite.prompt.md" - }, - { - "id": "project-workflow-analysis-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/project-workflow-analysis-blueprint-generator.prompt.md", - "filename": "project-workflow-analysis-blueprint-generator.prompt.md" - }, - { - "id": "prompt-builder", - "title": "Prompt Builder", - "description": "Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "edit/editFiles", - "search" - ], - "path": "prompts/prompt-builder.prompt.md", - "filename": "prompt-builder.prompt.md" - }, - { - "id": "pytest-coverage", - "title": "Pytest Coverage", - "description": "Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/pytest-coverage.prompt.md", - "filename": "pytest-coverage.prompt.md" - }, - { - "id": "python-mcp-server-generator", - "title": "Python Mcp Server Generator", - "description": "Generate a complete MCP server project in Python with tools, resources, and proper configuration", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/python-mcp-server-generator.prompt.md", - "filename": "python-mcp-server-generator.prompt.md" - }, - { - "id": "readme-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/readme-blueprint-generator.prompt.md", - "filename": "readme-blueprint-generator.prompt.md" - }, - { - "id": "java-refactoring-extract-method", - "title": "Refactoring Java Methods with Extract Method", - "description": "Refactoring using Extract Methods in Java Language", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/java-refactoring-extract-method.prompt.md", - "filename": "java-refactoring-extract-method.prompt.md" - }, - { - "id": "java-refactoring-remove-parameter", - "title": "Refactoring Java Methods with Remove Parameter", - "description": "Refactoring using Remove Parameter in Java Language", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/java-refactoring-remove-parameter.prompt.md", - "filename": "java-refactoring-remove-parameter.prompt.md" - }, - { - "id": "remember", - "title": "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`.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/remember.prompt.md", - "filename": "remember.prompt.md" - }, - { - "id": "repo-story-time", - "title": "Repo Story Time", - "description": "Generate a comprehensive repository summary and narrative story from commit history", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "githubRepo", - "runCommands", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection" - ], - "path": "prompts/repo-story-time.prompt.md", - "filename": "repo-story-time.prompt.md" - }, - { - "id": "review-and-refactor", - "title": "Review And Refactor", - "description": "Review and refactor code in your project according to defined instructions", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/review-and-refactor.prompt.md", - "filename": "review-and-refactor.prompt.md" - }, - { - "id": "ruby-mcp-server-generator", - "title": "Ruby Mcp Server Generator", - "description": "Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/ruby-mcp-server-generator.prompt.md", - "filename": "ruby-mcp-server-generator.prompt.md" - }, - { - "id": "rust-mcp-server-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/rust-mcp-server-generator.prompt.md", - "filename": "rust-mcp-server-generator.prompt.md" - }, - { - "id": "structured-autonomy-generate", - "title": "Sa Generate", - "description": "Structured Autonomy Implementation Generator Prompt", - "agent": "agent", - "model": "GPT-5.1-Codex (Preview) (copilot)", - "tools": [], - "path": "prompts/structured-autonomy-generate.prompt.md", - "filename": "structured-autonomy-generate.prompt.md" - }, - { - "id": "structured-autonomy-implement", - "title": "Sa Implement", - "description": "Structured Autonomy Implementation Prompt", - "agent": "agent", - "model": "GPT-5 mini (copilot)", - "tools": [], - "path": "prompts/structured-autonomy-implement.prompt.md", - "filename": "structured-autonomy-implement.prompt.md" - }, - { - "id": "structured-autonomy-plan", - "title": "Sa Plan", - "description": "Structured Autonomy Planning Prompt", - "agent": "agent", - "model": "Claude Sonnet 4.5 (copilot)", - "tools": [], - "path": "prompts/structured-autonomy-plan.prompt.md", - "filename": "structured-autonomy-plan.prompt.md" - }, - { - "id": "shuffle-json-data", - "title": "Shuffle Json Data", - "description": "Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.", - "agent": "agent", - "model": null, - "tools": [ - "edit/editFiles", - "runInTerminal", - "pylanceRunCodeSnippet" - ], - "path": "prompts/shuffle-json-data.prompt.md", - "filename": "shuffle-json-data.prompt.md" - }, - { - "id": "sql-code-review", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/sql-code-review.prompt.md", - "filename": "sql-code-review.prompt.md" - }, - { - "id": "sql-optimization", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/sql-optimization.prompt.md", - "filename": "sql-optimization.prompt.md" - }, - { - "id": "suggest-awesome-github-copilot-agents", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "search", - "runCommands", - "runTasks", - "changes", - "testFailure", - "openSimpleBrowser", - "fetch", - "githubRepo", - "todos" - ], - "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", - "filename": "suggest-awesome-github-copilot-agents.prompt.md" - }, - { - "id": "suggest-awesome-github-copilot-collections", - "title": "Suggest Awesome Github Copilot Collections", - "description": "Suggest relevant GitHub Copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "search", - "runCommands", - "runTasks", - "think", - "changes", - "testFailure", - "openSimpleBrowser", - "web/fetch", - "githubRepo", - "todos", - "search" - ], - "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", - "filename": "suggest-awesome-github-copilot-collections.prompt.md" - }, - { - "id": "suggest-awesome-github-copilot-instructions", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "search", - "runCommands", - "runTasks", - "think", - "changes", - "testFailure", - "openSimpleBrowser", - "web/fetch", - "githubRepo", - "todos", - "search" - ], - "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", - "filename": "suggest-awesome-github-copilot-instructions.prompt.md" - }, - { - "id": "suggest-awesome-github-copilot-prompts", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "search", - "runCommands", - "runTasks", - "think", - "changes", - "testFailure", - "openSimpleBrowser", - "web/fetch", - "githubRepo", - "todos", - "search" - ], - "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", - "filename": "suggest-awesome-github-copilot-prompts.prompt.md" - }, - { - "id": "swift-mcp-server-generator", - "title": "Swift Mcp Server Generator", - "description": "Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/swift-mcp-server-generator.prompt.md", - "filename": "swift-mcp-server-generator.prompt.md" - }, - { - "id": "technology-stack-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/technology-stack-blueprint-generator.prompt.md", - "filename": "technology-stack-blueprint-generator.prompt.md" - }, - { - "id": "tldr-prompt", - "title": "Tldr Prompt", - "description": "Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries.", - "agent": "agent", - "model": "claude-sonnet-4", - "tools": [ - "web/fetch", - "search/readFile", - "search", - "search/textSearch" - ], - "path": "prompts/tldr-prompt.prompt.md", - "filename": "tldr-prompt.prompt.md" - }, - { - "id": "typescript-mcp-server-generator", - "title": "Typescript Mcp Server Generator", - "description": "Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/typescript-mcp-server-generator.prompt.md", - "filename": "typescript-mcp-server-generator.prompt.md" - }, - { - "id": "typespec-api-operations", - "title": "Typespec Api Operations", - "description": "Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards", - "agent": null, - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/typespec-api-operations.prompt.md", - "filename": "typespec-api-operations.prompt.md" - }, - { - "id": "typespec-create-agent", - "title": "Typespec Create Agent", - "description": "Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot", - "agent": null, - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/typespec-create-agent.prompt.md", - "filename": "typespec-create-agent.prompt.md" - }, - { - "id": "typespec-create-api-plugin", - "title": "Typespec Create Api Plugin", - "description": "Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot", - "agent": null, - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/typespec-create-api-plugin.prompt.md", - "filename": "typespec-create-api-plugin.prompt.md" - }, - { - "id": "update-avm-modules-in-bicep", - "title": "Update Avm Modules In Bicep", - "description": "Update Azure Verified Modules (AVM) to latest versions in Bicep files.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "think", - "changes", - "web/fetch", - "search/searchResults", - "todos", - "edit/editFiles", - "search", - "runCommands", - "bicepschema", - "azure_get_schema_for_Bicep" - ], - "path": "prompts/update-avm-modules-in-bicep.prompt.md", - "filename": "update-avm-modules-in-bicep.prompt.md" - }, - { - "id": "update-implementation-plan", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/update-implementation-plan.prompt.md", - "filename": "update-implementation-plan.prompt.md" - }, - { - "id": "update-llms", - "title": "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/", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/update-llms.prompt.md", - "filename": "update-llms.prompt.md" - }, - { - "id": "update-markdown-file-index", - "title": "Update Markdown File Index", - "description": "Update a markdown file section with an index/table of files from a specified folder.", - "agent": "agent", - "model": null, - "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" - ], - "path": "prompts/update-markdown-file-index.prompt.md", - "filename": "update-markdown-file-index.prompt.md" - }, - { - "id": "update-oo-component-documentation", - "title": "Update Oo Component Documentation", - "description": "Update existing object-oriented component documentation following industry best practices and architectural documentation standards.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/update-oo-component-documentation.prompt.md", - "filename": "update-oo-component-documentation.prompt.md" - }, - { - "id": "update-specification", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/update-specification.prompt.md", - "filename": "update-specification.prompt.md" - }, - { - "id": "write-coding-standards-from-file", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "createFile", - "editFiles", - "web/fetch", - "githubRepo", - "search", - "testFailure" - ], - "path": "prompts/write-coding-standards-from-file.prompt.md", - "filename": "write-coding-standards-from-file.prompt.md" - } - ], - "filters": { - "tools": [ - "Microsoft Docs", - "agent", - "azure_get_schema_for_Bicep", - "bicepschema", - "changes", - "codebase", - "context7/*", - "createFile", - "create_issue", - "create_pull_request", - "edit", - "edit/createFile", - "edit/editFiles", - "editFiles", - "execute", - "extensions", - "fetch", - "findTestFiles", - "get_issue", - "get_issue_comments", - "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", - "github", - "githubRepo", - "grep_search", - "list_dir", - "list_issues", - "list_pull_requests", - "microsoft.docs.mcp", - "new", - "openSimpleBrowser", - "playwright", - "playwright/*", - "problems", - "pylanceRunCodeSnippet", - "read", - "read_file", - "replace_string_in_file", - "request_copilot_review", - "runCommands", - "runCommands/getTerminalOutput", - "runCommands/runInTerminal", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "runInTerminal", - "runInTerminal2", - "runNotebooks", - "runTasks", - "runTests", - "run_in_terminal", - "search", - "search/codebase", - "search/readFile", - "search/searchResults", - "search/textSearch", - "search_issues", - "terminalCommand", - "testFailure", - "think", - "todo", - "todos", - "update_issue", - "update_pull_request", - "upstash/context7/*", - "usages", - "vscode", - "vscodeAPI", - "web", - "web/fetch", - "writeTest" - ] - } -} \ No newline at end of file diff --git a/website/data/search-index.json b/website/data/search-index.json deleted file mode 100644 index 1f6da756..00000000 --- a/website/data/search-index.json +++ /dev/null @@ -1,4361 +0,0 @@ -[ - { - "type": "agent", - "id": "4.1-Beast", - "title": "4.1 Beast Mode v3.1", - "description": "GPT 4.1 as a top-notch coding agent.", - "path": "agents/4.1-Beast.agent.md", - "searchText": "4.1 beast mode v3.1 gpt 4.1 as a top-notch coding agent. " - }, - { - "type": "agent", - "id": "accessibility", - "title": "Accessibility", - "description": "Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing", - "path": "agents/accessibility.agent.md", - "searchText": "accessibility expert assistant for web accessibility (wcag 2.1/2.2), inclusive ux, and a11y testing changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" - }, - { - "type": "agent", - "id": "address-comments", - "title": "Address Comments", - "description": "Address PR comments", - "path": "agents/address-comments.agent.md", - "searchText": "address comments address pr comments changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" - }, - { - "type": "agent", - "id": "adr-generator", - "title": "ADR Generator", - "description": "Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability.", - "path": "agents/adr-generator.agent.md", - "searchText": "adr generator expert agent for creating comprehensive architectural decision records (adrs) with structured formatting optimized for ai consumption and human readability. " - }, - { - "type": "agent", - "id": "aem-frontend-specialist", - "title": "Aem Frontend Specialist", - "description": "Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration", - "path": "agents/aem-frontend-specialist.agent.md", - "searchText": "aem frontend specialist expert assistant for developing aem components using htl, tailwind css, and figma-to-code workflows with design system integration codebase edit/editfiles web/fetch githubrepo figma-dev-mode-mcp-server" - }, - { - "type": "agent", - "id": "amplitude-experiment-implementation", - "title": "Amplitude Experiment Implementation", - "description": "This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features.", - "path": "agents/amplitude-experiment-implementation.agent.md", - "searchText": "amplitude experiment implementation this custom agent uses amplitude's mcp tools to deploy new experiments inside of amplitude, enabling seamless variant testing capabilities and rollout of product features. " - }, - { - "type": "agent", - "id": "api-architect", - "title": "Api Architect", - "description": "Your role is that of an API architect. Help mentor the engineer by providing guidance, support, and working code.", - "path": "agents/api-architect.agent.md", - "searchText": "api architect your role is that of an api architect. help mentor the engineer by providing guidance, support, and working code. " - }, - { - "type": "agent", - "id": "apify-integration-expert", - "title": "Apify Integration Expert", - "description": "Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment.", - "path": "agents/apify-integration-expert.agent.md", - "searchText": "apify integration expert expert agent for integrating apify actors into codebases. handles actor selection, workflow design, implementation across javascript/typescript and python, testing, and production-ready deployment. " - }, - { - "type": "agent", - "id": "arm-migration", - "title": "Arm Migration Agent", - "description": "Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub.", - "path": "agents/arm-migration.agent.md", - "searchText": "arm migration agent arm cloud migration assistant accelerates moving x86 workloads to arm infrastructure. it scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends arm-optimized changes. it can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside github. " - }, - { - "type": "agent", - "id": "atlassian-requirements-to-jira", - "title": "Atlassian Requirements To Jira", - "description": "Transform requirements documents into structured Jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow.", - "path": "agents/atlassian-requirements-to-jira.agent.md", - "searchText": "atlassian requirements to jira transform requirements documents into structured jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow. atlassian" - }, - { - "type": "agent", - "id": "azure-verified-modules-bicep", - "title": "Azure AVM Bicep mode", - "description": "Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM).", - "path": "agents/azure-verified-modules-bicep.agent.md", - "searchText": "azure avm bicep mode create, update, or review azure iac in bicep using azure verified modules (avm). changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_get_deployment_best_practices azure_get_schema_for_bicep" - }, - { - "type": "agent", - "id": "azure-verified-modules-terraform", - "title": "Azure AVM Terraform mode", - "description": "Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM).", - "path": "agents/azure-verified-modules-terraform.agent.md", - "searchText": "azure avm terraform mode create, update, or review azure iac in terraform using azure verified modules (avm). changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_get_deployment_best_practices azure_get_schema_for_bicep" - }, - { - "type": "agent", - "id": "azure-iac-exporter", - "title": "Azure Iac Exporter", - "description": "Export existing Azure resources to Infrastructure as Code templates via Azure Resource Graph analysis, Azure Resource Manager API calls, and azure-iac-generator integration. Use this skill when the user asks to export, convert, migrate, or extract existing Azure resources to IaC templates (Bicep, ARM Templates, Terraform, Pulumi).", - "path": "agents/azure-iac-exporter.agent.md", - "searchText": "azure iac exporter export existing azure resources to infrastructure as code templates via azure resource graph analysis, azure resource manager api calls, and azure-iac-generator integration. use this skill when the user asks to export, convert, migrate, or extract existing azure resources to iac templates (bicep, arm templates, terraform, pulumi). read edit search web execute todo runsubagent azure-mcp/* ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph" - }, - { - "type": "agent", - "id": "azure-iac-generator", - "title": "Azure Iac Generator", - "description": "Central hub for generating Infrastructure as Code (Bicep, ARM, Terraform, Pulumi) with format-specific validation and best practices. Use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or IaC templates in any format (Bicep, ARM Templates, Terraform, Pulumi).", - "path": "agents/azure-iac-generator.agent.md", - "searchText": "azure iac generator central hub for generating infrastructure as code (bicep, arm, terraform, pulumi) with format-specific validation and best practices. use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or iac templates in any format (bicep, arm templates, terraform, pulumi). vscode execute read edit search web agent azure-mcp/azureterraformbestpractices azure-mcp/bicepschema azure-mcp/search pulumi-mcp/get-type runsubagent" - }, - { - "type": "agent", - "id": "azure-logic-apps-expert", - "title": "Azure Logic Apps Expert Mode", - "description": "Expert guidance for Azure Logic Apps development focusing on workflow design, integration patterns, and JSON-based Workflow Definition Language.", - "path": "agents/azure-logic-apps-expert.agent.md", - "searchText": "azure logic apps expert mode expert guidance for azure logic apps development focusing on workflow design, integration patterns, and json-based workflow definition language. codebase changes edit/editfiles search runcommands microsoft.docs.mcp azure_get_code_gen_best_practices azure_query_learn" - }, - { - "type": "agent", - "id": "azure-principal-architect", - "title": "Azure Principal Architect mode instructions", - "description": "Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices.", - "path": "agents/azure-principal-architect.agent.md", - "searchText": "azure principal architect mode instructions provide expert azure principal architect guidance using azure well-architected framework principles and microsoft best practices. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_design_architecture azure_get_code_gen_best_practices azure_get_deployment_best_practices azure_get_swa_best_practices azure_query_learn" - }, - { - "type": "agent", - "id": "azure-saas-architect", - "title": "Azure SaaS Architect mode instructions", - "description": "Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices.", - "path": "agents/azure-saas-architect.agent.md", - "searchText": "azure saas architect mode instructions provide expert azure saas architect guidance focusing on multitenant applications using azure well-architected saas principles and microsoft best practices. changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_design_architecture azure_get_code_gen_best_practices azure_get_deployment_best_practices azure_get_swa_best_practices azure_query_learn" - }, - { - "type": "agent", - "id": "terraform-azure-implement", - "title": "Azure Terraform IaC Implementation Specialist", - "description": "Act as an Azure Terraform Infrastructure as Code coding specialist that creates and reviews Terraform for Azure resources.", - "path": "agents/terraform-azure-implement.agent.md", - "searchText": "azure terraform iac implementation specialist act as an azure terraform infrastructure as code coding specialist that creates and reviews terraform for azure resources. edit/editfiles search runcommands fetch todos azureterraformbestpractices documentation get_bestpractices microsoft-docs" - }, - { - "type": "agent", - "id": "terraform-azure-planning", - "title": "Azure Terraform Infrastructure Planning", - "description": "Act as implementation planner for your Azure Terraform Infrastructure as Code task.", - "path": "agents/terraform-azure-planning.agent.md", - "searchText": "azure terraform infrastructure planning act as implementation planner for your azure terraform infrastructure as code task. edit/editfiles fetch todos azureterraformbestpractices cloudarchitect documentation get_bestpractices microsoft-docs" - }, - { - "type": "agent", - "id": "bicep-implement", - "title": "Bicep Implement", - "description": "Act as an Azure Bicep Infrastructure as Code coding specialist that creates Bicep templates.", - "path": "agents/bicep-implement.agent.md", - "searchText": "bicep implement act as an azure bicep infrastructure as code coding specialist that creates bicep templates. edit/editfiles web/fetch runcommands terminallastcommand get_bicep_best_practices azure_get_azure_verified_module todos" - }, - { - "type": "agent", - "id": "bicep-plan", - "title": "Bicep Plan", - "description": "Act as implementation planner for your Azure Bicep Infrastructure as Code task.", - "path": "agents/bicep-plan.agent.md", - "searchText": "bicep plan act as implementation planner for your azure bicep infrastructure as code task. edit/editfiles web/fetch microsoft-docs azure_design_architecture get_bicep_best_practices bestpractices bicepschema azure_get_azure_verified_module todos" - }, - { - "type": "agent", - "id": "blueprint-mode", - "title": "Blueprint Mode", - "description": "Executes structured workflows (Debug, Express, Main, Loop) with strict correctness and maintainability. Enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", - "path": "agents/blueprint-mode.agent.md", - "searchText": "blueprint mode executes structured workflows (debug, express, main, loop) with strict correctness and maintainability. enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling. " - }, - { - "type": "agent", - "id": "blueprint-mode-codex", - "title": "Blueprint Mode Codex", - "description": "Executes structured workflows with strict correctness and maintainability. Enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", - "path": "agents/blueprint-mode-codex.agent.md", - "searchText": "blueprint mode codex executes structured workflows with strict correctness and maintainability. enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling. " - }, - { - "type": "agent", - "id": "CSharpExpert", - "title": "C# Expert", - "description": "An agent designed to assist with software development tasks for .NET projects.", - "path": "agents/CSharpExpert.agent.md", - "searchText": "c# expert an agent designed to assist with software development tasks for .net projects. " - }, - { - "type": "agent", - "id": "csharp-mcp-expert", - "title": "C# MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in C#", - "path": "agents/csharp-mcp-expert.agent.md", - "searchText": "c# mcp server expert expert assistant for developing model context protocol (mcp) servers in c# " - }, - { - "type": "agent", - "id": "cast-imaging-impact-analysis", - "title": "CAST Imaging Impact Analysis Agent", - "description": "Specialized agent for comprehensive change impact assessment and risk analysis in software systems using CAST Imaging", - "path": "agents/cast-imaging-impact-analysis.agent.md", - "searchText": "cast imaging impact analysis agent specialized agent for comprehensive change impact assessment and risk analysis in software systems using cast imaging " - }, - { - "type": "agent", - "id": "cast-imaging-software-discovery", - "title": "CAST Imaging Software Discovery Agent", - "description": "Specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using CAST Imaging", - "path": "agents/cast-imaging-software-discovery.agent.md", - "searchText": "cast imaging software discovery agent specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using cast imaging " - }, - { - "type": "agent", - "id": "cast-imaging-structural-quality-advisor", - "title": "CAST Imaging Structural Quality Advisor Agent", - "description": "Specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using CAST Imaging", - "path": "agents/cast-imaging-structural-quality-advisor.agent.md", - "searchText": "cast imaging structural quality advisor agent specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using cast imaging " - }, - { - "type": "agent", - "id": "clojure-interactive-programming", - "title": "Clojure Interactive Programming", - "description": "Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications.", - "path": "agents/clojure-interactive-programming.agent.md", - "searchText": "clojure interactive programming expert clojure pair programmer with repl-first methodology, architectural oversight, and interactive problem-solving. enforces quality standards, prevents workarounds, and develops solutions incrementally through live repl evaluation before file modifications. " - }, - { - "type": "agent", - "id": "comet-opik", - "title": "Comet Opik", - "description": "Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server.", - "path": "agents/comet-opik.agent.md", - "searchText": "comet opik unified comet opik agent for instrumenting llm apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest opik mcp server. read search edit shell opik/*" - }, - { - "type": "agent", - "id": "context7", - "title": "Context7 Expert", - "description": "Expert in latest library versions, best practices, and correct syntax using up-to-date documentation", - "path": "agents/context7.agent.md", - "searchText": "context7 expert expert in latest library versions, best practices, and correct syntax using up-to-date documentation read search web context7/* agent/runsubagent" - }, - { - "type": "agent", - "id": "prd", - "title": "Create PRD Chat Mode", - "description": "Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation.", - "path": "agents/prd.agent.md", - "searchText": "create prd chat mode generate a comprehensive product requirements document (prd) in markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. optionally create github issues upon user confirmation. codebase edit/editfiles fetch findtestfiles list_issues githubrepo search add_issue_comment create_issue update_issue get_issue search_issues" - }, - { - "type": "agent", - "id": "critical-thinking", - "title": "Critical Thinking", - "description": "Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes.", - "path": "agents/critical-thinking.agent.md", - "searchText": "critical thinking challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes. codebase extensions web/fetch findtestfiles githubrepo problems search searchresults usages" - }, - { - "type": "agent", - "id": "csharp-dotnet-janitor", - "title": "Csharp Dotnet Janitor", - "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", - "path": "agents/csharp-dotnet-janitor.agent.md", - "searchText": "csharp dotnet janitor perform janitorial tasks on c#/.net code including cleanup, modernization, and tech debt remediation. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" - }, - { - "type": "agent", - "id": "custom-agent-foundry", - "title": "Custom Agent Foundry", - "description": "Expert at designing and creating VS Code custom agents with optimal configurations", - "path": "agents/custom-agent-foundry.agent.md", - "searchText": "custom agent foundry expert at designing and creating vs code custom agents with optimal configurations vscode execute read edit search web agent github/* todo" - }, - { - "type": "agent", - "id": "debug", - "title": "Debug", - "description": "Debug your application to find and fix a bug", - "path": "agents/debug.agent.md", - "searchText": "debug debug your application to find and fix a bug edit/editfiles search execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection search/usages read/problems execute/testfailure web/fetch web/githubrepo execute/runtests" - }, - { - "type": "agent", - "id": "declarative-agents-architect", - "title": "Declarative Agents Architect", - "description": "", - "path": "agents/declarative-agents-architect.agent.md", - "searchText": "declarative agents architect codebase" - }, - { - "type": "agent", - "id": "demonstrate-understanding", - "title": "Demonstrate Understanding", - "description": "Validate user understanding of code, design patterns, and implementation details through guided questioning.", - "path": "agents/demonstrate-understanding.agent.md", - "searchText": "demonstrate understanding validate user understanding of code, design patterns, and implementation details through guided questioning. codebase web/fetch findtestfiles githubrepo search usages" - }, - { - "type": "agent", - "id": "devils-advocate", - "title": "Devils Advocate", - "description": "I play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases", - "path": "agents/devils-advocate.agent.md", - "searchText": "devils advocate i play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases read search web" - }, - { - "type": "agent", - "id": "devops-expert", - "title": "DevOps Expert", - "description": "DevOps specialist following the infinity loop principle (Plan → Code → Build → Test → Release → Deploy → Operate → Monitor) with focus on automation, collaboration, and continuous improvement", - "path": "agents/devops-expert.agent.md", - "searchText": "devops expert devops specialist following the infinity loop principle (plan → code → build → test → release → deploy → operate → monitor) with focus on automation, collaboration, and continuous improvement codebase edit/editfiles terminalcommand search githubrepo runcommands runtasks" - }, - { - "type": "agent", - "id": "diffblue-cover", - "title": "DiffblueCover", - "description": "Expert agent for creating unit tests for java applications using Diffblue Cover.", - "path": "agents/diffblue-cover.agent.md", - "searchText": "diffbluecover expert agent for creating unit tests for java applications using diffblue cover. diffbluecover/*" - }, - { - "type": "agent", - "id": "dotnet-upgrade", - "title": "Dotnet Upgrade", - "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", - "path": "agents/dotnet-upgrade.agent.md", - "searchText": "dotnet upgrade perform janitorial tasks on c#/.net code including cleanup, modernization, and tech debt remediation. codebase edit/editfiles search runcommands runtasks runtests problems changes usages findtestfiles testfailure terminallastcommand terminalselection web/fetch microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "droid", - "title": "Droid", - "description": "Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation", - "path": "agents/droid.agent.md", - "searchText": "droid provides installation guidance, usage examples, and automation patterns for the droid cli, with emphasis on droid exec for ci/cd and non-interactive automation read search edit shell" - }, - { - "type": "agent", - "id": "drupal-expert", - "title": "Drupal Expert", - "description": "Expert assistant for Drupal development, architecture, and best practices using PHP 8.3+ and modern Drupal patterns", - "path": "agents/drupal-expert.agent.md", - "searchText": "drupal expert expert assistant for drupal development, architecture, and best practices using php 8.3+ and modern drupal patterns codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" - }, - { - "type": "agent", - "id": "dynatrace-expert", - "title": "Dynatrace Expert", - "description": "The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository.", - "path": "agents/dynatrace-expert.agent.md", - "searchText": "dynatrace expert the dynatrace expert agent integrates observability and security capabilities directly into github workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and dynatrace findings. this enables targeted and precise remediation of identified issues directly within the repository. " - }, - { - "type": "agent", - "id": "elasticsearch-observability", - "title": "Elasticsearch Agent", - "description": "Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data.", - "path": "agents/elasticsearch-observability.agent.md", - "searchText": "elasticsearch agent our expert ai assistant for debugging code (o11y), optimizing vector search (rag), and remediating security threats using live elastic data. read edit shell elastic-mcp/*" - }, - { - "type": "agent", - "id": "electron-angular-native", - "title": "Electron Code Review Mode Instructions", - "description": "Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here.", - "path": "agents/electron-angular-native.agent.md", - "searchText": "electron code review mode instructions code review mode tailored for electron app with node.js backend (main), angular frontend (render), and native integration layer (e.g., applescript, shell, or native tooling). services in other repos are not reviewed here. codebase editfiles fetch problems runcommands search searchresults terminallastcommand git git_diff git_log git_show git_status" - }, - { - "type": "agent", - "id": "expert-dotnet-software-engineer", - "title": "Expert .NET software engineer mode instructions", - "description": "Provide expert .NET software engineering guidance using modern software design patterns.", - "path": "agents/expert-dotnet-software-engineer.agent.md", - "searchText": "expert .net software engineer mode instructions provide expert .net software engineering guidance using modern software design patterns. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "expert-cpp-software-engineer", - "title": "Expert Cpp Software Engineer", - "description": "Provide expert C++ software engineering guidance using modern C++ and industry best practices.", - "path": "agents/expert-cpp-software-engineer.agent.md", - "searchText": "expert cpp software engineer provide expert c++ software engineering guidance using modern c++ and industry best practices. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "expert-nextjs-developer", - "title": "Expert Nextjs Developer", - "description": "Expert Next.js 16 developer specializing in App Router, Server Components, Cache Components, Turbopack, and modern React patterns with TypeScript", - "path": "agents/expert-nextjs-developer.agent.md", - "searchText": "expert nextjs developer expert next.js 16 developer specializing in app router, server components, cache components, turbopack, and modern react patterns with typescript changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi figma-dev-mode-mcp-server" - }, - { - "type": "agent", - "id": "expert-react-frontend-engineer", - "title": "Expert React Frontend Engineer", - "description": "Expert React 19.2 frontend engineer specializing in modern hooks, Server Components, Actions, TypeScript, and performance optimization", - "path": "agents/expert-react-frontend-engineer.agent.md", - "searchText": "expert react frontend engineer expert react 19.2 frontend engineer specializing in modern hooks, server components, actions, typescript, and performance optimization changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "gilfoyle", - "title": "Gilfoyle", - "description": "Code review and analysis with the sardonic wit and technical elitism of Bertram Gilfoyle from Silicon Valley. Prepare for brutal honesty about your code.", - "path": "agents/gilfoyle.agent.md", - "searchText": "gilfoyle code review and analysis with the sardonic wit and technical elitism of bertram gilfoyle from silicon valley. prepare for brutal honesty about your code. changes codebase web/fetch findtestfiles githubrepo opensimplebrowser problems search searchresults terminallastcommand terminalselection usages vscodeapi" - }, - { - "type": "agent", - "id": "github-actions-expert", - "title": "GitHub Actions Expert", - "description": "GitHub Actions specialist focused on secure CI/CD workflows, action pinning, OIDC authentication, permissions least privilege, and supply-chain security", - "path": "agents/github-actions-expert.agent.md", - "searchText": "github actions expert github actions specialist focused on secure ci/cd workflows, action pinning, oidc authentication, permissions least privilege, and supply-chain security codebase edit/editfiles terminalcommand search githubrepo" - }, - { - "type": "agent", - "id": "go-mcp-expert", - "title": "Go MCP Server Development Expert", - "description": "Expert assistant for building Model Context Protocol (MCP) servers in Go using the official SDK.", - "path": "agents/go-mcp-expert.agent.md", - "searchText": "go mcp server development expert expert assistant for building model context protocol (mcp) servers in go using the official sdk. " - }, - { - "type": "agent", - "id": "gpt-5-beast-mode", - "title": "GPT 5 Beast Mode", - "description": "Beast Mode 2.0: A powerful autonomous agent tuned specifically for GPT-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved.", - "path": "agents/gpt-5-beast-mode.agent.md", - "searchText": "gpt 5 beast mode beast mode 2.0: a powerful autonomous agent tuned specifically for gpt-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved. edit/editfiles execute/runnotebookcell read/getnotebooksummary read/readnotebookcelloutput search vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection execute/createandruntask execute/gettaskoutput execute/runtask vscode/extensions search/usages vscode/vscodeapi think read/problems search/changes execute/testfailure vscode/opensimplebrowser web/fetch web/githubrepo todo" - }, - { - "type": "agent", - "id": "hlbpa", - "title": "Hlbpa", - "description": "Your perfect AI chat mode for high-level architectural documentation and review. Perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing.", - "path": "agents/hlbpa.agent.md", - "searchText": "hlbpa your perfect ai chat mode for high-level architectural documentation and review. perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing. search/codebase changes edit/editfiles web/fetch findtestfiles githubrepo runcommands runtests search search/searchresults testfailure usages activepullrequest copilotcodingagent" - }, - { - "type": "agent", - "id": "implementation-plan", - "title": "Implementation Plan Generation Mode", - "description": "Generate an implementation plan for new features or refactoring existing code.", - "path": "agents/implementation-plan.agent.md", - "searchText": "implementation plan generation mode generate an implementation plan for new features or refactoring existing code. search/codebase search/usages vscode/vscodeapi think read/problems search/changes execute/testfailure read/terminalselection read/terminallastcommand vscode/opensimplebrowser web/fetch findtestfiles search/searchresults web/githubrepo vscode/extensions edit/editfiles execute/runnotebookcell read/getnotebooksummary read/readnotebookcelloutput search vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand execute/getterminaloutput execute/runinterminal execute/createandruntask execute/gettaskoutput execute/runtask" - }, - { - "type": "agent", - "id": "janitor", - "title": "Janitor", - "description": "Perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation.", - "path": "agents/janitor.agent.md", - "searchText": "janitor perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation. search/changes search/codebase edit/editfiles vscode/extensions web/fetch findtestfiles web/githubrepo vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand vscode/opensimplebrowser read/problems execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection execute/createandruntask execute/gettaskoutput execute/runtask execute/runtests search search/searchresults execute/testfailure search/usages vscode/vscodeapi microsoft.docs.mcp github" - }, - { - "type": "agent", - "id": "java-mcp-expert", - "title": "Java MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Java using reactive streams, the official MCP Java SDK, and Spring Boot integration.", - "path": "agents/java-mcp-expert.agent.md", - "searchText": "java mcp expert expert assistance for building model context protocol servers in java using reactive streams, the official mcp java sdk, and spring boot integration. " - }, - { - "type": "agent", - "id": "jfrog-sec", - "title": "JFrog Security Agent", - "description": "The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence.", - "path": "agents/jfrog-sec.agent.md", - "searchText": "jfrog security agent the dedicated application security agent for automated security remediation. verifies package and version compliance, and suggests vulnerability fixes using jfrog security intelligence. " - }, - { - "type": "agent", - "id": "kotlin-mcp-expert", - "title": "Kotlin MCP Server Development Expert", - "description": "Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK.", - "path": "agents/kotlin-mcp-expert.agent.md", - "searchText": "kotlin mcp server development expert expert assistant for building model context protocol (mcp) servers in kotlin using the official sdk. " - }, - { - "type": "agent", - "id": "kusto-assistant", - "title": "Kusto Assistant", - "description": "Expert KQL assistant for live Azure Data Explorer analysis via Azure MCP server", - "path": "agents/kusto-assistant.agent.md", - "searchText": "kusto assistant expert kql assistant for live azure data explorer analysis via azure mcp server changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" - }, - { - "type": "agent", - "id": "laravel-expert-agent", - "title": "Laravel Expert Agent", - "description": "Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices", - "path": "agents/laravel-expert-agent.agent.md", - "searchText": "laravel expert agent expert laravel development assistant specializing in modern laravel 12+ applications with eloquent, artisan, testing, and best practices codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems search" - }, - { - "type": "agent", - "id": "launchdarkly-flag-cleanup", - "title": "Launchdarkly Flag Cleanup", - "description": "A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults.", - "path": "agents/launchdarkly-flag-cleanup.agent.md", - "searchText": "launchdarkly flag cleanup a specialized github copilot agent that uses the launchdarkly mcp server to safely automate feature flag cleanup workflows. this agent determines removal readiness, identifies the correct forward value, and creates prs that preserve production behavior while removing obsolete flags and updating stale defaults. *" - }, - { - "type": "agent", - "id": "lingodotdev-i18n", - "title": "Lingo.dev Localization (i18n) Agent", - "description": "Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach.", - "path": "agents/lingodotdev-i18n.agent.md", - "searchText": "lingo.dev localization (i18n) agent expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach. shell read edit search lingo/*" - }, - { - "type": "agent", - "id": "dotnet-maui", - "title": "MAUI Expert", - "description": "Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices.", - "path": "agents/dotnet-maui.agent.md", - "searchText": "maui expert support development of .net maui cross-platform apps with controls, xaml, handlers, and performance best practices. " - }, - { - "type": "agent", - "id": "mcp-m365-agent-expert", - "title": "MCP M365 Agent Expert", - "description": "Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration", - "path": "agents/mcp-m365-agent-expert.agent.md", - "searchText": "mcp m365 agent expert expert assistant for building mcp-based declarative agents for microsoft 365 copilot with model context protocol integration " - }, - { - "type": "agent", - "id": "mentor", - "title": "Mentor", - "description": "Help mentor the engineer by providing guidance and support.", - "path": "agents/mentor.agent.md", - "searchText": "mentor help mentor the engineer by providing guidance and support. codebase web/fetch findtestfiles githubrepo search usages" - }, - { - "type": "agent", - "id": "meta-agentic-project-scaffold", - "title": "Meta Agentic Project Scaffold", - "description": "Meta agentic project creation assistant to help users create and manage project workflows effectively.", - "path": "agents/meta-agentic-project-scaffold.agent.md", - "searchText": "meta agentic project scaffold meta agentic project creation assistant to help users create and manage project workflows effectively. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems readcelloutput runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure updateuserpreferences usages vscodeapi activepullrequest copilotcodingagent" - }, - { - "type": "agent", - "id": "microsoft-agent-framework-dotnet", - "title": "Microsoft Agent Framework Dotnet", - "description": "Create, update, refactor, explain or work with code using the .NET version of Microsoft Agent Framework.", - "path": "agents/microsoft-agent-framework-dotnet.agent.md", - "searchText": "microsoft agent framework dotnet create, update, refactor, explain or work with code using the .net version of microsoft agent framework. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" - }, - { - "type": "agent", - "id": "microsoft-agent-framework-python", - "title": "Microsoft Agent Framework Python", - "description": "Create, update, refactor, explain or work with code using the Python version of Microsoft Agent Framework.", - "path": "agents/microsoft-agent-framework-python.agent.md", - "searchText": "microsoft agent framework python create, update, refactor, explain or work with code using the python version of microsoft agent framework. changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github configurepythonenvironment getpythonenvironmentinfo getpythonexecutablecommand installpythonpackage" - }, - { - "type": "agent", - "id": "microsoft-study-mode", - "title": "Microsoft Study Mode", - "description": "Activate your personal Microsoft/Azure tutor - learn through guided discovery, not just answers.", - "path": "agents/microsoft-study-mode.agent.md", - "searchText": "microsoft study mode activate your personal microsoft/azure tutor - learn through guided discovery, not just answers. microsoft_docs_search microsoft_docs_fetch" - }, - { - "type": "agent", - "id": "microsoft_learn_contributor", - "title": "Microsoft_learn_contributor", - "description": "Microsoft Learn Contributor chatmode for editing and writing Microsoft Learn documentation following Microsoft Writing Style Guide and authoring best practices.", - "path": "agents/microsoft_learn_contributor.agent.md", - "searchText": "microsoft_learn_contributor microsoft learn contributor chatmode for editing and writing microsoft learn documentation following microsoft writing style guide and authoring best practices. changes search/codebase edit/editfiles new opensimplebrowser problems search search/searchresults microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "modernization", - "title": "Modernization", - "description": "Human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations.", - "path": "agents/modernization.agent.md", - "searchText": "modernization human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations. search read edit execute agent todo read/problems execute/runtask execute/runinterminal execute/createandruntask execute/gettaskoutput web/fetch" - }, - { - "type": "agent", - "id": "monday-bug-fixer", - "title": "Monday Bug Context Fixer", - "description": "Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs.", - "path": "agents/monday-bug-fixer.agent.md", - "searchText": "monday bug context fixer elite bug-fixing agent that enriches task context from monday.com platform data. gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive prs. *" - }, - { - "type": "agent", - "id": "mongodb-performance-advisor", - "title": "Mongodb Performance Advisor", - "description": "Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database.", - "path": "agents/mongodb-performance-advisor.agent.md", - "searchText": "mongodb performance advisor analyze mongodb database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database. " - }, - { - "type": "agent", - "id": "ms-sql-dba", - "title": "MS SQL Database Administrator", - "description": "Work with Microsoft SQL Server databases using the MS SQL extension.", - "path": "agents/ms-sql-dba.agent.md", - "searchText": "ms sql database administrator work with microsoft sql server databases using the ms sql extension. search/codebase edit/editfiles githubrepo extensions runcommands database mssql_connect mssql_query mssql_listservers mssql_listdatabases mssql_disconnect mssql_visualizeschema" - }, - { - "type": "agent", - "id": "neo4j-docker-client-generator", - "title": "Neo4j Docker Client Generator", - "description": "AI agent that generates simple, high-quality Python Neo4j client libraries from GitHub issues with proper best practices", - "path": "agents/neo4j-docker-client-generator.agent.md", - "searchText": "neo4j docker client generator ai agent that generates simple, high-quality python neo4j client libraries from github issues with proper best practices read edit search shell neo4j-local/neo4j-local-get_neo4j_schema neo4j-local/neo4j-local-read_neo4j_cypher neo4j-local/neo4j-local-write_neo4j_cypher" - }, - { - "type": "agent", - "id": "neon-migration-specialist", - "title": "Neon Migration Specialist", - "description": "Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM.", - "path": "agents/neon-migration-specialist.agent.md", - "searchText": "neon migration specialist safe postgres migrations with zero-downtime using neon's branching workflow. test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for prisma, drizzle, or your favorite orm. " - }, - { - "type": "agent", - "id": "neon-optimization-analyzer", - "title": "Neon Performance Analyzer", - "description": "Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes.", - "path": "agents/neon-optimization-analyzer.agent.md", - "searchText": "neon performance analyzer identify and fix slow postgres queries automatically using neon's branching workflow. analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes. " - }, - { - "type": "agent", - "id": "octopus-deploy-release-notes-mcp", - "title": "Octopus Release Notes With Mcp", - "description": "Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs.", - "path": "agents/octopus-deploy-release-notes-mcp.agent.md", - "searchText": "octopus release notes with mcp generate release notes for a release in octopus deploy. the tools for this mcp server provide access to the octopus deploy apis. " - }, - { - "type": "agent", - "id": "openapi-to-application", - "title": "OpenAPI to Application Generator", - "description": "Expert assistant for generating working applications from OpenAPI specifications", - "path": "agents/openapi-to-application.agent.md", - "searchText": "openapi to application generator expert assistant for generating working applications from openapi specifications codebase edit/editfiles search/codebase" - }, - { - "type": "agent", - "id": "pagerduty-incident-responder", - "title": "PagerDuty Incident Responder", - "description": "Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs.", - "path": "agents/pagerduty-incident-responder.agent.md", - "searchText": "pagerduty incident responder responds to pagerduty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via github prs. read search edit github/search_code github/search_commits github/get_commit github/list_commits github/list_pull_requests github/get_pull_request github/get_file_contents github/create_pull_request github/create_issue github/list_repository_contributors github/create_or_update_file github/get_repository github/list_branches github/create_branch pagerduty/*" - }, - { - "type": "agent", - "id": "php-mcp-expert", - "title": "PHP MCP Expert", - "description": "Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery", - "path": "agents/php-mcp-expert.agent.md", - "searchText": "php mcp expert expert assistant for php mcp server development using the official php sdk with attribute-based discovery " - }, - { - "type": "agent", - "id": "pimcore-expert", - "title": "Pimcore Expert", - "description": "Expert Pimcore development assistant specializing in CMS, DAM, PIM, and E-Commerce solutions with Symfony integration", - "path": "agents/pimcore-expert.agent.md", - "searchText": "pimcore expert expert pimcore development assistant specializing in cms, dam, pim, and e-commerce solutions with symfony integration codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" - }, - { - "type": "agent", - "id": "plan", - "title": "Plan Mode Strategic Planning & Architecture", - "description": "Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies.", - "path": "agents/plan.agent.md", - "searchText": "plan mode strategic planning & architecture strategic planning and architecture assistant focused on thoughtful analysis before implementation. helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies. search/codebase vscode/extensions web/fetch web/githubrepo read/problems azure-mcp/search search/searchresults search/usages vscode/vscodeapi" - }, - { - "type": "agent", - "id": "planner", - "title": "Planning mode instructions", - "description": "Generate an implementation plan for new features or refactoring existing code.", - "path": "agents/planner.agent.md", - "searchText": "planning mode instructions generate an implementation plan for new features or refactoring existing code. codebase fetch findtestfiles githubrepo search usages" - }, - { - "type": "agent", - "id": "platform-sre-kubernetes", - "title": "Platform SRE for Kubernetes", - "description": "SRE-focused Kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments", - "path": "agents/platform-sre-kubernetes.agent.md", - "searchText": "platform sre for kubernetes sre-focused kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments codebase edit/editfiles terminalcommand search githubrepo" - }, - { - "type": "agent", - "id": "playwright-tester", - "title": "Playwright Tester Mode", - "description": "Testing mode for Playwright tests", - "path": "agents/playwright-tester.agent.md", - "searchText": "playwright tester mode testing mode for playwright tests changes codebase edit/editfiles fetch findtestfiles problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure playwright" - }, - { - "type": "agent", - "id": "postgresql-dba", - "title": "PostgreSQL Database Administrator", - "description": "Work with PostgreSQL databases using the PostgreSQL extension.", - "path": "agents/postgresql-dba.agent.md", - "searchText": "postgresql database administrator work with postgresql databases using the postgresql extension. codebase edit/editfiles githubrepo extensions runcommands database pgsql_bulkloadcsv pgsql_connect pgsql_describecsv pgsql_disconnect pgsql_listdatabases pgsql_listservers pgsql_modifydatabase pgsql_open_script pgsql_query pgsql_visualizeschema" - }, - { - "type": "agent", - "id": "power-bi-data-modeling-expert", - "title": "Power BI Data Modeling Expert Mode", - "description": "Expert Power BI data modeling guidance using star schema principles, relationship design, and Microsoft best practices for optimal model performance and usability.", - "path": "agents/power-bi-data-modeling-expert.agent.md", - "searchText": "power bi data modeling expert mode expert power bi data modeling guidance using star schema principles, relationship design, and microsoft best practices for optimal model performance and usability. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "power-bi-dax-expert", - "title": "Power BI DAX Expert Mode", - "description": "Expert Power BI DAX guidance using Microsoft best practices for performance, readability, and maintainability of DAX formulas and calculations.", - "path": "agents/power-bi-dax-expert.agent.md", - "searchText": "power bi dax expert mode expert power bi dax guidance using microsoft best practices for performance, readability, and maintainability of dax formulas and calculations. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "power-bi-performance-expert", - "title": "Power BI Performance Expert Mode", - "description": "Expert Power BI performance optimization guidance for troubleshooting, monitoring, and improving the performance of Power BI models, reports, and queries.", - "path": "agents/power-bi-performance-expert.agent.md", - "searchText": "power bi performance expert mode expert power bi performance optimization guidance for troubleshooting, monitoring, and improving the performance of power bi models, reports, and queries. changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "power-bi-visualization-expert", - "title": "Power BI Visualization Expert Mode", - "description": "Expert Power BI report design and visualization guidance using Microsoft best practices for creating effective, performant, and user-friendly reports and dashboards.", - "path": "agents/power-bi-visualization-expert.agent.md", - "searchText": "power bi visualization expert mode expert power bi report design and visualization guidance using microsoft best practices for creating effective, performant, and user-friendly reports and dashboards. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "power-platform-expert", - "title": "Power Platform Expert", - "description": "Power Platform expert providing guidance on Code Apps, canvas apps, Dataverse, connectors, and Power Platform best practices", - "path": "agents/power-platform-expert.agent.md", - "searchText": "power platform expert power platform expert providing guidance on code apps, canvas apps, dataverse, connectors, and power platform best practices " - }, - { - "type": "agent", - "id": "power-platform-mcp-integration-expert", - "title": "Power Platform MCP Integration Expert", - "description": "Expert in Power Platform custom connector development with MCP integration for Copilot Studio - comprehensive knowledge of schemas, protocols, and integration patterns", - "path": "agents/power-platform-mcp-integration-expert.agent.md", - "searchText": "power platform mcp integration expert expert in power platform custom connector development with mcp integration for copilot studio - comprehensive knowledge of schemas, protocols, and integration patterns " - }, - { - "type": "agent", - "id": "principal-software-engineer", - "title": "Principal Software Engineer", - "description": "Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.", - "path": "agents/principal-software-engineer.agent.md", - "searchText": "principal software engineer provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi github" - }, - { - "type": "agent", - "id": "prompt-builder", - "title": "Prompt Builder", - "description": "Expert prompt engineering and validation system for creating high-quality prompts - Brought to you by microsoft/edge-ai", - "path": "agents/prompt-builder.agent.md", - "searchText": "prompt builder expert prompt engineering and validation system for creating high-quality prompts - brought to you by microsoft/edge-ai codebase edit/editfiles web/fetch githubrepo problems runcommands search searchresults terminallastcommand terminalselection usages terraform microsoft docs context7" - }, - { - "type": "agent", - "id": "prompt-engineer", - "title": "Prompt Engineer", - "description": "A specialized chat mode for analyzing and improving prompts. Every user input is treated as a prompt to be improved. It first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on OpenAI's prompt engineering best practices. Following the analysis, it generates a new, improved prompt.", - "path": "agents/prompt-engineer.agent.md", - "searchText": "prompt engineer a specialized chat mode for analyzing and improving prompts. every user input is treated as a prompt to be improved. it first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on openai's prompt engineering best practices. following the analysis, it generates a new, improved prompt. " - }, - { - "type": "agent", - "id": "python-mcp-expert", - "title": "Python MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in Python", - "path": "agents/python-mcp-expert.agent.md", - "searchText": "python mcp server expert expert assistant for developing model context protocol (mcp) servers in python " - }, - { - "type": "agent", - "id": "refine-issue", - "title": "Refine Issue", - "description": "Refine the requirement or issue with Acceptance Criteria, Technical Considerations, Edge Cases, and NFRs", - "path": "agents/refine-issue.agent.md", - "searchText": "refine issue refine the requirement or issue with acceptance criteria, technical considerations, edge cases, and nfrs list_issues githubrepo search add_issue_comment create_issue create_issue_comment update_issue delete_issue get_issue search_issues" - }, - { - "type": "agent", - "id": "ruby-mcp-expert", - "title": "Ruby MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration.", - "path": "agents/ruby-mcp-expert.agent.md", - "searchText": "ruby mcp expert expert assistance for building model context protocol servers in ruby using the official mcp ruby sdk gem with rails integration. " - }, - { - "type": "agent", - "id": "rust-gpt-4.1-beast-mode", - "title": "Rust Beast Mode", - "description": "Rust GPT-4.1 Coding Beast Mode for VS Code", - "path": "agents/rust-gpt-4.1-beast-mode.agent.md", - "searchText": "rust beast mode rust gpt-4.1 coding beast mode for vs code " - }, - { - "type": "agent", - "id": "rust-mcp-expert", - "title": "Rust MCP Expert", - "description": "Expert assistant for Rust MCP server development using the rmcp SDK with tokio async runtime", - "path": "agents/rust-mcp-expert.agent.md", - "searchText": "rust mcp expert expert assistant for rust mcp server development using the rmcp sdk with tokio async runtime " - }, - { - "type": "agent", - "id": "salesforce-expert", - "title": "Salesforce Expert Agent", - "description": "Provide expert Salesforce Platform guidance, including Apex Enterprise Patterns, LWC, integration, and Aura-to-LWC migration.", - "path": "agents/salesforce-expert.agent.md", - "searchText": "salesforce expert agent provide expert salesforce platform guidance, including apex enterprise patterns, lwc, integration, and aura-to-lwc migration. vscode execute read edit search web sfdx-mcp/* agent todo" - }, - { - "type": "agent", - "id": "se-system-architecture-reviewer", - "title": "SE: Architect", - "description": "System architecture review specialist with Well-Architected frameworks, design validation, and scalability analysis for AI and distributed systems", - "path": "agents/se-system-architecture-reviewer.agent.md", - "searchText": "se: architect system architecture review specialist with well-architected frameworks, design validation, and scalability analysis for ai and distributed systems codebase edit/editfiles search web/fetch" - }, - { - "type": "agent", - "id": "se-gitops-ci-specialist", - "title": "SE: DevOps/CI", - "description": "DevOps specialist for CI/CD pipelines, deployment debugging, and GitOps workflows focused on making deployments boring and reliable", - "path": "agents/se-gitops-ci-specialist.agent.md", - "searchText": "se: devops/ci devops specialist for ci/cd pipelines, deployment debugging, and gitops workflows focused on making deployments boring and reliable codebase edit/editfiles terminalcommand search githubrepo" - }, - { - "type": "agent", - "id": "se-product-manager-advisor", - "title": "SE: Product Manager", - "description": "Product management guidance for creating GitHub issues, aligning business value with user needs, and making data-driven product decisions", - "path": "agents/se-product-manager-advisor.agent.md", - "searchText": "se: product manager product management guidance for creating github issues, aligning business value with user needs, and making data-driven product decisions codebase githubrepo create_issue update_issue list_issues search_issues" - }, - { - "type": "agent", - "id": "se-responsible-ai-code", - "title": "SE: Responsible AI", - "description": "Responsible AI specialist ensuring AI works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design", - "path": "agents/se-responsible-ai-code.agent.md", - "searchText": "se: responsible ai responsible ai specialist ensuring ai works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design codebase edit/editfiles search" - }, - { - "type": "agent", - "id": "se-security-reviewer", - "title": "SE: Security", - "description": "Security-focused code review specialist with OWASP Top 10, Zero Trust, LLM security, and enterprise security standards", - "path": "agents/se-security-reviewer.agent.md", - "searchText": "se: security security-focused code review specialist with owasp top 10, zero trust, llm security, and enterprise security standards codebase edit/editfiles search problems" - }, - { - "type": "agent", - "id": "se-technical-writer", - "title": "SE: Tech Writer", - "description": "Technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content", - "path": "agents/se-technical-writer.agent.md", - "searchText": "se: tech writer technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content codebase edit/editfiles search web/fetch" - }, - { - "type": "agent", - "id": "se-ux-ui-designer", - "title": "SE: UX Designer", - "description": "Jobs-to-be-Done analysis, user journey mapping, and UX research artifacts for Figma and design workflows", - "path": "agents/se-ux-ui-designer.agent.md", - "searchText": "se: ux designer jobs-to-be-done analysis, user journey mapping, and ux research artifacts for figma and design workflows codebase edit/editfiles search web/fetch" - }, - { - "type": "agent", - "id": "search-ai-optimization-expert", - "title": "Search Ai Optimization Expert", - "description": "Expert guidance for modern search optimization: SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) with AI-ready content strategies", - "path": "agents/search-ai-optimization-expert.agent.md", - "searchText": "search ai optimization expert expert guidance for modern search optimization: seo, answer engine optimization (aeo), and generative engine optimization (geo) with ai-ready content strategies codebase web/fetch githubrepo terminalcommand edit/editfiles problems" - }, - { - "type": "agent", - "id": "semantic-kernel-dotnet", - "title": "Semantic Kernel Dotnet", - "description": "Create, update, refactor, explain or work with code using the .NET version of Semantic Kernel.", - "path": "agents/semantic-kernel-dotnet.agent.md", - "searchText": "semantic kernel dotnet create, update, refactor, explain or work with code using the .net version of semantic kernel. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" - }, - { - "type": "agent", - "id": "semantic-kernel-python", - "title": "Semantic Kernel Python", - "description": "Create, update, refactor, explain or work with code using the Python version of Semantic Kernel.", - "path": "agents/semantic-kernel-python.agent.md", - "searchText": "semantic kernel python create, update, refactor, explain or work with code using the python version of semantic kernel. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github configurepythonenvironment getpythonenvironmentinfo getpythonexecutablecommand installpythonpackage" - }, - { - "type": "agent", - "id": "arch", - "title": "Senior Cloud Architect", - "description": "Expert in modern architecture design patterns, NFR requirements, and creating comprehensive architectural diagrams and documentation", - "path": "agents/arch.agent.md", - "searchText": "senior cloud architect expert in modern architecture design patterns, nfr requirements, and creating comprehensive architectural diagrams and documentation " - }, - { - "type": "agent", - "id": "shopify-expert", - "title": "Shopify Expert", - "description": "Expert Shopify development assistant specializing in theme development, Liquid templating, app development, and Shopify APIs", - "path": "agents/shopify-expert.agent.md", - "searchText": "shopify expert expert shopify development assistant specializing in theme development, liquid templating, app development, and shopify apis codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" - }, - { - "type": "agent", - "id": "simple-app-idea-generator", - "title": "Simple App Idea Generator", - "description": "Brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation.", - "path": "agents/simple-app-idea-generator.agent.md", - "searchText": "simple app idea generator brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation. changes codebase web/fetch githubrepo opensimplebrowser problems search searchresults usages microsoft.docs.mcp websearch" - }, - { - "type": "agent", - "id": "software-engineer-agent-v1", - "title": "Software Engineer Agent V1", - "description": "Expert-level software engineering agent. Deliver production-ready, maintainable code. Execute systematically and specification-driven. Document comprehensively. Operate autonomously and adaptively.", - "path": "agents/software-engineer-agent-v1.agent.md", - "searchText": "software engineer agent v1 expert-level software engineering agent. deliver production-ready, maintainable code. execute systematically and specification-driven. document comprehensively. operate autonomously and adaptively. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi github" - }, - { - "type": "agent", - "id": "specification", - "title": "Specification", - "description": "Generate or update specification documents for new or existing functionality.", - "path": "agents/specification.agent.md", - "searchText": "specification generate or update specification documents for new or existing functionality. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" - }, - { - "type": "agent", - "id": "stackhawk-security-onboarding", - "title": "Stackhawk Security Onboarding", - "description": "Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow", - "path": "agents/stackhawk-security-onboarding.agent.md", - "searchText": "stackhawk security onboarding automatically set up stackhawk security testing for your repository with generated configuration and github actions workflow read edit search shell stackhawk-mcp/*" - }, - { - "type": "agent", - "id": "swift-mcp-expert", - "title": "Swift MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Swift using modern concurrency features and the official MCP Swift SDK.", - "path": "agents/swift-mcp-expert.agent.md", - "searchText": "swift mcp expert expert assistance for building model context protocol servers in swift using modern concurrency features and the official mcp swift sdk. " - }, - { - "type": "agent", - "id": "task-planner", - "title": "Task Planner Instructions", - "description": "Task planner for creating actionable implementation plans - Brought to you by microsoft/edge-ai", - "path": "agents/task-planner.agent.md", - "searchText": "task planner instructions task planner for creating actionable implementation plans - brought to you by microsoft/edge-ai changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi terraform microsoft docs azure_get_schema_for_bicep context7" - }, - { - "type": "agent", - "id": "task-researcher", - "title": "Task Researcher Instructions", - "description": "Task research specialist for comprehensive project analysis - Brought to you by microsoft/edge-ai", - "path": "agents/task-researcher.agent.md", - "searchText": "task researcher instructions task research specialist for comprehensive project analysis - brought to you by microsoft/edge-ai changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi terraform microsoft docs azure_get_schema_for_bicep context7" - }, - { - "type": "agent", - "id": "tdd-green", - "title": "TDD Green Phase Make Tests Pass Quickly", - "description": "Implement minimal code to satisfy GitHub issue requirements and make failing tests pass without over-engineering.", - "path": "agents/tdd-green.agent.md", - "searchText": "tdd green phase make tests pass quickly implement minimal code to satisfy github issue requirements and make failing tests pass without over-engineering. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" - }, - { - "type": "agent", - "id": "tdd-red", - "title": "TDD Red Phase Write Failing Tests First", - "description": "Guide test-first development by writing failing tests that describe desired behaviour from GitHub issue context before implementation exists.", - "path": "agents/tdd-red.agent.md", - "searchText": "tdd red phase write failing tests first guide test-first development by writing failing tests that describe desired behaviour from github issue context before implementation exists. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" - }, - { - "type": "agent", - "id": "tdd-refactor", - "title": "TDD Refactor Phase Improve Quality & Security", - "description": "Improve code quality, apply security best practices, and enhance design whilst maintaining green tests and GitHub issue compliance.", - "path": "agents/tdd-refactor.agent.md", - "searchText": "tdd refactor phase improve quality & security improve code quality, apply security best practices, and enhance design whilst maintaining green tests and github issue compliance. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" - }, - { - "type": "agent", - "id": "tech-debt-remediation-plan", - "title": "Tech Debt Remediation Plan", - "description": "Generate technical debt remediation plans for code, tests, and documentation.", - "path": "agents/tech-debt-remediation-plan.agent.md", - "searchText": "tech debt remediation plan generate technical debt remediation plans for code, tests, and documentation. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi github" - }, - { - "type": "agent", - "id": "technical-content-evaluator", - "title": "Technical Content Evaluator", - "description": "Elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. Reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures A-grade quality standards.", - "path": "agents/technical-content-evaluator.agent.md", - "searchText": "technical content evaluator elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures a-grade quality standards. edit search shell web/fetch runtasks githubrepo todos runsubagent" - }, - { - "type": "agent", - "id": "research-technical-spike", - "title": "Technical spike research mode", - "description": "Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation.", - "path": "agents/research-technical-spike.agent.md", - "searchText": "technical spike research mode systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation. vscode execute read edit search web agent todo" - }, - { - "type": "agent", - "id": "terraform", - "title": "Terraform Agent", - "description": "Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices.", - "path": "agents/terraform.agent.md", - "searchText": "terraform agent terraform infrastructure specialist with automated hcp terraform workflows. leverages terraform mcp server for registry integration, workspace management, and run orchestration. generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices. read edit search shell terraform/*" - }, - { - "type": "agent", - "id": "terraform-iac-reviewer", - "title": "Terraform IaC Reviewer", - "description": "Terraform-focused agent that reviews and creates safer IaC changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline", - "path": "agents/terraform-iac-reviewer.agent.md", - "searchText": "terraform iac reviewer terraform-focused agent that reviews and creates safer iac changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline codebase edit/editfiles terminalcommand search githubrepo" - }, - { - "type": "agent", - "id": "Thinking-Beast-Mode", - "title": "Thinking Beast Mode", - "description": "A transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom.", - "path": "agents/Thinking-Beast-Mode.agent.md", - "searchText": "thinking beast mode a transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom. " - }, - { - "type": "agent", - "id": "typescript-mcp-expert", - "title": "TypeScript MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript", - "path": "agents/typescript-mcp-expert.agent.md", - "searchText": "typescript mcp server expert expert assistant for developing model context protocol (mcp) servers in typescript " - }, - { - "type": "agent", - "id": "Ultimate-Transparent-Thinking-Beast-Mode", - "title": "Ultimate Transparent Thinking Beast Mode", - "description": "Ultimate Transparent Thinking Beast Mode", - "path": "agents/Ultimate-Transparent-Thinking-Beast-Mode.agent.md", - "searchText": "ultimate transparent thinking beast mode ultimate transparent thinking beast mode " - }, - { - "type": "agent", - "id": "voidbeast-gpt41enhanced", - "title": "Voidbeast Gpt41enhanced", - "description": "4.1 voidBeast_GPT41Enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. This latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. Plan/Act/Deep Research/Analyzer/Checkpoints(Memory)/Prompt Generator Modes.", - "path": "agents/voidbeast-gpt41enhanced.agent.md", - "searchText": "voidbeast gpt41enhanced 4.1 voidbeast_gpt41enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. this latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. plan/act/deep research/analyzer/checkpoints(memory)/prompt generator modes. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems readcelloutput runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure updateuserpreferences usages vscodeapi" - }, - { - "type": "agent", - "id": "code-tour", - "title": "VSCode Tour Expert", - "description": "Expert agent for creating and maintaining VSCode CodeTour files with comprehensive schema support and best practices", - "path": "agents/code-tour.agent.md", - "searchText": "vscode tour expert expert agent for creating and maintaining vscode codetour files with comprehensive schema support and best practices " - }, - { - "type": "agent", - "id": "wg-code-alchemist", - "title": "Wg Code Alchemist", - "description": "Ask WG Code Alchemist to transform your code with Clean Code principles and SOLID design", - "path": "agents/wg-code-alchemist.agent.md", - "searchText": "wg code alchemist ask wg code alchemist to transform your code with clean code principles and solid design changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi" - }, - { - "type": "agent", - "id": "wg-code-sentinel", - "title": "Wg Code Sentinel", - "description": "Ask WG Code Sentinel to review your code for security issues.", - "path": "agents/wg-code-sentinel.agent.md", - "searchText": "wg code sentinel ask wg code sentinel to review your code for security issues. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" - }, - { - "type": "agent", - "id": "WinFormsExpert", - "title": "WinForms Expert", - "description": "Support development of .NET (OOP) WinForms Designer compatible Apps.", - "path": "agents/WinFormsExpert.agent.md", - "searchText": "winforms expert support development of .net (oop) winforms designer compatible apps. " - }, - { - "type": "prompt", - "id": "dotnet-upgrade", - "title": ".NET Upgrade Analysis Prompts", - "description": "Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution", - "path": "prompts/dotnet-upgrade.prompt.md", - "searchText": ".net upgrade analysis prompts ready-to-use prompts for comprehensive .net framework upgrade analysis and execution" - }, - { - "type": "prompt", - "id": "add-educational-comments", - "title": "Add Educational Comments", - "description": "Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.", - "path": "prompts/add-educational-comments.prompt.md", - "searchText": "add educational comments add educational comments to the file specified, or prompt asking for file to comment if one is not provided." - }, - { - "type": "prompt", - "id": "ai-prompt-engineering-safety-review", - "title": "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.", - "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", - "searchText": "ai prompt engineering safety review 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." - }, - { - "type": "prompt", - "id": "apple-appstore-reviewer", - "title": "Apple App Store Reviewer", - "description": "Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.", - "path": "prompts/apple-appstore-reviewer.prompt.md", - "searchText": "apple app store reviewer serves as a reviewer of the codebase with instructions on looking for apple app store optimizations or rejection reasons." - }, - { - "type": "prompt", - "id": "architecture-blueprint-generator", - "title": "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.", - "path": "prompts/architecture-blueprint-generator.prompt.md", - "searchText": "architecture blueprint generator 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." - }, - { - "type": "prompt", - "id": "aspnet-minimal-api-openapi", - "title": "Aspnet Minimal Api Openapi", - "description": "Create ASP.NET Minimal API endpoints with proper OpenAPI documentation", - "path": "prompts/aspnet-minimal-api-openapi.prompt.md", - "searchText": "aspnet minimal api openapi create asp.net minimal api endpoints with proper openapi documentation" - }, - { - "type": "prompt", - "id": "az-cost-optimize", - "title": "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.", - "path": "prompts/az-cost-optimize.prompt.md", - "searchText": "az cost optimize 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." - }, - { - "type": "prompt", - "id": "azure-resource-health-diagnose", - "title": "Azure Resource Health Diagnose", - "description": "Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems.", - "path": "prompts/azure-resource-health-diagnose.prompt.md", - "searchText": "azure resource health diagnose analyze azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems." - }, - { - "type": "prompt", - "id": "boost-prompt", - "title": "Boost Prompt", - "description": "Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.", - "path": "prompts/boost-prompt.prompt.md", - "searchText": "boost prompt interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. requires the joyride extension." - }, - { - "type": "prompt", - "id": "breakdown-epic-arch", - "title": "Breakdown Epic Arch", - "description": "Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document.", - "path": "prompts/breakdown-epic-arch.prompt.md", - "searchText": "breakdown epic arch prompt for creating the high-level technical architecture for an epic, based on a product requirements document." - }, - { - "type": "prompt", - "id": "breakdown-epic-pm", - "title": "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.", - "path": "prompts/breakdown-epic-pm.prompt.md", - "searchText": "breakdown epic pm 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." - }, - { - "type": "prompt", - "id": "breakdown-feature-implementation", - "title": "Breakdown Feature Implementation", - "description": "Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.", - "path": "prompts/breakdown-feature-implementation.prompt.md", - "searchText": "breakdown feature implementation prompt for creating detailed feature implementation plans, following epoch monorepo structure." - }, - { - "type": "prompt", - "id": "breakdown-feature-prd", - "title": "Breakdown Feature Prd", - "description": "Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic.", - "path": "prompts/breakdown-feature-prd.prompt.md", - "searchText": "breakdown feature prd prompt for creating product requirements documents (prds) for new features, based on an epic." - }, - { - "type": "prompt", - "id": "breakdown-plan", - "title": "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.", - "path": "prompts/breakdown-plan.prompt.md", - "searchText": "breakdown plan issue planning and automation prompt that generates comprehensive project plans with epic > feature > story/enabler > test hierarchy, dependencies, priorities, and automated tracking." - }, - { - "type": "prompt", - "id": "breakdown-test", - "title": "Breakdown Test", - "description": "Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects.", - "path": "prompts/breakdown-test.prompt.md", - "searchText": "breakdown test test planning and quality assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for github projects." - }, - { - "type": "prompt", - "id": "code-exemplars-blueprint-generator", - "title": "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.", - "path": "prompts/code-exemplars-blueprint-generator.prompt.md", - "searchText": "code exemplars blueprint generator 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." - }, - { - "type": "prompt", - "id": "comment-code-generate-a-tutorial", - "title": "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.", - "path": "prompts/comment-code-generate-a-tutorial.prompt.md", - "searchText": "comment code generate a tutorial transform this python script into a polished, beginner-friendly project by refactoring the code, adding clear instructional comments, and generating a complete markdown tutorial." - }, - { - "type": "prompt", - "id": "containerize-aspnet-framework", - "title": "Containerize Aspnet Framework", - "description": "Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.", - "path": "prompts/containerize-aspnet-framework.prompt.md", - "searchText": "containerize aspnet framework containerize an asp.net .net framework project by creating dockerfile and .dockerfile files customized for the project." - }, - { - "type": "prompt", - "id": "containerize-aspnetcore", - "title": "Containerize Aspnetcore", - "description": "Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project.", - "path": "prompts/containerize-aspnetcore.prompt.md", - "searchText": "containerize aspnetcore containerize an asp.net core project by creating dockerfile and .dockerfile files customized for the project." - }, - { - "type": "prompt", - "id": "conventional-commit", - "title": "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.", - "path": "prompts/conventional-commit.prompt.md", - "searchText": "conventional commit 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." - }, - { - "type": "prompt", - "id": "convert-plaintext-to-md", - "title": "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.", - "path": "prompts/convert-plaintext-to-md.prompt.md", - "searchText": "convert plaintext to 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." - }, - { - "type": "prompt", - "id": "copilot-instructions-blueprint-generator", - "title": "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.", - "path": "prompts/copilot-instructions-blueprint-generator.prompt.md", - "searchText": "copilot instructions blueprint generator 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." - }, - { - "type": "prompt", - "id": "cosmosdb-datamodeling", - "title": "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", - "path": "prompts/cosmosdb-datamodeling.prompt.md", - "searchText": "cosmosdb datamodeling 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" - }, - { - "type": "prompt", - "id": "create-agentsmd", - "title": "Create Agentsmd", - "description": "Prompt for generating an AGENTS.md file for a repository", - "path": "prompts/create-agentsmd.prompt.md", - "searchText": "create agentsmd prompt for generating an agents.md file for a repository" - }, - { - "type": "prompt", - "id": "create-architectural-decision-record", - "title": "Create Architectural Decision Record", - "description": "Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation.", - "path": "prompts/create-architectural-decision-record.prompt.md", - "searchText": "create architectural decision record create an architectural decision record (adr) document for ai-optimized decision documentation." - }, - { - "type": "prompt", - "id": "create-github-action-workflow-specification", - "title": "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.", - "path": "prompts/create-github-action-workflow-specification.prompt.md", - "searchText": "create github action workflow specification create a formal specification for an existing github actions ci/cd workflow, optimized for ai consumption and workflow maintenance." - }, - { - "type": "prompt", - "id": "create-github-issue-feature-from-specification", - "title": "Create Github Issue Feature From Specification", - "description": "Create GitHub Issue for feature request from specification file using feature_request.yml template.", - "path": "prompts/create-github-issue-feature-from-specification.prompt.md", - "searchText": "create github issue feature from specification create github issue for feature request from specification file using feature_request.yml template." - }, - { - "type": "prompt", - "id": "create-github-issues-feature-from-implementation-plan", - "title": "Create Github Issues Feature From Implementation Plan", - "description": "Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates.", - "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", - "searchText": "create github issues feature from implementation plan create github issues from implementation plan phases using feature_request.yml or chore_request.yml templates." - }, - { - "type": "prompt", - "id": "create-github-issues-for-unmet-specification-requirements", - "title": "Create Github Issues For Unmet Specification Requirements", - "description": "Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template.", - "path": "prompts/create-github-issues-for-unmet-specification-requirements.prompt.md", - "searchText": "create github issues for unmet specification requirements create github issues for unimplemented requirements from specification files using feature_request.yml template." - }, - { - "type": "prompt", - "id": "create-github-pull-request-from-specification", - "title": "Create Github Pull Request From Specification", - "description": "Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.", - "path": "prompts/create-github-pull-request-from-specification.prompt.md", - "searchText": "create github pull request from specification create github pull request for feature request from specification file using pull_request_template.md template." - }, - { - "type": "prompt", - "id": "create-implementation-plan", - "title": "Create Implementation Plan", - "description": "Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.", - "path": "prompts/create-implementation-plan.prompt.md", - "searchText": "create implementation plan create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure." - }, - { - "type": "prompt", - "id": "create-llms", - "title": "Create Llms", - "description": "Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/", - "path": "prompts/create-llms.prompt.md", - "searchText": "create llms create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/" - }, - { - "type": "prompt", - "id": "create-oo-component-documentation", - "title": "Create Oo Component Documentation", - "description": "Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards.", - "path": "prompts/create-oo-component-documentation.prompt.md", - "searchText": "create oo component documentation create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards." - }, - { - "type": "prompt", - "id": "create-readme", - "title": "Create Readme", - "description": "Create a README.md file for the project", - "path": "prompts/create-readme.prompt.md", - "searchText": "create readme create a readme.md file for the project" - }, - { - "type": "prompt", - "id": "create-specification", - "title": "Create Specification", - "description": "Create a new specification file for the solution, optimized for Generative AI consumption.", - "path": "prompts/create-specification.prompt.md", - "searchText": "create specification create a new specification file for the solution, optimized for generative ai consumption." - }, - { - "type": "prompt", - "id": "create-spring-boot-java-project", - "title": "Create Spring Boot Java Project", - "description": "Create Spring Boot Java Project Skeleton", - "path": "prompts/create-spring-boot-java-project.prompt.md", - "searchText": "create spring boot java project create spring boot java project skeleton" - }, - { - "type": "prompt", - "id": "create-spring-boot-kotlin-project", - "title": "Create Spring Boot Kotlin Project", - "description": "Create Spring Boot Kotlin Project Skeleton", - "path": "prompts/create-spring-boot-kotlin-project.prompt.md", - "searchText": "create spring boot kotlin project create spring boot kotlin project skeleton" - }, - { - "type": "prompt", - "id": "create-technical-spike", - "title": "Create Technical Spike", - "description": "Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.", - "path": "prompts/create-technical-spike.prompt.md", - "searchText": "create technical spike create time-boxed technical spike documents for researching and resolving critical development decisions before implementation." - }, - { - "type": "prompt", - "id": "create-tldr-page", - "title": "Create Tldr Page", - "description": "Create a tldr page from documentation URLs and command examples, requiring both URL and command name.", - "path": "prompts/create-tldr-page.prompt.md", - "searchText": "create tldr page create a tldr page from documentation urls and command examples, requiring both url and command name." - }, - { - "type": "prompt", - "id": "csharp-async", - "title": "Csharp Async", - "description": "Get best practices for C# async programming", - "path": "prompts/csharp-async.prompt.md", - "searchText": "csharp async get best practices for c# async programming" - }, - { - "type": "prompt", - "id": "csharp-docs", - "title": "Csharp Docs", - "description": "Ensure that C# types are documented with XML comments and follow best practices for documentation.", - "path": "prompts/csharp-docs.prompt.md", - "searchText": "csharp docs ensure that c# types are documented with xml comments and follow best practices for documentation." - }, - { - "type": "prompt", - "id": "csharp-mcp-server-generator", - "title": "Csharp Mcp Server Generator", - "description": "Generate a complete MCP server project in C# with tools, prompts, and proper configuration", - "path": "prompts/csharp-mcp-server-generator.prompt.md", - "searchText": "csharp mcp server generator generate a complete mcp server project in c# with tools, prompts, and proper configuration" - }, - { - "type": "prompt", - "id": "csharp-mstest", - "title": "Csharp Mstest", - "description": "Get best practices for MSTest unit testing, including data-driven tests", - "path": "prompts/csharp-mstest.prompt.md", - "searchText": "csharp mstest get best practices for mstest unit testing, including data-driven tests" - }, - { - "type": "prompt", - "id": "csharp-nunit", - "title": "Csharp Nunit", - "description": "Get best practices for NUnit unit testing, including data-driven tests", - "path": "prompts/csharp-nunit.prompt.md", - "searchText": "csharp nunit get best practices for nunit unit testing, including data-driven tests" - }, - { - "type": "prompt", - "id": "csharp-tunit", - "title": "Csharp Tunit", - "description": "Get best practices for TUnit unit testing, including data-driven tests", - "path": "prompts/csharp-tunit.prompt.md", - "searchText": "csharp tunit get best practices for tunit unit testing, including data-driven tests" - }, - { - "type": "prompt", - "id": "csharp-xunit", - "title": "Csharp Xunit", - "description": "Get best practices for XUnit unit testing, including data-driven tests", - "path": "prompts/csharp-xunit.prompt.md", - "searchText": "csharp xunit get best practices for xunit unit testing, including data-driven tests" - }, - { - "type": "prompt", - "id": "dataverse-python-production-code", - "title": "Dataverse Python Production Code Generator", - "description": "Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices", - "path": "prompts/dataverse-python-production-code.prompt.md", - "searchText": "dataverse python production code generator generate production-ready python code using dataverse sdk with error handling, optimization, and best practices" - }, - { - "type": "prompt", - "id": "dataverse-python-usecase-builder", - "title": "Dataverse Python Use Case Solution Builder", - "description": "Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations", - "path": "prompts/dataverse-python-usecase-builder.prompt.md", - "searchText": "dataverse python use case solution builder generate complete solutions for specific dataverse sdk use cases with architecture recommendations" - }, - { - "type": "prompt", - "id": "dataverse-python-advanced-patterns", - "title": "Dataverse Python Advanced Patterns", - "description": "Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques.", - "path": "prompts/dataverse-python-advanced-patterns.prompt.md", - "searchText": "dataverse python advanced patterns generate production code for dataverse sdk using advanced patterns, error handling, and optimization techniques." - }, - { - "type": "prompt", - "id": "dataverse-python-quickstart", - "title": "Dataverse Python Quickstart Generator", - "description": "Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns.", - "path": "prompts/dataverse-python-quickstart.prompt.md", - "searchText": "dataverse python quickstart generator generate python sdk setup + crud + bulk + paging snippets using official patterns." - }, - { - "type": "prompt", - "id": "declarative-agents", - "title": "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", - "path": "prompts/declarative-agents.prompt.md", - "searchText": "declarative agents complete development kit for microsoft 365 copilot declarative agents with three comprehensive workflows (basic, advanced, validation), typespec support, and microsoft 365 agents toolkit integration" - }, - { - "type": "prompt", - "id": "devops-rollout-plan", - "title": "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", - "path": "prompts/devops-rollout-plan.prompt.md", - "searchText": "devops rollout plan generate comprehensive rollout plans with preflight checks, step-by-step deployment, verification signals, rollback procedures, and communication plans for infrastructure and application changes" - }, - { - "type": "prompt", - "id": "documentation-writer", - "title": "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.", - "path": "prompts/documentation-writer.prompt.md", - "searchText": "documentation writer 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." - }, - { - "type": "prompt", - "id": "dotnet-best-practices", - "title": "Dotnet Best Practices", - "description": "Ensure .NET/C# code meets best practices for the solution/project.", - "path": "prompts/dotnet-best-practices.prompt.md", - "searchText": "dotnet best practices ensure .net/c# code meets best practices for the solution/project." - }, - { - "type": "prompt", - "id": "dotnet-design-pattern-review", - "title": "Dotnet Design Pattern Review", - "description": "Review the C#/.NET code for design pattern implementation and suggest improvements.", - "path": "prompts/dotnet-design-pattern-review.prompt.md", - "searchText": "dotnet design pattern review review the c#/.net code for design pattern implementation and suggest improvements." - }, - { - "type": "prompt", - "id": "editorconfig", - "title": "EditorConfig Expert", - "description": "Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences.", - "path": "prompts/editorconfig.prompt.md", - "searchText": "editorconfig expert generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences." - }, - { - "type": "prompt", - "id": "ef-core", - "title": "Ef Core", - "description": "Get best practices for Entity Framework Core", - "path": "prompts/ef-core.prompt.md", - "searchText": "ef core get best practices for entity framework core" - }, - { - "type": "prompt", - "id": "finalize-agent-prompt", - "title": "Finalize Agent Prompt", - "description": "Finalize prompt file using the role of an AI agent to polish the prompt for the end user.", - "path": "prompts/finalize-agent-prompt.prompt.md", - "searchText": "finalize agent prompt finalize prompt file using the role of an ai agent to polish the prompt for the end user." - }, - { - "type": "prompt", - "id": "first-ask", - "title": "First Ask", - "description": "Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.", - "path": "prompts/first-ask.prompt.md", - "searchText": "first ask interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; requires the joyride extension." - }, - { - "type": "prompt", - "id": "folder-structure-blueprint-generator", - "title": "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.", - "path": "prompts/folder-structure-blueprint-generator.prompt.md", - "searchText": "folder structure blueprint generator 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." - }, - { - "type": "prompt", - "id": "gen-specs-as-issues", - "title": "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.", - "path": "prompts/gen-specs-as-issues.prompt.md", - "searchText": "gen specs as issues this workflow guides you through a systematic approach to identify missing features, prioritize them, and create detailed specifications for implementation." - }, - { - "type": "prompt", - "id": "generate-custom-instructions-from-codebase", - "title": "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.", - "path": "prompts/generate-custom-instructions-from-codebase.prompt.md", - "searchText": "generate custom instructions from codebase 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." - }, - { - "type": "prompt", - "id": "git-flow-branch-creator", - "title": "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.", - "path": "prompts/git-flow-branch-creator.prompt.md", - "searchText": "git flow branch creator intelligent git flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie git flow branching model." - }, - { - "type": "prompt", - "id": "github-copilot-starter", - "title": "Github Copilot Starter", - "description": "Set up complete GitHub Copilot configuration for a new project based on technology stack", - "path": "prompts/github-copilot-starter.prompt.md", - "searchText": "github copilot starter set up complete github copilot configuration for a new project based on technology stack" - }, - { - "type": "prompt", - "id": "go-mcp-server-generator", - "title": "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.", - "path": "prompts/go-mcp-server-generator.prompt.md", - "searchText": "go mcp server generator generate a complete go mcp server project with proper structure, dependencies, and implementation using the official github.com/modelcontextprotocol/go-sdk." - }, - { - "type": "prompt", - "id": "remember-interactive-programming", - "title": "Interactive Programming Nudge", - "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.", - "path": "prompts/remember-interactive-programming.prompt.md", - "searchText": "interactive programming nudge 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." - }, - { - "type": "prompt", - "id": "java-add-graalvm-native-image-support", - "title": "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.", - "path": "prompts/java-add-graalvm-native-image-support.prompt.md", - "searchText": "java add graalvm native image support 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." - }, - { - "type": "prompt", - "id": "java-docs", - "title": "Java Docs", - "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", - "path": "prompts/java-docs.prompt.md", - "searchText": "java docs ensure that java types are documented with javadoc comments and follow best practices for documentation." - }, - { - "type": "prompt", - "id": "java-junit", - "title": "Java Junit", - "description": "Get best practices for JUnit 5 unit testing, including data-driven tests", - "path": "prompts/java-junit.prompt.md", - "searchText": "java junit get best practices for junit 5 unit testing, including data-driven tests" - }, - { - "type": "prompt", - "id": "java-mcp-server-generator", - "title": "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.", - "path": "prompts/java-mcp-server-generator.prompt.md", - "searchText": "java mcp server generator generate a complete model context protocol server project in java using the official mcp java sdk with reactive streams and optional spring boot integration." - }, - { - "type": "prompt", - "id": "java-springboot", - "title": "Java Springboot", - "description": "Get best practices for developing applications with Spring Boot.", - "path": "prompts/java-springboot.prompt.md", - "searchText": "java springboot get best practices for developing applications with spring boot." - }, - { - "type": "prompt", - "id": "javascript-typescript-jest", - "title": "Javascript Typescript Jest", - "description": "Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.", - "path": "prompts/javascript-typescript-jest.prompt.md", - "searchText": "javascript typescript jest best practices for writing javascript/typescript tests using jest, including mocking strategies, test structure, and common patterns." - }, - { - "type": "prompt", - "id": "kotlin-mcp-server-generator", - "title": "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.", - "path": "prompts/kotlin-mcp-server-generator.prompt.md", - "searchText": "kotlin mcp server generator generate a complete kotlin mcp server project with proper structure, dependencies, and implementation using the official io.modelcontextprotocol:kotlin-sdk library." - }, - { - "type": "prompt", - "id": "kotlin-springboot", - "title": "Kotlin Springboot", - "description": "Get best practices for developing applications with Spring Boot and Kotlin.", - "path": "prompts/kotlin-springboot.prompt.md", - "searchText": "kotlin springboot get best practices for developing applications with spring boot and kotlin." - }, - { - "type": "prompt", - "id": "mcp-copilot-studio-server-generator", - "title": "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", - "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", - "searchText": "mcp copilot studio server generator generate a complete mcp server implementation optimized for copilot studio integration with proper schema constraints and streamable http support" - }, - { - "type": "prompt", - "id": "mcp-create-adaptive-cards", - "title": "Mcp Create Adaptive Cards", - "description": "", - "path": "prompts/mcp-create-adaptive-cards.prompt.md", - "searchText": "mcp create adaptive cards " - }, - { - "type": "prompt", - "id": "mcp-create-declarative-agent", - "title": "Mcp Create Declarative Agent", - "description": "", - "path": "prompts/mcp-create-declarative-agent.prompt.md", - "searchText": "mcp create declarative agent " - }, - { - "type": "prompt", - "id": "mcp-deploy-manage-agents", - "title": "Mcp Deploy Manage Agents", - "description": "", - "path": "prompts/mcp-deploy-manage-agents.prompt.md", - "searchText": "mcp deploy manage agents " - }, - { - "type": "prompt", - "id": "memory-merger", - "title": "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`.", - "path": "prompts/memory-merger.prompt.md", - "searchText": "memory merger 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`." - }, - { - "type": "prompt", - "id": "mkdocs-translations", - "title": "Mkdocs Translations", - "description": "Generate a language translation for a mkdocs documentation stack.", - "path": "prompts/mkdocs-translations.prompt.md", - "searchText": "mkdocs translations generate a language translation for a mkdocs documentation stack." - }, - { - "type": "prompt", - "id": "model-recommendation", - "title": "Model Recommendation", - "description": "Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency", - "path": "prompts/model-recommendation.prompt.md", - "searchText": "model recommendation analyze chatmode or prompt files and recommend optimal ai models based on task complexity, required capabilities, and cost-efficiency" - }, - { - "type": "prompt", - "id": "multi-stage-dockerfile", - "title": "Multi Stage Dockerfile", - "description": "Create optimized multi-stage Dockerfiles for any language or framework", - "path": "prompts/multi-stage-dockerfile.prompt.md", - "searchText": "multi stage dockerfile create optimized multi-stage dockerfiles for any language or framework" - }, - { - "type": "prompt", - "id": "my-issues", - "title": "My Issues", - "description": "List my issues in the current repository", - "path": "prompts/my-issues.prompt.md", - "searchText": "my issues list my issues in the current repository" - }, - { - "type": "prompt", - "id": "my-pull-requests", - "title": "My Pull Requests", - "description": "List my pull requests in the current repository", - "path": "prompts/my-pull-requests.prompt.md", - "searchText": "my pull requests list my pull requests in the current repository" - }, - { - "type": "prompt", - "id": "next-intl-add-language", - "title": "Next Intl Add Language", - "description": "Add new language to a Next.js + next-intl application", - "path": "prompts/next-intl-add-language.prompt.md", - "searchText": "next intl add language add new language to a next.js + next-intl application" - }, - { - "type": "prompt", - "id": "openapi-to-application-code", - "title": "Openapi To Application Code", - "description": "Generate a complete, production-ready application from an OpenAPI specification", - "path": "prompts/openapi-to-application-code.prompt.md", - "searchText": "openapi to application code generate a complete, production-ready application from an openapi specification" - }, - { - "type": "prompt", - "id": "php-mcp-server-generator", - "title": "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", - "path": "prompts/php-mcp-server-generator.prompt.md", - "searchText": "php mcp server generator generate a complete php model context protocol server project with tools, resources, prompts, and tests using the official php sdk" - }, - { - "type": "prompt", - "id": "playwright-automation-fill-in-form", - "title": "Playwright Automation Fill In Form", - "description": "Automate filling in a form using Playwright MCP", - "path": "prompts/playwright-automation-fill-in-form.prompt.md", - "searchText": "playwright automation fill in form automate filling in a form using playwright mcp" - }, - { - "type": "prompt", - "id": "playwright-explore-website", - "title": "Playwright Explore Website", - "description": "Website exploration for testing using Playwright MCP", - "path": "prompts/playwright-explore-website.prompt.md", - "searchText": "playwright explore website website exploration for testing using playwright mcp" - }, - { - "type": "prompt", - "id": "playwright-generate-test", - "title": "Playwright Generate Test", - "description": "Generate a Playwright test based on a scenario using Playwright MCP", - "path": "prompts/playwright-generate-test.prompt.md", - "searchText": "playwright generate test generate a playwright test based on a scenario using playwright mcp" - }, - { - "type": "prompt", - "id": "postgresql-code-review", - "title": "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).", - "path": "prompts/postgresql-code-review.prompt.md", - "searchText": "postgresql code review 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)." - }, - { - "type": "prompt", - "id": "postgresql-optimization", - "title": "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.", - "path": "prompts/postgresql-optimization.prompt.md", - "searchText": "postgresql optimization 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." - }, - { - "type": "prompt", - "id": "power-apps-code-app-scaffold", - "title": "Power Apps Code App Scaffold", - "description": "Scaffold a complete Power Apps Code App project with PAC CLI setup, SDK integration, and connector configuration", - "path": "prompts/power-apps-code-app-scaffold.prompt.md", - "searchText": "power apps code app scaffold scaffold a complete power apps code app project with pac cli setup, sdk integration, and connector configuration" - }, - { - "type": "prompt", - "id": "power-bi-dax-optimization", - "title": "Power Bi Dax Optimization", - "description": "Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.", - "path": "prompts/power-bi-dax-optimization.prompt.md", - "searchText": "power bi dax optimization comprehensive power bi dax formula optimization prompt for improving performance, readability, and maintainability of dax calculations." - }, - { - "type": "prompt", - "id": "power-bi-model-design-review", - "title": "Power Bi Model Design Review", - "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", - "path": "prompts/power-bi-model-design-review.prompt.md", - "searchText": "power bi model design review comprehensive power bi data model design review prompt for evaluating model architecture, relationships, and optimization opportunities." - }, - { - "type": "prompt", - "id": "power-bi-performance-troubleshooting", - "title": "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.", - "path": "prompts/power-bi-performance-troubleshooting.prompt.md", - "searchText": "power bi performance troubleshooting systematic power bi performance troubleshooting prompt for identifying, diagnosing, and resolving performance issues in power bi models, reports, and queries." - }, - { - "type": "prompt", - "id": "power-bi-report-design-consultation", - "title": "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.", - "path": "prompts/power-bi-report-design-consultation.prompt.md", - "searchText": "power bi report design consultation power bi report visualization design prompt for creating effective, user-friendly, and accessible reports with optimal chart selection and layout design." - }, - { - "type": "prompt", - "id": "power-platform-mcp-connector-suite", - "title": "Power Platform Mcp Connector Suite", - "description": "Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation", - "path": "prompts/power-platform-mcp-connector-suite.prompt.md", - "searchText": "power platform mcp connector suite generate complete power platform custom connector with mcp integration for copilot studio - includes schema generation, troubleshooting, and validation" - }, - { - "type": "prompt", - "id": "project-workflow-analysis-blueprint-generator", - "title": "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.", - "path": "prompts/project-workflow-analysis-blueprint-generator.prompt.md", - "searchText": "project workflow analysis blueprint generator 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." - }, - { - "type": "prompt", - "id": "prompt-builder", - "title": "Prompt Builder", - "description": "Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices.", - "path": "prompts/prompt-builder.prompt.md", - "searchText": "prompt builder guide users through creating high-quality github copilot prompts with proper structure, tools, and best practices." - }, - { - "type": "prompt", - "id": "pytest-coverage", - "title": "Pytest Coverage", - "description": "Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%.", - "path": "prompts/pytest-coverage.prompt.md", - "searchText": "pytest coverage run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%." - }, - { - "type": "prompt", - "id": "python-mcp-server-generator", - "title": "Python Mcp Server Generator", - "description": "Generate a complete MCP server project in Python with tools, resources, and proper configuration", - "path": "prompts/python-mcp-server-generator.prompt.md", - "searchText": "python mcp server generator generate a complete mcp server project in python with tools, resources, and proper configuration" - }, - { - "type": "prompt", - "id": "readme-blueprint-generator", - "title": "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.", - "path": "prompts/readme-blueprint-generator.prompt.md", - "searchText": "readme blueprint generator 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." - }, - { - "type": "prompt", - "id": "java-refactoring-extract-method", - "title": "Refactoring Java Methods with Extract Method", - "description": "Refactoring using Extract Methods in Java Language", - "path": "prompts/java-refactoring-extract-method.prompt.md", - "searchText": "refactoring java methods with extract method refactoring using extract methods in java language" - }, - { - "type": "prompt", - "id": "java-refactoring-remove-parameter", - "title": "Refactoring Java Methods with Remove Parameter", - "description": "Refactoring using Remove Parameter in Java Language", - "path": "prompts/java-refactoring-remove-parameter.prompt.md", - "searchText": "refactoring java methods with remove parameter refactoring using remove parameter in java language" - }, - { - "type": "prompt", - "id": "remember", - "title": "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`.", - "path": "prompts/remember.prompt.md", - "searchText": "remember 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`." - }, - { - "type": "prompt", - "id": "repo-story-time", - "title": "Repo Story Time", - "description": "Generate a comprehensive repository summary and narrative story from commit history", - "path": "prompts/repo-story-time.prompt.md", - "searchText": "repo story time generate a comprehensive repository summary and narrative story from commit history" - }, - { - "type": "prompt", - "id": "review-and-refactor", - "title": "Review And Refactor", - "description": "Review and refactor code in your project according to defined instructions", - "path": "prompts/review-and-refactor.prompt.md", - "searchText": "review and refactor review and refactor code in your project according to defined instructions" - }, - { - "type": "prompt", - "id": "ruby-mcp-server-generator", - "title": "Ruby Mcp Server Generator", - "description": "Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem.", - "path": "prompts/ruby-mcp-server-generator.prompt.md", - "searchText": "ruby mcp server generator generate a complete model context protocol server project in ruby using the official mcp ruby sdk gem." - }, - { - "type": "prompt", - "id": "rust-mcp-server-generator", - "title": "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", - "path": "prompts/rust-mcp-server-generator.prompt.md", - "searchText": "rust mcp server generator generate a complete rust model context protocol server project with tools, prompts, resources, and tests using the official rmcp sdk" - }, - { - "type": "prompt", - "id": "structured-autonomy-generate", - "title": "Sa Generate", - "description": "Structured Autonomy Implementation Generator Prompt", - "path": "prompts/structured-autonomy-generate.prompt.md", - "searchText": "sa generate structured autonomy implementation generator prompt" - }, - { - "type": "prompt", - "id": "structured-autonomy-implement", - "title": "Sa Implement", - "description": "Structured Autonomy Implementation Prompt", - "path": "prompts/structured-autonomy-implement.prompt.md", - "searchText": "sa implement structured autonomy implementation prompt" - }, - { - "type": "prompt", - "id": "structured-autonomy-plan", - "title": "Sa Plan", - "description": "Structured Autonomy Planning Prompt", - "path": "prompts/structured-autonomy-plan.prompt.md", - "searchText": "sa plan structured autonomy planning prompt" - }, - { - "type": "prompt", - "id": "shuffle-json-data", - "title": "Shuffle Json Data", - "description": "Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.", - "path": "prompts/shuffle-json-data.prompt.md", - "searchText": "shuffle json data shuffle repetitive json objects safely by validating schema consistency before randomising entries." - }, - { - "type": "prompt", - "id": "sql-code-review", - "title": "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.", - "path": "prompts/sql-code-review.prompt.md", - "searchText": "sql code review 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." - }, - { - "type": "prompt", - "id": "sql-optimization", - "title": "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.", - "path": "prompts/sql-optimization.prompt.md", - "searchText": "sql optimization 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." - }, - { - "type": "prompt", - "id": "suggest-awesome-github-copilot-agents", - "title": "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.", - "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", - "searchText": "suggest awesome github copilot agents 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." - }, - { - "type": "prompt", - "id": "suggest-awesome-github-copilot-collections", - "title": "Suggest Awesome Github Copilot Collections", - "description": "Suggest relevant GitHub Copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates.", - "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", - "searchText": "suggest awesome github copilot collections suggest relevant github copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates." - }, - { - "type": "prompt", - "id": "suggest-awesome-github-copilot-instructions", - "title": "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.", - "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", - "searchText": "suggest awesome github copilot instructions 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." - }, - { - "type": "prompt", - "id": "suggest-awesome-github-copilot-prompts", - "title": "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.", - "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", - "searchText": "suggest awesome github copilot prompts 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." - }, - { - "type": "prompt", - "id": "swift-mcp-server-generator", - "title": "Swift Mcp Server Generator", - "description": "Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package.", - "path": "prompts/swift-mcp-server-generator.prompt.md", - "searchText": "swift mcp server generator generate a complete model context protocol server project in swift using the official mcp swift sdk package." - }, - { - "type": "prompt", - "id": "technology-stack-blueprint-generator", - "title": "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.", - "path": "prompts/technology-stack-blueprint-generator.prompt.md", - "searchText": "technology stack blueprint generator 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." - }, - { - "type": "prompt", - "id": "tldr-prompt", - "title": "Tldr Prompt", - "description": "Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries.", - "path": "prompts/tldr-prompt.prompt.md", - "searchText": "tldr prompt create tldr summaries for github copilot files (prompts, agents, instructions, collections), mcp servers, or documentation from urls and queries." - }, - { - "type": "prompt", - "id": "typescript-mcp-server-generator", - "title": "Typescript Mcp Server Generator", - "description": "Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration", - "path": "prompts/typescript-mcp-server-generator.prompt.md", - "searchText": "typescript mcp server generator generate a complete mcp server project in typescript with tools, resources, and proper configuration" - }, - { - "type": "prompt", - "id": "typespec-api-operations", - "title": "Typespec Api Operations", - "description": "Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards", - "path": "prompts/typespec-api-operations.prompt.md", - "searchText": "typespec api operations add get, post, patch, and delete operations to a typespec api plugin with proper routing, parameters, and adaptive cards" - }, - { - "type": "prompt", - "id": "typespec-create-agent", - "title": "Typespec Create Agent", - "description": "Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot", - "path": "prompts/typespec-create-agent.prompt.md", - "searchText": "typespec create agent generate a complete typespec declarative agent with instructions, capabilities, and conversation starters for microsoft 365 copilot" - }, - { - "type": "prompt", - "id": "typespec-create-api-plugin", - "title": "Typespec Create Api Plugin", - "description": "Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot", - "path": "prompts/typespec-create-api-plugin.prompt.md", - "searchText": "typespec create api plugin generate a typespec api plugin with rest operations, authentication, and adaptive cards for microsoft 365 copilot" - }, - { - "type": "prompt", - "id": "update-avm-modules-in-bicep", - "title": "Update Avm Modules In Bicep", - "description": "Update Azure Verified Modules (AVM) to latest versions in Bicep files.", - "path": "prompts/update-avm-modules-in-bicep.prompt.md", - "searchText": "update avm modules in bicep update azure verified modules (avm) to latest versions in bicep files." - }, - { - "type": "prompt", - "id": "update-implementation-plan", - "title": "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.", - "path": "prompts/update-implementation-plan.prompt.md", - "searchText": "update implementation plan 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." - }, - { - "type": "prompt", - "id": "update-llms", - "title": "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/", - "path": "prompts/update-llms.prompt.md", - "searchText": "update llms 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/" - }, - { - "type": "prompt", - "id": "update-markdown-file-index", - "title": "Update Markdown File Index", - "description": "Update a markdown file section with an index/table of files from a specified folder.", - "path": "prompts/update-markdown-file-index.prompt.md", - "searchText": "update markdown file index update a markdown file section with an index/table of files from a specified folder." - }, - { - "type": "prompt", - "id": "update-oo-component-documentation", - "title": "Update Oo Component Documentation", - "description": "Update existing object-oriented component documentation following industry best practices and architectural documentation standards.", - "path": "prompts/update-oo-component-documentation.prompt.md", - "searchText": "update oo component documentation update existing object-oriented component documentation following industry best practices and architectural documentation standards." - }, - { - "type": "prompt", - "id": "update-specification", - "title": "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.", - "path": "prompts/update-specification.prompt.md", - "searchText": "update specification update an existing specification file for the solution, optimized for generative ai consumption based on new requirements or updates to any existing code." - }, - { - "type": "prompt", - "id": "write-coding-standards-from-file", - "title": "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.", - "path": "prompts/write-coding-standards-from-file.prompt.md", - "searchText": "write coding standards from file 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." - }, - { - "type": "instruction", - "id": "dotnet-upgrade", - "title": ".NET Framework Upgrade Specialist", - "description": "Specialized agent for comprehensive .NET framework upgrades with progressive tracking and validation", - "path": "instructions/dotnet-upgrade.instructions.md", - "searchText": ".net framework upgrade specialist specialized agent for comprehensive .net framework upgrades with progressive tracking and validation " - }, - { - "type": "instruction", - "id": "a11y", - "title": "A11y", - "description": "Guidance for creating more accessible code", - "path": "instructions/a11y.instructions.md", - "searchText": "a11y guidance for creating more accessible code **" - }, - { - "type": "instruction", - "id": "agent-skills", - "title": "Agent Skills", - "description": "Guidelines for creating high-quality Agent Skills for GitHub Copilot", - "path": "instructions/agent-skills.instructions.md", - "searchText": "agent skills guidelines for creating high-quality agent skills for github copilot **/.github/skills/**/skill.md, **/.claude/skills/**/skill.md" - }, - { - "type": "instruction", - "id": "agents", - "title": "Agents", - "description": "Guidelines for creating custom agent files for GitHub Copilot", - "path": "instructions/agents.instructions.md", - "searchText": "agents guidelines for creating custom agent files for github copilot **/*.agent.md" - }, - { - "type": "instruction", - "id": "ai-prompt-engineering-safety-best-practices", - "title": "Ai Prompt Engineering Safety Best Practices", - "description": "Comprehensive best practices for AI prompt engineering, safety frameworks, bias mitigation, and responsible AI usage for Copilot and LLMs.", - "path": "instructions/ai-prompt-engineering-safety-best-practices.instructions.md", - "searchText": "ai prompt engineering safety best practices comprehensive best practices for ai prompt engineering, safety frameworks, bias mitigation, and responsible ai usage for copilot and llms. *" - }, - { - "type": "instruction", - "id": "angular", - "title": "Angular", - "description": "Angular-specific coding standards and best practices", - "path": "instructions/angular.instructions.md", - "searchText": "angular angular-specific coding standards and best practices **/*.ts, **/*.html, **/*.scss, **/*.css" - }, - { - "type": "instruction", - "id": "ansible", - "title": "Ansible", - "description": "Ansible conventions and best practices", - "path": "instructions/ansible.instructions.md", - "searchText": "ansible ansible conventions and best practices **/*.yaml, **/*.yml" - }, - { - "type": "instruction", - "id": "apex", - "title": "Apex", - "description": "Guidelines and best practices for Apex development on the Salesforce Platform", - "path": "instructions/apex.instructions.md", - "searchText": "apex guidelines and best practices for apex development on the salesforce platform **/*.cls, **/*.trigger" - }, - { - "type": "instruction", - "id": "aspnet-rest-apis", - "title": "Aspnet Rest Apis", - "description": "Guidelines for building REST APIs with ASP.NET", - "path": "instructions/aspnet-rest-apis.instructions.md", - "searchText": "aspnet rest apis guidelines for building rest apis with asp.net **/*.cs, **/*.json" - }, - { - "type": "instruction", - "id": "astro", - "title": "Astro", - "description": "Astro development standards and best practices for content-driven websites", - "path": "instructions/astro.instructions.md", - "searchText": "astro astro development standards and best practices for content-driven websites **/*.astro, **/*.ts, **/*.js, **/*.md, **/*.mdx" - }, - { - "type": "instruction", - "id": "azure-devops-pipelines", - "title": "Azure Devops Pipelines", - "description": "Best practices for Azure DevOps Pipeline YAML files", - "path": "instructions/azure-devops-pipelines.instructions.md", - "searchText": "azure devops pipelines best practices for azure devops pipeline yaml files **/azure-pipelines.yml, **/azure-pipelines*.yml, **/*.pipeline.yml" - }, - { - "type": "instruction", - "id": "azure-functions-typescript", - "title": "Azure Functions Typescript", - "description": "TypeScript patterns for Azure Functions", - "path": "instructions/azure-functions-typescript.instructions.md", - "searchText": "azure functions typescript typescript patterns for azure functions **/*.ts, **/*.js, **/*.json" - }, - { - "type": "instruction", - "id": "azure-logic-apps-power-automate", - "title": "Azure Logic Apps Power Automate", - "description": "Guidelines for developing Azure Logic Apps and Power Automate workflows with best practices for Workflow Definition Language (WDL), integration patterns, and enterprise automation", - "path": "instructions/azure-logic-apps-power-automate.instructions.md", - "searchText": "azure logic apps power automate guidelines for developing azure logic apps and power automate workflows with best practices for workflow definition language (wdl), integration patterns, and enterprise automation **/*.json,**/*.logicapp.json,**/workflow.json,**/*-definition.json,**/*.flow.json" - }, - { - "type": "instruction", - "id": "azure-verified-modules-bicep", - "title": "Azure Verified Modules Bicep", - "description": "Azure Verified Modules (AVM) and Bicep", - "path": "instructions/azure-verified-modules-bicep.instructions.md", - "searchText": "azure verified modules bicep azure verified modules (avm) and bicep **/*.bicep, **/*.bicepparam" - }, - { - "type": "instruction", - "id": "azure-verified-modules-terraform", - "title": "Azure Verified Modules Terraform", - "description": " Azure Verified Modules (AVM) and Terraform", - "path": "instructions/azure-verified-modules-terraform.instructions.md", - "searchText": "azure verified modules terraform azure verified modules (avm) and terraform **/*.terraform, **/*.tf, **/*.tfvars, **/*.tfstate, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json" - }, - { - "type": "instruction", - "id": "bicep-code-best-practices", - "title": "Bicep Code Best Practices", - "description": "Infrastructure as Code with Bicep", - "path": "instructions/bicep-code-best-practices.instructions.md", - "searchText": "bicep code best practices infrastructure as code with bicep **/*.bicep" - }, - { - "type": "instruction", - "id": "blazor", - "title": "Blazor", - "description": "Blazor component and application patterns", - "path": "instructions/blazor.instructions.md", - "searchText": "blazor blazor component and application patterns **/*.razor, **/*.razor.cs, **/*.razor.css" - }, - { - "type": "instruction", - "id": "clojure", - "title": "Clojure", - "description": "Clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for Clojure development.", - "path": "instructions/clojure.instructions.md", - "searchText": "clojure clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for clojure development. **/*.{clj,cljs,cljc,bb,edn.mdx?}" - }, - { - "type": "instruction", - "id": "cmake-vcpkg", - "title": "Cmake Vcpkg", - "description": "C++ project configuration and package management", - "path": "instructions/cmake-vcpkg.instructions.md", - "searchText": "cmake vcpkg c++ project configuration and package management **/*.cmake, **/cmakelists.txt, **/*.cpp, **/*.h, **/*.hpp" - }, - { - "type": "instruction", - "id": "code-review-generic", - "title": "Code Review Generic", - "description": "Generic code review instructions that can be customized for any project using GitHub Copilot", - "path": "instructions/code-review-generic.instructions.md", - "searchText": "code review generic generic code review instructions that can be customized for any project using github copilot **" - }, - { - "type": "instruction", - "id": "codexer", - "title": "Codexer", - "description": "Advanced Python research assistant with Context 7 MCP integration, focusing on speed, reliability, and 10+ years of software development expertise", - "path": "instructions/codexer.instructions.md", - "searchText": "codexer advanced python research assistant with context 7 mcp integration, focusing on speed, reliability, and 10+ years of software development expertise " - }, - { - "type": "instruction", - "id": "coldfusion-cfc", - "title": "Coldfusion Cfc", - "description": "ColdFusion Coding Standards for CFC component and application patterns", - "path": "instructions/coldfusion-cfc.instructions.md", - "searchText": "coldfusion cfc coldfusion coding standards for cfc component and application patterns **/*.cfc" - }, - { - "type": "instruction", - "id": "coldfusion-cfm", - "title": "Coldfusion Cfm", - "description": "ColdFusion cfm files and application patterns", - "path": "instructions/coldfusion-cfm.instructions.md", - "searchText": "coldfusion cfm coldfusion cfm files and application patterns **/*.cfm" - }, - { - "type": "instruction", - "id": "collections", - "title": "Collections", - "description": "Guidelines for creating and managing awesome-copilot collections", - "path": "instructions/collections.instructions.md", - "searchText": "collections guidelines for creating and managing awesome-copilot collections collections/*.collection.yml" - }, - { - "type": "instruction", - "id": "containerization-docker-best-practices", - "title": "Containerization Docker Best Practices", - "description": "Comprehensive best practices for creating optimized, secure, and efficient Docker images and managing containers. Covers multi-stage builds, image layer optimization, security scanning, and runtime best practices.", - "path": "instructions/containerization-docker-best-practices.instructions.md", - "searchText": "containerization docker best practices comprehensive best practices for creating optimized, secure, and efficient docker images and managing containers. covers multi-stage builds, image layer optimization, security scanning, and runtime best practices. **/dockerfile,**/dockerfile.*,**/*.dockerfile,**/docker-compose*.yml,**/docker-compose*.yaml,**/compose*.yml,**/compose*.yaml" - }, - { - "type": "instruction", - "id": "convert-cassandra-to-spring-data-cosmos", - "title": "Convert Cassandra To Spring Data Cosmos", - "description": "Step-by-step guide for converting Spring Boot Cassandra applications to use Azure Cosmos DB with Spring Data Cosmos", - "path": "instructions/convert-cassandra-to-spring-data-cosmos.instructions.md", - "searchText": "convert cassandra to spring data cosmos step-by-step guide for converting spring boot cassandra applications to use azure cosmos db with spring data cosmos **/*.java,**/pom.xml,**/build.gradle,**/application*.properties,**/application*.yml,**/application*.conf" - }, - { - "type": "instruction", - "id": "convert-jpa-to-spring-data-cosmos", - "title": "Convert Jpa To Spring Data Cosmos", - "description": "Step-by-step guide for converting Spring Boot JPA applications to use Azure Cosmos DB with Spring Data Cosmos", - "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", - "searchText": "convert jpa to spring data cosmos step-by-step guide for converting spring boot jpa applications to use azure cosmos db with spring data cosmos **/*.java,**/pom.xml,**/build.gradle,**/application*.properties" - }, - { - "type": "instruction", - "id": "copilot-thought-logging", - "title": "Copilot Thought Logging", - "description": "See process Copilot is following where you can edit this to reshape the interaction or save when follow up may be needed", - "path": "instructions/copilot-thought-logging.instructions.md", - "searchText": "copilot thought logging see process copilot is following where you can edit this to reshape the interaction or save when follow up may be needed **" - }, - { - "type": "instruction", - "id": "csharp", - "title": "Csharp", - "description": "Guidelines for building C# applications", - "path": "instructions/csharp.instructions.md", - "searchText": "csharp guidelines for building c# applications **/*.cs" - }, - { - "type": "instruction", - "id": "csharp-ja", - "title": "Csharp Ja", - "description": "C# アプリケーション構築指針 by @tsubakimoto", - "path": "instructions/csharp-ja.instructions.md", - "searchText": "csharp ja c# アプリケーション構築指針 by @tsubakimoto **/*.cs" - }, - { - "type": "instruction", - "id": "csharp-ko", - "title": "Csharp Ko", - "description": "C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999", - "path": "instructions/csharp-ko.instructions.md", - "searchText": "csharp ko c# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999 **/*.cs" - }, - { - "type": "instruction", - "id": "csharp-mcp-server", - "title": "Csharp Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the C# SDK", - "path": "instructions/csharp-mcp-server.instructions.md", - "searchText": "csharp mcp server instructions for building model context protocol (mcp) servers using the c# sdk **/*.cs, **/*.csproj" - }, - { - "type": "instruction", - "id": "dart-n-flutter", - "title": "Dart N Flutter", - "description": "Instructions for writing Dart and Flutter code following the official recommendations.", - "path": "instructions/dart-n-flutter.instructions.md", - "searchText": "dart n flutter instructions for writing dart and flutter code following the official recommendations. **/*.dart" - }, - { - "type": "instruction", - "id": "dataverse-python", - "title": "Dataverse Python", - "description": "", - "path": "instructions/dataverse-python.instructions.md", - "searchText": "dataverse python **" - }, - { - "type": "instruction", - "id": "dataverse-python-advanced-features", - "title": "Dataverse Python Advanced Features", - "description": "", - "path": "instructions/dataverse-python-advanced-features.instructions.md", - "searchText": "dataverse python advanced features " - }, - { - "type": "instruction", - "id": "dataverse-python-agentic-workflows", - "title": "Dataverse Python Agentic Workflows", - "description": "", - "path": "instructions/dataverse-python-agentic-workflows.instructions.md", - "searchText": "dataverse python agentic workflows " - }, - { - "type": "instruction", - "id": "dataverse-python-api-reference", - "title": "Dataverse Python Api Reference", - "description": "", - "path": "instructions/dataverse-python-api-reference.instructions.md", - "searchText": "dataverse python api reference **" - }, - { - "type": "instruction", - "id": "dataverse-python-authentication-security", - "title": "Dataverse Python Authentication Security", - "description": "", - "path": "instructions/dataverse-python-authentication-security.instructions.md", - "searchText": "dataverse python authentication security **" - }, - { - "type": "instruction", - "id": "dataverse-python-best-practices", - "title": "Dataverse Python Best Practices", - "description": "", - "path": "instructions/dataverse-python-best-practices.instructions.md", - "searchText": "dataverse python best practices " - }, - { - "type": "instruction", - "id": "dataverse-python-error-handling", - "title": "Dataverse Python Error Handling", - "description": "", - "path": "instructions/dataverse-python-error-handling.instructions.md", - "searchText": "dataverse python error handling **" - }, - { - "type": "instruction", - "id": "dataverse-python-file-operations", - "title": "Dataverse Python File Operations", - "description": "", - "path": "instructions/dataverse-python-file-operations.instructions.md", - "searchText": "dataverse python file operations " - }, - { - "type": "instruction", - "id": "dataverse-python-modules", - "title": "Dataverse Python Modules", - "description": "", - "path": "instructions/dataverse-python-modules.instructions.md", - "searchText": "dataverse python modules **" - }, - { - "type": "instruction", - "id": "dataverse-python-pandas-integration", - "title": "Dataverse Python Pandas Integration", - "description": "", - "path": "instructions/dataverse-python-pandas-integration.instructions.md", - "searchText": "dataverse python pandas integration " - }, - { - "type": "instruction", - "id": "dataverse-python-performance-optimization", - "title": "Dataverse Python Performance Optimization", - "description": "", - "path": "instructions/dataverse-python-performance-optimization.instructions.md", - "searchText": "dataverse python performance optimization **" - }, - { - "type": "instruction", - "id": "dataverse-python-real-world-usecases", - "title": "Dataverse Python Real World Usecases", - "description": "", - "path": "instructions/dataverse-python-real-world-usecases.instructions.md", - "searchText": "dataverse python real world usecases **" - }, - { - "type": "instruction", - "id": "dataverse-python-sdk", - "title": "Dataverse Python Sdk", - "description": "", - "path": "instructions/dataverse-python-sdk.instructions.md", - "searchText": "dataverse python sdk **" - }, - { - "type": "instruction", - "id": "dataverse-python-testing-debugging", - "title": "Dataverse Python Testing Debugging", - "description": "", - "path": "instructions/dataverse-python-testing-debugging.instructions.md", - "searchText": "dataverse python testing debugging **" - }, - { - "type": "instruction", - "id": "declarative-agents-microsoft365", - "title": "Declarative Agents Microsoft365", - "description": "Comprehensive development guidelines for Microsoft 365 Copilot declarative agents with schema v1.5, TypeSpec integration, and Microsoft 365 Agents Toolkit workflows", - "path": "instructions/declarative-agents-microsoft365.instructions.md", - "searchText": "declarative agents microsoft365 comprehensive development guidelines for microsoft 365 copilot declarative agents with schema v1.5, typespec integration, and microsoft 365 agents toolkit workflows **.json, **.ts, **.tsp, **manifest.json, **agent.json, **declarative-agent.json" - }, - { - "type": "instruction", - "id": "devbox-image-definition", - "title": "Devbox Image Definition", - "description": "Authoring recommendations for creating YAML based image definition files for use with Microsoft Dev Box Team Customizations", - "path": "instructions/devbox-image-definition.instructions.md", - "searchText": "devbox image definition authoring recommendations for creating yaml based image definition files for use with microsoft dev box team customizations **/*.yaml" - }, - { - "type": "instruction", - "id": "devops-core-principles", - "title": "Devops Core Principles", - "description": "Foundational instructions covering core DevOps principles, culture (CALMS), and key metrics (DORA) to guide GitHub Copilot in understanding and promoting effective software delivery.", - "path": "instructions/devops-core-principles.instructions.md", - "searchText": "devops core principles foundational instructions covering core devops principles, culture (calms), and key metrics (dora) to guide github copilot in understanding and promoting effective software delivery. *" - }, - { - "type": "instruction", - "id": "dotnet-architecture-good-practices", - "title": "Dotnet Architecture Good Practices", - "description": "DDD and .NET architecture guidelines", - "path": "instructions/dotnet-architecture-good-practices.instructions.md", - "searchText": "dotnet architecture good practices ddd and .net architecture guidelines **/*.cs,**/*.csproj,**/program.cs,**/*.razor" - }, - { - "type": "instruction", - "id": "dotnet-framework", - "title": "Dotnet Framework", - "description": "Guidance for working with .NET Framework projects. Includes project structure, C# language version, NuGet management, and best practices.", - "path": "instructions/dotnet-framework.instructions.md", - "searchText": "dotnet framework guidance for working with .net framework projects. includes project structure, c# language version, nuget management, and best practices. **/*.csproj, **/*.cs" - }, - { - "type": "instruction", - "id": "dotnet-maui", - "title": "Dotnet Maui", - "description": ".NET MAUI component and application patterns", - "path": "instructions/dotnet-maui.instructions.md", - "searchText": "dotnet maui .net maui component and application patterns **/*.xaml, **/*.cs" - }, - { - "type": "instruction", - "id": "dotnet-maui-9-to-dotnet-maui-10-upgrade", - "title": "Dotnet Maui 9 To Dotnet Maui 10 Upgrade", - "description": "Instructions for upgrading .NET MAUI applications from version 9 to version 10, including breaking changes, deprecated APIs, and migration strategies for ListView to CollectionView.", - "path": "instructions/dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md", - "searchText": "dotnet maui 9 to dotnet maui 10 upgrade instructions for upgrading .net maui applications from version 9 to version 10, including breaking changes, deprecated apis, and migration strategies for listview to collectionview. **/*.csproj, **/*.cs, **/*.xaml" - }, - { - "type": "instruction", - "id": "dotnet-wpf", - "title": "Dotnet Wpf", - "description": ".NET WPF component and application patterns", - "path": "instructions/dotnet-wpf.instructions.md", - "searchText": "dotnet wpf .net wpf component and application patterns **/*.xaml, **/*.cs" - }, - { - "type": "instruction", - "id": "genaiscript", - "title": "Genaiscript", - "description": "AI-powered script generation guidelines", - "path": "instructions/genaiscript.instructions.md", - "searchText": "genaiscript ai-powered script generation guidelines **/*.genai.*" - }, - { - "type": "instruction", - "id": "generate-modern-terraform-code-for-azure", - "title": "Generate Modern Terraform Code For Azure", - "description": "Guidelines for generating modern Terraform code for Azure", - "path": "instructions/generate-modern-terraform-code-for-azure.instructions.md", - "searchText": "generate modern terraform code for azure guidelines for generating modern terraform code for azure **/*.tf" - }, - { - "type": "instruction", - "id": "gilfoyle-code-review", - "title": "Gilfoyle Code Review", - "description": "Gilfoyle-style code review instructions that channel the sardonic technical supremacy of Silicon Valley's most arrogant systems architect.", - "path": "instructions/gilfoyle-code-review.instructions.md", - "searchText": "gilfoyle code review gilfoyle-style code review instructions that channel the sardonic technical supremacy of silicon valley's most arrogant systems architect. **" - }, - { - "type": "instruction", - "id": "github-actions-ci-cd-best-practices", - "title": "Github Actions Ci Cd Best Practices", - "description": "Comprehensive guide for building robust, secure, and efficient CI/CD pipelines using GitHub Actions. Covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies.", - "path": "instructions/github-actions-ci-cd-best-practices.instructions.md", - "searchText": "github actions ci cd best practices comprehensive guide for building robust, secure, and efficient ci/cd pipelines using github actions. covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies. .github/workflows/*.yml,.github/workflows/*.yaml" - }, - { - "type": "instruction", - "id": "copilot-sdk-csharp", - "title": "GitHub Copilot SDK C# Instructions", - "description": "This file provides guidance on building C# applications using GitHub Copilot SDK.", - "path": "instructions/copilot-sdk-csharp.instructions.md", - "searchText": "github copilot sdk c# instructions this file provides guidance on building c# applications using github copilot sdk. **.cs, **.csproj" - }, - { - "type": "instruction", - "id": "copilot-sdk-go", - "title": "GitHub Copilot SDK Go Instructions", - "description": "This file provides guidance on building Go applications using GitHub Copilot SDK.", - "path": "instructions/copilot-sdk-go.instructions.md", - "searchText": "github copilot sdk go instructions this file provides guidance on building go applications using github copilot sdk. **.go, go.mod" - }, - { - "type": "instruction", - "id": "copilot-sdk-nodejs", - "title": "GitHub Copilot SDK Node.js Instructions", - "description": "This file provides guidance on building Node.js/TypeScript applications using GitHub Copilot SDK.", - "path": "instructions/copilot-sdk-nodejs.instructions.md", - "searchText": "github copilot sdk node.js instructions this file provides guidance on building node.js/typescript applications using github copilot sdk. **.ts, **.js, package.json" - }, - { - "type": "instruction", - "id": "copilot-sdk-python", - "title": "GitHub Copilot SDK Python Instructions", - "description": "This file provides guidance on building Python applications using GitHub Copilot SDK.", - "path": "instructions/copilot-sdk-python.instructions.md", - "searchText": "github copilot sdk python instructions this file provides guidance on building python applications using github copilot sdk. **.py, pyproject.toml, setup.py" - }, - { - "type": "instruction", - "id": "go", - "title": "Go", - "description": "Instructions for writing Go code following idiomatic Go practices and community standards", - "path": "instructions/go.instructions.md", - "searchText": "go instructions for writing go code following idiomatic go practices and community standards **/*.go,**/go.mod,**/go.sum" - }, - { - "type": "instruction", - "id": "go-mcp-server", - "title": "Go Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk package.", - "path": "instructions/go-mcp-server.instructions.md", - "searchText": "go mcp server best practices and patterns for building model context protocol (mcp) servers in go using the official github.com/modelcontextprotocol/go-sdk package. **/*.go, **/go.mod, **/go.sum" - }, - { - "type": "instruction", - "id": "html-css-style-color-guide", - "title": "Html Css Style Color Guide", - "description": "Color usage guidelines and styling rules for HTML elements to ensure accessible, professional designs.", - "path": "instructions/html-css-style-color-guide.instructions.md", - "searchText": "html css style color guide color usage guidelines and styling rules for html elements to ensure accessible, professional designs. **/*.html, **/*.css, **/*.js" - }, - { - "type": "instruction", - "id": "instructions", - "title": "Instructions", - "description": "Guidelines for creating high-quality custom instruction files for GitHub Copilot", - "path": "instructions/instructions.instructions.md", - "searchText": "instructions guidelines for creating high-quality custom instruction files for github copilot **/*.instructions.md" - }, - { - "type": "instruction", - "id": "java", - "title": "Java", - "description": "Guidelines for building Java base applications", - "path": "instructions/java.instructions.md", - "searchText": "java guidelines for building java base applications **/*.java" - }, - { - "type": "instruction", - "id": "java-11-to-java-17-upgrade", - "title": "Java 11 To Java 17 Upgrade", - "description": "Comprehensive best practices for adopting new Java 17 features since the release of Java 11.", - "path": "instructions/java-11-to-java-17-upgrade.instructions.md", - "searchText": "java 11 to java 17 upgrade comprehensive best practices for adopting new java 17 features since the release of java 11. *" - }, - { - "type": "instruction", - "id": "java-17-to-java-21-upgrade", - "title": "Java 17 To Java 21 Upgrade", - "description": "Comprehensive best practices for adopting new Java 21 features since the release of Java 17.", - "path": "instructions/java-17-to-java-21-upgrade.instructions.md", - "searchText": "java 17 to java 21 upgrade comprehensive best practices for adopting new java 21 features since the release of java 17. *" - }, - { - "type": "instruction", - "id": "java-21-to-java-25-upgrade", - "title": "Java 21 To Java 25 Upgrade", - "description": "Comprehensive best practices for adopting new Java 25 features since the release of Java 21.", - "path": "instructions/java-21-to-java-25-upgrade.instructions.md", - "searchText": "java 21 to java 25 upgrade comprehensive best practices for adopting new java 25 features since the release of java 21. *" - }, - { - "type": "instruction", - "id": "java-mcp-server", - "title": "Java Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Java using the official MCP Java SDK with reactive streams and Spring integration.", - "path": "instructions/java-mcp-server.instructions.md", - "searchText": "java mcp server best practices and patterns for building model context protocol (mcp) servers in java using the official mcp java sdk with reactive streams and spring integration. **/*.java, **/pom.xml, **/build.gradle, **/build.gradle.kts" - }, - { - "type": "instruction", - "id": "joyride-user-project", - "title": "Joyride User Project", - "description": "Expert assistance for Joyride User Script projects - REPL-driven ClojureScript and user space automation of VS Code", - "path": "instructions/joyride-user-project.instructions.md", - "searchText": "joyride user project expert assistance for joyride user script projects - repl-driven clojurescript and user space automation of vs code **" - }, - { - "type": "instruction", - "id": "joyride-workspace-automation", - "title": "Joyride Workspace Automation", - "description": "Expert assistance for Joyride Workspace automation - REPL-driven and user space ClojureScript automation within specific VS Code workspaces", - "path": "instructions/joyride-workspace-automation.instructions.md", - "searchText": "joyride workspace automation expert assistance for joyride workspace automation - repl-driven and user space clojurescript automation within specific vs code workspaces **/.joyride/**" - }, - { - "type": "instruction", - "id": "kotlin-mcp-server", - "title": "Kotlin Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library.", - "path": "instructions/kotlin-mcp-server.instructions.md", - "searchText": "kotlin mcp server best practices and patterns for building model context protocol (mcp) servers in kotlin using the official io.modelcontextprotocol:kotlin-sdk library. **/*.kt, **/*.kts, **/build.gradle.kts, **/settings.gradle.kts" - }, - { - "type": "instruction", - "id": "kubernetes-deployment-best-practices", - "title": "Kubernetes Deployment Best Practices", - "description": "Comprehensive best practices for deploying and managing applications on Kubernetes. Covers Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, resource limits, scaling, and security contexts.", - "path": "instructions/kubernetes-deployment-best-practices.instructions.md", - "searchText": "kubernetes deployment best practices comprehensive best practices for deploying and managing applications on kubernetes. covers pods, deployments, services, ingress, configmaps, secrets, health checks, resource limits, scaling, and security contexts. *" - }, - { - "type": "instruction", - "id": "kubernetes-manifests", - "title": "Kubernetes Manifests", - "description": "Best practices for Kubernetes YAML manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands", - "path": "instructions/kubernetes-manifests.instructions.md", - "searchText": "kubernetes manifests best practices for kubernetes yaml manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands k8s/**/*.yaml,k8s/**/*.yml,manifests/**/*.yaml,manifests/**/*.yml,deploy/**/*.yaml,deploy/**/*.yml,charts/**/templates/**/*.yaml,charts/**/templates/**/*.yml" - }, - { - "type": "instruction", - "id": "langchain-python", - "title": "Langchain Python", - "description": "Instructions for using LangChain with Python", - "path": "instructions/langchain-python.instructions.md", - "searchText": "langchain python instructions for using langchain with python **/*.py" - }, - { - "type": "instruction", - "id": "localization", - "title": "Localization", - "description": "Guidelines for localizing markdown documents", - "path": "instructions/localization.instructions.md", - "searchText": "localization guidelines for localizing markdown documents **/*.md" - }, - { - "type": "instruction", - "id": "lwc", - "title": "Lwc", - "description": "Guidelines and best practices for developing Lightning Web Components (LWC) on Salesforce Platform.", - "path": "instructions/lwc.instructions.md", - "searchText": "lwc guidelines and best practices for developing lightning web components (lwc) on salesforce platform. force-app/main/default/lwc/**" - }, - { - "type": "instruction", - "id": "makefile", - "title": "Makefile", - "description": "Best practices for authoring GNU Make Makefiles", - "path": "instructions/makefile.instructions.md", - "searchText": "makefile best practices for authoring gnu make makefiles **/makefile, **/makefile, **/*.mk, **/gnumakefile" - }, - { - "type": "instruction", - "id": "markdown", - "title": "Markdown", - "description": "Documentation and content creation standards", - "path": "instructions/markdown.instructions.md", - "searchText": "markdown documentation and content creation standards **/*.md" - }, - { - "type": "instruction", - "id": "mcp-m365-copilot", - "title": "Mcp M365 Copilot", - "description": "Best practices for building MCP-based declarative agents and API plugins for Microsoft 365 Copilot with Model Context Protocol integration", - "path": "instructions/mcp-m365-copilot.instructions.md", - "searchText": "mcp m365 copilot best practices for building mcp-based declarative agents and api plugins for microsoft 365 copilot with model context protocol integration **/{*mcp*,*agent*,*plugin*,declarativeagent.json,ai-plugin.json,mcp.json,manifest.json}" - }, - { - "type": "instruction", - "id": "memory-bank", - "title": "Memory Bank", - "description": "", - "path": "instructions/memory-bank.instructions.md", - "searchText": "memory bank **" - }, - { - "type": "instruction", - "id": "mongo-dba", - "title": "Mongo Dba", - "description": "Instructions for customizing GitHub Copilot behavior for MONGODB DBA chat mode.", - "path": "instructions/mongo-dba.instructions.md", - "searchText": "mongo dba instructions for customizing github copilot behavior for mongodb dba chat mode. **" - }, - { - "type": "instruction", - "id": "ms-sql-dba", - "title": "Ms Sql Dba", - "description": "Instructions for customizing GitHub Copilot behavior for MS-SQL DBA chat mode.", - "path": "instructions/ms-sql-dba.instructions.md", - "searchText": "ms sql dba instructions for customizing github copilot behavior for ms-sql dba chat mode. **" - }, - { - "type": "instruction", - "id": "nestjs", - "title": "Nestjs", - "description": "NestJS development standards and best practices for building scalable Node.js server-side applications", - "path": "instructions/nestjs.instructions.md", - "searchText": "nestjs nestjs development standards and best practices for building scalable node.js server-side applications **/*.ts, **/*.js, **/*.json, **/*.spec.ts, **/*.e2e-spec.ts" - }, - { - "type": "instruction", - "id": "nextjs", - "title": "Nextjs", - "description": "Best practices for building Next.js (App Router) apps with modern caching, tooling, and server/client boundaries (aligned with Next.js 16.1.1).", - "path": "instructions/nextjs.instructions.md", - "searchText": "nextjs best practices for building next.js (app router) apps with modern caching, tooling, and server/client boundaries (aligned with next.js 16.1.1). **/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css" - }, - { - "type": "instruction", - "id": "nextjs-tailwind", - "title": "Nextjs Tailwind", - "description": "Next.js + Tailwind development standards and instructions", - "path": "instructions/nextjs-tailwind.instructions.md", - "searchText": "nextjs tailwind next.js + tailwind development standards and instructions **/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css" - }, - { - "type": "instruction", - "id": "nodejs-javascript-vitest", - "title": "Nodejs Javascript Vitest", - "description": "Guidelines for writing Node.js and JavaScript code with Vitest testing", - "path": "instructions/nodejs-javascript-vitest.instructions.md", - "searchText": "nodejs javascript vitest guidelines for writing node.js and javascript code with vitest testing **/*.js, **/*.mjs, **/*.cjs" - }, - { - "type": "instruction", - "id": "object-calisthenics", - "title": "Object Calisthenics", - "description": "Enforces Object Calisthenics principles for business domain code to ensure clean, maintainable, and robust code", - "path": "instructions/object-calisthenics.instructions.md", - "searchText": "object calisthenics enforces object calisthenics principles for business domain code to ensure clean, maintainable, and robust code **/*.{cs,ts,java}" - }, - { - "type": "instruction", - "id": "oqtane", - "title": "Oqtane", - "description": "Oqtane Module patterns", - "path": "instructions/oqtane.instructions.md", - "searchText": "oqtane oqtane module patterns **/*.razor, **/*.razor.cs, **/*.razor.css" - }, - { - "type": "instruction", - "id": "pcf-alm", - "title": "Pcf Alm", - "description": "Application lifecycle management (ALM) for PCF code components", - "path": "instructions/pcf-alm.instructions.md", - "searchText": "pcf alm application lifecycle management (alm) for pcf code components **/*.{ts,tsx,js,json,xml,pcfproj,csproj,sln}" - }, - { - "type": "instruction", - "id": "pcf-api-reference", - "title": "Pcf Api Reference", - "description": "Complete PCF API reference with all interfaces and their availability in model-driven and canvas apps", - "path": "instructions/pcf-api-reference.instructions.md", - "searchText": "pcf api reference complete pcf api reference with all interfaces and their availability in model-driven and canvas apps **/*.{ts,tsx,js}" - }, - { - "type": "instruction", - "id": "pcf-best-practices", - "title": "Pcf Best Practices", - "description": "Best practices and guidance for developing PCF code components", - "path": "instructions/pcf-best-practices.instructions.md", - "searchText": "pcf best practices best practices and guidance for developing pcf code components **/*.{ts,tsx,js,json,xml,pcfproj,csproj,css,html}" - }, - { - "type": "instruction", - "id": "pcf-canvas-apps", - "title": "Pcf Canvas Apps", - "description": "Code components for canvas apps implementation, security, and configuration", - "path": "instructions/pcf-canvas-apps.instructions.md", - "searchText": "pcf canvas apps code components for canvas apps implementation, security, and configuration **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-code-components", - "title": "Pcf Code Components", - "description": "Understanding code components structure and implementation", - "path": "instructions/pcf-code-components.instructions.md", - "searchText": "pcf code components understanding code components structure and implementation **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-community-resources", - "title": "Pcf Community Resources", - "description": "PCF community resources including gallery, videos, blogs, and development tools", - "path": "instructions/pcf-community-resources.instructions.md", - "searchText": "pcf community resources pcf community resources including gallery, videos, blogs, and development tools **" - }, - { - "type": "instruction", - "id": "pcf-dependent-libraries", - "title": "Pcf Dependent Libraries", - "description": "Using dependent libraries in PCF components", - "path": "instructions/pcf-dependent-libraries.instructions.md", - "searchText": "pcf dependent libraries using dependent libraries in pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-events", - "title": "Pcf Events", - "description": "Define and handle custom events in PCF components", - "path": "instructions/pcf-events.instructions.md", - "searchText": "pcf events define and handle custom events in pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-fluent-modern-theming", - "title": "Pcf Fluent Modern Theming", - "description": "Style components with modern theming using Fluent UI", - "path": "instructions/pcf-fluent-modern-theming.instructions.md", - "searchText": "pcf fluent modern theming style components with modern theming using fluent ui **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-limitations", - "title": "Pcf Limitations", - "description": "Limitations and restrictions of Power Apps Component Framework", - "path": "instructions/pcf-limitations.instructions.md", - "searchText": "pcf limitations limitations and restrictions of power apps component framework **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-manifest-schema", - "title": "Pcf Manifest Schema", - "description": "Complete manifest schema reference for PCF components with all available XML elements", - "path": "instructions/pcf-manifest-schema.instructions.md", - "searchText": "pcf manifest schema complete manifest schema reference for pcf components with all available xml elements **/*.xml" - }, - { - "type": "instruction", - "id": "pcf-model-driven-apps", - "title": "Pcf Model Driven Apps", - "description": "Code components for model-driven apps implementation and configuration", - "path": "instructions/pcf-model-driven-apps.instructions.md", - "searchText": "pcf model driven apps code components for model-driven apps implementation and configuration **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-overview", - "title": "Pcf Overview", - "description": "Power Apps Component Framework overview and fundamentals", - "path": "instructions/pcf-overview.instructions.md", - "searchText": "pcf overview power apps component framework overview and fundamentals **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-power-pages", - "title": "Pcf Power Pages", - "description": "Using code components in Power Pages sites", - "path": "instructions/pcf-power-pages.instructions.md", - "searchText": "pcf power pages using code components in power pages sites **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-react-platform-libraries", - "title": "Pcf React Platform Libraries", - "description": "React controls and platform libraries for PCF components", - "path": "instructions/pcf-react-platform-libraries.instructions.md", - "searchText": "pcf react platform libraries react controls and platform libraries for pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-sample-components", - "title": "Pcf Sample Components", - "description": "How to use and run PCF sample components from the PowerApps-Samples repository", - "path": "instructions/pcf-sample-components.instructions.md", - "searchText": "pcf sample components how to use and run pcf sample components from the powerapps-samples repository **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-tooling", - "title": "Pcf Tooling", - "description": "Get Microsoft Power Platform CLI tooling for Power Apps Component Framework", - "path": "instructions/pcf-tooling.instructions.md", - "searchText": "pcf tooling get microsoft power platform cli tooling for power apps component framework **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "performance-optimization", - "title": "Performance Optimization", - "description": "The most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. Covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips.", - "path": "instructions/performance-optimization.instructions.md", - "searchText": "performance optimization the most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips. *" - }, - { - "type": "instruction", - "id": "php-mcp-server", - "title": "Php Mcp Server", - "description": "Best practices for building Model Context Protocol servers in PHP using the official PHP SDK with attribute-based discovery and multiple transport options", - "path": "instructions/php-mcp-server.instructions.md", - "searchText": "php mcp server best practices for building model context protocol servers in php using the official php sdk with attribute-based discovery and multiple transport options **/*.php" - }, - { - "type": "instruction", - "id": "php-symfony", - "title": "Php Symfony", - "description": "Symfony development standards aligned with official Symfony Best Practices", - "path": "instructions/php-symfony.instructions.md", - "searchText": "php symfony symfony development standards aligned with official symfony best practices **/*.php, **/*.yaml, **/*.yml, **/*.xml, **/*.twig" - }, - { - "type": "instruction", - "id": "playwright-dotnet", - "title": "Playwright Dotnet", - "description": "Playwright .NET test generation instructions", - "path": "instructions/playwright-dotnet.instructions.md", - "searchText": "playwright dotnet playwright .net test generation instructions **" - }, - { - "type": "instruction", - "id": "playwright-python", - "title": "Playwright Python", - "description": "Playwright Python AI test generation instructions based on official documentation.", - "path": "instructions/playwright-python.instructions.md", - "searchText": "playwright python playwright python ai test generation instructions based on official documentation. **" - }, - { - "type": "instruction", - "id": "playwright-typescript", - "title": "Playwright Typescript", - "description": "Playwright test generation instructions", - "path": "instructions/playwright-typescript.instructions.md", - "searchText": "playwright typescript playwright test generation instructions **" - }, - { - "type": "instruction", - "id": "power-apps-canvas-yaml", - "title": "Power Apps Canvas Yaml", - "description": "Comprehensive guide for working with Power Apps Canvas Apps YAML structure based on Microsoft Power Apps YAML schema v3.0. Covers Power Fx formulas, control structures, data types, and source control best practices.", - "path": "instructions/power-apps-canvas-yaml.instructions.md", - "searchText": "power apps canvas yaml comprehensive guide for working with power apps canvas apps yaml structure based on microsoft power apps yaml schema v3.0. covers power fx formulas, control structures, data types, and source control best practices. **/*.{yaml,yml,md,pa.yaml}" - }, - { - "type": "instruction", - "id": "power-apps-code-apps", - "title": "Power Apps Code Apps", - "description": "Power Apps Code Apps development standards and best practices for TypeScript, React, and Power Platform integration", - "path": "instructions/power-apps-code-apps.instructions.md", - "searchText": "power apps code apps power apps code apps development standards and best practices for typescript, react, and power platform integration **/*.{ts,tsx,js,jsx}, **/vite.config.*, **/package.json, **/tsconfig.json, **/power.config.json" - }, - { - "type": "instruction", - "id": "power-bi-custom-visuals-development", - "title": "Power Bi Custom Visuals Development", - "description": "Comprehensive Power BI custom visuals development guide covering React, D3.js integration, TypeScript patterns, testing frameworks, and advanced visualization techniques.", - "path": "instructions/power-bi-custom-visuals-development.instructions.md", - "searchText": "power bi custom visuals development comprehensive power bi custom visuals development guide covering react, d3.js integration, typescript patterns, testing frameworks, and advanced visualization techniques. **/*.{ts,tsx,js,jsx,json,less,css}" - }, - { - "type": "instruction", - "id": "power-bi-data-modeling-best-practices", - "title": "Power Bi Data Modeling Best Practices", - "description": "Comprehensive Power BI data modeling best practices based on Microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles.", - "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", - "searchText": "power bi data modeling best practices comprehensive power bi data modeling best practices based on microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles. **/*.{pbix,md,json,txt}" - }, - { - "type": "instruction", - "id": "power-bi-dax-best-practices", - "title": "Power Bi Dax Best Practices", - "description": "Comprehensive Power BI DAX best practices and patterns based on Microsoft guidance for creating efficient, maintainable, and performant DAX formulas.", - "path": "instructions/power-bi-dax-best-practices.instructions.md", - "searchText": "power bi dax best practices comprehensive power bi dax best practices and patterns based on microsoft guidance for creating efficient, maintainable, and performant dax formulas. **/*.{pbix,dax,md,txt}" - }, - { - "type": "instruction", - "id": "power-bi-devops-alm-best-practices", - "title": "Power Bi Devops Alm Best Practices", - "description": "Comprehensive guide for Power BI DevOps, Application Lifecycle Management (ALM), CI/CD pipelines, deployment automation, and version control best practices.", - "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", - "searchText": "power bi devops alm best practices comprehensive guide for power bi devops, application lifecycle management (alm), ci/cd pipelines, deployment automation, and version control best practices. **/*.{yml,yaml,ps1,json,pbix,pbir}" - }, - { - "type": "instruction", - "id": "power-bi-report-design-best-practices", - "title": "Power Bi Report Design Best Practices", - "description": "Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards.", - "path": "instructions/power-bi-report-design-best-practices.instructions.md", - "searchText": "power bi report design best practices comprehensive power bi report design and visualization best practices based on microsoft guidance for creating effective, accessible, and performant reports and dashboards. **/*.{pbix,md,json,txt}" - }, - { - "type": "instruction", - "id": "power-bi-security-rls-best-practices", - "title": "Power Bi Security Rls Best Practices", - "description": "Comprehensive Power BI Row-Level Security (RLS) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies.", - "path": "instructions/power-bi-security-rls-best-practices.instructions.md", - "searchText": "power bi security rls best practices comprehensive power bi row-level security (rls) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies. **/*.{pbix,dax,md,txt,json,csharp,powershell}" - }, - { - "type": "instruction", - "id": "power-platform-connector", - "title": "Power Platform Connectors Schema Development Instructions", - "description": "Comprehensive development guidelines for Power Platform Custom Connectors using JSON Schema definitions. Covers API definitions (Swagger 2.0), API properties, and settings configuration with Microsoft extensions.", - "path": "instructions/power-platform-connector.instructions.md", - "searchText": "power platform connectors schema development instructions comprehensive development guidelines for power platform custom connectors using json schema definitions. covers api definitions (swagger 2.0), api properties, and settings configuration with microsoft extensions. **/*.{json,md}" - }, - { - "type": "instruction", - "id": "power-platform-mcp-development", - "title": "Power Platform Mcp Development", - "description": "Instructions for developing Power Platform custom connectors with Model Context Protocol (MCP) integration for Microsoft Copilot Studio", - "path": "instructions/power-platform-mcp-development.instructions.md", - "searchText": "power platform mcp development instructions for developing power platform custom connectors with model context protocol (mcp) integration for microsoft copilot studio **/*.{json,csx,md}" - }, - { - "type": "instruction", - "id": "powershell", - "title": "Powershell", - "description": "PowerShell cmdlet and scripting best practices based on Microsoft guidelines", - "path": "instructions/powershell.instructions.md", - "searchText": "powershell powershell cmdlet and scripting best practices based on microsoft guidelines **/*.ps1,**/*.psm1" - }, - { - "type": "instruction", - "id": "powershell-pester-5", - "title": "Powershell Pester 5", - "description": "PowerShell Pester testing best practices based on Pester v5 conventions", - "path": "instructions/powershell-pester-5.instructions.md", - "searchText": "powershell pester 5 powershell pester testing best practices based on pester v5 conventions **/*.tests.ps1" - }, - { - "type": "instruction", - "id": "prompt", - "title": "Prompt", - "description": "Guidelines for creating high-quality prompt files for GitHub Copilot", - "path": "instructions/prompt.instructions.md", - "searchText": "prompt guidelines for creating high-quality prompt files for github copilot **/*.prompt.md" - }, - { - "type": "instruction", - "id": "python", - "title": "Python", - "description": "Python coding conventions and guidelines", - "path": "instructions/python.instructions.md", - "searchText": "python python coding conventions and guidelines **/*.py" - }, - { - "type": "instruction", - "id": "python-mcp-server", - "title": "Python Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the Python SDK", - "path": "instructions/python-mcp-server.instructions.md", - "searchText": "python mcp server instructions for building model context protocol (mcp) servers using the python sdk **/*.py, **/pyproject.toml, **/requirements.txt" - }, - { - "type": "instruction", - "id": "quarkus", - "title": "Quarkus", - "description": "Quarkus development standards and instructions", - "path": "instructions/quarkus.instructions.md", - "searchText": "quarkus quarkus development standards and instructions *" - }, - { - "type": "instruction", - "id": "quarkus-mcp-server-sse", - "title": "Quarkus Mcp Server Sse", - "description": "Quarkus and MCP Server with HTTP SSE transport development standards and instructions", - "path": "instructions/quarkus-mcp-server-sse.instructions.md", - "searchText": "quarkus mcp server sse quarkus and mcp server with http sse transport development standards and instructions *" - }, - { - "type": "instruction", - "id": "r", - "title": "R", - "description": "R language and document formats (R, Rmd, Quarto): coding standards and Copilot guidance for idiomatic, safe, and consistent code generation.", - "path": "instructions/r.instructions.md", - "searchText": "r r language and document formats (r, rmd, quarto): coding standards and copilot guidance for idiomatic, safe, and consistent code generation. **/*.r, **/*.r, **/*.rmd, **/*.rmd, **/*.qmd" - }, - { - "type": "instruction", - "id": "reactjs", - "title": "Reactjs", - "description": "ReactJS development standards and best practices", - "path": "instructions/reactjs.instructions.md", - "searchText": "reactjs reactjs development standards and best practices **/*.jsx, **/*.tsx, **/*.js, **/*.ts, **/*.css, **/*.scss" - }, - { - "type": "instruction", - "id": "ruby-mcp-server", - "title": "Ruby Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Ruby using the official MCP Ruby SDK gem.", - "path": "instructions/ruby-mcp-server.instructions.md", - "searchText": "ruby mcp server best practices and patterns for building model context protocol (mcp) servers in ruby using the official mcp ruby sdk gem. **/*.rb, **/gemfile, **/*.gemspec, **/rakefile" - }, - { - "type": "instruction", - "id": "ruby-on-rails", - "title": "Ruby On Rails", - "description": "Ruby on Rails coding conventions and guidelines", - "path": "instructions/ruby-on-rails.instructions.md", - "searchText": "ruby on rails ruby on rails coding conventions and guidelines **/*.rb" - }, - { - "type": "instruction", - "id": "rust", - "title": "Rust", - "description": "Rust programming language coding conventions and best practices", - "path": "instructions/rust.instructions.md", - "searchText": "rust rust programming language coding conventions and best practices **/*.rs" - }, - { - "type": "instruction", - "id": "rust-mcp-server", - "title": "Rust Mcp Server", - "description": "Best practices for building Model Context Protocol servers in Rust using the official rmcp SDK with async/await patterns", - "path": "instructions/rust-mcp-server.instructions.md", - "searchText": "rust mcp server best practices for building model context protocol servers in rust using the official rmcp sdk with async/await patterns **/*.rs" - }, - { - "type": "instruction", - "id": "scala2", - "title": "Scala2", - "description": "Scala 2.12/2.13 programming language coding conventions and best practices following Databricks style guide for functional programming, type safety, and production code quality.", - "path": "instructions/scala2.instructions.md", - "searchText": "scala2 scala 2.12/2.13 programming language coding conventions and best practices following databricks style guide for functional programming, type safety, and production code quality. **.scala, **/build.sbt, **/build.sc" - }, - { - "type": "instruction", - "id": "security-and-owasp", - "title": "Security And Owasp", - "description": "Comprehensive secure coding instructions for all languages and frameworks, based on OWASP Top 10 and industry best practices.", - "path": "instructions/security-and-owasp.instructions.md", - "searchText": "security and owasp comprehensive secure coding instructions for all languages and frameworks, based on owasp top 10 and industry best practices. *" - }, - { - "type": "instruction", - "id": "self-explanatory-code-commenting", - "title": "Self Explanatory Code Commenting", - "description": "Guidelines for GitHub Copilot to write comments to achieve self-explanatory code with less comments. Examples are in JavaScript but it should work on any language that has comments.", - "path": "instructions/self-explanatory-code-commenting.instructions.md", - "searchText": "self explanatory code commenting guidelines for github copilot to write comments to achieve self-explanatory code with less comments. examples are in javascript but it should work on any language that has comments. **" - }, - { - "type": "instruction", - "id": "shell", - "title": "Shell", - "description": "Shell scripting best practices and conventions for bash, sh, zsh, and other shells", - "path": "instructions/shell.instructions.md", - "searchText": "shell shell scripting best practices and conventions for bash, sh, zsh, and other shells **/*.sh" - }, - { - "type": "instruction", - "id": "spec-driven-workflow-v1", - "title": "Spec Driven Workflow V1", - "description": "Specification-Driven Workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated.", - "path": "instructions/spec-driven-workflow-v1.instructions.md", - "searchText": "spec driven workflow v1 specification-driven workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated. **" - }, - { - "type": "instruction", - "id": "springboot", - "title": "Springboot", - "description": "Guidelines for building Spring Boot base applications", - "path": "instructions/springboot.instructions.md", - "searchText": "springboot guidelines for building spring boot base applications **/*.java, **/*.kt" - }, - { - "type": "instruction", - "id": "springboot-4-migration", - "title": "Springboot 4 Migration", - "description": "Comprehensive guide for migrating Spring Boot applications from 3.x to 4.0, focusing on Gradle Kotlin DSL and version catalogs", - "path": "instructions/springboot-4-migration.instructions.md", - "searchText": "springboot 4 migration comprehensive guide for migrating spring boot applications from 3.x to 4.0, focusing on gradle kotlin dsl and version catalogs **/*.java, **/*.kt, **/build.gradle.kts, **/build.gradle, **/settings.gradle.kts, **/gradle/libs.versions.toml, **/*.properties, **/*.yml, **/*.yaml" - }, - { - "type": "instruction", - "id": "sql-sp-generation", - "title": "Sql Sp Generation", - "description": "Guidelines for generating SQL statements and stored procedures", - "path": "instructions/sql-sp-generation.instructions.md", - "searchText": "sql sp generation guidelines for generating sql statements and stored procedures **/*.sql" - }, - { - "type": "instruction", - "id": "svelte", - "title": "Svelte", - "description": "Svelte 5 and SvelteKit development standards and best practices for component-based user interfaces and full-stack applications", - "path": "instructions/svelte.instructions.md", - "searchText": "svelte svelte 5 and sveltekit development standards and best practices for component-based user interfaces and full-stack applications **/*.svelte, **/*.ts, **/*.js, **/*.css, **/*.scss, **/*.json" - }, - { - "type": "instruction", - "id": "swift-mcp-server", - "title": "Swift Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Swift using the official MCP Swift SDK package.", - "path": "instructions/swift-mcp-server.instructions.md", - "searchText": "swift mcp server best practices and patterns for building model context protocol (mcp) servers in swift using the official mcp swift sdk package. **/*.swift, **/package.swift, **/package.resolved" - }, - { - "type": "instruction", - "id": "taming-copilot", - "title": "Taming Copilot", - "description": "Prevent Copilot from wreaking havoc across your codebase, keeping it under control.", - "path": "instructions/taming-copilot.instructions.md", - "searchText": "taming copilot prevent copilot from wreaking havoc across your codebase, keeping it under control. **" - }, - { - "type": "instruction", - "id": "tanstack-start-shadcn-tailwind", - "title": "Tanstack Start Shadcn Tailwind", - "description": "Guidelines for building TanStack Start applications", - "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", - "searchText": "tanstack start shadcn tailwind guidelines for building tanstack start applications **/*.ts, **/*.tsx, **/*.js, **/*.jsx, **/*.css, **/*.scss, **/*.json" - }, - { - "type": "instruction", - "id": "task-implementation", - "title": "Task Implementation", - "description": "Instructions for implementing task plans with progressive tracking and change record - Brought to you by microsoft/edge-ai", - "path": "instructions/task-implementation.instructions.md", - "searchText": "task implementation instructions for implementing task plans with progressive tracking and change record - brought to you by microsoft/edge-ai **/.copilot-tracking/changes/*.md" - }, - { - "type": "instruction", - "id": "tasksync", - "title": "Tasksync", - "description": "TaskSync V4 - Allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running.", - "path": "instructions/tasksync.instructions.md", - "searchText": "tasksync tasksync v4 - allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running. **" - }, - { - "type": "instruction", - "id": "terraform", - "title": "Terraform", - "description": "Terraform Conventions and Guidelines", - "path": "instructions/terraform.instructions.md", - "searchText": "terraform terraform conventions and guidelines **/*.tf" - }, - { - "type": "instruction", - "id": "terraform-azure", - "title": "Terraform Azure", - "description": "Create or modify solutions built using Terraform on Azure.", - "path": "instructions/terraform-azure.instructions.md", - "searchText": "terraform azure create or modify solutions built using terraform on azure. **/*.terraform, **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tfstate, **/*.tf.json, **/*.tfvars.json" - }, - { - "type": "instruction", - "id": "terraform-sap-btp", - "title": "Terraform Sap Btp", - "description": "Terraform conventions and guidelines for SAP Business Technology Platform (SAP BTP).", - "path": "instructions/terraform-sap-btp.instructions.md", - "searchText": "terraform sap btp terraform conventions and guidelines for sap business technology platform (sap btp). **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json" - }, - { - "type": "instruction", - "id": "typescript-5-es2022", - "title": "Typescript 5 Es2022", - "description": "Guidelines for TypeScript Development targeting TypeScript 5.x and ES2022 output", - "path": "instructions/typescript-5-es2022.instructions.md", - "searchText": "typescript 5 es2022 guidelines for typescript development targeting typescript 5.x and es2022 output **/*.ts" - }, - { - "type": "instruction", - "id": "typescript-mcp-server", - "title": "Typescript Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the TypeScript SDK", - "path": "instructions/typescript-mcp-server.instructions.md", - "searchText": "typescript mcp server instructions for building model context protocol (mcp) servers using the typescript sdk **/*.ts, **/*.js, **/package.json" - }, - { - "type": "instruction", - "id": "typespec-m365-copilot", - "title": "Typespec M365 Copilot", - "description": "Guidelines and best practices for building TypeSpec-based declarative agents and API plugins for Microsoft 365 Copilot", - "path": "instructions/typespec-m365-copilot.instructions.md", - "searchText": "typespec m365 copilot guidelines and best practices for building typespec-based declarative agents and api plugins for microsoft 365 copilot **/*.tsp" - }, - { - "type": "instruction", - "id": "update-code-from-shorthand", - "title": "Update Code From Shorthand", - "description": "Shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `UPDATE CODE FROM SHORTHAND`.", - "path": "instructions/update-code-from-shorthand.instructions.md", - "searchText": "update code from shorthand shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `update code from shorthand`. **/${input:file}" - }, - { - "type": "instruction", - "id": "update-docs-on-code-change", - "title": "Update Docs On Code Change", - "description": "Automatically update README.md and documentation files when application code changes require documentation updates", - "path": "instructions/update-docs-on-code-change.instructions.md", - "searchText": "update docs on code change automatically update readme.md and documentation files when application code changes require documentation updates **/*.{md,js,mjs,cjs,ts,tsx,jsx,py,java,cs,go,rb,php,rs,cpp,c,h,hpp}" - }, - { - "type": "instruction", - "id": "vsixtoolkit", - "title": "Vsixtoolkit", - "description": "Guidelines for Visual Studio extension (VSIX) development using Community.VisualStudio.Toolkit", - "path": "instructions/vsixtoolkit.instructions.md", - "searchText": "vsixtoolkit guidelines for visual studio extension (vsix) development using community.visualstudio.toolkit **/*.cs, **/*.vsct, **/*.xaml, **/source.extension.vsixmanifest" - }, - { - "type": "instruction", - "id": "vuejs3", - "title": "Vuejs3", - "description": "VueJS 3 development standards and best practices with Composition API and TypeScript", - "path": "instructions/vuejs3.instructions.md", - "searchText": "vuejs3 vuejs 3 development standards and best practices with composition api and typescript **/*.vue, **/*.ts, **/*.js, **/*.scss" - }, - { - "type": "instruction", - "id": "wordpress", - "title": "Wordpress", - "description": "Coding, security, and testing rules for WordPress plugins and themes", - "path": "instructions/wordpress.instructions.md", - "searchText": "wordpress coding, security, and testing rules for wordpress plugins and themes wp-content/plugins/**,wp-content/themes/**,**/*.php,**/*.inc,**/*.js,**/*.jsx,**/*.ts,**/*.tsx,**/*.css,**/*.scss,**/*.json" - }, - { - "type": "skill", - "id": "agentic-eval", - "title": "Agentic Eval", - "description": "Patterns and techniques for evaluating and improving AI agent outputs. Use this skill when:\n- Implementing self-critique and reflection loops\n- Building evaluator-optimizer pipelines for quality-critical generation\n- Creating test-driven code refinement workflows\n- Designing rubric-based or LLM-as-judge evaluation systems\n- Adding iterative improvement to agent outputs (code, reports, analysis)\n- Measuring and improving agent response quality", - "path": "skills/agentic-eval", - "searchText": "agentic eval patterns and techniques for evaluating and improving ai agent outputs. use this skill when:\n- implementing self-critique and reflection loops\n- building evaluator-optimizer pipelines for quality-critical generation\n- creating test-driven code refinement workflows\n- designing rubric-based or llm-as-judge evaluation systems\n- adding iterative improvement to agent outputs (code, reports, analysis)\n- measuring and improving agent response quality" - }, - { - "type": "skill", - "id": "appinsights-instrumentation", - "title": "Appinsights Instrumentation", - "description": "Instrument a webapp to send useful telemetry data to Azure App Insights", - "path": "skills/appinsights-instrumentation", - "searchText": "appinsights instrumentation instrument a webapp to send useful telemetry data to azure app insights" - }, - { - "type": "skill", - "id": "azure-deployment-preflight", - "title": "Azure Deployment Preflight", - "description": "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.", - "path": "skills/azure-deployment-preflight", - "searchText": "azure deployment preflight 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." - }, - { - "type": "skill", - "id": "azure-devops-cli", - "title": "Azure Devops Cli", - "description": "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.", - "path": "skills/azure-devops-cli", - "searchText": "azure devops cli 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." - }, - { - "type": "skill", - "id": "azure-resource-visualizer", - "title": "Azure Resource Visualizer", - "description": "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.", - "path": "skills/azure-resource-visualizer", - "searchText": "azure resource visualizer 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." - }, - { - "type": "skill", - "id": "azure-role-selector", - "title": "Azure Role Selector", - "description": "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.", - "path": "skills/azure-role-selector", - "searchText": "azure role selector 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." - }, - { - "type": "skill", - "id": "azure-static-web-apps", - "title": "Azure Static Web Apps", - "description": "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.", - "path": "skills/azure-static-web-apps", - "searchText": "azure static web apps 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." - }, - { - "type": "skill", - "id": "chrome-devtools", - "title": "Chrome Devtools", - "description": "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.", - "path": "skills/chrome-devtools", - "searchText": "chrome devtools 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." - }, - { - "type": "skill", - "id": "gh-cli", - "title": "Gh Cli", - "description": "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.", - "path": "skills/gh-cli", - "searchText": "gh cli 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." - }, - { - "type": "skill", - "id": "git-commit", - "title": "Git Commit", - "description": "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", - "path": "skills/git-commit", - "searchText": "git commit 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" - }, - { - "type": "skill", - "id": "github-issues", - "title": "Github Issues", - "description": "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.", - "path": "skills/github-issues", - "searchText": "github issues 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." - }, - { - "type": "skill", - "id": "image-manipulation-image-magick", - "title": "Image Manipulation Image Magick", - "description": "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.", - "path": "skills/image-manipulation-image-magick", - "searchText": "image manipulation image magick 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." - }, - { - "type": "skill", - "id": "legacy-circuit-mockups", - "title": "Legacy Circuit Mockups", - "description": "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.", - "path": "skills/legacy-circuit-mockups", - "searchText": "legacy circuit mockups 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." - }, - { - "type": "skill", - "id": "make-skill-template", - "title": "Make Skill Template", - "description": "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.", - "path": "skills/make-skill-template", - "searchText": "make skill template 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." - }, - { - "type": "skill", - "id": "mcp-cli", - "title": "Mcp Cli", - "description": "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.", - "path": "skills/mcp-cli", - "searchText": "mcp cli 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." - }, - { - "type": "skill", - "id": "microsoft-code-reference", - "title": "Microsoft Code Reference", - "description": "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.", - "path": "skills/microsoft-code-reference", - "searchText": "microsoft code reference 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." - }, - { - "type": "skill", - "id": "microsoft-docs", - "title": "Microsoft Docs", - "description": "Query official Microsoft documentation to understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices.", - "path": "skills/microsoft-docs", - "searchText": "microsoft docs query official microsoft documentation to understand concepts, find tutorials, and learn how services work. use for azure, .net, microsoft 365, windows, power platform, and all microsoft technologies. get accurate, current information from learn.microsoft.com and other official microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices." - }, - { - "type": "skill", - "id": "nuget-manager", - "title": "Nuget Manager", - "description": "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.", - "path": "skills/nuget-manager", - "searchText": "nuget manager 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." - }, - { - "type": "skill", - "id": "plantuml-ascii", - "title": "Plantuml Ascii", - "description": "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", - "path": "skills/plantuml-ascii", - "searchText": "plantuml ascii 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" - }, - { - "type": "skill", - "id": "prd", - "title": "Prd", - "description": "Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.", - "path": "skills/prd", - "searchText": "prd generate high-quality product requirements documents (prds) for software systems and ai-powered features. includes executive summaries, user stories, technical specifications, and risk analysis." - }, - { - "type": "skill", - "id": "refactor", - "title": "Refactor", - "description": "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.", - "path": "skills/refactor", - "searchText": "refactor 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." - }, - { - "type": "skill", - "id": "scoutqa-test", - "title": "Scoutqa Test", - "description": "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.", - "path": "skills/scoutqa-test", - "searchText": "scoutqa test 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." - }, - { - "type": "skill", - "id": "snowflake-semanticview", - "title": "Snowflake Semanticview", - "description": "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.", - "path": "skills/snowflake-semanticview", - "searchText": "snowflake semanticview 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." - }, - { - "type": "skill", - "id": "vscode-ext-commands", - "title": "Vscode Ext Commands", - "description": "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", - "path": "skills/vscode-ext-commands", - "searchText": "vscode ext commands 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" - }, - { - "type": "skill", - "id": "vscode-ext-localization", - "title": "Vscode Ext Localization", - "description": "Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices", - "path": "skills/vscode-ext-localization", - "searchText": "vscode ext localization guidelines for proper localization of vs code extensions, following vs code extension development guidelines, libraries and good practices" - }, - { - "type": "skill", - "id": "web-design-reviewer", - "title": "Web Design Reviewer", - "description": "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.", - "path": "skills/web-design-reviewer", - "searchText": "web design reviewer 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." - }, - { - "type": "skill", - "id": "webapp-testing", - "title": "Webapp Testing", - "description": "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.", - "path": "skills/webapp-testing", - "searchText": "webapp testing 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." - }, - { - "type": "skill", - "id": "workiq-copilot", - "title": "Workiq Copilot", - "description": "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.", - "path": "skills/workiq-copilot", - "searchText": "workiq copilot 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." - }, - { - "type": "collection", - "id": "awesome-copilot", - "title": "Awesome Copilot", - "description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.", - "path": "collections/awesome-copilot.collection.yml", - "tags": [ - "github-copilot", - "discovery", - "meta", - "prompt-engineering", - "agents" - ], - "searchText": "awesome copilot meta prompts that help you discover and generate curated github copilot agents, collections, instructions, prompts, and skills. github-copilot discovery meta prompt-engineering agents" - }, - { - "type": "collection", - "id": "azure-cloud-development", - "title": "Azure & Cloud Development", - "description": "Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications.", - "path": "collections/azure-cloud-development.collection.yml", - "tags": [ - "azure", - "cloud", - "infrastructure", - "bicep", - "terraform", - "serverless", - "architecture", - "devops" - ], - "searchText": "azure & cloud development comprehensive azure cloud development tools including infrastructure as code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications. azure cloud infrastructure bicep terraform serverless architecture devops" - }, - { - "type": "collection", - "id": "csharp-dotnet-development", - "title": "C# .NET Development", - "description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.", - "path": "collections/csharp-dotnet-development.collection.yml", - "tags": [ - "csharp", - "dotnet", - "aspnet", - "testing" - ], - "searchText": "c# .net development essential prompts, instructions, and chat modes for c# and .net development including testing, documentation, and best practices. csharp dotnet aspnet testing" - }, - { - "type": "collection", - "id": "csharp-mcp-development", - "title": "C# MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "path": "collections/csharp-mcp-development.collection.yml", - "tags": [ - "csharp", - "mcp", - "model-context-protocol", - "dotnet", - "server-development" - ], - "searchText": "c# mcp server development complete toolkit for building model context protocol (mcp) servers in c# using the official sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. csharp mcp model-context-protocol dotnet server-development" - }, - { - "type": "collection", - "id": "cast-imaging", - "title": "CAST Imaging Agents", - "description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.", - "path": "collections/cast-imaging.collection.yml", - "tags": [ - "cast-imaging", - "software-analysis", - "architecture", - "quality", - "impact-analysis", - "devops" - ], - "searchText": "cast imaging agents a comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using cast imaging. cast-imaging software-analysis architecture quality impact-analysis devops" - }, - { - "type": "collection", - "id": "clojure-interactive-programming", - "title": "Clojure Interactive Programming", - "description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.", - "path": "collections/clojure-interactive-programming.collection.yml", - "tags": [ - "clojure", - "repl", - "interactive-programming" - ], - "searchText": "clojure interactive programming tools for repl-first clojure workflows featuring clojure instructions, the interactive programming chat mode and supporting guidance. clojure repl interactive-programming" - }, - { - "type": "collection", - "id": "copilot-sdk", - "title": "Copilot SDK", - "description": "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.", - "path": "collections/copilot-sdk.collection.yml", - "tags": [ - "copilot-sdk", - "sdk", - "csharp", - "go", - "nodejs", - "typescript", - "python", - "ai", - "github-copilot" - ], - "searchText": "copilot sdk 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. copilot-sdk sdk csharp go nodejs typescript python ai github-copilot" - }, - { - "type": "collection", - "id": "database-data-management", - "title": "Database & Data Management", - "description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.", - "path": "collections/database-data-management.collection.yml", - "tags": [ - "database", - "sql", - "postgresql", - "sql-server", - "dba", - "optimization", - "queries", - "data-management" - ], - "searchText": "database & data management database administration, sql optimization, and data management tools for postgresql, sql server, and general database development best practices. database sql postgresql sql-server dba optimization queries data-management" - }, - { - "type": "collection", - "id": "dataverse-sdk-for-python", - "title": "Dataverse SDK for Python", - "description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts.", - "path": "collections/dataverse-sdk-for-python.collection.yml", - "tags": [ - "dataverse", - "python", - "integration", - "sdk" - ], - "searchText": "dataverse sdk for python comprehensive collection for building production-ready python integrations with microsoft dataverse. includes official documentation, best practices, advanced features, file operations, and code generation prompts. dataverse python integration sdk" - }, - { - "type": "collection", - "id": "devops-oncall", - "title": "DevOps On-Call", - "description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.", - "path": "collections/devops-oncall.collection.yml", - "tags": [ - "devops", - "incident-response", - "oncall", - "azure" - ], - "searchText": "devops on-call a focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with devops tools and azure resources. devops incident-response oncall azure" - }, - { - "type": "collection", - "id": "frontend-web-dev", - "title": "Frontend Web Development", - "description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.", - "path": "collections/frontend-web-dev.collection.yml", - "tags": [ - "frontend", - "web", - "react", - "typescript", - "javascript", - "css", - "html", - "angular", - "vue" - ], - "searchText": "frontend web development essential prompts, instructions, and chat modes for modern frontend web development including react, angular, vue, typescript, and css frameworks. frontend web react typescript javascript css html angular vue" - }, - { - "type": "collection", - "id": "go-mcp-development", - "title": "Go MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "path": "collections/go-mcp-development.collection.yml", - "tags": [ - "go", - "golang", - "mcp", - "model-context-protocol", - "server-development", - "sdk" - ], - "searchText": "go mcp server development complete toolkit for building model context protocol (mcp) servers in go using the official github.com/modelcontextprotocol/go-sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. go golang mcp model-context-protocol server-development sdk" - }, - { - "type": "collection", - "id": "java-development", - "title": "Java Development", - "description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.", - "path": "collections/java-development.collection.yml", - "tags": [ - "java", - "springboot", - "quarkus", - "jpa", - "junit", - "javadoc" - ], - "searchText": "java development comprehensive collection of prompts and instructions for java development including spring boot, quarkus, testing, documentation, and best practices. java springboot quarkus jpa junit javadoc" - }, - { - "type": "collection", - "id": "java-mcp-development", - "title": "Java MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.", - "path": "collections/java-mcp-development.collection.yml", - "tags": [ - "java", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "reactive-streams", - "spring-boot", - "reactor" - ], - "searchText": "java mcp server development complete toolkit for building model context protocol servers in java using the official mcp java sdk with reactive streams and spring boot integration. java mcp model-context-protocol server-development sdk reactive-streams spring-boot reactor" - }, - { - "type": "collection", - "id": "kotlin-mcp-development", - "title": "Kotlin MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "path": "collections/kotlin-mcp-development.collection.yml", - "tags": [ - "kotlin", - "mcp", - "model-context-protocol", - "kotlin-multiplatform", - "server-development", - "ktor" - ], - "searchText": "kotlin mcp server development complete toolkit for building model context protocol (mcp) servers in kotlin using the official io.modelcontextprotocol:kotlin-sdk library. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. kotlin mcp model-context-protocol kotlin-multiplatform server-development ktor" - }, - { - "type": "collection", - "id": "mcp-m365-copilot", - "title": "MCP-based M365 Agents", - "description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot", - "path": "collections/mcp-m365-copilot.collection.yml", - "tags": [ - "mcp", - "m365-copilot", - "declarative-agents", - "api-plugins", - "model-context-protocol", - "adaptive-cards" - ], - "searchText": "mcp-based m365 agents comprehensive collection for building declarative agents with model context protocol integration for microsoft 365 copilot mcp m365-copilot declarative-agents api-plugins model-context-protocol adaptive-cards" - }, - { - "type": "collection", - "id": "openapi-to-application-csharp-dotnet", - "title": "OpenAPI to Application - C# .NET", - "description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, entity framework integration, and C# best practices.", - "path": "collections/openapi-to-application-csharp-dotnet.collection.yml", - "tags": [ - "openapi", - "code-generation", - "api", - "csharp", - "dotnet", - "aspnet" - ], - "searchText": "openapi to application - c# .net generate production-ready .net applications from openapi specifications. includes asp.net core project scaffolding, controller generation, entity framework integration, and c# best practices. openapi code-generation api csharp dotnet aspnet" - }, - { - "type": "collection", - "id": "openapi-to-application-go", - "title": "OpenAPI to Application - Go", - "description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices for REST APIs.", - "path": "collections/openapi-to-application-go.collection.yml", - "tags": [ - "openapi", - "code-generation", - "api", - "go", - "golang" - ], - "searchText": "openapi to application - go generate production-ready go applications from openapi specifications. includes project scaffolding, handler generation, middleware setup, and go best practices for rest apis. openapi code-generation api go golang" - }, - { - "type": "collection", - "id": "openapi-to-application-java-spring-boot", - "title": "OpenAPI to Application - Java Spring Boot", - "description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, service layer organization, and Spring Boot best practices.", - "path": "collections/openapi-to-application-java-spring-boot.collection.yml", - "tags": [ - "openapi", - "code-generation", - "api", - "java", - "spring-boot" - ], - "searchText": "openapi to application - java spring boot generate production-ready spring boot applications from openapi specifications. includes project scaffolding, rest controller generation, service layer organization, and spring boot best practices. openapi code-generation api java spring-boot" - }, - { - "type": "collection", - "id": "openapi-to-application-nodejs-nestjs", - "title": "OpenAPI to Application - Node.js NestJS", - "description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, TypeScript best practices, and enterprise patterns.", - "path": "collections/openapi-to-application-nodejs-nestjs.collection.yml", - "tags": [ - "openapi", - "code-generation", - "api", - "nodejs", - "typescript", - "nestjs" - ], - "searchText": "openapi to application - node.js nestjs generate production-ready nestjs applications from openapi specifications. includes project scaffolding, controller and service generation, typescript best practices, and enterprise patterns. openapi code-generation api nodejs typescript nestjs" - }, - { - "type": "collection", - "id": "openapi-to-application-python-fastapi", - "title": "OpenAPI to Application - Python FastAPI", - "description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, dependency injection, and Python best practices for async APIs.", - "path": "collections/openapi-to-application-python-fastapi.collection.yml", - "tags": [ - "openapi", - "code-generation", - "api", - "python", - "fastapi" - ], - "searchText": "openapi to application - python fastapi generate production-ready fastapi applications from openapi specifications. includes project scaffolding, route generation, dependency injection, and python best practices for async apis. openapi code-generation api python fastapi" - }, - { - "type": "collection", - "id": "partners", - "title": "Partners", - "description": "Custom agents that have been created by GitHub partners", - "path": "collections/partners.collection.yml", - "tags": [ - "devops", - "security", - "database", - "cloud", - "infrastructure", - "observability", - "feature-flags", - "cicd", - "migration", - "performance" - ], - "searchText": "partners custom agents that have been created by github partners devops security database cloud infrastructure observability feature-flags cicd migration performance" - }, - { - "type": "collection", - "id": "php-mcp-development", - "title": "PHP MCP Server Development", - "description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery, including best practices, project generation, and expert assistance", - "path": "collections/php-mcp-development.collection.yml", - "tags": [ - "php", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "attributes", - "composer" - ], - "searchText": "php mcp server development comprehensive resources for building model context protocol servers using the official php sdk with attribute-based discovery, including best practices, project generation, and expert assistance php mcp model-context-protocol server-development sdk attributes composer" - }, - { - "type": "collection", - "id": "power-apps-code-apps", - "title": "Power Apps Code Apps Development", - "description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance for building code-first applications with Power Platform integration.", - "path": "collections/power-apps-code-apps.collection.yml", - "tags": [ - "power-apps", - "power-platform", - "typescript", - "react", - "code-apps", - "dataverse", - "connectors" - ], - "searchText": "power apps code apps development complete toolkit for power apps code apps development including project scaffolding, development standards, and expert guidance for building code-first applications with power platform integration. power-apps power-platform typescript react code-apps dataverse connectors" - }, - { - "type": "collection", - "id": "pcf-development", - "title": "Power Apps Component Framework (PCF) Development", - "description": "Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps", - "path": "collections/pcf-development.collection.yml", - "tags": [ - "power-apps", - "pcf", - "component-framework", - "typescript", - "power-platform" - ], - "searchText": "power apps component framework (pcf) development complete toolkit for developing custom code components using power apps component framework for model-driven and canvas apps power-apps pcf component-framework typescript power-platform" - }, - { - "type": "collection", - "id": "power-bi-development", - "title": "Power BI Development", - "description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security best practices, and DevOps/ALM guidance for building enterprise-grade Power BI solutions.", - "path": "collections/power-bi-development.collection.yml", - "tags": [ - "power-bi", - "dax", - "data-modeling", - "performance", - "visualization", - "security", - "devops", - "business-intelligence" - ], - "searchText": "power bi development comprehensive power bi development resources including data modeling, dax optimization, performance tuning, visualization design, security best practices, and devops/alm guidance for building enterprise-grade power bi solutions. power-bi dax data-modeling performance visualization security devops business-intelligence" - }, - { - "type": "collection", - "id": "power-platform-mcp-connector-development", - "title": "Power Platform MCP Connector Development", - "description": "Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio", - "path": "collections/power-platform-mcp-connector-development.collection.yml", - "tags": [ - "power-platform", - "mcp", - "copilot-studio", - "custom-connector", - "json-rpc" - ], - "searchText": "power platform mcp connector development complete toolkit for developing power platform custom connectors with model context protocol integration for microsoft copilot studio power-platform mcp copilot-studio custom-connector json-rpc" - }, - { - "type": "collection", - "id": "project-planning", - "title": "Project Planning & Management", - "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams.", - "path": "collections/project-planning.collection.yml", - "tags": [ - "planning", - "project-management", - "epic", - "feature", - "implementation", - "task", - "architecture", - "technical-spike" - ], - "searchText": "project planning & management tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams. planning project-management epic feature implementation task architecture technical-spike" - }, - { - "type": "collection", - "id": "python-mcp-development", - "title": "Python MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "path": "collections/python-mcp-development.collection.yml", - "tags": [ - "python", - "mcp", - "model-context-protocol", - "fastmcp", - "server-development" - ], - "searchText": "python mcp server development complete toolkit for building model context protocol (mcp) servers in python using the official sdk with fastmcp. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. python mcp model-context-protocol fastmcp server-development" - }, - { - "type": "collection", - "id": "ruby-mcp-development", - "title": "Ruby MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.", - "path": "collections/ruby-mcp-development.collection.yml", - "tags": [ - "ruby", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "rails", - "gem" - ], - "searchText": "ruby mcp server development complete toolkit for building model context protocol servers in ruby using the official mcp ruby sdk gem with rails integration support. ruby mcp model-context-protocol server-development sdk rails gem" - }, - { - "type": "collection", - "id": "rust-mcp-development", - "title": "Rust MCP Server Development", - "description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await, procedural macros, and type-safe implementations.", - "path": "collections/rust-mcp-development.collection.yml", - "tags": [ - "rust", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "tokio", - "async", - "macros", - "rmcp" - ], - "searchText": "rust mcp server development build high-performance model context protocol servers in rust using the official rmcp sdk with async/await, procedural macros, and type-safe implementations. rust mcp model-context-protocol server-development sdk tokio async macros rmcp" - }, - { - "type": "collection", - "id": "security-best-practices", - "title": "Security & Code Quality", - "description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications.", - "path": "collections/security-best-practices.collection.yml", - "tags": [ - "security", - "accessibility", - "performance", - "code-quality", - "owasp", - "a11y", - "optimization", - "best-practices" - ], - "searchText": "security & code quality security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications. security accessibility performance code-quality owasp a11y optimization best-practices" - }, - { - "type": "collection", - "id": "software-engineering-team", - "title": "Software Engineering Team", - "description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.", - "path": "collections/software-engineering-team.collection.yml", - "tags": [ - "team", - "enterprise", - "security", - "devops", - "ux", - "architecture", - "product", - "ai-ethics" - ], - "searchText": "software engineering team 7 specialized agents covering the full software development lifecycle from ux design and architecture to security and devops. team enterprise security devops ux architecture product ai-ethics" - }, - { - "type": "collection", - "id": "swift-mcp-development", - "title": "Swift MCP Server Development", - "description": "Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features.", - "path": "collections/swift-mcp-development.collection.yml", - "tags": [ - "swift", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "ios", - "macos", - "concurrency", - "actor", - "async-await" - ], - "searchText": "swift mcp server development comprehensive collection for building model context protocol servers in swift using the official mcp swift sdk with modern concurrency features. swift mcp model-context-protocol server-development sdk ios macos concurrency actor async-await" - }, - { - "type": "collection", - "id": "edge-ai-tasks", - "title": "Tasks by microsoft/edge-ai", - "description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai", - "path": "collections/edge-ai-tasks.collection.yml", - "tags": [ - "architecture", - "planning", - "research", - "tasks", - "implementation" - ], - "searchText": "tasks by microsoft/edge-ai task researcher and task planner for intermediate to expert users and large codebases - brought to you by microsoft/edge-ai architecture planning research tasks implementation" - }, - { - "type": "collection", - "id": "technical-spike", - "title": "Technical Spike", - "description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions.", - "path": "collections/technical-spike.collection.yml", - "tags": [ - "technical-spike", - "assumption-testing", - "validation", - "research" - ], - "searchText": "technical spike tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions. technical-spike assumption-testing validation research" - }, - { - "type": "collection", - "id": "testing-automation", - "title": "Testing & Test Automation", - "description": "Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies.", - "path": "collections/testing-automation.collection.yml", - "tags": [ - "testing", - "tdd", - "automation", - "unit-tests", - "integration", - "playwright", - "jest", - "nunit" - ], - "searchText": "testing & test automation comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies. testing tdd automation unit-tests integration playwright jest nunit" - }, - { - "type": "collection", - "id": "typescript-mcp-development", - "title": "TypeScript MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "path": "collections/typescript-mcp-development.collection.yml", - "tags": [ - "typescript", - "mcp", - "model-context-protocol", - "nodejs", - "server-development" - ], - "searchText": "typescript mcp server development complete toolkit for building model context protocol (mcp) servers in typescript/node.js using the official sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. typescript mcp model-context-protocol nodejs server-development" - }, - { - "type": "collection", - "id": "typespec-m365-copilot", - "title": "TypeSpec for Microsoft 365 Copilot", - "description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility.", - "path": "collections/typespec-m365-copilot.collection.yml", - "tags": [ - "typespec", - "m365-copilot", - "declarative-agents", - "api-plugins", - "agent-development", - "microsoft-365" - ], - "searchText": "typespec for microsoft 365 copilot comprehensive collection of prompts, instructions, and resources for building declarative agents and api plugins using typespec for microsoft 365 copilot extensibility. typespec m365-copilot declarative-agents api-plugins agent-development microsoft-365" - } -] \ No newline at end of file diff --git a/website/data/skills.json b/website/data/skills.json deleted file mode 100644 index 40531df4..00000000 --- a/website/data/skills.json +++ /dev/null @@ -1,782 +0,0 @@ -{ - "items": [ - { - "id": "agentic-eval", - "name": "agentic-eval", - "title": "Agentic Eval", - "description": "Patterns and techniques for evaluating and improving AI agent outputs. Use this skill when:\n- Implementing self-critique and reflection loops\n- Building evaluator-optimizer pipelines for quality-critical generation\n- Creating test-driven code refinement workflows\n- Designing rubric-based or LLM-as-judge evaluation systems\n- Adding iterative improvement to agent outputs (code, reports, analysis)\n- Measuring and improving agent response quality", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Testing", - "path": "skills/agentic-eval", - "skillFile": "skills/agentic-eval/SKILL.md", - "files": [ - { - "path": "skills/agentic-eval/SKILL.md", - "name": "SKILL.md", - "size": 5940 - } - ] - }, - { - "id": "appinsights-instrumentation", - "name": "appinsights-instrumentation", - "title": "Appinsights Instrumentation", - "description": "Instrument a webapp to send useful telemetry data to Azure App Insights", - "assets": [ - "LICENSE.txt", - "examples/appinsights.bicep", - "references/ASPNETCORE.md", - "references/AUTO.md", - "references/NODEJS.md", - "references/PYTHON.md", - "scripts/appinsights.ps1" - ], - "hasAssets": true, - "assetCount": 7, - "category": "Azure", - "path": "skills/appinsights-instrumentation", - "skillFile": "skills/appinsights-instrumentation/SKILL.md", - "files": [ - { - "path": "skills/appinsights-instrumentation/LICENSE.txt", - "name": "LICENSE.txt", - "size": 1078 - }, - { - "path": "skills/appinsights-instrumentation/SKILL.md", - "name": "SKILL.md", - "size": 2462 - }, - { - "path": "skills/appinsights-instrumentation/examples/appinsights.bicep", - "name": "examples/appinsights.bicep", - "size": 759 - }, - { - "path": "skills/appinsights-instrumentation/references/ASPNETCORE.md", - "name": "references/ASPNETCORE.md", - "size": 1711 - }, - { - "path": "skills/appinsights-instrumentation/references/AUTO.md", - "name": "references/AUTO.md", - "size": 891 - }, - { - "path": "skills/appinsights-instrumentation/references/NODEJS.md", - "name": "references/NODEJS.md", - "size": 1815 - }, - { - "path": "skills/appinsights-instrumentation/references/PYTHON.md", - "name": "references/PYTHON.md", - "size": 1812 - }, - { - "path": "skills/appinsights-instrumentation/scripts/appinsights.ps1", - "name": "scripts/appinsights.ps1", - "size": 1221 - } - ] - }, - { - "id": "azure-deployment-preflight", - "name": "azure-deployment-preflight", - "title": "Azure Deployment Preflight", - "description": "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.", - "assets": [ - "references/ERROR-HANDLING.md", - "references/REPORT-TEMPLATE.md", - "references/VALIDATION-COMMANDS.md" - ], - "hasAssets": true, - "assetCount": 3, - "category": "Azure", - "path": "skills/azure-deployment-preflight", - "skillFile": "skills/azure-deployment-preflight/SKILL.md", - "files": [ - { - "path": "skills/azure-deployment-preflight/SKILL.md", - "name": "SKILL.md", - "size": 7490 - }, - { - "path": "skills/azure-deployment-preflight/references/ERROR-HANDLING.md", - "name": "references/ERROR-HANDLING.md", - "size": 8896 - }, - { - "path": "skills/azure-deployment-preflight/references/REPORT-TEMPLATE.md", - "name": "references/REPORT-TEMPLATE.md", - "size": 7458 - }, - { - "path": "skills/azure-deployment-preflight/references/VALIDATION-COMMANDS.md", - "name": "references/VALIDATION-COMMANDS.md", - "size": 8379 - } - ] - }, - { - "id": "azure-devops-cli", - "name": "azure-devops-cli", - "title": "Azure Devops Cli", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Azure", - "path": "skills/azure-devops-cli", - "skillFile": "skills/azure-devops-cli/SKILL.md", - "files": [ - { - "path": "skills/azure-devops-cli/SKILL.md", - "name": "SKILL.md", - "size": 55003 - } - ] - }, - { - "id": "azure-resource-visualizer", - "name": "azure-resource-visualizer", - "title": "Azure Resource Visualizer", - "description": "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.", - "assets": [ - "LICENSE.txt", - "assets/template-architecture.md" - ], - "hasAssets": true, - "assetCount": 2, - "category": "Azure", - "path": "skills/azure-resource-visualizer", - "skillFile": "skills/azure-resource-visualizer/SKILL.md", - "files": [ - { - "path": "skills/azure-resource-visualizer/LICENSE.txt", - "name": "LICENSE.txt", - "size": 1078 - }, - { - "path": "skills/azure-resource-visualizer/SKILL.md", - "name": "SKILL.md", - "size": 9772 - }, - { - "path": "skills/azure-resource-visualizer/assets/template-architecture.md", - "name": "assets/template-architecture.md", - "size": 970 - } - ] - }, - { - "id": "azure-role-selector", - "name": "azure-role-selector", - "title": "Azure Role Selector", - "description": "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.", - "assets": [ - "LICENSE.txt" - ], - "hasAssets": true, - "assetCount": 1, - "category": "Azure", - "path": "skills/azure-role-selector", - "skillFile": "skills/azure-role-selector/SKILL.md", - "files": [ - { - "path": "skills/azure-role-selector/LICENSE.txt", - "name": "LICENSE.txt", - "size": 1078 - }, - { - "path": "skills/azure-role-selector/SKILL.md", - "name": "SKILL.md", - "size": 983 - } - ] - }, - { - "id": "azure-static-web-apps", - "name": "azure-static-web-apps", - "title": "Azure Static Web Apps", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Azure", - "path": "skills/azure-static-web-apps", - "skillFile": "skills/azure-static-web-apps/SKILL.md", - "files": [ - { - "path": "skills/azure-static-web-apps/SKILL.md", - "name": "SKILL.md", - "size": 9499 - } - ] - }, - { - "id": "chrome-devtools", - "name": "chrome-devtools", - "title": "Chrome Devtools", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Other", - "path": "skills/chrome-devtools", - "skillFile": "skills/chrome-devtools/SKILL.md", - "files": [ - { - "path": "skills/chrome-devtools/SKILL.md", - "name": "SKILL.md", - "size": 4145 - } - ] - }, - { - "id": "gh-cli", - "name": "gh-cli", - "title": "Gh Cli", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Git & GitHub", - "path": "skills/gh-cli", - "skillFile": "skills/gh-cli/SKILL.md", - "files": [ - { - "path": "skills/gh-cli/SKILL.md", - "name": "SKILL.md", - "size": 40503 - } - ] - }, - { - "id": "git-commit", - "name": "git-commit", - "title": "Git Commit", - "description": "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", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Git & GitHub", - "path": "skills/git-commit", - "skillFile": "skills/git-commit/SKILL.md", - "files": [ - { - "path": "skills/git-commit/SKILL.md", - "name": "SKILL.md", - "size": 3198 - } - ] - }, - { - "id": "github-issues", - "name": "github-issues", - "title": "Github Issues", - "description": "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.", - "assets": [ - "references/templates.md" - ], - "hasAssets": true, - "assetCount": 1, - "category": "Git & GitHub", - "path": "skills/github-issues", - "skillFile": "skills/github-issues/SKILL.md", - "files": [ - { - "path": "skills/github-issues/SKILL.md", - "name": "SKILL.md", - "size": 4783 - }, - { - "path": "skills/github-issues/references/templates.md", - "name": "references/templates.md", - "size": 1384 - } - ] - }, - { - "id": "image-manipulation-image-magick", - "name": "image-manipulation-image-magick", - "title": "Image Manipulation Image Magick", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Other", - "path": "skills/image-manipulation-image-magick", - "skillFile": "skills/image-manipulation-image-magick/SKILL.md", - "files": [ - { - "path": "skills/image-manipulation-image-magick/SKILL.md", - "name": "SKILL.md", - "size": 6963 - } - ] - }, - { - "id": "legacy-circuit-mockups", - "name": "legacy-circuit-mockups", - "title": "Legacy Circuit Mockups", - "description": "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.", - "assets": [ - "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" - ], - "hasAssets": true, - "assetCount": 20, - "category": "Diagrams", - "path": "skills/legacy-circuit-mockups", - "skillFile": "skills/legacy-circuit-mockups/SKILL.md", - "files": [ - { - "path": "skills/legacy-circuit-mockups/SKILL.md", - "name": "SKILL.md", - "size": 9249 - }, - { - "path": "skills/legacy-circuit-mockups/references/28256-eeprom.md", - "name": "references/28256-eeprom.md", - "size": 4667 - }, - { - "path": "skills/legacy-circuit-mockups/references/555.md", - "name": "references/555.md", - "size": 33114 - }, - { - "path": "skills/legacy-circuit-mockups/references/6502.md", - "name": "references/6502.md", - "size": 5807 - }, - { - "path": "skills/legacy-circuit-mockups/references/6522.md", - "name": "references/6522.md", - "size": 5881 - }, - { - "path": "skills/legacy-circuit-mockups/references/6C62256.md", - "name": "references/6C62256.md", - "size": 4214 - }, - { - "path": "skills/legacy-circuit-mockups/references/7400-series.md", - "name": "references/7400-series.md", - "size": 4759 - }, - { - "path": "skills/legacy-circuit-mockups/references/assembly-compiler.md", - "name": "references/assembly-compiler.md", - "size": 4860 - }, - { - "path": "skills/legacy-circuit-mockups/references/assembly-language.md", - "name": "references/assembly-language.md", - "size": 5359 - }, - { - "path": "skills/legacy-circuit-mockups/references/basic-electronic-components.md", - "name": "references/basic-electronic-components.md", - "size": 2784 - }, - { - "path": "skills/legacy-circuit-mockups/references/breadboard.md", - "name": "references/breadboard.md", - "size": 5025 - }, - { - "path": "skills/legacy-circuit-mockups/references/common-breadboard-components.md", - "name": "references/common-breadboard-components.md", - "size": 6565 - }, - { - "path": "skills/legacy-circuit-mockups/references/connecting-electronic-components.md", - "name": "references/connecting-electronic-components.md", - "size": 15302 - }, - { - "path": "skills/legacy-circuit-mockups/references/emulator-28256-eeprom.md", - "name": "references/emulator-28256-eeprom.md", - "size": 5198 - }, - { - "path": "skills/legacy-circuit-mockups/references/emulator-6502.md", - "name": "references/emulator-6502.md", - "size": 5853 - }, - { - "path": "skills/legacy-circuit-mockups/references/emulator-6522.md", - "name": "references/emulator-6522.md", - "size": 6698 - }, - { - "path": "skills/legacy-circuit-mockups/references/emulator-6C62256.md", - "name": "references/emulator-6C62256.md", - "size": 4869 - }, - { - "path": "skills/legacy-circuit-mockups/references/emulator-lcd.md", - "name": "references/emulator-lcd.md", - "size": 5118 - }, - { - "path": "skills/legacy-circuit-mockups/references/lcd.md", - "name": "references/lcd.md", - "size": 5291 - }, - { - "path": "skills/legacy-circuit-mockups/references/minipro.md", - "name": "references/minipro.md", - "size": 4130 - }, - { - "path": "skills/legacy-circuit-mockups/references/t48eeprom-programmer.md", - "name": "references/t48eeprom-programmer.md", - "size": 4398 - } - ] - }, - { - "id": "make-skill-template", - "name": "make-skill-template", - "title": "Make Skill Template", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Git & GitHub", - "path": "skills/make-skill-template", - "skillFile": "skills/make-skill-template/SKILL.md", - "files": [ - { - "path": "skills/make-skill-template/SKILL.md", - "name": "SKILL.md", - "size": 5368 - } - ] - }, - { - "id": "mcp-cli", - "name": "mcp-cli", - "title": "Mcp Cli", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "CLI Tools", - "path": "skills/mcp-cli", - "skillFile": "skills/mcp-cli/SKILL.md", - "files": [ - { - "path": "skills/mcp-cli/SKILL.md", - "name": "SKILL.md", - "size": 2539 - } - ] - }, - { - "id": "microsoft-code-reference", - "name": "microsoft-code-reference", - "title": "Microsoft Code Reference", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Azure", - "path": "skills/microsoft-code-reference", - "skillFile": "skills/microsoft-code-reference/SKILL.md", - "files": [ - { - "path": "skills/microsoft-code-reference/SKILL.md", - "name": "SKILL.md", - "size": 3353 - } - ] - }, - { - "id": "microsoft-docs", - "name": "microsoft-docs", - "title": "Microsoft Docs", - "description": "Query official Microsoft documentation to understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Azure", - "path": "skills/microsoft-docs", - "skillFile": "skills/microsoft-docs/SKILL.md", - "files": [ - { - "path": "skills/microsoft-docs/SKILL.md", - "name": "SKILL.md", - "size": 2142 - } - ] - }, - { - "id": "nuget-manager", - "name": "nuget-manager", - "title": "Nuget Manager", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "CLI Tools", - "path": "skills/nuget-manager", - "skillFile": "skills/nuget-manager/SKILL.md", - "files": [ - { - "path": "skills/nuget-manager/SKILL.md", - "name": "SKILL.md", - "size": 3418 - } - ] - }, - { - "id": "plantuml-ascii", - "name": "plantuml-ascii", - "title": "Plantuml Ascii", - "description": "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", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Diagrams", - "path": "skills/plantuml-ascii", - "skillFile": "skills/plantuml-ascii/SKILL.md", - "files": [ - { - "path": "skills/plantuml-ascii/SKILL.md", - "name": "SKILL.md", - "size": 6096 - } - ] - }, - { - "id": "prd", - "name": "prd", - "title": "Prd", - "description": "Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Other", - "path": "skills/prd", - "skillFile": "skills/prd/SKILL.md", - "files": [ - { - "path": "skills/prd/SKILL.md", - "name": "SKILL.md", - "size": 4307 - } - ] - }, - { - "id": "refactor", - "name": "refactor", - "title": "Refactor", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Other", - "path": "skills/refactor", - "skillFile": "skills/refactor/SKILL.md", - "files": [ - { - "path": "skills/refactor/SKILL.md", - "name": "SKILL.md", - "size": 16842 - } - ] - }, - { - "id": "scoutqa-test", - "name": "scoutqa-test", - "title": "Scoutqa Test", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Testing", - "path": "skills/scoutqa-test", - "skillFile": "skills/scoutqa-test/SKILL.md", - "files": [ - { - "path": "skills/scoutqa-test/SKILL.md", - "name": "SKILL.md", - "size": 12001 - } - ] - }, - { - "id": "snowflake-semanticview", - "name": "snowflake-semanticview", - "title": "Snowflake Semanticview", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "CLI Tools", - "path": "skills/snowflake-semanticview", - "skillFile": "skills/snowflake-semanticview/SKILL.md", - "files": [ - { - "path": "skills/snowflake-semanticview/SKILL.md", - "name": "SKILL.md", - "size": 4411 - } - ] - }, - { - "id": "vscode-ext-commands", - "name": "vscode-ext-commands", - "title": "Vscode Ext Commands", - "description": "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", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "VS Code", - "path": "skills/vscode-ext-commands", - "skillFile": "skills/vscode-ext-commands/SKILL.md", - "files": [ - { - "path": "skills/vscode-ext-commands/SKILL.md", - "name": "SKILL.md", - "size": 1545 - } - ] - }, - { - "id": "vscode-ext-localization", - "name": "vscode-ext-localization", - "title": "Vscode Ext Localization", - "description": "Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "VS Code", - "path": "skills/vscode-ext-localization", - "skillFile": "skills/vscode-ext-localization/SKILL.md", - "files": [ - { - "path": "skills/vscode-ext-localization/SKILL.md", - "name": "SKILL.md", - "size": 1473 - } - ] - }, - { - "id": "web-design-reviewer", - "name": "web-design-reviewer", - "title": "Web Design Reviewer", - "description": "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.", - "assets": [ - "references/framework-fixes.md", - "references/visual-checklist.md" - ], - "hasAssets": true, - "assetCount": 2, - "category": "Diagrams", - "path": "skills/web-design-reviewer", - "skillFile": "skills/web-design-reviewer/SKILL.md", - "files": [ - { - "path": "skills/web-design-reviewer/SKILL.md", - "name": "SKILL.md", - "size": 10520 - }, - { - "path": "skills/web-design-reviewer/references/framework-fixes.md", - "name": "references/framework-fixes.md", - "size": 7437 - }, - { - "path": "skills/web-design-reviewer/references/visual-checklist.md", - "name": "references/visual-checklist.md", - "size": 5989 - } - ] - }, - { - "id": "webapp-testing", - "name": "webapp-testing", - "title": "Webapp Testing", - "description": "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.", - "assets": [ - "test-helper.js" - ], - "hasAssets": true, - "assetCount": 1, - "category": "Testing", - "path": "skills/webapp-testing", - "skillFile": "skills/webapp-testing/SKILL.md", - "files": [ - { - "path": "skills/webapp-testing/SKILL.md", - "name": "SKILL.md", - "size": 3311 - }, - { - "path": "skills/webapp-testing/test-helper.js", - "name": "test-helper.js", - "size": 1521 - } - ] - }, - { - "id": "workiq-copilot", - "name": "workiq-copilot", - "title": "Workiq Copilot", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Microsoft", - "path": "skills/workiq-copilot", - "skillFile": "skills/workiq-copilot/SKILL.md", - "files": [ - { - "path": "skills/workiq-copilot/SKILL.md", - "name": "SKILL.md", - "size": 5539 - } - ] - } - ], - "filters": { - "categories": [ - "Azure", - "CLI Tools", - "Diagrams", - "Git & GitHub", - "Microsoft", - "Other", - "Testing", - "VS Code" - ], - "hasAssets": [ - "Yes", - "No" - ] - } -} \ No newline at end of file diff --git a/website/index.html b/website/index.html deleted file mode 100644 index 1a6ad484..00000000 --- a/website/index.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - Awesome GitHub Copilot - - - - - - - - -
- -
-
-

Awesome GitHub Copilot

-

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

- -
- -
-
-
- - - - - - - - -
-
-

Getting Started

-
-
-
1
-

Browse

-

Explore agents, prompts, instructions, and skills

-
-
-
2
-

Preview

-

Click any item to view its full content

-
-
-
3
-

Install

-

One-click install to VS Code or copy to clipboard

-
-
-
-
-
- - - - - - - - - - - diff --git a/website/js/app.js b/website/js/app.js deleted file mode 100644 index 69fe3f33..00000000 --- a/website/js/app.js +++ /dev/null @@ -1,250 +0,0 @@ -/** - * Main application logic for the Awesome Copilot website - */ - -// Modal state -let currentFilePath = null; -let currentFileContent = null; -let currentFileType = null; - -/** - * Initialize the application - */ -async function init() { - // Initialize global search - await initGlobalSearch(); - - // Load stats for homepage - await loadStats(); - - // Load featured collections for homepage - await loadFeaturedCollections(); - - // Setup global search - setupGlobalSearch(); - - // Setup modal - setupModal(); -} - -/** - * Load and display stats on homepage - */ -async function loadStats() { - const statsEl = document.getElementById('stats'); - if (!statsEl) return; - - const manifest = await fetchData('manifest.json'); - if (!manifest) return; - - const { counts } = manifest; - statsEl.innerHTML = ` -
-
${counts.agents}
-
Agents
-
-
-
${counts.prompts}
-
Prompts
-
-
-
${counts.instructions}
-
Instructions
-
-
-
${counts.skills}
-
Skills
-
-
-
${counts.collections}
-
Collections
-
- `; -} - -/** - * Load featured collections for homepage - */ -async function loadFeaturedCollections() { - const container = document.getElementById('featured-collections'); - if (!container) return; - - const collections = await fetchData('collections.json'); - if (!collections) return; - - const featured = collections.filter(c => c.featured).slice(0, 6); - - if (featured.length === 0) { - // Show first 6 collections if none are featured - featured.push(...collections.slice(0, 6)); - } - - container.innerHTML = featured.map(collection => ` -
-
📦
-

${escapeHtml(collection.name)}

-

${escapeHtml(truncate(collection.description, 100))}

- ${collection.tags?.length ? ` -
- ${collection.tags.slice(0, 3).map(tag => ` - ${escapeHtml(tag)} - `).join('')} -
- ` : ''} -
- `).join(''); -} - -/** - * Setup global search functionality - */ -function setupGlobalSearch() { - const searchInput = document.getElementById('global-search'); - const searchResults = document.getElementById('search-results'); - - if (!searchInput || !searchResults) return; - - const performSearch = debounce((query) => { - if (!query || query.length < 2) { - searchResults.classList.add('hidden'); - return; - } - - const results = globalSearch.search(query, { limit: 10 }); - - if (results.length === 0) { - searchResults.innerHTML = ` -
- No results found -
- `; - } else { - searchResults.innerHTML = results.map(item => ` -
- ${item.type} - ${globalSearch.highlight(item.title, query)} - ${escapeHtml(truncate(item.description, 60))} -
- `).join(''); - } - - searchResults.classList.remove('hidden'); - }, 200); - - searchInput.addEventListener('input', (e) => { - performSearch(e.target.value); - }); - - // Close results when clicking outside - document.addEventListener('click', (e) => { - if (!searchInput.contains(e.target) && !searchResults.contains(e.target)) { - searchResults.classList.add('hidden'); - } - }); - - // Handle keyboard navigation - searchInput.addEventListener('keydown', (e) => { - if (e.key === 'Escape') { - searchResults.classList.add('hidden'); - searchInput.blur(); - } - }); -} - -/** - * Setup modal functionality - */ -function setupModal() { - const modal = document.getElementById('file-modal'); - const closeBtn = document.getElementById('close-modal'); - const copyBtn = document.getElementById('copy-btn'); - const installBtn = document.getElementById('install-vscode-btn'); - - if (!modal) return; - - closeBtn?.addEventListener('click', closeModal); - - modal.addEventListener('click', (e) => { - if (e.target === modal) closeModal(); - }); - - document.addEventListener('keydown', (e) => { - if (e.key === 'Escape' && !modal.classList.contains('hidden')) { - closeModal(); - } - }); - - copyBtn?.addEventListener('click', async () => { - if (currentFileContent) { - const success = await copyToClipboard(currentFileContent); - showToast(success ? 'Copied to clipboard!' : 'Failed to copy', success ? 'success' : 'error'); - } - }); -} - -/** - * Open file viewer modal - */ -async function openFileModal(filePath, type) { - const modal = document.getElementById('file-modal'); - const title = document.getElementById('modal-title'); - const content = document.getElementById('modal-content').querySelector('code'); - const installBtn = document.getElementById('install-vscode-btn'); - - if (!modal) return; - - currentFilePath = filePath; - currentFileType = type; - - // Show modal with loading state - title.textContent = filePath.split('/').pop(); - content.textContent = 'Loading...'; - modal.classList.remove('hidden'); - - // Setup install button - const installUrl = getVSCodeInstallUrl(type, filePath); - if (installUrl && installBtn) { - installBtn.href = installUrl; - installBtn.style.display = 'inline-flex'; - } else if (installBtn) { - installBtn.style.display = 'none'; - } - - // Fetch and display content - const fileContent = await fetchFileContent(filePath); - currentFileContent = fileContent; - - if (fileContent) { - content.textContent = fileContent; - } else { - content.textContent = 'Failed to load file content. Click the button below to view on GitHub.'; - } -} - -/** - * Open collection modal (for homepage) - */ -async function openCollectionModal(collectionId) { - const collections = await fetchData('collections.json'); - const collection = collections?.find(c => c.id === collectionId); - - if (collection) { - openFileModal(collection.path, 'collection'); - } -} - -/** - * Close modal - */ -function closeModal() { - const modal = document.getElementById('file-modal'); - if (modal) { - modal.classList.add('hidden'); - } - currentFilePath = null; - currentFileContent = null; - currentFileType = null; -} - -// Initialize when DOM is ready -document.addEventListener('DOMContentLoaded', init); diff --git a/website/js/jszip.min.js b/website/js/jszip.min.js deleted file mode 100644 index ff4cfd5e..00000000 --- a/website/js/jszip.min.js +++ /dev/null @@ -1,13 +0,0 @@ -/*! - -JSZip v3.10.1 - A JavaScript class for generating and reading zip files - - -(c) 2009-2016 Stuart Knightley -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. - -JSZip uses the library pako released under the MIT license : -https://github.com/nodeca/pako/blob/main/LICENSE -*/ - -!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=e()}}(function(){return function s(a,o,h){function u(r,e){if(!o[r]){if(!a[r]){var t="function"==typeof require&&require;if(!e&&t)return t(r,!0);if(l)return l(r,!0);var n=new Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[r]={exports:{}};a[r][0].call(i.exports,function(e){var t=a[r][1][e];return u(t||e)},i,i.exports,s,a,o,h)}return o[r].exports}for(var l="function"==typeof require&&require,e=0;e>2,s=(3&t)<<4|r>>4,a=1>6:64,o=2>4,r=(15&i)<<4|(s=p.indexOf(e.charAt(o++)))>>2,n=(3&s)<<6|(a=p.indexOf(e.charAt(o++))),l[h++]=t,64!==s&&(l[h++]=r),64!==a&&(l[h++]=n);return l}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils");var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}(0|t,e,e.length,0):function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t.charCodeAt(a))];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=n?"uint8array":"array";function h(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}},r.compressWorker=function(e){return new h("Deflate",e)},r.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function A(e,t){var r,n="";for(r=0;r>>=8;return n}function n(e,t,r,n,i,s){var a,o,h=e.file,u=e.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),c=I.transformTo("string",O.utf8encode(h.name)),d=h.comment,p=I.transformTo("string",s(d)),m=I.transformTo("string",O.utf8encode(d)),_=c.length!==h.name.length,g=m.length!==d.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===i?(C=798,z|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(e){return 63&(e||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+c,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(n,4)+f+b+p}}var I=e("../utils"),i=e("../stream/GenericWorker"),O=e("../utf8"),B=e("../crc32"),R=e("../signature");function s(e,t,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}I.inherits(s,i),s.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},s.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return R.DATA_DESCRIPTOR+A(e.crc32,4)+A(e.compressedSize,4)+A(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new h(n.transformTo("uint8array",e)):new s(n.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function s(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function s(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}n.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},t.exports=n},{}],29:[function(e,t,r){"use strict";var h=e("../utils"),i=e("./ConvertWorker"),s=e("./GenericWorker"),u=e("../base64"),n=e("../support"),a=e("../external"),o=null;if(n.nodestream)try{o=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function l(e,o){return new a.Promise(function(t,r){var n=[],i=e._internalType,s=e._outputType,a=e._mimeType;e.on("data",function(e,t){n.push(e),o&&o(t)}).on("error",function(e){n=[],r(e)}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return h.newBlob(h.transformTo("arraybuffer",t),r);case"base64":return u.encode(t);default:return h.transformTo(e,t)}}(s,function(e,t){var r,n=0,i=null,s=0;for(r=0;r>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},s.utf8decode=function(e){return h.nodebuffer?o.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,n,i,s=e.length,a=new Array(2*s);for(t=r=0;t>10&1023,a[r++]=56320|1023&n)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(e=o.transformTo(h.uint8array?"uint8array":"array",e))},o.inherits(a,n),a.prototype.processChunk=function(e){var t=o.transformTo(h.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var n=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}(t),i=t;n!==t.length&&(h.uint8array?(i=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(i=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:s.utf8decode(i),meta:e.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(l,n),l.prototype.processChunk=function(e){this.push({data:s.utf8encode(e.data),meta:e.meta})},s.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,a){"use strict";var o=e("./support"),h=e("./base64"),r=e("./nodejsUtils"),u=e("./external");function n(e){return e}function l(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return l(e,e.length)},r.binstring2buf=function(e){for(var t=new h.Buf8(e.length),r=0,n=t.length;r>10&1023,o[n++]=56320|1023&i)}return l(o,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(e,t,r,n){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,r){"use strict";var h,c=e("../utils/common"),u=e("./trees"),d=e("./adler32"),p=e("./crc32"),n=e("./messages"),l=0,f=4,m=0,_=-2,g=-1,b=4,i=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(e,t){return e.msg=n[t],t}function T(e){return(e<<1)-(4e.avail_out&&(r=e.avail_out),0!==r&&(c.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function N(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm)}function U(e,t){e.pending_buf[e.pending++]=t}function P(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function L(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-z?e.strstart-(e.w_size-z):0,u=e.window,l=e.w_mask,f=e.prev,c=e.strstart+S,d=u[s+a-1],p=u[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(r=t)+a]===p&&u[r+a-1]===d&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&sh&&0!=--i);return a<=e.lookahead?a:e.lookahead}function j(e){var t,r,n,i,s,a,o,h,u,l,f=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-z)){for(c.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=r=e.hash_size;n=e.head[--t],e.head[t]=f<=n?n-f:0,--r;);for(t=r=f;n=e.prev[--t],e.prev[t]=f<=n?n-f:0,--r;);i+=f}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,h=e.strstart+e.lookahead,u=i,l=void 0,l=a.avail_in,u=x)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x)if(n=u._tr_tally(e,e.strstart-e.match_start,e.match_length-x),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=x){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-x,n=u._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-x),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(j(e),0===e.lookahead&&t===l)return A;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,N(e,!1),0===e.strm.avail_out))return A;if(e.strstart-e.block_start>=e.w_size-z&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(e,t){return Y(e,t,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?_:(e.state.gzhead=t,m):_},r.deflate=function(e,t){var r,n,i,s;if(!e||!e.state||5>8&255),U(n,n.gzhead.time>>16&255),U(n,n.gzhead.time>>24&255),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(U(n,255&n.gzhead.extra.length),U(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=p(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(U(n,0),U(n,0),U(n,0),U(n,0),U(n,0),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,3),n.status=E);else{var a=v+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=E,P(n,a),0!==n.strstart&&(P(n,e.adler>>>16),P(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending!==n.pending_buf_size));)U(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&F(e),n.pending+2<=n.pending_buf_size&&(U(n,255&e.adler),U(n,e.adler>>8&255),e.adler=0,n.status=E)):n.status=E),0!==n.pending){if(F(e),0===e.avail_out)return n.last_flush=-1,m}else if(0===e.avail_in&&T(t)<=T(r)&&t!==f)return R(e,-5);if(666===n.status&&0!==e.avail_in)return R(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==l&&666!==n.status){var o=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(j(e),0===e.lookahead)){if(t===l)return A;break}if(e.match_length=0,r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):3===n.strategy?function(e,t){for(var r,n,i,s,a=e.window;;){if(e.lookahead<=S){if(j(e),e.lookahead<=S&&t===l)return A;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=x&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=x?(r=u._tr_tally(e,1,e.match_length-x),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):h[n.level].func(n,t);if(o!==O&&o!==B||(n.status=666),o===A||o===O)return 0===e.avail_out&&(n.last_flush=-1),m;if(o===I&&(1===t?u._tr_align(n):5!==t&&(u._tr_stored_block(n,0,0,!1),3===t&&(D(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),F(e),0===e.avail_out))return n.last_flush=-1,m}return t!==f?m:n.wrap<=0?1:(2===n.wrap?(U(n,255&e.adler),U(n,e.adler>>8&255),U(n,e.adler>>16&255),U(n,e.adler>>24&255),U(n,255&e.total_in),U(n,e.total_in>>8&255),U(n,e.total_in>>16&255),U(n,e.total_in>>24&255)):(P(n,e.adler>>>16),P(n,65535&e.adler)),F(e),0=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new c.Buf8(r.w_size),c.arraySet(u,t,l-r.w_size,r.w_size,0),t=u,l=r.w_size),a=e.avail_in,o=e.next_in,h=e.input,e.avail_in=l,e.next_in=0,e.input=t,j(r);r.lookahead>=x;){for(n=r.strstart,i=r.lookahead-(x-1);r.ins_h=(r.ins_h<>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(d&(1<>>=y,p-=y),p<15&&(d+=z[n++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(d&(1<>>=y,p-=y,(y=s-a)>3,d&=(1<<(p-=w<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new I.Buf32(n),t.distcode=t.distdyn=new I.Buf32(i),t.sane=1,t.back=-1,N):U}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):U}function h(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=s.wsize?(I.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(i=s.wsize-s.wnext)&&(i=n),I.arraySet(s.window,t,r-n,i,s.wnext),(n-=i)?(I.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){e.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>>8&255,r.check=B(r.check,E,2,0)),l=u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(d=r.length)&&(d=o),d&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,n,s,d,k)),512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break e;for(d=0;k=n[s+d++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break e;o--,u+=n[s++]<>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==t)break;u>>>=2,l-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break e;o--,u+=n[s++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(d=r.length){if(o>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=_,l-=_,r.lens[r.have++]=b;else{if(16===b){for(z=_+2;l>>=_,l-=_,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2}else if(17===b){for(z=_+3;l>>=_)),u>>>=3,l-=3}else{for(z=_+7;l>>=_)),u>>>=7,l-=7}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=o&&258<=h){e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,R(e,c),a=e.next_out,i=e.output,h=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break e;if(d=c-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),m=r.window}else m=i,p=a-r.offset,d=r.length;for(hd?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=t[r+a[v]]}if(k>>7)]}function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function P(e,t,r){e.bi_valid>d-r?(e.bi_buf|=t<>d-e.bi_valid,e.bi_valid+=r-d):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function Z(e,t,r){var n,i,s=new Array(g+1),a=0;for(n=1;n<=g;n++)s[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=j(s[o]++,o))}}function W(e){var t;for(t=0;t>1;1<=r;r--)G(e,s,r);for(i=h;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],G(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,s[2*i]=s[2*r]+s[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,s[2*r+1]=s[2*n+1]=i,e.heap[1]=i++,G(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,s,a,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,f=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;s<=g;s++)e.bl_count[s]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<_;r++)p<(s=h[2*h[2*(n=e.heap[r])+1]+1]+1)&&(s=p,m++),h[2*n+1]=s,u>=7;n>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return h;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=r+5,r+4<=i&&-1!==t?J(e,t,r,n):4===e.strategy||s===i?(P(e,2+(n?1:0),3),K(e,z,C)):(P(e,4+(n?1:0),3),function(e,t,r,n){var i;for(P(e,t-257,5),P(e,r-1,5),P(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(A[r]+u+1)]++,e.dyn_dtree[2*N(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){P(e,2,3),L(e,m,z),function(e){16===e.bi_valid?(U(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(e){!function(r,n){"use strict";if(!r.setImmediate){var i,s,t,a,o=1,h={},u=!1,l=r.document,e=Object.getPrototypeOf&&Object.getPrototypeOf(r);e=e&&e.setTimeout?e:r,i="[object process]"==={}.toString.call(r.process)?function(e){process.nextTick(function(){c(e)})}:function(){if(r.postMessage&&!r.importScripts){var e=!0,t=r.onmessage;return r.onmessage=function(){e=!1},r.postMessage("","*"),r.onmessage=t,e}}()?(a="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",d,!1):r.attachEvent("onmessage",d),function(e){r.postMessage(a+e,"*")}):r.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){c(e.data)},function(e){t.port2.postMessage(e)}):l&&"onreadystatechange"in l.createElement("script")?(s=l.documentElement,function(e){var t=l.createElement("script");t.onreadystatechange=function(){c(e),t.onreadystatechange=null,s.removeChild(t),t=null},s.appendChild(t)}):function(e){setTimeout(c,0,e)},e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r {}), - maxDisplay: options.maxDisplay || 2, - }; - this.items = []; - this.selected = new Set(); - this.isOpen = false; - this.searchQuery = ''; - - this.render(); - this.setupEventListeners(); - } - - render() { - this.container.classList.add('multi-select'); - this.container.innerHTML = ` - -
- ${this.options.searchable ? ` -
- -
- ` : ''} -
-
- - -
-
- `; - - this.trigger = this.container.querySelector('.multi-select-trigger'); - this.display = this.container.querySelector('.multi-select-display'); - this.dropdown = this.container.querySelector('.multi-select-dropdown'); - this.optionsContainer = this.container.querySelector('.multi-select-options'); - this.searchInput = this.container.querySelector('.multi-select-search'); - this.clearBtn = this.container.querySelector('.multi-select-clear'); - this.doneBtn = this.container.querySelector('.multi-select-done'); - } - - setupEventListeners() { - // Toggle dropdown - this.trigger.addEventListener('click', (e) => { - e.stopPropagation(); - this.toggle(); - }); - - // Search - if (this.searchInput) { - this.searchInput.addEventListener('input', () => { - this.searchQuery = this.searchInput.value.toLowerCase(); - this.renderOptions(); - }); - this.searchInput.addEventListener('click', (e) => e.stopPropagation()); - } - - // Clear selection - this.clearBtn.addEventListener('click', (e) => { - e.stopPropagation(); - this.clearSelection(); - }); - - // Done button - this.doneBtn.addEventListener('click', (e) => { - e.stopPropagation(); - this.close(); - }); - - // Close on outside click - document.addEventListener('click', (e) => { - if (!this.container.contains(e.target)) { - this.close(); - } - }); - - // Keyboard navigation - this.container.addEventListener('keydown', (e) => { - if (e.key === 'Escape') { - this.close(); - } - }); - } - - setItems(items) { - this.items = items.map(item => { - if (typeof item === 'string') { - return { value: item, label: item }; - } - return item; - }); - this.renderOptions(); - } - - renderOptions() { - const filteredItems = this.items.filter(item => { - if (!this.searchQuery) return true; - return item.label.toLowerCase().includes(this.searchQuery); - }); - - if (filteredItems.length === 0) { - this.optionsContainer.innerHTML = '
No options found
'; - return; - } - - this.optionsContainer.innerHTML = filteredItems.map(item => ` - - `).join(''); - - // Add change listeners to checkboxes - this.optionsContainer.querySelectorAll('input[type="checkbox"]').forEach(checkbox => { - checkbox.addEventListener('change', (e) => { - const value = e.target.closest('.multi-select-option').dataset.value; - if (e.target.checked) { - this.selected.add(value); - } else { - this.selected.delete(value); - } - this.updateDisplay(); - this.options.onChange(this.getSelected()); - }); - }); - } - - updateDisplay() { - const selected = this.getSelected(); - if (selected.length === 0) { - this.display.textContent = this.options.placeholder; - this.display.classList.remove('has-value'); - } else if (selected.length <= this.options.maxDisplay) { - this.display.textContent = selected.join(', '); - this.display.classList.add('has-value'); - } else { - this.display.textContent = `${selected.length} selected`; - this.display.classList.add('has-value'); - } - } - - toggle() { - if (this.isOpen) { - this.close(); - } else { - this.open(); - } - } - - open() { - this.isOpen = true; - this.container.classList.add('is-open'); - this.trigger.setAttribute('aria-expanded', 'true'); - if (this.searchInput) { - this.searchInput.value = ''; - this.searchQuery = ''; - this.renderOptions(); - setTimeout(() => this.searchInput.focus(), 10); - } - } - - close() { - this.isOpen = false; - this.container.classList.remove('is-open'); - this.trigger.setAttribute('aria-expanded', 'false'); - } - - getSelected() { - return Array.from(this.selected); - } - - setSelected(values) { - this.selected = new Set(values); - this.renderOptions(); - this.updateDisplay(); - } - - clearSelection() { - this.selected.clear(); - this.renderOptions(); - this.updateDisplay(); - this.options.onChange(this.getSelected()); - } - - escapeHtml(text) { - const div = document.createElement('div'); - div.textContent = text; - return div.innerHTML; - } -} - -// Export for module usage -if (typeof module !== 'undefined' && module.exports) { - module.exports = MultiSelect; -} diff --git a/website/js/search.js b/website/js/search.js deleted file mode 100644 index b1099757..00000000 --- a/website/js/search.js +++ /dev/null @@ -1,139 +0,0 @@ -/** - * Fuzzy search implementation for the Awesome Copilot website - * Simple substring matching on title and description with scoring - */ - -class FuzzySearch { - constructor(items = []) { - this.items = items; - } - - /** - * Update the items to search - */ - setItems(items) { - this.items = items; - } - - /** - * Search items with fuzzy matching - * @param {string} query - The search query - * @param {object} options - Search options - * @returns {array} Matching items sorted by relevance - */ - search(query, options = {}) { - const { - fields = ['title', 'description', 'searchText'], - limit = 50, - minScore = 0, - } = options; - - if (!query || query.trim().length === 0) { - return this.items.slice(0, limit); - } - - const normalizedQuery = query.toLowerCase().trim(); - const queryWords = normalizedQuery.split(/\s+/); - const results = []; - - for (const item of this.items) { - const score = this.calculateScore(item, queryWords, fields); - if (score > minScore) { - results.push({ item, score }); - } - } - - // Sort by score descending - results.sort((a, b) => b.score - a.score); - - return results.slice(0, limit).map(r => r.item); - } - - /** - * Calculate match score for an item - */ - calculateScore(item, queryWords, fields) { - let totalScore = 0; - - for (const word of queryWords) { - let wordScore = 0; - - for (const field of fields) { - const value = item[field]; - if (!value) continue; - - const normalizedValue = String(value).toLowerCase(); - - // Exact match in title gets highest score - if (field === 'title' && normalizedValue === word) { - wordScore = Math.max(wordScore, 100); - } - // Title starts with word - else if (field === 'title' && normalizedValue.startsWith(word)) { - wordScore = Math.max(wordScore, 80); - } - // Title contains word - else if (field === 'title' && normalizedValue.includes(word)) { - wordScore = Math.max(wordScore, 60); - } - // Description contains word - else if (field === 'description' && normalizedValue.includes(word)) { - wordScore = Math.max(wordScore, 30); - } - // searchText (includes tags, tools, etc) contains word - else if (field === 'searchText' && normalizedValue.includes(word)) { - wordScore = Math.max(wordScore, 20); - } - } - - totalScore += wordScore; - } - - // Bonus for matching all words - const matchesAllWords = queryWords.every(word => - fields.some(field => { - const value = item[field]; - return value && String(value).toLowerCase().includes(word); - }) - ); - - if (matchesAllWords && queryWords.length > 1) { - totalScore *= 1.5; - } - - return totalScore; - } - - /** - * Highlight matching text in a string - */ - highlight(text, query) { - if (!query || !text) return escapeHtml(text || ''); - - const normalizedQuery = query.toLowerCase().trim(); - const words = normalizedQuery.split(/\s+/); - let result = escapeHtml(text); - - for (const word of words) { - if (word.length < 2) continue; - const regex = new RegExp(`(${word.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')})`, 'gi'); - result = result.replace(regex, '$1'); - } - - return result; - } -} - -// Global search instance -const globalSearch = new FuzzySearch(); - -/** - * Initialize global search with search index - */ -async function initGlobalSearch() { - const searchIndex = await fetchData('search-index.json'); - if (searchIndex) { - globalSearch.setItems(searchIndex); - } - return globalSearch; -} diff --git a/website/js/theme.js b/website/js/theme.js deleted file mode 100644 index a87cffd9..00000000 --- a/website/js/theme.js +++ /dev/null @@ -1,74 +0,0 @@ -/** - * Theme management for the Awesome Copilot website - * Supports light/dark mode with user preference storage - */ - -const THEME_KEY = 'awesome-copilot-theme'; - -/** - * Get the current theme preference - * Priority: localStorage > system preference > dark (default) - */ -function getThemePreference() { - const stored = localStorage.getItem(THEME_KEY); - if (stored === 'light' || stored === 'dark') { - return stored; - } - // Check system preference - if (window.matchMedia && window.matchMedia('(prefers-color-scheme: light)').matches) { - return 'light'; - } - return 'dark'; -} - -/** - * Apply theme to the document - */ -function applyTheme(theme) { - if (theme === 'light') { - document.documentElement.setAttribute('data-theme', 'light'); - } else { - document.documentElement.setAttribute('data-theme', 'dark'); - } -} - -/** - * Toggle between light and dark theme - */ -function toggleTheme() { - const current = document.documentElement.getAttribute('data-theme'); - const newTheme = current === 'light' ? 'dark' : 'light'; - applyTheme(newTheme); - localStorage.setItem(THEME_KEY, newTheme); -} - -/** - * Initialize theme on page load - */ -function initTheme() { - // Apply theme immediately to prevent flash - const theme = getThemePreference(); - applyTheme(theme); - - // Listen for system theme changes - if (window.matchMedia) { - window.matchMedia('(prefers-color-scheme: light)').addEventListener('change', (e) => { - // Only auto-switch if user hasn't set a preference - const stored = localStorage.getItem(THEME_KEY); - if (!stored) { - applyTheme(e.matches ? 'light' : 'dark'); - } - }); - } -} - -// Initialize theme immediately (before DOM ready to prevent flash) -initTheme(); - -// Setup toggle button after DOM ready -document.addEventListener('DOMContentLoaded', () => { - const toggleBtn = document.getElementById('theme-toggle'); - if (toggleBtn) { - toggleBtn.addEventListener('click', toggleTheme); - } -}); diff --git a/website/js/utils.js b/website/js/utils.js deleted file mode 100644 index b4742c1e..00000000 --- a/website/js/utils.js +++ /dev/null @@ -1,175 +0,0 @@ -/** - * Utility functions for the Awesome Copilot website - */ - -const REPO_BASE_URL = 'https://raw.githubusercontent.com/github/awesome-copilot/main'; -const REPO_GITHUB_URL = 'https://github.com/github/awesome-copilot/blob/main'; - -// VS Code install URL template -const VSCODE_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', -}; - -/** - * Fetch JSON data from the data directory - */ -async function fetchData(filename) { - try { - const basePath = window.location.pathname.includes('/pages/') ? '..' : '.'; - const response = await fetch(`${basePath}/data/${filename}`); - if (!response.ok) throw new Error(`Failed to fetch ${filename}`); - return await response.json(); - } catch (error) { - console.error(`Error fetching ${filename}:`, error); - return null; - } -} - -/** - * Fetch raw file content from GitHub - */ -async function fetchFileContent(filePath) { - try { - const response = await fetch(`${REPO_BASE_URL}/${filePath}`); - if (!response.ok) throw new Error(`Failed to fetch ${filePath}`); - return await response.text(); - } catch (error) { - console.error(`Error fetching file content:`, error); - return null; - } -} - -/** - * Copy text to clipboard - */ -async function copyToClipboard(text) { - try { - await navigator.clipboard.writeText(text); - return true; - } catch (error) { - // Fallback for older browsers - const textarea = document.createElement('textarea'); - textarea.value = text; - textarea.style.position = 'fixed'; - textarea.style.opacity = '0'; - document.body.appendChild(textarea); - textarea.select(); - const success = document.execCommand('copy'); - document.body.removeChild(textarea); - return success; - } -} - -/** - * Generate VS Code install URL - */ -function getVSCodeInstallUrl(type, filePath) { - const baseUrl = VSCODE_INSTALL_URLS[type]; - if (!baseUrl) return null; - return `${baseUrl}?url=${encodeURIComponent(`${REPO_BASE_URL}/${filePath}`)}`; -} - -/** - * Get GitHub URL for a file - */ -function getGitHubUrl(filePath) { - return `${REPO_GITHUB_URL}/${filePath}`; -} - -/** - * Get raw GitHub URL for a file (for fetching content) - */ -function getRawGitHubUrl(filePath) { - return `${REPO_BASE_URL}/${filePath}`; -} - -/** - * Show a toast notification - */ -function showToast(message, type = 'success') { - const existing = document.querySelector('.toast'); - if (existing) existing.remove(); - - const toast = document.createElement('div'); - toast.className = `toast ${type}`; - toast.textContent = message; - document.body.appendChild(toast); - - setTimeout(() => { - toast.remove(); - }, 3000); -} - -/** - * Debounce function for search input - */ -function debounce(func, wait) { - let timeout; - return function executedFunction(...args) { - const later = () => { - clearTimeout(timeout); - func(...args); - }; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - }; -} - -/** - * Escape HTML to prevent XSS - */ -function escapeHtml(text) { - const div = document.createElement('div'); - div.textContent = text; - return div.innerHTML; -} - -/** - * Truncate text with ellipsis - */ -function truncate(text, maxLength) { - if (!text || text.length <= maxLength) return text; - return text.slice(0, maxLength).trim() + '...'; -} - -/** - * Get resource type from file path - */ -function getResourceType(filePath) { - if (filePath.endsWith('.agent.md')) return 'agent'; - if (filePath.endsWith('.prompt.md')) return 'prompt'; - if (filePath.endsWith('.instructions.md')) return 'instruction'; - if (filePath.includes('/skills/') && filePath.endsWith('SKILL.md')) return 'skill'; - if (filePath.endsWith('.collection.yml')) return 'collection'; - return 'unknown'; -} - -/** - * Format a resource type for display - */ -function formatResourceType(type) { - const labels = { - agent: '🤖 Agent', - prompt: '🎯 Prompt', - instruction: '📋 Instruction', - skill: '⚡ Skill', - collection: '📦 Collection', - }; - return labels[type] || type; -} - -/** - * Get icon for resource type - */ -function getResourceIcon(type) { - const icons = { - agent: '🤖', - prompt: '🎯', - instruction: '📋', - skill: '⚡', - collection: '📦', - }; - return icons[type] || '📄'; -} diff --git a/website/pages/agents.html b/website/pages/agents.html deleted file mode 100644 index 1ba282a2..00000000 --- a/website/pages/agents.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - Agents - Awesome GitHub Copilot - - - - - - - - -
- - -
-
- - - -
-
- -
-
-
- -
-
-
- -
- -
- -
-
-
Loading agents...
-
-
-
-
- - - - - - - - - - - - - diff --git a/website/pages/collections.html b/website/pages/collections.html deleted file mode 100644 index 90b1e247..00000000 --- a/website/pages/collections.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - Collections - Awesome GitHub Copilot - - - - - - - - -
- - -
-
- - - -
-
- -
-
-
- -
- -
- -
-
-
Loading collections...
-
-
-
-
- - - - - - - - - - - - - diff --git a/website/pages/instructions.html b/website/pages/instructions.html deleted file mode 100644 index 1743adb3..00000000 --- a/website/pages/instructions.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - Instructions - Awesome GitHub Copilot - - - - - - - - -
- - -
-
- - - -
-
- -
-
- -
- -
-
-
Loading instructions...
-
-
-
-
- - - - - - - - - - - - - diff --git a/website/pages/prompts.html b/website/pages/prompts.html deleted file mode 100644 index 4ba47cec..00000000 --- a/website/pages/prompts.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - Prompts - Awesome GitHub Copilot - - - - - - - - -
- - -
-
- - - -
-
- -
-
- -
- -
-
-
Loading prompts...
-
-
-
-
- - - - - - - - - - - - - diff --git a/website/pages/samples.html b/website/pages/samples.html deleted file mode 100644 index cb31e741..00000000 --- a/website/pages/samples.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - Samples - Awesome GitHub Copilot - - - - - - - - -
- - -
-
- -
-

🚧 Content Migration in Progress

-

We're migrating the cookbook content from the Copilot SDK repository to this location.

-

In the meantime, you can access the existing samples at the link below.

- -
- - -
-

Sample Categories (Coming Soon)

-
-
-
🚀
-

Getting Started

-

Basic examples to help you get started with GitHub Copilot customization.

-
- -
-
🔌
-

MCP Integration

-

Examples of building and using MCP servers with Copilot.

-
- -
-
🤖
-

Custom Agents

-

Step-by-step tutorials for creating powerful custom agents.

-
- -
-
📝
-

Prompt Engineering

-

Best practices and examples for effective prompts.

-
- -
-
🏢
-

Enterprise Patterns

-

Patterns for deploying Copilot customizations at scale.

-
- -
-
🔧
-

Tooling & Automation

-

Scripts and tools for managing your Copilot configuration.

-
-
-
- - -
-
-

Contribute a Sample

-

Have a useful example or tutorial? We'd love to include it! Samples help the community learn and adopt best practices.

- -
-
-
-
-
- - - - - - diff --git a/website/pages/skills.html b/website/pages/skills.html deleted file mode 100644 index a975805b..00000000 --- a/website/pages/skills.html +++ /dev/null @@ -1,367 +0,0 @@ - - - - - - Skills - Awesome GitHub Copilot - - - - - - - - -
- - -
-
- - - -
-
- -
-
-
- -
- -
- -
-
-
Loading skills...
-
-
-
-
- - - - - - - - - - - - - - diff --git a/website/pages/tools.html b/website/pages/tools.html deleted file mode 100644 index 480d8cd2..00000000 --- a/website/pages/tools.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - Tools - Awesome GitHub Copilot - - - - - - - - -
- - -
-
- -
-

MCP Server

-
-
-

- Awesome Copilot MCP Server - Available -

-

A Model Context Protocol (MCP) Server that provides prompts for searching and installing resources directly from this repository.

-
-

Features:

-
    -
  • Search agents, prompts, instructions, and skills
  • -
  • Install resources directly to your editor
  • -
  • Browse curated collections
  • -
  • Docker-based deployment
  • -
-
- -
-
-
- - -
-

Coming Soon

-
-
-

- CLI Tool - Coming Soon -

-

Command-line interface for managing and installing Copilot resources from your terminal.

-
- -
-

- VS Code Extension - Coming Soon -

-

Browse and install resources directly from within VS Code with a dedicated sidebar.

-
- -
-

- Resource Validator - Coming Soon -

-

Validate your custom agents, prompts, and instructions before contributing.

-
-
-
- - -
-
-

Have a Tool Idea?

-

We welcome contributions! If you have an idea for a tool that would help the community, open an issue or submit a pull request.

- -
-
-
-
-
- - - - - - From aa42998e2978f95cb41f9c4a63007680cc9b9188 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Wed, 28 Jan 2026 16:42:32 +1100 Subject: [PATCH 05/74] chore: rename website-astro to website, update gitignore - Rename website-astro/ to website/ - Add website/dist/ and website/.astro/ to gitignore - Update generate-website-data.mjs output path --- .gitignore | 4 + eng/generate-website-data.mjs | 26 +- website-astro/.astro/content-assets.mjs | 1 - website-astro/.astro/content-modules.mjs | 1 - website-astro/.astro/content.d.ts | 199 - website-astro/.astro/data-store.json | 1 - website-astro/.astro/settings.json | 5 - website-astro/.astro/types.d.ts | 1 - website-astro/dist/agents/index.html | 9 - ...astro_type_script_index_0_lang.j8PeQ7-7.js | 24 - .../dist/assets/choices.Bblnwawv.css | 1 - website-astro/dist/assets/choices.CFbCQwHQ.js | 1 - ...astro_type_script_index_0_lang.RqMV88cF.js | 16 - ...astro_type_script_index_0_lang.BrFo17Ab.js | 24 - ...astro_type_script_index_0_lang.Bh7HO3GO.js | 16 - website-astro/dist/assets/modal.5jZNQ_ZW.js | 1 - ...astro_type_script_index_0_lang.C2dpYm2a.js | 15 - ...astro_type_script_index_0_lang.CQVGf5fQ.js | 34 - website-astro/dist/collections/index.html | 9 - website-astro/dist/index.html | 7 - website-astro/dist/instructions/index.html | 7 - website-astro/dist/prompts/index.html | 7 - website-astro/dist/samples/index.html | 8 - website-astro/dist/sitemap-0.xml | 1 - website-astro/dist/sitemap-index.xml | 1 - website-astro/dist/skills/index.html | 9 - website-astro/dist/tools/index.html | 6 - website-astro/public/data/agents.json | 3270 ------------ website-astro/public/data/collections.json | 2129 -------- website-astro/public/data/instructions.json | 2842 ----------- website-astro/public/data/manifest.json | 11 - website-astro/public/data/prompts.json | 2023 -------- website-astro/public/data/search-index.json | 4361 ----------------- website-astro/public/data/skills.json | 782 --- website-astro/public/styles/global.css | 1106 ----- {website-astro => website}/astro.config.mjs | 0 {website-astro => website}/package-lock.json | 0 {website-astro => website}/package.json | 0 .../dist => website/public}/data/agents.json | 0 .../public}/data/collections.json | 0 .../public}/data/instructions.json | 0 .../public}/data/manifest.json | 0 .../dist => website/public}/data/prompts.json | 0 .../public}/data/search-index.json | 0 .../dist => website/public}/data/skills.json | 0 .../dist => website/public}/styles/global.css | 0 .../src/components/Modal.astro | 0 .../src/layouts/BaseLayout.astro | 0 .../src/pages/agents.astro | 0 .../src/pages/collections.astro | 0 .../src/pages/index.astro | 0 .../src/pages/instructions.astro | 0 .../src/pages/prompts.astro | 0 .../src/pages/samples.astro | 0 .../src/pages/skills.astro | 0 .../src/pages/tools.astro | 0 .../src/scripts/choices.ts | 0 .../src/scripts/jszip.ts | 0 .../src/scripts/modal.ts | 0 .../src/scripts/pages/agents.ts | 0 .../src/scripts/pages/collections.ts | 0 .../src/scripts/pages/index.ts | 0 .../src/scripts/pages/instructions.ts | 0 .../src/scripts/pages/prompts.ts | 0 .../src/scripts/pages/skills.ts | 0 .../src/scripts/search.ts | 0 .../src/scripts/theme.ts | 0 .../src/scripts/utils.ts | 0 .../src/styles/global.css | 0 69 files changed, 17 insertions(+), 16941 deletions(-) delete mode 100644 website-astro/.astro/content-assets.mjs delete mode 100644 website-astro/.astro/content-modules.mjs delete mode 100644 website-astro/.astro/content.d.ts delete mode 100644 website-astro/.astro/data-store.json delete mode 100644 website-astro/.astro/settings.json delete mode 100644 website-astro/.astro/types.d.ts delete mode 100644 website-astro/dist/agents/index.html delete mode 100644 website-astro/dist/assets/agents.astro_astro_type_script_index_0_lang.j8PeQ7-7.js delete mode 100644 website-astro/dist/assets/choices.Bblnwawv.css delete mode 100644 website-astro/dist/assets/choices.CFbCQwHQ.js delete mode 100644 website-astro/dist/assets/collections.astro_astro_type_script_index_0_lang.RqMV88cF.js delete mode 100644 website-astro/dist/assets/index.astro_astro_type_script_index_0_lang.BrFo17Ab.js delete mode 100644 website-astro/dist/assets/instructions.astro_astro_type_script_index_0_lang.Bh7HO3GO.js delete mode 100644 website-astro/dist/assets/modal.5jZNQ_ZW.js delete mode 100644 website-astro/dist/assets/prompts.astro_astro_type_script_index_0_lang.C2dpYm2a.js delete mode 100644 website-astro/dist/assets/skills.astro_astro_type_script_index_0_lang.CQVGf5fQ.js delete mode 100644 website-astro/dist/collections/index.html delete mode 100644 website-astro/dist/index.html delete mode 100644 website-astro/dist/instructions/index.html delete mode 100644 website-astro/dist/prompts/index.html delete mode 100644 website-astro/dist/samples/index.html delete mode 100644 website-astro/dist/sitemap-0.xml delete mode 100644 website-astro/dist/sitemap-index.xml delete mode 100644 website-astro/dist/skills/index.html delete mode 100644 website-astro/dist/tools/index.html delete mode 100644 website-astro/public/data/agents.json delete mode 100644 website-astro/public/data/collections.json delete mode 100644 website-astro/public/data/instructions.json delete mode 100644 website-astro/public/data/manifest.json delete mode 100644 website-astro/public/data/prompts.json delete mode 100644 website-astro/public/data/search-index.json delete mode 100644 website-astro/public/data/skills.json delete mode 100644 website-astro/public/styles/global.css rename {website-astro => website}/astro.config.mjs (100%) rename {website-astro => website}/package-lock.json (100%) rename {website-astro => website}/package.json (100%) rename {website-astro/dist => website/public}/data/agents.json (100%) rename {website-astro/dist => website/public}/data/collections.json (100%) rename {website-astro/dist => website/public}/data/instructions.json (100%) rename {website-astro/dist => website/public}/data/manifest.json (100%) rename {website-astro/dist => website/public}/data/prompts.json (100%) rename {website-astro/dist => website/public}/data/search-index.json (100%) rename {website-astro/dist => website/public}/data/skills.json (100%) rename {website-astro/dist => website/public}/styles/global.css (100%) rename {website-astro => website}/src/components/Modal.astro (100%) rename {website-astro => website}/src/layouts/BaseLayout.astro (100%) rename {website-astro => website}/src/pages/agents.astro (100%) rename {website-astro => website}/src/pages/collections.astro (100%) rename {website-astro => website}/src/pages/index.astro (100%) rename {website-astro => website}/src/pages/instructions.astro (100%) rename {website-astro => website}/src/pages/prompts.astro (100%) rename {website-astro => website}/src/pages/samples.astro (100%) rename {website-astro => website}/src/pages/skills.astro (100%) rename {website-astro => website}/src/pages/tools.astro (100%) rename {website-astro => website}/src/scripts/choices.ts (100%) rename {website-astro => website}/src/scripts/jszip.ts (100%) rename {website-astro => website}/src/scripts/modal.ts (100%) rename {website-astro => website}/src/scripts/pages/agents.ts (100%) rename {website-astro => website}/src/scripts/pages/collections.ts (100%) rename {website-astro => website}/src/scripts/pages/index.ts (100%) rename {website-astro => website}/src/scripts/pages/instructions.ts (100%) rename {website-astro => website}/src/scripts/pages/prompts.ts (100%) rename {website-astro => website}/src/scripts/pages/skills.ts (100%) rename {website-astro => website}/src/scripts/search.ts (100%) rename {website-astro => website}/src/scripts/theme.ts (100%) rename {website-astro => website}/src/scripts/utils.ts (100%) rename {website-astro => website}/src/styles/global.css (100%) diff --git a/.gitignore b/.gitignore index 893a921b..48f0fa46 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,7 @@ reports/ # macOS system files .DS_Store *.tmp + +# Website build artifacts +website/dist/ +website/.astro/ diff --git a/eng/generate-website-data.mjs b/eng/generate-website-data.mjs index a1082c80..6c253593 100644 --- a/eng/generate-website-data.mjs +++ b/eng/generate-website-data.mjs @@ -27,7 +27,7 @@ import { const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); -const WEBSITE_DATA_DIR = path.join(ROOT_FOLDER, "website", "data"); +const WEBSITE_DATA_DIR = path.join(ROOT_FOLDER, "website", "public", "data"); /** * Ensure the output directory exists @@ -118,7 +118,7 @@ function generateAgentsData() { // Sort and return with filter metadata const sortedAgents = agents.sort((a, b) => a.title.localeCompare(b.title)); - + return { items: sortedAgents, filters: { @@ -175,17 +175,17 @@ function generatePromptsData() { */ function parseApplyToPatterns(applyTo) { if (!applyTo) return []; - + // Handle array format if (Array.isArray(applyTo)) { return applyTo.map(p => p.trim()).filter(p => p.length > 0); } - + // Handle string format (comma-separated) if (typeof applyTo === 'string') { return applyTo.split(',').map(p => p.trim()).filter(p => p.length > 0); } - + return []; } @@ -196,13 +196,13 @@ function extractExtensionFromPattern(pattern) { // Match patterns like **.ts, **/*.js, *.py, etc. const match = pattern.match(/\*\.(\w+)$/); if (match) return `.${match[1]}`; - + // Match patterns like **/*.{ts,tsx} const braceMatch = pattern.match(/\*\.\{([^}]+)\}$/); if (braceMatch) { return braceMatch[1].split(',').map(ext => `.${ext.trim()}`); } - + return null; } @@ -226,7 +226,7 @@ function generateInstructionsData() { const applyToRaw = frontmatter?.applyTo || null; const applyToPatterns = parseApplyToPatterns(applyToRaw); - + // Extract extensions from patterns const extensions = []; for (const pattern of applyToPatterns) { @@ -273,7 +273,7 @@ function generateInstructionsData() { */ function categorizeSkill(name, description) { const text = `${name} ${description}`.toLowerCase(); - + if (text.includes('azure') || text.includes('appinsights')) return 'Azure'; if (text.includes('github') || text.includes('gh-cli') || text.includes('git-commit') || text.includes('git ')) return 'Git & GitHub'; if (text.includes('vscode') || text.includes('vs code')) return 'VS Code'; @@ -282,7 +282,7 @@ function categorizeSkill(name, description) { if (text.includes('cli') || text.includes('command')) return 'CLI Tools'; if (text.includes('diagram') || text.includes('plantuml') || text.includes('visual')) return 'Diagrams'; if (text.includes('nuget') || text.includes('dotnet') || text.includes('.net')) return '.NET'; - + return 'Other'; } @@ -349,13 +349,13 @@ function generateSkillsData() { */ function getSkillFiles(skillPath, relativePath) { const files = []; - + function walkDir(dir, relDir) { const entries = fs.readdirSync(dir, { withFileTypes: true }); for (const entry of entries) { const fullPath = path.join(dir, entry.name); const relPath = relDir ? `${relDir}/${entry.name}` : entry.name; - + if (entry.isDirectory()) { walkDir(fullPath, relPath); } else { @@ -369,7 +369,7 @@ function getSkillFiles(skillPath, relativePath) { } } } - + walkDir(skillPath, ''); return files; } diff --git a/website-astro/.astro/content-assets.mjs b/website-astro/.astro/content-assets.mjs deleted file mode 100644 index 2b8b8234..00000000 --- a/website-astro/.astro/content-assets.mjs +++ /dev/null @@ -1 +0,0 @@ -export default new Map(); \ No newline at end of file diff --git a/website-astro/.astro/content-modules.mjs b/website-astro/.astro/content-modules.mjs deleted file mode 100644 index 2b8b8234..00000000 --- a/website-astro/.astro/content-modules.mjs +++ /dev/null @@ -1 +0,0 @@ -export default new Map(); \ No newline at end of file diff --git a/website-astro/.astro/content.d.ts b/website-astro/.astro/content.d.ts deleted file mode 100644 index c0082cc8..00000000 --- a/website-astro/.astro/content.d.ts +++ /dev/null @@ -1,199 +0,0 @@ -declare module 'astro:content' { - export interface RenderResult { - Content: import('astro/runtime/server/index.js').AstroComponentFactory; - headings: import('astro').MarkdownHeading[]; - remarkPluginFrontmatter: Record; - } - interface Render { - '.md': Promise; - } - - export interface RenderedContent { - html: string; - metadata?: { - imagePaths: Array; - [key: string]: unknown; - }; - } -} - -declare module 'astro:content' { - type Flatten = T extends { [K: string]: infer U } ? U : never; - - export type CollectionKey = keyof AnyEntryMap; - export type CollectionEntry = Flatten; - - export type ContentCollectionKey = keyof ContentEntryMap; - export type DataCollectionKey = keyof DataEntryMap; - - type AllValuesOf = T extends any ? T[keyof T] : never; - type ValidContentEntrySlug = AllValuesOf< - ContentEntryMap[C] - >['slug']; - - export type ReferenceDataEntry< - C extends CollectionKey, - E extends keyof DataEntryMap[C] = string, - > = { - collection: C; - id: E; - }; - export type ReferenceContentEntry< - C extends keyof ContentEntryMap, - E extends ValidContentEntrySlug | (string & {}) = string, - > = { - collection: C; - slug: E; - }; - export type ReferenceLiveEntry = { - collection: C; - id: string; - }; - - /** @deprecated Use `getEntry` instead. */ - export function getEntryBySlug< - C extends keyof ContentEntryMap, - E extends ValidContentEntrySlug | (string & {}), - >( - collection: C, - // Note that this has to accept a regular string too, for SSR - entrySlug: E, - ): E extends ValidContentEntrySlug - ? Promise> - : Promise | undefined>; - - /** @deprecated Use `getEntry` instead. */ - export function getDataEntryById( - collection: C, - entryId: E, - ): Promise>; - - export function getCollection>( - collection: C, - filter?: (entry: CollectionEntry) => entry is E, - ): Promise; - export function getCollection( - collection: C, - filter?: (entry: CollectionEntry) => unknown, - ): Promise[]>; - - export function getLiveCollection( - collection: C, - filter?: LiveLoaderCollectionFilterType, - ): Promise< - import('astro').LiveDataCollectionResult, LiveLoaderErrorType> - >; - - export function getEntry< - C extends keyof ContentEntryMap, - E extends ValidContentEntrySlug | (string & {}), - >( - entry: ReferenceContentEntry, - ): E extends ValidContentEntrySlug - ? Promise> - : Promise | undefined>; - export function getEntry< - C extends keyof DataEntryMap, - E extends keyof DataEntryMap[C] | (string & {}), - >( - entry: ReferenceDataEntry, - ): E extends keyof DataEntryMap[C] - ? Promise - : Promise | undefined>; - export function getEntry< - C extends keyof ContentEntryMap, - E extends ValidContentEntrySlug | (string & {}), - >( - collection: C, - slug: E, - ): E extends ValidContentEntrySlug - ? Promise> - : Promise | undefined>; - export function getEntry< - C extends keyof DataEntryMap, - E extends keyof DataEntryMap[C] | (string & {}), - >( - collection: C, - id: E, - ): E extends keyof DataEntryMap[C] - ? string extends keyof DataEntryMap[C] - ? Promise | undefined - : Promise - : Promise | undefined>; - export function getLiveEntry( - collection: C, - filter: string | LiveLoaderEntryFilterType, - ): Promise, LiveLoaderErrorType>>; - - /** Resolve an array of entry references from the same collection */ - export function getEntries( - entries: ReferenceContentEntry>[], - ): Promise[]>; - export function getEntries( - entries: ReferenceDataEntry[], - ): Promise[]>; - - export function render( - entry: AnyEntryMap[C][string], - ): Promise; - - export function reference( - collection: C, - ): import('astro/zod').ZodEffects< - import('astro/zod').ZodString, - C extends keyof ContentEntryMap - ? ReferenceContentEntry> - : ReferenceDataEntry - >; - // Allow generic `string` to avoid excessive type errors in the config - // if `dev` is not running to update as you edit. - // Invalid collection names will be caught at build time. - export function reference( - collection: C, - ): import('astro/zod').ZodEffects; - - type ReturnTypeOrOriginal = T extends (...args: any[]) => infer R ? R : T; - type InferEntrySchema = import('astro/zod').infer< - ReturnTypeOrOriginal['schema']> - >; - - type ContentEntryMap = { - - }; - - type DataEntryMap = { - - }; - - type AnyEntryMap = ContentEntryMap & DataEntryMap; - - type ExtractLoaderTypes = T extends import('astro/loaders').LiveLoader< - infer TData, - infer TEntryFilter, - infer TCollectionFilter, - infer TError - > - ? { data: TData; entryFilter: TEntryFilter; collectionFilter: TCollectionFilter; error: TError } - : { data: never; entryFilter: never; collectionFilter: never; error: never }; - type ExtractDataType = ExtractLoaderTypes['data']; - type ExtractEntryFilterType = ExtractLoaderTypes['entryFilter']; - type ExtractCollectionFilterType = ExtractLoaderTypes['collectionFilter']; - type ExtractErrorType = ExtractLoaderTypes['error']; - - type LiveLoaderDataType = - LiveContentConfig['collections'][C]['schema'] extends undefined - ? ExtractDataType - : import('astro/zod').infer< - Exclude - >; - type LiveLoaderEntryFilterType = - ExtractEntryFilterType; - type LiveLoaderCollectionFilterType = - ExtractCollectionFilterType; - type LiveLoaderErrorType = ExtractErrorType< - LiveContentConfig['collections'][C]['loader'] - >; - - export type ContentConfig = typeof import("../src/content.config.mjs"); - export type LiveContentConfig = never; -} diff --git a/website-astro/.astro/data-store.json b/website-astro/.astro/data-store.json deleted file mode 100644 index d960069e..00000000 --- a/website-astro/.astro/data-store.json +++ /dev/null @@ -1 +0,0 @@ -[["Map",1,2],"meta::meta",["Map",3,4,5,6],"astro-version","5.16.15","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://github.github.io\",\"compressHTML\":true,\"base\":\"/awesome-copilot/\",\"trailingSlash\":\"always\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"assets\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image/\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[]},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false}}"] \ No newline at end of file diff --git a/website-astro/.astro/settings.json b/website-astro/.astro/settings.json deleted file mode 100644 index ea408d84..00000000 --- a/website-astro/.astro/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "_variables": { - "lastUpdateCheck": 1769573490320 - } -} \ No newline at end of file diff --git a/website-astro/.astro/types.d.ts b/website-astro/.astro/types.d.ts deleted file mode 100644 index f964fe0c..00000000 --- a/website-astro/.astro/types.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/website-astro/dist/agents/index.html b/website-astro/dist/agents/index.html deleted file mode 100644 index 732f089f..00000000 --- a/website-astro/dist/agents/index.html +++ /dev/null @@ -1,9 +0,0 @@ - Agents - Awesome GitHub Copilot
Loading agents...
\ No newline at end of file diff --git a/website-astro/dist/assets/agents.astro_astro_type_script_index_0_lang.j8PeQ7-7.js b/website-astro/dist/assets/agents.astro_astro_type_script_index_0_lang.j8PeQ7-7.js deleted file mode 100644 index 184b3f42..00000000 --- a/website-astro/dist/assets/agents.astro_astro_type_script_index_0_lang.j8PeQ7-7.js +++ /dev/null @@ -1,24 +0,0 @@ -import{c as m,g}from"./choices.CFbCQwHQ.js";import{f as v,F as y,d as E,s as I,e as c,g as $,o as H}from"./modal.5jZNQ_ZW.js";const b="agent";let u=[],h=new y,i,f,s={models:[],tools:[],hasHandoffs:!1};function r(){const a=document.getElementById("search-input"),o=document.getElementById("results-count"),l=a?.value||"";let e=l?h.search(l):[...u];s.models.length>0&&(e=e.filter(d=>s.models.includes("(none)")&&!d.model?!0:d.model&&s.models.includes(d.model))),s.tools.length>0&&(e=e.filter(d=>d.tools?.some(p=>s.tools.includes(p)))),s.hasHandoffs&&(e=e.filter(d=>d.hasHandoffs)),L(e,l);const t=[];s.models.length>0&&t.push(`models: ${s.models.length}`),s.tools.length>0&&t.push(`tools: ${s.tools.length}`),s.hasHandoffs&&t.push("has handoffs");let n=`${e.length} of ${u.length} agents`;t.length>0&&(n+=` (filtered by ${t.join(", ")})`),o&&(o.textContent=n)}function L(a,o=""){const l=document.getElementById("resource-list");if(l){if(a.length===0){l.innerHTML=` -
-

No agents found

-

Try a different search term or adjust filters

-
- `;return}l.innerHTML=a.map(e=>` -
-
-
${o?h.highlight(e.title,o):c(e.title)}
-
${c(e.description||"No description")}
-
- ${e.model?`${c(e.model)}`:""} - ${e.tools?.slice(0,3).map(t=>`${c(t)}`).join("")||""} - ${e.tools&&e.tools.length>3?`+${e.tools.length-3} more`:""} - ${e.hasHandoffs?'handoffs':""} -
-
- -
- `).join(""),l.querySelectorAll(".resource-item").forEach(e=>{e.addEventListener("click",()=>{const t=e.dataset.path;t&&H(t,b)})})}}async function B(){const a=document.getElementById("resource-list"),o=document.getElementById("search-input"),l=document.getElementById("filter-handoffs"),e=document.getElementById("clear-filters"),t=await v("agents.json");if(!t||!t.items){a&&(a.innerHTML='

Failed to load data

');return}u=t.items,h.setItems(u),i=m("#filter-model",{placeholderValue:"All Models"}),i.setChoices(t.filters.models.map(n=>({value:n,label:n})),"value","label",!0),document.getElementById("filter-model")?.addEventListener("change",()=>{s.models=g(i),r()}),f=m("#filter-tool",{placeholderValue:"All Tools"}),f.setChoices(t.filters.tools.map(n=>({value:n,label:n})),"value","label",!0),document.getElementById("filter-tool")?.addEventListener("change",()=>{s.tools=g(f),r()}),r(),o?.addEventListener("input",E(()=>r(),200)),l?.addEventListener("change",()=>{s.hasHandoffs=l.checked,r()}),e?.addEventListener("click",()=>{s={models:[],tools:[],hasHandoffs:!1},i.removeActiveItems(),f.removeActiveItems(),l&&(l.checked=!1),o&&(o.value=""),r()}),I()}document.addEventListener("DOMContentLoaded",B); diff --git a/website-astro/dist/assets/choices.Bblnwawv.css b/website-astro/dist/assets/choices.Bblnwawv.css deleted file mode 100644 index 8a48418b..00000000 --- a/website-astro/dist/assets/choices.Bblnwawv.css +++ /dev/null @@ -1 +0,0 @@ -.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:0}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #005f75}.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button{display:none}.choices[data-type*=select-one]:after{content:"";height:0;width:0;border-style:solid;border-color:#333 transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open:after{border-color:transparent transparent #333;margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]:after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0 -4px 0 8px;padding-left:16px;border-left:1px solid #003642;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #ddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#005f75;border:1px solid #004a5c;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#004a5c;border:1px solid #003642}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{display:none;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{display:block}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media(min-width:640px){.choices__list--dropdown .choices__item--selectable[data-select-text],.choices__list[aria-expanded] .choices__item--selectable[data-select-text]{padding-right:100px}.choices__list--dropdown .choices__item--selectable[data-select-text]:after,.choices__list[aria-expanded] .choices__item--selectable[data-select-text]:after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text],[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]:after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]:after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted:after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus,.choices__input:focus{outline:0}.choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5} diff --git a/website-astro/dist/assets/choices.CFbCQwHQ.js b/website-astro/dist/assets/choices.CFbCQwHQ.js deleted file mode 100644 index 8a10f1b2..00000000 --- a/website-astro/dist/assets/choices.CFbCQwHQ.js +++ /dev/null @@ -1 +0,0 @@ -/*! choices.js v11.1.0 | © 2025 Josh Johnson | https://github.com/jshjohnson/Choices#readme */var oe=function(i,e){return oe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,s){t.__proto__=s}||function(t,s){for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&(t[n]=s[n])},oe(i,e)};function Pe(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");oe(i,e);function t(){this.constructor=i}i.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var A=function(){return A=Object.assign||function(e){for(var t,s=1,n=arguments.length;s0?"next":"previous","ElementSibling"),n=i[s];n;){if(n.matches(e))return n;n=n[s]}return null},nt=function(i,e,t){t===void 0&&(t=1);var s;return t>0?s=e.scrollTop+e.offsetHeight>=i.offsetTop+i.offsetHeight:s=i.offsetTop>=e.scrollTop,s},Z=function(i){if(typeof i!="string"){if(i==null)return"";if(typeof i=="object"){if("raw"in i)return Z(i.raw);if("trusted"in i)return i.trusted}return i}return i.replace(/&/g,"&").replace(/>/g,">").replace(/=0&&!window.matchMedia("(min-height: ".concat(e+1,"px)")).matches:this.position==="top"&&(s=!0),s},i.prototype.setActiveDescendant=function(e){this.element.setAttribute("aria-activedescendant",e)},i.prototype.removeActiveDescendant=function(){this.element.removeAttribute("aria-activedescendant")},i.prototype.open=function(e,t){_(this.element,this.classNames.openState),this.element.setAttribute("aria-expanded","true"),this.isOpen=!0,this.shouldFlip(e,t)&&(_(this.element,this.classNames.flippedState),this.isFlipped=!0)},i.prototype.close=function(){L(this.element,this.classNames.openState),this.element.setAttribute("aria-expanded","false"),this.removeActiveDescendant(),this.isOpen=!1,this.isFlipped&&(L(this.element,this.classNames.flippedState),this.isFlipped=!1)},i.prototype.addFocusState=function(){_(this.element,this.classNames.focusState)},i.prototype.removeFocusState=function(){L(this.element,this.classNames.focusState)},i.prototype.enable=function(){L(this.element,this.classNames.disabledState),this.element.removeAttribute("aria-disabled"),this.type===k.SelectOne&&this.element.setAttribute("tabindex","0"),this.isDisabled=!1},i.prototype.disable=function(){_(this.element,this.classNames.disabledState),this.element.setAttribute("aria-disabled","true"),this.type===k.SelectOne&&this.element.setAttribute("tabindex","-1"),this.isDisabled=!0},i.prototype.wrap=function(e){var t=this.element,s=e.parentNode;s&&(e.nextSibling?s.insertBefore(t,e.nextSibling):s.appendChild(t)),t.appendChild(e)},i.prototype.unwrap=function(e){var t=this.element,s=t.parentNode;s&&(s.insertBefore(e,t),s.removeChild(t))},i.prototype.addLoadingState=function(){_(this.element,this.classNames.loadingState),this.element.setAttribute("aria-busy","true"),this.isLoading=!0},i.prototype.removeLoadingState=function(){L(this.element,this.classNames.loadingState),this.element.removeAttribute("aria-busy"),this.isLoading=!1},i})(),ft=(function(){function i(e){var t=e.element,s=e.type,n=e.classNames,r=e.preventPaste;this.element=t,this.type=s,this.classNames=n,this.preventPaste=r,this.isFocussed=this.element.isEqualNode(document.activeElement),this.isDisabled=t.disabled,this._onPaste=this._onPaste.bind(this),this._onInput=this._onInput.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}return Object.defineProperty(i.prototype,"placeholder",{set:function(e){this.element.placeholder=e},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"value",{get:function(){return this.element.value},set:function(e){this.element.value=e},enumerable:!1,configurable:!0}),i.prototype.addEventListeners=function(){var e=this.element;e.addEventListener("paste",this._onPaste),e.addEventListener("input",this._onInput,{passive:!0}),e.addEventListener("focus",this._onFocus,{passive:!0}),e.addEventListener("blur",this._onBlur,{passive:!0})},i.prototype.removeEventListeners=function(){var e=this.element;e.removeEventListener("input",this._onInput),e.removeEventListener("paste",this._onPaste),e.removeEventListener("focus",this._onFocus),e.removeEventListener("blur",this._onBlur)},i.prototype.enable=function(){var e=this.element;e.removeAttribute("disabled"),this.isDisabled=!1},i.prototype.disable=function(){var e=this.element;e.setAttribute("disabled",""),this.isDisabled=!0},i.prototype.focus=function(){this.isFocussed||this.element.focus()},i.prototype.blur=function(){this.isFocussed&&this.element.blur()},i.prototype.clear=function(e){return e===void 0&&(e=!0),this.element.value="",e&&this.setWidth(),this},i.prototype.setWidth=function(){var e=this.element;e.style.minWidth="".concat(e.placeholder.length+1,"ch"),e.style.width="".concat(e.value.length+1,"ch")},i.prototype.setActiveDescendant=function(e){this.element.setAttribute("aria-activedescendant",e)},i.prototype.removeActiveDescendant=function(){this.element.removeAttribute("aria-activedescendant")},i.prototype._onInput=function(){this.type!==k.SelectOne&&this.setWidth()},i.prototype._onPaste=function(e){this.preventPaste&&e.preventDefault()},i.prototype._onFocus=function(){this.isFocussed=!0},i.prototype._onBlur=function(){this.isFocussed=!1},i})(),pt=4,Se=(function(){function i(e){var t=e.element;this.element=t,this.scrollPos=this.element.scrollTop,this.height=this.element.offsetHeight}return i.prototype.prepend=function(e){var t=this.element.firstElementChild;t?this.element.insertBefore(e,t):this.element.append(e)},i.prototype.scrollToTop=function(){this.element.scrollTop=0},i.prototype.scrollToChildElement=function(e,t){var s=this;if(e){var n=this.element.offsetHeight,r=this.element.scrollTop+n,o=e.offsetHeight,a=e.offsetTop+o,l=t>0?this.element.scrollTop+a-r:e.offsetTop;requestAnimationFrame(function(){s._animateScroll(l,t)})}},i.prototype._scrollDown=function(e,t,s){var n=(s-e)/t,r=n>1?n:1;this.element.scrollTop=e+r},i.prototype._scrollUp=function(e,t,s){var n=(e-s)/t,r=n>1?n:1;this.element.scrollTop=e-r},i.prototype._animateScroll=function(e,t){var s=this,n=pt,r=this.element.scrollTop,o=!1;t>0?(this._scrollDown(r,n,e),re&&(o=!0)),o&&requestAnimationFrame(function(){s._animateScroll(e,t)})},i})(),Re=(function(){function i(e){var t=e.element,s=e.classNames;this.element=t,this.classNames=s,this.isDisabled=!1}return Object.defineProperty(i.prototype,"isActive",{get:function(){return this.element.dataset.choice==="active"},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"dir",{get:function(){return this.element.dir},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"value",{get:function(){return this.element.value},set:function(e){this.element.setAttribute("value",e),this.element.value=e},enumerable:!1,configurable:!0}),i.prototype.conceal=function(){var e=this.element;_(e,this.classNames.input),e.hidden=!0,e.tabIndex=-1;var t=e.getAttribute("style");t&&e.setAttribute("data-choice-orig-style",t),e.setAttribute("data-choice","active")},i.prototype.reveal=function(){var e=this.element;L(e,this.classNames.input),e.hidden=!1,e.removeAttribute("tabindex");var t=e.getAttribute("data-choice-orig-style");t?(e.removeAttribute("data-choice-orig-style"),e.setAttribute("style",t)):e.removeAttribute("style"),e.removeAttribute("data-choice")},i.prototype.enable=function(){this.element.removeAttribute("disabled"),this.element.disabled=!1,this.isDisabled=!1},i.prototype.disable=function(){this.element.setAttribute("disabled",""),this.element.disabled=!0,this.isDisabled=!0},i.prototype.triggerEvent=function(e,t){lt(this.element,e,t||{})},i})(),mt=(function(i){Pe(e,i);function e(){return i!==null&&i.apply(this,arguments)||this}return e})(Re),Y=function(i,e){return e===void 0&&(e=!0),typeof i>"u"?e:!!i},ke=function(i){if(typeof i=="string"&&(i=i.split(" ").filter(function(e){return e.length})),Array.isArray(i)&&i.length)return i},M=function(i,e,t){if(t===void 0&&(t=!0),typeof i=="string"){var s=Z(i),n=t||s===i?i:{escaped:s,raw:i},r=M({value:i,label:n,selected:!0},!1);return r}var o=i;if("choices"in o){if(!e)throw new TypeError("optGroup is not allowed");var a=o,l=a.choices.map(function(f){return M(f,!1)}),h={id:0,label:V(a.label)||a.value,active:!!l.length,disabled:!!a.disabled,choices:l};return h}var c=o,u={id:0,group:null,score:0,rank:0,value:c.value,label:c.label||c.value,active:Y(c.active),selected:Y(c.selected,!1),disabled:Y(c.disabled,!1),placeholder:Y(c.placeholder,!1),highlighted:!1,labelClass:ke(c.labelClass),labelDescription:c.labelDescription,customProperties:c.customProperties};return u},vt=function(i){return i.tagName==="INPUT"},Ke=function(i){return i.tagName==="SELECT"},_t=function(i){return i.tagName==="OPTION"},gt=function(i){return i.tagName==="OPTGROUP"},yt=(function(i){Pe(e,i);function e(t){var s=t.element,n=t.classNames,r=t.template,o=t.extractPlaceholder,a=i.call(this,{element:s,classNames:n})||this;return a.template=r,a.extractPlaceholder=o,a}return Object.defineProperty(e.prototype,"placeholderOption",{get:function(){return this.element.querySelector('option[value=""]')||this.element.querySelector("option[placeholder]")},enumerable:!1,configurable:!0}),e.prototype.addOptions=function(t){var s=this,n=document.createDocumentFragment();t.forEach(function(r){var o=r;if(!o.element){var a=s.template(o);n.appendChild(a),o.element=a}}),this.element.appendChild(n)},e.prototype.optionsAsChoices=function(){var t=this,s=[];return this.element.querySelectorAll(":scope > option, :scope > optgroup").forEach(function(n){_t(n)?s.push(t._optionToChoice(n)):gt(n)&&s.push(t._optgroupToChoice(n))}),s},e.prototype._optionToChoice=function(t){return!t.hasAttribute("value")&&t.hasAttribute("placeholder")&&(t.setAttribute("value",""),t.value=""),{id:0,group:null,score:0,rank:0,value:t.value,label:t.label,element:t,active:!0,selected:this.extractPlaceholder?t.selected:t.hasAttribute("selected"),disabled:t.disabled,highlighted:!1,placeholder:this.extractPlaceholder&&(!t.value||t.hasAttribute("placeholder")),labelClass:typeof t.dataset.labelClass<"u"?ke(t.dataset.labelClass):void 0,labelDescription:typeof t.dataset.labelDescription<"u"?t.dataset.labelDescription:void 0,customProperties:ht(t.dataset.customProperties)}},e.prototype._optgroupToChoice=function(t){var s=this,n=t.querySelectorAll("option"),r=Array.from(n).map(function(o){return s._optionToChoice(o)});return{id:0,label:t.label||"",element:t,active:!!r.length,disabled:t.disabled,choices:r}},e})(Re),bt={containerOuter:["choices"],containerInner:["choices__inner"],input:["choices__input"],inputCloned:["choices__input--cloned"],list:["choices__list"],listItems:["choices__list--multiple"],listSingle:["choices__list--single"],listDropdown:["choices__list--dropdown"],item:["choices__item"],itemSelectable:["choices__item--selectable"],itemDisabled:["choices__item--disabled"],itemChoice:["choices__item--choice"],description:["choices__description"],placeholder:["choices__placeholder"],group:["choices__group"],groupHeading:["choices__heading"],button:["choices__button"],activeState:["is-active"],focusState:["is-focused"],openState:["is-open"],disabledState:["is-disabled"],highlightedState:["is-highlighted"],selectedState:["is-selected"],flippedState:["is-flipped"],loadingState:["is-loading"],notice:["choices__notice"],addChoice:["choices__item--selectable","add-choice"],noResults:["has-no-results"],noChoices:["has-no-choices"]},Ie={items:[],choices:[],silent:!1,renderChoiceLimit:-1,maxItemCount:-1,closeDropdownOnSelect:"auto",singleModeForMultiSelect:!1,addChoices:!1,addItems:!0,addItemFilter:function(i){return!!i&&i!==""},removeItems:!0,removeItemButton:!1,removeItemButtonAlignLeft:!1,editItems:!1,allowHTML:!1,allowHtmlUserInput:!1,duplicateItemsAllowed:!0,delimiter:",",paste:!0,searchEnabled:!0,searchChoices:!0,searchFloor:1,searchResultLimit:4,searchFields:["label","value"],position:"auto",resetScrollPosition:!0,shouldSort:!0,shouldSortItems:!1,sorter:ot,shadowRoot:null,placeholder:!0,placeholderValue:null,searchPlaceholderValue:null,prependValue:null,appendValue:null,renderSelectedChoices:"auto",loadingText:"Loading...",noResultsText:"No results found",noChoicesText:"No choices to choose from",itemSelectText:"Press to select",uniqueItemText:"Only unique values can be added",customAddItemText:"Only values matching specific conditions can be added",addItemText:function(i){return'Press Enter to add "'.concat(i,'"')},removeItemIconText:function(){return"Remove item"},removeItemLabelText:function(i){return"Remove item: ".concat(i)},maxItemText:function(i){return"Only ".concat(i," values can be added")},valueComparer:function(i,e){return i===e},fuseOptions:{includeScore:!0},labelId:"",callbackOnInit:null,callbackOnCreateTemplates:null,classNames:bt,appendGroupInSearch:!1},we=function(i){var e=i.itemEl;e&&(e.remove(),i.itemEl=void 0)};function Et(i,e,t){var s=i,n=!0;switch(e.type){case b.ADD_ITEM:{e.item.selected=!0;var r=e.item.element;r&&(r.selected=!0,r.setAttribute("selected","")),s.push(e.item);break}case b.REMOVE_ITEM:{e.item.selected=!1;var r=e.item.element;if(r){r.selected=!1,r.removeAttribute("selected");var o=r.parentElement;o&&Ke(o)&&o.type===k.SelectOne&&(o.value="")}we(e.item),s=s.filter(function(c){return c.id!==e.item.id});break}case b.REMOVE_CHOICE:{we(e.choice),s=s.filter(function(h){return h.id!==e.choice.id});break}case b.HIGHLIGHT_ITEM:{var a=e.highlighted,l=s.find(function(h){return h.id===e.item.id});l&&l.highlighted!==a&&(l.highlighted=a,t&&ut(l,a?t.classNames.highlightedState:t.classNames.selectedState,a?t.classNames.selectedState:t.classNames.highlightedState));break}default:{n=!1;break}}return{state:s,update:n}}function Ct(i,e){var t=i,s=!0;switch(e.type){case b.ADD_GROUP:{t.push(e.group);break}case b.CLEAR_CHOICES:{t=[];break}default:{s=!1;break}}return{state:t,update:s}}function St(i,e,t){var s=i,n=!0;switch(e.type){case b.ADD_CHOICE:{s.push(e.choice);break}case b.REMOVE_CHOICE:{e.choice.choiceEl=void 0,e.choice.group&&(e.choice.group.choices=e.choice.group.choices.filter(function(o){return o.id!==e.choice.id})),s=s.filter(function(o){return o.id!==e.choice.id});break}case b.ADD_ITEM:case b.REMOVE_ITEM:{e.item.choiceEl=void 0;break}case b.FILTER_CHOICES:{var r=[];e.results.forEach(function(o){r[o.item.id]=o}),s.forEach(function(o){var a=r[o.id];a!==void 0?(o.score=a.score,o.rank=a.rank,o.active=!0):(o.score=0,o.rank=0,o.active=!1),t&&t.appendGroupInSearch&&(o.choiceEl=void 0)});break}case b.ACTIVATE_CHOICES:{s.forEach(function(o){o.active=e.active,t&&t.appendGroupInSearch&&(o.choiceEl=void 0)});break}case b.CLEAR_CHOICES:{s=[];break}default:{n=!1;break}}return{state:s,update:n}}var Ae={groups:Ct,items:Et,choices:St},It=(function(){function i(e){this._state=this.defaultState,this._listeners=[],this._txn=0,this._context=e}return Object.defineProperty(i.prototype,"defaultState",{get:function(){return{groups:[],items:[],choices:[]}},enumerable:!1,configurable:!0}),i.prototype.changeSet=function(e){return{groups:e,items:e,choices:e}},i.prototype.reset=function(){this._state=this.defaultState;var e=this.changeSet(!0);this._txn?this._changeSet=e:this._listeners.forEach(function(t){return t(e)})},i.prototype.subscribe=function(e){return this._listeners.push(e),this},i.prototype.dispatch=function(e){var t=this,s=this._state,n=!1,r=this._changeSet||this.changeSet(!1);Object.keys(Ae).forEach(function(o){var a=Ae[o](s[o],e,t._context);a.update&&(n=!0,r[o]=!0,s[o]=a.state)}),n&&(this._txn?this._changeSet=r:this._listeners.forEach(function(o){return o(r)}))},i.prototype.withTxn=function(e){this._txn++;try{e()}finally{if(this._txn=Math.max(0,this._txn-1),!this._txn){var t=this._changeSet;t&&(this._changeSet=void 0,this._listeners.forEach(function(s){return s(t)}))}}},Object.defineProperty(i.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"items",{get:function(){return this.state.items},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"highlightedActiveItems",{get:function(){return this.items.filter(function(e){return e.active&&e.highlighted})},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"choices",{get:function(){return this.state.choices},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"activeChoices",{get:function(){return this.choices.filter(function(e){return e.active})},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"searchableChoices",{get:function(){return this.choices.filter(function(e){return!e.disabled&&!e.placeholder})},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"groups",{get:function(){return this.state.groups},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"activeGroups",{get:function(){var e=this;return this.state.groups.filter(function(t){var s=t.active&&!t.disabled,n=e.state.choices.some(function(r){return r.active&&!r.disabled});return s&&n},[])},enumerable:!1,configurable:!0}),i.prototype.inTxn=function(){return this._txn>0},i.prototype.getChoiceById=function(e){return this.activeChoices.find(function(t){return t.id===e})},i.prototype.getGroupById=function(e){return this.groups.find(function(t){return t.id===e})},i})(),E={noChoices:"no-choices",noResults:"no-results",addChoice:"add-choice",generic:""};function wt(i,e,t){return(e=Ot(e))in i?Object.defineProperty(i,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):i[e]=t,i}function Oe(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(i);e&&(s=s.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),t.push.apply(t,s)}return t}function G(i){for(var e=1;e`Invalid value for key ${i}`,Pt=i=>`Pattern length exceeds max of ${i}.`,Ft=i=>`Missing ${i} property in key`,Rt=i=>`Property 'weight' in key '${i}' must be a positive integer`,Te=Object.prototype.hasOwnProperty;class kt{constructor(e){this._keys=[],this._keyMap={};let t=0;e.forEach(s=>{let n=Be(s);this._keys.push(n),this._keyMap[n.id]=n,t+=n.weight}),this._keys.forEach(s=>{s.weight/=t})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function Be(i){let e=null,t=null,s=null,n=1,r=null;if(D(i)||P(i))s=i,e=xe(i),t=ae(i);else{if(!Te.call(i,"name"))throw new Error(Ft("name"));const o=i.name;if(s=o,Te.call(i,"weight")&&(n=i.weight,n<=0))throw new Error(Rt(o));e=xe(o),t=ae(o),r=i.getFn}return{path:e,id:t,weight:n,src:s,getFn:r}}function xe(i){return P(i)?i:i.split(".")}function ae(i){return P(i)?i.join("."):i}function Kt(i,e){let t=[],s=!1;const n=(r,o,a)=>{if(O(r))if(!o[a])t.push(r);else{let l=o[a];const h=r[l];if(!O(h))return;if(a===o.length-1&&(D(h)||He(h)||Mt(h)))t.push(xt(h));else if(P(h)){s=!0;for(let c=0,u=h.length;ci.score===e.score?i.idx{this._keysMap[t.id]=s})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,D(this.docs[0])?this.docs.forEach((e,t)=>{this._addString(e,t)}):this.docs.forEach((e,t)=>{this._addObject(e,t)}),this.norm.clear())}add(e){const t=this.size();D(e)?this._addString(e,t):this._addObject(e,t)}removeAt(e){this.records.splice(e,1);for(let t=e,s=this.size();t{let o=n.getFn?n.getFn(e):this.getFn(e,n.path);if(O(o)){if(P(o)){let a=[];const l=[{nestedArrIndex:-1,value:o}];for(;l.length;){const{nestedArrIndex:h,value:c}=l.pop();if(O(c))if(D(c)&&!se(c)){let u={v:c,i:h,n:this.norm.get(c)};a.push(u)}else P(c)&&c.forEach((u,f)=>{l.push({nestedArrIndex:f,value:u})})}s.$[r]=a}else if(D(o)&&!se(o)){let a={v:o,n:this.norm.get(o)};s.$[r]=a}}}),this.records.push(s)}toJSON(){return{keys:this.keys,records:this.records}}}function Ge(i,e,{getFn:t=v.getFn,fieldNormWeight:s=v.fieldNormWeight}={}){const n=new pe({getFn:t,fieldNormWeight:s});return n.setKeys(i.map(Be)),n.setSources(e),n.create(),n}function Ut(i,{getFn:e=v.getFn,fieldNormWeight:t=v.fieldNormWeight}={}){const{keys:s,records:n}=i,r=new pe({getFn:e,fieldNormWeight:t});return r.setKeys(s),r.setIndexRecords(n),r}function J(i,{errors:e=0,currentLocation:t=0,expectedLocation:s=0,distance:n=v.distance,ignoreLocation:r=v.ignoreLocation}={}){const o=e/i.length;if(r)return o;const a=Math.abs(s-t);return n?o+a/n:a?1:o}function $t(i=[],e=v.minMatchCharLength){let t=[],s=-1,n=-1,r=0;for(let o=i.length;r=e&&t.push([s,n]),s=-1)}return i[r-1]&&r-s>=e&&t.push([s,r-1]),t}const j=32;function Yt(i,e,t,{location:s=v.location,distance:n=v.distance,threshold:r=v.threshold,findAllMatches:o=v.findAllMatches,minMatchCharLength:a=v.minMatchCharLength,includeMatches:l=v.includeMatches,ignoreLocation:h=v.ignoreLocation}={}){if(e.length>j)throw new Error(Pt(j));const c=e.length,u=i.length,f=Math.max(0,Math.min(s,u));let m=r,d=f;const p=a>1||l,y=p?Array(u):[];let g;for(;(g=i.indexOf(e,d))>-1;){let T=J(e,{currentLocation:g,expectedLocation:f,distance:n,ignoreLocation:h});if(m=Math.min(T,m),d=g+c,p){let F=0;for(;F=me;x-=1){let z=x-1,ve=t[i.charAt(z)];if(p&&(y[z]=+!!ve),B[x]=(B[x+1]<<1|1)&ve,T&&(B[x]|=(S[x+1]|S[x])<<1|1|S[x+1]),B[x]&qe&&(I=J(e,{errors:T,currentLocation:z,expectedLocation:f,distance:n,ignoreLocation:h}),I<=m)){if(m=I,d=z,d<=f)break;me=Math.max(1,2*f-d)}}if(J(e,{errors:T+1,currentLocation:f,expectedLocation:f,distance:n,ignoreLocation:h})>m)break;S=B}const te={isMatch:d>=0,score:Math.max(.001,I)};if(p){const T=$t(y,a);T.length?l&&(te.indices=T):te.isMatch=!1}return te}function qt(i){let e={};for(let t=0,s=i.length;t{this.chunks.push({pattern:f,alphabet:qt(f),startIndex:m})},u=this.pattern.length;if(u>j){let f=0;const m=u%j,d=u-m;for(;f{const{isMatch:g,score:S,indices:I}=Yt(e,d,p,{location:n+y,distance:r,threshold:o,findAllMatches:a,minMatchCharLength:l,includeMatches:s,ignoreLocation:h});g&&(f=!0),u+=S,g&&I&&(c=[...c,...I])});let m={isMatch:f,score:f?u/this.chunks.length:1};return f&&s&&(m.indices=c),m}}class K{constructor(e){this.pattern=e}static isMultiMatch(e){return Me(e,this.multiRegex)}static isSingleMatch(e){return Me(e,this.singleRegex)}search(){}}function Me(i,e){const t=i.match(e);return t?t[1]:null}class zt extends K{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){const t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}class Xt extends K{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const s=e.indexOf(this.pattern)===-1;return{isMatch:s,score:s?0:1,indices:[0,e.length-1]}}}class Jt extends K{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){const t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}class Qt extends K{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){const t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}class Zt extends K{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){const t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}class ei extends K{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){const t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}class Ue extends K{constructor(e,{location:t=v.location,threshold:s=v.threshold,distance:n=v.distance,includeMatches:r=v.includeMatches,findAllMatches:o=v.findAllMatches,minMatchCharLength:a=v.minMatchCharLength,isCaseSensitive:l=v.isCaseSensitive,ignoreLocation:h=v.ignoreLocation}={}){super(e),this._bitapSearch=new We(e,{location:t,threshold:s,distance:n,includeMatches:r,findAllMatches:o,minMatchCharLength:a,isCaseSensitive:l,ignoreLocation:h})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class $e extends K{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let t=0,s;const n=[],r=this.pattern.length;for(;(s=e.indexOf(this.pattern,t))>-1;)t=s+r,n.push([s,t-1]);const o=!!n.length;return{isMatch:o,score:o?0:1,indices:n}}}const le=[zt,$e,Jt,Qt,ei,Zt,Xt,Ue],Le=le.length,ti=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,ii="|";function si(i,e={}){return i.split(ii).map(t=>{let s=t.trim().split(ti).filter(r=>r&&!!r.trim()),n=[];for(let r=0,o=s.length;r!!(i[Q.AND]||i[Q.OR]),ai=i=>!!i[ue.PATH],li=i=>!P(i)&&je(i)&&!de(i),De=i=>({[Q.AND]:Object.keys(i).map(e=>({[e]:i[e]}))});function Ye(i,e,{auto:t=!0}={}){const s=n=>{let r=Object.keys(n);const o=ai(n);if(!o&&r.length>1&&!de(n))return s(De(n));if(li(n)){const l=o?n[ue.PATH]:r[0],h=o?n[ue.PATTERN]:n[l];if(!D(h))throw new Error(Nt(l));const c={keyId:ae(l),pattern:h};return t&&(c.searcher=he(h,e)),c}let a={children:[],operator:r[0]};return r.forEach(l=>{const h=n[l];P(h)&&h.forEach(c=>{a.children.push(s(c))})}),a};return de(i)||(i=De(i)),s(i)}function ci(i,{ignoreFieldNorm:e=v.ignoreFieldNorm}){i.forEach(t=>{let s=1;t.matches.forEach(({key:n,norm:r,score:o})=>{const a=n?n.weight:null;s*=Math.pow(o===0&&a?Number.EPSILON:o,(a||1)*(e?1:r))}),t.score=s})}function hi(i,e){const t=i.matches;e.matches=[],O(t)&&t.forEach(s=>{if(!O(s.indices)||!s.indices.length)return;const{indices:n,value:r}=s;let o={indices:n,value:r};s.key&&(o.key=s.key.src),s.idx>-1&&(o.refIndex=s.idx),e.matches.push(o)})}function ui(i,e){e.score=i.score}function di(i,e,{includeMatches:t=v.includeMatches,includeScore:s=v.includeScore}={}){const n=[];return t&&n.push(hi),s&&n.push(ui),i.map(r=>{const{idx:o}=r,a={item:e[o],refIndex:o};return n.length&&n.forEach(l=>{l(r,a)}),a})}class W{constructor(e,t={},s){this.options=G(G({},v),t),this.options.useExtendedSearch,this._keyStore=new kt(this.options.keys),this.setCollection(e,s)}setCollection(e,t){if(this._docs=e,t&&!(t instanceof pe))throw new Error(Dt);this._myIndex=t||Ge(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){O(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=()=>!1){const t=[];for(let s=0,n=this._docs.length;s-1&&(l=l.slice(0,t)),di(l,this._docs,{includeMatches:s,includeScore:n})}_searchStringList(e){const t=he(e,this.options),{records:s}=this._myIndex,n=[];return s.forEach(({v:r,i:o,n:a})=>{if(!O(r))return;const{isMatch:l,score:h,indices:c}=t.searchIn(r);l&&n.push({item:r,idx:o,matches:[{score:h,value:r,norm:a,indices:c}]})}),n}_searchLogical(e){const t=Ye(e,this.options),s=(a,l,h)=>{if(!a.children){const{keyId:u,searcher:f}=a,m=this._findMatches({key:this._keyStore.get(u),value:this._myIndex.getValueForItemAtKeyId(l,u),searcher:f});return m&&m.length?[{idx:h,item:l,matches:m}]:[]}const c=[];for(let u=0,f=a.children.length;u{if(O(a)){let h=s(t,a,l);h.length&&(r[l]||(r[l]={idx:l,item:a,matches:[]},o.push(r[l])),h.forEach(({matches:c})=>{r[l].matches.push(...c)}))}}),o}_searchObjectList(e){const t=he(e,this.options),{keys:s,records:n}=this._myIndex,r=[];return n.forEach(({$:o,i:a})=>{if(!O(o))return;let l=[];s.forEach((h,c)=>{l.push(...this._findMatches({key:h,value:o[c],searcher:t}))}),l.length&&r.push({idx:a,item:o,matches:l})}),r}_findMatches({key:e,value:t,searcher:s}){if(!O(t))return[];let n=[];if(P(t))t.forEach(({v:r,i:o,n:a})=>{if(!O(r))return;const{isMatch:l,score:h,indices:c}=s.searchIn(r);l&&n.push({score:h,key:e,value:r,idx:o,norm:a,indices:c})});else{const{v:r,n:o}=t,{isMatch:a,score:l,indices:h}=s.searchIn(r);a&&n.push({score:l,key:e,value:r,norm:o,indices:h})}return n}}W.version="7.0.0";W.createIndex=Ge;W.parseIndex=Ut;W.config=v;W.parseQuery=Ye;oi(ri);var fi=(function(){function i(e){this._haystack=[],this._fuseOptions=A(A({},e.fuseOptions),{keys:ze([],e.searchFields),includeMatches:!0})}return i.prototype.index=function(e){this._haystack=e,this._fuse&&this._fuse.setCollection(e)},i.prototype.reset=function(){this._haystack=[],this._fuse=void 0},i.prototype.isEmptyIndex=function(){return!this._haystack.length},i.prototype.search=function(e){this._fuse||(this._fuse=new W(this._haystack,this._fuseOptions));var t=this._fuse.search(e);return t.map(function(s,n){return{item:s.item,score:s.score||0,rank:n+1}})},i})();function pi(i){return new fi(i)}var mi=function(i){for(var e in i)if(Object.prototype.hasOwnProperty.call(i,e))return!1;return!0},ne=function(i,e,t){var s=i.dataset,n=e.customProperties,r=e.labelClass,o=e.labelDescription;r&&(s.labelClass=ee(r).join(" ")),o&&(s.labelDescription=o),t&&n&&(typeof n=="string"?s.customProperties=n:typeof n=="object"&&!mi(n)&&(s.customProperties=JSON.stringify(n)))},Ne=function(i,e,t){var s=e&&i.querySelector("label[for='".concat(e,"']")),n=s&&s.innerText;n&&t.setAttribute("aria-label",n)},vi={containerOuter:function(i,e,t,s,n,r,o){var a=i.classNames.containerOuter,l=document.createElement("div");return _(l,a),l.dataset.type=r,e&&(l.dir=e),s&&(l.tabIndex=0),t&&(l.setAttribute("role",n?"combobox":"listbox"),n?l.setAttribute("aria-autocomplete","list"):o||Ne(this._docRoot,this.passedElement.element.id,l),l.setAttribute("aria-haspopup","true"),l.setAttribute("aria-expanded","false")),o&&l.setAttribute("aria-labelledby",o),l},containerInner:function(i){var e=i.classNames.containerInner,t=document.createElement("div");return _(t,e),t},itemList:function(i,e){var t=i.searchEnabled,s=i.classNames,n=s.list,r=s.listSingle,o=s.listItems,a=document.createElement("div");return _(a,n),_(a,e?r:o),this._isSelectElement&&t&&a.setAttribute("role","listbox"),a},placeholder:function(i,e){var t=i.allowHTML,s=i.classNames.placeholder,n=document.createElement("div");return _(n,s),N(n,t,e),n},item:function(i,e,t){var s=i.allowHTML,n=i.removeItemButtonAlignLeft,r=i.removeItemIconText,o=i.removeItemLabelText,a=i.classNames,l=a.item,h=a.button,c=a.highlightedState,u=a.itemSelectable,f=a.placeholder,m=V(e.value),d=document.createElement("div");if(_(d,l),e.labelClass){var p=document.createElement("span");N(p,s,e.label),_(p,e.labelClass),d.appendChild(p)}else N(d,s,e.label);if(d.dataset.item="",d.dataset.id=e.id,d.dataset.value=m,ne(d,e,!0),(e.disabled||this.containerOuter.isDisabled)&&d.setAttribute("aria-disabled","true"),this._isSelectElement&&(d.setAttribute("aria-selected","true"),d.setAttribute("role","option")),e.placeholder&&(_(d,f),d.dataset.placeholder=""),_(d,e.highlighted?c:u),t){e.disabled&&L(d,u),d.dataset.deletable="";var y=document.createElement("button");y.type="button",_(y,h),N(y,!0,q(r,e.value));var g=q(o,e.value);g&&y.setAttribute("aria-label",g),y.dataset.button="",n?d.insertAdjacentElement("afterbegin",y):d.appendChild(y)}return d},choiceList:function(i,e){var t=i.classNames.list,s=document.createElement("div");return _(s,t),e||s.setAttribute("aria-multiselectable","true"),s.setAttribute("role","listbox"),s},choiceGroup:function(i,e){var t=i.allowHTML,s=i.classNames,n=s.group,r=s.groupHeading,o=s.itemDisabled,a=e.id,l=e.label,h=e.disabled,c=V(l),u=document.createElement("div");_(u,n),h&&_(u,o),u.setAttribute("role","group"),u.dataset.group="",u.dataset.id=a,u.dataset.value=c,h&&u.setAttribute("aria-disabled","true");var f=document.createElement("div");return _(f,r),N(f,t,l||""),u.appendChild(f),u},choice:function(i,e,t,s){var n=i.allowHTML,r=i.classNames,o=r.item,a=r.itemChoice,l=r.itemSelectable,h=r.selectedState,c=r.itemDisabled,u=r.description,f=r.placeholder,m=e.label,d=V(e.value),p=document.createElement("div");p.id=e.elementId,_(p,o),_(p,a),s&&typeof m=="string"&&(m=fe(n,m),m+=" (".concat(s,")"),m={trusted:m});var y=p;if(e.labelClass){var g=document.createElement("span");N(g,n,m),_(g,e.labelClass),y=g,p.appendChild(g)}else N(p,n,m);if(e.labelDescription){var S="".concat(e.elementId,"-description");y.setAttribute("aria-describedby",S);var I=document.createElement("span");N(I,n,e.labelDescription),I.id=S,_(I,u),p.appendChild(I)}return e.selected&&_(p,h),e.placeholder&&_(p,f),p.setAttribute("role",e.group?"treeitem":"option"),p.dataset.choice="",p.dataset.id=e.id,p.dataset.value=d,t&&(p.dataset.selectText=t),e.group&&(p.dataset.groupId="".concat(e.group.id)),ne(p,e,!1),e.disabled?(_(p,c),p.dataset.choiceDisabled="",p.setAttribute("aria-disabled","true")):(_(p,l),p.dataset.choiceSelectable=""),p},input:function(i,e){var t=i.classNames,s=t.input,n=t.inputCloned,r=i.labelId,o=document.createElement("input");return o.type="search",_(o,s),_(o,n),o.autocomplete="off",o.autocapitalize="off",o.spellcheck=!1,o.setAttribute("aria-autocomplete","list"),e?o.setAttribute("aria-label",e):r||Ne(this._docRoot,this.passedElement.element.id,o),o},dropdown:function(i){var e=i.classNames,t=e.list,s=e.listDropdown,n=document.createElement("div");return _(n,t),_(n,s),n.setAttribute("aria-expanded","false"),n},notice:function(i,e,t){var s=i.classNames,n=s.item,r=s.itemChoice,o=s.addChoice,a=s.noResults,l=s.noChoices,h=s.notice;t===void 0&&(t=E.generic);var c=document.createElement("div");switch(N(c,!0,e),_(c,n),_(c,r),_(c,h),t){case E.addChoice:_(c,o);break;case E.noResults:_(c,a);break;case E.noChoices:_(c,l);break}return t===E.addChoice&&(c.dataset.choiceSelectable="",c.dataset.choice=""),c},option:function(i){var e=V(i.label),t=new Option(e,i.value,!1,i.selected);return ne(t,i,!0),t.disabled=i.disabled,i.selected&&t.setAttribute("selected",""),t}},_i="-ms-scroll-limit"in document.documentElement.style&&"-ms-ime-align"in document.documentElement.style,gi={},re=function(i){if(i)return i.dataset.id?parseInt(i.dataset.id,10):void 0},$="[data-choice-selectable]",yi=(function(){function i(e,t){e===void 0&&(e="[data-choice]"),t===void 0&&(t={});var s=this;this.initialisedOK=void 0,this._hasNonChoicePlaceholder=!1,this._lastAddedChoiceId=0,this._lastAddedGroupId=0;var n=i.defaults;this.config=A(A(A({},n.allOptions),n.options),t),Xe.forEach(function(g){s.config[g]=A(A(A({},n.allOptions[g]),n.options[g]),t[g])});var r=this.config;r.silent||this._validateConfig();var o=r.shadowRoot||document.documentElement;this._docRoot=o;var a=typeof e=="string"?o.querySelector(e):e;if(!a||typeof a!="object"||!(vt(a)||Ke(a)))throw TypeError(!a&&typeof e=="string"?"Selector ".concat(e," failed to find an element"):"Expected one of the following types text|select-one|select-multiple");var l=a.type,h=l===k.Text;(h||r.maxItemCount!==1)&&(r.singleModeForMultiSelect=!1),r.singleModeForMultiSelect&&(l=k.SelectMultiple);var c=l===k.SelectOne,u=l===k.SelectMultiple,f=c||u;if(this._elementType=l,this._isTextElement=h,this._isSelectOneElement=c,this._isSelectMultipleElement=u,this._isSelectElement=c||u,this._canAddUserChoices=h&&r.addItems||f&&r.addChoices,typeof r.renderSelectedChoices!="boolean"&&(r.renderSelectedChoices=r.renderSelectedChoices==="always"||c),r.closeDropdownOnSelect==="auto"?r.closeDropdownOnSelect=h||c||r.singleModeForMultiSelect:r.closeDropdownOnSelect=Y(r.closeDropdownOnSelect),r.placeholder&&(r.placeholderValue?this._hasNonChoicePlaceholder=!0:a.dataset.placeholder&&(this._hasNonChoicePlaceholder=!0,r.placeholderValue=a.dataset.placeholder)),t.addItemFilter&&typeof t.addItemFilter!="function"){var m=t.addItemFilter instanceof RegExp?t.addItemFilter:new RegExp(t.addItemFilter);r.addItemFilter=m.test.bind(m)}if(this._isTextElement)this.passedElement=new mt({element:a,classNames:r.classNames});else{var d=a;this.passedElement=new yt({element:d,classNames:r.classNames,template:function(g){return s._templates.option(g)},extractPlaceholder:r.placeholder&&!this._hasNonChoicePlaceholder})}if(this.initialised=!1,this._store=new It(r),this._currentValue="",r.searchEnabled=!h&&r.searchEnabled||u,this._canSearch=r.searchEnabled,this._isScrollingOnIe=!1,this._highlightPosition=0,this._wasTap=!0,this._placeholderValue=this._generatePlaceholderValue(),this._baseId=it(a,"choices-"),this._direction=a.dir,!this._direction){var p=window.getComputedStyle(a).direction,y=window.getComputedStyle(document.documentElement).direction;p!==y&&(this._direction=p)}if(this._idNames={itemChoice:"item-choice"},this._templates=n.templates,this._render=this._render.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this),this._onKeyUp=this._onKeyUp.bind(this),this._onKeyDown=this._onKeyDown.bind(this),this._onInput=this._onInput.bind(this),this._onClick=this._onClick.bind(this),this._onTouchMove=this._onTouchMove.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onMouseDown=this._onMouseDown.bind(this),this._onMouseOver=this._onMouseOver.bind(this),this._onFormReset=this._onFormReset.bind(this),this._onSelectKey=this._onSelectKey.bind(this),this._onEnterKey=this._onEnterKey.bind(this),this._onEscapeKey=this._onEscapeKey.bind(this),this._onDirectionKey=this._onDirectionKey.bind(this),this._onDeleteKey=this._onDeleteKey.bind(this),this.passedElement.isActive){r.silent||console.warn("Trying to initialise Choices on element already initialised",{element:e}),this.initialised=!0,this.initialisedOK=!1;return}this.init(),this._initialItems=this._store.items.map(function(g){return g.value})}return Object.defineProperty(i,"defaults",{get:function(){return Object.preventExtensions({get options(){return gi},get allOptions(){return Ie},get templates(){return vi}})},enumerable:!1,configurable:!0}),i.prototype.init=function(){if(!(this.initialised||this.initialisedOK!==void 0)){this._searcher=pi(this.config),this._loadChoices(),this._createTemplates(),this._createElements(),this._createStructure(),this._isTextElement&&!this.config.addItems||this.passedElement.element.hasAttribute("disabled")||this.passedElement.element.closest("fieldset:disabled")?this.disable():(this.enable(),this._addEventListeners()),this._initStore(),this.initialised=!0,this.initialisedOK=!0;var e=this.config.callbackOnInit;typeof e=="function"&&e.call(this)}},i.prototype.destroy=function(){this.initialised&&(this._removeEventListeners(),this.passedElement.reveal(),this.containerOuter.unwrap(this.passedElement.element),this._store._listeners=[],this.clearStore(!1),this._stopSearch(),this._templates=i.defaults.templates,this.initialised=!1,this.initialisedOK=void 0)},i.prototype.enable=function(){return this.passedElement.isDisabled&&this.passedElement.enable(),this.containerOuter.isDisabled&&(this._addEventListeners(),this.input.enable(),this.containerOuter.enable()),this},i.prototype.disable=function(){return this.passedElement.isDisabled||this.passedElement.disable(),this.containerOuter.isDisabled||(this._removeEventListeners(),this.input.disable(),this.containerOuter.disable()),this},i.prototype.highlightItem=function(e,t){if(t===void 0&&(t=!0),!e||!e.id)return this;var s=this._store.items.find(function(n){return n.id===e.id});return!s||s.highlighted?this:(this._store.dispatch(X(s,!0)),t&&this.passedElement.triggerEvent(w.highlightItem,this._getChoiceForOutput(s)),this)},i.prototype.unhighlightItem=function(e,t){if(t===void 0&&(t=!0),!e||!e.id)return this;var s=this._store.items.find(function(n){return n.id===e.id});return!s||!s.highlighted?this:(this._store.dispatch(X(s,!1)),t&&this.passedElement.triggerEvent(w.unhighlightItem,this._getChoiceForOutput(s)),this)},i.prototype.highlightAll=function(){var e=this;return this._store.withTxn(function(){e._store.items.forEach(function(t){t.highlighted||(e._store.dispatch(X(t,!0)),e.passedElement.triggerEvent(w.highlightItem,e._getChoiceForOutput(t)))})}),this},i.prototype.unhighlightAll=function(){var e=this;return this._store.withTxn(function(){e._store.items.forEach(function(t){t.highlighted&&(e._store.dispatch(X(t,!1)),e.passedElement.triggerEvent(w.highlightItem,e._getChoiceForOutput(t)))})}),this},i.prototype.removeActiveItemsByValue=function(e){var t=this;return this._store.withTxn(function(){t._store.items.filter(function(s){return s.value===e}).forEach(function(s){return t._removeItem(s)})}),this},i.prototype.removeActiveItems=function(e){var t=this;return this._store.withTxn(function(){t._store.items.filter(function(s){var n=s.id;return n!==e}).forEach(function(s){return t._removeItem(s)})}),this},i.prototype.removeHighlightedItems=function(e){var t=this;return e===void 0&&(e=!1),this._store.withTxn(function(){t._store.highlightedActiveItems.forEach(function(s){t._removeItem(s),e&&t._triggerChange(s.value)})}),this},i.prototype.showDropdown=function(e){var t=this;return this.dropdown.isActive?this:(e===void 0&&(e=!this._canSearch),requestAnimationFrame(function(){t.dropdown.show();var s=t.dropdown.element.getBoundingClientRect();t.containerOuter.open(s.bottom,s.height),e||t.input.focus(),t.passedElement.triggerEvent(w.showDropdown)}),this)},i.prototype.hideDropdown=function(e){var t=this;return this.dropdown.isActive?(requestAnimationFrame(function(){t.dropdown.hide(),t.containerOuter.close(),!e&&t._canSearch&&(t.input.removeActiveDescendant(),t.input.blur()),t.passedElement.triggerEvent(w.hideDropdown)}),this):this},i.prototype.getValue=function(e){var t=this,s=this._store.items.map(function(n){return e?n.value:t._getChoiceForOutput(n)});return this._isSelectOneElement||this.config.singleModeForMultiSelect?s[0]:s},i.prototype.setValue=function(e){var t=this;return this.initialisedOK?(this._store.withTxn(function(){e.forEach(function(s){s&&t._addChoice(M(s,!1))})}),this._searcher.reset(),this):(this._warnChoicesInitFailed("setValue"),this)},i.prototype.setChoiceByValue=function(e){var t=this;return this.initialisedOK?this._isTextElement?this:(this._store.withTxn(function(){var s=Array.isArray(e)?e:[e];s.forEach(function(n){return t._findAndSelectChoiceByValue(n)}),t.unhighlightAll()}),this._searcher.reset(),this):(this._warnChoicesInitFailed("setChoiceByValue"),this)},i.prototype.setChoices=function(e,t,s,n,r,o){var a=this;if(e===void 0&&(e=[]),t===void 0&&(t="value"),s===void 0&&(s="label"),n===void 0&&(n=!1),r===void 0&&(r=!0),o===void 0&&(o=!1),!this.initialisedOK)return this._warnChoicesInitFailed("setChoices"),this;if(!this._isSelectElement)throw new TypeError("setChoices can't be used with INPUT based Choices");if(typeof t!="string"||!t)throw new TypeError("value parameter must be a name of 'value' field in passed objects");if(typeof e=="function"){var l=e(this);if(typeof Promise=="function"&&l instanceof Promise)return new Promise(function(h){return requestAnimationFrame(h)}).then(function(){return a._handleLoadingState(!0)}).then(function(){return l}).then(function(h){return a.setChoices(h,t,s,n,r,o)}).catch(function(h){a.config.silent||console.error(h)}).then(function(){return a._handleLoadingState(!1)}).then(function(){return a});if(!Array.isArray(l))throw new TypeError(".setChoices first argument function must return either array of choices or Promise, got: ".concat(typeof l));return this.setChoices(l,t,s,!1)}if(!Array.isArray(e))throw new TypeError(".setChoices must be called either with array of choices with a function resulting into Promise of array of choices");return this.containerOuter.removeLoadingState(),this._store.withTxn(function(){r&&(a._isSearching=!1),n&&a.clearChoices(!0,o);var h=t==="value",c=s==="label";e.forEach(function(u){if("choices"in u){var f=u;c||(f=A(A({},f),{label:f[s]})),a._addGroup(M(f,!0))}else{var m=u;(!c||!h)&&(m=A(A({},m),{value:m[t],label:m[s]}));var d=M(m,!1);a._addChoice(d),d.placeholder&&!a._hasNonChoicePlaceholder&&(a._placeholderValue=Fe(d.label))}}),a.unhighlightAll()}),this._searcher.reset(),this},i.prototype.refresh=function(e,t,s){var n=this;return e===void 0&&(e=!1),t===void 0&&(t=!1),s===void 0&&(s=!1),this._isSelectElement?(this._store.withTxn(function(){var r=n.passedElement.optionsAsChoices(),o={};s||n._store.items.forEach(function(l){l.id&&l.active&&l.selected&&(o[l.value]=!0)}),n.clearStore(!1);var a=function(l){s?n._store.dispatch(ye(l)):o[l.value]&&(l.selected=!0)};r.forEach(function(l){if("choices"in l){l.choices.forEach(a);return}a(l)}),n._addPredefinedChoices(r,t,e),n._isSearching&&n._searchChoices(n.input.value)}),this):(this.config.silent||console.warn("refresh method can only be used on choices backed by a
Loading collections...
\ No newline at end of file diff --git a/website-astro/dist/index.html b/website-astro/dist/index.html deleted file mode 100644 index 56650ede..00000000 --- a/website-astro/dist/index.html +++ /dev/null @@ -1,7 +0,0 @@ - Home - Awesome GitHub Copilot

Awesome GitHub Copilot

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

Getting Started

1

Browse

Explore agents, prompts, instructions, and skills

2

Preview

Click any item to view its full content

3

Install

One-click install to VS Code or copy to clipboard

\ No newline at end of file diff --git a/website-astro/dist/instructions/index.html b/website-astro/dist/instructions/index.html deleted file mode 100644 index 75eb152d..00000000 --- a/website-astro/dist/instructions/index.html +++ /dev/null @@ -1,7 +0,0 @@ - Instructions - Awesome GitHub Copilot
Loading instructions...
\ No newline at end of file diff --git a/website-astro/dist/prompts/index.html b/website-astro/dist/prompts/index.html deleted file mode 100644 index 55445caa..00000000 --- a/website-astro/dist/prompts/index.html +++ /dev/null @@ -1,7 +0,0 @@ - Prompts - Awesome GitHub Copilot
Loading prompts...
\ No newline at end of file diff --git a/website-astro/dist/samples/index.html b/website-astro/dist/samples/index.html deleted file mode 100644 index b7881a04..00000000 --- a/website-astro/dist/samples/index.html +++ /dev/null @@ -1,8 +0,0 @@ - Samples - Awesome GitHub Copilot
🚧

Coming Soon

We're migrating code samples from the Copilot SDK Cookbook to this repository.

Check back soon for examples including:

  • Building custom agents
  • Integrating with MCP servers
  • Creating prompt templates
  • Working with Copilot APIs
\ No newline at end of file diff --git a/website-astro/dist/sitemap-0.xml b/website-astro/dist/sitemap-0.xml deleted file mode 100644 index b8d1001f..00000000 --- a/website-astro/dist/sitemap-0.xml +++ /dev/null @@ -1 +0,0 @@ -https://github.github.io/awesome-copilot/https://github.github.io/awesome-copilot/agents/https://github.github.io/awesome-copilot/collections/https://github.github.io/awesome-copilot/instructions/https://github.github.io/awesome-copilot/prompts/https://github.github.io/awesome-copilot/samples/https://github.github.io/awesome-copilot/skills/https://github.github.io/awesome-copilot/tools/ \ No newline at end of file diff --git a/website-astro/dist/sitemap-index.xml b/website-astro/dist/sitemap-index.xml deleted file mode 100644 index d8d04e77..00000000 --- a/website-astro/dist/sitemap-index.xml +++ /dev/null @@ -1 +0,0 @@ -https://github.github.io/awesome-copilot/sitemap-0.xml \ No newline at end of file diff --git a/website-astro/dist/skills/index.html b/website-astro/dist/skills/index.html deleted file mode 100644 index c5257610..00000000 --- a/website-astro/dist/skills/index.html +++ /dev/null @@ -1,9 +0,0 @@ - Skills - Awesome GitHub Copilot
Loading skills...
\ No newline at end of file diff --git a/website-astro/dist/tools/index.html b/website-astro/dist/tools/index.html deleted file mode 100644 index 5476090b..00000000 --- a/website-astro/dist/tools/index.html +++ /dev/null @@ -1,6 +0,0 @@ - Tools - Awesome GitHub Copilot

🖥️ Awesome Copilot MCP Server

Official

A Model Context Protocol (MCP) server that provides prompts for searching and installing resources directly from this repository.

Features

  • Search across all agents, prompts, instructions, skills, and collections
  • Install resources directly to your project
  • Browse featured and curated collections

Requirements

  • Docker (required to run the server)

Installation

See the README for installation instructions.

More Tools Coming Soon

We're working on additional tools to enhance your GitHub Copilot experience. Check back soon!

\ No newline at end of file diff --git a/website-astro/public/data/agents.json b/website-astro/public/data/agents.json deleted file mode 100644 index e3f7dde6..00000000 --- a/website-astro/public/data/agents.json +++ /dev/null @@ -1,3270 +0,0 @@ -{ - "items": [ - { - "id": "4.1-Beast", - "title": "4.1 Beast Mode v3.1", - "description": "GPT 4.1 as a top-notch coding agent.", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/4.1-Beast.agent.md", - "filename": "4.1-Beast.agent.md" - }, - { - "id": "accessibility", - "title": "Accessibility", - "description": "Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing", - "model": "GPT-4.1", - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/accessibility.agent.md", - "filename": "accessibility.agent.md" - }, - { - "id": "address-comments", - "title": "Address Comments", - "description": "Address PR comments", - "model": null, - "tools": [ - "changes", - "codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/address-comments.agent.md", - "filename": "address-comments.agent.md" - }, - { - "id": "adr-generator", - "title": "ADR Generator", - "description": "Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/adr-generator.agent.md", - "filename": "adr-generator.agent.md" - }, - { - "id": "aem-frontend-specialist", - "title": "Aem Frontend Specialist", - "description": "Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration", - "model": "GPT-4.1", - "tools": [ - "codebase", - "edit/editFiles", - "web/fetch", - "githubRepo", - "figma-dev-mode-mcp-server" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/aem-frontend-specialist.agent.md", - "filename": "aem-frontend-specialist.agent.md" - }, - { - "id": "amplitude-experiment-implementation", - "title": "Amplitude Experiment Implementation", - "description": "This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/amplitude-experiment-implementation.agent.md", - "filename": "amplitude-experiment-implementation.agent.md" - }, - { - "id": "api-architect", - "title": "Api Architect", - "description": "Your role is that of an API architect. Help mentor the engineer by providing guidance, support, and working code.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/api-architect.agent.md", - "filename": "api-architect.agent.md" - }, - { - "id": "apify-integration-expert", - "title": "Apify Integration Expert", - "description": "Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "apify" - ], - "path": "agents/apify-integration-expert.agent.md", - "filename": "apify-integration-expert.agent.md" - }, - { - "id": "arm-migration", - "title": "Arm Migration Agent", - "description": "Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "custom-mcp" - ], - "path": "agents/arm-migration.agent.md", - "filename": "arm-migration.agent.md" - }, - { - "id": "atlassian-requirements-to-jira", - "title": "Atlassian Requirements To Jira", - "description": "Transform requirements documents into structured Jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow.", - "model": null, - "tools": [ - "atlassian" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/atlassian-requirements-to-jira.agent.md", - "filename": "atlassian-requirements-to-jira.agent.md" - }, - { - "id": "azure-verified-modules-bicep", - "title": "Azure AVM Bicep mode", - "description": "Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM).", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "azure_get_deployment_best_practices", - "azure_get_schema_for_Bicep" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/azure-verified-modules-bicep.agent.md", - "filename": "azure-verified-modules-bicep.agent.md" - }, - { - "id": "azure-verified-modules-terraform", - "title": "Azure AVM Terraform mode", - "description": "Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM).", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "azure_get_deployment_best_practices", - "azure_get_schema_for_Bicep" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/azure-verified-modules-terraform.agent.md", - "filename": "azure-verified-modules-terraform.agent.md" - }, - { - "id": "azure-iac-exporter", - "title": "Azure Iac Exporter", - "description": "Export existing Azure resources to Infrastructure as Code templates via Azure Resource Graph analysis, Azure Resource Manager API calls, and azure-iac-generator integration. Use this skill when the user asks to export, convert, migrate, or extract existing Azure resources to IaC templates (Bicep, ARM Templates, Terraform, Pulumi).", - "model": "Claude Sonnet 4.5", - "tools": [ - "read", - "edit", - "search", - "web", - "execute", - "todo", - "runSubagent", - "azure-mcp/*", - "ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/azure-iac-exporter.agent.md", - "filename": "azure-iac-exporter.agent.md" - }, - { - "id": "azure-iac-generator", - "title": "Azure Iac Generator", - "description": "Central hub for generating Infrastructure as Code (Bicep, ARM, Terraform, Pulumi) with format-specific validation and best practices. Use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or IaC templates in any format (Bicep, ARM Templates, Terraform, Pulumi).", - "model": "Claude Sonnet 4.5", - "tools": [ - "vscode", - "execute", - "read", - "edit", - "search", - "web", - "agent", - "azure-mcp/azureterraformbestpractices", - "azure-mcp/bicepschema", - "azure-mcp/search", - "pulumi-mcp/get-type", - "runSubagent" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/azure-iac-generator.agent.md", - "filename": "azure-iac-generator.agent.md" - }, - { - "id": "azure-logic-apps-expert", - "title": "Azure Logic Apps Expert Mode", - "description": "Expert guidance for Azure Logic Apps development focusing on workflow design, integration patterns, and JSON-based Workflow Definition Language.", - "model": "gpt-4", - "tools": [ - "codebase", - "changes", - "edit/editFiles", - "search", - "runCommands", - "microsoft.docs.mcp", - "azure_get_code_gen_best_practices", - "azure_query_learn" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/azure-logic-apps-expert.agent.md", - "filename": "azure-logic-apps-expert.agent.md" - }, - { - "id": "azure-principal-architect", - "title": "Azure Principal Architect mode instructions", - "description": "Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "azure_design_architecture", - "azure_get_code_gen_best_practices", - "azure_get_deployment_best_practices", - "azure_get_swa_best_practices", - "azure_query_learn" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/azure-principal-architect.agent.md", - "filename": "azure-principal-architect.agent.md" - }, - { - "id": "azure-saas-architect", - "title": "Azure SaaS Architect mode instructions", - "description": "Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "azure_design_architecture", - "azure_get_code_gen_best_practices", - "azure_get_deployment_best_practices", - "azure_get_swa_best_practices", - "azure_query_learn" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/azure-saas-architect.agent.md", - "filename": "azure-saas-architect.agent.md" - }, - { - "id": "terraform-azure-implement", - "title": "Azure Terraform IaC Implementation Specialist", - "description": "Act as an Azure Terraform Infrastructure as Code coding specialist that creates and reviews Terraform for Azure resources.", - "model": null, - "tools": [ - "edit/editFiles", - "search", - "runCommands", - "fetch", - "todos", - "azureterraformbestpractices", - "documentation", - "get_bestpractices", - "microsoft-docs" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/terraform-azure-implement.agent.md", - "filename": "terraform-azure-implement.agent.md" - }, - { - "id": "terraform-azure-planning", - "title": "Azure Terraform Infrastructure Planning", - "description": "Act as implementation planner for your Azure Terraform Infrastructure as Code task.", - "model": null, - "tools": [ - "edit/editFiles", - "fetch", - "todos", - "azureterraformbestpractices", - "cloudarchitect", - "documentation", - "get_bestpractices", - "microsoft-docs" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/terraform-azure-planning.agent.md", - "filename": "terraform-azure-planning.agent.md" - }, - { - "id": "bicep-implement", - "title": "Bicep Implement", - "description": "Act as an Azure Bicep Infrastructure as Code coding specialist that creates Bicep templates.", - "model": null, - "tools": [ - "edit/editFiles", - "web/fetch", - "runCommands", - "terminalLastCommand", - "get_bicep_best_practices", - "azure_get_azure_verified_module", - "todos" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/bicep-implement.agent.md", - "filename": "bicep-implement.agent.md" - }, - { - "id": "bicep-plan", - "title": "Bicep Plan", - "description": "Act as implementation planner for your Azure Bicep Infrastructure as Code task.", - "model": null, - "tools": [ - "edit/editFiles", - "web/fetch", - "microsoft-docs", - "azure_design_architecture", - "get_bicep_best_practices", - "bestpractices", - "bicepschema", - "azure_get_azure_verified_module", - "todos" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/bicep-plan.agent.md", - "filename": "bicep-plan.agent.md" - }, - { - "id": "blueprint-mode", - "title": "Blueprint Mode", - "description": "Executes structured workflows (Debug, Express, Main, Loop) with strict correctness and maintainability. Enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", - "model": "GPT-5 (copilot)", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/blueprint-mode.agent.md", - "filename": "blueprint-mode.agent.md" - }, - { - "id": "blueprint-mode-codex", - "title": "Blueprint Mode Codex", - "description": "Executes structured workflows with strict correctness and maintainability. Enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", - "model": "GPT-5-Codex (Preview) (copilot)", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/blueprint-mode-codex.agent.md", - "filename": "blueprint-mode-codex.agent.md" - }, - { - "id": "CSharpExpert", - "title": "C# Expert", - "description": "An agent designed to assist with software development tasks for .NET projects.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/CSharpExpert.agent.md", - "filename": "CSharpExpert.agent.md" - }, - { - "id": "csharp-mcp-expert", - "title": "C# MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in C#", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/csharp-mcp-expert.agent.md", - "filename": "csharp-mcp-expert.agent.md" - }, - { - "id": "cast-imaging-impact-analysis", - "title": "CAST Imaging Impact Analysis Agent", - "description": "Specialized agent for comprehensive change impact assessment and risk analysis in software systems using CAST Imaging", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "imaging-impact-analysis" - ], - "path": "agents/cast-imaging-impact-analysis.agent.md", - "filename": "cast-imaging-impact-analysis.agent.md" - }, - { - "id": "cast-imaging-software-discovery", - "title": "CAST Imaging Software Discovery Agent", - "description": "Specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using CAST Imaging", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "imaging-structural-search" - ], - "path": "agents/cast-imaging-software-discovery.agent.md", - "filename": "cast-imaging-software-discovery.agent.md" - }, - { - "id": "cast-imaging-structural-quality-advisor", - "title": "CAST Imaging Structural Quality Advisor Agent", - "description": "Specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using CAST Imaging", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "imaging-structural-quality" - ], - "path": "agents/cast-imaging-structural-quality-advisor.agent.md", - "filename": "cast-imaging-structural-quality-advisor.agent.md" - }, - { - "id": "clojure-interactive-programming", - "title": "Clojure Interactive Programming", - "description": "Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/clojure-interactive-programming.agent.md", - "filename": "clojure-interactive-programming.agent.md" - }, - { - "id": "comet-opik", - "title": "Comet Opik", - "description": "Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server.", - "model": null, - "tools": [ - "read", - "search", - "edit", - "shell", - "opik/*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "opik" - ], - "path": "agents/comet-opik.agent.md", - "filename": "comet-opik.agent.md" - }, - { - "id": "context7", - "title": "Context7 Expert", - "description": "Expert in latest library versions, best practices, and correct syntax using up-to-date documentation", - "model": null, - "tools": [ - "read", - "search", - "web", - "context7/*", - "agent/runSubagent" - ], - "hasHandoffs": true, - "handoffs": [ - { - "label": "Implement with Context7", - "agent": "agent" - } - ], - "mcpServers": [ - "context7" - ], - "path": "agents/context7.agent.md", - "filename": "context7.agent.md" - }, - { - "id": "prd", - "title": "Create PRD Chat Mode", - "description": "Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation.", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "fetch", - "findTestFiles", - "list_issues", - "githubRepo", - "search", - "add_issue_comment", - "create_issue", - "update_issue", - "get_issue", - "search_issues" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/prd.agent.md", - "filename": "prd.agent.md" - }, - { - "id": "critical-thinking", - "title": "Critical Thinking", - "description": "Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes.", - "model": null, - "tools": [ - "codebase", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "problems", - "search", - "searchResults", - "usages" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/critical-thinking.agent.md", - "filename": "critical-thinking.agent.md" - }, - { - "id": "csharp-dotnet-janitor", - "title": "Csharp Dotnet Janitor", - "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/csharp-dotnet-janitor.agent.md", - "filename": "csharp-dotnet-janitor.agent.md" - }, - { - "id": "custom-agent-foundry", - "title": "Custom Agent Foundry", - "description": "Expert at designing and creating VS Code custom agents with optimal configurations", - "model": "Claude Sonnet 4.5", - "tools": [ - "vscode", - "execute", - "read", - "edit", - "search", - "web", - "agent", - "github/*", - "todo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/custom-agent-foundry.agent.md", - "filename": "custom-agent-foundry.agent.md" - }, - { - "id": "debug", - "title": "Debug", - "description": "Debug your application to find and fix a bug", - "model": null, - "tools": [ - "edit/editFiles", - "search", - "execute/getTerminalOutput", - "execute/runInTerminal", - "read/terminalLastCommand", - "read/terminalSelection", - "search/usages", - "read/problems", - "execute/testFailure", - "web/fetch", - "web/githubRepo", - "execute/runTests" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/debug.agent.md", - "filename": "debug.agent.md" - }, - { - "id": "declarative-agents-architect", - "title": "Declarative Agents Architect", - "description": "", - "model": "GPT-4.1", - "tools": [ - "codebase" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/declarative-agents-architect.agent.md", - "filename": "declarative-agents-architect.agent.md" - }, - { - "id": "demonstrate-understanding", - "title": "Demonstrate Understanding", - "description": "Validate user understanding of code, design patterns, and implementation details through guided questioning.", - "model": null, - "tools": [ - "codebase", - "web/fetch", - "findTestFiles", - "githubRepo", - "search", - "usages" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/demonstrate-understanding.agent.md", - "filename": "demonstrate-understanding.agent.md" - }, - { - "id": "devils-advocate", - "title": "Devils Advocate", - "description": "I play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases", - "model": null, - "tools": [ - "read", - "search", - "web" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/devils-advocate.agent.md", - "filename": "devils-advocate.agent.md" - }, - { - "id": "devops-expert", - "title": "DevOps Expert", - "description": "DevOps specialist following the infinity loop principle (Plan → Code → Build → Test → Release → Deploy → Operate → Monitor) with focus on automation, collaboration, and continuous improvement", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo", - "runCommands", - "runTasks" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/devops-expert.agent.md", - "filename": "devops-expert.agent.md" - }, - { - "id": "diffblue-cover", - "title": "DiffblueCover", - "description": "Expert agent for creating unit tests for java applications using Diffblue Cover.", - "model": null, - "tools": [ - "DiffblueCover/*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "DiffblueCover" - ], - "path": "agents/diffblue-cover.agent.md", - "filename": "diffblue-cover.agent.md" - }, - { - "id": "dotnet-upgrade", - "title": "Dotnet Upgrade", - "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "search", - "runCommands", - "runTasks", - "runTests", - "problems", - "changes", - "usages", - "findTestFiles", - "testFailure", - "terminalLastCommand", - "terminalSelection", - "web/fetch", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/dotnet-upgrade.agent.md", - "filename": "dotnet-upgrade.agent.md" - }, - { - "id": "droid", - "title": "Droid", - "description": "Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation", - "model": "claude-sonnet-4-5-20250929", - "tools": [ - "read", - "search", - "edit", - "shell" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/droid.agent.md", - "filename": "droid.agent.md" - }, - { - "id": "drupal-expert", - "title": "Drupal Expert", - "description": "Expert assistant for Drupal development, architecture, and best practices using PHP 8.3+ and modern Drupal patterns", - "model": "GPT-4.1", - "tools": [ - "codebase", - "terminalCommand", - "edit/editFiles", - "web/fetch", - "githubRepo", - "runTests", - "problems" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/drupal-expert.agent.md", - "filename": "drupal-expert.agent.md" - }, - { - "id": "dynatrace-expert", - "title": "Dynatrace Expert", - "description": "The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "dynatrace" - ], - "path": "agents/dynatrace-expert.agent.md", - "filename": "dynatrace-expert.agent.md" - }, - { - "id": "elasticsearch-observability", - "title": "Elasticsearch Agent", - "description": "Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data.", - "model": null, - "tools": [ - "read", - "edit", - "shell", - "elastic-mcp/*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "elastic-mcp" - ], - "path": "agents/elasticsearch-observability.agent.md", - "filename": "elasticsearch-observability.agent.md" - }, - { - "id": "electron-angular-native", - "title": "Electron Code Review Mode Instructions", - "description": "Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here.", - "model": null, - "tools": [ - "codebase", - "editFiles", - "fetch", - "problems", - "runCommands", - "search", - "searchResults", - "terminalLastCommand", - "git", - "git_diff", - "git_log", - "git_show", - "git_status" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/electron-angular-native.agent.md", - "filename": "electron-angular-native.agent.md" - }, - { - "id": "expert-dotnet-software-engineer", - "title": "Expert .NET software engineer mode instructions", - "description": "Provide expert .NET software engineering guidance using modern software design patterns.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/expert-dotnet-software-engineer.agent.md", - "filename": "expert-dotnet-software-engineer.agent.md" - }, - { - "id": "expert-cpp-software-engineer", - "title": "Expert Cpp Software Engineer", - "description": "Provide expert C++ software engineering guidance using modern C++ and industry best practices.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/expert-cpp-software-engineer.agent.md", - "filename": "expert-cpp-software-engineer.agent.md" - }, - { - "id": "expert-nextjs-developer", - "title": "Expert Nextjs Developer", - "description": "Expert Next.js 16 developer specializing in App Router, Server Components, Cache Components, Turbopack, and modern React patterns with TypeScript", - "model": "GPT-4.1", - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "figma-dev-mode-mcp-server" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/expert-nextjs-developer.agent.md", - "filename": "expert-nextjs-developer.agent.md" - }, - { - "id": "expert-react-frontend-engineer", - "title": "Expert React Frontend Engineer", - "description": "Expert React 19.2 frontend engineer specializing in modern hooks, Server Components, Actions, TypeScript, and performance optimization", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/expert-react-frontend-engineer.agent.md", - "filename": "expert-react-frontend-engineer.agent.md" - }, - { - "id": "gilfoyle", - "title": "Gilfoyle", - "description": "Code review and analysis with the sardonic wit and technical elitism of Bertram Gilfoyle from Silicon Valley. Prepare for brutal honesty about your code.", - "model": null, - "tools": [ - "changes", - "codebase", - "web/fetch", - "findTestFiles", - "githubRepo", - "openSimpleBrowser", - "problems", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "usages", - "vscodeAPI" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/gilfoyle.agent.md", - "filename": "gilfoyle.agent.md" - }, - { - "id": "github-actions-expert", - "title": "GitHub Actions Expert", - "description": "GitHub Actions specialist focused on secure CI/CD workflows, action pinning, OIDC authentication, permissions least privilege, and supply-chain security", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/github-actions-expert.agent.md", - "filename": "github-actions-expert.agent.md" - }, - { - "id": "go-mcp-expert", - "title": "Go MCP Server Development Expert", - "description": "Expert assistant for building Model Context Protocol (MCP) servers in Go using the official SDK.", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/go-mcp-expert.agent.md", - "filename": "go-mcp-expert.agent.md" - }, - { - "id": "gpt-5-beast-mode", - "title": "GPT 5 Beast Mode", - "description": "Beast Mode 2.0: A powerful autonomous agent tuned specifically for GPT-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved.", - "model": "GPT-5 (copilot)", - "tools": [ - "edit/editFiles", - "execute/runNotebookCell", - "read/getNotebookSummary", - "read/readNotebookCellOutput", - "search", - "vscode/getProjectSetupInfo", - "vscode/installExtension", - "vscode/newWorkspace", - "vscode/runCommand", - "execute/getTerminalOutput", - "execute/runInTerminal", - "read/terminalLastCommand", - "read/terminalSelection", - "execute/createAndRunTask", - "execute/getTaskOutput", - "execute/runTask", - "vscode/extensions", - "search/usages", - "vscode/vscodeAPI", - "think", - "read/problems", - "search/changes", - "execute/testFailure", - "vscode/openSimpleBrowser", - "web/fetch", - "web/githubRepo", - "todo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/gpt-5-beast-mode.agent.md", - "filename": "gpt-5-beast-mode.agent.md" - }, - { - "id": "hlbpa", - "title": "Hlbpa", - "description": "Your perfect AI chat mode for high-level architectural documentation and review. Perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing.", - "model": "claude-sonnet-4", - "tools": [ - "search/codebase", - "changes", - "edit/editFiles", - "web/fetch", - "findTestFiles", - "githubRepo", - "runCommands", - "runTests", - "search", - "search/searchResults", - "testFailure", - "usages", - "activePullRequest", - "copilotCodingAgent" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/hlbpa.agent.md", - "filename": "hlbpa.agent.md" - }, - { - "id": "implementation-plan", - "title": "Implementation Plan Generation Mode", - "description": "Generate an implementation plan for new features or refactoring existing code.", - "model": null, - "tools": [ - "search/codebase", - "search/usages", - "vscode/vscodeAPI", - "think", - "read/problems", - "search/changes", - "execute/testFailure", - "read/terminalSelection", - "read/terminalLastCommand", - "vscode/openSimpleBrowser", - "web/fetch", - "findTestFiles", - "search/searchResults", - "web/githubRepo", - "vscode/extensions", - "edit/editFiles", - "execute/runNotebookCell", - "read/getNotebookSummary", - "read/readNotebookCellOutput", - "search", - "vscode/getProjectSetupInfo", - "vscode/installExtension", - "vscode/newWorkspace", - "vscode/runCommand", - "execute/getTerminalOutput", - "execute/runInTerminal", - "execute/createAndRunTask", - "execute/getTaskOutput", - "execute/runTask" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/implementation-plan.agent.md", - "filename": "implementation-plan.agent.md" - }, - { - "id": "janitor", - "title": "Janitor", - "description": "Perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation.", - "model": null, - "tools": [ - "search/changes", - "search/codebase", - "edit/editFiles", - "vscode/extensions", - "web/fetch", - "findTestFiles", - "web/githubRepo", - "vscode/getProjectSetupInfo", - "vscode/installExtension", - "vscode/newWorkspace", - "vscode/runCommand", - "vscode/openSimpleBrowser", - "read/problems", - "execute/getTerminalOutput", - "execute/runInTerminal", - "read/terminalLastCommand", - "read/terminalSelection", - "execute/createAndRunTask", - "execute/getTaskOutput", - "execute/runTask", - "execute/runTests", - "search", - "search/searchResults", - "execute/testFailure", - "search/usages", - "vscode/vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/janitor.agent.md", - "filename": "janitor.agent.md" - }, - { - "id": "java-mcp-expert", - "title": "Java MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Java using reactive streams, the official MCP Java SDK, and Spring Boot integration.", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/java-mcp-expert.agent.md", - "filename": "java-mcp-expert.agent.md" - }, - { - "id": "jfrog-sec", - "title": "JFrog Security Agent", - "description": "The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/jfrog-sec.agent.md", - "filename": "jfrog-sec.agent.md" - }, - { - "id": "kotlin-mcp-expert", - "title": "Kotlin MCP Server Development Expert", - "description": "Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK.", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/kotlin-mcp-expert.agent.md", - "filename": "kotlin-mcp-expert.agent.md" - }, - { - "id": "kusto-assistant", - "title": "Kusto Assistant", - "description": "Expert KQL assistant for live Azure Data Explorer analysis via Azure MCP server", - "model": null, - "tools": [ - "changes", - "codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/kusto-assistant.agent.md", - "filename": "kusto-assistant.agent.md" - }, - { - "id": "laravel-expert-agent", - "title": "Laravel Expert Agent", - "description": "Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices", - "model": "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", - "tools": [ - "codebase", - "terminalCommand", - "edit/editFiles", - "web/fetch", - "githubRepo", - "runTests", - "problems", - "search" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/laravel-expert-agent.agent.md", - "filename": "laravel-expert-agent.agent.md" - }, - { - "id": "launchdarkly-flag-cleanup", - "title": "Launchdarkly Flag Cleanup", - "description": "A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults.", - "model": null, - "tools": [ - "*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "launchdarkly" - ], - "path": "agents/launchdarkly-flag-cleanup.agent.md", - "filename": "launchdarkly-flag-cleanup.agent.md" - }, - { - "id": "lingodotdev-i18n", - "title": "Lingo.dev Localization (i18n) Agent", - "description": "Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach.", - "model": null, - "tools": [ - "shell", - "read", - "edit", - "search", - "lingo/*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "lingo" - ], - "path": "agents/lingodotdev-i18n.agent.md", - "filename": "lingodotdev-i18n.agent.md" - }, - { - "id": "dotnet-maui", - "title": "MAUI Expert", - "description": "Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/dotnet-maui.agent.md", - "filename": "dotnet-maui.agent.md" - }, - { - "id": "mcp-m365-agent-expert", - "title": "MCP M365 Agent Expert", - "description": "Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/mcp-m365-agent-expert.agent.md", - "filename": "mcp-m365-agent-expert.agent.md" - }, - { - "id": "mentor", - "title": "Mentor", - "description": "Help mentor the engineer by providing guidance and support.", - "model": null, - "tools": [ - "codebase", - "web/fetch", - "findTestFiles", - "githubRepo", - "search", - "usages" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/mentor.agent.md", - "filename": "mentor.agent.md" - }, - { - "id": "meta-agentic-project-scaffold", - "title": "Meta Agentic Project Scaffold", - "description": "Meta agentic project creation assistant to help users create and manage project workflows effectively.", - "model": "GPT-4.1", - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "readCellOutput", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "updateUserPreferences", - "usages", - "vscodeAPI", - "activePullRequest", - "copilotCodingAgent" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/meta-agentic-project-scaffold.agent.md", - "filename": "meta-agentic-project-scaffold.agent.md" - }, - { - "id": "microsoft-agent-framework-dotnet", - "title": "Microsoft Agent Framework Dotnet", - "description": "Create, update, refactor, explain or work with code using the .NET version of Microsoft Agent Framework.", - "model": "claude-sonnet-4", - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/microsoft-agent-framework-dotnet.agent.md", - "filename": "microsoft-agent-framework-dotnet.agent.md" - }, - { - "id": "microsoft-agent-framework-python", - "title": "Microsoft Agent Framework Python", - "description": "Create, update, refactor, explain or work with code using the Python version of Microsoft Agent Framework.", - "model": "claude-sonnet-4", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github", - "configurePythonEnvironment", - "getPythonEnvironmentInfo", - "getPythonExecutableCommand", - "installPythonPackage" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/microsoft-agent-framework-python.agent.md", - "filename": "microsoft-agent-framework-python.agent.md" - }, - { - "id": "microsoft-study-mode", - "title": "Microsoft Study Mode", - "description": "Activate your personal Microsoft/Azure tutor - learn through guided discovery, not just answers.", - "model": null, - "tools": [ - "microsoft_docs_search", - "microsoft_docs_fetch" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/microsoft-study-mode.agent.md", - "filename": "microsoft-study-mode.agent.md" - }, - { - "id": "microsoft_learn_contributor", - "title": "Microsoft_learn_contributor", - "description": "Microsoft Learn Contributor chatmode for editing and writing Microsoft Learn documentation following Microsoft Writing Style Guide and authoring best practices.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "new", - "openSimpleBrowser", - "problems", - "search", - "search/searchResults", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/microsoft_learn_contributor.agent.md", - "filename": "microsoft_learn_contributor.agent.md" - }, - { - "id": "modernization", - "title": "Modernization", - "description": "Human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations.", - "model": "GPT-5", - "tools": [ - "search", - "read", - "edit", - "execute", - "agent", - "todo", - "read/problems", - "execute/runTask", - "execute/runInTerminal", - "execute/createAndRunTask", - "execute/getTaskOutput", - "web/fetch" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/modernization.agent.md", - "filename": "modernization.agent.md" - }, - { - "id": "monday-bug-fixer", - "title": "Monday Bug Context Fixer", - "description": "Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs.", - "model": null, - "tools": [ - "*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "monday-api-mcp" - ], - "path": "agents/monday-bug-fixer.agent.md", - "filename": "monday-bug-fixer.agent.md" - }, - { - "id": "mongodb-performance-advisor", - "title": "Mongodb Performance Advisor", - "description": "Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/mongodb-performance-advisor.agent.md", - "filename": "mongodb-performance-advisor.agent.md" - }, - { - "id": "ms-sql-dba", - "title": "MS SQL Database Administrator", - "description": "Work with Microsoft SQL Server databases using the MS SQL extension.", - "model": null, - "tools": [ - "search/codebase", - "edit/editFiles", - "githubRepo", - "extensions", - "runCommands", - "database", - "mssql_connect", - "mssql_query", - "mssql_listServers", - "mssql_listDatabases", - "mssql_disconnect", - "mssql_visualizeSchema" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/ms-sql-dba.agent.md", - "filename": "ms-sql-dba.agent.md" - }, - { - "id": "neo4j-docker-client-generator", - "title": "Neo4j Docker Client Generator", - "description": "AI agent that generates simple, high-quality Python Neo4j client libraries from GitHub issues with proper best practices", - "model": null, - "tools": [ - "read", - "edit", - "search", - "shell", - "neo4j-local/neo4j-local-get_neo4j_schema", - "neo4j-local/neo4j-local-read_neo4j_cypher", - "neo4j-local/neo4j-local-write_neo4j_cypher" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "neo4j-local" - ], - "path": "agents/neo4j-docker-client-generator.agent.md", - "filename": "neo4j-docker-client-generator.agent.md" - }, - { - "id": "neon-migration-specialist", - "title": "Neon Migration Specialist", - "description": "Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/neon-migration-specialist.agent.md", - "filename": "neon-migration-specialist.agent.md" - }, - { - "id": "neon-optimization-analyzer", - "title": "Neon Performance Analyzer", - "description": "Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/neon-optimization-analyzer.agent.md", - "filename": "neon-optimization-analyzer.agent.md" - }, - { - "id": "octopus-deploy-release-notes-mcp", - "title": "Octopus Release Notes With Mcp", - "description": "Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "octopus" - ], - "path": "agents/octopus-deploy-release-notes-mcp.agent.md", - "filename": "octopus-deploy-release-notes-mcp.agent.md" - }, - { - "id": "openapi-to-application", - "title": "OpenAPI to Application Generator", - "description": "Expert assistant for generating working applications from OpenAPI specifications", - "model": "GPT-4.1", - "tools": [ - "codebase", - "edit/editFiles", - "search/codebase" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/openapi-to-application.agent.md", - "filename": "openapi-to-application.agent.md" - }, - { - "id": "pagerduty-incident-responder", - "title": "PagerDuty Incident Responder", - "description": "Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs.", - "model": null, - "tools": [ - "read", - "search", - "edit", - "github/search_code", - "github/search_commits", - "github/get_commit", - "github/list_commits", - "github/list_pull_requests", - "github/get_pull_request", - "github/get_file_contents", - "github/create_pull_request", - "github/create_issue", - "github/list_repository_contributors", - "github/create_or_update_file", - "github/get_repository", - "github/list_branches", - "github/create_branch", - "pagerduty/*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "pagerduty" - ], - "path": "agents/pagerduty-incident-responder.agent.md", - "filename": "pagerduty-incident-responder.agent.md" - }, - { - "id": "php-mcp-expert", - "title": "PHP MCP Expert", - "description": "Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/php-mcp-expert.agent.md", - "filename": "php-mcp-expert.agent.md" - }, - { - "id": "pimcore-expert", - "title": "Pimcore Expert", - "description": "Expert Pimcore development assistant specializing in CMS, DAM, PIM, and E-Commerce solutions with Symfony integration", - "model": "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", - "tools": [ - "codebase", - "terminalCommand", - "edit/editFiles", - "web/fetch", - "githubRepo", - "runTests", - "problems" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/pimcore-expert.agent.md", - "filename": "pimcore-expert.agent.md" - }, - { - "id": "plan", - "title": "Plan Mode Strategic Planning & Architecture", - "description": "Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies.", - "model": null, - "tools": [ - "search/codebase", - "vscode/extensions", - "web/fetch", - "web/githubRepo", - "read/problems", - "azure-mcp/search", - "search/searchResults", - "search/usages", - "vscode/vscodeAPI" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/plan.agent.md", - "filename": "plan.agent.md" - }, - { - "id": "planner", - "title": "Planning mode instructions", - "description": "Generate an implementation plan for new features or refactoring existing code.", - "model": null, - "tools": [ - "codebase", - "fetch", - "findTestFiles", - "githubRepo", - "search", - "usages" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/planner.agent.md", - "filename": "planner.agent.md" - }, - { - "id": "platform-sre-kubernetes", - "title": "Platform SRE for Kubernetes", - "description": "SRE-focused Kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/platform-sre-kubernetes.agent.md", - "filename": "platform-sre-kubernetes.agent.md" - }, - { - "id": "playwright-tester", - "title": "Playwright Tester Mode", - "description": "Testing mode for Playwright tests", - "model": "Claude Sonnet 4", - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "fetch", - "findTestFiles", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "playwright" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/playwright-tester.agent.md", - "filename": "playwright-tester.agent.md" - }, - { - "id": "postgresql-dba", - "title": "PostgreSQL Database Administrator", - "description": "Work with PostgreSQL databases using the PostgreSQL extension.", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "githubRepo", - "extensions", - "runCommands", - "database", - "pgsql_bulkLoadCsv", - "pgsql_connect", - "pgsql_describeCsv", - "pgsql_disconnect", - "pgsql_listDatabases", - "pgsql_listServers", - "pgsql_modifyDatabase", - "pgsql_open_script", - "pgsql_query", - "pgsql_visualizeSchema" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/postgresql-dba.agent.md", - "filename": "postgresql-dba.agent.md" - }, - { - "id": "power-bi-data-modeling-expert", - "title": "Power BI Data Modeling Expert Mode", - "description": "Expert Power BI data modeling guidance using star schema principles, relationship design, and Microsoft best practices for optimal model performance and usability.", - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/power-bi-data-modeling-expert.agent.md", - "filename": "power-bi-data-modeling-expert.agent.md" - }, - { - "id": "power-bi-dax-expert", - "title": "Power BI DAX Expert Mode", - "description": "Expert Power BI DAX guidance using Microsoft best practices for performance, readability, and maintainability of DAX formulas and calculations.", - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/power-bi-dax-expert.agent.md", - "filename": "power-bi-dax-expert.agent.md" - }, - { - "id": "power-bi-performance-expert", - "title": "Power BI Performance Expert Mode", - "description": "Expert Power BI performance optimization guidance for troubleshooting, monitoring, and improving the performance of Power BI models, reports, and queries.", - "model": "gpt-4.1", - "tools": [ - "changes", - "codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/power-bi-performance-expert.agent.md", - "filename": "power-bi-performance-expert.agent.md" - }, - { - "id": "power-bi-visualization-expert", - "title": "Power BI Visualization Expert Mode", - "description": "Expert Power BI report design and visualization guidance using Microsoft best practices for creating effective, performant, and user-friendly reports and dashboards.", - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/power-bi-visualization-expert.agent.md", - "filename": "power-bi-visualization-expert.agent.md" - }, - { - "id": "power-platform-expert", - "title": "Power Platform Expert", - "description": "Power Platform expert providing guidance on Code Apps, canvas apps, Dataverse, connectors, and Power Platform best practices", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/power-platform-expert.agent.md", - "filename": "power-platform-expert.agent.md" - }, - { - "id": "power-platform-mcp-integration-expert", - "title": "Power Platform MCP Integration Expert", - "description": "Expert in Power Platform custom connector development with MCP integration for Copilot Studio - comprehensive knowledge of schemas, protocols, and integration patterns", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/power-platform-mcp-integration-expert.agent.md", - "filename": "power-platform-mcp-integration-expert.agent.md" - }, - { - "id": "principal-software-engineer", - "title": "Principal Software Engineer", - "description": "Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/principal-software-engineer.agent.md", - "filename": "principal-software-engineer.agent.md" - }, - { - "id": "prompt-builder", - "title": "Prompt Builder", - "description": "Expert prompt engineering and validation system for creating high-quality prompts - Brought to you by microsoft/edge-ai", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "web/fetch", - "githubRepo", - "problems", - "runCommands", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "usages", - "terraform", - "Microsoft Docs", - "context7" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/prompt-builder.agent.md", - "filename": "prompt-builder.agent.md" - }, - { - "id": "prompt-engineer", - "title": "Prompt Engineer", - "description": "A specialized chat mode for analyzing and improving prompts. Every user input is treated as a prompt to be improved. It first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on OpenAI's prompt engineering best practices. Following the analysis, it generates a new, improved prompt.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/prompt-engineer.agent.md", - "filename": "prompt-engineer.agent.md" - }, - { - "id": "python-mcp-expert", - "title": "Python MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in Python", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/python-mcp-expert.agent.md", - "filename": "python-mcp-expert.agent.md" - }, - { - "id": "refine-issue", - "title": "Refine Issue", - "description": "Refine the requirement or issue with Acceptance Criteria, Technical Considerations, Edge Cases, and NFRs", - "model": null, - "tools": [ - "list_issues", - "githubRepo", - "search", - "add_issue_comment", - "create_issue", - "create_issue_comment", - "update_issue", - "delete_issue", - "get_issue", - "search_issues" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/refine-issue.agent.md", - "filename": "refine-issue.agent.md" - }, - { - "id": "ruby-mcp-expert", - "title": "Ruby MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration.", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/ruby-mcp-expert.agent.md", - "filename": "ruby-mcp-expert.agent.md" - }, - { - "id": "rust-gpt-4.1-beast-mode", - "title": "Rust Beast Mode", - "description": "Rust GPT-4.1 Coding Beast Mode for VS Code", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/rust-gpt-4.1-beast-mode.agent.md", - "filename": "rust-gpt-4.1-beast-mode.agent.md" - }, - { - "id": "rust-mcp-expert", - "title": "Rust MCP Expert", - "description": "Expert assistant for Rust MCP server development using the rmcp SDK with tokio async runtime", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/rust-mcp-expert.agent.md", - "filename": "rust-mcp-expert.agent.md" - }, - { - "id": "salesforce-expert", - "title": "Salesforce Expert Agent", - "description": "Provide expert Salesforce Platform guidance, including Apex Enterprise Patterns, LWC, integration, and Aura-to-LWC migration.", - "model": "GPT-4.1", - "tools": [ - "vscode", - "execute", - "read", - "edit", - "search", - "web", - "sfdx-mcp/*", - "agent", - "todo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/salesforce-expert.agent.md", - "filename": "salesforce-expert.agent.md" - }, - { - "id": "se-system-architecture-reviewer", - "title": "SE: Architect", - "description": "System architecture review specialist with Well-Architected frameworks, design validation, and scalability analysis for AI and distributed systems", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search", - "web/fetch" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/se-system-architecture-reviewer.agent.md", - "filename": "se-system-architecture-reviewer.agent.md" - }, - { - "id": "se-gitops-ci-specialist", - "title": "SE: DevOps/CI", - "description": "DevOps specialist for CI/CD pipelines, deployment debugging, and GitOps workflows focused on making deployments boring and reliable", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/se-gitops-ci-specialist.agent.md", - "filename": "se-gitops-ci-specialist.agent.md" - }, - { - "id": "se-product-manager-advisor", - "title": "SE: Product Manager", - "description": "Product management guidance for creating GitHub issues, aligning business value with user needs, and making data-driven product decisions", - "model": "GPT-5", - "tools": [ - "codebase", - "githubRepo", - "create_issue", - "update_issue", - "list_issues", - "search_issues" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/se-product-manager-advisor.agent.md", - "filename": "se-product-manager-advisor.agent.md" - }, - { - "id": "se-responsible-ai-code", - "title": "SE: Responsible AI", - "description": "Responsible AI specialist ensuring AI works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/se-responsible-ai-code.agent.md", - "filename": "se-responsible-ai-code.agent.md" - }, - { - "id": "se-security-reviewer", - "title": "SE: Security", - "description": "Security-focused code review specialist with OWASP Top 10, Zero Trust, LLM security, and enterprise security standards", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search", - "problems" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/se-security-reviewer.agent.md", - "filename": "se-security-reviewer.agent.md" - }, - { - "id": "se-technical-writer", - "title": "SE: Tech Writer", - "description": "Technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search", - "web/fetch" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/se-technical-writer.agent.md", - "filename": "se-technical-writer.agent.md" - }, - { - "id": "se-ux-ui-designer", - "title": "SE: UX Designer", - "description": "Jobs-to-be-Done analysis, user journey mapping, and UX research artifacts for Figma and design workflows", - "model": "GPT-5", - "tools": [ - "codebase", - "edit/editFiles", - "search", - "web/fetch" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/se-ux-ui-designer.agent.md", - "filename": "se-ux-ui-designer.agent.md" - }, - { - "id": "search-ai-optimization-expert", - "title": "Search Ai Optimization Expert", - "description": "Expert guidance for modern search optimization: SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) with AI-ready content strategies", - "model": null, - "tools": [ - "codebase", - "web/fetch", - "githubRepo", - "terminalCommand", - "edit/editFiles", - "problems" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/search-ai-optimization-expert.agent.md", - "filename": "search-ai-optimization-expert.agent.md" - }, - { - "id": "semantic-kernel-dotnet", - "title": "Semantic Kernel Dotnet", - "description": "Create, update, refactor, explain or work with code using the .NET version of Semantic Kernel.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/semantic-kernel-dotnet.agent.md", - "filename": "semantic-kernel-dotnet.agent.md" - }, - { - "id": "semantic-kernel-python", - "title": "Semantic Kernel Python", - "description": "Create, update, refactor, explain or work with code using the Python version of Semantic Kernel.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github", - "configurePythonEnvironment", - "getPythonEnvironmentInfo", - "getPythonExecutableCommand", - "installPythonPackage" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/semantic-kernel-python.agent.md", - "filename": "semantic-kernel-python.agent.md" - }, - { - "id": "arch", - "title": "Senior Cloud Architect", - "description": "Expert in modern architecture design patterns, NFR requirements, and creating comprehensive architectural diagrams and documentation", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/arch.agent.md", - "filename": "arch.agent.md" - }, - { - "id": "shopify-expert", - "title": "Shopify Expert", - "description": "Expert Shopify development assistant specializing in theme development, Liquid templating, app development, and Shopify APIs", - "model": "GPT-4.1", - "tools": [ - "codebase", - "terminalCommand", - "edit/editFiles", - "web/fetch", - "githubRepo", - "runTests", - "problems" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/shopify-expert.agent.md", - "filename": "shopify-expert.agent.md" - }, - { - "id": "simple-app-idea-generator", - "title": "Simple App Idea Generator", - "description": "Brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation.", - "model": null, - "tools": [ - "changes", - "codebase", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "search", - "searchResults", - "usages", - "microsoft.docs.mcp", - "websearch" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/simple-app-idea-generator.agent.md", - "filename": "simple-app-idea-generator.agent.md" - }, - { - "id": "software-engineer-agent-v1", - "title": "Software Engineer Agent V1", - "description": "Expert-level software engineering agent. Deliver production-ready, maintainable code. Execute systematically and specification-driven. Document comprehensively. Operate autonomously and adaptively.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/software-engineer-agent-v1.agent.md", - "filename": "software-engineer-agent-v1.agent.md" - }, - { - "id": "specification", - "title": "Specification", - "description": "Generate or update specification documents for new or existing functionality.", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "microsoft.docs.mcp", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/specification.agent.md", - "filename": "specification.agent.md" - }, - { - "id": "stackhawk-security-onboarding", - "title": "Stackhawk Security Onboarding", - "description": "Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow", - "model": null, - "tools": [ - "read", - "edit", - "search", - "shell", - "stackhawk-mcp/*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "stackhawk-mcp" - ], - "path": "agents/stackhawk-security-onboarding.agent.md", - "filename": "stackhawk-security-onboarding.agent.md" - }, - { - "id": "swift-mcp-expert", - "title": "Swift MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Swift using modern concurrency features and the official MCP Swift SDK.", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/swift-mcp-expert.agent.md", - "filename": "swift-mcp-expert.agent.md" - }, - { - "id": "task-planner", - "title": "Task Planner Instructions", - "description": "Task planner for creating actionable implementation plans - Brought to you by microsoft/edge-ai", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "terraform", - "Microsoft Docs", - "azure_get_schema_for_Bicep", - "context7" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/task-planner.agent.md", - "filename": "task-planner.agent.md" - }, - { - "id": "task-researcher", - "title": "Task Researcher Instructions", - "description": "Task research specialist for comprehensive project analysis - Brought to you by microsoft/edge-ai", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "terraform", - "Microsoft Docs", - "azure_get_schema_for_Bicep", - "context7" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/task-researcher.agent.md", - "filename": "task-researcher.agent.md" - }, - { - "id": "tdd-green", - "title": "TDD Green Phase Make Tests Pass Quickly", - "description": "Implement minimal code to satisfy GitHub issue requirements and make failing tests pass without over-engineering.", - "model": null, - "tools": [ - "github", - "findTestFiles", - "edit/editFiles", - "runTests", - "runCommands", - "codebase", - "filesystem", - "search", - "problems", - "testFailure", - "terminalLastCommand" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/tdd-green.agent.md", - "filename": "tdd-green.agent.md" - }, - { - "id": "tdd-red", - "title": "TDD Red Phase Write Failing Tests First", - "description": "Guide test-first development by writing failing tests that describe desired behaviour from GitHub issue context before implementation exists.", - "model": null, - "tools": [ - "github", - "findTestFiles", - "edit/editFiles", - "runTests", - "runCommands", - "codebase", - "filesystem", - "search", - "problems", - "testFailure", - "terminalLastCommand" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/tdd-red.agent.md", - "filename": "tdd-red.agent.md" - }, - { - "id": "tdd-refactor", - "title": "TDD Refactor Phase Improve Quality & Security", - "description": "Improve code quality, apply security best practices, and enhance design whilst maintaining green tests and GitHub issue compliance.", - "model": null, - "tools": [ - "github", - "findTestFiles", - "edit/editFiles", - "runTests", - "runCommands", - "codebase", - "filesystem", - "search", - "problems", - "testFailure", - "terminalLastCommand" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/tdd-refactor.agent.md", - "filename": "tdd-refactor.agent.md" - }, - { - "id": "tech-debt-remediation-plan", - "title": "Tech Debt Remediation Plan", - "description": "Generate technical debt remediation plans for code, tests, and documentation.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI", - "github" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/tech-debt-remediation-plan.agent.md", - "filename": "tech-debt-remediation-plan.agent.md" - }, - { - "id": "technical-content-evaluator", - "title": "Technical Content Evaluator", - "description": "Elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. Reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures A-grade quality standards.", - "model": "Claude Sonnet 4.5 (copilot)", - "tools": [ - "edit", - "search", - "shell", - "web/fetch", - "runTasks", - "githubRepo", - "todos", - "runSubagent" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/technical-content-evaluator.agent.md", - "filename": "technical-content-evaluator.agent.md" - }, - { - "id": "research-technical-spike", - "title": "Technical spike research mode", - "description": "Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation.", - "model": null, - "tools": [ - "vscode", - "execute", - "read", - "edit", - "search", - "web", - "agent", - "todo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/research-technical-spike.agent.md", - "filename": "research-technical-spike.agent.md" - }, - { - "id": "terraform", - "title": "Terraform Agent", - "description": "Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices.", - "model": null, - "tools": [ - "read", - "edit", - "search", - "shell", - "terraform/*" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [ - "terraform" - ], - "path": "agents/terraform.agent.md", - "filename": "terraform.agent.md" - }, - { - "id": "terraform-iac-reviewer", - "title": "Terraform IaC Reviewer", - "description": "Terraform-focused agent that reviews and creates safer IaC changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline", - "model": null, - "tools": [ - "codebase", - "edit/editFiles", - "terminalCommand", - "search", - "githubRepo" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/terraform-iac-reviewer.agent.md", - "filename": "terraform-iac-reviewer.agent.md" - }, - { - "id": "Thinking-Beast-Mode", - "title": "Thinking Beast Mode", - "description": "A transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/Thinking-Beast-Mode.agent.md", - "filename": "Thinking-Beast-Mode.agent.md" - }, - { - "id": "typescript-mcp-expert", - "title": "TypeScript MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript", - "model": "GPT-4.1", - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/typescript-mcp-expert.agent.md", - "filename": "typescript-mcp-expert.agent.md" - }, - { - "id": "Ultimate-Transparent-Thinking-Beast-Mode", - "title": "Ultimate Transparent Thinking Beast Mode", - "description": "Ultimate Transparent Thinking Beast Mode", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/Ultimate-Transparent-Thinking-Beast-Mode.agent.md", - "filename": "Ultimate-Transparent-Thinking-Beast-Mode.agent.md" - }, - { - "id": "voidbeast-gpt41enhanced", - "title": "Voidbeast Gpt41enhanced", - "description": "4.1 voidBeast_GPT41Enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. This latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. Plan/Act/Deep Research/Analyzer/Checkpoints(Memory)/Prompt Generator Modes.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "readCellOutput", - "runCommands", - "runNotebooks", - "runTasks", - "runTests", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "updateUserPreferences", - "usages", - "vscodeAPI" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/voidbeast-gpt41enhanced.agent.md", - "filename": "voidbeast-gpt41enhanced.agent.md" - }, - { - "id": "code-tour", - "title": "VSCode Tour Expert", - "description": "Expert agent for creating and maintaining VSCode CodeTour files with comprehensive schema support and best practices", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/code-tour.agent.md", - "filename": "code-tour.agent.md" - }, - { - "id": "wg-code-alchemist", - "title": "Wg Code Alchemist", - "description": "Ask WG Code Alchemist to transform your code with Clean Code principles and SOLID design", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/wg-code-alchemist.agent.md", - "filename": "wg-code-alchemist.agent.md" - }, - { - "id": "wg-code-sentinel", - "title": "Wg Code Sentinel", - "description": "Ask WG Code Sentinel to review your code for security issues.", - "model": null, - "tools": [ - "changes", - "codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "findTestFiles", - "githubRepo", - "new", - "openSimpleBrowser", - "problems", - "runCommands", - "runNotebooks", - "runTasks", - "search", - "searchResults", - "terminalLastCommand", - "terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/wg-code-sentinel.agent.md", - "filename": "wg-code-sentinel.agent.md" - }, - { - "id": "WinFormsExpert", - "title": "WinForms Expert", - "description": "Support development of .NET (OOP) WinForms Designer compatible Apps.", - "model": null, - "tools": [], - "hasHandoffs": false, - "handoffs": [], - "mcpServers": [], - "path": "agents/WinFormsExpert.agent.md", - "filename": "WinFormsExpert.agent.md" - } - ], - "filters": { - "models": [ - "(none)", - "Claude Sonnet 4", - "Claude Sonnet 4.5", - "Claude Sonnet 4.5 (copilot)", - "GPT-4.1", - "GPT-4.1 | 'gpt-5' | 'Claude Sonnet 4.5'", - "GPT-5", - "GPT-5 (copilot)", - "GPT-5-Codex (Preview) (copilot)", - "claude-sonnet-4", - "claude-sonnet-4-5-20250929", - "gpt-4", - "gpt-4.1" - ], - "tools": [ - "*", - "DiffblueCover/*", - "Microsoft Docs", - "activePullRequest", - "add_issue_comment", - "agent", - "agent/runSubagent", - "atlassian", - "azure-mcp/*", - "azure-mcp/azureterraformbestpractices", - "azure-mcp/bicepschema", - "azure-mcp/search", - "azure_design_architecture", - "azure_get_azure_verified_module", - "azure_get_code_gen_best_practices", - "azure_get_deployment_best_practices", - "azure_get_schema_for_Bicep", - "azure_get_swa_best_practices", - "azure_query_learn", - "azureterraformbestpractices", - "bestpractices", - "bicepschema", - "changes", - "cloudarchitect", - "codebase", - "configurePythonEnvironment", - "context7", - "context7/*", - "copilotCodingAgent", - "create_issue", - "create_issue_comment", - "database", - "delete_issue", - "documentation", - "edit", - "edit/editFiles", - "editFiles", - "elastic-mcp/*", - "execute", - "execute/createAndRunTask", - "execute/getTaskOutput", - "execute/getTerminalOutput", - "execute/runInTerminal", - "execute/runNotebookCell", - "execute/runTask", - "execute/runTests", - "execute/testFailure", - "extensions", - "fetch", - "figma-dev-mode-mcp-server", - "filesystem", - "findTestFiles", - "getPythonEnvironmentInfo", - "getPythonExecutableCommand", - "get_bestpractices", - "get_bicep_best_practices", - "get_issue", - "git", - "git_diff", - "git_log", - "git_show", - "git_status", - "github", - "github/*", - "github/create_branch", - "github/create_issue", - "github/create_or_update_file", - "github/create_pull_request", - "github/get_commit", - "github/get_file_contents", - "github/get_pull_request", - "github/get_repository", - "github/list_branches", - "github/list_commits", - "github/list_pull_requests", - "github/list_repository_contributors", - "github/search_code", - "github/search_commits", - "githubRepo", - "installPythonPackage", - "lingo/*", - "list_issues", - "microsoft-docs", - "microsoft.docs.mcp", - "microsoft_docs_fetch", - "microsoft_docs_search", - "ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph", - "mssql_connect", - "mssql_disconnect", - "mssql_listDatabases", - "mssql_listServers", - "mssql_query", - "mssql_visualizeSchema", - "neo4j-local/neo4j-local-get_neo4j_schema", - "neo4j-local/neo4j-local-read_neo4j_cypher", - "neo4j-local/neo4j-local-write_neo4j_cypher", - "new", - "openSimpleBrowser", - "opik/*", - "pagerduty/*", - "pgsql_bulkLoadCsv", - "pgsql_connect", - "pgsql_describeCsv", - "pgsql_disconnect", - "pgsql_listDatabases", - "pgsql_listServers", - "pgsql_modifyDatabase", - "pgsql_open_script", - "pgsql_query", - "pgsql_visualizeSchema", - "playwright", - "problems", - "pulumi-mcp/get-type", - "read", - "read/getNotebookSummary", - "read/problems", - "read/readNotebookCellOutput", - "read/terminalLastCommand", - "read/terminalSelection", - "readCellOutput", - "runCommands", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "runNotebooks", - "runSubagent", - "runTasks", - "runTests", - "search", - "search/changes", - "search/codebase", - "search/searchResults", - "search/usages", - "searchResults", - "search_issues", - "sfdx-mcp/*", - "shell", - "stackhawk-mcp/*", - "terminalCommand", - "terminalLastCommand", - "terminalSelection", - "terraform", - "terraform/*", - "testFailure", - "think", - "todo", - "todos", - "updateUserPreferences", - "update_issue", - "usages", - "vscode", - "vscode/extensions", - "vscode/getProjectSetupInfo", - "vscode/installExtension", - "vscode/newWorkspace", - "vscode/openSimpleBrowser", - "vscode/runCommand", - "vscode/vscodeAPI", - "vscodeAPI", - "web", - "web/fetch", - "web/githubRepo", - "websearch" - ] - } -} \ No newline at end of file diff --git a/website-astro/public/data/collections.json b/website-astro/public/data/collections.json deleted file mode 100644 index e24b8137..00000000 --- a/website-astro/public/data/collections.json +++ /dev/null @@ -1,2129 +0,0 @@ -{ - "items": [ - { - "id": "awesome-copilot", - "name": "Awesome Copilot", - "description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.", - "tags": [ - "github-copilot", - "discovery", - "meta", - "prompt-engineering", - "agents" - ], - "featured": false, - "items": [ - { - "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/meta-agentic-project-scaffold.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/awesome-copilot.collection.yml", - "filename": "awesome-copilot.collection.yml" - }, - { - "id": "azure-cloud-development", - "name": "Azure & Cloud Development", - "description": "Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications.", - "tags": [ - "azure", - "cloud", - "infrastructure", - "bicep", - "terraform", - "serverless", - "architecture", - "devops" - ], - "featured": false, - "items": [ - { - "path": "agents/azure-principal-architect.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/azure-saas-architect.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/azure-logic-apps-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/azure-verified-modules-bicep.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/azure-verified-modules-terraform.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/terraform-azure-planning.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/terraform-azure-implement.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/bicep-code-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/terraform.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/terraform-azure.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/azure-verified-modules-terraform.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/azure-functions-typescript.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/azure-logic-apps-power-automate.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/azure-devops-pipelines.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/containerization-docker-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/kubernetes-deployment-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/azure-resource-health-diagnose.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/az-cost-optimize.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/azure-cloud-development.collection.yml", - "filename": "azure-cloud-development.collection.yml" - }, - { - "id": "csharp-dotnet-development", - "name": "C# .NET Development", - "description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.", - "tags": [ - "csharp", - "dotnet", - "aspnet", - "testing" - ], - "featured": false, - "items": [ - { - "path": "prompts/csharp-async.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/aspnet-minimal-api-openapi.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/csharp.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dotnet-architecture-good-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/expert-dotnet-software-engineer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "prompts/csharp-xunit.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dotnet-best-practices.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dotnet-upgrade.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/csharp-dotnet-development.collection.yml", - "filename": "csharp-dotnet-development.collection.yml" - }, - { - "id": "csharp-mcp-development", - "name": "C# MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ - "csharp", - "mcp", - "model-context-protocol", - "dotnet", - "server-development" - ], - "featured": false, - "items": [ - { - "path": "instructions/csharp-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/csharp-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/csharp-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in C#.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects\n- Implementing tools and prompts\n- Debugging protocol issues\n- Optimizing server performance\n- Learning MCP best practices\n\nTo get the best results, consider:\n- Using the instruction file to set context for all Copilot interactions\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Providing specific details about what tools or functionality you need\n" - } - ], - "path": "collections/csharp-mcp-development.collection.yml", - "filename": "csharp-mcp-development.collection.yml" - }, - { - "id": "cast-imaging", - "name": "CAST Imaging Agents", - "description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.", - "tags": [ - "cast-imaging", - "software-analysis", - "architecture", - "quality", - "impact-analysis", - "devops" - ], - "featured": false, - "items": [ - { - "path": "agents/cast-imaging-software-discovery.agent.md", - "kind": "agent", - "usage": "This agent is designed for comprehensive software application discovery and architectural mapping. It helps users understand code structure, dependencies, and architectural patterns, including database schemas and physical source file locations.\n\nIdeal for:\n- Exploring available applications and getting overviews.\n- Understanding system architecture and component structure.\n- Analyzing dependencies and database schemas (tables/columns).\n- Locating and analyzing physical source files.\n" - }, - { - "path": "agents/cast-imaging-impact-analysis.agent.md", - "kind": "agent", - "usage": "This agent specializes in comprehensive change impact assessment and risk analysis. It assists users in understanding ripple effects of code changes, identifying architectural coupling (shared resources), and developing testing strategies.\n\nIdeal for:\n- Assessing potential impacts of code modifications.\n- Identifying architectural coupling and shared code risks.\n- Analyzing impacts spanning multiple applications.\n- Developing targeted testing approaches based on change scope.\n" - }, - { - "path": "agents/cast-imaging-structural-quality-advisor.agent.md", - "kind": "agent", - "usage": "This agent focuses on identifying, analyzing, and providing remediation guidance for structural quality issues. It supports specialized standards including Security (CVE), Green IT deficiencies, and ISO-5055 compliance.\n\nIdeal for:\n- Identifying and understanding code quality issues and structural flaws.\n- Checking compliance with Security (CVE), Green IT, and ISO-5055 standards.\n- Prioritizing quality issues based on business impact and risk.\n- Analyzing quality trends and providing remediation guidance.\n" - } - ], - "path": "collections/cast-imaging.collection.yml", - "filename": "cast-imaging.collection.yml" - }, - { - "id": "clojure-interactive-programming", - "name": "Clojure Interactive Programming", - "description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.", - "tags": [ - "clojure", - "repl", - "interactive-programming" - ], - "featured": false, - "items": [ - { - "path": "instructions/clojure.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/clojure-interactive-programming.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "prompts/remember-interactive-programming.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/clojure-interactive-programming.collection.yml", - "filename": "clojure-interactive-programming.collection.yml" - }, - { - "id": "copilot-sdk", - "name": "Copilot SDK", - "description": "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.", - "tags": [ - "copilot-sdk", - "sdk", - "csharp", - "go", - "nodejs", - "typescript", - "python", - "ai", - "github-copilot" - ], - "featured": false, - "items": [ - { - "path": "instructions/copilot-sdk-csharp.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/copilot-sdk-go.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/copilot-sdk-nodejs.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/copilot-sdk-python.instructions.md", - "kind": "instruction", - "usage": null - } - ], - "path": "collections/copilot-sdk.collection.yml", - "filename": "copilot-sdk.collection.yml" - }, - { - "id": "database-data-management", - "name": "Database & Data Management", - "description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.", - "tags": [ - "database", - "sql", - "postgresql", - "sql-server", - "dba", - "optimization", - "queries", - "data-management" - ], - "featured": false, - "items": [ - { - "path": "agents/postgresql-dba.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/ms-sql-dba.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/ms-sql-dba.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/sql-sp-generation.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/sql-optimization.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/sql-code-review.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/postgresql-optimization.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/postgresql-code-review.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/database-data-management.collection.yml", - "filename": "database-data-management.collection.yml" - }, - { - "id": "dataverse-sdk-for-python", - "name": "Dataverse SDK for Python", - "description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts.", - "tags": [ - "dataverse", - "python", - "integration", - "sdk" - ], - "featured": false, - "items": [ - { - "path": "instructions/dataverse-python-sdk.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-api-reference.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-modules.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-advanced-features.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-agentic-workflows.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-authentication-security.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-error-handling.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-file-operations.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-pandas-integration.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-performance-optimization.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-real-world-usecases.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/dataverse-python-testing-debugging.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/dataverse-python-quickstart.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dataverse-python-advanced-patterns.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dataverse-python-production-code.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/dataverse-python-usecase-builder.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/dataverse-sdk-for-python.collection.yml", - "filename": "dataverse-sdk-for-python.collection.yml" - }, - { - "id": "devops-oncall", - "name": "DevOps On-Call", - "description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.", - "tags": [ - "devops", - "incident-response", - "oncall", - "azure" - ], - "featured": false, - "items": [ - { - "path": "prompts/azure-resource-health-diagnose.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/devops-core-principles.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/containerization-docker-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/azure-principal-architect.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "prompts/multi-stage-dockerfile.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/devops-oncall.collection.yml", - "filename": "devops-oncall.collection.yml" - }, - { - "id": "frontend-web-dev", - "name": "Frontend Web Development", - "description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.", - "tags": [ - "frontend", - "web", - "react", - "typescript", - "javascript", - "css", - "html", - "angular", - "vue" - ], - "featured": false, - "items": [ - { - "path": "agents/expert-react-frontend-engineer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/electron-angular-native.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/reactjs.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/angular.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/vuejs3.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/nextjs.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/nextjs-tailwind.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/nodejs-javascript-vitest.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/playwright-explore-website.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/playwright-generate-test.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/frontend-web-dev.collection.yml", - "filename": "frontend-web-dev.collection.yml" - }, - { - "id": "go-mcp-development", - "name": "Go MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ - "go", - "golang", - "mcp", - "model-context-protocol", - "server-development", - "sdk" - ], - "featured": false, - "items": [ - { - "path": "instructions/go-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/go-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/go-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Go.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Go\n- Implementing type-safe tools with structs and JSON schema tags\n- Setting up stdio or HTTP transports\n- Debugging context handling and error patterns\n- Learning Go MCP best practices with the official SDK\n- Optimizing server performance and concurrency\n\nTo get the best results, consider:\n- Using the instruction file to set context for Go MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need resources, prompts, or special capabilities\n" - } - ], - "path": "collections/go-mcp-development.collection.yml", - "filename": "go-mcp-development.collection.yml" - }, - { - "id": "java-development", - "name": "Java Development", - "description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.", - "tags": [ - "java", - "springboot", - "quarkus", - "jpa", - "junit", - "javadoc" - ], - "featured": false, - "items": [ - { - "path": "instructions/java.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/springboot.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/quarkus.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/quarkus-mcp-server-sse.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/java-11-to-java-17-upgrade.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/java-17-to-java-21-upgrade.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/java-21-to-java-25-upgrade.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/java-docs.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/java-junit.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/java-springboot.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/create-spring-boot-java-project.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/java-development.collection.yml", - "filename": "java-development.collection.yml" - }, - { - "id": "java-mcp-development", - "name": "Java MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.", - "tags": [ - "java", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "reactive-streams", - "spring-boot", - "reactor" - ], - "featured": false, - "items": [ - { - "path": "instructions/java-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/java-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/java-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Java.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Java\n- Implementing reactive handlers with Project Reactor\n- Setting up stdio or HTTP transports\n- Debugging reactive streams and error handling\n- Learning Java MCP best practices with the official SDK\n- Integrating with Spring Boot applications\n\nTo get the best results, consider:\n- Using the instruction file to set context for Java MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need Maven or Gradle\n- Providing details about what tools or functionality you need\n- Mentioning if you need Spring Boot integration\n" - } - ], - "path": "collections/java-mcp-development.collection.yml", - "filename": "java-mcp-development.collection.yml" - }, - { - "id": "kotlin-mcp-development", - "name": "Kotlin MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ - "kotlin", - "mcp", - "model-context-protocol", - "kotlin-multiplatform", - "server-development", - "ktor" - ], - "featured": false, - "items": [ - { - "path": "instructions/kotlin-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/kotlin-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/kotlin-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Kotlin.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Kotlin\n- Implementing type-safe tools with coroutines and kotlinx.serialization\n- Setting up stdio or SSE transports with Ktor\n- Debugging coroutine patterns and JSON schema issues\n- Learning Kotlin MCP best practices with the official SDK\n- Building multiplatform MCP servers (JVM, Wasm, iOS)\n\nTo get the best results, consider:\n- Using the instruction file to set context for Kotlin MCP development\n- Using the prompt to generate initial project structure with Gradle\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or SSE/HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need multiplatform support or specific targets\n" - } - ], - "path": "collections/kotlin-mcp-development.collection.yml", - "filename": "kotlin-mcp-development.collection.yml" - }, - { - "id": "mcp-m365-copilot", - "name": "MCP-based M365 Agents", - "description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot", - "tags": [ - "mcp", - "m365-copilot", - "declarative-agents", - "api-plugins", - "model-context-protocol", - "adaptive-cards" - ], - "featured": false, - "items": [ - { - "path": "prompts/mcp-create-declarative-agent.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/mcp-create-adaptive-cards.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/mcp-deploy-manage-agents.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/mcp-m365-copilot.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/mcp-m365-agent-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP-based declarative agents for Microsoft 365 Copilot.\n\nThis chat mode is ideal for:\n- Creating new declarative agents with MCP integration\n- Designing Adaptive Cards for visual responses\n- Configuring OAuth 2.0 or SSO authentication\n- Setting up response semantics and data extraction\n- Troubleshooting deployment and governance issues\n- Learning MCP best practices for M365 Copilot\n\nTo get the best results, consider:\n- Using the instruction file to set context for all Copilot interactions\n- Using prompts to generate initial agent structure and configurations\n- Switching to the expert chat mode for detailed implementation help\n- Providing specific details about your MCP server, tools, and business scenario\n" - } - ], - "path": "collections/mcp-m365-copilot.collection.yml", - "filename": "mcp-m365-copilot.collection.yml" - }, - { - "id": "openapi-to-application-csharp-dotnet", - "name": "OpenAPI to Application - C# .NET", - "description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, entity framework integration, and C# best practices.", - "tags": [ - "openapi", - "code-generation", - "api", - "csharp", - "dotnet", - "aspnet" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/csharp.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-csharp-dotnet.collection.yml", - "filename": "openapi-to-application-csharp-dotnet.collection.yml" - }, - { - "id": "openapi-to-application-go", - "name": "OpenAPI to Application - Go", - "description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices for REST APIs.", - "tags": [ - "openapi", - "code-generation", - "api", - "go", - "golang" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/go.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-go.collection.yml", - "filename": "openapi-to-application-go.collection.yml" - }, - { - "id": "openapi-to-application-java-spring-boot", - "name": "OpenAPI to Application - Java Spring Boot", - "description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, service layer organization, and Spring Boot best practices.", - "tags": [ - "openapi", - "code-generation", - "api", - "java", - "spring-boot" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/springboot.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-java-spring-boot.collection.yml", - "filename": "openapi-to-application-java-spring-boot.collection.yml" - }, - { - "id": "openapi-to-application-nodejs-nestjs", - "name": "OpenAPI to Application - Node.js NestJS", - "description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, TypeScript best practices, and enterprise patterns.", - "tags": [ - "openapi", - "code-generation", - "api", - "nodejs", - "typescript", - "nestjs" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/nestjs.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-nodejs-nestjs.collection.yml", - "filename": "openapi-to-application-nodejs-nestjs.collection.yml" - }, - { - "id": "openapi-to-application-python-fastapi", - "name": "OpenAPI to Application - Python FastAPI", - "description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, dependency injection, and Python best practices for async APIs.", - "tags": [ - "openapi", - "code-generation", - "api", - "python", - "fastapi" - ], - "featured": false, - "items": [ - { - "path": "agents/openapi-to-application.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/python.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/openapi-to-application-code.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/openapi-to-application-python-fastapi.collection.yml", - "filename": "openapi-to-application-python-fastapi.collection.yml" - }, - { - "id": "partners", - "name": "Partners", - "description": "Custom agents that have been created by GitHub partners", - "tags": [ - "devops", - "security", - "database", - "cloud", - "infrastructure", - "observability", - "feature-flags", - "cicd", - "migration", - "performance" - ], - "featured": false, - "items": [ - { - "path": "agents/amplitude-experiment-implementation.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/apify-integration-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/arm-migration.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/diffblue-cover.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/droid.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/dynatrace-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/elasticsearch-observability.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/jfrog-sec.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/launchdarkly-flag-cleanup.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/lingodotdev-i18n.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/monday-bug-fixer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/mongodb-performance-advisor.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/neo4j-docker-client-generator.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/neon-migration-specialist.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/neon-optimization-analyzer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/octopus-deploy-release-notes-mcp.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/stackhawk-security-onboarding.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/terraform.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/pagerduty-incident-responder.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/comet-opik.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/partners.collection.yml", - "filename": "partners.collection.yml" - }, - { - "id": "php-mcp-development", - "name": "PHP MCP Server Development", - "description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery, including best practices, project generation, and expert assistance", - "tags": [ - "php", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "attributes", - "composer" - ], - "featured": false, - "items": [ - { - "path": "instructions/php-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/php-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/php-mcp-expert.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/php-mcp-development.collection.yml", - "filename": "php-mcp-development.collection.yml" - }, - { - "id": "power-apps-code-apps", - "name": "Power Apps Code Apps Development", - "description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance for building code-first applications with Power Platform integration.", - "tags": [ - "power-apps", - "power-platform", - "typescript", - "react", - "code-apps", - "dataverse", - "connectors" - ], - "featured": false, - "items": [ - { - "path": "prompts/power-apps-code-app-scaffold.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/power-apps-code-apps.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "agents/power-platform-expert.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/power-apps-code-apps.collection.yml", - "filename": "power-apps-code-apps.collection.yml" - }, - { - "id": "pcf-development", - "name": "Power Apps Component Framework (PCF) Development", - "description": "Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps", - "tags": [ - "power-apps", - "pcf", - "component-framework", - "typescript", - "power-platform" - ], - "featured": false, - "items": [ - { - "path": "instructions/pcf-overview.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-code-components.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-model-driven-apps.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-canvas-apps.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-power-pages.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-react-platform-libraries.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-fluent-modern-theming.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-dependent-libraries.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-events.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-tooling.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-limitations.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-alm.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-sample-components.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-api-reference.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-manifest-schema.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/pcf-community-resources.instructions.md", - "kind": "instruction", - "usage": null - } - ], - "path": "collections/pcf-development.collection.yml", - "filename": "pcf-development.collection.yml" - }, - { - "id": "power-bi-development", - "name": "Power BI Development", - "description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security best practices, and DevOps/ALM guidance for building enterprise-grade Power BI solutions.", - "tags": [ - "power-bi", - "dax", - "data-modeling", - "performance", - "visualization", - "security", - "devops", - "business-intelligence" - ], - "featured": false, - "items": [ - { - "path": "agents/power-bi-data-modeling-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/power-bi-dax-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/power-bi-performance-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/power-bi-visualization-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/power-bi-custom-visuals-development.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-dax-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-report-design-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/power-bi-security-rls-best-practices.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/power-bi-dax-optimization.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/power-bi-model-design-review.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/power-bi-performance-troubleshooting.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/power-bi-report-design-consultation.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/power-bi-development.collection.yml", - "filename": "power-bi-development.collection.yml" - }, - { - "id": "power-platform-mcp-connector-development", - "name": "Power Platform MCP Connector Development", - "description": "Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio", - "tags": [ - "power-platform", - "mcp", - "copilot-studio", - "custom-connector", - "json-rpc" - ], - "featured": false, - "items": [ - { - "path": "instructions/power-platform-mcp-development.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/power-platform-mcp-connector-suite.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/power-platform-mcp-integration-expert.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/power-platform-mcp-connector-development.collection.yml", - "filename": "power-platform-mcp-connector-development.collection.yml" - }, - { - "id": "project-planning", - "name": "Project Planning & Management", - "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams.", - "tags": [ - "planning", - "project-management", - "epic", - "feature", - "implementation", - "task", - "architecture", - "technical-spike" - ], - "featured": false, - "items": [ - { - "path": "agents/task-planner.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/task-researcher.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/planner.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/plan.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/prd.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/implementation-plan.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/research-technical-spike.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/task-implementation.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/spec-driven-workflow-v1.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/breakdown-feature-implementation.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/breakdown-feature-prd.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/breakdown-epic-arch.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/breakdown-epic-pm.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/create-implementation-plan.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/update-implementation-plan.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/create-technical-spike.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/project-planning.collection.yml", - "filename": "project-planning.collection.yml" - }, - { - "id": "python-mcp-development", - "name": "Python MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ - "python", - "mcp", - "model-context-protocol", - "fastmcp", - "server-development" - ], - "featured": false, - "items": [ - { - "path": "instructions/python-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/python-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/python-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Python with FastMCP.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Python\n- Implementing typed tools with Pydantic models and structured output\n- Setting up stdio or streamable HTTP transports\n- Debugging type hints and schema validation issues\n- Learning Python MCP best practices with FastMCP\n- Optimizing server performance and resource management\n\nTo get the best results, consider:\n- Using the instruction file to set context for Python/FastMCP development\n- Using the prompt to generate initial project structure with uv\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or HTTP transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need structured output, sampling, or elicitation\n" - } - ], - "path": "collections/python-mcp-development.collection.yml", - "filename": "python-mcp-development.collection.yml" - }, - { - "id": "ruby-mcp-development", - "name": "Ruby MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.", - "tags": [ - "ruby", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "rails", - "gem" - ], - "featured": false, - "items": [ - { - "path": "instructions/ruby-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/ruby-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/ruby-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Ruby.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Ruby\n- Implementing tools, prompts, and resources\n- Setting up stdio or HTTP transports\n- Debugging schema definitions and error handling\n- Learning Ruby MCP best practices with the official SDK\n- Integrating with Rails applications\n\nTo get the best results, consider:\n- Using the instruction file to set context for Ruby MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio or Rails integration\n- Providing details about what tools or functionality you need\n- Mentioning if you need authentication or server_context usage\n" - } - ], - "path": "collections/ruby-mcp-development.collection.yml", - "filename": "ruby-mcp-development.collection.yml" - }, - { - "id": "rust-mcp-development", - "name": "Rust MCP Server Development", - "description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await, procedural macros, and type-safe implementations.", - "tags": [ - "rust", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "tokio", - "async", - "macros", - "rmcp" - ], - "featured": false, - "items": [ - { - "path": "instructions/rust-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/rust-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/rust-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Rust.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Rust\n- Implementing async handlers with tokio runtime\n- Using rmcp procedural macros for tools\n- Setting up stdio, SSE, or HTTP transports\n- Debugging async Rust and ownership issues\n- Learning Rust MCP best practices with the official rmcp SDK\n- Performance optimization with Arc and RwLock\n\nTo get the best results, consider:\n- Using the instruction file to set context for Rust MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying which transport type you need\n- Providing details about what tools or functionality you need\n- Mentioning if you need OAuth authentication\n" - } - ], - "path": "collections/rust-mcp-development.collection.yml", - "filename": "rust-mcp-development.collection.yml" - }, - { - "id": "security-best-practices", - "name": "Security & Code Quality", - "description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications.", - "tags": [ - "security", - "accessibility", - "performance", - "code-quality", - "owasp", - "a11y", - "optimization", - "best-practices" - ], - "featured": false, - "items": [ - { - "path": "instructions/security-and-owasp.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/a11y.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/performance-optimization.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/object-calisthenics.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/self-explanatory-code-commenting.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/security-best-practices.collection.yml", - "filename": "security-best-practices.collection.yml" - }, - { - "id": "software-engineering-team", - "name": "Software Engineering Team", - "description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.", - "tags": [ - "team", - "enterprise", - "security", - "devops", - "ux", - "architecture", - "product", - "ai-ethics" - ], - "featured": false, - "items": [ - { - "path": "agents/se-ux-ui-designer.agent.md", - "kind": "agent", - "usage": "## About This Collection\n\nThis collection of 7 agents is based on learnings from [The AI-Native Engineering Flow](https://medium.com/data-science-at-microsoft/the-ai-native-engineering-flow-5de5ffd7d877) experiments at Microsoft, designed to augment software engineering teams across the entire development lifecycle.\n\n**Key Design Principles:**\n- **Standalone**: Each agent works independently without cross-dependencies\n- **Enterprise-ready**: Incorporates OWASP, Zero Trust, WCAG, and Well-Architected frameworks\n- **Lifecycle coverage**: From UX research → Architecture → Development → Security → DevOps\n\n**Agents in this collection:**\n- **SE: UX Designer** - Jobs-to-be-Done analysis and user journey mapping\n- **SE: Tech Writer** - Technical documentation, blogs, ADRs, and user guides\n- **SE: DevOps/CI** - CI/CD debugging and deployment troubleshooting\n- **SE: Product Manager** - GitHub issues with business context and acceptance criteria\n- **SE: Responsible AI** - Bias testing, accessibility (WCAG), and ethical development\n- **SE: Architect** - Architecture reviews with Well-Architected frameworks\n- **SE: Security** - OWASP Top 10, LLM/ML security, and Zero Trust\n\nYou can use individual agents as needed or adopt the full collection for comprehensive team augmentation.\n" - }, - { - "path": "agents/se-technical-writer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-gitops-ci-specialist.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-product-manager-advisor.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-responsible-ai-code.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-system-architecture-reviewer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/se-security-reviewer.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/software-engineering-team.collection.yml", - "filename": "software-engineering-team.collection.yml" - }, - { - "id": "swift-mcp-development", - "name": "Swift MCP Server Development", - "description": "Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features.", - "tags": [ - "swift", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "ios", - "macos", - "concurrency", - "actor", - "async-await" - ], - "featured": false, - "items": [ - { - "path": "instructions/swift-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/swift-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/swift-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in Swift.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with Swift\n- Implementing async/await patterns and actor-based concurrency\n- Setting up stdio, HTTP, or network transports\n- Debugging Swift concurrency and ServiceLifecycle integration\n- Learning Swift MCP best practices with the official SDK\n- Optimizing server performance for iOS/macOS platforms\n\nTo get the best results, consider:\n- Using the instruction file to set context for Swift MCP development\n- Using the prompt to generate initial project structure\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need stdio, HTTP, or network transport\n- Providing details about what tools or functionality you need\n- Mentioning if you need resources, prompts, or special capabilities\n" - } - ], - "path": "collections/swift-mcp-development.collection.yml", - "filename": "swift-mcp-development.collection.yml" - }, - { - "id": "edge-ai-tasks", - "name": "Tasks by microsoft/edge-ai", - "description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai", - "tags": [ - "architecture", - "planning", - "research", - "tasks", - "implementation" - ], - "featured": false, - "items": [ - { - "path": "agents/task-researcher.agent.md", - "kind": "agent", - "usage": "Now you can iterate on research for your tasks!\n\n```markdown, research.prompt.md\n---\nmode: task-researcher\ntitle: Research microsoft fabric realtime intelligence terraform support\n---\nReview the microsoft documentation for fabric realtime intelligence\nand come up with ideas on how to implement this support into our terraform components.\n```\n\nResearch is dumped out into a .copilot-tracking/research/*-research.md file and will include discoveries for GHCP along with examples and schema that will be useful during implementation.\n\nAlso, task-researcher will provide additional ideas for implementation which you can work with GitHub Copilot on selecting the right one to focus on.\n" - }, - { - "path": "agents/task-planner.agent.md", - "kind": "agent", - "usage": "Also, task-researcher will provide additional ideas for implementation which you can work with GitHub Copilot on selecting the right one to focus on.\n\n```markdown, task-plan.prompt.md\n---\nmode: task-planner\ntitle: Plan microsoft fabric realtime intelligence terraform support\n---\n#file: .copilot-tracking/research/*-fabric-rti-blueprint-modification-research.md\nBuild a plan to support adding fabric rti to this project\n```\n\n`task-planner` will help you create a plan for implementing your task(s). It will use your fully researched ideas or build new research if not already provided.\n\n`task-planner` will produce three (3) files that will be used by `task-implementation.instructions.md`.\n\n* `.copilot-tracking/plan/*-plan.instructions.md`\n\n * A newly generated instructions file that has the plan as a checklist of Phases and Tasks.\n* `.copilot-tracking/details/*-details.md`\n\n * The details for the implementation, the plan file refers to this file for specific details (important if you have a big plan).\n* `.copilot-tracking/prompts/implement-*.prompt.md`\n\n * A newly generated prompt file that will create a `.copilot-tracking/changes/*-changes.md` file and proceed to implement the changes.\n\nContinue to use `task-planner` to iterate on the plan until you have exactly what you want done to your codebase.\n" - }, - { - "path": "instructions/task-implementation.instructions.md", - "kind": "instruction", - "usage": "Continue to use `task-planner` to iterate on the plan until you have exactly what you want done to your codebase.\n\nWhen you are ready to implement the plan, **create a new chat** and switch to `Agent` mode then fire off the newly generated prompt.\n\n```markdown, implement-fabric-rti-changes.prompt.md\n---\nmode: agent\ntitle: Implement microsoft fabric realtime intelligence terraform support\n---\n/implement-fabric-rti-blueprint-modification phaseStop=true\n```\n\nThis prompt has the added benefit of attaching the plan as instructions, which helps with keeping the plan in context throughout the whole conversation.\n\n**Expert Warning** ->>Use `phaseStop=false` to have Copilot implement the whole plan without stopping. Additionally, you can use `taskStop=true` to have Copilot stop after every Task implementation for finer detail control.\n\nTo use these generated instructions and prompts, you'll need to update your `settings.json` accordingly:\n\n```json\n \"chat.instructionsFilesLocations\": {\n // Existing instructions folders...\n \".copilot-tracking/plans\": true\n },\n \"chat.promptFilesLocations\": {\n // Existing prompts folders...\n \".copilot-tracking/prompts\": true\n },\n```\n" - } - ], - "path": "collections/edge-ai-tasks.collection.yml", - "filename": "edge-ai-tasks.collection.yml" - }, - { - "id": "technical-spike", - "name": "Technical Spike", - "description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions.", - "tags": [ - "technical-spike", - "assumption-testing", - "validation", - "research" - ], - "featured": false, - "items": [ - { - "path": "agents/research-technical-spike.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "prompts/create-technical-spike.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/technical-spike.collection.yml", - "filename": "technical-spike.collection.yml" - }, - { - "id": "testing-automation", - "name": "Testing & Test Automation", - "description": "Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies.", - "tags": [ - "testing", - "tdd", - "automation", - "unit-tests", - "integration", - "playwright", - "jest", - "nunit" - ], - "featured": false, - "items": [ - { - "path": "agents/tdd-red.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/tdd-green.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/tdd-refactor.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/playwright-tester.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "instructions/playwright-typescript.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/playwright-python.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/playwright-explore-website.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/playwright-generate-test.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/csharp-nunit.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/java-junit.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", - "kind": "prompt", - "usage": null - } - ], - "path": "collections/testing-automation.collection.yml", - "filename": "testing-automation.collection.yml" - }, - { - "id": "typescript-mcp-development", - "name": "TypeScript MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "tags": [ - "typescript", - "mcp", - "model-context-protocol", - "nodejs", - "server-development" - ], - "featured": false, - "items": [ - { - "path": "instructions/typescript-mcp-server.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "prompts/typescript-mcp-server-generator.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "agents/typescript-mcp-expert.agent.md", - "kind": "agent", - "usage": "recommended\n\nThis chat mode provides expert guidance for building MCP servers in TypeScript/Node.js.\n\nThis chat mode is ideal for:\n- Creating new MCP server projects with TypeScript\n- Implementing tools, resources, and prompts with zod validation\n- Setting up HTTP or stdio transports\n- Debugging schema validation and transport issues\n- Learning TypeScript MCP best practices\n- Optimizing server performance and reliability\n\nTo get the best results, consider:\n- Using the instruction file to set context for TypeScript/Node.js development\n- Using the prompt to generate initial project structure with proper configuration\n- Switching to the expert chat mode for detailed implementation help\n- Specifying whether you need HTTP or stdio transport\n- Providing details about what tools or functionality you need\n" - } - ], - "path": "collections/typescript-mcp-development.collection.yml", - "filename": "typescript-mcp-development.collection.yml" - }, - { - "id": "typespec-m365-copilot", - "name": "TypeSpec for Microsoft 365 Copilot", - "description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility.", - "tags": [ - "typespec", - "m365-copilot", - "declarative-agents", - "api-plugins", - "agent-development", - "microsoft-365" - ], - "featured": false, - "items": [ - { - "path": "prompts/typespec-create-agent.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/typespec-create-api-plugin.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "prompts/typespec-api-operations.prompt.md", - "kind": "prompt", - "usage": null - }, - { - "path": "instructions/typespec-m365-copilot.instructions.md", - "kind": "instruction", - "usage": null - } - ], - "path": "collections/typespec-m365-copilot.collection.yml", - "filename": "typespec-m365-copilot.collection.yml" - } - ], - "filters": { - "tags": [ - "a11y", - "accessibility", - "actor", - "adaptive-cards", - "agent-development", - "agents", - "ai", - "ai-ethics", - "angular", - "api", - "api-plugins", - "architecture", - "aspnet", - "assumption-testing", - "async", - "async-await", - "attributes", - "automation", - "azure", - "best-practices", - "bicep", - "business-intelligence", - "cast-imaging", - "cicd", - "clojure", - "cloud", - "code-apps", - "code-generation", - "code-quality", - "component-framework", - "composer", - "concurrency", - "connectors", - "copilot-sdk", - "copilot-studio", - "csharp", - "css", - "custom-connector", - "data-management", - "data-modeling", - "database", - "dataverse", - "dax", - "dba", - "declarative-agents", - "devops", - "discovery", - "dotnet", - "enterprise", - "epic", - "fastapi", - "fastmcp", - "feature", - "feature-flags", - "frontend", - "gem", - "github-copilot", - "go", - "golang", - "html", - "impact-analysis", - "implementation", - "incident-response", - "infrastructure", - "integration", - "interactive-programming", - "ios", - "java", - "javadoc", - "javascript", - "jest", - "jpa", - "json-rpc", - "junit", - "kotlin", - "kotlin-multiplatform", - "ktor", - "m365-copilot", - "macos", - "macros", - "mcp", - "meta", - "microsoft-365", - "migration", - "model-context-protocol", - "nestjs", - "nodejs", - "nunit", - "observability", - "oncall", - "openapi", - "optimization", - "owasp", - "pcf", - "performance", - "php", - "planning", - "playwright", - "postgresql", - "power-apps", - "power-bi", - "power-platform", - "product", - "project-management", - "prompt-engineering", - "python", - "quality", - "quarkus", - "queries", - "rails", - "react", - "reactive-streams", - "reactor", - "repl", - "research", - "rmcp", - "ruby", - "rust", - "sdk", - "security", - "server-development", - "serverless", - "software-analysis", - "spring-boot", - "springboot", - "sql", - "sql-server", - "swift", - "task", - "tasks", - "tdd", - "team", - "technical-spike", - "terraform", - "testing", - "tokio", - "typescript", - "typespec", - "unit-tests", - "ux", - "validation", - "visualization", - "vue", - "web" - ] - } -} \ No newline at end of file diff --git a/website-astro/public/data/instructions.json b/website-astro/public/data/instructions.json deleted file mode 100644 index 6852cab1..00000000 --- a/website-astro/public/data/instructions.json +++ /dev/null @@ -1,2842 +0,0 @@ -{ - "items": [ - { - "id": "dotnet-upgrade", - "title": ".NET Framework Upgrade Specialist", - "description": "Specialized agent for comprehensive .NET framework upgrades with progressive tracking and validation", - "applyTo": null, - "applyToPatterns": [], - "extensions": [], - "path": "instructions/dotnet-upgrade.instructions.md", - "filename": "dotnet-upgrade.instructions.md" - }, - { - "id": "a11y", - "title": "A11y", - "description": "Guidance for creating more accessible code", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/a11y.instructions.md", - "filename": "a11y.instructions.md" - }, - { - "id": "agent-skills", - "title": "Agent Skills", - "description": "Guidelines for creating high-quality Agent Skills for GitHub Copilot", - "applyTo": "**/.github/skills/**/SKILL.md, **/.claude/skills/**/SKILL.md", - "applyToPatterns": [ - "**/.github/skills/**/SKILL.md", - "**/.claude/skills/**/SKILL.md" - ], - "extensions": [], - "path": "instructions/agent-skills.instructions.md", - "filename": "agent-skills.instructions.md" - }, - { - "id": "agents", - "title": "Agents", - "description": "Guidelines for creating custom agent files for GitHub Copilot", - "applyTo": "**/*.agent.md", - "applyToPatterns": [ - "**/*.agent.md" - ], - "extensions": [], - "path": "instructions/agents.instructions.md", - "filename": "agents.instructions.md" - }, - { - "id": "ai-prompt-engineering-safety-best-practices", - "title": "Ai Prompt Engineering Safety Best Practices", - "description": "Comprehensive best practices for AI prompt engineering, safety frameworks, bias mitigation, and responsible AI usage for Copilot and LLMs.", - "applyTo": [ - "*" - ], - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/ai-prompt-engineering-safety-best-practices.instructions.md", - "filename": "ai-prompt-engineering-safety-best-practices.instructions.md" - }, - { - "id": "angular", - "title": "Angular", - "description": "Angular-specific coding standards and best practices", - "applyTo": "**/*.ts, **/*.html, **/*.scss, **/*.css", - "applyToPatterns": [ - "**/*.ts", - "**/*.html", - "**/*.scss", - "**/*.css" - ], - "extensions": [ - ".ts", - ".html", - ".scss", - ".css" - ], - "path": "instructions/angular.instructions.md", - "filename": "angular.instructions.md" - }, - { - "id": "ansible", - "title": "Ansible", - "description": "Ansible conventions and best practices", - "applyTo": "**/*.yaml, **/*.yml", - "applyToPatterns": [ - "**/*.yaml", - "**/*.yml" - ], - "extensions": [ - ".yaml", - ".yml" - ], - "path": "instructions/ansible.instructions.md", - "filename": "ansible.instructions.md" - }, - { - "id": "apex", - "title": "Apex", - "description": "Guidelines and best practices for Apex development on the Salesforce Platform", - "applyTo": "**/*.cls, **/*.trigger", - "applyToPatterns": [ - "**/*.cls", - "**/*.trigger" - ], - "extensions": [ - ".cls", - ".trigger" - ], - "path": "instructions/apex.instructions.md", - "filename": "apex.instructions.md" - }, - { - "id": "aspnet-rest-apis", - "title": "Aspnet Rest Apis", - "description": "Guidelines for building REST APIs with ASP.NET", - "applyTo": "**/*.cs, **/*.json", - "applyToPatterns": [ - "**/*.cs", - "**/*.json" - ], - "extensions": [ - ".cs", - ".json" - ], - "path": "instructions/aspnet-rest-apis.instructions.md", - "filename": "aspnet-rest-apis.instructions.md" - }, - { - "id": "astro", - "title": "Astro", - "description": "Astro development standards and best practices for content-driven websites", - "applyTo": "**/*.astro, **/*.ts, **/*.js, **/*.md, **/*.mdx", - "applyToPatterns": [ - "**/*.astro", - "**/*.ts", - "**/*.js", - "**/*.md", - "**/*.mdx" - ], - "extensions": [ - ".astro", - ".ts", - ".js", - ".md", - ".mdx" - ], - "path": "instructions/astro.instructions.md", - "filename": "astro.instructions.md" - }, - { - "id": "azure-devops-pipelines", - "title": "Azure Devops Pipelines", - "description": "Best practices for Azure DevOps Pipeline YAML files", - "applyTo": "**/azure-pipelines.yml, **/azure-pipelines*.yml, **/*.pipeline.yml", - "applyToPatterns": [ - "**/azure-pipelines.yml", - "**/azure-pipelines*.yml", - "**/*.pipeline.yml" - ], - "extensions": [ - ".yml" - ], - "path": "instructions/azure-devops-pipelines.instructions.md", - "filename": "azure-devops-pipelines.instructions.md" - }, - { - "id": "azure-functions-typescript", - "title": "Azure Functions Typescript", - "description": "TypeScript patterns for Azure Functions", - "applyTo": "**/*.ts, **/*.js, **/*.json", - "applyToPatterns": [ - "**/*.ts", - "**/*.js", - "**/*.json" - ], - "extensions": [ - ".ts", - ".js", - ".json" - ], - "path": "instructions/azure-functions-typescript.instructions.md", - "filename": "azure-functions-typescript.instructions.md" - }, - { - "id": "azure-logic-apps-power-automate", - "title": "Azure Logic Apps Power Automate", - "description": "Guidelines for developing Azure Logic Apps and Power Automate workflows with best practices for Workflow Definition Language (WDL), integration patterns, and enterprise automation", - "applyTo": "**/*.json,**/*.logicapp.json,**/workflow.json,**/*-definition.json,**/*.flow.json", - "applyToPatterns": [ - "**/*.json", - "**/*.logicapp.json", - "**/workflow.json", - "**/*-definition.json", - "**/*.flow.json" - ], - "extensions": [ - ".json" - ], - "path": "instructions/azure-logic-apps-power-automate.instructions.md", - "filename": "azure-logic-apps-power-automate.instructions.md" - }, - { - "id": "azure-verified-modules-bicep", - "title": "Azure Verified Modules Bicep", - "description": "Azure Verified Modules (AVM) and Bicep", - "applyTo": "**/*.bicep, **/*.bicepparam", - "applyToPatterns": [ - "**/*.bicep", - "**/*.bicepparam" - ], - "extensions": [ - ".bicep", - ".bicepparam" - ], - "path": "instructions/azure-verified-modules-bicep.instructions.md", - "filename": "azure-verified-modules-bicep.instructions.md" - }, - { - "id": "azure-verified-modules-terraform", - "title": "Azure Verified Modules Terraform", - "description": " Azure Verified Modules (AVM) and Terraform", - "applyTo": "**/*.terraform, **/*.tf, **/*.tfvars, **/*.tfstate, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json", - "applyToPatterns": [ - "**/*.terraform", - "**/*.tf", - "**/*.tfvars", - "**/*.tfstate", - "**/*.tflint.hcl", - "**/*.tf.json", - "**/*.tfvars.json" - ], - "extensions": [ - ".terraform", - ".tf", - ".tfvars", - ".tfstate" - ], - "path": "instructions/azure-verified-modules-terraform.instructions.md", - "filename": "azure-verified-modules-terraform.instructions.md" - }, - { - "id": "bicep-code-best-practices", - "title": "Bicep Code Best Practices", - "description": "Infrastructure as Code with Bicep", - "applyTo": "**/*.bicep", - "applyToPatterns": [ - "**/*.bicep" - ], - "extensions": [ - ".bicep" - ], - "path": "instructions/bicep-code-best-practices.instructions.md", - "filename": "bicep-code-best-practices.instructions.md" - }, - { - "id": "blazor", - "title": "Blazor", - "description": "Blazor component and application patterns", - "applyTo": "**/*.razor, **/*.razor.cs, **/*.razor.css", - "applyToPatterns": [ - "**/*.razor", - "**/*.razor.cs", - "**/*.razor.css" - ], - "extensions": [ - ".razor" - ], - "path": "instructions/blazor.instructions.md", - "filename": "blazor.instructions.md" - }, - { - "id": "clojure", - "title": "Clojure", - "description": "Clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for Clojure development.", - "applyTo": "**/*.{clj,cljs,cljc,bb,edn.mdx?}", - "applyToPatterns": [ - "**/*.{clj", - "cljs", - "cljc", - "bb", - "edn.mdx?}" - ], - "extensions": [], - "path": "instructions/clojure.instructions.md", - "filename": "clojure.instructions.md" - }, - { - "id": "cmake-vcpkg", - "title": "Cmake Vcpkg", - "description": "C++ project configuration and package management", - "applyTo": "**/*.cmake, **/CMakeLists.txt, **/*.cpp, **/*.h, **/*.hpp", - "applyToPatterns": [ - "**/*.cmake", - "**/CMakeLists.txt", - "**/*.cpp", - "**/*.h", - "**/*.hpp" - ], - "extensions": [ - ".cmake", - ".cpp", - ".h", - ".hpp" - ], - "path": "instructions/cmake-vcpkg.instructions.md", - "filename": "cmake-vcpkg.instructions.md" - }, - { - "id": "code-review-generic", - "title": "Code Review Generic", - "description": "Generic code review instructions that can be customized for any project using GitHub Copilot", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/code-review-generic.instructions.md", - "filename": "code-review-generic.instructions.md" - }, - { - "id": "codexer", - "title": "Codexer", - "description": "Advanced Python research assistant with Context 7 MCP integration, focusing on speed, reliability, and 10+ years of software development expertise", - "applyTo": null, - "applyToPatterns": [], - "extensions": [], - "path": "instructions/codexer.instructions.md", - "filename": "codexer.instructions.md" - }, - { - "id": "coldfusion-cfc", - "title": "Coldfusion Cfc", - "description": "ColdFusion Coding Standards for CFC component and application patterns", - "applyTo": "**/*.cfc", - "applyToPatterns": [ - "**/*.cfc" - ], - "extensions": [ - ".cfc" - ], - "path": "instructions/coldfusion-cfc.instructions.md", - "filename": "coldfusion-cfc.instructions.md" - }, - { - "id": "coldfusion-cfm", - "title": "Coldfusion Cfm", - "description": "ColdFusion cfm files and application patterns", - "applyTo": "**/*.cfm", - "applyToPatterns": [ - "**/*.cfm" - ], - "extensions": [ - ".cfm" - ], - "path": "instructions/coldfusion-cfm.instructions.md", - "filename": "coldfusion-cfm.instructions.md" - }, - { - "id": "collections", - "title": "Collections", - "description": "Guidelines for creating and managing awesome-copilot collections", - "applyTo": "collections/*.collection.yml", - "applyToPatterns": [ - "collections/*.collection.yml" - ], - "extensions": [], - "path": "instructions/collections.instructions.md", - "filename": "collections.instructions.md" - }, - { - "id": "containerization-docker-best-practices", - "title": "Containerization Docker Best Practices", - "description": "Comprehensive best practices for creating optimized, secure, and efficient Docker images and managing containers. Covers multi-stage builds, image layer optimization, security scanning, and runtime best practices.", - "applyTo": "**/Dockerfile,**/Dockerfile.*,**/*.dockerfile,**/docker-compose*.yml,**/docker-compose*.yaml,**/compose*.yml,**/compose*.yaml", - "applyToPatterns": [ - "**/Dockerfile", - "**/Dockerfile.*", - "**/*.dockerfile", - "**/docker-compose*.yml", - "**/docker-compose*.yaml", - "**/compose*.yml", - "**/compose*.yaml" - ], - "extensions": [ - ".dockerfile", - ".yml", - ".yaml" - ], - "path": "instructions/containerization-docker-best-practices.instructions.md", - "filename": "containerization-docker-best-practices.instructions.md" - }, - { - "id": "convert-cassandra-to-spring-data-cosmos", - "title": "Convert Cassandra To Spring Data Cosmos", - "description": "Step-by-step guide for converting Spring Boot Cassandra applications to use Azure Cosmos DB with Spring Data Cosmos", - "applyTo": "**/*.java,**/pom.xml,**/build.gradle,**/application*.properties,**/application*.yml,**/application*.conf", - "applyToPatterns": [ - "**/*.java", - "**/pom.xml", - "**/build.gradle", - "**/application*.properties", - "**/application*.yml", - "**/application*.conf" - ], - "extensions": [ - ".java", - ".properties", - ".yml", - ".conf" - ], - "path": "instructions/convert-cassandra-to-spring-data-cosmos.instructions.md", - "filename": "convert-cassandra-to-spring-data-cosmos.instructions.md" - }, - { - "id": "convert-jpa-to-spring-data-cosmos", - "title": "Convert Jpa To Spring Data Cosmos", - "description": "Step-by-step guide for converting Spring Boot JPA applications to use Azure Cosmos DB with Spring Data Cosmos", - "applyTo": "**/*.java,**/pom.xml,**/build.gradle,**/application*.properties", - "applyToPatterns": [ - "**/*.java", - "**/pom.xml", - "**/build.gradle", - "**/application*.properties" - ], - "extensions": [ - ".java", - ".properties" - ], - "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", - "filename": "convert-jpa-to-spring-data-cosmos.instructions.md" - }, - { - "id": "copilot-thought-logging", - "title": "Copilot Thought Logging", - "description": "See process Copilot is following where you can edit this to reshape the interaction or save when follow up may be needed", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/copilot-thought-logging.instructions.md", - "filename": "copilot-thought-logging.instructions.md" - }, - { - "id": "csharp", - "title": "Csharp", - "description": "Guidelines for building C# applications", - "applyTo": "**/*.cs", - "applyToPatterns": [ - "**/*.cs" - ], - "extensions": [ - ".cs" - ], - "path": "instructions/csharp.instructions.md", - "filename": "csharp.instructions.md" - }, - { - "id": "csharp-ja", - "title": "Csharp Ja", - "description": "C# アプリケーション構築指針 by @tsubakimoto", - "applyTo": "**/*.cs", - "applyToPatterns": [ - "**/*.cs" - ], - "extensions": [ - ".cs" - ], - "path": "instructions/csharp-ja.instructions.md", - "filename": "csharp-ja.instructions.md" - }, - { - "id": "csharp-ko", - "title": "Csharp Ko", - "description": "C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999", - "applyTo": "**/*.cs", - "applyToPatterns": [ - "**/*.cs" - ], - "extensions": [ - ".cs" - ], - "path": "instructions/csharp-ko.instructions.md", - "filename": "csharp-ko.instructions.md" - }, - { - "id": "csharp-mcp-server", - "title": "Csharp Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the C# SDK", - "applyTo": "**/*.cs, **/*.csproj", - "applyToPatterns": [ - "**/*.cs", - "**/*.csproj" - ], - "extensions": [ - ".cs", - ".csproj" - ], - "path": "instructions/csharp-mcp-server.instructions.md", - "filename": "csharp-mcp-server.instructions.md" - }, - { - "id": "dart-n-flutter", - "title": "Dart N Flutter", - "description": "Instructions for writing Dart and Flutter code following the official recommendations.", - "applyTo": "**/*.dart", - "applyToPatterns": [ - "**/*.dart" - ], - "extensions": [ - ".dart" - ], - "path": "instructions/dart-n-flutter.instructions.md", - "filename": "dart-n-flutter.instructions.md" - }, - { - "id": "dataverse-python", - "title": "Dataverse Python", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python.instructions.md", - "filename": "dataverse-python.instructions.md" - }, - { - "id": "dataverse-python-advanced-features", - "title": "Dataverse Python Advanced Features", - "description": "", - "applyTo": null, - "applyToPatterns": [], - "extensions": [], - "path": "instructions/dataverse-python-advanced-features.instructions.md", - "filename": "dataverse-python-advanced-features.instructions.md" - }, - { - "id": "dataverse-python-agentic-workflows", - "title": "Dataverse Python Agentic Workflows", - "description": "", - "applyTo": null, - "applyToPatterns": [], - "extensions": [], - "path": "instructions/dataverse-python-agentic-workflows.instructions.md", - "filename": "dataverse-python-agentic-workflows.instructions.md" - }, - { - "id": "dataverse-python-api-reference", - "title": "Dataverse Python Api Reference", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-api-reference.instructions.md", - "filename": "dataverse-python-api-reference.instructions.md" - }, - { - "id": "dataverse-python-authentication-security", - "title": "Dataverse Python Authentication Security", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-authentication-security.instructions.md", - "filename": "dataverse-python-authentication-security.instructions.md" - }, - { - "id": "dataverse-python-best-practices", - "title": "Dataverse Python Best Practices", - "description": "", - "applyTo": null, - "applyToPatterns": [], - "extensions": [], - "path": "instructions/dataverse-python-best-practices.instructions.md", - "filename": "dataverse-python-best-practices.instructions.md" - }, - { - "id": "dataverse-python-error-handling", - "title": "Dataverse Python Error Handling", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-error-handling.instructions.md", - "filename": "dataverse-python-error-handling.instructions.md" - }, - { - "id": "dataverse-python-file-operations", - "title": "Dataverse Python File Operations", - "description": "", - "applyTo": null, - "applyToPatterns": [], - "extensions": [], - "path": "instructions/dataverse-python-file-operations.instructions.md", - "filename": "dataverse-python-file-operations.instructions.md" - }, - { - "id": "dataverse-python-modules", - "title": "Dataverse Python Modules", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-modules.instructions.md", - "filename": "dataverse-python-modules.instructions.md" - }, - { - "id": "dataverse-python-pandas-integration", - "title": "Dataverse Python Pandas Integration", - "description": "", - "applyTo": null, - "applyToPatterns": [], - "extensions": [], - "path": "instructions/dataverse-python-pandas-integration.instructions.md", - "filename": "dataverse-python-pandas-integration.instructions.md" - }, - { - "id": "dataverse-python-performance-optimization", - "title": "Dataverse Python Performance Optimization", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-performance-optimization.instructions.md", - "filename": "dataverse-python-performance-optimization.instructions.md" - }, - { - "id": "dataverse-python-real-world-usecases", - "title": "Dataverse Python Real World Usecases", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-real-world-usecases.instructions.md", - "filename": "dataverse-python-real-world-usecases.instructions.md" - }, - { - "id": "dataverse-python-sdk", - "title": "Dataverse Python Sdk", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-sdk.instructions.md", - "filename": "dataverse-python-sdk.instructions.md" - }, - { - "id": "dataverse-python-testing-debugging", - "title": "Dataverse Python Testing Debugging", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/dataverse-python-testing-debugging.instructions.md", - "filename": "dataverse-python-testing-debugging.instructions.md" - }, - { - "id": "declarative-agents-microsoft365", - "title": "Declarative Agents Microsoft365", - "description": "Comprehensive development guidelines for Microsoft 365 Copilot declarative agents with schema v1.5, TypeSpec integration, and Microsoft 365 Agents Toolkit workflows", - "applyTo": "**.json, **.ts, **.tsp, **manifest.json, **agent.json, **declarative-agent.json", - "applyToPatterns": [ - "**.json", - "**.ts", - "**.tsp", - "**manifest.json", - "**agent.json", - "**declarative-agent.json" - ], - "extensions": [ - ".json", - ".ts", - ".tsp" - ], - "path": "instructions/declarative-agents-microsoft365.instructions.md", - "filename": "declarative-agents-microsoft365.instructions.md" - }, - { - "id": "devbox-image-definition", - "title": "Devbox Image Definition", - "description": "Authoring recommendations for creating YAML based image definition files for use with Microsoft Dev Box Team Customizations", - "applyTo": "**/*.yaml", - "applyToPatterns": [ - "**/*.yaml" - ], - "extensions": [ - ".yaml" - ], - "path": "instructions/devbox-image-definition.instructions.md", - "filename": "devbox-image-definition.instructions.md" - }, - { - "id": "devops-core-principles", - "title": "Devops Core Principles", - "description": "Foundational instructions covering core DevOps principles, culture (CALMS), and key metrics (DORA) to guide GitHub Copilot in understanding and promoting effective software delivery.", - "applyTo": "*", - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/devops-core-principles.instructions.md", - "filename": "devops-core-principles.instructions.md" - }, - { - "id": "dotnet-architecture-good-practices", - "title": "Dotnet Architecture Good Practices", - "description": "DDD and .NET architecture guidelines", - "applyTo": "**/*.cs,**/*.csproj,**/Program.cs,**/*.razor", - "applyToPatterns": [ - "**/*.cs", - "**/*.csproj", - "**/Program.cs", - "**/*.razor" - ], - "extensions": [ - ".cs", - ".csproj", - ".razor" - ], - "path": "instructions/dotnet-architecture-good-practices.instructions.md", - "filename": "dotnet-architecture-good-practices.instructions.md" - }, - { - "id": "dotnet-framework", - "title": "Dotnet Framework", - "description": "Guidance for working with .NET Framework projects. Includes project structure, C# language version, NuGet management, and best practices.", - "applyTo": "**/*.csproj, **/*.cs", - "applyToPatterns": [ - "**/*.csproj", - "**/*.cs" - ], - "extensions": [ - ".csproj", - ".cs" - ], - "path": "instructions/dotnet-framework.instructions.md", - "filename": "dotnet-framework.instructions.md" - }, - { - "id": "dotnet-maui", - "title": "Dotnet Maui", - "description": ".NET MAUI component and application patterns", - "applyTo": "**/*.xaml, **/*.cs", - "applyToPatterns": [ - "**/*.xaml", - "**/*.cs" - ], - "extensions": [ - ".xaml", - ".cs" - ], - "path": "instructions/dotnet-maui.instructions.md", - "filename": "dotnet-maui.instructions.md" - }, - { - "id": "dotnet-maui-9-to-dotnet-maui-10-upgrade", - "title": "Dotnet Maui 9 To Dotnet Maui 10 Upgrade", - "description": "Instructions for upgrading .NET MAUI applications from version 9 to version 10, including breaking changes, deprecated APIs, and migration strategies for ListView to CollectionView.", - "applyTo": "**/*.csproj, **/*.cs, **/*.xaml", - "applyToPatterns": [ - "**/*.csproj", - "**/*.cs", - "**/*.xaml" - ], - "extensions": [ - ".csproj", - ".cs", - ".xaml" - ], - "path": "instructions/dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md", - "filename": "dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md" - }, - { - "id": "dotnet-wpf", - "title": "Dotnet Wpf", - "description": ".NET WPF component and application patterns", - "applyTo": "**/*.xaml, **/*.cs", - "applyToPatterns": [ - "**/*.xaml", - "**/*.cs" - ], - "extensions": [ - ".xaml", - ".cs" - ], - "path": "instructions/dotnet-wpf.instructions.md", - "filename": "dotnet-wpf.instructions.md" - }, - { - "id": "genaiscript", - "title": "Genaiscript", - "description": "AI-powered script generation guidelines", - "applyTo": "**/*.genai.*", - "applyToPatterns": [ - "**/*.genai.*" - ], - "extensions": [], - "path": "instructions/genaiscript.instructions.md", - "filename": "genaiscript.instructions.md" - }, - { - "id": "generate-modern-terraform-code-for-azure", - "title": "Generate Modern Terraform Code For Azure", - "description": "Guidelines for generating modern Terraform code for Azure", - "applyTo": "**/*.tf", - "applyToPatterns": [ - "**/*.tf" - ], - "extensions": [ - ".tf" - ], - "path": "instructions/generate-modern-terraform-code-for-azure.instructions.md", - "filename": "generate-modern-terraform-code-for-azure.instructions.md" - }, - { - "id": "gilfoyle-code-review", - "title": "Gilfoyle Code Review", - "description": "Gilfoyle-style code review instructions that channel the sardonic technical supremacy of Silicon Valley's most arrogant systems architect.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/gilfoyle-code-review.instructions.md", - "filename": "gilfoyle-code-review.instructions.md" - }, - { - "id": "github-actions-ci-cd-best-practices", - "title": "Github Actions Ci Cd Best Practices", - "description": "Comprehensive guide for building robust, secure, and efficient CI/CD pipelines using GitHub Actions. Covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies.", - "applyTo": ".github/workflows/*.yml,.github/workflows/*.yaml", - "applyToPatterns": [ - ".github/workflows/*.yml", - ".github/workflows/*.yaml" - ], - "extensions": [ - ".yml", - ".yaml" - ], - "path": "instructions/github-actions-ci-cd-best-practices.instructions.md", - "filename": "github-actions-ci-cd-best-practices.instructions.md" - }, - { - "id": "copilot-sdk-csharp", - "title": "GitHub Copilot SDK C# Instructions", - "description": "This file provides guidance on building C# applications using GitHub Copilot SDK.", - "applyTo": "**.cs, **.csproj", - "applyToPatterns": [ - "**.cs", - "**.csproj" - ], - "extensions": [ - ".cs", - ".csproj" - ], - "path": "instructions/copilot-sdk-csharp.instructions.md", - "filename": "copilot-sdk-csharp.instructions.md" - }, - { - "id": "copilot-sdk-go", - "title": "GitHub Copilot SDK Go Instructions", - "description": "This file provides guidance on building Go applications using GitHub Copilot SDK.", - "applyTo": "**.go, go.mod", - "applyToPatterns": [ - "**.go", - "go.mod" - ], - "extensions": [ - ".go" - ], - "path": "instructions/copilot-sdk-go.instructions.md", - "filename": "copilot-sdk-go.instructions.md" - }, - { - "id": "copilot-sdk-nodejs", - "title": "GitHub Copilot SDK Node.js Instructions", - "description": "This file provides guidance on building Node.js/TypeScript applications using GitHub Copilot SDK.", - "applyTo": "**.ts, **.js, package.json", - "applyToPatterns": [ - "**.ts", - "**.js", - "package.json" - ], - "extensions": [ - ".ts", - ".js" - ], - "path": "instructions/copilot-sdk-nodejs.instructions.md", - "filename": "copilot-sdk-nodejs.instructions.md" - }, - { - "id": "copilot-sdk-python", - "title": "GitHub Copilot SDK Python Instructions", - "description": "This file provides guidance on building Python applications using GitHub Copilot SDK.", - "applyTo": "**.py, pyproject.toml, setup.py", - "applyToPatterns": [ - "**.py", - "pyproject.toml", - "setup.py" - ], - "extensions": [ - ".py" - ], - "path": "instructions/copilot-sdk-python.instructions.md", - "filename": "copilot-sdk-python.instructions.md" - }, - { - "id": "go", - "title": "Go", - "description": "Instructions for writing Go code following idiomatic Go practices and community standards", - "applyTo": "**/*.go,**/go.mod,**/go.sum", - "applyToPatterns": [ - "**/*.go", - "**/go.mod", - "**/go.sum" - ], - "extensions": [ - ".go" - ], - "path": "instructions/go.instructions.md", - "filename": "go.instructions.md" - }, - { - "id": "go-mcp-server", - "title": "Go Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk package.", - "applyTo": "**/*.go, **/go.mod, **/go.sum", - "applyToPatterns": [ - "**/*.go", - "**/go.mod", - "**/go.sum" - ], - "extensions": [ - ".go" - ], - "path": "instructions/go-mcp-server.instructions.md", - "filename": "go-mcp-server.instructions.md" - }, - { - "id": "html-css-style-color-guide", - "title": "Html Css Style Color Guide", - "description": "Color usage guidelines and styling rules for HTML elements to ensure accessible, professional designs.", - "applyTo": "**/*.html, **/*.css, **/*.js", - "applyToPatterns": [ - "**/*.html", - "**/*.css", - "**/*.js" - ], - "extensions": [ - ".html", - ".css", - ".js" - ], - "path": "instructions/html-css-style-color-guide.instructions.md", - "filename": "html-css-style-color-guide.instructions.md" - }, - { - "id": "instructions", - "title": "Instructions", - "description": "Guidelines for creating high-quality custom instruction files for GitHub Copilot", - "applyTo": "**/*.instructions.md", - "applyToPatterns": [ - "**/*.instructions.md" - ], - "extensions": [], - "path": "instructions/instructions.instructions.md", - "filename": "instructions.instructions.md" - }, - { - "id": "java", - "title": "Java", - "description": "Guidelines for building Java base applications", - "applyTo": "**/*.java", - "applyToPatterns": [ - "**/*.java" - ], - "extensions": [ - ".java" - ], - "path": "instructions/java.instructions.md", - "filename": "java.instructions.md" - }, - { - "id": "java-11-to-java-17-upgrade", - "title": "Java 11 To Java 17 Upgrade", - "description": "Comprehensive best practices for adopting new Java 17 features since the release of Java 11.", - "applyTo": [ - "*" - ], - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/java-11-to-java-17-upgrade.instructions.md", - "filename": "java-11-to-java-17-upgrade.instructions.md" - }, - { - "id": "java-17-to-java-21-upgrade", - "title": "Java 17 To Java 21 Upgrade", - "description": "Comprehensive best practices for adopting new Java 21 features since the release of Java 17.", - "applyTo": [ - "*" - ], - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/java-17-to-java-21-upgrade.instructions.md", - "filename": "java-17-to-java-21-upgrade.instructions.md" - }, - { - "id": "java-21-to-java-25-upgrade", - "title": "Java 21 To Java 25 Upgrade", - "description": "Comprehensive best practices for adopting new Java 25 features since the release of Java 21.", - "applyTo": [ - "*" - ], - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/java-21-to-java-25-upgrade.instructions.md", - "filename": "java-21-to-java-25-upgrade.instructions.md" - }, - { - "id": "java-mcp-server", - "title": "Java Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Java using the official MCP Java SDK with reactive streams and Spring integration.", - "applyTo": "**/*.java, **/pom.xml, **/build.gradle, **/build.gradle.kts", - "applyToPatterns": [ - "**/*.java", - "**/pom.xml", - "**/build.gradle", - "**/build.gradle.kts" - ], - "extensions": [ - ".java" - ], - "path": "instructions/java-mcp-server.instructions.md", - "filename": "java-mcp-server.instructions.md" - }, - { - "id": "joyride-user-project", - "title": "Joyride User Project", - "description": "Expert assistance for Joyride User Script projects - REPL-driven ClojureScript and user space automation of VS Code", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/joyride-user-project.instructions.md", - "filename": "joyride-user-project.instructions.md" - }, - { - "id": "joyride-workspace-automation", - "title": "Joyride Workspace Automation", - "description": "Expert assistance for Joyride Workspace automation - REPL-driven and user space ClojureScript automation within specific VS Code workspaces", - "applyTo": "**/.joyride/**", - "applyToPatterns": [ - "**/.joyride/**" - ], - "extensions": [], - "path": "instructions/joyride-workspace-automation.instructions.md", - "filename": "joyride-workspace-automation.instructions.md" - }, - { - "id": "kotlin-mcp-server", - "title": "Kotlin Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library.", - "applyTo": "**/*.kt, **/*.kts, **/build.gradle.kts, **/settings.gradle.kts", - "applyToPatterns": [ - "**/*.kt", - "**/*.kts", - "**/build.gradle.kts", - "**/settings.gradle.kts" - ], - "extensions": [ - ".kt", - ".kts" - ], - "path": "instructions/kotlin-mcp-server.instructions.md", - "filename": "kotlin-mcp-server.instructions.md" - }, - { - "id": "kubernetes-deployment-best-practices", - "title": "Kubernetes Deployment Best Practices", - "description": "Comprehensive best practices for deploying and managing applications on Kubernetes. Covers Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, resource limits, scaling, and security contexts.", - "applyTo": "*", - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/kubernetes-deployment-best-practices.instructions.md", - "filename": "kubernetes-deployment-best-practices.instructions.md" - }, - { - "id": "kubernetes-manifests", - "title": "Kubernetes Manifests", - "description": "Best practices for Kubernetes YAML manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands", - "applyTo": "k8s/**/*.yaml,k8s/**/*.yml,manifests/**/*.yaml,manifests/**/*.yml,deploy/**/*.yaml,deploy/**/*.yml,charts/**/templates/**/*.yaml,charts/**/templates/**/*.yml", - "applyToPatterns": [ - "k8s/**/*.yaml", - "k8s/**/*.yml", - "manifests/**/*.yaml", - "manifests/**/*.yml", - "deploy/**/*.yaml", - "deploy/**/*.yml", - "charts/**/templates/**/*.yaml", - "charts/**/templates/**/*.yml" - ], - "extensions": [ - ".yaml", - ".yml" - ], - "path": "instructions/kubernetes-manifests.instructions.md", - "filename": "kubernetes-manifests.instructions.md" - }, - { - "id": "langchain-python", - "title": "Langchain Python", - "description": "Instructions for using LangChain with Python", - "applyTo": "**/*.py", - "applyToPatterns": [ - "**/*.py" - ], - "extensions": [ - ".py" - ], - "path": "instructions/langchain-python.instructions.md", - "filename": "langchain-python.instructions.md" - }, - { - "id": "localization", - "title": "Localization", - "description": "Guidelines for localizing markdown documents", - "applyTo": "**/*.md", - "applyToPatterns": [ - "**/*.md" - ], - "extensions": [ - ".md" - ], - "path": "instructions/localization.instructions.md", - "filename": "localization.instructions.md" - }, - { - "id": "lwc", - "title": "Lwc", - "description": "Guidelines and best practices for developing Lightning Web Components (LWC) on Salesforce Platform.", - "applyTo": "force-app/main/default/lwc/**", - "applyToPatterns": [ - "force-app/main/default/lwc/**" - ], - "extensions": [], - "path": "instructions/lwc.instructions.md", - "filename": "lwc.instructions.md" - }, - { - "id": "makefile", - "title": "Makefile", - "description": "Best practices for authoring GNU Make Makefiles", - "applyTo": "**/Makefile, **/makefile, **/*.mk, **/GNUmakefile", - "applyToPatterns": [ - "**/Makefile", - "**/makefile", - "**/*.mk", - "**/GNUmakefile" - ], - "extensions": [ - ".mk" - ], - "path": "instructions/makefile.instructions.md", - "filename": "makefile.instructions.md" - }, - { - "id": "markdown", - "title": "Markdown", - "description": "Documentation and content creation standards", - "applyTo": "**/*.md", - "applyToPatterns": [ - "**/*.md" - ], - "extensions": [ - ".md" - ], - "path": "instructions/markdown.instructions.md", - "filename": "markdown.instructions.md" - }, - { - "id": "mcp-m365-copilot", - "title": "Mcp M365 Copilot", - "description": "Best practices for building MCP-based declarative agents and API plugins for Microsoft 365 Copilot with Model Context Protocol integration", - "applyTo": "**/{*mcp*,*agent*,*plugin*,declarativeAgent.json,ai-plugin.json,mcp.json,manifest.json}", - "applyToPatterns": [ - "**/{*mcp*", - "*agent*", - "*plugin*", - "declarativeAgent.json", - "ai-plugin.json", - "mcp.json", - "manifest.json}" - ], - "extensions": [], - "path": "instructions/mcp-m365-copilot.instructions.md", - "filename": "mcp-m365-copilot.instructions.md" - }, - { - "id": "memory-bank", - "title": "Memory Bank", - "description": "", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/memory-bank.instructions.md", - "filename": "memory-bank.instructions.md" - }, - { - "id": "mongo-dba", - "title": "Mongo Dba", - "description": "Instructions for customizing GitHub Copilot behavior for MONGODB DBA chat mode.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/mongo-dba.instructions.md", - "filename": "mongo-dba.instructions.md" - }, - { - "id": "ms-sql-dba", - "title": "Ms Sql Dba", - "description": "Instructions for customizing GitHub Copilot behavior for MS-SQL DBA chat mode.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/ms-sql-dba.instructions.md", - "filename": "ms-sql-dba.instructions.md" - }, - { - "id": "nestjs", - "title": "Nestjs", - "description": "NestJS development standards and best practices for building scalable Node.js server-side applications", - "applyTo": "**/*.ts, **/*.js, **/*.json, **/*.spec.ts, **/*.e2e-spec.ts", - "applyToPatterns": [ - "**/*.ts", - "**/*.js", - "**/*.json", - "**/*.spec.ts", - "**/*.e2e-spec.ts" - ], - "extensions": [ - ".ts", - ".js", - ".json" - ], - "path": "instructions/nestjs.instructions.md", - "filename": "nestjs.instructions.md" - }, - { - "id": "nextjs", - "title": "Nextjs", - "description": "Best practices for building Next.js (App Router) apps with modern caching, tooling, and server/client boundaries (aligned with Next.js 16.1.1).", - "applyTo": "**/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css", - "applyToPatterns": [ - "**/*.tsx", - "**/*.ts", - "**/*.jsx", - "**/*.js", - "**/*.css" - ], - "extensions": [ - ".tsx", - ".ts", - ".jsx", - ".js", - ".css" - ], - "path": "instructions/nextjs.instructions.md", - "filename": "nextjs.instructions.md" - }, - { - "id": "nextjs-tailwind", - "title": "Nextjs Tailwind", - "description": "Next.js + Tailwind development standards and instructions", - "applyTo": "**/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css", - "applyToPatterns": [ - "**/*.tsx", - "**/*.ts", - "**/*.jsx", - "**/*.js", - "**/*.css" - ], - "extensions": [ - ".tsx", - ".ts", - ".jsx", - ".js", - ".css" - ], - "path": "instructions/nextjs-tailwind.instructions.md", - "filename": "nextjs-tailwind.instructions.md" - }, - { - "id": "nodejs-javascript-vitest", - "title": "Nodejs Javascript Vitest", - "description": "Guidelines for writing Node.js and JavaScript code with Vitest testing", - "applyTo": "**/*.js, **/*.mjs, **/*.cjs", - "applyToPatterns": [ - "**/*.js", - "**/*.mjs", - "**/*.cjs" - ], - "extensions": [ - ".js", - ".mjs", - ".cjs" - ], - "path": "instructions/nodejs-javascript-vitest.instructions.md", - "filename": "nodejs-javascript-vitest.instructions.md" - }, - { - "id": "object-calisthenics", - "title": "Object Calisthenics", - "description": "Enforces Object Calisthenics principles for business domain code to ensure clean, maintainable, and robust code", - "applyTo": "**/*.{cs,ts,java}", - "applyToPatterns": [ - "**/*.{cs", - "ts", - "java}" - ], - "extensions": [], - "path": "instructions/object-calisthenics.instructions.md", - "filename": "object-calisthenics.instructions.md" - }, - { - "id": "oqtane", - "title": "Oqtane", - "description": "Oqtane Module patterns", - "applyTo": "**/*.razor, **/*.razor.cs, **/*.razor.css", - "applyToPatterns": [ - "**/*.razor", - "**/*.razor.cs", - "**/*.razor.css" - ], - "extensions": [ - ".razor" - ], - "path": "instructions/oqtane.instructions.md", - "filename": "oqtane.instructions.md" - }, - { - "id": "pcf-alm", - "title": "Pcf Alm", - "description": "Application lifecycle management (ALM) for PCF code components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj,sln}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj", - "sln}" - ], - "extensions": [], - "path": "instructions/pcf-alm.instructions.md", - "filename": "pcf-alm.instructions.md" - }, - { - "id": "pcf-api-reference", - "title": "Pcf Api Reference", - "description": "Complete PCF API reference with all interfaces and their availability in model-driven and canvas apps", - "applyTo": "**/*.{ts,tsx,js}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js}" - ], - "extensions": [], - "path": "instructions/pcf-api-reference.instructions.md", - "filename": "pcf-api-reference.instructions.md" - }, - { - "id": "pcf-best-practices", - "title": "Pcf Best Practices", - "description": "Best practices and guidance for developing PCF code components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj,css,html}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj", - "css", - "html}" - ], - "extensions": [], - "path": "instructions/pcf-best-practices.instructions.md", - "filename": "pcf-best-practices.instructions.md" - }, - { - "id": "pcf-canvas-apps", - "title": "Pcf Canvas Apps", - "description": "Code components for canvas apps implementation, security, and configuration", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-canvas-apps.instructions.md", - "filename": "pcf-canvas-apps.instructions.md" - }, - { - "id": "pcf-code-components", - "title": "Pcf Code Components", - "description": "Understanding code components structure and implementation", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-code-components.instructions.md", - "filename": "pcf-code-components.instructions.md" - }, - { - "id": "pcf-community-resources", - "title": "Pcf Community Resources", - "description": "PCF community resources including gallery, videos, blogs, and development tools", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/pcf-community-resources.instructions.md", - "filename": "pcf-community-resources.instructions.md" - }, - { - "id": "pcf-dependent-libraries", - "title": "Pcf Dependent Libraries", - "description": "Using dependent libraries in PCF components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-dependent-libraries.instructions.md", - "filename": "pcf-dependent-libraries.instructions.md" - }, - { - "id": "pcf-events", - "title": "Pcf Events", - "description": "Define and handle custom events in PCF components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-events.instructions.md", - "filename": "pcf-events.instructions.md" - }, - { - "id": "pcf-fluent-modern-theming", - "title": "Pcf Fluent Modern Theming", - "description": "Style components with modern theming using Fluent UI", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-fluent-modern-theming.instructions.md", - "filename": "pcf-fluent-modern-theming.instructions.md" - }, - { - "id": "pcf-limitations", - "title": "Pcf Limitations", - "description": "Limitations and restrictions of Power Apps Component Framework", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-limitations.instructions.md", - "filename": "pcf-limitations.instructions.md" - }, - { - "id": "pcf-manifest-schema", - "title": "Pcf Manifest Schema", - "description": "Complete manifest schema reference for PCF components with all available XML elements", - "applyTo": "**/*.xml", - "applyToPatterns": [ - "**/*.xml" - ], - "extensions": [ - ".xml" - ], - "path": "instructions/pcf-manifest-schema.instructions.md", - "filename": "pcf-manifest-schema.instructions.md" - }, - { - "id": "pcf-model-driven-apps", - "title": "Pcf Model Driven Apps", - "description": "Code components for model-driven apps implementation and configuration", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-model-driven-apps.instructions.md", - "filename": "pcf-model-driven-apps.instructions.md" - }, - { - "id": "pcf-overview", - "title": "Pcf Overview", - "description": "Power Apps Component Framework overview and fundamentals", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-overview.instructions.md", - "filename": "pcf-overview.instructions.md" - }, - { - "id": "pcf-power-pages", - "title": "Pcf Power Pages", - "description": "Using code components in Power Pages sites", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-power-pages.instructions.md", - "filename": "pcf-power-pages.instructions.md" - }, - { - "id": "pcf-react-platform-libraries", - "title": "Pcf React Platform Libraries", - "description": "React controls and platform libraries for PCF components", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-react-platform-libraries.instructions.md", - "filename": "pcf-react-platform-libraries.instructions.md" - }, - { - "id": "pcf-sample-components", - "title": "Pcf Sample Components", - "description": "How to use and run PCF sample components from the PowerApps-Samples repository", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-sample-components.instructions.md", - "filename": "pcf-sample-components.instructions.md" - }, - { - "id": "pcf-tooling", - "title": "Pcf Tooling", - "description": "Get Microsoft Power Platform CLI tooling for Power Apps Component Framework", - "applyTo": "**/*.{ts,tsx,js,json,xml,pcfproj,csproj}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "json", - "xml", - "pcfproj", - "csproj}" - ], - "extensions": [], - "path": "instructions/pcf-tooling.instructions.md", - "filename": "pcf-tooling.instructions.md" - }, - { - "id": "performance-optimization", - "title": "Performance Optimization", - "description": "The most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. Covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips.", - "applyTo": "*", - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/performance-optimization.instructions.md", - "filename": "performance-optimization.instructions.md" - }, - { - "id": "php-mcp-server", - "title": "Php Mcp Server", - "description": "Best practices for building Model Context Protocol servers in PHP using the official PHP SDK with attribute-based discovery and multiple transport options", - "applyTo": "**/*.php", - "applyToPatterns": [ - "**/*.php" - ], - "extensions": [ - ".php" - ], - "path": "instructions/php-mcp-server.instructions.md", - "filename": "php-mcp-server.instructions.md" - }, - { - "id": "php-symfony", - "title": "Php Symfony", - "description": "Symfony development standards aligned with official Symfony Best Practices", - "applyTo": "**/*.php, **/*.yaml, **/*.yml, **/*.xml, **/*.twig", - "applyToPatterns": [ - "**/*.php", - "**/*.yaml", - "**/*.yml", - "**/*.xml", - "**/*.twig" - ], - "extensions": [ - ".php", - ".yaml", - ".yml", - ".xml", - ".twig" - ], - "path": "instructions/php-symfony.instructions.md", - "filename": "php-symfony.instructions.md" - }, - { - "id": "playwright-dotnet", - "title": "Playwright Dotnet", - "description": "Playwright .NET test generation instructions", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/playwright-dotnet.instructions.md", - "filename": "playwright-dotnet.instructions.md" - }, - { - "id": "playwright-python", - "title": "Playwright Python", - "description": "Playwright Python AI test generation instructions based on official documentation.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/playwright-python.instructions.md", - "filename": "playwright-python.instructions.md" - }, - { - "id": "playwright-typescript", - "title": "Playwright Typescript", - "description": "Playwright test generation instructions", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/playwright-typescript.instructions.md", - "filename": "playwright-typescript.instructions.md" - }, - { - "id": "power-apps-canvas-yaml", - "title": "Power Apps Canvas Yaml", - "description": "Comprehensive guide for working with Power Apps Canvas Apps YAML structure based on Microsoft Power Apps YAML schema v3.0. Covers Power Fx formulas, control structures, data types, and source control best practices.", - "applyTo": "**/*.{yaml,yml,md,pa.yaml}", - "applyToPatterns": [ - "**/*.{yaml", - "yml", - "md", - "pa.yaml}" - ], - "extensions": [], - "path": "instructions/power-apps-canvas-yaml.instructions.md", - "filename": "power-apps-canvas-yaml.instructions.md" - }, - { - "id": "power-apps-code-apps", - "title": "Power Apps Code Apps", - "description": "Power Apps Code Apps development standards and best practices for TypeScript, React, and Power Platform integration", - "applyTo": "**/*.{ts,tsx,js,jsx}, **/vite.config.*, **/package.json, **/tsconfig.json, **/power.config.json", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "jsx}", - "**/vite.config.*", - "**/package.json", - "**/tsconfig.json", - "**/power.config.json" - ], - "extensions": [], - "path": "instructions/power-apps-code-apps.instructions.md", - "filename": "power-apps-code-apps.instructions.md" - }, - { - "id": "power-bi-custom-visuals-development", - "title": "Power Bi Custom Visuals Development", - "description": "Comprehensive Power BI custom visuals development guide covering React, D3.js integration, TypeScript patterns, testing frameworks, and advanced visualization techniques.", - "applyTo": "**/*.{ts,tsx,js,jsx,json,less,css}", - "applyToPatterns": [ - "**/*.{ts", - "tsx", - "js", - "jsx", - "json", - "less", - "css}" - ], - "extensions": [], - "path": "instructions/power-bi-custom-visuals-development.instructions.md", - "filename": "power-bi-custom-visuals-development.instructions.md" - }, - { - "id": "power-bi-data-modeling-best-practices", - "title": "Power Bi Data Modeling Best Practices", - "description": "Comprehensive Power BI data modeling best practices based on Microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles.", - "applyTo": "**/*.{pbix,md,json,txt}", - "applyToPatterns": [ - "**/*.{pbix", - "md", - "json", - "txt}" - ], - "extensions": [], - "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", - "filename": "power-bi-data-modeling-best-practices.instructions.md" - }, - { - "id": "power-bi-dax-best-practices", - "title": "Power Bi Dax Best Practices", - "description": "Comprehensive Power BI DAX best practices and patterns based on Microsoft guidance for creating efficient, maintainable, and performant DAX formulas.", - "applyTo": "**/*.{pbix,dax,md,txt}", - "applyToPatterns": [ - "**/*.{pbix", - "dax", - "md", - "txt}" - ], - "extensions": [], - "path": "instructions/power-bi-dax-best-practices.instructions.md", - "filename": "power-bi-dax-best-practices.instructions.md" - }, - { - "id": "power-bi-devops-alm-best-practices", - "title": "Power Bi Devops Alm Best Practices", - "description": "Comprehensive guide for Power BI DevOps, Application Lifecycle Management (ALM), CI/CD pipelines, deployment automation, and version control best practices.", - "applyTo": "**/*.{yml,yaml,ps1,json,pbix,pbir}", - "applyToPatterns": [ - "**/*.{yml", - "yaml", - "ps1", - "json", - "pbix", - "pbir}" - ], - "extensions": [], - "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", - "filename": "power-bi-devops-alm-best-practices.instructions.md" - }, - { - "id": "power-bi-report-design-best-practices", - "title": "Power Bi Report Design Best Practices", - "description": "Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards.", - "applyTo": "**/*.{pbix,md,json,txt}", - "applyToPatterns": [ - "**/*.{pbix", - "md", - "json", - "txt}" - ], - "extensions": [], - "path": "instructions/power-bi-report-design-best-practices.instructions.md", - "filename": "power-bi-report-design-best-practices.instructions.md" - }, - { - "id": "power-bi-security-rls-best-practices", - "title": "Power Bi Security Rls Best Practices", - "description": "Comprehensive Power BI Row-Level Security (RLS) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies.", - "applyTo": "**/*.{pbix,dax,md,txt,json,csharp,powershell}", - "applyToPatterns": [ - "**/*.{pbix", - "dax", - "md", - "txt", - "json", - "csharp", - "powershell}" - ], - "extensions": [], - "path": "instructions/power-bi-security-rls-best-practices.instructions.md", - "filename": "power-bi-security-rls-best-practices.instructions.md" - }, - { - "id": "power-platform-connector", - "title": "Power Platform Connectors Schema Development Instructions", - "description": "Comprehensive development guidelines for Power Platform Custom Connectors using JSON Schema definitions. Covers API definitions (Swagger 2.0), API properties, and settings configuration with Microsoft extensions.", - "applyTo": "**/*.{json,md}", - "applyToPatterns": [ - "**/*.{json", - "md}" - ], - "extensions": [], - "path": "instructions/power-platform-connector.instructions.md", - "filename": "power-platform-connector.instructions.md" - }, - { - "id": "power-platform-mcp-development", - "title": "Power Platform Mcp Development", - "description": "Instructions for developing Power Platform custom connectors with Model Context Protocol (MCP) integration for Microsoft Copilot Studio", - "applyTo": "**/*.{json,csx,md}", - "applyToPatterns": [ - "**/*.{json", - "csx", - "md}" - ], - "extensions": [], - "path": "instructions/power-platform-mcp-development.instructions.md", - "filename": "power-platform-mcp-development.instructions.md" - }, - { - "id": "powershell", - "title": "Powershell", - "description": "PowerShell cmdlet and scripting best practices based on Microsoft guidelines", - "applyTo": "**/*.ps1,**/*.psm1", - "applyToPatterns": [ - "**/*.ps1", - "**/*.psm1" - ], - "extensions": [ - ".ps1", - ".psm1" - ], - "path": "instructions/powershell.instructions.md", - "filename": "powershell.instructions.md" - }, - { - "id": "powershell-pester-5", - "title": "Powershell Pester 5", - "description": "PowerShell Pester testing best practices based on Pester v5 conventions", - "applyTo": "**/*.Tests.ps1", - "applyToPatterns": [ - "**/*.Tests.ps1" - ], - "extensions": [], - "path": "instructions/powershell-pester-5.instructions.md", - "filename": "powershell-pester-5.instructions.md" - }, - { - "id": "prompt", - "title": "Prompt", - "description": "Guidelines for creating high-quality prompt files for GitHub Copilot", - "applyTo": "**/*.prompt.md", - "applyToPatterns": [ - "**/*.prompt.md" - ], - "extensions": [], - "path": "instructions/prompt.instructions.md", - "filename": "prompt.instructions.md" - }, - { - "id": "python", - "title": "Python", - "description": "Python coding conventions and guidelines", - "applyTo": "**/*.py", - "applyToPatterns": [ - "**/*.py" - ], - "extensions": [ - ".py" - ], - "path": "instructions/python.instructions.md", - "filename": "python.instructions.md" - }, - { - "id": "python-mcp-server", - "title": "Python Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the Python SDK", - "applyTo": "**/*.py, **/pyproject.toml, **/requirements.txt", - "applyToPatterns": [ - "**/*.py", - "**/pyproject.toml", - "**/requirements.txt" - ], - "extensions": [ - ".py" - ], - "path": "instructions/python-mcp-server.instructions.md", - "filename": "python-mcp-server.instructions.md" - }, - { - "id": "quarkus", - "title": "Quarkus", - "description": "Quarkus development standards and instructions", - "applyTo": "*", - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/quarkus.instructions.md", - "filename": "quarkus.instructions.md" - }, - { - "id": "quarkus-mcp-server-sse", - "title": "Quarkus Mcp Server Sse", - "description": "Quarkus and MCP Server with HTTP SSE transport development standards and instructions", - "applyTo": "*", - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/quarkus-mcp-server-sse.instructions.md", - "filename": "quarkus-mcp-server-sse.instructions.md" - }, - { - "id": "r", - "title": "R", - "description": "R language and document formats (R, Rmd, Quarto): coding standards and Copilot guidance for idiomatic, safe, and consistent code generation.", - "applyTo": "**/*.R, **/*.r, **/*.Rmd, **/*.rmd, **/*.qmd", - "applyToPatterns": [ - "**/*.R", - "**/*.r", - "**/*.Rmd", - "**/*.rmd", - "**/*.qmd" - ], - "extensions": [ - ".R", - ".r", - ".Rmd", - ".rmd", - ".qmd" - ], - "path": "instructions/r.instructions.md", - "filename": "r.instructions.md" - }, - { - "id": "reactjs", - "title": "Reactjs", - "description": "ReactJS development standards and best practices", - "applyTo": "**/*.jsx, **/*.tsx, **/*.js, **/*.ts, **/*.css, **/*.scss", - "applyToPatterns": [ - "**/*.jsx", - "**/*.tsx", - "**/*.js", - "**/*.ts", - "**/*.css", - "**/*.scss" - ], - "extensions": [ - ".jsx", - ".tsx", - ".js", - ".ts", - ".css", - ".scss" - ], - "path": "instructions/reactjs.instructions.md", - "filename": "reactjs.instructions.md" - }, - { - "id": "ruby-mcp-server", - "title": "Ruby Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Ruby using the official MCP Ruby SDK gem.", - "applyTo": "**/*.rb, **/Gemfile, **/*.gemspec, **/Rakefile", - "applyToPatterns": [ - "**/*.rb", - "**/Gemfile", - "**/*.gemspec", - "**/Rakefile" - ], - "extensions": [ - ".rb", - ".gemspec" - ], - "path": "instructions/ruby-mcp-server.instructions.md", - "filename": "ruby-mcp-server.instructions.md" - }, - { - "id": "ruby-on-rails", - "title": "Ruby On Rails", - "description": "Ruby on Rails coding conventions and guidelines", - "applyTo": "**/*.rb", - "applyToPatterns": [ - "**/*.rb" - ], - "extensions": [ - ".rb" - ], - "path": "instructions/ruby-on-rails.instructions.md", - "filename": "ruby-on-rails.instructions.md" - }, - { - "id": "rust", - "title": "Rust", - "description": "Rust programming language coding conventions and best practices", - "applyTo": "**/*.rs", - "applyToPatterns": [ - "**/*.rs" - ], - "extensions": [ - ".rs" - ], - "path": "instructions/rust.instructions.md", - "filename": "rust.instructions.md" - }, - { - "id": "rust-mcp-server", - "title": "Rust Mcp Server", - "description": "Best practices for building Model Context Protocol servers in Rust using the official rmcp SDK with async/await patterns", - "applyTo": "**/*.rs", - "applyToPatterns": [ - "**/*.rs" - ], - "extensions": [ - ".rs" - ], - "path": "instructions/rust-mcp-server.instructions.md", - "filename": "rust-mcp-server.instructions.md" - }, - { - "id": "scala2", - "title": "Scala2", - "description": "Scala 2.12/2.13 programming language coding conventions and best practices following Databricks style guide for functional programming, type safety, and production code quality.", - "applyTo": "**.scala, **/build.sbt, **/build.sc", - "applyToPatterns": [ - "**.scala", - "**/build.sbt", - "**/build.sc" - ], - "extensions": [ - ".scala" - ], - "path": "instructions/scala2.instructions.md", - "filename": "scala2.instructions.md" - }, - { - "id": "security-and-owasp", - "title": "Security And Owasp", - "description": "Comprehensive secure coding instructions for all languages and frameworks, based on OWASP Top 10 and industry best practices.", - "applyTo": "*", - "applyToPatterns": [ - "*" - ], - "extensions": [], - "path": "instructions/security-and-owasp.instructions.md", - "filename": "security-and-owasp.instructions.md" - }, - { - "id": "self-explanatory-code-commenting", - "title": "Self Explanatory Code Commenting", - "description": "Guidelines for GitHub Copilot to write comments to achieve self-explanatory code with less comments. Examples are in JavaScript but it should work on any language that has comments.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/self-explanatory-code-commenting.instructions.md", - "filename": "self-explanatory-code-commenting.instructions.md" - }, - { - "id": "shell", - "title": "Shell", - "description": "Shell scripting best practices and conventions for bash, sh, zsh, and other shells", - "applyTo": "**/*.sh", - "applyToPatterns": [ - "**/*.sh" - ], - "extensions": [ - ".sh" - ], - "path": "instructions/shell.instructions.md", - "filename": "shell.instructions.md" - }, - { - "id": "spec-driven-workflow-v1", - "title": "Spec Driven Workflow V1", - "description": "Specification-Driven Workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/spec-driven-workflow-v1.instructions.md", - "filename": "spec-driven-workflow-v1.instructions.md" - }, - { - "id": "springboot", - "title": "Springboot", - "description": "Guidelines for building Spring Boot base applications", - "applyTo": "**/*.java, **/*.kt", - "applyToPatterns": [ - "**/*.java", - "**/*.kt" - ], - "extensions": [ - ".java", - ".kt" - ], - "path": "instructions/springboot.instructions.md", - "filename": "springboot.instructions.md" - }, - { - "id": "springboot-4-migration", - "title": "Springboot 4 Migration", - "description": "Comprehensive guide for migrating Spring Boot applications from 3.x to 4.0, focusing on Gradle Kotlin DSL and version catalogs", - "applyTo": "**/*.java, **/*.kt, **/build.gradle.kts, **/build.gradle, **/settings.gradle.kts, **/gradle/libs.versions.toml, **/*.properties, **/*.yml, **/*.yaml", - "applyToPatterns": [ - "**/*.java", - "**/*.kt", - "**/build.gradle.kts", - "**/build.gradle", - "**/settings.gradle.kts", - "**/gradle/libs.versions.toml", - "**/*.properties", - "**/*.yml", - "**/*.yaml" - ], - "extensions": [ - ".java", - ".kt", - ".properties", - ".yml", - ".yaml" - ], - "path": "instructions/springboot-4-migration.instructions.md", - "filename": "springboot-4-migration.instructions.md" - }, - { - "id": "sql-sp-generation", - "title": "Sql Sp Generation", - "description": "Guidelines for generating SQL statements and stored procedures", - "applyTo": "**/*.sql", - "applyToPatterns": [ - "**/*.sql" - ], - "extensions": [ - ".sql" - ], - "path": "instructions/sql-sp-generation.instructions.md", - "filename": "sql-sp-generation.instructions.md" - }, - { - "id": "svelte", - "title": "Svelte", - "description": "Svelte 5 and SvelteKit development standards and best practices for component-based user interfaces and full-stack applications", - "applyTo": "**/*.svelte, **/*.ts, **/*.js, **/*.css, **/*.scss, **/*.json", - "applyToPatterns": [ - "**/*.svelte", - "**/*.ts", - "**/*.js", - "**/*.css", - "**/*.scss", - "**/*.json" - ], - "extensions": [ - ".svelte", - ".ts", - ".js", - ".css", - ".scss", - ".json" - ], - "path": "instructions/svelte.instructions.md", - "filename": "svelte.instructions.md" - }, - { - "id": "swift-mcp-server", - "title": "Swift Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Swift using the official MCP Swift SDK package.", - "applyTo": "**/*.swift, **/Package.swift, **/Package.resolved", - "applyToPatterns": [ - "**/*.swift", - "**/Package.swift", - "**/Package.resolved" - ], - "extensions": [ - ".swift" - ], - "path": "instructions/swift-mcp-server.instructions.md", - "filename": "swift-mcp-server.instructions.md" - }, - { - "id": "taming-copilot", - "title": "Taming Copilot", - "description": "Prevent Copilot from wreaking havoc across your codebase, keeping it under control.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/taming-copilot.instructions.md", - "filename": "taming-copilot.instructions.md" - }, - { - "id": "tanstack-start-shadcn-tailwind", - "title": "Tanstack Start Shadcn Tailwind", - "description": "Guidelines for building TanStack Start applications", - "applyTo": "**/*.ts, **/*.tsx, **/*.js, **/*.jsx, **/*.css, **/*.scss, **/*.json", - "applyToPatterns": [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.jsx", - "**/*.css", - "**/*.scss", - "**/*.json" - ], - "extensions": [ - ".ts", - ".tsx", - ".js", - ".jsx", - ".css", - ".scss", - ".json" - ], - "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", - "filename": "tanstack-start-shadcn-tailwind.instructions.md" - }, - { - "id": "task-implementation", - "title": "Task Implementation", - "description": "Instructions for implementing task plans with progressive tracking and change record - Brought to you by microsoft/edge-ai", - "applyTo": "**/.copilot-tracking/changes/*.md", - "applyToPatterns": [ - "**/.copilot-tracking/changes/*.md" - ], - "extensions": [ - ".md" - ], - "path": "instructions/task-implementation.instructions.md", - "filename": "task-implementation.instructions.md" - }, - { - "id": "tasksync", - "title": "Tasksync", - "description": "TaskSync V4 - Allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running.", - "applyTo": "**", - "applyToPatterns": [ - "**" - ], - "extensions": [], - "path": "instructions/tasksync.instructions.md", - "filename": "tasksync.instructions.md" - }, - { - "id": "terraform", - "title": "Terraform", - "description": "Terraform Conventions and Guidelines", - "applyTo": "**/*.tf", - "applyToPatterns": [ - "**/*.tf" - ], - "extensions": [ - ".tf" - ], - "path": "instructions/terraform.instructions.md", - "filename": "terraform.instructions.md" - }, - { - "id": "terraform-azure", - "title": "Terraform Azure", - "description": "Create or modify solutions built using Terraform on Azure.", - "applyTo": "**/*.terraform, **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tfstate, **/*.tf.json, **/*.tfvars.json", - "applyToPatterns": [ - "**/*.terraform", - "**/*.tf", - "**/*.tfvars", - "**/*.tflint.hcl", - "**/*.tfstate", - "**/*.tf.json", - "**/*.tfvars.json" - ], - "extensions": [ - ".terraform", - ".tf", - ".tfvars", - ".tfstate" - ], - "path": "instructions/terraform-azure.instructions.md", - "filename": "terraform-azure.instructions.md" - }, - { - "id": "terraform-sap-btp", - "title": "Terraform Sap Btp", - "description": "Terraform conventions and guidelines for SAP Business Technology Platform (SAP BTP).", - "applyTo": "**/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json", - "applyToPatterns": [ - "**/*.tf", - "**/*.tfvars", - "**/*.tflint.hcl", - "**/*.tf.json", - "**/*.tfvars.json" - ], - "extensions": [ - ".tf", - ".tfvars" - ], - "path": "instructions/terraform-sap-btp.instructions.md", - "filename": "terraform-sap-btp.instructions.md" - }, - { - "id": "typescript-5-es2022", - "title": "Typescript 5 Es2022", - "description": "Guidelines for TypeScript Development targeting TypeScript 5.x and ES2022 output", - "applyTo": "**/*.ts", - "applyToPatterns": [ - "**/*.ts" - ], - "extensions": [ - ".ts" - ], - "path": "instructions/typescript-5-es2022.instructions.md", - "filename": "typescript-5-es2022.instructions.md" - }, - { - "id": "typescript-mcp-server", - "title": "Typescript Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the TypeScript SDK", - "applyTo": "**/*.ts, **/*.js, **/package.json", - "applyToPatterns": [ - "**/*.ts", - "**/*.js", - "**/package.json" - ], - "extensions": [ - ".ts", - ".js" - ], - "path": "instructions/typescript-mcp-server.instructions.md", - "filename": "typescript-mcp-server.instructions.md" - }, - { - "id": "typespec-m365-copilot", - "title": "Typespec M365 Copilot", - "description": "Guidelines and best practices for building TypeSpec-based declarative agents and API plugins for Microsoft 365 Copilot", - "applyTo": "**/*.tsp", - "applyToPatterns": [ - "**/*.tsp" - ], - "extensions": [ - ".tsp" - ], - "path": "instructions/typespec-m365-copilot.instructions.md", - "filename": "typespec-m365-copilot.instructions.md" - }, - { - "id": "update-code-from-shorthand", - "title": "Update Code From Shorthand", - "description": "Shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `UPDATE CODE FROM SHORTHAND`.", - "applyTo": "**/${input:file}", - "applyToPatterns": [ - "**/${input:file}" - ], - "extensions": [], - "path": "instructions/update-code-from-shorthand.instructions.md", - "filename": "update-code-from-shorthand.instructions.md" - }, - { - "id": "update-docs-on-code-change", - "title": "Update Docs On Code Change", - "description": "Automatically update README.md and documentation files when application code changes require documentation updates", - "applyTo": "**/*.{md,js,mjs,cjs,ts,tsx,jsx,py,java,cs,go,rb,php,rs,cpp,c,h,hpp}", - "applyToPatterns": [ - "**/*.{md", - "js", - "mjs", - "cjs", - "ts", - "tsx", - "jsx", - "py", - "java", - "cs", - "go", - "rb", - "php", - "rs", - "cpp", - "c", - "h", - "hpp}" - ], - "extensions": [], - "path": "instructions/update-docs-on-code-change.instructions.md", - "filename": "update-docs-on-code-change.instructions.md" - }, - { - "id": "vsixtoolkit", - "title": "Vsixtoolkit", - "description": "Guidelines for Visual Studio extension (VSIX) development using Community.VisualStudio.Toolkit", - "applyTo": "**/*.cs, **/*.vsct, **/*.xaml, **/source.extension.vsixmanifest", - "applyToPatterns": [ - "**/*.cs", - "**/*.vsct", - "**/*.xaml", - "**/source.extension.vsixmanifest" - ], - "extensions": [ - ".cs", - ".vsct", - ".xaml" - ], - "path": "instructions/vsixtoolkit.instructions.md", - "filename": "vsixtoolkit.instructions.md" - }, - { - "id": "vuejs3", - "title": "Vuejs3", - "description": "VueJS 3 development standards and best practices with Composition API and TypeScript", - "applyTo": "**/*.vue, **/*.ts, **/*.js, **/*.scss", - "applyToPatterns": [ - "**/*.vue", - "**/*.ts", - "**/*.js", - "**/*.scss" - ], - "extensions": [ - ".vue", - ".ts", - ".js", - ".scss" - ], - "path": "instructions/vuejs3.instructions.md", - "filename": "vuejs3.instructions.md" - }, - { - "id": "wordpress", - "title": "Wordpress", - "description": "Coding, security, and testing rules for WordPress plugins and themes", - "applyTo": "wp-content/plugins/**,wp-content/themes/**,**/*.php,**/*.inc,**/*.js,**/*.jsx,**/*.ts,**/*.tsx,**/*.css,**/*.scss,**/*.json", - "applyToPatterns": [ - "wp-content/plugins/**", - "wp-content/themes/**", - "**/*.php", - "**/*.inc", - "**/*.js", - "**/*.jsx", - "**/*.ts", - "**/*.tsx", - "**/*.css", - "**/*.scss", - "**/*.json" - ], - "extensions": [ - ".php", - ".inc", - ".js", - ".jsx", - ".ts", - ".tsx", - ".css", - ".scss", - ".json" - ], - "path": "instructions/wordpress.instructions.md", - "filename": "wordpress.instructions.md" - } - ], - "filters": { - "patterns": [ - "*", - "**", - "**.cs", - "**.csproj", - "**.go", - "**.js", - "**.json", - "**.py", - "**.scala", - "**.ts", - "**.tsp", - "**/${input:file}", - "**/*-definition.json", - "**/*.R", - "**/*.Rmd", - "**/*.Tests.ps1", - "**/*.agent.md", - "**/*.astro", - "**/*.bicep", - "**/*.bicepparam", - "**/*.cfc", - "**/*.cfm", - "**/*.cjs", - "**/*.cls", - "**/*.cmake", - "**/*.cpp", - "**/*.cs", - "**/*.csproj", - "**/*.css", - "**/*.dart", - "**/*.dockerfile", - "**/*.e2e-spec.ts", - "**/*.flow.json", - "**/*.gemspec", - "**/*.genai.*", - "**/*.go", - "**/*.h", - "**/*.hpp", - "**/*.html", - "**/*.inc", - "**/*.instructions.md", - "**/*.java", - "**/*.js", - "**/*.json", - "**/*.jsx", - "**/*.kt", - "**/*.kts", - "**/*.logicapp.json", - "**/*.md", - "**/*.mdx", - "**/*.mjs", - "**/*.mk", - "**/*.php", - "**/*.pipeline.yml", - "**/*.prompt.md", - "**/*.properties", - "**/*.ps1", - "**/*.psm1", - "**/*.py", - "**/*.qmd", - "**/*.r", - "**/*.razor", - "**/*.razor.cs", - "**/*.razor.css", - "**/*.rb", - "**/*.rmd", - "**/*.rs", - "**/*.scss", - "**/*.sh", - "**/*.spec.ts", - "**/*.sql", - "**/*.svelte", - "**/*.swift", - "**/*.terraform", - "**/*.tf", - "**/*.tf.json", - "**/*.tflint.hcl", - "**/*.tfstate", - "**/*.tfvars", - "**/*.tfvars.json", - "**/*.trigger", - "**/*.ts", - "**/*.tsp", - "**/*.tsx", - "**/*.twig", - "**/*.vsct", - "**/*.vue", - "**/*.xaml", - "**/*.xml", - "**/*.yaml", - "**/*.yml", - "**/*.{clj", - "**/*.{cs", - "**/*.{json", - "**/*.{md", - "**/*.{pbix", - "**/*.{ts", - "**/*.{yaml", - "**/*.{yml", - "**/.claude/skills/**/SKILL.md", - "**/.copilot-tracking/changes/*.md", - "**/.github/skills/**/SKILL.md", - "**/.joyride/**", - "**/CMakeLists.txt", - "**/Dockerfile", - "**/Dockerfile.*", - "**/GNUmakefile", - "**/Gemfile", - "**/Makefile", - "**/Package.resolved", - "**/Package.swift", - "**/Program.cs", - "**/Rakefile", - "**/application*.conf", - "**/application*.properties", - "**/application*.yml", - "**/azure-pipelines*.yml", - "**/azure-pipelines.yml", - "**/build.gradle", - "**/build.gradle.kts", - "**/build.sbt", - "**/build.sc", - "**/compose*.yaml", - "**/compose*.yml", - "**/docker-compose*.yaml", - "**/docker-compose*.yml", - "**/go.mod", - "**/go.sum", - "**/gradle/libs.versions.toml", - "**/makefile", - "**/package.json", - "**/pom.xml", - "**/power.config.json", - "**/pyproject.toml", - "**/requirements.txt", - "**/settings.gradle.kts", - "**/source.extension.vsixmanifest", - "**/tsconfig.json", - "**/vite.config.*", - "**/workflow.json", - "**/{*mcp*", - "**agent.json", - "**declarative-agent.json", - "**manifest.json", - "*agent*", - "*plugin*", - ".github/workflows/*.yaml", - ".github/workflows/*.yml", - "ai-plugin.json", - "bb", - "c", - "charts/**/templates/**/*.yaml", - "charts/**/templates/**/*.yml", - "cjs", - "cljc", - "cljs", - "collections/*.collection.yml", - "cpp", - "cs", - "csharp", - "csproj", - "csproj}", - "css", - "css}", - "csx", - "dax", - "declarativeAgent.json", - "deploy/**/*.yaml", - "deploy/**/*.yml", - "edn.mdx?}", - "force-app/main/default/lwc/**", - "go", - "go.mod", - "h", - "hpp}", - "html}", - "java", - "java}", - "js", - "json", - "jsx", - "jsx}", - "js}", - "k8s/**/*.yaml", - "k8s/**/*.yml", - "less", - "manifest.json}", - "manifests/**/*.yaml", - "manifests/**/*.yml", - "mcp.json", - "md", - "md}", - "mjs", - "pa.yaml}", - "package.json", - "pbir}", - "pbix", - "pcfproj", - "php", - "powershell}", - "ps1", - "py", - "pyproject.toml", - "rb", - "rs", - "setup.py", - "sln}", - "ts", - "tsx", - "txt", - "txt}", - "wp-content/plugins/**", - "wp-content/themes/**", - "xml", - "yaml", - "yml" - ], - "extensions": [ - "(none)", - ".R", - ".Rmd", - ".astro", - ".bicep", - ".bicepparam", - ".cfc", - ".cfm", - ".cjs", - ".cls", - ".cmake", - ".conf", - ".cpp", - ".cs", - ".csproj", - ".css", - ".dart", - ".dockerfile", - ".gemspec", - ".go", - ".h", - ".hpp", - ".html", - ".inc", - ".java", - ".js", - ".json", - ".jsx", - ".kt", - ".kts", - ".md", - ".mdx", - ".mjs", - ".mk", - ".php", - ".properties", - ".ps1", - ".psm1", - ".py", - ".qmd", - ".r", - ".razor", - ".rb", - ".rmd", - ".rs", - ".scala", - ".scss", - ".sh", - ".sql", - ".svelte", - ".swift", - ".terraform", - ".tf", - ".tfstate", - ".tfvars", - ".trigger", - ".ts", - ".tsp", - ".tsx", - ".twig", - ".vsct", - ".vue", - ".xaml", - ".xml", - ".yaml", - ".yml" - ] - } -} \ No newline at end of file diff --git a/website-astro/public/data/manifest.json b/website-astro/public/data/manifest.json deleted file mode 100644 index 0ed1bff9..00000000 --- a/website-astro/public/data/manifest.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "generated": "2026-01-28T04:53:00.935Z", - "counts": { - "agents": 140, - "prompts": 134, - "instructions": 163, - "skills": 28, - "collections": 39, - "total": 504 - } -} \ No newline at end of file diff --git a/website-astro/public/data/prompts.json b/website-astro/public/data/prompts.json deleted file mode 100644 index 4d371b5b..00000000 --- a/website-astro/public/data/prompts.json +++ /dev/null @@ -1,2023 +0,0 @@ -{ - "items": [ - { - "id": "dotnet-upgrade", - "title": ".NET Upgrade Analysis Prompts", - "description": "Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dotnet-upgrade.prompt.md", - "filename": "dotnet-upgrade.prompt.md" - }, - { - "id": "add-educational-comments", - "title": "Add Educational Comments", - "description": "Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.", - "agent": "agent", - "model": null, - "tools": [ - "edit/editFiles", - "web/fetch", - "todos" - ], - "path": "prompts/add-educational-comments.prompt.md", - "filename": "add-educational-comments.prompt.md" - }, - { - "id": "ai-prompt-engineering-safety-review", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", - "filename": "ai-prompt-engineering-safety-review.prompt.md" - }, - { - "id": "apple-appstore-reviewer", - "title": "Apple App Store Reviewer", - "description": "Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.", - "agent": "agent", - "model": null, - "tools": [ - "vscode", - "execute", - "read", - "search", - "web", - "upstash/context7/*", - "agent", - "todo" - ], - "path": "prompts/apple-appstore-reviewer.prompt.md", - "filename": "apple-appstore-reviewer.prompt.md" - }, - { - "id": "architecture-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/architecture-blueprint-generator.prompt.md", - "filename": "architecture-blueprint-generator.prompt.md" - }, - { - "id": "aspnet-minimal-api-openapi", - "title": "Aspnet Minimal Api Openapi", - "description": "Create ASP.NET Minimal API endpoints with proper OpenAPI documentation", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/aspnet-minimal-api-openapi.prompt.md", - "filename": "aspnet-minimal-api-openapi.prompt.md" - }, - { - "id": "az-cost-optimize", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/az-cost-optimize.prompt.md", - "filename": "az-cost-optimize.prompt.md" - }, - { - "id": "azure-resource-health-diagnose", - "title": "Azure Resource Health Diagnose", - "description": "Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/azure-resource-health-diagnose.prompt.md", - "filename": "azure-resource-health-diagnose.prompt.md" - }, - { - "id": "boost-prompt", - "title": "Boost Prompt", - "description": "Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/boost-prompt.prompt.md", - "filename": "boost-prompt.prompt.md" - }, - { - "id": "breakdown-epic-arch", - "title": "Breakdown Epic Arch", - "description": "Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-epic-arch.prompt.md", - "filename": "breakdown-epic-arch.prompt.md" - }, - { - "id": "breakdown-epic-pm", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-epic-pm.prompt.md", - "filename": "breakdown-epic-pm.prompt.md" - }, - { - "id": "breakdown-feature-implementation", - "title": "Breakdown Feature Implementation", - "description": "Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-feature-implementation.prompt.md", - "filename": "breakdown-feature-implementation.prompt.md" - }, - { - "id": "breakdown-feature-prd", - "title": "Breakdown Feature Prd", - "description": "Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-feature-prd.prompt.md", - "filename": "breakdown-feature-prd.prompt.md" - }, - { - "id": "breakdown-plan", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-plan.prompt.md", - "filename": "breakdown-plan.prompt.md" - }, - { - "id": "breakdown-test", - "title": "Breakdown Test", - "description": "Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/breakdown-test.prompt.md", - "filename": "breakdown-test.prompt.md" - }, - { - "id": "code-exemplars-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/code-exemplars-blueprint-generator.prompt.md", - "filename": "code-exemplars-blueprint-generator.prompt.md" - }, - { - "id": "comment-code-generate-a-tutorial", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/comment-code-generate-a-tutorial.prompt.md", - "filename": "comment-code-generate-a-tutorial.prompt.md" - }, - { - "id": "containerize-aspnet-framework", - "title": "Containerize Aspnet Framework", - "description": "Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "edit/editFiles", - "terminalCommand" - ], - "path": "prompts/containerize-aspnet-framework.prompt.md", - "filename": "containerize-aspnet-framework.prompt.md" - }, - { - "id": "containerize-aspnetcore", - "title": "Containerize Aspnetcore", - "description": "Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "edit/editFiles", - "terminalCommand" - ], - "path": "prompts/containerize-aspnetcore.prompt.md", - "filename": "containerize-aspnetcore.prompt.md" - }, - { - "id": "conventional-commit", - "title": "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.", - "agent": null, - "model": null, - "tools": [ - "runCommands/runInTerminal", - "runCommands/getTerminalOutput" - ], - "path": "prompts/conventional-commit.prompt.md", - "filename": "conventional-commit.prompt.md" - }, - { - "id": "convert-plaintext-to-md", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "edit/editFiles", - "web/fetch", - "runCommands", - "search", - "search/readFile", - "search/textSearch" - ], - "path": "prompts/convert-plaintext-to-md.prompt.md", - "filename": "convert-plaintext-to-md.prompt.md" - }, - { - "id": "copilot-instructions-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/copilot-instructions-blueprint-generator.prompt.md", - "filename": "copilot-instructions-blueprint-generator.prompt.md" - }, - { - "id": "cosmosdb-datamodeling", - "title": "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", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [], - "path": "prompts/cosmosdb-datamodeling.prompt.md", - "filename": "cosmosdb-datamodeling.prompt.md" - }, - { - "id": "create-agentsmd", - "title": "Create Agentsmd", - "description": "Prompt for generating an AGENTS.md file for a repository", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/create-agentsmd.prompt.md", - "filename": "create-agentsmd.prompt.md" - }, - { - "id": "create-architectural-decision-record", - "title": "Create Architectural Decision Record", - "description": "Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-architectural-decision-record.prompt.md", - "filename": "create-architectural-decision-record.prompt.md" - }, - { - "id": "create-github-action-workflow-specification", - "title": "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.", - "agent": "agent", - "model": null, - "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" - ], - "path": "prompts/create-github-action-workflow-specification.prompt.md", - "filename": "create-github-action-workflow-specification.prompt.md" - }, - { - "id": "create-github-issue-feature-from-specification", - "title": "Create Github Issue Feature From Specification", - "description": "Create GitHub Issue for feature request from specification file using feature_request.yml template.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "search", - "github", - "create_issue", - "search_issues", - "update_issue" - ], - "path": "prompts/create-github-issue-feature-from-specification.prompt.md", - "filename": "create-github-issue-feature-from-specification.prompt.md" - }, - { - "id": "create-github-issues-feature-from-implementation-plan", - "title": "Create Github Issues Feature From Implementation Plan", - "description": "Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "search", - "github", - "create_issue", - "search_issues", - "update_issue" - ], - "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", - "filename": "create-github-issues-feature-from-implementation-plan.prompt.md" - }, - { - "id": "create-github-issues-for-unmet-specification-requirements", - "title": "Create Github Issues For Unmet Specification Requirements", - "description": "Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "search", - "github", - "create_issue", - "search_issues", - "update_issue" - ], - "path": "prompts/create-github-issues-for-unmet-specification-requirements.prompt.md", - "filename": "create-github-issues-for-unmet-specification-requirements.prompt.md" - }, - { - "id": "create-github-pull-request-from-specification", - "title": "Create Github Pull Request From Specification", - "description": "Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "search", - "github", - "create_pull_request", - "update_pull_request", - "get_pull_request_diff" - ], - "path": "prompts/create-github-pull-request-from-specification.prompt.md", - "filename": "create-github-pull-request-from-specification.prompt.md" - }, - { - "id": "create-implementation-plan", - "title": "Create Implementation Plan", - "description": "Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-implementation-plan.prompt.md", - "filename": "create-implementation-plan.prompt.md" - }, - { - "id": "create-llms", - "title": "Create Llms", - "description": "Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-llms.prompt.md", - "filename": "create-llms.prompt.md" - }, - { - "id": "create-oo-component-documentation", - "title": "Create Oo Component Documentation", - "description": "Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-oo-component-documentation.prompt.md", - "filename": "create-oo-component-documentation.prompt.md" - }, - { - "id": "create-readme", - "title": "Create Readme", - "description": "Create a README.md file for the project", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/create-readme.prompt.md", - "filename": "create-readme.prompt.md" - }, - { - "id": "create-specification", - "title": "Create Specification", - "description": "Create a new specification file for the solution, optimized for Generative AI consumption.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/create-specification.prompt.md", - "filename": "create-specification.prompt.md" - }, - { - "id": "create-spring-boot-java-project", - "title": "Create Spring Boot Java Project", - "description": "Create Spring Boot Java Project Skeleton", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/create-spring-boot-java-project.prompt.md", - "filename": "create-spring-boot-java-project.prompt.md" - }, - { - "id": "create-spring-boot-kotlin-project", - "title": "Create Spring Boot Kotlin Project", - "description": "Create Spring Boot Kotlin Project Skeleton", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/create-spring-boot-kotlin-project.prompt.md", - "filename": "create-spring-boot-kotlin-project.prompt.md" - }, - { - "id": "create-technical-spike", - "title": "Create Technical Spike", - "description": "Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.", - "agent": "agent", - "model": null, - "tools": [ - "runCommands", - "runTasks", - "edit", - "search", - "extensions", - "usages", - "vscodeAPI", - "think", - "problems", - "changes", - "testFailure", - "openSimpleBrowser", - "web/fetch", - "githubRepo", - "todos", - "Microsoft Docs", - "search" - ], - "path": "prompts/create-technical-spike.prompt.md", - "filename": "create-technical-spike.prompt.md" - }, - { - "id": "create-tldr-page", - "title": "Create Tldr Page", - "description": "Create a tldr page from documentation URLs and command examples, requiring both URL and command name.", - "agent": "agent", - "model": null, - "tools": [ - "edit/createFile", - "web/fetch" - ], - "path": "prompts/create-tldr-page.prompt.md", - "filename": "create-tldr-page.prompt.md" - }, - { - "id": "csharp-async", - "title": "Csharp Async", - "description": "Get best practices for C# async programming", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/csharp-async.prompt.md", - "filename": "csharp-async.prompt.md" - }, - { - "id": "csharp-docs", - "title": "Csharp Docs", - "description": "Ensure that C# types are documented with XML comments and follow best practices for documentation.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/csharp-docs.prompt.md", - "filename": "csharp-docs.prompt.md" - }, - { - "id": "csharp-mcp-server-generator", - "title": "Csharp Mcp Server Generator", - "description": "Generate a complete MCP server project in C# with tools, prompts, and proper configuration", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/csharp-mcp-server-generator.prompt.md", - "filename": "csharp-mcp-server-generator.prompt.md" - }, - { - "id": "csharp-mstest", - "title": "Csharp Mstest", - "description": "Get best practices for MSTest unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/csharp-mstest.prompt.md", - "filename": "csharp-mstest.prompt.md" - }, - { - "id": "csharp-nunit", - "title": "Csharp Nunit", - "description": "Get best practices for NUnit unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/csharp-nunit.prompt.md", - "filename": "csharp-nunit.prompt.md" - }, - { - "id": "csharp-tunit", - "title": "Csharp Tunit", - "description": "Get best practices for TUnit unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/csharp-tunit.prompt.md", - "filename": "csharp-tunit.prompt.md" - }, - { - "id": "csharp-xunit", - "title": "Csharp Xunit", - "description": "Get best practices for XUnit unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/csharp-xunit.prompt.md", - "filename": "csharp-xunit.prompt.md" - }, - { - "id": "dataverse-python-production-code", - "title": "Dataverse Python Production Code Generator", - "description": "Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dataverse-python-production-code.prompt.md", - "filename": "dataverse-python-production-code.prompt.md" - }, - { - "id": "dataverse-python-usecase-builder", - "title": "Dataverse Python Use Case Solution Builder", - "description": "Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dataverse-python-usecase-builder.prompt.md", - "filename": "dataverse-python-usecase-builder.prompt.md" - }, - { - "id": "dataverse-python-advanced-patterns", - "title": "Dataverse Python Advanced Patterns", - "description": "Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dataverse-python-advanced-patterns.prompt.md", - "filename": "dataverse-python-advanced-patterns.prompt.md" - }, - { - "id": "dataverse-python-quickstart", - "title": "Dataverse Python Quickstart Generator", - "description": "Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/dataverse-python-quickstart.prompt.md", - "filename": "dataverse-python-quickstart.prompt.md" - }, - { - "id": "declarative-agents", - "title": "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", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/declarative-agents.prompt.md", - "filename": "declarative-agents.prompt.md" - }, - { - "id": "devops-rollout-plan", - "title": "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", - "agent": "agent", - "model": null, - "tools": [ - "codebase", - "terminalCommand", - "search", - "githubRepo" - ], - "path": "prompts/devops-rollout-plan.prompt.md", - "filename": "devops-rollout-plan.prompt.md" - }, - { - "id": "documentation-writer", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit/editFiles", - "search", - "web/fetch" - ], - "path": "prompts/documentation-writer.prompt.md", - "filename": "documentation-writer.prompt.md" - }, - { - "id": "dotnet-best-practices", - "title": "Dotnet Best Practices", - "description": "Ensure .NET/C# code meets best practices for the solution/project.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/dotnet-best-practices.prompt.md", - "filename": "dotnet-best-practices.prompt.md" - }, - { - "id": "dotnet-design-pattern-review", - "title": "Dotnet Design Pattern Review", - "description": "Review the C#/.NET code for design pattern implementation and suggest improvements.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/dotnet-design-pattern-review.prompt.md", - "filename": "dotnet-design-pattern-review.prompt.md" - }, - { - "id": "editorconfig", - "title": "EditorConfig Expert", - "description": "Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/editorconfig.prompt.md", - "filename": "editorconfig.prompt.md" - }, - { - "id": "ef-core", - "title": "Ef Core", - "description": "Get best practices for Entity Framework Core", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "runCommands" - ], - "path": "prompts/ef-core.prompt.md", - "filename": "ef-core.prompt.md" - }, - { - "id": "finalize-agent-prompt", - "title": "Finalize Agent Prompt", - "description": "Finalize prompt file using the role of an AI agent to polish the prompt for the end user.", - "agent": "agent", - "model": null, - "tools": [ - "edit/editFiles" - ], - "path": "prompts/finalize-agent-prompt.prompt.md", - "filename": "finalize-agent-prompt.prompt.md" - }, - { - "id": "first-ask", - "title": "First Ask", - "description": "Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/first-ask.prompt.md", - "filename": "first-ask.prompt.md" - }, - { - "id": "folder-structure-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/folder-structure-blueprint-generator.prompt.md", - "filename": "folder-structure-blueprint-generator.prompt.md" - }, - { - "id": "gen-specs-as-issues", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/gen-specs-as-issues.prompt.md", - "filename": "gen-specs-as-issues.prompt.md" - }, - { - "id": "generate-custom-instructions-from-codebase", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/generate-custom-instructions-from-codebase.prompt.md", - "filename": "generate-custom-instructions-from-codebase.prompt.md" - }, - { - "id": "git-flow-branch-creator", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "runCommands/runInTerminal", - "runCommands/getTerminalOutput" - ], - "path": "prompts/git-flow-branch-creator.prompt.md", - "filename": "git-flow-branch-creator.prompt.md" - }, - { - "id": "github-copilot-starter", - "title": "Github Copilot Starter", - "description": "Set up complete GitHub Copilot configuration for a new project based on technology stack", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [ - "edit", - "githubRepo", - "changes", - "problems", - "search", - "runCommands", - "web/fetch" - ], - "path": "prompts/github-copilot-starter.prompt.md", - "filename": "github-copilot-starter.prompt.md" - }, - { - "id": "go-mcp-server-generator", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/go-mcp-server-generator.prompt.md", - "filename": "go-mcp-server-generator.prompt.md" - }, - { - "id": "remember-interactive-programming", - "title": "Interactive Programming Nudge", - "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.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/remember-interactive-programming.prompt.md", - "filename": "remember-interactive-programming.prompt.md" - }, - { - "id": "java-add-graalvm-native-image-support", - "title": "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.", - "agent": "agent", - "model": "Claude Sonnet 4.5", - "tools": [ - "read_file", - "replace_string_in_file", - "run_in_terminal", - "list_dir", - "grep_search" - ], - "path": "prompts/java-add-graalvm-native-image-support.prompt.md", - "filename": "java-add-graalvm-native-image-support.prompt.md" - }, - { - "id": "java-docs", - "title": "Java Docs", - "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/java-docs.prompt.md", - "filename": "java-docs.prompt.md" - }, - { - "id": "java-junit", - "title": "Java Junit", - "description": "Get best practices for JUnit 5 unit testing, including data-driven tests", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/java-junit.prompt.md", - "filename": "java-junit.prompt.md" - }, - { - "id": "java-mcp-server-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/java-mcp-server-generator.prompt.md", - "filename": "java-mcp-server-generator.prompt.md" - }, - { - "id": "java-springboot", - "title": "Java Springboot", - "description": "Get best practices for developing applications with Spring Boot.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/java-springboot.prompt.md", - "filename": "java-springboot.prompt.md" - }, - { - "id": "javascript-typescript-jest", - "title": "Javascript Typescript Jest", - "description": "Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/javascript-typescript-jest.prompt.md", - "filename": "javascript-typescript-jest.prompt.md" - }, - { - "id": "kotlin-mcp-server-generator", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/kotlin-mcp-server-generator.prompt.md", - "filename": "kotlin-mcp-server-generator.prompt.md" - }, - { - "id": "kotlin-springboot", - "title": "Kotlin Springboot", - "description": "Get best practices for developing applications with Spring Boot and Kotlin.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/kotlin-springboot.prompt.md", - "filename": "kotlin-springboot.prompt.md" - }, - { - "id": "mcp-copilot-studio-server-generator", - "title": "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", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", - "filename": "mcp-copilot-studio-server-generator.prompt.md" - }, - { - "id": "mcp-create-adaptive-cards", - "title": "Mcp Create Adaptive Cards", - "description": "", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/mcp-create-adaptive-cards.prompt.md", - "filename": "mcp-create-adaptive-cards.prompt.md" - }, - { - "id": "mcp-create-declarative-agent", - "title": "Mcp Create Declarative Agent", - "description": "", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/mcp-create-declarative-agent.prompt.md", - "filename": "mcp-create-declarative-agent.prompt.md" - }, - { - "id": "mcp-deploy-manage-agents", - "title": "Mcp Deploy Manage Agents", - "description": "", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/mcp-deploy-manage-agents.prompt.md", - "filename": "mcp-deploy-manage-agents.prompt.md" - }, - { - "id": "memory-merger", - "title": "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`.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/memory-merger.prompt.md", - "filename": "memory-merger.prompt.md" - }, - { - "id": "mkdocs-translations", - "title": "Mkdocs Translations", - "description": "Generate a language translation for a mkdocs documentation stack.", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [ - "search/codebase", - "usages", - "problems", - "changes", - "runCommands/terminalSelection", - "runCommands/terminalLastCommand", - "search/searchResults", - "extensions", - "edit/editFiles", - "search", - "runCommands", - "runTasks" - ], - "path": "prompts/mkdocs-translations.prompt.md", - "filename": "mkdocs-translations.prompt.md" - }, - { - "id": "model-recommendation", - "title": "Model Recommendation", - "description": "Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency", - "agent": "agent", - "model": "Auto (copilot)", - "tools": [ - "search/codebase", - "fetch", - "context7/*" - ], - "path": "prompts/model-recommendation.prompt.md", - "filename": "model-recommendation.prompt.md" - }, - { - "id": "multi-stage-dockerfile", - "title": "Multi Stage Dockerfile", - "description": "Create optimized multi-stage Dockerfiles for any language or framework", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase" - ], - "path": "prompts/multi-stage-dockerfile.prompt.md", - "filename": "multi-stage-dockerfile.prompt.md" - }, - { - "id": "my-issues", - "title": "My Issues", - "description": "List my issues in the current repository", - "agent": "agent", - "model": null, - "tools": [ - "githubRepo", - "github", - "get_issue", - "get_issue_comments", - "get_me", - "list_issues" - ], - "path": "prompts/my-issues.prompt.md", - "filename": "my-issues.prompt.md" - }, - { - "id": "my-pull-requests", - "title": "My Pull Requests", - "description": "List my pull requests in the current repository", - "agent": "agent", - "model": null, - "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" - ], - "path": "prompts/my-pull-requests.prompt.md", - "filename": "my-pull-requests.prompt.md" - }, - { - "id": "next-intl-add-language", - "title": "Next Intl Add Language", - "description": "Add new language to a Next.js + next-intl application", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "findTestFiles", - "search", - "writeTest" - ], - "path": "prompts/next-intl-add-language.prompt.md", - "filename": "next-intl-add-language.prompt.md" - }, - { - "id": "openapi-to-application-code", - "title": "Openapi To Application Code", - "description": "Generate a complete, production-ready application from an OpenAPI specification", - "agent": "agent", - "model": "GPT-4.1", - "tools": [ - "codebase", - "edit/editFiles", - "search/codebase" - ], - "path": "prompts/openapi-to-application-code.prompt.md", - "filename": "openapi-to-application-code.prompt.md" - }, - { - "id": "php-mcp-server-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/php-mcp-server-generator.prompt.md", - "filename": "php-mcp-server-generator.prompt.md" - }, - { - "id": "playwright-automation-fill-in-form", - "title": "Playwright Automation Fill In Form", - "description": "Automate filling in a form using Playwright MCP", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [ - "playwright" - ], - "path": "prompts/playwright-automation-fill-in-form.prompt.md", - "filename": "playwright-automation-fill-in-form.prompt.md" - }, - { - "id": "playwright-explore-website", - "title": "Playwright Explore Website", - "description": "Website exploration for testing using Playwright MCP", - "agent": "agent", - "model": "Claude Sonnet 4", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "web/fetch", - "findTestFiles", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "playwright" - ], - "path": "prompts/playwright-explore-website.prompt.md", - "filename": "playwright-explore-website.prompt.md" - }, - { - "id": "playwright-generate-test", - "title": "Playwright Generate Test", - "description": "Generate a Playwright test based on a scenario using Playwright MCP", - "agent": "agent", - "model": "Claude Sonnet 4.5", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "web/fetch", - "problems", - "runCommands", - "runTasks", - "runTests", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "playwright/*" - ], - "path": "prompts/playwright-generate-test.prompt.md", - "filename": "playwright-generate-test.prompt.md" - }, - { - "id": "postgresql-code-review", - "title": "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).", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/postgresql-code-review.prompt.md", - "filename": "postgresql-code-review.prompt.md" - }, - { - "id": "postgresql-optimization", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/postgresql-optimization.prompt.md", - "filename": "postgresql-optimization.prompt.md" - }, - { - "id": "power-apps-code-app-scaffold", - "title": "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", - "model": "GPT-4.1", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems", - "search" - ], - "path": "prompts/power-apps-code-app-scaffold.prompt.md", - "filename": "power-apps-code-app-scaffold.prompt.md" - }, - { - "id": "power-bi-dax-optimization", - "title": "Power Bi Dax Optimization", - "description": "Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.", - "agent": "agent", - "model": "gpt-4.1", - "tools": [ - "microsoft.docs.mcp" - ], - "path": "prompts/power-bi-dax-optimization.prompt.md", - "filename": "power-bi-dax-optimization.prompt.md" - }, - { - "id": "power-bi-model-design-review", - "title": "Power Bi Model Design Review", - "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", - "agent": "agent", - "model": "gpt-4.1", - "tools": [ - "microsoft.docs.mcp" - ], - "path": "prompts/power-bi-model-design-review.prompt.md", - "filename": "power-bi-model-design-review.prompt.md" - }, - { - "id": "power-bi-performance-troubleshooting", - "title": "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.", - "agent": "agent", - "model": "gpt-4.1", - "tools": [ - "microsoft.docs.mcp" - ], - "path": "prompts/power-bi-performance-troubleshooting.prompt.md", - "filename": "power-bi-performance-troubleshooting.prompt.md" - }, - { - "id": "power-bi-report-design-consultation", - "title": "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.", - "agent": "agent", - "model": "gpt-4.1", - "tools": [ - "microsoft.docs.mcp" - ], - "path": "prompts/power-bi-report-design-consultation.prompt.md", - "filename": "power-bi-report-design-consultation.prompt.md" - }, - { - "id": "power-platform-mcp-connector-suite", - "title": "Power Platform Mcp Connector Suite", - "description": "Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/power-platform-mcp-connector-suite.prompt.md", - "filename": "power-platform-mcp-connector-suite.prompt.md" - }, - { - "id": "project-workflow-analysis-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/project-workflow-analysis-blueprint-generator.prompt.md", - "filename": "project-workflow-analysis-blueprint-generator.prompt.md" - }, - { - "id": "prompt-builder", - "title": "Prompt Builder", - "description": "Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "edit/editFiles", - "search" - ], - "path": "prompts/prompt-builder.prompt.md", - "filename": "prompt-builder.prompt.md" - }, - { - "id": "pytest-coverage", - "title": "Pytest Coverage", - "description": "Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/pytest-coverage.prompt.md", - "filename": "pytest-coverage.prompt.md" - }, - { - "id": "python-mcp-server-generator", - "title": "Python Mcp Server Generator", - "description": "Generate a complete MCP server project in Python with tools, resources, and proper configuration", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/python-mcp-server-generator.prompt.md", - "filename": "python-mcp-server-generator.prompt.md" - }, - { - "id": "readme-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/readme-blueprint-generator.prompt.md", - "filename": "readme-blueprint-generator.prompt.md" - }, - { - "id": "java-refactoring-extract-method", - "title": "Refactoring Java Methods with Extract Method", - "description": "Refactoring using Extract Methods in Java Language", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/java-refactoring-extract-method.prompt.md", - "filename": "java-refactoring-extract-method.prompt.md" - }, - { - "id": "java-refactoring-remove-parameter", - "title": "Refactoring Java Methods with Remove Parameter", - "description": "Refactoring using Remove Parameter in Java Language", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/java-refactoring-remove-parameter.prompt.md", - "filename": "java-refactoring-remove-parameter.prompt.md" - }, - { - "id": "remember", - "title": "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`.", - "agent": null, - "model": null, - "tools": [], - "path": "prompts/remember.prompt.md", - "filename": "remember.prompt.md" - }, - { - "id": "repo-story-time", - "title": "Repo Story Time", - "description": "Generate a comprehensive repository summary and narrative story from commit history", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "githubRepo", - "runCommands", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection" - ], - "path": "prompts/repo-story-time.prompt.md", - "filename": "repo-story-time.prompt.md" - }, - { - "id": "review-and-refactor", - "title": "Review And Refactor", - "description": "Review and refactor code in your project according to defined instructions", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/review-and-refactor.prompt.md", - "filename": "review-and-refactor.prompt.md" - }, - { - "id": "ruby-mcp-server-generator", - "title": "Ruby Mcp Server Generator", - "description": "Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/ruby-mcp-server-generator.prompt.md", - "filename": "ruby-mcp-server-generator.prompt.md" - }, - { - "id": "rust-mcp-server-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/rust-mcp-server-generator.prompt.md", - "filename": "rust-mcp-server-generator.prompt.md" - }, - { - "id": "structured-autonomy-generate", - "title": "Sa Generate", - "description": "Structured Autonomy Implementation Generator Prompt", - "agent": "agent", - "model": "GPT-5.1-Codex (Preview) (copilot)", - "tools": [], - "path": "prompts/structured-autonomy-generate.prompt.md", - "filename": "structured-autonomy-generate.prompt.md" - }, - { - "id": "structured-autonomy-implement", - "title": "Sa Implement", - "description": "Structured Autonomy Implementation Prompt", - "agent": "agent", - "model": "GPT-5 mini (copilot)", - "tools": [], - "path": "prompts/structured-autonomy-implement.prompt.md", - "filename": "structured-autonomy-implement.prompt.md" - }, - { - "id": "structured-autonomy-plan", - "title": "Sa Plan", - "description": "Structured Autonomy Planning Prompt", - "agent": "agent", - "model": "Claude Sonnet 4.5 (copilot)", - "tools": [], - "path": "prompts/structured-autonomy-plan.prompt.md", - "filename": "structured-autonomy-plan.prompt.md" - }, - { - "id": "shuffle-json-data", - "title": "Shuffle Json Data", - "description": "Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.", - "agent": "agent", - "model": null, - "tools": [ - "edit/editFiles", - "runInTerminal", - "pylanceRunCodeSnippet" - ], - "path": "prompts/shuffle-json-data.prompt.md", - "filename": "shuffle-json-data.prompt.md" - }, - { - "id": "sql-code-review", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/sql-code-review.prompt.md", - "filename": "sql-code-review.prompt.md" - }, - { - "id": "sql-optimization", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/sql-optimization.prompt.md", - "filename": "sql-optimization.prompt.md" - }, - { - "id": "suggest-awesome-github-copilot-agents", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "search", - "runCommands", - "runTasks", - "changes", - "testFailure", - "openSimpleBrowser", - "fetch", - "githubRepo", - "todos" - ], - "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", - "filename": "suggest-awesome-github-copilot-agents.prompt.md" - }, - { - "id": "suggest-awesome-github-copilot-collections", - "title": "Suggest Awesome Github Copilot Collections", - "description": "Suggest relevant GitHub Copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "search", - "runCommands", - "runTasks", - "think", - "changes", - "testFailure", - "openSimpleBrowser", - "web/fetch", - "githubRepo", - "todos", - "search" - ], - "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", - "filename": "suggest-awesome-github-copilot-collections.prompt.md" - }, - { - "id": "suggest-awesome-github-copilot-instructions", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "search", - "runCommands", - "runTasks", - "think", - "changes", - "testFailure", - "openSimpleBrowser", - "web/fetch", - "githubRepo", - "todos", - "search" - ], - "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", - "filename": "suggest-awesome-github-copilot-instructions.prompt.md" - }, - { - "id": "suggest-awesome-github-copilot-prompts", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "edit", - "search", - "runCommands", - "runTasks", - "think", - "changes", - "testFailure", - "openSimpleBrowser", - "web/fetch", - "githubRepo", - "todos", - "search" - ], - "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", - "filename": "suggest-awesome-github-copilot-prompts.prompt.md" - }, - { - "id": "swift-mcp-server-generator", - "title": "Swift Mcp Server Generator", - "description": "Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package.", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/swift-mcp-server-generator.prompt.md", - "filename": "swift-mcp-server-generator.prompt.md" - }, - { - "id": "technology-stack-blueprint-generator", - "title": "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", - "model": null, - "tools": [], - "path": "prompts/technology-stack-blueprint-generator.prompt.md", - "filename": "technology-stack-blueprint-generator.prompt.md" - }, - { - "id": "tldr-prompt", - "title": "Tldr Prompt", - "description": "Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries.", - "agent": "agent", - "model": "claude-sonnet-4", - "tools": [ - "web/fetch", - "search/readFile", - "search", - "search/textSearch" - ], - "path": "prompts/tldr-prompt.prompt.md", - "filename": "tldr-prompt.prompt.md" - }, - { - "id": "typescript-mcp-server-generator", - "title": "Typescript Mcp Server Generator", - "description": "Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration", - "agent": "agent", - "model": null, - "tools": [], - "path": "prompts/typescript-mcp-server-generator.prompt.md", - "filename": "typescript-mcp-server-generator.prompt.md" - }, - { - "id": "typespec-api-operations", - "title": "Typespec Api Operations", - "description": "Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards", - "agent": null, - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/typespec-api-operations.prompt.md", - "filename": "typespec-api-operations.prompt.md" - }, - { - "id": "typespec-create-agent", - "title": "Typespec Create Agent", - "description": "Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot", - "agent": null, - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/typespec-create-agent.prompt.md", - "filename": "typespec-create-agent.prompt.md" - }, - { - "id": "typespec-create-api-plugin", - "title": "Typespec Create Api Plugin", - "description": "Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot", - "agent": null, - "model": "gpt-4.1", - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "problems" - ], - "path": "prompts/typespec-create-api-plugin.prompt.md", - "filename": "typespec-create-api-plugin.prompt.md" - }, - { - "id": "update-avm-modules-in-bicep", - "title": "Update Avm Modules In Bicep", - "description": "Update Azure Verified Modules (AVM) to latest versions in Bicep files.", - "agent": "agent", - "model": null, - "tools": [ - "search/codebase", - "think", - "changes", - "web/fetch", - "search/searchResults", - "todos", - "edit/editFiles", - "search", - "runCommands", - "bicepschema", - "azure_get_schema_for_Bicep" - ], - "path": "prompts/update-avm-modules-in-bicep.prompt.md", - "filename": "update-avm-modules-in-bicep.prompt.md" - }, - { - "id": "update-implementation-plan", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/update-implementation-plan.prompt.md", - "filename": "update-implementation-plan.prompt.md" - }, - { - "id": "update-llms", - "title": "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/", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/update-llms.prompt.md", - "filename": "update-llms.prompt.md" - }, - { - "id": "update-markdown-file-index", - "title": "Update Markdown File Index", - "description": "Update a markdown file section with an index/table of files from a specified folder.", - "agent": "agent", - "model": null, - "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" - ], - "path": "prompts/update-markdown-file-index.prompt.md", - "filename": "update-markdown-file-index.prompt.md" - }, - { - "id": "update-oo-component-documentation", - "title": "Update Oo Component Documentation", - "description": "Update existing object-oriented component documentation following industry best practices and architectural documentation standards.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/update-oo-component-documentation.prompt.md", - "filename": "update-oo-component-documentation.prompt.md" - }, - { - "id": "update-specification", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "changes", - "search/codebase", - "edit/editFiles", - "extensions", - "web/fetch", - "githubRepo", - "openSimpleBrowser", - "problems", - "runTasks", - "search", - "search/searchResults", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "testFailure", - "usages", - "vscodeAPI" - ], - "path": "prompts/update-specification.prompt.md", - "filename": "update-specification.prompt.md" - }, - { - "id": "write-coding-standards-from-file", - "title": "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.", - "agent": "agent", - "model": null, - "tools": [ - "createFile", - "editFiles", - "web/fetch", - "githubRepo", - "search", - "testFailure" - ], - "path": "prompts/write-coding-standards-from-file.prompt.md", - "filename": "write-coding-standards-from-file.prompt.md" - } - ], - "filters": { - "tools": [ - "Microsoft Docs", - "agent", - "azure_get_schema_for_Bicep", - "bicepschema", - "changes", - "codebase", - "context7/*", - "createFile", - "create_issue", - "create_pull_request", - "edit", - "edit/createFile", - "edit/editFiles", - "editFiles", - "execute", - "extensions", - "fetch", - "findTestFiles", - "get_issue", - "get_issue_comments", - "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", - "github", - "githubRepo", - "grep_search", - "list_dir", - "list_issues", - "list_pull_requests", - "microsoft.docs.mcp", - "new", - "openSimpleBrowser", - "playwright", - "playwright/*", - "problems", - "pylanceRunCodeSnippet", - "read", - "read_file", - "replace_string_in_file", - "request_copilot_review", - "runCommands", - "runCommands/getTerminalOutput", - "runCommands/runInTerminal", - "runCommands/terminalLastCommand", - "runCommands/terminalSelection", - "runInTerminal", - "runInTerminal2", - "runNotebooks", - "runTasks", - "runTests", - "run_in_terminal", - "search", - "search/codebase", - "search/readFile", - "search/searchResults", - "search/textSearch", - "search_issues", - "terminalCommand", - "testFailure", - "think", - "todo", - "todos", - "update_issue", - "update_pull_request", - "upstash/context7/*", - "usages", - "vscode", - "vscodeAPI", - "web", - "web/fetch", - "writeTest" - ] - } -} \ No newline at end of file diff --git a/website-astro/public/data/search-index.json b/website-astro/public/data/search-index.json deleted file mode 100644 index 1f6da756..00000000 --- a/website-astro/public/data/search-index.json +++ /dev/null @@ -1,4361 +0,0 @@ -[ - { - "type": "agent", - "id": "4.1-Beast", - "title": "4.1 Beast Mode v3.1", - "description": "GPT 4.1 as a top-notch coding agent.", - "path": "agents/4.1-Beast.agent.md", - "searchText": "4.1 beast mode v3.1 gpt 4.1 as a top-notch coding agent. " - }, - { - "type": "agent", - "id": "accessibility", - "title": "Accessibility", - "description": "Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing", - "path": "agents/accessibility.agent.md", - "searchText": "accessibility expert assistant for web accessibility (wcag 2.1/2.2), inclusive ux, and a11y testing changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" - }, - { - "type": "agent", - "id": "address-comments", - "title": "Address Comments", - "description": "Address PR comments", - "path": "agents/address-comments.agent.md", - "searchText": "address comments address pr comments changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" - }, - { - "type": "agent", - "id": "adr-generator", - "title": "ADR Generator", - "description": "Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability.", - "path": "agents/adr-generator.agent.md", - "searchText": "adr generator expert agent for creating comprehensive architectural decision records (adrs) with structured formatting optimized for ai consumption and human readability. " - }, - { - "type": "agent", - "id": "aem-frontend-specialist", - "title": "Aem Frontend Specialist", - "description": "Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration", - "path": "agents/aem-frontend-specialist.agent.md", - "searchText": "aem frontend specialist expert assistant for developing aem components using htl, tailwind css, and figma-to-code workflows with design system integration codebase edit/editfiles web/fetch githubrepo figma-dev-mode-mcp-server" - }, - { - "type": "agent", - "id": "amplitude-experiment-implementation", - "title": "Amplitude Experiment Implementation", - "description": "This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features.", - "path": "agents/amplitude-experiment-implementation.agent.md", - "searchText": "amplitude experiment implementation this custom agent uses amplitude's mcp tools to deploy new experiments inside of amplitude, enabling seamless variant testing capabilities and rollout of product features. " - }, - { - "type": "agent", - "id": "api-architect", - "title": "Api Architect", - "description": "Your role is that of an API architect. Help mentor the engineer by providing guidance, support, and working code.", - "path": "agents/api-architect.agent.md", - "searchText": "api architect your role is that of an api architect. help mentor the engineer by providing guidance, support, and working code. " - }, - { - "type": "agent", - "id": "apify-integration-expert", - "title": "Apify Integration Expert", - "description": "Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment.", - "path": "agents/apify-integration-expert.agent.md", - "searchText": "apify integration expert expert agent for integrating apify actors into codebases. handles actor selection, workflow design, implementation across javascript/typescript and python, testing, and production-ready deployment. " - }, - { - "type": "agent", - "id": "arm-migration", - "title": "Arm Migration Agent", - "description": "Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub.", - "path": "agents/arm-migration.agent.md", - "searchText": "arm migration agent arm cloud migration assistant accelerates moving x86 workloads to arm infrastructure. it scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends arm-optimized changes. it can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside github. " - }, - { - "type": "agent", - "id": "atlassian-requirements-to-jira", - "title": "Atlassian Requirements To Jira", - "description": "Transform requirements documents into structured Jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow.", - "path": "agents/atlassian-requirements-to-jira.agent.md", - "searchText": "atlassian requirements to jira transform requirements documents into structured jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow. atlassian" - }, - { - "type": "agent", - "id": "azure-verified-modules-bicep", - "title": "Azure AVM Bicep mode", - "description": "Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM).", - "path": "agents/azure-verified-modules-bicep.agent.md", - "searchText": "azure avm bicep mode create, update, or review azure iac in bicep using azure verified modules (avm). changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_get_deployment_best_practices azure_get_schema_for_bicep" - }, - { - "type": "agent", - "id": "azure-verified-modules-terraform", - "title": "Azure AVM Terraform mode", - "description": "Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM).", - "path": "agents/azure-verified-modules-terraform.agent.md", - "searchText": "azure avm terraform mode create, update, or review azure iac in terraform using azure verified modules (avm). changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_get_deployment_best_practices azure_get_schema_for_bicep" - }, - { - "type": "agent", - "id": "azure-iac-exporter", - "title": "Azure Iac Exporter", - "description": "Export existing Azure resources to Infrastructure as Code templates via Azure Resource Graph analysis, Azure Resource Manager API calls, and azure-iac-generator integration. Use this skill when the user asks to export, convert, migrate, or extract existing Azure resources to IaC templates (Bicep, ARM Templates, Terraform, Pulumi).", - "path": "agents/azure-iac-exporter.agent.md", - "searchText": "azure iac exporter export existing azure resources to infrastructure as code templates via azure resource graph analysis, azure resource manager api calls, and azure-iac-generator integration. use this skill when the user asks to export, convert, migrate, or extract existing azure resources to iac templates (bicep, arm templates, terraform, pulumi). read edit search web execute todo runsubagent azure-mcp/* ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph" - }, - { - "type": "agent", - "id": "azure-iac-generator", - "title": "Azure Iac Generator", - "description": "Central hub for generating Infrastructure as Code (Bicep, ARM, Terraform, Pulumi) with format-specific validation and best practices. Use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or IaC templates in any format (Bicep, ARM Templates, Terraform, Pulumi).", - "path": "agents/azure-iac-generator.agent.md", - "searchText": "azure iac generator central hub for generating infrastructure as code (bicep, arm, terraform, pulumi) with format-specific validation and best practices. use this skill when the user asks to generate, create, write, or build infrastructure code, deployment code, or iac templates in any format (bicep, arm templates, terraform, pulumi). vscode execute read edit search web agent azure-mcp/azureterraformbestpractices azure-mcp/bicepschema azure-mcp/search pulumi-mcp/get-type runsubagent" - }, - { - "type": "agent", - "id": "azure-logic-apps-expert", - "title": "Azure Logic Apps Expert Mode", - "description": "Expert guidance for Azure Logic Apps development focusing on workflow design, integration patterns, and JSON-based Workflow Definition Language.", - "path": "agents/azure-logic-apps-expert.agent.md", - "searchText": "azure logic apps expert mode expert guidance for azure logic apps development focusing on workflow design, integration patterns, and json-based workflow definition language. codebase changes edit/editfiles search runcommands microsoft.docs.mcp azure_get_code_gen_best_practices azure_query_learn" - }, - { - "type": "agent", - "id": "azure-principal-architect", - "title": "Azure Principal Architect mode instructions", - "description": "Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices.", - "path": "agents/azure-principal-architect.agent.md", - "searchText": "azure principal architect mode instructions provide expert azure principal architect guidance using azure well-architected framework principles and microsoft best practices. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_design_architecture azure_get_code_gen_best_practices azure_get_deployment_best_practices azure_get_swa_best_practices azure_query_learn" - }, - { - "type": "agent", - "id": "azure-saas-architect", - "title": "Azure SaaS Architect mode instructions", - "description": "Provide expert Azure SaaS Architect guidance focusing on multitenant applications using Azure Well-Architected SaaS principles and Microsoft best practices.", - "path": "agents/azure-saas-architect.agent.md", - "searchText": "azure saas architect mode instructions provide expert azure saas architect guidance focusing on multitenant applications using azure well-architected saas principles and microsoft best practices. changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp azure_design_architecture azure_get_code_gen_best_practices azure_get_deployment_best_practices azure_get_swa_best_practices azure_query_learn" - }, - { - "type": "agent", - "id": "terraform-azure-implement", - "title": "Azure Terraform IaC Implementation Specialist", - "description": "Act as an Azure Terraform Infrastructure as Code coding specialist that creates and reviews Terraform for Azure resources.", - "path": "agents/terraform-azure-implement.agent.md", - "searchText": "azure terraform iac implementation specialist act as an azure terraform infrastructure as code coding specialist that creates and reviews terraform for azure resources. edit/editfiles search runcommands fetch todos azureterraformbestpractices documentation get_bestpractices microsoft-docs" - }, - { - "type": "agent", - "id": "terraform-azure-planning", - "title": "Azure Terraform Infrastructure Planning", - "description": "Act as implementation planner for your Azure Terraform Infrastructure as Code task.", - "path": "agents/terraform-azure-planning.agent.md", - "searchText": "azure terraform infrastructure planning act as implementation planner for your azure terraform infrastructure as code task. edit/editfiles fetch todos azureterraformbestpractices cloudarchitect documentation get_bestpractices microsoft-docs" - }, - { - "type": "agent", - "id": "bicep-implement", - "title": "Bicep Implement", - "description": "Act as an Azure Bicep Infrastructure as Code coding specialist that creates Bicep templates.", - "path": "agents/bicep-implement.agent.md", - "searchText": "bicep implement act as an azure bicep infrastructure as code coding specialist that creates bicep templates. edit/editfiles web/fetch runcommands terminallastcommand get_bicep_best_practices azure_get_azure_verified_module todos" - }, - { - "type": "agent", - "id": "bicep-plan", - "title": "Bicep Plan", - "description": "Act as implementation planner for your Azure Bicep Infrastructure as Code task.", - "path": "agents/bicep-plan.agent.md", - "searchText": "bicep plan act as implementation planner for your azure bicep infrastructure as code task. edit/editfiles web/fetch microsoft-docs azure_design_architecture get_bicep_best_practices bestpractices bicepschema azure_get_azure_verified_module todos" - }, - { - "type": "agent", - "id": "blueprint-mode", - "title": "Blueprint Mode", - "description": "Executes structured workflows (Debug, Express, Main, Loop) with strict correctness and maintainability. Enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", - "path": "agents/blueprint-mode.agent.md", - "searchText": "blueprint mode executes structured workflows (debug, express, main, loop) with strict correctness and maintainability. enforces an improved tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling. " - }, - { - "type": "agent", - "id": "blueprint-mode-codex", - "title": "Blueprint Mode Codex", - "description": "Executes structured workflows with strict correctness and maintainability. Enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling.", - "path": "agents/blueprint-mode-codex.agent.md", - "searchText": "blueprint mode codex executes structured workflows with strict correctness and maintainability. enforces a minimal tool usage policy, never assumes facts, prioritizes reproducible solutions, self-correction, and edge-case handling. " - }, - { - "type": "agent", - "id": "CSharpExpert", - "title": "C# Expert", - "description": "An agent designed to assist with software development tasks for .NET projects.", - "path": "agents/CSharpExpert.agent.md", - "searchText": "c# expert an agent designed to assist with software development tasks for .net projects. " - }, - { - "type": "agent", - "id": "csharp-mcp-expert", - "title": "C# MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in C#", - "path": "agents/csharp-mcp-expert.agent.md", - "searchText": "c# mcp server expert expert assistant for developing model context protocol (mcp) servers in c# " - }, - { - "type": "agent", - "id": "cast-imaging-impact-analysis", - "title": "CAST Imaging Impact Analysis Agent", - "description": "Specialized agent for comprehensive change impact assessment and risk analysis in software systems using CAST Imaging", - "path": "agents/cast-imaging-impact-analysis.agent.md", - "searchText": "cast imaging impact analysis agent specialized agent for comprehensive change impact assessment and risk analysis in software systems using cast imaging " - }, - { - "type": "agent", - "id": "cast-imaging-software-discovery", - "title": "CAST Imaging Software Discovery Agent", - "description": "Specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using CAST Imaging", - "path": "agents/cast-imaging-software-discovery.agent.md", - "searchText": "cast imaging software discovery agent specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using cast imaging " - }, - { - "type": "agent", - "id": "cast-imaging-structural-quality-advisor", - "title": "CAST Imaging Structural Quality Advisor Agent", - "description": "Specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using CAST Imaging", - "path": "agents/cast-imaging-structural-quality-advisor.agent.md", - "searchText": "cast imaging structural quality advisor agent specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using cast imaging " - }, - { - "type": "agent", - "id": "clojure-interactive-programming", - "title": "Clojure Interactive Programming", - "description": "Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications.", - "path": "agents/clojure-interactive-programming.agent.md", - "searchText": "clojure interactive programming expert clojure pair programmer with repl-first methodology, architectural oversight, and interactive problem-solving. enforces quality standards, prevents workarounds, and develops solutions incrementally through live repl evaluation before file modifications. " - }, - { - "type": "agent", - "id": "comet-opik", - "title": "Comet Opik", - "description": "Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server.", - "path": "agents/comet-opik.agent.md", - "searchText": "comet opik unified comet opik agent for instrumenting llm apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest opik mcp server. read search edit shell opik/*" - }, - { - "type": "agent", - "id": "context7", - "title": "Context7 Expert", - "description": "Expert in latest library versions, best practices, and correct syntax using up-to-date documentation", - "path": "agents/context7.agent.md", - "searchText": "context7 expert expert in latest library versions, best practices, and correct syntax using up-to-date documentation read search web context7/* agent/runsubagent" - }, - { - "type": "agent", - "id": "prd", - "title": "Create PRD Chat Mode", - "description": "Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation.", - "path": "agents/prd.agent.md", - "searchText": "create prd chat mode generate a comprehensive product requirements document (prd) in markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. optionally create github issues upon user confirmation. codebase edit/editfiles fetch findtestfiles list_issues githubrepo search add_issue_comment create_issue update_issue get_issue search_issues" - }, - { - "type": "agent", - "id": "critical-thinking", - "title": "Critical Thinking", - "description": "Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes.", - "path": "agents/critical-thinking.agent.md", - "searchText": "critical thinking challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes. codebase extensions web/fetch findtestfiles githubrepo problems search searchresults usages" - }, - { - "type": "agent", - "id": "csharp-dotnet-janitor", - "title": "Csharp Dotnet Janitor", - "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", - "path": "agents/csharp-dotnet-janitor.agent.md", - "searchText": "csharp dotnet janitor perform janitorial tasks on c#/.net code including cleanup, modernization, and tech debt remediation. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" - }, - { - "type": "agent", - "id": "custom-agent-foundry", - "title": "Custom Agent Foundry", - "description": "Expert at designing and creating VS Code custom agents with optimal configurations", - "path": "agents/custom-agent-foundry.agent.md", - "searchText": "custom agent foundry expert at designing and creating vs code custom agents with optimal configurations vscode execute read edit search web agent github/* todo" - }, - { - "type": "agent", - "id": "debug", - "title": "Debug", - "description": "Debug your application to find and fix a bug", - "path": "agents/debug.agent.md", - "searchText": "debug debug your application to find and fix a bug edit/editfiles search execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection search/usages read/problems execute/testfailure web/fetch web/githubrepo execute/runtests" - }, - { - "type": "agent", - "id": "declarative-agents-architect", - "title": "Declarative Agents Architect", - "description": "", - "path": "agents/declarative-agents-architect.agent.md", - "searchText": "declarative agents architect codebase" - }, - { - "type": "agent", - "id": "demonstrate-understanding", - "title": "Demonstrate Understanding", - "description": "Validate user understanding of code, design patterns, and implementation details through guided questioning.", - "path": "agents/demonstrate-understanding.agent.md", - "searchText": "demonstrate understanding validate user understanding of code, design patterns, and implementation details through guided questioning. codebase web/fetch findtestfiles githubrepo search usages" - }, - { - "type": "agent", - "id": "devils-advocate", - "title": "Devils Advocate", - "description": "I play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases", - "path": "agents/devils-advocate.agent.md", - "searchText": "devils advocate i play the devil's advocate to challenge and stress-test your ideas by finding flaws, risks, and edge cases read search web" - }, - { - "type": "agent", - "id": "devops-expert", - "title": "DevOps Expert", - "description": "DevOps specialist following the infinity loop principle (Plan → Code → Build → Test → Release → Deploy → Operate → Monitor) with focus on automation, collaboration, and continuous improvement", - "path": "agents/devops-expert.agent.md", - "searchText": "devops expert devops specialist following the infinity loop principle (plan → code → build → test → release → deploy → operate → monitor) with focus on automation, collaboration, and continuous improvement codebase edit/editfiles terminalcommand search githubrepo runcommands runtasks" - }, - { - "type": "agent", - "id": "diffblue-cover", - "title": "DiffblueCover", - "description": "Expert agent for creating unit tests for java applications using Diffblue Cover.", - "path": "agents/diffblue-cover.agent.md", - "searchText": "diffbluecover expert agent for creating unit tests for java applications using diffblue cover. diffbluecover/*" - }, - { - "type": "agent", - "id": "dotnet-upgrade", - "title": "Dotnet Upgrade", - "description": "Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.", - "path": "agents/dotnet-upgrade.agent.md", - "searchText": "dotnet upgrade perform janitorial tasks on c#/.net code including cleanup, modernization, and tech debt remediation. codebase edit/editfiles search runcommands runtasks runtests problems changes usages findtestfiles testfailure terminallastcommand terminalselection web/fetch microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "droid", - "title": "Droid", - "description": "Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation", - "path": "agents/droid.agent.md", - "searchText": "droid provides installation guidance, usage examples, and automation patterns for the droid cli, with emphasis on droid exec for ci/cd and non-interactive automation read search edit shell" - }, - { - "type": "agent", - "id": "drupal-expert", - "title": "Drupal Expert", - "description": "Expert assistant for Drupal development, architecture, and best practices using PHP 8.3+ and modern Drupal patterns", - "path": "agents/drupal-expert.agent.md", - "searchText": "drupal expert expert assistant for drupal development, architecture, and best practices using php 8.3+ and modern drupal patterns codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" - }, - { - "type": "agent", - "id": "dynatrace-expert", - "title": "Dynatrace Expert", - "description": "The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository.", - "path": "agents/dynatrace-expert.agent.md", - "searchText": "dynatrace expert the dynatrace expert agent integrates observability and security capabilities directly into github workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and dynatrace findings. this enables targeted and precise remediation of identified issues directly within the repository. " - }, - { - "type": "agent", - "id": "elasticsearch-observability", - "title": "Elasticsearch Agent", - "description": "Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data.", - "path": "agents/elasticsearch-observability.agent.md", - "searchText": "elasticsearch agent our expert ai assistant for debugging code (o11y), optimizing vector search (rag), and remediating security threats using live elastic data. read edit shell elastic-mcp/*" - }, - { - "type": "agent", - "id": "electron-angular-native", - "title": "Electron Code Review Mode Instructions", - "description": "Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here.", - "path": "agents/electron-angular-native.agent.md", - "searchText": "electron code review mode instructions code review mode tailored for electron app with node.js backend (main), angular frontend (render), and native integration layer (e.g., applescript, shell, or native tooling). services in other repos are not reviewed here. codebase editfiles fetch problems runcommands search searchresults terminallastcommand git git_diff git_log git_show git_status" - }, - { - "type": "agent", - "id": "expert-dotnet-software-engineer", - "title": "Expert .NET software engineer mode instructions", - "description": "Provide expert .NET software engineering guidance using modern software design patterns.", - "path": "agents/expert-dotnet-software-engineer.agent.md", - "searchText": "expert .net software engineer mode instructions provide expert .net software engineering guidance using modern software design patterns. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "expert-cpp-software-engineer", - "title": "Expert Cpp Software Engineer", - "description": "Provide expert C++ software engineering guidance using modern C++ and industry best practices.", - "path": "agents/expert-cpp-software-engineer.agent.md", - "searchText": "expert cpp software engineer provide expert c++ software engineering guidance using modern c++ and industry best practices. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "expert-nextjs-developer", - "title": "Expert Nextjs Developer", - "description": "Expert Next.js 16 developer specializing in App Router, Server Components, Cache Components, Turbopack, and modern React patterns with TypeScript", - "path": "agents/expert-nextjs-developer.agent.md", - "searchText": "expert nextjs developer expert next.js 16 developer specializing in app router, server components, cache components, turbopack, and modern react patterns with typescript changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi figma-dev-mode-mcp-server" - }, - { - "type": "agent", - "id": "expert-react-frontend-engineer", - "title": "Expert React Frontend Engineer", - "description": "Expert React 19.2 frontend engineer specializing in modern hooks, Server Components, Actions, TypeScript, and performance optimization", - "path": "agents/expert-react-frontend-engineer.agent.md", - "searchText": "expert react frontend engineer expert react 19.2 frontend engineer specializing in modern hooks, server components, actions, typescript, and performance optimization changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "gilfoyle", - "title": "Gilfoyle", - "description": "Code review and analysis with the sardonic wit and technical elitism of Bertram Gilfoyle from Silicon Valley. Prepare for brutal honesty about your code.", - "path": "agents/gilfoyle.agent.md", - "searchText": "gilfoyle code review and analysis with the sardonic wit and technical elitism of bertram gilfoyle from silicon valley. prepare for brutal honesty about your code. changes codebase web/fetch findtestfiles githubrepo opensimplebrowser problems search searchresults terminallastcommand terminalselection usages vscodeapi" - }, - { - "type": "agent", - "id": "github-actions-expert", - "title": "GitHub Actions Expert", - "description": "GitHub Actions specialist focused on secure CI/CD workflows, action pinning, OIDC authentication, permissions least privilege, and supply-chain security", - "path": "agents/github-actions-expert.agent.md", - "searchText": "github actions expert github actions specialist focused on secure ci/cd workflows, action pinning, oidc authentication, permissions least privilege, and supply-chain security codebase edit/editfiles terminalcommand search githubrepo" - }, - { - "type": "agent", - "id": "go-mcp-expert", - "title": "Go MCP Server Development Expert", - "description": "Expert assistant for building Model Context Protocol (MCP) servers in Go using the official SDK.", - "path": "agents/go-mcp-expert.agent.md", - "searchText": "go mcp server development expert expert assistant for building model context protocol (mcp) servers in go using the official sdk. " - }, - { - "type": "agent", - "id": "gpt-5-beast-mode", - "title": "GPT 5 Beast Mode", - "description": "Beast Mode 2.0: A powerful autonomous agent tuned specifically for GPT-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved.", - "path": "agents/gpt-5-beast-mode.agent.md", - "searchText": "gpt 5 beast mode beast mode 2.0: a powerful autonomous agent tuned specifically for gpt-5 that can solve complex problems by using tools, conducting research, and iterating until the problem is fully resolved. edit/editfiles execute/runnotebookcell read/getnotebooksummary read/readnotebookcelloutput search vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection execute/createandruntask execute/gettaskoutput execute/runtask vscode/extensions search/usages vscode/vscodeapi think read/problems search/changes execute/testfailure vscode/opensimplebrowser web/fetch web/githubrepo todo" - }, - { - "type": "agent", - "id": "hlbpa", - "title": "Hlbpa", - "description": "Your perfect AI chat mode for high-level architectural documentation and review. Perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing.", - "path": "agents/hlbpa.agent.md", - "searchText": "hlbpa your perfect ai chat mode for high-level architectural documentation and review. perfect for targeted updates after a story or researching that legacy system when nobody remembers what it's supposed to be doing. search/codebase changes edit/editfiles web/fetch findtestfiles githubrepo runcommands runtests search search/searchresults testfailure usages activepullrequest copilotcodingagent" - }, - { - "type": "agent", - "id": "implementation-plan", - "title": "Implementation Plan Generation Mode", - "description": "Generate an implementation plan for new features or refactoring existing code.", - "path": "agents/implementation-plan.agent.md", - "searchText": "implementation plan generation mode generate an implementation plan for new features or refactoring existing code. search/codebase search/usages vscode/vscodeapi think read/problems search/changes execute/testfailure read/terminalselection read/terminallastcommand vscode/opensimplebrowser web/fetch findtestfiles search/searchresults web/githubrepo vscode/extensions edit/editfiles execute/runnotebookcell read/getnotebooksummary read/readnotebookcelloutput search vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand execute/getterminaloutput execute/runinterminal execute/createandruntask execute/gettaskoutput execute/runtask" - }, - { - "type": "agent", - "id": "janitor", - "title": "Janitor", - "description": "Perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation.", - "path": "agents/janitor.agent.md", - "searchText": "janitor perform janitorial tasks on any codebase including cleanup, simplification, and tech debt remediation. search/changes search/codebase edit/editfiles vscode/extensions web/fetch findtestfiles web/githubrepo vscode/getprojectsetupinfo vscode/installextension vscode/newworkspace vscode/runcommand vscode/opensimplebrowser read/problems execute/getterminaloutput execute/runinterminal read/terminallastcommand read/terminalselection execute/createandruntask execute/gettaskoutput execute/runtask execute/runtests search search/searchresults execute/testfailure search/usages vscode/vscodeapi microsoft.docs.mcp github" - }, - { - "type": "agent", - "id": "java-mcp-expert", - "title": "Java MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Java using reactive streams, the official MCP Java SDK, and Spring Boot integration.", - "path": "agents/java-mcp-expert.agent.md", - "searchText": "java mcp expert expert assistance for building model context protocol servers in java using reactive streams, the official mcp java sdk, and spring boot integration. " - }, - { - "type": "agent", - "id": "jfrog-sec", - "title": "JFrog Security Agent", - "description": "The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence.", - "path": "agents/jfrog-sec.agent.md", - "searchText": "jfrog security agent the dedicated application security agent for automated security remediation. verifies package and version compliance, and suggests vulnerability fixes using jfrog security intelligence. " - }, - { - "type": "agent", - "id": "kotlin-mcp-expert", - "title": "Kotlin MCP Server Development Expert", - "description": "Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK.", - "path": "agents/kotlin-mcp-expert.agent.md", - "searchText": "kotlin mcp server development expert expert assistant for building model context protocol (mcp) servers in kotlin using the official sdk. " - }, - { - "type": "agent", - "id": "kusto-assistant", - "title": "Kusto Assistant", - "description": "Expert KQL assistant for live Azure Data Explorer analysis via Azure MCP server", - "path": "agents/kusto-assistant.agent.md", - "searchText": "kusto assistant expert kql assistant for live azure data explorer analysis via azure mcp server changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" - }, - { - "type": "agent", - "id": "laravel-expert-agent", - "title": "Laravel Expert Agent", - "description": "Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices", - "path": "agents/laravel-expert-agent.agent.md", - "searchText": "laravel expert agent expert laravel development assistant specializing in modern laravel 12+ applications with eloquent, artisan, testing, and best practices codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems search" - }, - { - "type": "agent", - "id": "launchdarkly-flag-cleanup", - "title": "Launchdarkly Flag Cleanup", - "description": "A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults.", - "path": "agents/launchdarkly-flag-cleanup.agent.md", - "searchText": "launchdarkly flag cleanup a specialized github copilot agent that uses the launchdarkly mcp server to safely automate feature flag cleanup workflows. this agent determines removal readiness, identifies the correct forward value, and creates prs that preserve production behavior while removing obsolete flags and updating stale defaults. *" - }, - { - "type": "agent", - "id": "lingodotdev-i18n", - "title": "Lingo.dev Localization (i18n) Agent", - "description": "Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach.", - "path": "agents/lingodotdev-i18n.agent.md", - "searchText": "lingo.dev localization (i18n) agent expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach. shell read edit search lingo/*" - }, - { - "type": "agent", - "id": "dotnet-maui", - "title": "MAUI Expert", - "description": "Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices.", - "path": "agents/dotnet-maui.agent.md", - "searchText": "maui expert support development of .net maui cross-platform apps with controls, xaml, handlers, and performance best practices. " - }, - { - "type": "agent", - "id": "mcp-m365-agent-expert", - "title": "MCP M365 Agent Expert", - "description": "Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration", - "path": "agents/mcp-m365-agent-expert.agent.md", - "searchText": "mcp m365 agent expert expert assistant for building mcp-based declarative agents for microsoft 365 copilot with model context protocol integration " - }, - { - "type": "agent", - "id": "mentor", - "title": "Mentor", - "description": "Help mentor the engineer by providing guidance and support.", - "path": "agents/mentor.agent.md", - "searchText": "mentor help mentor the engineer by providing guidance and support. codebase web/fetch findtestfiles githubrepo search usages" - }, - { - "type": "agent", - "id": "meta-agentic-project-scaffold", - "title": "Meta Agentic Project Scaffold", - "description": "Meta agentic project creation assistant to help users create and manage project workflows effectively.", - "path": "agents/meta-agentic-project-scaffold.agent.md", - "searchText": "meta agentic project scaffold meta agentic project creation assistant to help users create and manage project workflows effectively. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems readcelloutput runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure updateuserpreferences usages vscodeapi activepullrequest copilotcodingagent" - }, - { - "type": "agent", - "id": "microsoft-agent-framework-dotnet", - "title": "Microsoft Agent Framework Dotnet", - "description": "Create, update, refactor, explain or work with code using the .NET version of Microsoft Agent Framework.", - "path": "agents/microsoft-agent-framework-dotnet.agent.md", - "searchText": "microsoft agent framework dotnet create, update, refactor, explain or work with code using the .net version of microsoft agent framework. changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" - }, - { - "type": "agent", - "id": "microsoft-agent-framework-python", - "title": "Microsoft Agent Framework Python", - "description": "Create, update, refactor, explain or work with code using the Python version of Microsoft Agent Framework.", - "path": "agents/microsoft-agent-framework-python.agent.md", - "searchText": "microsoft agent framework python create, update, refactor, explain or work with code using the python version of microsoft agent framework. changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github configurepythonenvironment getpythonenvironmentinfo getpythonexecutablecommand installpythonpackage" - }, - { - "type": "agent", - "id": "microsoft-study-mode", - "title": "Microsoft Study Mode", - "description": "Activate your personal Microsoft/Azure tutor - learn through guided discovery, not just answers.", - "path": "agents/microsoft-study-mode.agent.md", - "searchText": "microsoft study mode activate your personal microsoft/azure tutor - learn through guided discovery, not just answers. microsoft_docs_search microsoft_docs_fetch" - }, - { - "type": "agent", - "id": "microsoft_learn_contributor", - "title": "Microsoft_learn_contributor", - "description": "Microsoft Learn Contributor chatmode for editing and writing Microsoft Learn documentation following Microsoft Writing Style Guide and authoring best practices.", - "path": "agents/microsoft_learn_contributor.agent.md", - "searchText": "microsoft_learn_contributor microsoft learn contributor chatmode for editing and writing microsoft learn documentation following microsoft writing style guide and authoring best practices. changes search/codebase edit/editfiles new opensimplebrowser problems search search/searchresults microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "modernization", - "title": "Modernization", - "description": "Human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations.", - "path": "agents/modernization.agent.md", - "searchText": "modernization human-in-the-loop modernization assistant for analyzing, documenting, and planning complete project modernization with architectural recommendations. search read edit execute agent todo read/problems execute/runtask execute/runinterminal execute/createandruntask execute/gettaskoutput web/fetch" - }, - { - "type": "agent", - "id": "monday-bug-fixer", - "title": "Monday Bug Context Fixer", - "description": "Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs.", - "path": "agents/monday-bug-fixer.agent.md", - "searchText": "monday bug context fixer elite bug-fixing agent that enriches task context from monday.com platform data. gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive prs. *" - }, - { - "type": "agent", - "id": "mongodb-performance-advisor", - "title": "Mongodb Performance Advisor", - "description": "Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database.", - "path": "agents/mongodb-performance-advisor.agent.md", - "searchText": "mongodb performance advisor analyze mongodb database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database. " - }, - { - "type": "agent", - "id": "ms-sql-dba", - "title": "MS SQL Database Administrator", - "description": "Work with Microsoft SQL Server databases using the MS SQL extension.", - "path": "agents/ms-sql-dba.agent.md", - "searchText": "ms sql database administrator work with microsoft sql server databases using the ms sql extension. search/codebase edit/editfiles githubrepo extensions runcommands database mssql_connect mssql_query mssql_listservers mssql_listdatabases mssql_disconnect mssql_visualizeschema" - }, - { - "type": "agent", - "id": "neo4j-docker-client-generator", - "title": "Neo4j Docker Client Generator", - "description": "AI agent that generates simple, high-quality Python Neo4j client libraries from GitHub issues with proper best practices", - "path": "agents/neo4j-docker-client-generator.agent.md", - "searchText": "neo4j docker client generator ai agent that generates simple, high-quality python neo4j client libraries from github issues with proper best practices read edit search shell neo4j-local/neo4j-local-get_neo4j_schema neo4j-local/neo4j-local-read_neo4j_cypher neo4j-local/neo4j-local-write_neo4j_cypher" - }, - { - "type": "agent", - "id": "neon-migration-specialist", - "title": "Neon Migration Specialist", - "description": "Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM.", - "path": "agents/neon-migration-specialist.agent.md", - "searchText": "neon migration specialist safe postgres migrations with zero-downtime using neon's branching workflow. test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for prisma, drizzle, or your favorite orm. " - }, - { - "type": "agent", - "id": "neon-optimization-analyzer", - "title": "Neon Performance Analyzer", - "description": "Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes.", - "path": "agents/neon-optimization-analyzer.agent.md", - "searchText": "neon performance analyzer identify and fix slow postgres queries automatically using neon's branching workflow. analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes. " - }, - { - "type": "agent", - "id": "octopus-deploy-release-notes-mcp", - "title": "Octopus Release Notes With Mcp", - "description": "Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs.", - "path": "agents/octopus-deploy-release-notes-mcp.agent.md", - "searchText": "octopus release notes with mcp generate release notes for a release in octopus deploy. the tools for this mcp server provide access to the octopus deploy apis. " - }, - { - "type": "agent", - "id": "openapi-to-application", - "title": "OpenAPI to Application Generator", - "description": "Expert assistant for generating working applications from OpenAPI specifications", - "path": "agents/openapi-to-application.agent.md", - "searchText": "openapi to application generator expert assistant for generating working applications from openapi specifications codebase edit/editfiles search/codebase" - }, - { - "type": "agent", - "id": "pagerduty-incident-responder", - "title": "PagerDuty Incident Responder", - "description": "Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs.", - "path": "agents/pagerduty-incident-responder.agent.md", - "searchText": "pagerduty incident responder responds to pagerduty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via github prs. read search edit github/search_code github/search_commits github/get_commit github/list_commits github/list_pull_requests github/get_pull_request github/get_file_contents github/create_pull_request github/create_issue github/list_repository_contributors github/create_or_update_file github/get_repository github/list_branches github/create_branch pagerduty/*" - }, - { - "type": "agent", - "id": "php-mcp-expert", - "title": "PHP MCP Expert", - "description": "Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery", - "path": "agents/php-mcp-expert.agent.md", - "searchText": "php mcp expert expert assistant for php mcp server development using the official php sdk with attribute-based discovery " - }, - { - "type": "agent", - "id": "pimcore-expert", - "title": "Pimcore Expert", - "description": "Expert Pimcore development assistant specializing in CMS, DAM, PIM, and E-Commerce solutions with Symfony integration", - "path": "agents/pimcore-expert.agent.md", - "searchText": "pimcore expert expert pimcore development assistant specializing in cms, dam, pim, and e-commerce solutions with symfony integration codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" - }, - { - "type": "agent", - "id": "plan", - "title": "Plan Mode Strategic Planning & Architecture", - "description": "Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies.", - "path": "agents/plan.agent.md", - "searchText": "plan mode strategic planning & architecture strategic planning and architecture assistant focused on thoughtful analysis before implementation. helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies. search/codebase vscode/extensions web/fetch web/githubrepo read/problems azure-mcp/search search/searchresults search/usages vscode/vscodeapi" - }, - { - "type": "agent", - "id": "planner", - "title": "Planning mode instructions", - "description": "Generate an implementation plan for new features or refactoring existing code.", - "path": "agents/planner.agent.md", - "searchText": "planning mode instructions generate an implementation plan for new features or refactoring existing code. codebase fetch findtestfiles githubrepo search usages" - }, - { - "type": "agent", - "id": "platform-sre-kubernetes", - "title": "Platform SRE for Kubernetes", - "description": "SRE-focused Kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments", - "path": "agents/platform-sre-kubernetes.agent.md", - "searchText": "platform sre for kubernetes sre-focused kubernetes specialist prioritizing reliability, safe rollouts/rollbacks, security defaults, and operational verification for production-grade deployments codebase edit/editfiles terminalcommand search githubrepo" - }, - { - "type": "agent", - "id": "playwright-tester", - "title": "Playwright Tester Mode", - "description": "Testing mode for Playwright tests", - "path": "agents/playwright-tester.agent.md", - "searchText": "playwright tester mode testing mode for playwright tests changes codebase edit/editfiles fetch findtestfiles problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure playwright" - }, - { - "type": "agent", - "id": "postgresql-dba", - "title": "PostgreSQL Database Administrator", - "description": "Work with PostgreSQL databases using the PostgreSQL extension.", - "path": "agents/postgresql-dba.agent.md", - "searchText": "postgresql database administrator work with postgresql databases using the postgresql extension. codebase edit/editfiles githubrepo extensions runcommands database pgsql_bulkloadcsv pgsql_connect pgsql_describecsv pgsql_disconnect pgsql_listdatabases pgsql_listservers pgsql_modifydatabase pgsql_open_script pgsql_query pgsql_visualizeschema" - }, - { - "type": "agent", - "id": "power-bi-data-modeling-expert", - "title": "Power BI Data Modeling Expert Mode", - "description": "Expert Power BI data modeling guidance using star schema principles, relationship design, and Microsoft best practices for optimal model performance and usability.", - "path": "agents/power-bi-data-modeling-expert.agent.md", - "searchText": "power bi data modeling expert mode expert power bi data modeling guidance using star schema principles, relationship design, and microsoft best practices for optimal model performance and usability. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "power-bi-dax-expert", - "title": "Power BI DAX Expert Mode", - "description": "Expert Power BI DAX guidance using Microsoft best practices for performance, readability, and maintainability of DAX formulas and calculations.", - "path": "agents/power-bi-dax-expert.agent.md", - "searchText": "power bi dax expert mode expert power bi dax guidance using microsoft best practices for performance, readability, and maintainability of dax formulas and calculations. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "power-bi-performance-expert", - "title": "Power BI Performance Expert Mode", - "description": "Expert Power BI performance optimization guidance for troubleshooting, monitoring, and improving the performance of Power BI models, reports, and queries.", - "path": "agents/power-bi-performance-expert.agent.md", - "searchText": "power bi performance expert mode expert power bi performance optimization guidance for troubleshooting, monitoring, and improving the performance of power bi models, reports, and queries. changes codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "power-bi-visualization-expert", - "title": "Power BI Visualization Expert Mode", - "description": "Expert Power BI report design and visualization guidance using Microsoft best practices for creating effective, performant, and user-friendly reports and dashboards.", - "path": "agents/power-bi-visualization-expert.agent.md", - "searchText": "power bi visualization expert mode expert power bi report design and visualization guidance using microsoft best practices for creating effective, performant, and user-friendly reports and dashboards. changes search/codebase editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp" - }, - { - "type": "agent", - "id": "power-platform-expert", - "title": "Power Platform Expert", - "description": "Power Platform expert providing guidance on Code Apps, canvas apps, Dataverse, connectors, and Power Platform best practices", - "path": "agents/power-platform-expert.agent.md", - "searchText": "power platform expert power platform expert providing guidance on code apps, canvas apps, dataverse, connectors, and power platform best practices " - }, - { - "type": "agent", - "id": "power-platform-mcp-integration-expert", - "title": "Power Platform MCP Integration Expert", - "description": "Expert in Power Platform custom connector development with MCP integration for Copilot Studio - comprehensive knowledge of schemas, protocols, and integration patterns", - "path": "agents/power-platform-mcp-integration-expert.agent.md", - "searchText": "power platform mcp integration expert expert in power platform custom connector development with mcp integration for copilot studio - comprehensive knowledge of schemas, protocols, and integration patterns " - }, - { - "type": "agent", - "id": "principal-software-engineer", - "title": "Principal Software Engineer", - "description": "Provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation.", - "path": "agents/principal-software-engineer.agent.md", - "searchText": "principal software engineer provide principal-level software engineering guidance with focus on engineering excellence, technical leadership, and pragmatic implementation. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi github" - }, - { - "type": "agent", - "id": "prompt-builder", - "title": "Prompt Builder", - "description": "Expert prompt engineering and validation system for creating high-quality prompts - Brought to you by microsoft/edge-ai", - "path": "agents/prompt-builder.agent.md", - "searchText": "prompt builder expert prompt engineering and validation system for creating high-quality prompts - brought to you by microsoft/edge-ai codebase edit/editfiles web/fetch githubrepo problems runcommands search searchresults terminallastcommand terminalselection usages terraform microsoft docs context7" - }, - { - "type": "agent", - "id": "prompt-engineer", - "title": "Prompt Engineer", - "description": "A specialized chat mode for analyzing and improving prompts. Every user input is treated as a prompt to be improved. It first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on OpenAI's prompt engineering best practices. Following the analysis, it generates a new, improved prompt.", - "path": "agents/prompt-engineer.agent.md", - "searchText": "prompt engineer a specialized chat mode for analyzing and improving prompts. every user input is treated as a prompt to be improved. it first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on openai's prompt engineering best practices. following the analysis, it generates a new, improved prompt. " - }, - { - "type": "agent", - "id": "python-mcp-expert", - "title": "Python MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in Python", - "path": "agents/python-mcp-expert.agent.md", - "searchText": "python mcp server expert expert assistant for developing model context protocol (mcp) servers in python " - }, - { - "type": "agent", - "id": "refine-issue", - "title": "Refine Issue", - "description": "Refine the requirement or issue with Acceptance Criteria, Technical Considerations, Edge Cases, and NFRs", - "path": "agents/refine-issue.agent.md", - "searchText": "refine issue refine the requirement or issue with acceptance criteria, technical considerations, edge cases, and nfrs list_issues githubrepo search add_issue_comment create_issue create_issue_comment update_issue delete_issue get_issue search_issues" - }, - { - "type": "agent", - "id": "ruby-mcp-expert", - "title": "Ruby MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration.", - "path": "agents/ruby-mcp-expert.agent.md", - "searchText": "ruby mcp expert expert assistance for building model context protocol servers in ruby using the official mcp ruby sdk gem with rails integration. " - }, - { - "type": "agent", - "id": "rust-gpt-4.1-beast-mode", - "title": "Rust Beast Mode", - "description": "Rust GPT-4.1 Coding Beast Mode for VS Code", - "path": "agents/rust-gpt-4.1-beast-mode.agent.md", - "searchText": "rust beast mode rust gpt-4.1 coding beast mode for vs code " - }, - { - "type": "agent", - "id": "rust-mcp-expert", - "title": "Rust MCP Expert", - "description": "Expert assistant for Rust MCP server development using the rmcp SDK with tokio async runtime", - "path": "agents/rust-mcp-expert.agent.md", - "searchText": "rust mcp expert expert assistant for rust mcp server development using the rmcp sdk with tokio async runtime " - }, - { - "type": "agent", - "id": "salesforce-expert", - "title": "Salesforce Expert Agent", - "description": "Provide expert Salesforce Platform guidance, including Apex Enterprise Patterns, LWC, integration, and Aura-to-LWC migration.", - "path": "agents/salesforce-expert.agent.md", - "searchText": "salesforce expert agent provide expert salesforce platform guidance, including apex enterprise patterns, lwc, integration, and aura-to-lwc migration. vscode execute read edit search web sfdx-mcp/* agent todo" - }, - { - "type": "agent", - "id": "se-system-architecture-reviewer", - "title": "SE: Architect", - "description": "System architecture review specialist with Well-Architected frameworks, design validation, and scalability analysis for AI and distributed systems", - "path": "agents/se-system-architecture-reviewer.agent.md", - "searchText": "se: architect system architecture review specialist with well-architected frameworks, design validation, and scalability analysis for ai and distributed systems codebase edit/editfiles search web/fetch" - }, - { - "type": "agent", - "id": "se-gitops-ci-specialist", - "title": "SE: DevOps/CI", - "description": "DevOps specialist for CI/CD pipelines, deployment debugging, and GitOps workflows focused on making deployments boring and reliable", - "path": "agents/se-gitops-ci-specialist.agent.md", - "searchText": "se: devops/ci devops specialist for ci/cd pipelines, deployment debugging, and gitops workflows focused on making deployments boring and reliable codebase edit/editfiles terminalcommand search githubrepo" - }, - { - "type": "agent", - "id": "se-product-manager-advisor", - "title": "SE: Product Manager", - "description": "Product management guidance for creating GitHub issues, aligning business value with user needs, and making data-driven product decisions", - "path": "agents/se-product-manager-advisor.agent.md", - "searchText": "se: product manager product management guidance for creating github issues, aligning business value with user needs, and making data-driven product decisions codebase githubrepo create_issue update_issue list_issues search_issues" - }, - { - "type": "agent", - "id": "se-responsible-ai-code", - "title": "SE: Responsible AI", - "description": "Responsible AI specialist ensuring AI works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design", - "path": "agents/se-responsible-ai-code.agent.md", - "searchText": "se: responsible ai responsible ai specialist ensuring ai works for everyone through bias prevention, accessibility compliance, ethical development, and inclusive design codebase edit/editfiles search" - }, - { - "type": "agent", - "id": "se-security-reviewer", - "title": "SE: Security", - "description": "Security-focused code review specialist with OWASP Top 10, Zero Trust, LLM security, and enterprise security standards", - "path": "agents/se-security-reviewer.agent.md", - "searchText": "se: security security-focused code review specialist with owasp top 10, zero trust, llm security, and enterprise security standards codebase edit/editfiles search problems" - }, - { - "type": "agent", - "id": "se-technical-writer", - "title": "SE: Tech Writer", - "description": "Technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content", - "path": "agents/se-technical-writer.agent.md", - "searchText": "se: tech writer technical writing specialist for creating developer documentation, technical blogs, tutorials, and educational content codebase edit/editfiles search web/fetch" - }, - { - "type": "agent", - "id": "se-ux-ui-designer", - "title": "SE: UX Designer", - "description": "Jobs-to-be-Done analysis, user journey mapping, and UX research artifacts for Figma and design workflows", - "path": "agents/se-ux-ui-designer.agent.md", - "searchText": "se: ux designer jobs-to-be-done analysis, user journey mapping, and ux research artifacts for figma and design workflows codebase edit/editfiles search web/fetch" - }, - { - "type": "agent", - "id": "search-ai-optimization-expert", - "title": "Search Ai Optimization Expert", - "description": "Expert guidance for modern search optimization: SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) with AI-ready content strategies", - "path": "agents/search-ai-optimization-expert.agent.md", - "searchText": "search ai optimization expert expert guidance for modern search optimization: seo, answer engine optimization (aeo), and generative engine optimization (geo) with ai-ready content strategies codebase web/fetch githubrepo terminalcommand edit/editfiles problems" - }, - { - "type": "agent", - "id": "semantic-kernel-dotnet", - "title": "Semantic Kernel Dotnet", - "description": "Create, update, refactor, explain or work with code using the .NET version of Semantic Kernel.", - "path": "agents/semantic-kernel-dotnet.agent.md", - "searchText": "semantic kernel dotnet create, update, refactor, explain or work with code using the .net version of semantic kernel. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" - }, - { - "type": "agent", - "id": "semantic-kernel-python", - "title": "Semantic Kernel Python", - "description": "Create, update, refactor, explain or work with code using the Python version of Semantic Kernel.", - "path": "agents/semantic-kernel-python.agent.md", - "searchText": "semantic kernel python create, update, refactor, explain or work with code using the python version of semantic kernel. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github configurepythonenvironment getpythonenvironmentinfo getpythonexecutablecommand installpythonpackage" - }, - { - "type": "agent", - "id": "arch", - "title": "Senior Cloud Architect", - "description": "Expert in modern architecture design patterns, NFR requirements, and creating comprehensive architectural diagrams and documentation", - "path": "agents/arch.agent.md", - "searchText": "senior cloud architect expert in modern architecture design patterns, nfr requirements, and creating comprehensive architectural diagrams and documentation " - }, - { - "type": "agent", - "id": "shopify-expert", - "title": "Shopify Expert", - "description": "Expert Shopify development assistant specializing in theme development, Liquid templating, app development, and Shopify APIs", - "path": "agents/shopify-expert.agent.md", - "searchText": "shopify expert expert shopify development assistant specializing in theme development, liquid templating, app development, and shopify apis codebase terminalcommand edit/editfiles web/fetch githubrepo runtests problems" - }, - { - "type": "agent", - "id": "simple-app-idea-generator", - "title": "Simple App Idea Generator", - "description": "Brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation.", - "path": "agents/simple-app-idea-generator.agent.md", - "searchText": "simple app idea generator brainstorm and develop new application ideas through fun, interactive questioning until ready for specification creation. changes codebase web/fetch githubrepo opensimplebrowser problems search searchresults usages microsoft.docs.mcp websearch" - }, - { - "type": "agent", - "id": "software-engineer-agent-v1", - "title": "Software Engineer Agent V1", - "description": "Expert-level software engineering agent. Deliver production-ready, maintainable code. Execute systematically and specification-driven. Document comprehensively. Operate autonomously and adaptively.", - "path": "agents/software-engineer-agent-v1.agent.md", - "searchText": "software engineer agent v1 expert-level software engineering agent. deliver production-ready, maintainable code. execute systematically and specification-driven. document comprehensively. operate autonomously and adaptively. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi github" - }, - { - "type": "agent", - "id": "specification", - "title": "Specification", - "description": "Generate or update specification documents for new or existing functionality.", - "path": "agents/specification.agent.md", - "searchText": "specification generate or update specification documents for new or existing functionality. changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi microsoft.docs.mcp github" - }, - { - "type": "agent", - "id": "stackhawk-security-onboarding", - "title": "Stackhawk Security Onboarding", - "description": "Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow", - "path": "agents/stackhawk-security-onboarding.agent.md", - "searchText": "stackhawk security onboarding automatically set up stackhawk security testing for your repository with generated configuration and github actions workflow read edit search shell stackhawk-mcp/*" - }, - { - "type": "agent", - "id": "swift-mcp-expert", - "title": "Swift MCP Expert", - "description": "Expert assistance for building Model Context Protocol servers in Swift using modern concurrency features and the official MCP Swift SDK.", - "path": "agents/swift-mcp-expert.agent.md", - "searchText": "swift mcp expert expert assistance for building model context protocol servers in swift using modern concurrency features and the official mcp swift sdk. " - }, - { - "type": "agent", - "id": "task-planner", - "title": "Task Planner Instructions", - "description": "Task planner for creating actionable implementation plans - Brought to you by microsoft/edge-ai", - "path": "agents/task-planner.agent.md", - "searchText": "task planner instructions task planner for creating actionable implementation plans - brought to you by microsoft/edge-ai changes search/codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtests search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi terraform microsoft docs azure_get_schema_for_bicep context7" - }, - { - "type": "agent", - "id": "task-researcher", - "title": "Task Researcher Instructions", - "description": "Task research specialist for comprehensive project analysis - Brought to you by microsoft/edge-ai", - "path": "agents/task-researcher.agent.md", - "searchText": "task researcher instructions task research specialist for comprehensive project analysis - brought to you by microsoft/edge-ai changes codebase edit/editfiles extensions fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi terraform microsoft docs azure_get_schema_for_bicep context7" - }, - { - "type": "agent", - "id": "tdd-green", - "title": "TDD Green Phase Make Tests Pass Quickly", - "description": "Implement minimal code to satisfy GitHub issue requirements and make failing tests pass without over-engineering.", - "path": "agents/tdd-green.agent.md", - "searchText": "tdd green phase make tests pass quickly implement minimal code to satisfy github issue requirements and make failing tests pass without over-engineering. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" - }, - { - "type": "agent", - "id": "tdd-red", - "title": "TDD Red Phase Write Failing Tests First", - "description": "Guide test-first development by writing failing tests that describe desired behaviour from GitHub issue context before implementation exists.", - "path": "agents/tdd-red.agent.md", - "searchText": "tdd red phase write failing tests first guide test-first development by writing failing tests that describe desired behaviour from github issue context before implementation exists. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" - }, - { - "type": "agent", - "id": "tdd-refactor", - "title": "TDD Refactor Phase Improve Quality & Security", - "description": "Improve code quality, apply security best practices, and enhance design whilst maintaining green tests and GitHub issue compliance.", - "path": "agents/tdd-refactor.agent.md", - "searchText": "tdd refactor phase improve quality & security improve code quality, apply security best practices, and enhance design whilst maintaining green tests and github issue compliance. github findtestfiles edit/editfiles runtests runcommands codebase filesystem search problems testfailure terminallastcommand" - }, - { - "type": "agent", - "id": "tech-debt-remediation-plan", - "title": "Tech Debt Remediation Plan", - "description": "Generate technical debt remediation plans for code, tests, and documentation.", - "path": "agents/tech-debt-remediation-plan.agent.md", - "searchText": "tech debt remediation plan generate technical debt remediation plans for code, tests, and documentation. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runtasks runtests search searchresults terminallastcommand terminalselection testfailure usages vscodeapi github" - }, - { - "type": "agent", - "id": "technical-content-evaluator", - "title": "Technical Content Evaluator", - "description": "Elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. Reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures A-grade quality standards.", - "path": "agents/technical-content-evaluator.agent.md", - "searchText": "technical content evaluator elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures a-grade quality standards. edit search shell web/fetch runtasks githubrepo todos runsubagent" - }, - { - "type": "agent", - "id": "research-technical-spike", - "title": "Technical spike research mode", - "description": "Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation.", - "path": "agents/research-technical-spike.agent.md", - "searchText": "technical spike research mode systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation. vscode execute read edit search web agent todo" - }, - { - "type": "agent", - "id": "terraform", - "title": "Terraform Agent", - "description": "Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices.", - "path": "agents/terraform.agent.md", - "searchText": "terraform agent terraform infrastructure specialist with automated hcp terraform workflows. leverages terraform mcp server for registry integration, workspace management, and run orchestration. generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices. read edit search shell terraform/*" - }, - { - "type": "agent", - "id": "terraform-iac-reviewer", - "title": "Terraform IaC Reviewer", - "description": "Terraform-focused agent that reviews and creates safer IaC changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline", - "path": "agents/terraform-iac-reviewer.agent.md", - "searchText": "terraform iac reviewer terraform-focused agent that reviews and creates safer iac changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline codebase edit/editfiles terminalcommand search githubrepo" - }, - { - "type": "agent", - "id": "Thinking-Beast-Mode", - "title": "Thinking Beast Mode", - "description": "A transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom.", - "path": "agents/Thinking-Beast-Mode.agent.md", - "searchText": "thinking beast mode a transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom. " - }, - { - "type": "agent", - "id": "typescript-mcp-expert", - "title": "TypeScript MCP Server Expert", - "description": "Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript", - "path": "agents/typescript-mcp-expert.agent.md", - "searchText": "typescript mcp server expert expert assistant for developing model context protocol (mcp) servers in typescript " - }, - { - "type": "agent", - "id": "Ultimate-Transparent-Thinking-Beast-Mode", - "title": "Ultimate Transparent Thinking Beast Mode", - "description": "Ultimate Transparent Thinking Beast Mode", - "path": "agents/Ultimate-Transparent-Thinking-Beast-Mode.agent.md", - "searchText": "ultimate transparent thinking beast mode ultimate transparent thinking beast mode " - }, - { - "type": "agent", - "id": "voidbeast-gpt41enhanced", - "title": "Voidbeast Gpt41enhanced", - "description": "4.1 voidBeast_GPT41Enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. This latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. Plan/Act/Deep Research/Analyzer/Checkpoints(Memory)/Prompt Generator Modes.", - "path": "agents/voidbeast-gpt41enhanced.agent.md", - "searchText": "voidbeast gpt41enhanced 4.1 voidbeast_gpt41enhanced 1.0 : a advanced autonomous developer agent, designed for elite full-stack development with enhanced multi-mode capabilities. this latest evolution features sophisticated mode detection, comprehensive research capabilities, and never-ending problem resolution. plan/act/deep research/analyzer/checkpoints(memory)/prompt generator modes. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems readcelloutput runcommands runnotebooks runtasks runtests search searchresults terminallastcommand terminalselection testfailure updateuserpreferences usages vscodeapi" - }, - { - "type": "agent", - "id": "code-tour", - "title": "VSCode Tour Expert", - "description": "Expert agent for creating and maintaining VSCode CodeTour files with comprehensive schema support and best practices", - "path": "agents/code-tour.agent.md", - "searchText": "vscode tour expert expert agent for creating and maintaining vscode codetour files with comprehensive schema support and best practices " - }, - { - "type": "agent", - "id": "wg-code-alchemist", - "title": "Wg Code Alchemist", - "description": "Ask WG Code Alchemist to transform your code with Clean Code principles and SOLID design", - "path": "agents/wg-code-alchemist.agent.md", - "searchText": "wg code alchemist ask wg code alchemist to transform your code with clean code principles and solid design changes search/codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks search search/searchresults runcommands/terminallastcommand runcommands/terminalselection testfailure usages vscodeapi" - }, - { - "type": "agent", - "id": "wg-code-sentinel", - "title": "Wg Code Sentinel", - "description": "Ask WG Code Sentinel to review your code for security issues.", - "path": "agents/wg-code-sentinel.agent.md", - "searchText": "wg code sentinel ask wg code sentinel to review your code for security issues. changes codebase edit/editfiles extensions web/fetch findtestfiles githubrepo new opensimplebrowser problems runcommands runnotebooks runtasks search searchresults terminallastcommand terminalselection testfailure usages vscodeapi" - }, - { - "type": "agent", - "id": "WinFormsExpert", - "title": "WinForms Expert", - "description": "Support development of .NET (OOP) WinForms Designer compatible Apps.", - "path": "agents/WinFormsExpert.agent.md", - "searchText": "winforms expert support development of .net (oop) winforms designer compatible apps. " - }, - { - "type": "prompt", - "id": "dotnet-upgrade", - "title": ".NET Upgrade Analysis Prompts", - "description": "Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution", - "path": "prompts/dotnet-upgrade.prompt.md", - "searchText": ".net upgrade analysis prompts ready-to-use prompts for comprehensive .net framework upgrade analysis and execution" - }, - { - "type": "prompt", - "id": "add-educational-comments", - "title": "Add Educational Comments", - "description": "Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.", - "path": "prompts/add-educational-comments.prompt.md", - "searchText": "add educational comments add educational comments to the file specified, or prompt asking for file to comment if one is not provided." - }, - { - "type": "prompt", - "id": "ai-prompt-engineering-safety-review", - "title": "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.", - "path": "prompts/ai-prompt-engineering-safety-review.prompt.md", - "searchText": "ai prompt engineering safety review 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." - }, - { - "type": "prompt", - "id": "apple-appstore-reviewer", - "title": "Apple App Store Reviewer", - "description": "Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.", - "path": "prompts/apple-appstore-reviewer.prompt.md", - "searchText": "apple app store reviewer serves as a reviewer of the codebase with instructions on looking for apple app store optimizations or rejection reasons." - }, - { - "type": "prompt", - "id": "architecture-blueprint-generator", - "title": "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.", - "path": "prompts/architecture-blueprint-generator.prompt.md", - "searchText": "architecture blueprint generator 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." - }, - { - "type": "prompt", - "id": "aspnet-minimal-api-openapi", - "title": "Aspnet Minimal Api Openapi", - "description": "Create ASP.NET Minimal API endpoints with proper OpenAPI documentation", - "path": "prompts/aspnet-minimal-api-openapi.prompt.md", - "searchText": "aspnet minimal api openapi create asp.net minimal api endpoints with proper openapi documentation" - }, - { - "type": "prompt", - "id": "az-cost-optimize", - "title": "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.", - "path": "prompts/az-cost-optimize.prompt.md", - "searchText": "az cost optimize 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." - }, - { - "type": "prompt", - "id": "azure-resource-health-diagnose", - "title": "Azure Resource Health Diagnose", - "description": "Analyze Azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems.", - "path": "prompts/azure-resource-health-diagnose.prompt.md", - "searchText": "azure resource health diagnose analyze azure resource health, diagnose issues from logs and telemetry, and create a remediation plan for identified problems." - }, - { - "type": "prompt", - "id": "boost-prompt", - "title": "Boost Prompt", - "description": "Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.", - "path": "prompts/boost-prompt.prompt.md", - "searchText": "boost prompt interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. requires the joyride extension." - }, - { - "type": "prompt", - "id": "breakdown-epic-arch", - "title": "Breakdown Epic Arch", - "description": "Prompt for creating the high-level technical architecture for an Epic, based on a Product Requirements Document.", - "path": "prompts/breakdown-epic-arch.prompt.md", - "searchText": "breakdown epic arch prompt for creating the high-level technical architecture for an epic, based on a product requirements document." - }, - { - "type": "prompt", - "id": "breakdown-epic-pm", - "title": "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.", - "path": "prompts/breakdown-epic-pm.prompt.md", - "searchText": "breakdown epic pm 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." - }, - { - "type": "prompt", - "id": "breakdown-feature-implementation", - "title": "Breakdown Feature Implementation", - "description": "Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.", - "path": "prompts/breakdown-feature-implementation.prompt.md", - "searchText": "breakdown feature implementation prompt for creating detailed feature implementation plans, following epoch monorepo structure." - }, - { - "type": "prompt", - "id": "breakdown-feature-prd", - "title": "Breakdown Feature Prd", - "description": "Prompt for creating Product Requirements Documents (PRDs) for new features, based on an Epic.", - "path": "prompts/breakdown-feature-prd.prompt.md", - "searchText": "breakdown feature prd prompt for creating product requirements documents (prds) for new features, based on an epic." - }, - { - "type": "prompt", - "id": "breakdown-plan", - "title": "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.", - "path": "prompts/breakdown-plan.prompt.md", - "searchText": "breakdown plan issue planning and automation prompt that generates comprehensive project plans with epic > feature > story/enabler > test hierarchy, dependencies, priorities, and automated tracking." - }, - { - "type": "prompt", - "id": "breakdown-test", - "title": "Breakdown Test", - "description": "Test Planning and Quality Assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for GitHub projects.", - "path": "prompts/breakdown-test.prompt.md", - "searchText": "breakdown test test planning and quality assurance prompt that generates comprehensive test strategies, task breakdowns, and quality validation plans for github projects." - }, - { - "type": "prompt", - "id": "code-exemplars-blueprint-generator", - "title": "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.", - "path": "prompts/code-exemplars-blueprint-generator.prompt.md", - "searchText": "code exemplars blueprint generator 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." - }, - { - "type": "prompt", - "id": "comment-code-generate-a-tutorial", - "title": "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.", - "path": "prompts/comment-code-generate-a-tutorial.prompt.md", - "searchText": "comment code generate a tutorial transform this python script into a polished, beginner-friendly project by refactoring the code, adding clear instructional comments, and generating a complete markdown tutorial." - }, - { - "type": "prompt", - "id": "containerize-aspnet-framework", - "title": "Containerize Aspnet Framework", - "description": "Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project.", - "path": "prompts/containerize-aspnet-framework.prompt.md", - "searchText": "containerize aspnet framework containerize an asp.net .net framework project by creating dockerfile and .dockerfile files customized for the project." - }, - { - "type": "prompt", - "id": "containerize-aspnetcore", - "title": "Containerize Aspnetcore", - "description": "Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project.", - "path": "prompts/containerize-aspnetcore.prompt.md", - "searchText": "containerize aspnetcore containerize an asp.net core project by creating dockerfile and .dockerfile files customized for the project." - }, - { - "type": "prompt", - "id": "conventional-commit", - "title": "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.", - "path": "prompts/conventional-commit.prompt.md", - "searchText": "conventional commit 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." - }, - { - "type": "prompt", - "id": "convert-plaintext-to-md", - "title": "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.", - "path": "prompts/convert-plaintext-to-md.prompt.md", - "searchText": "convert plaintext to 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." - }, - { - "type": "prompt", - "id": "copilot-instructions-blueprint-generator", - "title": "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.", - "path": "prompts/copilot-instructions-blueprint-generator.prompt.md", - "searchText": "copilot instructions blueprint generator 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." - }, - { - "type": "prompt", - "id": "cosmosdb-datamodeling", - "title": "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", - "path": "prompts/cosmosdb-datamodeling.prompt.md", - "searchText": "cosmosdb datamodeling 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" - }, - { - "type": "prompt", - "id": "create-agentsmd", - "title": "Create Agentsmd", - "description": "Prompt for generating an AGENTS.md file for a repository", - "path": "prompts/create-agentsmd.prompt.md", - "searchText": "create agentsmd prompt for generating an agents.md file for a repository" - }, - { - "type": "prompt", - "id": "create-architectural-decision-record", - "title": "Create Architectural Decision Record", - "description": "Create an Architectural Decision Record (ADR) document for AI-optimized decision documentation.", - "path": "prompts/create-architectural-decision-record.prompt.md", - "searchText": "create architectural decision record create an architectural decision record (adr) document for ai-optimized decision documentation." - }, - { - "type": "prompt", - "id": "create-github-action-workflow-specification", - "title": "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.", - "path": "prompts/create-github-action-workflow-specification.prompt.md", - "searchText": "create github action workflow specification create a formal specification for an existing github actions ci/cd workflow, optimized for ai consumption and workflow maintenance." - }, - { - "type": "prompt", - "id": "create-github-issue-feature-from-specification", - "title": "Create Github Issue Feature From Specification", - "description": "Create GitHub Issue for feature request from specification file using feature_request.yml template.", - "path": "prompts/create-github-issue-feature-from-specification.prompt.md", - "searchText": "create github issue feature from specification create github issue for feature request from specification file using feature_request.yml template." - }, - { - "type": "prompt", - "id": "create-github-issues-feature-from-implementation-plan", - "title": "Create Github Issues Feature From Implementation Plan", - "description": "Create GitHub Issues from implementation plan phases using feature_request.yml or chore_request.yml templates.", - "path": "prompts/create-github-issues-feature-from-implementation-plan.prompt.md", - "searchText": "create github issues feature from implementation plan create github issues from implementation plan phases using feature_request.yml or chore_request.yml templates." - }, - { - "type": "prompt", - "id": "create-github-issues-for-unmet-specification-requirements", - "title": "Create Github Issues For Unmet Specification Requirements", - "description": "Create GitHub Issues for unimplemented requirements from specification files using feature_request.yml template.", - "path": "prompts/create-github-issues-for-unmet-specification-requirements.prompt.md", - "searchText": "create github issues for unmet specification requirements create github issues for unimplemented requirements from specification files using feature_request.yml template." - }, - { - "type": "prompt", - "id": "create-github-pull-request-from-specification", - "title": "Create Github Pull Request From Specification", - "description": "Create GitHub Pull Request for feature request from specification file using pull_request_template.md template.", - "path": "prompts/create-github-pull-request-from-specification.prompt.md", - "searchText": "create github pull request from specification create github pull request for feature request from specification file using pull_request_template.md template." - }, - { - "type": "prompt", - "id": "create-implementation-plan", - "title": "Create Implementation Plan", - "description": "Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.", - "path": "prompts/create-implementation-plan.prompt.md", - "searchText": "create implementation plan create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure." - }, - { - "type": "prompt", - "id": "create-llms", - "title": "Create Llms", - "description": "Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/", - "path": "prompts/create-llms.prompt.md", - "searchText": "create llms create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/" - }, - { - "type": "prompt", - "id": "create-oo-component-documentation", - "title": "Create Oo Component Documentation", - "description": "Create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards.", - "path": "prompts/create-oo-component-documentation.prompt.md", - "searchText": "create oo component documentation create comprehensive, standardized documentation for object-oriented components following industry best practices and architectural documentation standards." - }, - { - "type": "prompt", - "id": "create-readme", - "title": "Create Readme", - "description": "Create a README.md file for the project", - "path": "prompts/create-readme.prompt.md", - "searchText": "create readme create a readme.md file for the project" - }, - { - "type": "prompt", - "id": "create-specification", - "title": "Create Specification", - "description": "Create a new specification file for the solution, optimized for Generative AI consumption.", - "path": "prompts/create-specification.prompt.md", - "searchText": "create specification create a new specification file for the solution, optimized for generative ai consumption." - }, - { - "type": "prompt", - "id": "create-spring-boot-java-project", - "title": "Create Spring Boot Java Project", - "description": "Create Spring Boot Java Project Skeleton", - "path": "prompts/create-spring-boot-java-project.prompt.md", - "searchText": "create spring boot java project create spring boot java project skeleton" - }, - { - "type": "prompt", - "id": "create-spring-boot-kotlin-project", - "title": "Create Spring Boot Kotlin Project", - "description": "Create Spring Boot Kotlin Project Skeleton", - "path": "prompts/create-spring-boot-kotlin-project.prompt.md", - "searchText": "create spring boot kotlin project create spring boot kotlin project skeleton" - }, - { - "type": "prompt", - "id": "create-technical-spike", - "title": "Create Technical Spike", - "description": "Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.", - "path": "prompts/create-technical-spike.prompt.md", - "searchText": "create technical spike create time-boxed technical spike documents for researching and resolving critical development decisions before implementation." - }, - { - "type": "prompt", - "id": "create-tldr-page", - "title": "Create Tldr Page", - "description": "Create a tldr page from documentation URLs and command examples, requiring both URL and command name.", - "path": "prompts/create-tldr-page.prompt.md", - "searchText": "create tldr page create a tldr page from documentation urls and command examples, requiring both url and command name." - }, - { - "type": "prompt", - "id": "csharp-async", - "title": "Csharp Async", - "description": "Get best practices for C# async programming", - "path": "prompts/csharp-async.prompt.md", - "searchText": "csharp async get best practices for c# async programming" - }, - { - "type": "prompt", - "id": "csharp-docs", - "title": "Csharp Docs", - "description": "Ensure that C# types are documented with XML comments and follow best practices for documentation.", - "path": "prompts/csharp-docs.prompt.md", - "searchText": "csharp docs ensure that c# types are documented with xml comments and follow best practices for documentation." - }, - { - "type": "prompt", - "id": "csharp-mcp-server-generator", - "title": "Csharp Mcp Server Generator", - "description": "Generate a complete MCP server project in C# with tools, prompts, and proper configuration", - "path": "prompts/csharp-mcp-server-generator.prompt.md", - "searchText": "csharp mcp server generator generate a complete mcp server project in c# with tools, prompts, and proper configuration" - }, - { - "type": "prompt", - "id": "csharp-mstest", - "title": "Csharp Mstest", - "description": "Get best practices for MSTest unit testing, including data-driven tests", - "path": "prompts/csharp-mstest.prompt.md", - "searchText": "csharp mstest get best practices for mstest unit testing, including data-driven tests" - }, - { - "type": "prompt", - "id": "csharp-nunit", - "title": "Csharp Nunit", - "description": "Get best practices for NUnit unit testing, including data-driven tests", - "path": "prompts/csharp-nunit.prompt.md", - "searchText": "csharp nunit get best practices for nunit unit testing, including data-driven tests" - }, - { - "type": "prompt", - "id": "csharp-tunit", - "title": "Csharp Tunit", - "description": "Get best practices for TUnit unit testing, including data-driven tests", - "path": "prompts/csharp-tunit.prompt.md", - "searchText": "csharp tunit get best practices for tunit unit testing, including data-driven tests" - }, - { - "type": "prompt", - "id": "csharp-xunit", - "title": "Csharp Xunit", - "description": "Get best practices for XUnit unit testing, including data-driven tests", - "path": "prompts/csharp-xunit.prompt.md", - "searchText": "csharp xunit get best practices for xunit unit testing, including data-driven tests" - }, - { - "type": "prompt", - "id": "dataverse-python-production-code", - "title": "Dataverse Python Production Code Generator", - "description": "Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices", - "path": "prompts/dataverse-python-production-code.prompt.md", - "searchText": "dataverse python production code generator generate production-ready python code using dataverse sdk with error handling, optimization, and best practices" - }, - { - "type": "prompt", - "id": "dataverse-python-usecase-builder", - "title": "Dataverse Python Use Case Solution Builder", - "description": "Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations", - "path": "prompts/dataverse-python-usecase-builder.prompt.md", - "searchText": "dataverse python use case solution builder generate complete solutions for specific dataverse sdk use cases with architecture recommendations" - }, - { - "type": "prompt", - "id": "dataverse-python-advanced-patterns", - "title": "Dataverse Python Advanced Patterns", - "description": "Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques.", - "path": "prompts/dataverse-python-advanced-patterns.prompt.md", - "searchText": "dataverse python advanced patterns generate production code for dataverse sdk using advanced patterns, error handling, and optimization techniques." - }, - { - "type": "prompt", - "id": "dataverse-python-quickstart", - "title": "Dataverse Python Quickstart Generator", - "description": "Generate Python SDK setup + CRUD + bulk + paging snippets using official patterns.", - "path": "prompts/dataverse-python-quickstart.prompt.md", - "searchText": "dataverse python quickstart generator generate python sdk setup + crud + bulk + paging snippets using official patterns." - }, - { - "type": "prompt", - "id": "declarative-agents", - "title": "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", - "path": "prompts/declarative-agents.prompt.md", - "searchText": "declarative agents complete development kit for microsoft 365 copilot declarative agents with three comprehensive workflows (basic, advanced, validation), typespec support, and microsoft 365 agents toolkit integration" - }, - { - "type": "prompt", - "id": "devops-rollout-plan", - "title": "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", - "path": "prompts/devops-rollout-plan.prompt.md", - "searchText": "devops rollout plan generate comprehensive rollout plans with preflight checks, step-by-step deployment, verification signals, rollback procedures, and communication plans for infrastructure and application changes" - }, - { - "type": "prompt", - "id": "documentation-writer", - "title": "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.", - "path": "prompts/documentation-writer.prompt.md", - "searchText": "documentation writer 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." - }, - { - "type": "prompt", - "id": "dotnet-best-practices", - "title": "Dotnet Best Practices", - "description": "Ensure .NET/C# code meets best practices for the solution/project.", - "path": "prompts/dotnet-best-practices.prompt.md", - "searchText": "dotnet best practices ensure .net/c# code meets best practices for the solution/project." - }, - { - "type": "prompt", - "id": "dotnet-design-pattern-review", - "title": "Dotnet Design Pattern Review", - "description": "Review the C#/.NET code for design pattern implementation and suggest improvements.", - "path": "prompts/dotnet-design-pattern-review.prompt.md", - "searchText": "dotnet design pattern review review the c#/.net code for design pattern implementation and suggest improvements." - }, - { - "type": "prompt", - "id": "editorconfig", - "title": "EditorConfig Expert", - "description": "Generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences.", - "path": "prompts/editorconfig.prompt.md", - "searchText": "editorconfig expert generates a comprehensive and best-practice-oriented .editorconfig file based on project analysis and user preferences." - }, - { - "type": "prompt", - "id": "ef-core", - "title": "Ef Core", - "description": "Get best practices for Entity Framework Core", - "path": "prompts/ef-core.prompt.md", - "searchText": "ef core get best practices for entity framework core" - }, - { - "type": "prompt", - "id": "finalize-agent-prompt", - "title": "Finalize Agent Prompt", - "description": "Finalize prompt file using the role of an AI agent to polish the prompt for the end user.", - "path": "prompts/finalize-agent-prompt.prompt.md", - "searchText": "finalize agent prompt finalize prompt file using the role of an ai agent to polish the prompt for the end user." - }, - { - "type": "prompt", - "id": "first-ask", - "title": "First Ask", - "description": "Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.", - "path": "prompts/first-ask.prompt.md", - "searchText": "first ask interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; requires the joyride extension." - }, - { - "type": "prompt", - "id": "folder-structure-blueprint-generator", - "title": "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.", - "path": "prompts/folder-structure-blueprint-generator.prompt.md", - "searchText": "folder structure blueprint generator 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." - }, - { - "type": "prompt", - "id": "gen-specs-as-issues", - "title": "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.", - "path": "prompts/gen-specs-as-issues.prompt.md", - "searchText": "gen specs as issues this workflow guides you through a systematic approach to identify missing features, prioritize them, and create detailed specifications for implementation." - }, - { - "type": "prompt", - "id": "generate-custom-instructions-from-codebase", - "title": "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.", - "path": "prompts/generate-custom-instructions-from-codebase.prompt.md", - "searchText": "generate custom instructions from codebase 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." - }, - { - "type": "prompt", - "id": "git-flow-branch-creator", - "title": "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.", - "path": "prompts/git-flow-branch-creator.prompt.md", - "searchText": "git flow branch creator intelligent git flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie git flow branching model." - }, - { - "type": "prompt", - "id": "github-copilot-starter", - "title": "Github Copilot Starter", - "description": "Set up complete GitHub Copilot configuration for a new project based on technology stack", - "path": "prompts/github-copilot-starter.prompt.md", - "searchText": "github copilot starter set up complete github copilot configuration for a new project based on technology stack" - }, - { - "type": "prompt", - "id": "go-mcp-server-generator", - "title": "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.", - "path": "prompts/go-mcp-server-generator.prompt.md", - "searchText": "go mcp server generator generate a complete go mcp server project with proper structure, dependencies, and implementation using the official github.com/modelcontextprotocol/go-sdk." - }, - { - "type": "prompt", - "id": "remember-interactive-programming", - "title": "Interactive Programming Nudge", - "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.", - "path": "prompts/remember-interactive-programming.prompt.md", - "searchText": "interactive programming nudge 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." - }, - { - "type": "prompt", - "id": "java-add-graalvm-native-image-support", - "title": "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.", - "path": "prompts/java-add-graalvm-native-image-support.prompt.md", - "searchText": "java add graalvm native image support 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." - }, - { - "type": "prompt", - "id": "java-docs", - "title": "Java Docs", - "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", - "path": "prompts/java-docs.prompt.md", - "searchText": "java docs ensure that java types are documented with javadoc comments and follow best practices for documentation." - }, - { - "type": "prompt", - "id": "java-junit", - "title": "Java Junit", - "description": "Get best practices for JUnit 5 unit testing, including data-driven tests", - "path": "prompts/java-junit.prompt.md", - "searchText": "java junit get best practices for junit 5 unit testing, including data-driven tests" - }, - { - "type": "prompt", - "id": "java-mcp-server-generator", - "title": "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.", - "path": "prompts/java-mcp-server-generator.prompt.md", - "searchText": "java mcp server generator generate a complete model context protocol server project in java using the official mcp java sdk with reactive streams and optional spring boot integration." - }, - { - "type": "prompt", - "id": "java-springboot", - "title": "Java Springboot", - "description": "Get best practices for developing applications with Spring Boot.", - "path": "prompts/java-springboot.prompt.md", - "searchText": "java springboot get best practices for developing applications with spring boot." - }, - { - "type": "prompt", - "id": "javascript-typescript-jest", - "title": "Javascript Typescript Jest", - "description": "Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.", - "path": "prompts/javascript-typescript-jest.prompt.md", - "searchText": "javascript typescript jest best practices for writing javascript/typescript tests using jest, including mocking strategies, test structure, and common patterns." - }, - { - "type": "prompt", - "id": "kotlin-mcp-server-generator", - "title": "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.", - "path": "prompts/kotlin-mcp-server-generator.prompt.md", - "searchText": "kotlin mcp server generator generate a complete kotlin mcp server project with proper structure, dependencies, and implementation using the official io.modelcontextprotocol:kotlin-sdk library." - }, - { - "type": "prompt", - "id": "kotlin-springboot", - "title": "Kotlin Springboot", - "description": "Get best practices for developing applications with Spring Boot and Kotlin.", - "path": "prompts/kotlin-springboot.prompt.md", - "searchText": "kotlin springboot get best practices for developing applications with spring boot and kotlin." - }, - { - "type": "prompt", - "id": "mcp-copilot-studio-server-generator", - "title": "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", - "path": "prompts/mcp-copilot-studio-server-generator.prompt.md", - "searchText": "mcp copilot studio server generator generate a complete mcp server implementation optimized for copilot studio integration with proper schema constraints and streamable http support" - }, - { - "type": "prompt", - "id": "mcp-create-adaptive-cards", - "title": "Mcp Create Adaptive Cards", - "description": "", - "path": "prompts/mcp-create-adaptive-cards.prompt.md", - "searchText": "mcp create adaptive cards " - }, - { - "type": "prompt", - "id": "mcp-create-declarative-agent", - "title": "Mcp Create Declarative Agent", - "description": "", - "path": "prompts/mcp-create-declarative-agent.prompt.md", - "searchText": "mcp create declarative agent " - }, - { - "type": "prompt", - "id": "mcp-deploy-manage-agents", - "title": "Mcp Deploy Manage Agents", - "description": "", - "path": "prompts/mcp-deploy-manage-agents.prompt.md", - "searchText": "mcp deploy manage agents " - }, - { - "type": "prompt", - "id": "memory-merger", - "title": "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`.", - "path": "prompts/memory-merger.prompt.md", - "searchText": "memory merger 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`." - }, - { - "type": "prompt", - "id": "mkdocs-translations", - "title": "Mkdocs Translations", - "description": "Generate a language translation for a mkdocs documentation stack.", - "path": "prompts/mkdocs-translations.prompt.md", - "searchText": "mkdocs translations generate a language translation for a mkdocs documentation stack." - }, - { - "type": "prompt", - "id": "model-recommendation", - "title": "Model Recommendation", - "description": "Analyze chatmode or prompt files and recommend optimal AI models based on task complexity, required capabilities, and cost-efficiency", - "path": "prompts/model-recommendation.prompt.md", - "searchText": "model recommendation analyze chatmode or prompt files and recommend optimal ai models based on task complexity, required capabilities, and cost-efficiency" - }, - { - "type": "prompt", - "id": "multi-stage-dockerfile", - "title": "Multi Stage Dockerfile", - "description": "Create optimized multi-stage Dockerfiles for any language or framework", - "path": "prompts/multi-stage-dockerfile.prompt.md", - "searchText": "multi stage dockerfile create optimized multi-stage dockerfiles for any language or framework" - }, - { - "type": "prompt", - "id": "my-issues", - "title": "My Issues", - "description": "List my issues in the current repository", - "path": "prompts/my-issues.prompt.md", - "searchText": "my issues list my issues in the current repository" - }, - { - "type": "prompt", - "id": "my-pull-requests", - "title": "My Pull Requests", - "description": "List my pull requests in the current repository", - "path": "prompts/my-pull-requests.prompt.md", - "searchText": "my pull requests list my pull requests in the current repository" - }, - { - "type": "prompt", - "id": "next-intl-add-language", - "title": "Next Intl Add Language", - "description": "Add new language to a Next.js + next-intl application", - "path": "prompts/next-intl-add-language.prompt.md", - "searchText": "next intl add language add new language to a next.js + next-intl application" - }, - { - "type": "prompt", - "id": "openapi-to-application-code", - "title": "Openapi To Application Code", - "description": "Generate a complete, production-ready application from an OpenAPI specification", - "path": "prompts/openapi-to-application-code.prompt.md", - "searchText": "openapi to application code generate a complete, production-ready application from an openapi specification" - }, - { - "type": "prompt", - "id": "php-mcp-server-generator", - "title": "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", - "path": "prompts/php-mcp-server-generator.prompt.md", - "searchText": "php mcp server generator generate a complete php model context protocol server project with tools, resources, prompts, and tests using the official php sdk" - }, - { - "type": "prompt", - "id": "playwright-automation-fill-in-form", - "title": "Playwright Automation Fill In Form", - "description": "Automate filling in a form using Playwright MCP", - "path": "prompts/playwright-automation-fill-in-form.prompt.md", - "searchText": "playwright automation fill in form automate filling in a form using playwright mcp" - }, - { - "type": "prompt", - "id": "playwright-explore-website", - "title": "Playwright Explore Website", - "description": "Website exploration for testing using Playwright MCP", - "path": "prompts/playwright-explore-website.prompt.md", - "searchText": "playwright explore website website exploration for testing using playwright mcp" - }, - { - "type": "prompt", - "id": "playwright-generate-test", - "title": "Playwright Generate Test", - "description": "Generate a Playwright test based on a scenario using Playwright MCP", - "path": "prompts/playwright-generate-test.prompt.md", - "searchText": "playwright generate test generate a playwright test based on a scenario using playwright mcp" - }, - { - "type": "prompt", - "id": "postgresql-code-review", - "title": "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).", - "path": "prompts/postgresql-code-review.prompt.md", - "searchText": "postgresql code review 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)." - }, - { - "type": "prompt", - "id": "postgresql-optimization", - "title": "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.", - "path": "prompts/postgresql-optimization.prompt.md", - "searchText": "postgresql optimization 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." - }, - { - "type": "prompt", - "id": "power-apps-code-app-scaffold", - "title": "Power Apps Code App Scaffold", - "description": "Scaffold a complete Power Apps Code App project with PAC CLI setup, SDK integration, and connector configuration", - "path": "prompts/power-apps-code-app-scaffold.prompt.md", - "searchText": "power apps code app scaffold scaffold a complete power apps code app project with pac cli setup, sdk integration, and connector configuration" - }, - { - "type": "prompt", - "id": "power-bi-dax-optimization", - "title": "Power Bi Dax Optimization", - "description": "Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.", - "path": "prompts/power-bi-dax-optimization.prompt.md", - "searchText": "power bi dax optimization comprehensive power bi dax formula optimization prompt for improving performance, readability, and maintainability of dax calculations." - }, - { - "type": "prompt", - "id": "power-bi-model-design-review", - "title": "Power Bi Model Design Review", - "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", - "path": "prompts/power-bi-model-design-review.prompt.md", - "searchText": "power bi model design review comprehensive power bi data model design review prompt for evaluating model architecture, relationships, and optimization opportunities." - }, - { - "type": "prompt", - "id": "power-bi-performance-troubleshooting", - "title": "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.", - "path": "prompts/power-bi-performance-troubleshooting.prompt.md", - "searchText": "power bi performance troubleshooting systematic power bi performance troubleshooting prompt for identifying, diagnosing, and resolving performance issues in power bi models, reports, and queries." - }, - { - "type": "prompt", - "id": "power-bi-report-design-consultation", - "title": "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.", - "path": "prompts/power-bi-report-design-consultation.prompt.md", - "searchText": "power bi report design consultation power bi report visualization design prompt for creating effective, user-friendly, and accessible reports with optimal chart selection and layout design." - }, - { - "type": "prompt", - "id": "power-platform-mcp-connector-suite", - "title": "Power Platform Mcp Connector Suite", - "description": "Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation", - "path": "prompts/power-platform-mcp-connector-suite.prompt.md", - "searchText": "power platform mcp connector suite generate complete power platform custom connector with mcp integration for copilot studio - includes schema generation, troubleshooting, and validation" - }, - { - "type": "prompt", - "id": "project-workflow-analysis-blueprint-generator", - "title": "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.", - "path": "prompts/project-workflow-analysis-blueprint-generator.prompt.md", - "searchText": "project workflow analysis blueprint generator 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." - }, - { - "type": "prompt", - "id": "prompt-builder", - "title": "Prompt Builder", - "description": "Guide users through creating high-quality GitHub Copilot prompts with proper structure, tools, and best practices.", - "path": "prompts/prompt-builder.prompt.md", - "searchText": "prompt builder guide users through creating high-quality github copilot prompts with proper structure, tools, and best practices." - }, - { - "type": "prompt", - "id": "pytest-coverage", - "title": "Pytest Coverage", - "description": "Run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%.", - "path": "prompts/pytest-coverage.prompt.md", - "searchText": "pytest coverage run pytest tests with coverage, discover lines missing coverage, and increase coverage to 100%." - }, - { - "type": "prompt", - "id": "python-mcp-server-generator", - "title": "Python Mcp Server Generator", - "description": "Generate a complete MCP server project in Python with tools, resources, and proper configuration", - "path": "prompts/python-mcp-server-generator.prompt.md", - "searchText": "python mcp server generator generate a complete mcp server project in python with tools, resources, and proper configuration" - }, - { - "type": "prompt", - "id": "readme-blueprint-generator", - "title": "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.", - "path": "prompts/readme-blueprint-generator.prompt.md", - "searchText": "readme blueprint generator 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." - }, - { - "type": "prompt", - "id": "java-refactoring-extract-method", - "title": "Refactoring Java Methods with Extract Method", - "description": "Refactoring using Extract Methods in Java Language", - "path": "prompts/java-refactoring-extract-method.prompt.md", - "searchText": "refactoring java methods with extract method refactoring using extract methods in java language" - }, - { - "type": "prompt", - "id": "java-refactoring-remove-parameter", - "title": "Refactoring Java Methods with Remove Parameter", - "description": "Refactoring using Remove Parameter in Java Language", - "path": "prompts/java-refactoring-remove-parameter.prompt.md", - "searchText": "refactoring java methods with remove parameter refactoring using remove parameter in java language" - }, - { - "type": "prompt", - "id": "remember", - "title": "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`.", - "path": "prompts/remember.prompt.md", - "searchText": "remember 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`." - }, - { - "type": "prompt", - "id": "repo-story-time", - "title": "Repo Story Time", - "description": "Generate a comprehensive repository summary and narrative story from commit history", - "path": "prompts/repo-story-time.prompt.md", - "searchText": "repo story time generate a comprehensive repository summary and narrative story from commit history" - }, - { - "type": "prompt", - "id": "review-and-refactor", - "title": "Review And Refactor", - "description": "Review and refactor code in your project according to defined instructions", - "path": "prompts/review-and-refactor.prompt.md", - "searchText": "review and refactor review and refactor code in your project according to defined instructions" - }, - { - "type": "prompt", - "id": "ruby-mcp-server-generator", - "title": "Ruby Mcp Server Generator", - "description": "Generate a complete Model Context Protocol server project in Ruby using the official MCP Ruby SDK gem.", - "path": "prompts/ruby-mcp-server-generator.prompt.md", - "searchText": "ruby mcp server generator generate a complete model context protocol server project in ruby using the official mcp ruby sdk gem." - }, - { - "type": "prompt", - "id": "rust-mcp-server-generator", - "title": "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", - "path": "prompts/rust-mcp-server-generator.prompt.md", - "searchText": "rust mcp server generator generate a complete rust model context protocol server project with tools, prompts, resources, and tests using the official rmcp sdk" - }, - { - "type": "prompt", - "id": "structured-autonomy-generate", - "title": "Sa Generate", - "description": "Structured Autonomy Implementation Generator Prompt", - "path": "prompts/structured-autonomy-generate.prompt.md", - "searchText": "sa generate structured autonomy implementation generator prompt" - }, - { - "type": "prompt", - "id": "structured-autonomy-implement", - "title": "Sa Implement", - "description": "Structured Autonomy Implementation Prompt", - "path": "prompts/structured-autonomy-implement.prompt.md", - "searchText": "sa implement structured autonomy implementation prompt" - }, - { - "type": "prompt", - "id": "structured-autonomy-plan", - "title": "Sa Plan", - "description": "Structured Autonomy Planning Prompt", - "path": "prompts/structured-autonomy-plan.prompt.md", - "searchText": "sa plan structured autonomy planning prompt" - }, - { - "type": "prompt", - "id": "shuffle-json-data", - "title": "Shuffle Json Data", - "description": "Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.", - "path": "prompts/shuffle-json-data.prompt.md", - "searchText": "shuffle json data shuffle repetitive json objects safely by validating schema consistency before randomising entries." - }, - { - "type": "prompt", - "id": "sql-code-review", - "title": "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.", - "path": "prompts/sql-code-review.prompt.md", - "searchText": "sql code review 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." - }, - { - "type": "prompt", - "id": "sql-optimization", - "title": "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.", - "path": "prompts/sql-optimization.prompt.md", - "searchText": "sql optimization 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." - }, - { - "type": "prompt", - "id": "suggest-awesome-github-copilot-agents", - "title": "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.", - "path": "prompts/suggest-awesome-github-copilot-agents.prompt.md", - "searchText": "suggest awesome github copilot agents 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." - }, - { - "type": "prompt", - "id": "suggest-awesome-github-copilot-collections", - "title": "Suggest Awesome Github Copilot Collections", - "description": "Suggest relevant GitHub Copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates.", - "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", - "searchText": "suggest awesome github copilot collections suggest relevant github copilot collections from the awesome-copilot repository based on current repository context and chat history, providing automatic download and installation of collection assets, and identifying outdated collection assets that need updates." - }, - { - "type": "prompt", - "id": "suggest-awesome-github-copilot-instructions", - "title": "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.", - "path": "prompts/suggest-awesome-github-copilot-instructions.prompt.md", - "searchText": "suggest awesome github copilot instructions 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." - }, - { - "type": "prompt", - "id": "suggest-awesome-github-copilot-prompts", - "title": "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.", - "path": "prompts/suggest-awesome-github-copilot-prompts.prompt.md", - "searchText": "suggest awesome github copilot prompts 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." - }, - { - "type": "prompt", - "id": "swift-mcp-server-generator", - "title": "Swift Mcp Server Generator", - "description": "Generate a complete Model Context Protocol server project in Swift using the official MCP Swift SDK package.", - "path": "prompts/swift-mcp-server-generator.prompt.md", - "searchText": "swift mcp server generator generate a complete model context protocol server project in swift using the official mcp swift sdk package." - }, - { - "type": "prompt", - "id": "technology-stack-blueprint-generator", - "title": "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.", - "path": "prompts/technology-stack-blueprint-generator.prompt.md", - "searchText": "technology stack blueprint generator 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." - }, - { - "type": "prompt", - "id": "tldr-prompt", - "title": "Tldr Prompt", - "description": "Create tldr summaries for GitHub Copilot files (prompts, agents, instructions, collections), MCP servers, or documentation from URLs and queries.", - "path": "prompts/tldr-prompt.prompt.md", - "searchText": "tldr prompt create tldr summaries for github copilot files (prompts, agents, instructions, collections), mcp servers, or documentation from urls and queries." - }, - { - "type": "prompt", - "id": "typescript-mcp-server-generator", - "title": "Typescript Mcp Server Generator", - "description": "Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration", - "path": "prompts/typescript-mcp-server-generator.prompt.md", - "searchText": "typescript mcp server generator generate a complete mcp server project in typescript with tools, resources, and proper configuration" - }, - { - "type": "prompt", - "id": "typespec-api-operations", - "title": "Typespec Api Operations", - "description": "Add GET, POST, PATCH, and DELETE operations to a TypeSpec API plugin with proper routing, parameters, and adaptive cards", - "path": "prompts/typespec-api-operations.prompt.md", - "searchText": "typespec api operations add get, post, patch, and delete operations to a typespec api plugin with proper routing, parameters, and adaptive cards" - }, - { - "type": "prompt", - "id": "typespec-create-agent", - "title": "Typespec Create Agent", - "description": "Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot", - "path": "prompts/typespec-create-agent.prompt.md", - "searchText": "typespec create agent generate a complete typespec declarative agent with instructions, capabilities, and conversation starters for microsoft 365 copilot" - }, - { - "type": "prompt", - "id": "typespec-create-api-plugin", - "title": "Typespec Create Api Plugin", - "description": "Generate a TypeSpec API plugin with REST operations, authentication, and Adaptive Cards for Microsoft 365 Copilot", - "path": "prompts/typespec-create-api-plugin.prompt.md", - "searchText": "typespec create api plugin generate a typespec api plugin with rest operations, authentication, and adaptive cards for microsoft 365 copilot" - }, - { - "type": "prompt", - "id": "update-avm-modules-in-bicep", - "title": "Update Avm Modules In Bicep", - "description": "Update Azure Verified Modules (AVM) to latest versions in Bicep files.", - "path": "prompts/update-avm-modules-in-bicep.prompt.md", - "searchText": "update avm modules in bicep update azure verified modules (avm) to latest versions in bicep files." - }, - { - "type": "prompt", - "id": "update-implementation-plan", - "title": "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.", - "path": "prompts/update-implementation-plan.prompt.md", - "searchText": "update implementation plan 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." - }, - { - "type": "prompt", - "id": "update-llms", - "title": "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/", - "path": "prompts/update-llms.prompt.md", - "searchText": "update llms 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/" - }, - { - "type": "prompt", - "id": "update-markdown-file-index", - "title": "Update Markdown File Index", - "description": "Update a markdown file section with an index/table of files from a specified folder.", - "path": "prompts/update-markdown-file-index.prompt.md", - "searchText": "update markdown file index update a markdown file section with an index/table of files from a specified folder." - }, - { - "type": "prompt", - "id": "update-oo-component-documentation", - "title": "Update Oo Component Documentation", - "description": "Update existing object-oriented component documentation following industry best practices and architectural documentation standards.", - "path": "prompts/update-oo-component-documentation.prompt.md", - "searchText": "update oo component documentation update existing object-oriented component documentation following industry best practices and architectural documentation standards." - }, - { - "type": "prompt", - "id": "update-specification", - "title": "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.", - "path": "prompts/update-specification.prompt.md", - "searchText": "update specification update an existing specification file for the solution, optimized for generative ai consumption based on new requirements or updates to any existing code." - }, - { - "type": "prompt", - "id": "write-coding-standards-from-file", - "title": "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.", - "path": "prompts/write-coding-standards-from-file.prompt.md", - "searchText": "write coding standards from file 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." - }, - { - "type": "instruction", - "id": "dotnet-upgrade", - "title": ".NET Framework Upgrade Specialist", - "description": "Specialized agent for comprehensive .NET framework upgrades with progressive tracking and validation", - "path": "instructions/dotnet-upgrade.instructions.md", - "searchText": ".net framework upgrade specialist specialized agent for comprehensive .net framework upgrades with progressive tracking and validation " - }, - { - "type": "instruction", - "id": "a11y", - "title": "A11y", - "description": "Guidance for creating more accessible code", - "path": "instructions/a11y.instructions.md", - "searchText": "a11y guidance for creating more accessible code **" - }, - { - "type": "instruction", - "id": "agent-skills", - "title": "Agent Skills", - "description": "Guidelines for creating high-quality Agent Skills for GitHub Copilot", - "path": "instructions/agent-skills.instructions.md", - "searchText": "agent skills guidelines for creating high-quality agent skills for github copilot **/.github/skills/**/skill.md, **/.claude/skills/**/skill.md" - }, - { - "type": "instruction", - "id": "agents", - "title": "Agents", - "description": "Guidelines for creating custom agent files for GitHub Copilot", - "path": "instructions/agents.instructions.md", - "searchText": "agents guidelines for creating custom agent files for github copilot **/*.agent.md" - }, - { - "type": "instruction", - "id": "ai-prompt-engineering-safety-best-practices", - "title": "Ai Prompt Engineering Safety Best Practices", - "description": "Comprehensive best practices for AI prompt engineering, safety frameworks, bias mitigation, and responsible AI usage for Copilot and LLMs.", - "path": "instructions/ai-prompt-engineering-safety-best-practices.instructions.md", - "searchText": "ai prompt engineering safety best practices comprehensive best practices for ai prompt engineering, safety frameworks, bias mitigation, and responsible ai usage for copilot and llms. *" - }, - { - "type": "instruction", - "id": "angular", - "title": "Angular", - "description": "Angular-specific coding standards and best practices", - "path": "instructions/angular.instructions.md", - "searchText": "angular angular-specific coding standards and best practices **/*.ts, **/*.html, **/*.scss, **/*.css" - }, - { - "type": "instruction", - "id": "ansible", - "title": "Ansible", - "description": "Ansible conventions and best practices", - "path": "instructions/ansible.instructions.md", - "searchText": "ansible ansible conventions and best practices **/*.yaml, **/*.yml" - }, - { - "type": "instruction", - "id": "apex", - "title": "Apex", - "description": "Guidelines and best practices for Apex development on the Salesforce Platform", - "path": "instructions/apex.instructions.md", - "searchText": "apex guidelines and best practices for apex development on the salesforce platform **/*.cls, **/*.trigger" - }, - { - "type": "instruction", - "id": "aspnet-rest-apis", - "title": "Aspnet Rest Apis", - "description": "Guidelines for building REST APIs with ASP.NET", - "path": "instructions/aspnet-rest-apis.instructions.md", - "searchText": "aspnet rest apis guidelines for building rest apis with asp.net **/*.cs, **/*.json" - }, - { - "type": "instruction", - "id": "astro", - "title": "Astro", - "description": "Astro development standards and best practices for content-driven websites", - "path": "instructions/astro.instructions.md", - "searchText": "astro astro development standards and best practices for content-driven websites **/*.astro, **/*.ts, **/*.js, **/*.md, **/*.mdx" - }, - { - "type": "instruction", - "id": "azure-devops-pipelines", - "title": "Azure Devops Pipelines", - "description": "Best practices for Azure DevOps Pipeline YAML files", - "path": "instructions/azure-devops-pipelines.instructions.md", - "searchText": "azure devops pipelines best practices for azure devops pipeline yaml files **/azure-pipelines.yml, **/azure-pipelines*.yml, **/*.pipeline.yml" - }, - { - "type": "instruction", - "id": "azure-functions-typescript", - "title": "Azure Functions Typescript", - "description": "TypeScript patterns for Azure Functions", - "path": "instructions/azure-functions-typescript.instructions.md", - "searchText": "azure functions typescript typescript patterns for azure functions **/*.ts, **/*.js, **/*.json" - }, - { - "type": "instruction", - "id": "azure-logic-apps-power-automate", - "title": "Azure Logic Apps Power Automate", - "description": "Guidelines for developing Azure Logic Apps and Power Automate workflows with best practices for Workflow Definition Language (WDL), integration patterns, and enterprise automation", - "path": "instructions/azure-logic-apps-power-automate.instructions.md", - "searchText": "azure logic apps power automate guidelines for developing azure logic apps and power automate workflows with best practices for workflow definition language (wdl), integration patterns, and enterprise automation **/*.json,**/*.logicapp.json,**/workflow.json,**/*-definition.json,**/*.flow.json" - }, - { - "type": "instruction", - "id": "azure-verified-modules-bicep", - "title": "Azure Verified Modules Bicep", - "description": "Azure Verified Modules (AVM) and Bicep", - "path": "instructions/azure-verified-modules-bicep.instructions.md", - "searchText": "azure verified modules bicep azure verified modules (avm) and bicep **/*.bicep, **/*.bicepparam" - }, - { - "type": "instruction", - "id": "azure-verified-modules-terraform", - "title": "Azure Verified Modules Terraform", - "description": " Azure Verified Modules (AVM) and Terraform", - "path": "instructions/azure-verified-modules-terraform.instructions.md", - "searchText": "azure verified modules terraform azure verified modules (avm) and terraform **/*.terraform, **/*.tf, **/*.tfvars, **/*.tfstate, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json" - }, - { - "type": "instruction", - "id": "bicep-code-best-practices", - "title": "Bicep Code Best Practices", - "description": "Infrastructure as Code with Bicep", - "path": "instructions/bicep-code-best-practices.instructions.md", - "searchText": "bicep code best practices infrastructure as code with bicep **/*.bicep" - }, - { - "type": "instruction", - "id": "blazor", - "title": "Blazor", - "description": "Blazor component and application patterns", - "path": "instructions/blazor.instructions.md", - "searchText": "blazor blazor component and application patterns **/*.razor, **/*.razor.cs, **/*.razor.css" - }, - { - "type": "instruction", - "id": "clojure", - "title": "Clojure", - "description": "Clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for Clojure development.", - "path": "instructions/clojure.instructions.md", - "searchText": "clojure clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for clojure development. **/*.{clj,cljs,cljc,bb,edn.mdx?}" - }, - { - "type": "instruction", - "id": "cmake-vcpkg", - "title": "Cmake Vcpkg", - "description": "C++ project configuration and package management", - "path": "instructions/cmake-vcpkg.instructions.md", - "searchText": "cmake vcpkg c++ project configuration and package management **/*.cmake, **/cmakelists.txt, **/*.cpp, **/*.h, **/*.hpp" - }, - { - "type": "instruction", - "id": "code-review-generic", - "title": "Code Review Generic", - "description": "Generic code review instructions that can be customized for any project using GitHub Copilot", - "path": "instructions/code-review-generic.instructions.md", - "searchText": "code review generic generic code review instructions that can be customized for any project using github copilot **" - }, - { - "type": "instruction", - "id": "codexer", - "title": "Codexer", - "description": "Advanced Python research assistant with Context 7 MCP integration, focusing on speed, reliability, and 10+ years of software development expertise", - "path": "instructions/codexer.instructions.md", - "searchText": "codexer advanced python research assistant with context 7 mcp integration, focusing on speed, reliability, and 10+ years of software development expertise " - }, - { - "type": "instruction", - "id": "coldfusion-cfc", - "title": "Coldfusion Cfc", - "description": "ColdFusion Coding Standards for CFC component and application patterns", - "path": "instructions/coldfusion-cfc.instructions.md", - "searchText": "coldfusion cfc coldfusion coding standards for cfc component and application patterns **/*.cfc" - }, - { - "type": "instruction", - "id": "coldfusion-cfm", - "title": "Coldfusion Cfm", - "description": "ColdFusion cfm files and application patterns", - "path": "instructions/coldfusion-cfm.instructions.md", - "searchText": "coldfusion cfm coldfusion cfm files and application patterns **/*.cfm" - }, - { - "type": "instruction", - "id": "collections", - "title": "Collections", - "description": "Guidelines for creating and managing awesome-copilot collections", - "path": "instructions/collections.instructions.md", - "searchText": "collections guidelines for creating and managing awesome-copilot collections collections/*.collection.yml" - }, - { - "type": "instruction", - "id": "containerization-docker-best-practices", - "title": "Containerization Docker Best Practices", - "description": "Comprehensive best practices for creating optimized, secure, and efficient Docker images and managing containers. Covers multi-stage builds, image layer optimization, security scanning, and runtime best practices.", - "path": "instructions/containerization-docker-best-practices.instructions.md", - "searchText": "containerization docker best practices comprehensive best practices for creating optimized, secure, and efficient docker images and managing containers. covers multi-stage builds, image layer optimization, security scanning, and runtime best practices. **/dockerfile,**/dockerfile.*,**/*.dockerfile,**/docker-compose*.yml,**/docker-compose*.yaml,**/compose*.yml,**/compose*.yaml" - }, - { - "type": "instruction", - "id": "convert-cassandra-to-spring-data-cosmos", - "title": "Convert Cassandra To Spring Data Cosmos", - "description": "Step-by-step guide for converting Spring Boot Cassandra applications to use Azure Cosmos DB with Spring Data Cosmos", - "path": "instructions/convert-cassandra-to-spring-data-cosmos.instructions.md", - "searchText": "convert cassandra to spring data cosmos step-by-step guide for converting spring boot cassandra applications to use azure cosmos db with spring data cosmos **/*.java,**/pom.xml,**/build.gradle,**/application*.properties,**/application*.yml,**/application*.conf" - }, - { - "type": "instruction", - "id": "convert-jpa-to-spring-data-cosmos", - "title": "Convert Jpa To Spring Data Cosmos", - "description": "Step-by-step guide for converting Spring Boot JPA applications to use Azure Cosmos DB with Spring Data Cosmos", - "path": "instructions/convert-jpa-to-spring-data-cosmos.instructions.md", - "searchText": "convert jpa to spring data cosmos step-by-step guide for converting spring boot jpa applications to use azure cosmos db with spring data cosmos **/*.java,**/pom.xml,**/build.gradle,**/application*.properties" - }, - { - "type": "instruction", - "id": "copilot-thought-logging", - "title": "Copilot Thought Logging", - "description": "See process Copilot is following where you can edit this to reshape the interaction or save when follow up may be needed", - "path": "instructions/copilot-thought-logging.instructions.md", - "searchText": "copilot thought logging see process copilot is following where you can edit this to reshape the interaction or save when follow up may be needed **" - }, - { - "type": "instruction", - "id": "csharp", - "title": "Csharp", - "description": "Guidelines for building C# applications", - "path": "instructions/csharp.instructions.md", - "searchText": "csharp guidelines for building c# applications **/*.cs" - }, - { - "type": "instruction", - "id": "csharp-ja", - "title": "Csharp Ja", - "description": "C# アプリケーション構築指針 by @tsubakimoto", - "path": "instructions/csharp-ja.instructions.md", - "searchText": "csharp ja c# アプリケーション構築指針 by @tsubakimoto **/*.cs" - }, - { - "type": "instruction", - "id": "csharp-ko", - "title": "Csharp Ko", - "description": "C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999", - "path": "instructions/csharp-ko.instructions.md", - "searchText": "csharp ko c# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999 **/*.cs" - }, - { - "type": "instruction", - "id": "csharp-mcp-server", - "title": "Csharp Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the C# SDK", - "path": "instructions/csharp-mcp-server.instructions.md", - "searchText": "csharp mcp server instructions for building model context protocol (mcp) servers using the c# sdk **/*.cs, **/*.csproj" - }, - { - "type": "instruction", - "id": "dart-n-flutter", - "title": "Dart N Flutter", - "description": "Instructions for writing Dart and Flutter code following the official recommendations.", - "path": "instructions/dart-n-flutter.instructions.md", - "searchText": "dart n flutter instructions for writing dart and flutter code following the official recommendations. **/*.dart" - }, - { - "type": "instruction", - "id": "dataverse-python", - "title": "Dataverse Python", - "description": "", - "path": "instructions/dataverse-python.instructions.md", - "searchText": "dataverse python **" - }, - { - "type": "instruction", - "id": "dataverse-python-advanced-features", - "title": "Dataverse Python Advanced Features", - "description": "", - "path": "instructions/dataverse-python-advanced-features.instructions.md", - "searchText": "dataverse python advanced features " - }, - { - "type": "instruction", - "id": "dataverse-python-agentic-workflows", - "title": "Dataverse Python Agentic Workflows", - "description": "", - "path": "instructions/dataverse-python-agentic-workflows.instructions.md", - "searchText": "dataverse python agentic workflows " - }, - { - "type": "instruction", - "id": "dataverse-python-api-reference", - "title": "Dataverse Python Api Reference", - "description": "", - "path": "instructions/dataverse-python-api-reference.instructions.md", - "searchText": "dataverse python api reference **" - }, - { - "type": "instruction", - "id": "dataverse-python-authentication-security", - "title": "Dataverse Python Authentication Security", - "description": "", - "path": "instructions/dataverse-python-authentication-security.instructions.md", - "searchText": "dataverse python authentication security **" - }, - { - "type": "instruction", - "id": "dataverse-python-best-practices", - "title": "Dataverse Python Best Practices", - "description": "", - "path": "instructions/dataverse-python-best-practices.instructions.md", - "searchText": "dataverse python best practices " - }, - { - "type": "instruction", - "id": "dataverse-python-error-handling", - "title": "Dataverse Python Error Handling", - "description": "", - "path": "instructions/dataverse-python-error-handling.instructions.md", - "searchText": "dataverse python error handling **" - }, - { - "type": "instruction", - "id": "dataverse-python-file-operations", - "title": "Dataverse Python File Operations", - "description": "", - "path": "instructions/dataverse-python-file-operations.instructions.md", - "searchText": "dataverse python file operations " - }, - { - "type": "instruction", - "id": "dataverse-python-modules", - "title": "Dataverse Python Modules", - "description": "", - "path": "instructions/dataverse-python-modules.instructions.md", - "searchText": "dataverse python modules **" - }, - { - "type": "instruction", - "id": "dataverse-python-pandas-integration", - "title": "Dataverse Python Pandas Integration", - "description": "", - "path": "instructions/dataverse-python-pandas-integration.instructions.md", - "searchText": "dataverse python pandas integration " - }, - { - "type": "instruction", - "id": "dataverse-python-performance-optimization", - "title": "Dataverse Python Performance Optimization", - "description": "", - "path": "instructions/dataverse-python-performance-optimization.instructions.md", - "searchText": "dataverse python performance optimization **" - }, - { - "type": "instruction", - "id": "dataverse-python-real-world-usecases", - "title": "Dataverse Python Real World Usecases", - "description": "", - "path": "instructions/dataverse-python-real-world-usecases.instructions.md", - "searchText": "dataverse python real world usecases **" - }, - { - "type": "instruction", - "id": "dataverse-python-sdk", - "title": "Dataverse Python Sdk", - "description": "", - "path": "instructions/dataverse-python-sdk.instructions.md", - "searchText": "dataverse python sdk **" - }, - { - "type": "instruction", - "id": "dataverse-python-testing-debugging", - "title": "Dataverse Python Testing Debugging", - "description": "", - "path": "instructions/dataverse-python-testing-debugging.instructions.md", - "searchText": "dataverse python testing debugging **" - }, - { - "type": "instruction", - "id": "declarative-agents-microsoft365", - "title": "Declarative Agents Microsoft365", - "description": "Comprehensive development guidelines for Microsoft 365 Copilot declarative agents with schema v1.5, TypeSpec integration, and Microsoft 365 Agents Toolkit workflows", - "path": "instructions/declarative-agents-microsoft365.instructions.md", - "searchText": "declarative agents microsoft365 comprehensive development guidelines for microsoft 365 copilot declarative agents with schema v1.5, typespec integration, and microsoft 365 agents toolkit workflows **.json, **.ts, **.tsp, **manifest.json, **agent.json, **declarative-agent.json" - }, - { - "type": "instruction", - "id": "devbox-image-definition", - "title": "Devbox Image Definition", - "description": "Authoring recommendations for creating YAML based image definition files for use with Microsoft Dev Box Team Customizations", - "path": "instructions/devbox-image-definition.instructions.md", - "searchText": "devbox image definition authoring recommendations for creating yaml based image definition files for use with microsoft dev box team customizations **/*.yaml" - }, - { - "type": "instruction", - "id": "devops-core-principles", - "title": "Devops Core Principles", - "description": "Foundational instructions covering core DevOps principles, culture (CALMS), and key metrics (DORA) to guide GitHub Copilot in understanding and promoting effective software delivery.", - "path": "instructions/devops-core-principles.instructions.md", - "searchText": "devops core principles foundational instructions covering core devops principles, culture (calms), and key metrics (dora) to guide github copilot in understanding and promoting effective software delivery. *" - }, - { - "type": "instruction", - "id": "dotnet-architecture-good-practices", - "title": "Dotnet Architecture Good Practices", - "description": "DDD and .NET architecture guidelines", - "path": "instructions/dotnet-architecture-good-practices.instructions.md", - "searchText": "dotnet architecture good practices ddd and .net architecture guidelines **/*.cs,**/*.csproj,**/program.cs,**/*.razor" - }, - { - "type": "instruction", - "id": "dotnet-framework", - "title": "Dotnet Framework", - "description": "Guidance for working with .NET Framework projects. Includes project structure, C# language version, NuGet management, and best practices.", - "path": "instructions/dotnet-framework.instructions.md", - "searchText": "dotnet framework guidance for working with .net framework projects. includes project structure, c# language version, nuget management, and best practices. **/*.csproj, **/*.cs" - }, - { - "type": "instruction", - "id": "dotnet-maui", - "title": "Dotnet Maui", - "description": ".NET MAUI component and application patterns", - "path": "instructions/dotnet-maui.instructions.md", - "searchText": "dotnet maui .net maui component and application patterns **/*.xaml, **/*.cs" - }, - { - "type": "instruction", - "id": "dotnet-maui-9-to-dotnet-maui-10-upgrade", - "title": "Dotnet Maui 9 To Dotnet Maui 10 Upgrade", - "description": "Instructions for upgrading .NET MAUI applications from version 9 to version 10, including breaking changes, deprecated APIs, and migration strategies for ListView to CollectionView.", - "path": "instructions/dotnet-maui-9-to-dotnet-maui-10-upgrade.instructions.md", - "searchText": "dotnet maui 9 to dotnet maui 10 upgrade instructions for upgrading .net maui applications from version 9 to version 10, including breaking changes, deprecated apis, and migration strategies for listview to collectionview. **/*.csproj, **/*.cs, **/*.xaml" - }, - { - "type": "instruction", - "id": "dotnet-wpf", - "title": "Dotnet Wpf", - "description": ".NET WPF component and application patterns", - "path": "instructions/dotnet-wpf.instructions.md", - "searchText": "dotnet wpf .net wpf component and application patterns **/*.xaml, **/*.cs" - }, - { - "type": "instruction", - "id": "genaiscript", - "title": "Genaiscript", - "description": "AI-powered script generation guidelines", - "path": "instructions/genaiscript.instructions.md", - "searchText": "genaiscript ai-powered script generation guidelines **/*.genai.*" - }, - { - "type": "instruction", - "id": "generate-modern-terraform-code-for-azure", - "title": "Generate Modern Terraform Code For Azure", - "description": "Guidelines for generating modern Terraform code for Azure", - "path": "instructions/generate-modern-terraform-code-for-azure.instructions.md", - "searchText": "generate modern terraform code for azure guidelines for generating modern terraform code for azure **/*.tf" - }, - { - "type": "instruction", - "id": "gilfoyle-code-review", - "title": "Gilfoyle Code Review", - "description": "Gilfoyle-style code review instructions that channel the sardonic technical supremacy of Silicon Valley's most arrogant systems architect.", - "path": "instructions/gilfoyle-code-review.instructions.md", - "searchText": "gilfoyle code review gilfoyle-style code review instructions that channel the sardonic technical supremacy of silicon valley's most arrogant systems architect. **" - }, - { - "type": "instruction", - "id": "github-actions-ci-cd-best-practices", - "title": "Github Actions Ci Cd Best Practices", - "description": "Comprehensive guide for building robust, secure, and efficient CI/CD pipelines using GitHub Actions. Covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies.", - "path": "instructions/github-actions-ci-cd-best-practices.instructions.md", - "searchText": "github actions ci cd best practices comprehensive guide for building robust, secure, and efficient ci/cd pipelines using github actions. covers workflow structure, jobs, steps, environment variables, secret management, caching, matrix strategies, testing, and deployment strategies. .github/workflows/*.yml,.github/workflows/*.yaml" - }, - { - "type": "instruction", - "id": "copilot-sdk-csharp", - "title": "GitHub Copilot SDK C# Instructions", - "description": "This file provides guidance on building C# applications using GitHub Copilot SDK.", - "path": "instructions/copilot-sdk-csharp.instructions.md", - "searchText": "github copilot sdk c# instructions this file provides guidance on building c# applications using github copilot sdk. **.cs, **.csproj" - }, - { - "type": "instruction", - "id": "copilot-sdk-go", - "title": "GitHub Copilot SDK Go Instructions", - "description": "This file provides guidance on building Go applications using GitHub Copilot SDK.", - "path": "instructions/copilot-sdk-go.instructions.md", - "searchText": "github copilot sdk go instructions this file provides guidance on building go applications using github copilot sdk. **.go, go.mod" - }, - { - "type": "instruction", - "id": "copilot-sdk-nodejs", - "title": "GitHub Copilot SDK Node.js Instructions", - "description": "This file provides guidance on building Node.js/TypeScript applications using GitHub Copilot SDK.", - "path": "instructions/copilot-sdk-nodejs.instructions.md", - "searchText": "github copilot sdk node.js instructions this file provides guidance on building node.js/typescript applications using github copilot sdk. **.ts, **.js, package.json" - }, - { - "type": "instruction", - "id": "copilot-sdk-python", - "title": "GitHub Copilot SDK Python Instructions", - "description": "This file provides guidance on building Python applications using GitHub Copilot SDK.", - "path": "instructions/copilot-sdk-python.instructions.md", - "searchText": "github copilot sdk python instructions this file provides guidance on building python applications using github copilot sdk. **.py, pyproject.toml, setup.py" - }, - { - "type": "instruction", - "id": "go", - "title": "Go", - "description": "Instructions for writing Go code following idiomatic Go practices and community standards", - "path": "instructions/go.instructions.md", - "searchText": "go instructions for writing go code following idiomatic go practices and community standards **/*.go,**/go.mod,**/go.sum" - }, - { - "type": "instruction", - "id": "go-mcp-server", - "title": "Go Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk package.", - "path": "instructions/go-mcp-server.instructions.md", - "searchText": "go mcp server best practices and patterns for building model context protocol (mcp) servers in go using the official github.com/modelcontextprotocol/go-sdk package. **/*.go, **/go.mod, **/go.sum" - }, - { - "type": "instruction", - "id": "html-css-style-color-guide", - "title": "Html Css Style Color Guide", - "description": "Color usage guidelines and styling rules for HTML elements to ensure accessible, professional designs.", - "path": "instructions/html-css-style-color-guide.instructions.md", - "searchText": "html css style color guide color usage guidelines and styling rules for html elements to ensure accessible, professional designs. **/*.html, **/*.css, **/*.js" - }, - { - "type": "instruction", - "id": "instructions", - "title": "Instructions", - "description": "Guidelines for creating high-quality custom instruction files for GitHub Copilot", - "path": "instructions/instructions.instructions.md", - "searchText": "instructions guidelines for creating high-quality custom instruction files for github copilot **/*.instructions.md" - }, - { - "type": "instruction", - "id": "java", - "title": "Java", - "description": "Guidelines for building Java base applications", - "path": "instructions/java.instructions.md", - "searchText": "java guidelines for building java base applications **/*.java" - }, - { - "type": "instruction", - "id": "java-11-to-java-17-upgrade", - "title": "Java 11 To Java 17 Upgrade", - "description": "Comprehensive best practices for adopting new Java 17 features since the release of Java 11.", - "path": "instructions/java-11-to-java-17-upgrade.instructions.md", - "searchText": "java 11 to java 17 upgrade comprehensive best practices for adopting new java 17 features since the release of java 11. *" - }, - { - "type": "instruction", - "id": "java-17-to-java-21-upgrade", - "title": "Java 17 To Java 21 Upgrade", - "description": "Comprehensive best practices for adopting new Java 21 features since the release of Java 17.", - "path": "instructions/java-17-to-java-21-upgrade.instructions.md", - "searchText": "java 17 to java 21 upgrade comprehensive best practices for adopting new java 21 features since the release of java 17. *" - }, - { - "type": "instruction", - "id": "java-21-to-java-25-upgrade", - "title": "Java 21 To Java 25 Upgrade", - "description": "Comprehensive best practices for adopting new Java 25 features since the release of Java 21.", - "path": "instructions/java-21-to-java-25-upgrade.instructions.md", - "searchText": "java 21 to java 25 upgrade comprehensive best practices for adopting new java 25 features since the release of java 21. *" - }, - { - "type": "instruction", - "id": "java-mcp-server", - "title": "Java Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Java using the official MCP Java SDK with reactive streams and Spring integration.", - "path": "instructions/java-mcp-server.instructions.md", - "searchText": "java mcp server best practices and patterns for building model context protocol (mcp) servers in java using the official mcp java sdk with reactive streams and spring integration. **/*.java, **/pom.xml, **/build.gradle, **/build.gradle.kts" - }, - { - "type": "instruction", - "id": "joyride-user-project", - "title": "Joyride User Project", - "description": "Expert assistance for Joyride User Script projects - REPL-driven ClojureScript and user space automation of VS Code", - "path": "instructions/joyride-user-project.instructions.md", - "searchText": "joyride user project expert assistance for joyride user script projects - repl-driven clojurescript and user space automation of vs code **" - }, - { - "type": "instruction", - "id": "joyride-workspace-automation", - "title": "Joyride Workspace Automation", - "description": "Expert assistance for Joyride Workspace automation - REPL-driven and user space ClojureScript automation within specific VS Code workspaces", - "path": "instructions/joyride-workspace-automation.instructions.md", - "searchText": "joyride workspace automation expert assistance for joyride workspace automation - repl-driven and user space clojurescript automation within specific vs code workspaces **/.joyride/**" - }, - { - "type": "instruction", - "id": "kotlin-mcp-server", - "title": "Kotlin Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library.", - "path": "instructions/kotlin-mcp-server.instructions.md", - "searchText": "kotlin mcp server best practices and patterns for building model context protocol (mcp) servers in kotlin using the official io.modelcontextprotocol:kotlin-sdk library. **/*.kt, **/*.kts, **/build.gradle.kts, **/settings.gradle.kts" - }, - { - "type": "instruction", - "id": "kubernetes-deployment-best-practices", - "title": "Kubernetes Deployment Best Practices", - "description": "Comprehensive best practices for deploying and managing applications on Kubernetes. Covers Pods, Deployments, Services, Ingress, ConfigMaps, Secrets, health checks, resource limits, scaling, and security contexts.", - "path": "instructions/kubernetes-deployment-best-practices.instructions.md", - "searchText": "kubernetes deployment best practices comprehensive best practices for deploying and managing applications on kubernetes. covers pods, deployments, services, ingress, configmaps, secrets, health checks, resource limits, scaling, and security contexts. *" - }, - { - "type": "instruction", - "id": "kubernetes-manifests", - "title": "Kubernetes Manifests", - "description": "Best practices for Kubernetes YAML manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands", - "path": "instructions/kubernetes-manifests.instructions.md", - "searchText": "kubernetes manifests best practices for kubernetes yaml manifests including labeling conventions, security contexts, pod security, resource management, probes, and validation commands k8s/**/*.yaml,k8s/**/*.yml,manifests/**/*.yaml,manifests/**/*.yml,deploy/**/*.yaml,deploy/**/*.yml,charts/**/templates/**/*.yaml,charts/**/templates/**/*.yml" - }, - { - "type": "instruction", - "id": "langchain-python", - "title": "Langchain Python", - "description": "Instructions for using LangChain with Python", - "path": "instructions/langchain-python.instructions.md", - "searchText": "langchain python instructions for using langchain with python **/*.py" - }, - { - "type": "instruction", - "id": "localization", - "title": "Localization", - "description": "Guidelines for localizing markdown documents", - "path": "instructions/localization.instructions.md", - "searchText": "localization guidelines for localizing markdown documents **/*.md" - }, - { - "type": "instruction", - "id": "lwc", - "title": "Lwc", - "description": "Guidelines and best practices for developing Lightning Web Components (LWC) on Salesforce Platform.", - "path": "instructions/lwc.instructions.md", - "searchText": "lwc guidelines and best practices for developing lightning web components (lwc) on salesforce platform. force-app/main/default/lwc/**" - }, - { - "type": "instruction", - "id": "makefile", - "title": "Makefile", - "description": "Best practices for authoring GNU Make Makefiles", - "path": "instructions/makefile.instructions.md", - "searchText": "makefile best practices for authoring gnu make makefiles **/makefile, **/makefile, **/*.mk, **/gnumakefile" - }, - { - "type": "instruction", - "id": "markdown", - "title": "Markdown", - "description": "Documentation and content creation standards", - "path": "instructions/markdown.instructions.md", - "searchText": "markdown documentation and content creation standards **/*.md" - }, - { - "type": "instruction", - "id": "mcp-m365-copilot", - "title": "Mcp M365 Copilot", - "description": "Best practices for building MCP-based declarative agents and API plugins for Microsoft 365 Copilot with Model Context Protocol integration", - "path": "instructions/mcp-m365-copilot.instructions.md", - "searchText": "mcp m365 copilot best practices for building mcp-based declarative agents and api plugins for microsoft 365 copilot with model context protocol integration **/{*mcp*,*agent*,*plugin*,declarativeagent.json,ai-plugin.json,mcp.json,manifest.json}" - }, - { - "type": "instruction", - "id": "memory-bank", - "title": "Memory Bank", - "description": "", - "path": "instructions/memory-bank.instructions.md", - "searchText": "memory bank **" - }, - { - "type": "instruction", - "id": "mongo-dba", - "title": "Mongo Dba", - "description": "Instructions for customizing GitHub Copilot behavior for MONGODB DBA chat mode.", - "path": "instructions/mongo-dba.instructions.md", - "searchText": "mongo dba instructions for customizing github copilot behavior for mongodb dba chat mode. **" - }, - { - "type": "instruction", - "id": "ms-sql-dba", - "title": "Ms Sql Dba", - "description": "Instructions for customizing GitHub Copilot behavior for MS-SQL DBA chat mode.", - "path": "instructions/ms-sql-dba.instructions.md", - "searchText": "ms sql dba instructions for customizing github copilot behavior for ms-sql dba chat mode. **" - }, - { - "type": "instruction", - "id": "nestjs", - "title": "Nestjs", - "description": "NestJS development standards and best practices for building scalable Node.js server-side applications", - "path": "instructions/nestjs.instructions.md", - "searchText": "nestjs nestjs development standards and best practices for building scalable node.js server-side applications **/*.ts, **/*.js, **/*.json, **/*.spec.ts, **/*.e2e-spec.ts" - }, - { - "type": "instruction", - "id": "nextjs", - "title": "Nextjs", - "description": "Best practices for building Next.js (App Router) apps with modern caching, tooling, and server/client boundaries (aligned with Next.js 16.1.1).", - "path": "instructions/nextjs.instructions.md", - "searchText": "nextjs best practices for building next.js (app router) apps with modern caching, tooling, and server/client boundaries (aligned with next.js 16.1.1). **/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css" - }, - { - "type": "instruction", - "id": "nextjs-tailwind", - "title": "Nextjs Tailwind", - "description": "Next.js + Tailwind development standards and instructions", - "path": "instructions/nextjs-tailwind.instructions.md", - "searchText": "nextjs tailwind next.js + tailwind development standards and instructions **/*.tsx, **/*.ts, **/*.jsx, **/*.js, **/*.css" - }, - { - "type": "instruction", - "id": "nodejs-javascript-vitest", - "title": "Nodejs Javascript Vitest", - "description": "Guidelines for writing Node.js and JavaScript code with Vitest testing", - "path": "instructions/nodejs-javascript-vitest.instructions.md", - "searchText": "nodejs javascript vitest guidelines for writing node.js and javascript code with vitest testing **/*.js, **/*.mjs, **/*.cjs" - }, - { - "type": "instruction", - "id": "object-calisthenics", - "title": "Object Calisthenics", - "description": "Enforces Object Calisthenics principles for business domain code to ensure clean, maintainable, and robust code", - "path": "instructions/object-calisthenics.instructions.md", - "searchText": "object calisthenics enforces object calisthenics principles for business domain code to ensure clean, maintainable, and robust code **/*.{cs,ts,java}" - }, - { - "type": "instruction", - "id": "oqtane", - "title": "Oqtane", - "description": "Oqtane Module patterns", - "path": "instructions/oqtane.instructions.md", - "searchText": "oqtane oqtane module patterns **/*.razor, **/*.razor.cs, **/*.razor.css" - }, - { - "type": "instruction", - "id": "pcf-alm", - "title": "Pcf Alm", - "description": "Application lifecycle management (ALM) for PCF code components", - "path": "instructions/pcf-alm.instructions.md", - "searchText": "pcf alm application lifecycle management (alm) for pcf code components **/*.{ts,tsx,js,json,xml,pcfproj,csproj,sln}" - }, - { - "type": "instruction", - "id": "pcf-api-reference", - "title": "Pcf Api Reference", - "description": "Complete PCF API reference with all interfaces and their availability in model-driven and canvas apps", - "path": "instructions/pcf-api-reference.instructions.md", - "searchText": "pcf api reference complete pcf api reference with all interfaces and their availability in model-driven and canvas apps **/*.{ts,tsx,js}" - }, - { - "type": "instruction", - "id": "pcf-best-practices", - "title": "Pcf Best Practices", - "description": "Best practices and guidance for developing PCF code components", - "path": "instructions/pcf-best-practices.instructions.md", - "searchText": "pcf best practices best practices and guidance for developing pcf code components **/*.{ts,tsx,js,json,xml,pcfproj,csproj,css,html}" - }, - { - "type": "instruction", - "id": "pcf-canvas-apps", - "title": "Pcf Canvas Apps", - "description": "Code components for canvas apps implementation, security, and configuration", - "path": "instructions/pcf-canvas-apps.instructions.md", - "searchText": "pcf canvas apps code components for canvas apps implementation, security, and configuration **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-code-components", - "title": "Pcf Code Components", - "description": "Understanding code components structure and implementation", - "path": "instructions/pcf-code-components.instructions.md", - "searchText": "pcf code components understanding code components structure and implementation **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-community-resources", - "title": "Pcf Community Resources", - "description": "PCF community resources including gallery, videos, blogs, and development tools", - "path": "instructions/pcf-community-resources.instructions.md", - "searchText": "pcf community resources pcf community resources including gallery, videos, blogs, and development tools **" - }, - { - "type": "instruction", - "id": "pcf-dependent-libraries", - "title": "Pcf Dependent Libraries", - "description": "Using dependent libraries in PCF components", - "path": "instructions/pcf-dependent-libraries.instructions.md", - "searchText": "pcf dependent libraries using dependent libraries in pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-events", - "title": "Pcf Events", - "description": "Define and handle custom events in PCF components", - "path": "instructions/pcf-events.instructions.md", - "searchText": "pcf events define and handle custom events in pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-fluent-modern-theming", - "title": "Pcf Fluent Modern Theming", - "description": "Style components with modern theming using Fluent UI", - "path": "instructions/pcf-fluent-modern-theming.instructions.md", - "searchText": "pcf fluent modern theming style components with modern theming using fluent ui **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-limitations", - "title": "Pcf Limitations", - "description": "Limitations and restrictions of Power Apps Component Framework", - "path": "instructions/pcf-limitations.instructions.md", - "searchText": "pcf limitations limitations and restrictions of power apps component framework **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-manifest-schema", - "title": "Pcf Manifest Schema", - "description": "Complete manifest schema reference for PCF components with all available XML elements", - "path": "instructions/pcf-manifest-schema.instructions.md", - "searchText": "pcf manifest schema complete manifest schema reference for pcf components with all available xml elements **/*.xml" - }, - { - "type": "instruction", - "id": "pcf-model-driven-apps", - "title": "Pcf Model Driven Apps", - "description": "Code components for model-driven apps implementation and configuration", - "path": "instructions/pcf-model-driven-apps.instructions.md", - "searchText": "pcf model driven apps code components for model-driven apps implementation and configuration **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-overview", - "title": "Pcf Overview", - "description": "Power Apps Component Framework overview and fundamentals", - "path": "instructions/pcf-overview.instructions.md", - "searchText": "pcf overview power apps component framework overview and fundamentals **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-power-pages", - "title": "Pcf Power Pages", - "description": "Using code components in Power Pages sites", - "path": "instructions/pcf-power-pages.instructions.md", - "searchText": "pcf power pages using code components in power pages sites **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-react-platform-libraries", - "title": "Pcf React Platform Libraries", - "description": "React controls and platform libraries for PCF components", - "path": "instructions/pcf-react-platform-libraries.instructions.md", - "searchText": "pcf react platform libraries react controls and platform libraries for pcf components **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-sample-components", - "title": "Pcf Sample Components", - "description": "How to use and run PCF sample components from the PowerApps-Samples repository", - "path": "instructions/pcf-sample-components.instructions.md", - "searchText": "pcf sample components how to use and run pcf sample components from the powerapps-samples repository **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "pcf-tooling", - "title": "Pcf Tooling", - "description": "Get Microsoft Power Platform CLI tooling for Power Apps Component Framework", - "path": "instructions/pcf-tooling.instructions.md", - "searchText": "pcf tooling get microsoft power platform cli tooling for power apps component framework **/*.{ts,tsx,js,json,xml,pcfproj,csproj}" - }, - { - "type": "instruction", - "id": "performance-optimization", - "title": "Performance Optimization", - "description": "The most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. Covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips.", - "path": "instructions/performance-optimization.instructions.md", - "searchText": "performance optimization the most comprehensive, practical, and engineer-authored performance optimization instructions for all languages, frameworks, and stacks. covers frontend, backend, and database best practices with actionable guidance, scenario-based checklists, troubleshooting, and pro tips. *" - }, - { - "type": "instruction", - "id": "php-mcp-server", - "title": "Php Mcp Server", - "description": "Best practices for building Model Context Protocol servers in PHP using the official PHP SDK with attribute-based discovery and multiple transport options", - "path": "instructions/php-mcp-server.instructions.md", - "searchText": "php mcp server best practices for building model context protocol servers in php using the official php sdk with attribute-based discovery and multiple transport options **/*.php" - }, - { - "type": "instruction", - "id": "php-symfony", - "title": "Php Symfony", - "description": "Symfony development standards aligned with official Symfony Best Practices", - "path": "instructions/php-symfony.instructions.md", - "searchText": "php symfony symfony development standards aligned with official symfony best practices **/*.php, **/*.yaml, **/*.yml, **/*.xml, **/*.twig" - }, - { - "type": "instruction", - "id": "playwright-dotnet", - "title": "Playwright Dotnet", - "description": "Playwright .NET test generation instructions", - "path": "instructions/playwright-dotnet.instructions.md", - "searchText": "playwright dotnet playwright .net test generation instructions **" - }, - { - "type": "instruction", - "id": "playwright-python", - "title": "Playwright Python", - "description": "Playwright Python AI test generation instructions based on official documentation.", - "path": "instructions/playwright-python.instructions.md", - "searchText": "playwright python playwright python ai test generation instructions based on official documentation. **" - }, - { - "type": "instruction", - "id": "playwright-typescript", - "title": "Playwright Typescript", - "description": "Playwright test generation instructions", - "path": "instructions/playwright-typescript.instructions.md", - "searchText": "playwright typescript playwright test generation instructions **" - }, - { - "type": "instruction", - "id": "power-apps-canvas-yaml", - "title": "Power Apps Canvas Yaml", - "description": "Comprehensive guide for working with Power Apps Canvas Apps YAML structure based on Microsoft Power Apps YAML schema v3.0. Covers Power Fx formulas, control structures, data types, and source control best practices.", - "path": "instructions/power-apps-canvas-yaml.instructions.md", - "searchText": "power apps canvas yaml comprehensive guide for working with power apps canvas apps yaml structure based on microsoft power apps yaml schema v3.0. covers power fx formulas, control structures, data types, and source control best practices. **/*.{yaml,yml,md,pa.yaml}" - }, - { - "type": "instruction", - "id": "power-apps-code-apps", - "title": "Power Apps Code Apps", - "description": "Power Apps Code Apps development standards and best practices for TypeScript, React, and Power Platform integration", - "path": "instructions/power-apps-code-apps.instructions.md", - "searchText": "power apps code apps power apps code apps development standards and best practices for typescript, react, and power platform integration **/*.{ts,tsx,js,jsx}, **/vite.config.*, **/package.json, **/tsconfig.json, **/power.config.json" - }, - { - "type": "instruction", - "id": "power-bi-custom-visuals-development", - "title": "Power Bi Custom Visuals Development", - "description": "Comprehensive Power BI custom visuals development guide covering React, D3.js integration, TypeScript patterns, testing frameworks, and advanced visualization techniques.", - "path": "instructions/power-bi-custom-visuals-development.instructions.md", - "searchText": "power bi custom visuals development comprehensive power bi custom visuals development guide covering react, d3.js integration, typescript patterns, testing frameworks, and advanced visualization techniques. **/*.{ts,tsx,js,jsx,json,less,css}" - }, - { - "type": "instruction", - "id": "power-bi-data-modeling-best-practices", - "title": "Power Bi Data Modeling Best Practices", - "description": "Comprehensive Power BI data modeling best practices based on Microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles.", - "path": "instructions/power-bi-data-modeling-best-practices.instructions.md", - "searchText": "power bi data modeling best practices comprehensive power bi data modeling best practices based on microsoft guidance for creating efficient, scalable, and maintainable semantic models using star schema principles. **/*.{pbix,md,json,txt}" - }, - { - "type": "instruction", - "id": "power-bi-dax-best-practices", - "title": "Power Bi Dax Best Practices", - "description": "Comprehensive Power BI DAX best practices and patterns based on Microsoft guidance for creating efficient, maintainable, and performant DAX formulas.", - "path": "instructions/power-bi-dax-best-practices.instructions.md", - "searchText": "power bi dax best practices comprehensive power bi dax best practices and patterns based on microsoft guidance for creating efficient, maintainable, and performant dax formulas. **/*.{pbix,dax,md,txt}" - }, - { - "type": "instruction", - "id": "power-bi-devops-alm-best-practices", - "title": "Power Bi Devops Alm Best Practices", - "description": "Comprehensive guide for Power BI DevOps, Application Lifecycle Management (ALM), CI/CD pipelines, deployment automation, and version control best practices.", - "path": "instructions/power-bi-devops-alm-best-practices.instructions.md", - "searchText": "power bi devops alm best practices comprehensive guide for power bi devops, application lifecycle management (alm), ci/cd pipelines, deployment automation, and version control best practices. **/*.{yml,yaml,ps1,json,pbix,pbir}" - }, - { - "type": "instruction", - "id": "power-bi-report-design-best-practices", - "title": "Power Bi Report Design Best Practices", - "description": "Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards.", - "path": "instructions/power-bi-report-design-best-practices.instructions.md", - "searchText": "power bi report design best practices comprehensive power bi report design and visualization best practices based on microsoft guidance for creating effective, accessible, and performant reports and dashboards. **/*.{pbix,md,json,txt}" - }, - { - "type": "instruction", - "id": "power-bi-security-rls-best-practices", - "title": "Power Bi Security Rls Best Practices", - "description": "Comprehensive Power BI Row-Level Security (RLS) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies.", - "path": "instructions/power-bi-security-rls-best-practices.instructions.md", - "searchText": "power bi security rls best practices comprehensive power bi row-level security (rls) and advanced security patterns implementation guide with dynamic security, best practices, and governance strategies. **/*.{pbix,dax,md,txt,json,csharp,powershell}" - }, - { - "type": "instruction", - "id": "power-platform-connector", - "title": "Power Platform Connectors Schema Development Instructions", - "description": "Comprehensive development guidelines for Power Platform Custom Connectors using JSON Schema definitions. Covers API definitions (Swagger 2.0), API properties, and settings configuration with Microsoft extensions.", - "path": "instructions/power-platform-connector.instructions.md", - "searchText": "power platform connectors schema development instructions comprehensive development guidelines for power platform custom connectors using json schema definitions. covers api definitions (swagger 2.0), api properties, and settings configuration with microsoft extensions. **/*.{json,md}" - }, - { - "type": "instruction", - "id": "power-platform-mcp-development", - "title": "Power Platform Mcp Development", - "description": "Instructions for developing Power Platform custom connectors with Model Context Protocol (MCP) integration for Microsoft Copilot Studio", - "path": "instructions/power-platform-mcp-development.instructions.md", - "searchText": "power platform mcp development instructions for developing power platform custom connectors with model context protocol (mcp) integration for microsoft copilot studio **/*.{json,csx,md}" - }, - { - "type": "instruction", - "id": "powershell", - "title": "Powershell", - "description": "PowerShell cmdlet and scripting best practices based on Microsoft guidelines", - "path": "instructions/powershell.instructions.md", - "searchText": "powershell powershell cmdlet and scripting best practices based on microsoft guidelines **/*.ps1,**/*.psm1" - }, - { - "type": "instruction", - "id": "powershell-pester-5", - "title": "Powershell Pester 5", - "description": "PowerShell Pester testing best practices based on Pester v5 conventions", - "path": "instructions/powershell-pester-5.instructions.md", - "searchText": "powershell pester 5 powershell pester testing best practices based on pester v5 conventions **/*.tests.ps1" - }, - { - "type": "instruction", - "id": "prompt", - "title": "Prompt", - "description": "Guidelines for creating high-quality prompt files for GitHub Copilot", - "path": "instructions/prompt.instructions.md", - "searchText": "prompt guidelines for creating high-quality prompt files for github copilot **/*.prompt.md" - }, - { - "type": "instruction", - "id": "python", - "title": "Python", - "description": "Python coding conventions and guidelines", - "path": "instructions/python.instructions.md", - "searchText": "python python coding conventions and guidelines **/*.py" - }, - { - "type": "instruction", - "id": "python-mcp-server", - "title": "Python Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the Python SDK", - "path": "instructions/python-mcp-server.instructions.md", - "searchText": "python mcp server instructions for building model context protocol (mcp) servers using the python sdk **/*.py, **/pyproject.toml, **/requirements.txt" - }, - { - "type": "instruction", - "id": "quarkus", - "title": "Quarkus", - "description": "Quarkus development standards and instructions", - "path": "instructions/quarkus.instructions.md", - "searchText": "quarkus quarkus development standards and instructions *" - }, - { - "type": "instruction", - "id": "quarkus-mcp-server-sse", - "title": "Quarkus Mcp Server Sse", - "description": "Quarkus and MCP Server with HTTP SSE transport development standards and instructions", - "path": "instructions/quarkus-mcp-server-sse.instructions.md", - "searchText": "quarkus mcp server sse quarkus and mcp server with http sse transport development standards and instructions *" - }, - { - "type": "instruction", - "id": "r", - "title": "R", - "description": "R language and document formats (R, Rmd, Quarto): coding standards and Copilot guidance for idiomatic, safe, and consistent code generation.", - "path": "instructions/r.instructions.md", - "searchText": "r r language and document formats (r, rmd, quarto): coding standards and copilot guidance for idiomatic, safe, and consistent code generation. **/*.r, **/*.r, **/*.rmd, **/*.rmd, **/*.qmd" - }, - { - "type": "instruction", - "id": "reactjs", - "title": "Reactjs", - "description": "ReactJS development standards and best practices", - "path": "instructions/reactjs.instructions.md", - "searchText": "reactjs reactjs development standards and best practices **/*.jsx, **/*.tsx, **/*.js, **/*.ts, **/*.css, **/*.scss" - }, - { - "type": "instruction", - "id": "ruby-mcp-server", - "title": "Ruby Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Ruby using the official MCP Ruby SDK gem.", - "path": "instructions/ruby-mcp-server.instructions.md", - "searchText": "ruby mcp server best practices and patterns for building model context protocol (mcp) servers in ruby using the official mcp ruby sdk gem. **/*.rb, **/gemfile, **/*.gemspec, **/rakefile" - }, - { - "type": "instruction", - "id": "ruby-on-rails", - "title": "Ruby On Rails", - "description": "Ruby on Rails coding conventions and guidelines", - "path": "instructions/ruby-on-rails.instructions.md", - "searchText": "ruby on rails ruby on rails coding conventions and guidelines **/*.rb" - }, - { - "type": "instruction", - "id": "rust", - "title": "Rust", - "description": "Rust programming language coding conventions and best practices", - "path": "instructions/rust.instructions.md", - "searchText": "rust rust programming language coding conventions and best practices **/*.rs" - }, - { - "type": "instruction", - "id": "rust-mcp-server", - "title": "Rust Mcp Server", - "description": "Best practices for building Model Context Protocol servers in Rust using the official rmcp SDK with async/await patterns", - "path": "instructions/rust-mcp-server.instructions.md", - "searchText": "rust mcp server best practices for building model context protocol servers in rust using the official rmcp sdk with async/await patterns **/*.rs" - }, - { - "type": "instruction", - "id": "scala2", - "title": "Scala2", - "description": "Scala 2.12/2.13 programming language coding conventions and best practices following Databricks style guide for functional programming, type safety, and production code quality.", - "path": "instructions/scala2.instructions.md", - "searchText": "scala2 scala 2.12/2.13 programming language coding conventions and best practices following databricks style guide for functional programming, type safety, and production code quality. **.scala, **/build.sbt, **/build.sc" - }, - { - "type": "instruction", - "id": "security-and-owasp", - "title": "Security And Owasp", - "description": "Comprehensive secure coding instructions for all languages and frameworks, based on OWASP Top 10 and industry best practices.", - "path": "instructions/security-and-owasp.instructions.md", - "searchText": "security and owasp comprehensive secure coding instructions for all languages and frameworks, based on owasp top 10 and industry best practices. *" - }, - { - "type": "instruction", - "id": "self-explanatory-code-commenting", - "title": "Self Explanatory Code Commenting", - "description": "Guidelines for GitHub Copilot to write comments to achieve self-explanatory code with less comments. Examples are in JavaScript but it should work on any language that has comments.", - "path": "instructions/self-explanatory-code-commenting.instructions.md", - "searchText": "self explanatory code commenting guidelines for github copilot to write comments to achieve self-explanatory code with less comments. examples are in javascript but it should work on any language that has comments. **" - }, - { - "type": "instruction", - "id": "shell", - "title": "Shell", - "description": "Shell scripting best practices and conventions for bash, sh, zsh, and other shells", - "path": "instructions/shell.instructions.md", - "searchText": "shell shell scripting best practices and conventions for bash, sh, zsh, and other shells **/*.sh" - }, - { - "type": "instruction", - "id": "spec-driven-workflow-v1", - "title": "Spec Driven Workflow V1", - "description": "Specification-Driven Workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated.", - "path": "instructions/spec-driven-workflow-v1.instructions.md", - "searchText": "spec driven workflow v1 specification-driven workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoroughly documented and validated. **" - }, - { - "type": "instruction", - "id": "springboot", - "title": "Springboot", - "description": "Guidelines for building Spring Boot base applications", - "path": "instructions/springboot.instructions.md", - "searchText": "springboot guidelines for building spring boot base applications **/*.java, **/*.kt" - }, - { - "type": "instruction", - "id": "springboot-4-migration", - "title": "Springboot 4 Migration", - "description": "Comprehensive guide for migrating Spring Boot applications from 3.x to 4.0, focusing on Gradle Kotlin DSL and version catalogs", - "path": "instructions/springboot-4-migration.instructions.md", - "searchText": "springboot 4 migration comprehensive guide for migrating spring boot applications from 3.x to 4.0, focusing on gradle kotlin dsl and version catalogs **/*.java, **/*.kt, **/build.gradle.kts, **/build.gradle, **/settings.gradle.kts, **/gradle/libs.versions.toml, **/*.properties, **/*.yml, **/*.yaml" - }, - { - "type": "instruction", - "id": "sql-sp-generation", - "title": "Sql Sp Generation", - "description": "Guidelines for generating SQL statements and stored procedures", - "path": "instructions/sql-sp-generation.instructions.md", - "searchText": "sql sp generation guidelines for generating sql statements and stored procedures **/*.sql" - }, - { - "type": "instruction", - "id": "svelte", - "title": "Svelte", - "description": "Svelte 5 and SvelteKit development standards and best practices for component-based user interfaces and full-stack applications", - "path": "instructions/svelte.instructions.md", - "searchText": "svelte svelte 5 and sveltekit development standards and best practices for component-based user interfaces and full-stack applications **/*.svelte, **/*.ts, **/*.js, **/*.css, **/*.scss, **/*.json" - }, - { - "type": "instruction", - "id": "swift-mcp-server", - "title": "Swift Mcp Server", - "description": "Best practices and patterns for building Model Context Protocol (MCP) servers in Swift using the official MCP Swift SDK package.", - "path": "instructions/swift-mcp-server.instructions.md", - "searchText": "swift mcp server best practices and patterns for building model context protocol (mcp) servers in swift using the official mcp swift sdk package. **/*.swift, **/package.swift, **/package.resolved" - }, - { - "type": "instruction", - "id": "taming-copilot", - "title": "Taming Copilot", - "description": "Prevent Copilot from wreaking havoc across your codebase, keeping it under control.", - "path": "instructions/taming-copilot.instructions.md", - "searchText": "taming copilot prevent copilot from wreaking havoc across your codebase, keeping it under control. **" - }, - { - "type": "instruction", - "id": "tanstack-start-shadcn-tailwind", - "title": "Tanstack Start Shadcn Tailwind", - "description": "Guidelines for building TanStack Start applications", - "path": "instructions/tanstack-start-shadcn-tailwind.instructions.md", - "searchText": "tanstack start shadcn tailwind guidelines for building tanstack start applications **/*.ts, **/*.tsx, **/*.js, **/*.jsx, **/*.css, **/*.scss, **/*.json" - }, - { - "type": "instruction", - "id": "task-implementation", - "title": "Task Implementation", - "description": "Instructions for implementing task plans with progressive tracking and change record - Brought to you by microsoft/edge-ai", - "path": "instructions/task-implementation.instructions.md", - "searchText": "task implementation instructions for implementing task plans with progressive tracking and change record - brought to you by microsoft/edge-ai **/.copilot-tracking/changes/*.md" - }, - { - "type": "instruction", - "id": "tasksync", - "title": "Tasksync", - "description": "TaskSync V4 - Allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running.", - "path": "instructions/tasksync.instructions.md", - "searchText": "tasksync tasksync v4 - allows you to give the agent new instructions or feedback after completing a task using terminal while agent is running. **" - }, - { - "type": "instruction", - "id": "terraform", - "title": "Terraform", - "description": "Terraform Conventions and Guidelines", - "path": "instructions/terraform.instructions.md", - "searchText": "terraform terraform conventions and guidelines **/*.tf" - }, - { - "type": "instruction", - "id": "terraform-azure", - "title": "Terraform Azure", - "description": "Create or modify solutions built using Terraform on Azure.", - "path": "instructions/terraform-azure.instructions.md", - "searchText": "terraform azure create or modify solutions built using terraform on azure. **/*.terraform, **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tfstate, **/*.tf.json, **/*.tfvars.json" - }, - { - "type": "instruction", - "id": "terraform-sap-btp", - "title": "Terraform Sap Btp", - "description": "Terraform conventions and guidelines for SAP Business Technology Platform (SAP BTP).", - "path": "instructions/terraform-sap-btp.instructions.md", - "searchText": "terraform sap btp terraform conventions and guidelines for sap business technology platform (sap btp). **/*.tf, **/*.tfvars, **/*.tflint.hcl, **/*.tf.json, **/*.tfvars.json" - }, - { - "type": "instruction", - "id": "typescript-5-es2022", - "title": "Typescript 5 Es2022", - "description": "Guidelines for TypeScript Development targeting TypeScript 5.x and ES2022 output", - "path": "instructions/typescript-5-es2022.instructions.md", - "searchText": "typescript 5 es2022 guidelines for typescript development targeting typescript 5.x and es2022 output **/*.ts" - }, - { - "type": "instruction", - "id": "typescript-mcp-server", - "title": "Typescript Mcp Server", - "description": "Instructions for building Model Context Protocol (MCP) servers using the TypeScript SDK", - "path": "instructions/typescript-mcp-server.instructions.md", - "searchText": "typescript mcp server instructions for building model context protocol (mcp) servers using the typescript sdk **/*.ts, **/*.js, **/package.json" - }, - { - "type": "instruction", - "id": "typespec-m365-copilot", - "title": "Typespec M365 Copilot", - "description": "Guidelines and best practices for building TypeSpec-based declarative agents and API plugins for Microsoft 365 Copilot", - "path": "instructions/typespec-m365-copilot.instructions.md", - "searchText": "typespec m365 copilot guidelines and best practices for building typespec-based declarative agents and api plugins for microsoft 365 copilot **/*.tsp" - }, - { - "type": "instruction", - "id": "update-code-from-shorthand", - "title": "Update Code From Shorthand", - "description": "Shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `UPDATE CODE FROM SHORTHAND`.", - "path": "instructions/update-code-from-shorthand.instructions.md", - "searchText": "update code from shorthand shorthand code will be in the file provided from the prompt or raw data in the prompt, and will be used to update the code file when the prompt has the text `update code from shorthand`. **/${input:file}" - }, - { - "type": "instruction", - "id": "update-docs-on-code-change", - "title": "Update Docs On Code Change", - "description": "Automatically update README.md and documentation files when application code changes require documentation updates", - "path": "instructions/update-docs-on-code-change.instructions.md", - "searchText": "update docs on code change automatically update readme.md and documentation files when application code changes require documentation updates **/*.{md,js,mjs,cjs,ts,tsx,jsx,py,java,cs,go,rb,php,rs,cpp,c,h,hpp}" - }, - { - "type": "instruction", - "id": "vsixtoolkit", - "title": "Vsixtoolkit", - "description": "Guidelines for Visual Studio extension (VSIX) development using Community.VisualStudio.Toolkit", - "path": "instructions/vsixtoolkit.instructions.md", - "searchText": "vsixtoolkit guidelines for visual studio extension (vsix) development using community.visualstudio.toolkit **/*.cs, **/*.vsct, **/*.xaml, **/source.extension.vsixmanifest" - }, - { - "type": "instruction", - "id": "vuejs3", - "title": "Vuejs3", - "description": "VueJS 3 development standards and best practices with Composition API and TypeScript", - "path": "instructions/vuejs3.instructions.md", - "searchText": "vuejs3 vuejs 3 development standards and best practices with composition api and typescript **/*.vue, **/*.ts, **/*.js, **/*.scss" - }, - { - "type": "instruction", - "id": "wordpress", - "title": "Wordpress", - "description": "Coding, security, and testing rules for WordPress plugins and themes", - "path": "instructions/wordpress.instructions.md", - "searchText": "wordpress coding, security, and testing rules for wordpress plugins and themes wp-content/plugins/**,wp-content/themes/**,**/*.php,**/*.inc,**/*.js,**/*.jsx,**/*.ts,**/*.tsx,**/*.css,**/*.scss,**/*.json" - }, - { - "type": "skill", - "id": "agentic-eval", - "title": "Agentic Eval", - "description": "Patterns and techniques for evaluating and improving AI agent outputs. Use this skill when:\n- Implementing self-critique and reflection loops\n- Building evaluator-optimizer pipelines for quality-critical generation\n- Creating test-driven code refinement workflows\n- Designing rubric-based or LLM-as-judge evaluation systems\n- Adding iterative improvement to agent outputs (code, reports, analysis)\n- Measuring and improving agent response quality", - "path": "skills/agentic-eval", - "searchText": "agentic eval patterns and techniques for evaluating and improving ai agent outputs. use this skill when:\n- implementing self-critique and reflection loops\n- building evaluator-optimizer pipelines for quality-critical generation\n- creating test-driven code refinement workflows\n- designing rubric-based or llm-as-judge evaluation systems\n- adding iterative improvement to agent outputs (code, reports, analysis)\n- measuring and improving agent response quality" - }, - { - "type": "skill", - "id": "appinsights-instrumentation", - "title": "Appinsights Instrumentation", - "description": "Instrument a webapp to send useful telemetry data to Azure App Insights", - "path": "skills/appinsights-instrumentation", - "searchText": "appinsights instrumentation instrument a webapp to send useful telemetry data to azure app insights" - }, - { - "type": "skill", - "id": "azure-deployment-preflight", - "title": "Azure Deployment Preflight", - "description": "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.", - "path": "skills/azure-deployment-preflight", - "searchText": "azure deployment preflight 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." - }, - { - "type": "skill", - "id": "azure-devops-cli", - "title": "Azure Devops Cli", - "description": "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.", - "path": "skills/azure-devops-cli", - "searchText": "azure devops cli 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." - }, - { - "type": "skill", - "id": "azure-resource-visualizer", - "title": "Azure Resource Visualizer", - "description": "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.", - "path": "skills/azure-resource-visualizer", - "searchText": "azure resource visualizer 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." - }, - { - "type": "skill", - "id": "azure-role-selector", - "title": "Azure Role Selector", - "description": "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.", - "path": "skills/azure-role-selector", - "searchText": "azure role selector 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." - }, - { - "type": "skill", - "id": "azure-static-web-apps", - "title": "Azure Static Web Apps", - "description": "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.", - "path": "skills/azure-static-web-apps", - "searchText": "azure static web apps 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." - }, - { - "type": "skill", - "id": "chrome-devtools", - "title": "Chrome Devtools", - "description": "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.", - "path": "skills/chrome-devtools", - "searchText": "chrome devtools 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." - }, - { - "type": "skill", - "id": "gh-cli", - "title": "Gh Cli", - "description": "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.", - "path": "skills/gh-cli", - "searchText": "gh cli 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." - }, - { - "type": "skill", - "id": "git-commit", - "title": "Git Commit", - "description": "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", - "path": "skills/git-commit", - "searchText": "git commit 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" - }, - { - "type": "skill", - "id": "github-issues", - "title": "Github Issues", - "description": "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.", - "path": "skills/github-issues", - "searchText": "github issues 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." - }, - { - "type": "skill", - "id": "image-manipulation-image-magick", - "title": "Image Manipulation Image Magick", - "description": "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.", - "path": "skills/image-manipulation-image-magick", - "searchText": "image manipulation image magick 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." - }, - { - "type": "skill", - "id": "legacy-circuit-mockups", - "title": "Legacy Circuit Mockups", - "description": "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.", - "path": "skills/legacy-circuit-mockups", - "searchText": "legacy circuit mockups 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." - }, - { - "type": "skill", - "id": "make-skill-template", - "title": "Make Skill Template", - "description": "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.", - "path": "skills/make-skill-template", - "searchText": "make skill template 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." - }, - { - "type": "skill", - "id": "mcp-cli", - "title": "Mcp Cli", - "description": "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.", - "path": "skills/mcp-cli", - "searchText": "mcp cli 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." - }, - { - "type": "skill", - "id": "microsoft-code-reference", - "title": "Microsoft Code Reference", - "description": "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.", - "path": "skills/microsoft-code-reference", - "searchText": "microsoft code reference 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." - }, - { - "type": "skill", - "id": "microsoft-docs", - "title": "Microsoft Docs", - "description": "Query official Microsoft documentation to understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices.", - "path": "skills/microsoft-docs", - "searchText": "microsoft docs query official microsoft documentation to understand concepts, find tutorials, and learn how services work. use for azure, .net, microsoft 365, windows, power platform, and all microsoft technologies. get accurate, current information from learn.microsoft.com and other official microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices." - }, - { - "type": "skill", - "id": "nuget-manager", - "title": "Nuget Manager", - "description": "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.", - "path": "skills/nuget-manager", - "searchText": "nuget manager 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." - }, - { - "type": "skill", - "id": "plantuml-ascii", - "title": "Plantuml Ascii", - "description": "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", - "path": "skills/plantuml-ascii", - "searchText": "plantuml ascii 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" - }, - { - "type": "skill", - "id": "prd", - "title": "Prd", - "description": "Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.", - "path": "skills/prd", - "searchText": "prd generate high-quality product requirements documents (prds) for software systems and ai-powered features. includes executive summaries, user stories, technical specifications, and risk analysis." - }, - { - "type": "skill", - "id": "refactor", - "title": "Refactor", - "description": "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.", - "path": "skills/refactor", - "searchText": "refactor 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." - }, - { - "type": "skill", - "id": "scoutqa-test", - "title": "Scoutqa Test", - "description": "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.", - "path": "skills/scoutqa-test", - "searchText": "scoutqa test 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." - }, - { - "type": "skill", - "id": "snowflake-semanticview", - "title": "Snowflake Semanticview", - "description": "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.", - "path": "skills/snowflake-semanticview", - "searchText": "snowflake semanticview 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." - }, - { - "type": "skill", - "id": "vscode-ext-commands", - "title": "Vscode Ext Commands", - "description": "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", - "path": "skills/vscode-ext-commands", - "searchText": "vscode ext commands 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" - }, - { - "type": "skill", - "id": "vscode-ext-localization", - "title": "Vscode Ext Localization", - "description": "Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices", - "path": "skills/vscode-ext-localization", - "searchText": "vscode ext localization guidelines for proper localization of vs code extensions, following vs code extension development guidelines, libraries and good practices" - }, - { - "type": "skill", - "id": "web-design-reviewer", - "title": "Web Design Reviewer", - "description": "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.", - "path": "skills/web-design-reviewer", - "searchText": "web design reviewer 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." - }, - { - "type": "skill", - "id": "webapp-testing", - "title": "Webapp Testing", - "description": "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.", - "path": "skills/webapp-testing", - "searchText": "webapp testing 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." - }, - { - "type": "skill", - "id": "workiq-copilot", - "title": "Workiq Copilot", - "description": "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.", - "path": "skills/workiq-copilot", - "searchText": "workiq copilot 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." - }, - { - "type": "collection", - "id": "awesome-copilot", - "title": "Awesome Copilot", - "description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.", - "path": "collections/awesome-copilot.collection.yml", - "tags": [ - "github-copilot", - "discovery", - "meta", - "prompt-engineering", - "agents" - ], - "searchText": "awesome copilot meta prompts that help you discover and generate curated github copilot agents, collections, instructions, prompts, and skills. github-copilot discovery meta prompt-engineering agents" - }, - { - "type": "collection", - "id": "azure-cloud-development", - "title": "Azure & Cloud Development", - "description": "Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications.", - "path": "collections/azure-cloud-development.collection.yml", - "tags": [ - "azure", - "cloud", - "infrastructure", - "bicep", - "terraform", - "serverless", - "architecture", - "devops" - ], - "searchText": "azure & cloud development comprehensive azure cloud development tools including infrastructure as code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications. azure cloud infrastructure bicep terraform serverless architecture devops" - }, - { - "type": "collection", - "id": "csharp-dotnet-development", - "title": "C# .NET Development", - "description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.", - "path": "collections/csharp-dotnet-development.collection.yml", - "tags": [ - "csharp", - "dotnet", - "aspnet", - "testing" - ], - "searchText": "c# .net development essential prompts, instructions, and chat modes for c# and .net development including testing, documentation, and best practices. csharp dotnet aspnet testing" - }, - { - "type": "collection", - "id": "csharp-mcp-development", - "title": "C# MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "path": "collections/csharp-mcp-development.collection.yml", - "tags": [ - "csharp", - "mcp", - "model-context-protocol", - "dotnet", - "server-development" - ], - "searchText": "c# mcp server development complete toolkit for building model context protocol (mcp) servers in c# using the official sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. csharp mcp model-context-protocol dotnet server-development" - }, - { - "type": "collection", - "id": "cast-imaging", - "title": "CAST Imaging Agents", - "description": "A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging.", - "path": "collections/cast-imaging.collection.yml", - "tags": [ - "cast-imaging", - "software-analysis", - "architecture", - "quality", - "impact-analysis", - "devops" - ], - "searchText": "cast imaging agents a comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using cast imaging. cast-imaging software-analysis architecture quality impact-analysis devops" - }, - { - "type": "collection", - "id": "clojure-interactive-programming", - "title": "Clojure Interactive Programming", - "description": "Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance.", - "path": "collections/clojure-interactive-programming.collection.yml", - "tags": [ - "clojure", - "repl", - "interactive-programming" - ], - "searchText": "clojure interactive programming tools for repl-first clojure workflows featuring clojure instructions, the interactive programming chat mode and supporting guidance. clojure repl interactive-programming" - }, - { - "type": "collection", - "id": "copilot-sdk", - "title": "Copilot SDK", - "description": "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.", - "path": "collections/copilot-sdk.collection.yml", - "tags": [ - "copilot-sdk", - "sdk", - "csharp", - "go", - "nodejs", - "typescript", - "python", - "ai", - "github-copilot" - ], - "searchText": "copilot sdk 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. copilot-sdk sdk csharp go nodejs typescript python ai github-copilot" - }, - { - "type": "collection", - "id": "database-data-management", - "title": "Database & Data Management", - "description": "Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices.", - "path": "collections/database-data-management.collection.yml", - "tags": [ - "database", - "sql", - "postgresql", - "sql-server", - "dba", - "optimization", - "queries", - "data-management" - ], - "searchText": "database & data management database administration, sql optimization, and data management tools for postgresql, sql server, and general database development best practices. database sql postgresql sql-server dba optimization queries data-management" - }, - { - "type": "collection", - "id": "dataverse-sdk-for-python", - "title": "Dataverse SDK for Python", - "description": "Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts.", - "path": "collections/dataverse-sdk-for-python.collection.yml", - "tags": [ - "dataverse", - "python", - "integration", - "sdk" - ], - "searchText": "dataverse sdk for python comprehensive collection for building production-ready python integrations with microsoft dataverse. includes official documentation, best practices, advanced features, file operations, and code generation prompts. dataverse python integration sdk" - }, - { - "type": "collection", - "id": "devops-oncall", - "title": "DevOps On-Call", - "description": "A focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with DevOps tools and Azure resources.", - "path": "collections/devops-oncall.collection.yml", - "tags": [ - "devops", - "incident-response", - "oncall", - "azure" - ], - "searchText": "devops on-call a focused set of prompts, instructions, and a chat mode to help triage incidents and respond quickly with devops tools and azure resources. devops incident-response oncall azure" - }, - { - "type": "collection", - "id": "frontend-web-dev", - "title": "Frontend Web Development", - "description": "Essential prompts, instructions, and chat modes for modern frontend web development including React, Angular, Vue, TypeScript, and CSS frameworks.", - "path": "collections/frontend-web-dev.collection.yml", - "tags": [ - "frontend", - "web", - "react", - "typescript", - "javascript", - "css", - "html", - "angular", - "vue" - ], - "searchText": "frontend web development essential prompts, instructions, and chat modes for modern frontend web development including react, angular, vue, typescript, and css frameworks. frontend web react typescript javascript css html angular vue" - }, - { - "type": "collection", - "id": "go-mcp-development", - "title": "Go MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Go using the official github.com/modelcontextprotocol/go-sdk. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "path": "collections/go-mcp-development.collection.yml", - "tags": [ - "go", - "golang", - "mcp", - "model-context-protocol", - "server-development", - "sdk" - ], - "searchText": "go mcp server development complete toolkit for building model context protocol (mcp) servers in go using the official github.com/modelcontextprotocol/go-sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. go golang mcp model-context-protocol server-development sdk" - }, - { - "type": "collection", - "id": "java-development", - "title": "Java Development", - "description": "Comprehensive collection of prompts and instructions for Java development including Spring Boot, Quarkus, testing, documentation, and best practices.", - "path": "collections/java-development.collection.yml", - "tags": [ - "java", - "springboot", - "quarkus", - "jpa", - "junit", - "javadoc" - ], - "searchText": "java development comprehensive collection of prompts and instructions for java development including spring boot, quarkus, testing, documentation, and best practices. java springboot quarkus jpa junit javadoc" - }, - { - "type": "collection", - "id": "java-mcp-development", - "title": "Java MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol servers in Java using the official MCP Java SDK with reactive streams and Spring Boot integration.", - "path": "collections/java-mcp-development.collection.yml", - "tags": [ - "java", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "reactive-streams", - "spring-boot", - "reactor" - ], - "searchText": "java mcp server development complete toolkit for building model context protocol servers in java using the official mcp java sdk with reactive streams and spring boot integration. java mcp model-context-protocol server-development sdk reactive-streams spring-boot reactor" - }, - { - "type": "collection", - "id": "kotlin-mcp-development", - "title": "Kotlin MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Kotlin using the official io.modelcontextprotocol:kotlin-sdk library. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "path": "collections/kotlin-mcp-development.collection.yml", - "tags": [ - "kotlin", - "mcp", - "model-context-protocol", - "kotlin-multiplatform", - "server-development", - "ktor" - ], - "searchText": "kotlin mcp server development complete toolkit for building model context protocol (mcp) servers in kotlin using the official io.modelcontextprotocol:kotlin-sdk library. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. kotlin mcp model-context-protocol kotlin-multiplatform server-development ktor" - }, - { - "type": "collection", - "id": "mcp-m365-copilot", - "title": "MCP-based M365 Agents", - "description": "Comprehensive collection for building declarative agents with Model Context Protocol integration for Microsoft 365 Copilot", - "path": "collections/mcp-m365-copilot.collection.yml", - "tags": [ - "mcp", - "m365-copilot", - "declarative-agents", - "api-plugins", - "model-context-protocol", - "adaptive-cards" - ], - "searchText": "mcp-based m365 agents comprehensive collection for building declarative agents with model context protocol integration for microsoft 365 copilot mcp m365-copilot declarative-agents api-plugins model-context-protocol adaptive-cards" - }, - { - "type": "collection", - "id": "openapi-to-application-csharp-dotnet", - "title": "OpenAPI to Application - C# .NET", - "description": "Generate production-ready .NET applications from OpenAPI specifications. Includes ASP.NET Core project scaffolding, controller generation, entity framework integration, and C# best practices.", - "path": "collections/openapi-to-application-csharp-dotnet.collection.yml", - "tags": [ - "openapi", - "code-generation", - "api", - "csharp", - "dotnet", - "aspnet" - ], - "searchText": "openapi to application - c# .net generate production-ready .net applications from openapi specifications. includes asp.net core project scaffolding, controller generation, entity framework integration, and c# best practices. openapi code-generation api csharp dotnet aspnet" - }, - { - "type": "collection", - "id": "openapi-to-application-go", - "title": "OpenAPI to Application - Go", - "description": "Generate production-ready Go applications from OpenAPI specifications. Includes project scaffolding, handler generation, middleware setup, and Go best practices for REST APIs.", - "path": "collections/openapi-to-application-go.collection.yml", - "tags": [ - "openapi", - "code-generation", - "api", - "go", - "golang" - ], - "searchText": "openapi to application - go generate production-ready go applications from openapi specifications. includes project scaffolding, handler generation, middleware setup, and go best practices for rest apis. openapi code-generation api go golang" - }, - { - "type": "collection", - "id": "openapi-to-application-java-spring-boot", - "title": "OpenAPI to Application - Java Spring Boot", - "description": "Generate production-ready Spring Boot applications from OpenAPI specifications. Includes project scaffolding, REST controller generation, service layer organization, and Spring Boot best practices.", - "path": "collections/openapi-to-application-java-spring-boot.collection.yml", - "tags": [ - "openapi", - "code-generation", - "api", - "java", - "spring-boot" - ], - "searchText": "openapi to application - java spring boot generate production-ready spring boot applications from openapi specifications. includes project scaffolding, rest controller generation, service layer organization, and spring boot best practices. openapi code-generation api java spring-boot" - }, - { - "type": "collection", - "id": "openapi-to-application-nodejs-nestjs", - "title": "OpenAPI to Application - Node.js NestJS", - "description": "Generate production-ready NestJS applications from OpenAPI specifications. Includes project scaffolding, controller and service generation, TypeScript best practices, and enterprise patterns.", - "path": "collections/openapi-to-application-nodejs-nestjs.collection.yml", - "tags": [ - "openapi", - "code-generation", - "api", - "nodejs", - "typescript", - "nestjs" - ], - "searchText": "openapi to application - node.js nestjs generate production-ready nestjs applications from openapi specifications. includes project scaffolding, controller and service generation, typescript best practices, and enterprise patterns. openapi code-generation api nodejs typescript nestjs" - }, - { - "type": "collection", - "id": "openapi-to-application-python-fastapi", - "title": "OpenAPI to Application - Python FastAPI", - "description": "Generate production-ready FastAPI applications from OpenAPI specifications. Includes project scaffolding, route generation, dependency injection, and Python best practices for async APIs.", - "path": "collections/openapi-to-application-python-fastapi.collection.yml", - "tags": [ - "openapi", - "code-generation", - "api", - "python", - "fastapi" - ], - "searchText": "openapi to application - python fastapi generate production-ready fastapi applications from openapi specifications. includes project scaffolding, route generation, dependency injection, and python best practices for async apis. openapi code-generation api python fastapi" - }, - { - "type": "collection", - "id": "partners", - "title": "Partners", - "description": "Custom agents that have been created by GitHub partners", - "path": "collections/partners.collection.yml", - "tags": [ - "devops", - "security", - "database", - "cloud", - "infrastructure", - "observability", - "feature-flags", - "cicd", - "migration", - "performance" - ], - "searchText": "partners custom agents that have been created by github partners devops security database cloud infrastructure observability feature-flags cicd migration performance" - }, - { - "type": "collection", - "id": "php-mcp-development", - "title": "PHP MCP Server Development", - "description": "Comprehensive resources for building Model Context Protocol servers using the official PHP SDK with attribute-based discovery, including best practices, project generation, and expert assistance", - "path": "collections/php-mcp-development.collection.yml", - "tags": [ - "php", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "attributes", - "composer" - ], - "searchText": "php mcp server development comprehensive resources for building model context protocol servers using the official php sdk with attribute-based discovery, including best practices, project generation, and expert assistance php mcp model-context-protocol server-development sdk attributes composer" - }, - { - "type": "collection", - "id": "power-apps-code-apps", - "title": "Power Apps Code Apps Development", - "description": "Complete toolkit for Power Apps Code Apps development including project scaffolding, development standards, and expert guidance for building code-first applications with Power Platform integration.", - "path": "collections/power-apps-code-apps.collection.yml", - "tags": [ - "power-apps", - "power-platform", - "typescript", - "react", - "code-apps", - "dataverse", - "connectors" - ], - "searchText": "power apps code apps development complete toolkit for power apps code apps development including project scaffolding, development standards, and expert guidance for building code-first applications with power platform integration. power-apps power-platform typescript react code-apps dataverse connectors" - }, - { - "type": "collection", - "id": "pcf-development", - "title": "Power Apps Component Framework (PCF) Development", - "description": "Complete toolkit for developing custom code components using Power Apps Component Framework for model-driven and canvas apps", - "path": "collections/pcf-development.collection.yml", - "tags": [ - "power-apps", - "pcf", - "component-framework", - "typescript", - "power-platform" - ], - "searchText": "power apps component framework (pcf) development complete toolkit for developing custom code components using power apps component framework for model-driven and canvas apps power-apps pcf component-framework typescript power-platform" - }, - { - "type": "collection", - "id": "power-bi-development", - "title": "Power BI Development", - "description": "Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security best practices, and DevOps/ALM guidance for building enterprise-grade Power BI solutions.", - "path": "collections/power-bi-development.collection.yml", - "tags": [ - "power-bi", - "dax", - "data-modeling", - "performance", - "visualization", - "security", - "devops", - "business-intelligence" - ], - "searchText": "power bi development comprehensive power bi development resources including data modeling, dax optimization, performance tuning, visualization design, security best practices, and devops/alm guidance for building enterprise-grade power bi solutions. power-bi dax data-modeling performance visualization security devops business-intelligence" - }, - { - "type": "collection", - "id": "power-platform-mcp-connector-development", - "title": "Power Platform MCP Connector Development", - "description": "Complete toolkit for developing Power Platform custom connectors with Model Context Protocol integration for Microsoft Copilot Studio", - "path": "collections/power-platform-mcp-connector-development.collection.yml", - "tags": [ - "power-platform", - "mcp", - "copilot-studio", - "custom-connector", - "json-rpc" - ], - "searchText": "power platform mcp connector development complete toolkit for developing power platform custom connectors with model context protocol integration for microsoft copilot studio power-platform mcp copilot-studio custom-connector json-rpc" - }, - { - "type": "collection", - "id": "project-planning", - "title": "Project Planning & Management", - "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams.", - "path": "collections/project-planning.collection.yml", - "tags": [ - "planning", - "project-management", - "epic", - "feature", - "implementation", - "task", - "architecture", - "technical-spike" - ], - "searchText": "project planning & management tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams. planning project-management epic feature implementation task architecture technical-spike" - }, - { - "type": "collection", - "id": "python-mcp-development", - "title": "Python MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in Python using the official SDK with FastMCP. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "path": "collections/python-mcp-development.collection.yml", - "tags": [ - "python", - "mcp", - "model-context-protocol", - "fastmcp", - "server-development" - ], - "searchText": "python mcp server development complete toolkit for building model context protocol (mcp) servers in python using the official sdk with fastmcp. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. python mcp model-context-protocol fastmcp server-development" - }, - { - "type": "collection", - "id": "ruby-mcp-development", - "title": "Ruby MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.", - "path": "collections/ruby-mcp-development.collection.yml", - "tags": [ - "ruby", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "rails", - "gem" - ], - "searchText": "ruby mcp server development complete toolkit for building model context protocol servers in ruby using the official mcp ruby sdk gem with rails integration support. ruby mcp model-context-protocol server-development sdk rails gem" - }, - { - "type": "collection", - "id": "rust-mcp-development", - "title": "Rust MCP Server Development", - "description": "Build high-performance Model Context Protocol servers in Rust using the official rmcp SDK with async/await, procedural macros, and type-safe implementations.", - "path": "collections/rust-mcp-development.collection.yml", - "tags": [ - "rust", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "tokio", - "async", - "macros", - "rmcp" - ], - "searchText": "rust mcp server development build high-performance model context protocol servers in rust using the official rmcp sdk with async/await, procedural macros, and type-safe implementations. rust mcp model-context-protocol server-development sdk tokio async macros rmcp" - }, - { - "type": "collection", - "id": "security-best-practices", - "title": "Security & Code Quality", - "description": "Security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications.", - "path": "collections/security-best-practices.collection.yml", - "tags": [ - "security", - "accessibility", - "performance", - "code-quality", - "owasp", - "a11y", - "optimization", - "best-practices" - ], - "searchText": "security & code quality security frameworks, accessibility guidelines, performance optimization, and code quality best practices for building secure, maintainable, and high-performance applications. security accessibility performance code-quality owasp a11y optimization best-practices" - }, - { - "type": "collection", - "id": "software-engineering-team", - "title": "Software Engineering Team", - "description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.", - "path": "collections/software-engineering-team.collection.yml", - "tags": [ - "team", - "enterprise", - "security", - "devops", - "ux", - "architecture", - "product", - "ai-ethics" - ], - "searchText": "software engineering team 7 specialized agents covering the full software development lifecycle from ux design and architecture to security and devops. team enterprise security devops ux architecture product ai-ethics" - }, - { - "type": "collection", - "id": "swift-mcp-development", - "title": "Swift MCP Server Development", - "description": "Comprehensive collection for building Model Context Protocol servers in Swift using the official MCP Swift SDK with modern concurrency features.", - "path": "collections/swift-mcp-development.collection.yml", - "tags": [ - "swift", - "mcp", - "model-context-protocol", - "server-development", - "sdk", - "ios", - "macos", - "concurrency", - "actor", - "async-await" - ], - "searchText": "swift mcp server development comprehensive collection for building model context protocol servers in swift using the official mcp swift sdk with modern concurrency features. swift mcp model-context-protocol server-development sdk ios macos concurrency actor async-await" - }, - { - "type": "collection", - "id": "edge-ai-tasks", - "title": "Tasks by microsoft/edge-ai", - "description": "Task Researcher and Task Planner for intermediate to expert users and large codebases - Brought to you by microsoft/edge-ai", - "path": "collections/edge-ai-tasks.collection.yml", - "tags": [ - "architecture", - "planning", - "research", - "tasks", - "implementation" - ], - "searchText": "tasks by microsoft/edge-ai task researcher and task planner for intermediate to expert users and large codebases - brought to you by microsoft/edge-ai architecture planning research tasks implementation" - }, - { - "type": "collection", - "id": "technical-spike", - "title": "Technical Spike", - "description": "Tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions.", - "path": "collections/technical-spike.collection.yml", - "tags": [ - "technical-spike", - "assumption-testing", - "validation", - "research" - ], - "searchText": "technical spike tools for creation, management and research of technical spikes to reduce unknowns and assumptions before proceeding to specification and implementation of solutions. technical-spike assumption-testing validation research" - }, - { - "type": "collection", - "id": "testing-automation", - "title": "Testing & Test Automation", - "description": "Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies.", - "path": "collections/testing-automation.collection.yml", - "tags": [ - "testing", - "tdd", - "automation", - "unit-tests", - "integration", - "playwright", - "jest", - "nunit" - ], - "searchText": "testing & test automation comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies. testing tdd automation unit-tests integration playwright jest nunit" - }, - { - "type": "collection", - "id": "typescript-mcp-development", - "title": "TypeScript MCP Server Development", - "description": "Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance.", - "path": "collections/typescript-mcp-development.collection.yml", - "tags": [ - "typescript", - "mcp", - "model-context-protocol", - "nodejs", - "server-development" - ], - "searchText": "typescript mcp server development complete toolkit for building model context protocol (mcp) servers in typescript/node.js using the official sdk. includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. typescript mcp model-context-protocol nodejs server-development" - }, - { - "type": "collection", - "id": "typespec-m365-copilot", - "title": "TypeSpec for Microsoft 365 Copilot", - "description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility.", - "path": "collections/typespec-m365-copilot.collection.yml", - "tags": [ - "typespec", - "m365-copilot", - "declarative-agents", - "api-plugins", - "agent-development", - "microsoft-365" - ], - "searchText": "typespec for microsoft 365 copilot comprehensive collection of prompts, instructions, and resources for building declarative agents and api plugins using typespec for microsoft 365 copilot extensibility. typespec m365-copilot declarative-agents api-plugins agent-development microsoft-365" - } -] \ No newline at end of file diff --git a/website-astro/public/data/skills.json b/website-astro/public/data/skills.json deleted file mode 100644 index 40531df4..00000000 --- a/website-astro/public/data/skills.json +++ /dev/null @@ -1,782 +0,0 @@ -{ - "items": [ - { - "id": "agentic-eval", - "name": "agentic-eval", - "title": "Agentic Eval", - "description": "Patterns and techniques for evaluating and improving AI agent outputs. Use this skill when:\n- Implementing self-critique and reflection loops\n- Building evaluator-optimizer pipelines for quality-critical generation\n- Creating test-driven code refinement workflows\n- Designing rubric-based or LLM-as-judge evaluation systems\n- Adding iterative improvement to agent outputs (code, reports, analysis)\n- Measuring and improving agent response quality", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Testing", - "path": "skills/agentic-eval", - "skillFile": "skills/agentic-eval/SKILL.md", - "files": [ - { - "path": "skills/agentic-eval/SKILL.md", - "name": "SKILL.md", - "size": 5940 - } - ] - }, - { - "id": "appinsights-instrumentation", - "name": "appinsights-instrumentation", - "title": "Appinsights Instrumentation", - "description": "Instrument a webapp to send useful telemetry data to Azure App Insights", - "assets": [ - "LICENSE.txt", - "examples/appinsights.bicep", - "references/ASPNETCORE.md", - "references/AUTO.md", - "references/NODEJS.md", - "references/PYTHON.md", - "scripts/appinsights.ps1" - ], - "hasAssets": true, - "assetCount": 7, - "category": "Azure", - "path": "skills/appinsights-instrumentation", - "skillFile": "skills/appinsights-instrumentation/SKILL.md", - "files": [ - { - "path": "skills/appinsights-instrumentation/LICENSE.txt", - "name": "LICENSE.txt", - "size": 1078 - }, - { - "path": "skills/appinsights-instrumentation/SKILL.md", - "name": "SKILL.md", - "size": 2462 - }, - { - "path": "skills/appinsights-instrumentation/examples/appinsights.bicep", - "name": "examples/appinsights.bicep", - "size": 759 - }, - { - "path": "skills/appinsights-instrumentation/references/ASPNETCORE.md", - "name": "references/ASPNETCORE.md", - "size": 1711 - }, - { - "path": "skills/appinsights-instrumentation/references/AUTO.md", - "name": "references/AUTO.md", - "size": 891 - }, - { - "path": "skills/appinsights-instrumentation/references/NODEJS.md", - "name": "references/NODEJS.md", - "size": 1815 - }, - { - "path": "skills/appinsights-instrumentation/references/PYTHON.md", - "name": "references/PYTHON.md", - "size": 1812 - }, - { - "path": "skills/appinsights-instrumentation/scripts/appinsights.ps1", - "name": "scripts/appinsights.ps1", - "size": 1221 - } - ] - }, - { - "id": "azure-deployment-preflight", - "name": "azure-deployment-preflight", - "title": "Azure Deployment Preflight", - "description": "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.", - "assets": [ - "references/ERROR-HANDLING.md", - "references/REPORT-TEMPLATE.md", - "references/VALIDATION-COMMANDS.md" - ], - "hasAssets": true, - "assetCount": 3, - "category": "Azure", - "path": "skills/azure-deployment-preflight", - "skillFile": "skills/azure-deployment-preflight/SKILL.md", - "files": [ - { - "path": "skills/azure-deployment-preflight/SKILL.md", - "name": "SKILL.md", - "size": 7490 - }, - { - "path": "skills/azure-deployment-preflight/references/ERROR-HANDLING.md", - "name": "references/ERROR-HANDLING.md", - "size": 8896 - }, - { - "path": "skills/azure-deployment-preflight/references/REPORT-TEMPLATE.md", - "name": "references/REPORT-TEMPLATE.md", - "size": 7458 - }, - { - "path": "skills/azure-deployment-preflight/references/VALIDATION-COMMANDS.md", - "name": "references/VALIDATION-COMMANDS.md", - "size": 8379 - } - ] - }, - { - "id": "azure-devops-cli", - "name": "azure-devops-cli", - "title": "Azure Devops Cli", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Azure", - "path": "skills/azure-devops-cli", - "skillFile": "skills/azure-devops-cli/SKILL.md", - "files": [ - { - "path": "skills/azure-devops-cli/SKILL.md", - "name": "SKILL.md", - "size": 55003 - } - ] - }, - { - "id": "azure-resource-visualizer", - "name": "azure-resource-visualizer", - "title": "Azure Resource Visualizer", - "description": "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.", - "assets": [ - "LICENSE.txt", - "assets/template-architecture.md" - ], - "hasAssets": true, - "assetCount": 2, - "category": "Azure", - "path": "skills/azure-resource-visualizer", - "skillFile": "skills/azure-resource-visualizer/SKILL.md", - "files": [ - { - "path": "skills/azure-resource-visualizer/LICENSE.txt", - "name": "LICENSE.txt", - "size": 1078 - }, - { - "path": "skills/azure-resource-visualizer/SKILL.md", - "name": "SKILL.md", - "size": 9772 - }, - { - "path": "skills/azure-resource-visualizer/assets/template-architecture.md", - "name": "assets/template-architecture.md", - "size": 970 - } - ] - }, - { - "id": "azure-role-selector", - "name": "azure-role-selector", - "title": "Azure Role Selector", - "description": "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.", - "assets": [ - "LICENSE.txt" - ], - "hasAssets": true, - "assetCount": 1, - "category": "Azure", - "path": "skills/azure-role-selector", - "skillFile": "skills/azure-role-selector/SKILL.md", - "files": [ - { - "path": "skills/azure-role-selector/LICENSE.txt", - "name": "LICENSE.txt", - "size": 1078 - }, - { - "path": "skills/azure-role-selector/SKILL.md", - "name": "SKILL.md", - "size": 983 - } - ] - }, - { - "id": "azure-static-web-apps", - "name": "azure-static-web-apps", - "title": "Azure Static Web Apps", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Azure", - "path": "skills/azure-static-web-apps", - "skillFile": "skills/azure-static-web-apps/SKILL.md", - "files": [ - { - "path": "skills/azure-static-web-apps/SKILL.md", - "name": "SKILL.md", - "size": 9499 - } - ] - }, - { - "id": "chrome-devtools", - "name": "chrome-devtools", - "title": "Chrome Devtools", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Other", - "path": "skills/chrome-devtools", - "skillFile": "skills/chrome-devtools/SKILL.md", - "files": [ - { - "path": "skills/chrome-devtools/SKILL.md", - "name": "SKILL.md", - "size": 4145 - } - ] - }, - { - "id": "gh-cli", - "name": "gh-cli", - "title": "Gh Cli", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Git & GitHub", - "path": "skills/gh-cli", - "skillFile": "skills/gh-cli/SKILL.md", - "files": [ - { - "path": "skills/gh-cli/SKILL.md", - "name": "SKILL.md", - "size": 40503 - } - ] - }, - { - "id": "git-commit", - "name": "git-commit", - "title": "Git Commit", - "description": "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", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Git & GitHub", - "path": "skills/git-commit", - "skillFile": "skills/git-commit/SKILL.md", - "files": [ - { - "path": "skills/git-commit/SKILL.md", - "name": "SKILL.md", - "size": 3198 - } - ] - }, - { - "id": "github-issues", - "name": "github-issues", - "title": "Github Issues", - "description": "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.", - "assets": [ - "references/templates.md" - ], - "hasAssets": true, - "assetCount": 1, - "category": "Git & GitHub", - "path": "skills/github-issues", - "skillFile": "skills/github-issues/SKILL.md", - "files": [ - { - "path": "skills/github-issues/SKILL.md", - "name": "SKILL.md", - "size": 4783 - }, - { - "path": "skills/github-issues/references/templates.md", - "name": "references/templates.md", - "size": 1384 - } - ] - }, - { - "id": "image-manipulation-image-magick", - "name": "image-manipulation-image-magick", - "title": "Image Manipulation Image Magick", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Other", - "path": "skills/image-manipulation-image-magick", - "skillFile": "skills/image-manipulation-image-magick/SKILL.md", - "files": [ - { - "path": "skills/image-manipulation-image-magick/SKILL.md", - "name": "SKILL.md", - "size": 6963 - } - ] - }, - { - "id": "legacy-circuit-mockups", - "name": "legacy-circuit-mockups", - "title": "Legacy Circuit Mockups", - "description": "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.", - "assets": [ - "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" - ], - "hasAssets": true, - "assetCount": 20, - "category": "Diagrams", - "path": "skills/legacy-circuit-mockups", - "skillFile": "skills/legacy-circuit-mockups/SKILL.md", - "files": [ - { - "path": "skills/legacy-circuit-mockups/SKILL.md", - "name": "SKILL.md", - "size": 9249 - }, - { - "path": "skills/legacy-circuit-mockups/references/28256-eeprom.md", - "name": "references/28256-eeprom.md", - "size": 4667 - }, - { - "path": "skills/legacy-circuit-mockups/references/555.md", - "name": "references/555.md", - "size": 33114 - }, - { - "path": "skills/legacy-circuit-mockups/references/6502.md", - "name": "references/6502.md", - "size": 5807 - }, - { - "path": "skills/legacy-circuit-mockups/references/6522.md", - "name": "references/6522.md", - "size": 5881 - }, - { - "path": "skills/legacy-circuit-mockups/references/6C62256.md", - "name": "references/6C62256.md", - "size": 4214 - }, - { - "path": "skills/legacy-circuit-mockups/references/7400-series.md", - "name": "references/7400-series.md", - "size": 4759 - }, - { - "path": "skills/legacy-circuit-mockups/references/assembly-compiler.md", - "name": "references/assembly-compiler.md", - "size": 4860 - }, - { - "path": "skills/legacy-circuit-mockups/references/assembly-language.md", - "name": "references/assembly-language.md", - "size": 5359 - }, - { - "path": "skills/legacy-circuit-mockups/references/basic-electronic-components.md", - "name": "references/basic-electronic-components.md", - "size": 2784 - }, - { - "path": "skills/legacy-circuit-mockups/references/breadboard.md", - "name": "references/breadboard.md", - "size": 5025 - }, - { - "path": "skills/legacy-circuit-mockups/references/common-breadboard-components.md", - "name": "references/common-breadboard-components.md", - "size": 6565 - }, - { - "path": "skills/legacy-circuit-mockups/references/connecting-electronic-components.md", - "name": "references/connecting-electronic-components.md", - "size": 15302 - }, - { - "path": "skills/legacy-circuit-mockups/references/emulator-28256-eeprom.md", - "name": "references/emulator-28256-eeprom.md", - "size": 5198 - }, - { - "path": "skills/legacy-circuit-mockups/references/emulator-6502.md", - "name": "references/emulator-6502.md", - "size": 5853 - }, - { - "path": "skills/legacy-circuit-mockups/references/emulator-6522.md", - "name": "references/emulator-6522.md", - "size": 6698 - }, - { - "path": "skills/legacy-circuit-mockups/references/emulator-6C62256.md", - "name": "references/emulator-6C62256.md", - "size": 4869 - }, - { - "path": "skills/legacy-circuit-mockups/references/emulator-lcd.md", - "name": "references/emulator-lcd.md", - "size": 5118 - }, - { - "path": "skills/legacy-circuit-mockups/references/lcd.md", - "name": "references/lcd.md", - "size": 5291 - }, - { - "path": "skills/legacy-circuit-mockups/references/minipro.md", - "name": "references/minipro.md", - "size": 4130 - }, - { - "path": "skills/legacy-circuit-mockups/references/t48eeprom-programmer.md", - "name": "references/t48eeprom-programmer.md", - "size": 4398 - } - ] - }, - { - "id": "make-skill-template", - "name": "make-skill-template", - "title": "Make Skill Template", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Git & GitHub", - "path": "skills/make-skill-template", - "skillFile": "skills/make-skill-template/SKILL.md", - "files": [ - { - "path": "skills/make-skill-template/SKILL.md", - "name": "SKILL.md", - "size": 5368 - } - ] - }, - { - "id": "mcp-cli", - "name": "mcp-cli", - "title": "Mcp Cli", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "CLI Tools", - "path": "skills/mcp-cli", - "skillFile": "skills/mcp-cli/SKILL.md", - "files": [ - { - "path": "skills/mcp-cli/SKILL.md", - "name": "SKILL.md", - "size": 2539 - } - ] - }, - { - "id": "microsoft-code-reference", - "name": "microsoft-code-reference", - "title": "Microsoft Code Reference", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Azure", - "path": "skills/microsoft-code-reference", - "skillFile": "skills/microsoft-code-reference/SKILL.md", - "files": [ - { - "path": "skills/microsoft-code-reference/SKILL.md", - "name": "SKILL.md", - "size": 3353 - } - ] - }, - { - "id": "microsoft-docs", - "name": "microsoft-docs", - "title": "Microsoft Docs", - "description": "Query official Microsoft documentation to understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Azure", - "path": "skills/microsoft-docs", - "skillFile": "skills/microsoft-docs/SKILL.md", - "files": [ - { - "path": "skills/microsoft-docs/SKILL.md", - "name": "SKILL.md", - "size": 2142 - } - ] - }, - { - "id": "nuget-manager", - "name": "nuget-manager", - "title": "Nuget Manager", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "CLI Tools", - "path": "skills/nuget-manager", - "skillFile": "skills/nuget-manager/SKILL.md", - "files": [ - { - "path": "skills/nuget-manager/SKILL.md", - "name": "SKILL.md", - "size": 3418 - } - ] - }, - { - "id": "plantuml-ascii", - "name": "plantuml-ascii", - "title": "Plantuml Ascii", - "description": "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", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Diagrams", - "path": "skills/plantuml-ascii", - "skillFile": "skills/plantuml-ascii/SKILL.md", - "files": [ - { - "path": "skills/plantuml-ascii/SKILL.md", - "name": "SKILL.md", - "size": 6096 - } - ] - }, - { - "id": "prd", - "name": "prd", - "title": "Prd", - "description": "Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Other", - "path": "skills/prd", - "skillFile": "skills/prd/SKILL.md", - "files": [ - { - "path": "skills/prd/SKILL.md", - "name": "SKILL.md", - "size": 4307 - } - ] - }, - { - "id": "refactor", - "name": "refactor", - "title": "Refactor", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Other", - "path": "skills/refactor", - "skillFile": "skills/refactor/SKILL.md", - "files": [ - { - "path": "skills/refactor/SKILL.md", - "name": "SKILL.md", - "size": 16842 - } - ] - }, - { - "id": "scoutqa-test", - "name": "scoutqa-test", - "title": "Scoutqa Test", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Testing", - "path": "skills/scoutqa-test", - "skillFile": "skills/scoutqa-test/SKILL.md", - "files": [ - { - "path": "skills/scoutqa-test/SKILL.md", - "name": "SKILL.md", - "size": 12001 - } - ] - }, - { - "id": "snowflake-semanticview", - "name": "snowflake-semanticview", - "title": "Snowflake Semanticview", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "CLI Tools", - "path": "skills/snowflake-semanticview", - "skillFile": "skills/snowflake-semanticview/SKILL.md", - "files": [ - { - "path": "skills/snowflake-semanticview/SKILL.md", - "name": "SKILL.md", - "size": 4411 - } - ] - }, - { - "id": "vscode-ext-commands", - "name": "vscode-ext-commands", - "title": "Vscode Ext Commands", - "description": "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", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "VS Code", - "path": "skills/vscode-ext-commands", - "skillFile": "skills/vscode-ext-commands/SKILL.md", - "files": [ - { - "path": "skills/vscode-ext-commands/SKILL.md", - "name": "SKILL.md", - "size": 1545 - } - ] - }, - { - "id": "vscode-ext-localization", - "name": "vscode-ext-localization", - "title": "Vscode Ext Localization", - "description": "Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "VS Code", - "path": "skills/vscode-ext-localization", - "skillFile": "skills/vscode-ext-localization/SKILL.md", - "files": [ - { - "path": "skills/vscode-ext-localization/SKILL.md", - "name": "SKILL.md", - "size": 1473 - } - ] - }, - { - "id": "web-design-reviewer", - "name": "web-design-reviewer", - "title": "Web Design Reviewer", - "description": "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.", - "assets": [ - "references/framework-fixes.md", - "references/visual-checklist.md" - ], - "hasAssets": true, - "assetCount": 2, - "category": "Diagrams", - "path": "skills/web-design-reviewer", - "skillFile": "skills/web-design-reviewer/SKILL.md", - "files": [ - { - "path": "skills/web-design-reviewer/SKILL.md", - "name": "SKILL.md", - "size": 10520 - }, - { - "path": "skills/web-design-reviewer/references/framework-fixes.md", - "name": "references/framework-fixes.md", - "size": 7437 - }, - { - "path": "skills/web-design-reviewer/references/visual-checklist.md", - "name": "references/visual-checklist.md", - "size": 5989 - } - ] - }, - { - "id": "webapp-testing", - "name": "webapp-testing", - "title": "Webapp Testing", - "description": "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.", - "assets": [ - "test-helper.js" - ], - "hasAssets": true, - "assetCount": 1, - "category": "Testing", - "path": "skills/webapp-testing", - "skillFile": "skills/webapp-testing/SKILL.md", - "files": [ - { - "path": "skills/webapp-testing/SKILL.md", - "name": "SKILL.md", - "size": 3311 - }, - { - "path": "skills/webapp-testing/test-helper.js", - "name": "test-helper.js", - "size": 1521 - } - ] - }, - { - "id": "workiq-copilot", - "name": "workiq-copilot", - "title": "Workiq Copilot", - "description": "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.", - "assets": [], - "hasAssets": false, - "assetCount": 0, - "category": "Microsoft", - "path": "skills/workiq-copilot", - "skillFile": "skills/workiq-copilot/SKILL.md", - "files": [ - { - "path": "skills/workiq-copilot/SKILL.md", - "name": "SKILL.md", - "size": 5539 - } - ] - } - ], - "filters": { - "categories": [ - "Azure", - "CLI Tools", - "Diagrams", - "Git & GitHub", - "Microsoft", - "Other", - "Testing", - "VS Code" - ], - "hasAssets": [ - "Yes", - "No" - ] - } -} \ No newline at end of file diff --git a/website-astro/public/styles/global.css b/website-astro/public/styles/global.css deleted file mode 100644 index abc79e71..00000000 --- a/website-astro/public/styles/global.css +++ /dev/null @@ -1,1106 +0,0 @@ -/* CSS Variables and Base Styles */ -:root { - /* Dark theme (default) */ - --color-bg: #0d1117; - --color-bg-secondary: #161b22; - --color-bg-tertiary: #21262d; - --color-border: #30363d; - --color-text: #c9d1d9; - --color-text-muted: #8b949e; - --color-text-emphasis: #f0f6fc; - --color-link: #58a6ff; - --color-link-hover: #79c0ff; - --color-accent: #238636; - --color-accent-hover: #2ea043; - --color-danger: #f85149; - --color-warning: #d29922; - --color-success: #238636; - --color-card-bg: #161b22; - --color-card-hover: #1c2128; - --border-radius: 6px; - --border-radius-lg: 12px; - --shadow: 0 1px 3px rgba(0,0,0,0.12), 0 8px 24px rgba(0,0,0,0.12); - --shadow-lg: 0 8px 24px rgba(0,0,0,0.4); - --transition: 0.15s ease; - --container-width: 1200px; - --header-height: 64px; -} - -/* Light theme */ -[data-theme="light"] { - --color-bg: #ffffff; - --color-bg-secondary: #f6f8fa; - --color-bg-tertiary: #f0f3f6; - --color-border: #d0d7de; - --color-text: #24292f; - --color-text-muted: #57606a; - --color-text-emphasis: #1f2328; - --color-link: #0969da; - --color-link-hover: #0550ae; - --color-card-bg: #ffffff; - --color-card-hover: #f6f8fa; - --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.08); - --shadow-lg: 0 8px 24px rgba(0,0,0,0.15); -} - -/* Auto theme based on system preference */ -@media (prefers-color-scheme: light) { - :root:not([data-theme="dark"]) { - --color-bg: #ffffff; - --color-bg-secondary: #f6f8fa; - --color-bg-tertiary: #f0f3f6; - --color-border: #d0d7de; - --color-text: #24292f; - --color-text-muted: #57606a; - --color-text-emphasis: #1f2328; - --color-link: #0969da; - --color-link-hover: #0550ae; - --color-card-bg: #ffffff; - --color-card-hover: #f6f8fa; - --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.08); - --shadow-lg: 0 8px 24px rgba(0,0,0,0.15); - } -} - -* { - box-sizing: border-box; - margin: 0; - padding: 0; -} - -html { - scroll-behavior: smooth; -} - -body { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif; - background-color: var(--color-bg); - color: var(--color-text); - line-height: 1.6; - min-height: 100vh; -} - -.container { - max-width: var(--container-width); - margin: 0 auto; - padding: 0 24px; -} - -a { - color: var(--color-link); - text-decoration: none; - transition: color var(--transition); -} - -a:hover { - color: var(--color-link-hover); -} - -/* Header */ -.site-header { - background-color: var(--color-bg-secondary); - border-bottom: 1px solid var(--color-border); - position: sticky; - top: 0; - z-index: 100; - height: var(--header-height); -} - -.header-content { - display: flex; - align-items: center; - justify-content: space-between; - height: var(--header-height); -} - -.logo { - display: flex; - align-items: center; - gap: 8px; - font-weight: 600; - font-size: 18px; - color: var(--color-text-emphasis); -} - -.logo:hover { - color: var(--color-text-emphasis); -} - -.logo-icon { - font-size: 24px; -} - -.main-nav { - display: flex; - gap: 24px; -} - -.main-nav a { - color: var(--color-text); - font-size: 14px; - font-weight: 500; - padding: 8px 0; - border-bottom: 2px solid transparent; - transition: all var(--transition); -} - -.main-nav a:hover, -.main-nav a.active { - color: var(--color-text-emphasis); - border-bottom-color: var(--color-accent); -} - -.github-link { - color: var(--color-text); - display: flex; - align-items: center; -} - -.github-link:hover { - color: var(--color-text-emphasis); -} - -/* Theme Toggle */ -.header-actions { - display: flex; - align-items: center; - gap: 16px; -} - -.theme-toggle { - background: none; - border: none; - cursor: pointer; - padding: 8px; - border-radius: var(--border-radius); - color: var(--color-text); - display: flex; - align-items: center; - justify-content: center; - transition: all var(--transition); -} - -.theme-toggle:hover { - background-color: var(--color-bg-tertiary); - color: var(--color-text-emphasis); -} - -.theme-toggle svg { - width: 20px; - height: 20px; -} - -.theme-toggle .icon-sun, -.theme-toggle .icon-moon { - display: none; -} - -/* Show sun icon in dark mode (click to switch to light) */ -:root:not([data-theme="light"]) .theme-toggle .icon-sun { - display: block; -} - -:root:not([data-theme="light"]) .theme-toggle .icon-moon { - display: none; -} - -/* Show moon icon in light mode (click to switch to dark) */ -[data-theme="light"] .theme-toggle .icon-sun { - display: none; -} - -[data-theme="light"] .theme-toggle .icon-moon { - display: block; -} - -/* Handle auto mode with prefers-color-scheme */ -@media (prefers-color-scheme: light) { - :root:not([data-theme="dark"]):not([data-theme="light"]) .theme-toggle .icon-sun { - display: none; - } - :root:not([data-theme="dark"]):not([data-theme="light"]) .theme-toggle .icon-moon { - display: block; - } -} - -/* Hero Section */ -.hero { - background: linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg) 100%); - padding: 80px 0 60px; - text-align: center; -} - -.hero h1 { - font-size: 48px; - font-weight: 700; - color: var(--color-text-emphasis); - margin-bottom: 16px; -} - -.hero-subtitle { - font-size: 20px; - color: var(--color-text-muted); - max-width: 600px; - margin: 0 auto 32px; -} - -.hero-search { - max-width: 500px; - margin: 0 auto; - position: relative; -} - -.hero-search input { - width: 100%; - padding: 16px 20px; - font-size: 16px; - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius-lg); - color: var(--color-text); - transition: all var(--transition); -} - -.hero-search input:focus { - outline: none; - border-color: var(--color-link); - box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.3); -} - -.hero-search input::placeholder { - color: var(--color-text-muted); -} - -.hero-stats { - display: flex; - justify-content: center; - gap: 40px; - margin-top: 40px; -} - -.stat { - text-align: center; -} - -.stat-value { - font-size: 32px; - font-weight: 700; - color: var(--color-text-emphasis); -} - -.stat-label { - font-size: 14px; - color: var(--color-text-muted); -} - -/* Search Results Dropdown */ -.search-results { - position: absolute; - top: 100%; - left: 0; - right: 0; - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); - margin-top: 8px; - max-height: 400px; - overflow-y: auto; - box-shadow: var(--shadow-lg); - z-index: 1000; -} - -.search-results.hidden { - display: none; -} - -.search-result-item { - display: flex; - align-items: center; - gap: 12px; - padding: 12px 16px; - cursor: pointer; - border-bottom: 1px solid var(--color-border); - transition: background-color var(--transition); -} - -.search-result-item:last-child { - border-bottom: none; -} - -.search-result-item:hover { - background-color: var(--color-bg-tertiary); -} - -.search-result-type { - font-size: 12px; - padding: 2px 8px; - border-radius: 12px; - background-color: var(--color-bg-tertiary); - color: var(--color-text-muted); - font-weight: 500; - text-transform: capitalize; -} - -.search-result-title { - font-weight: 500; - color: var(--color-text-emphasis); -} - -.search-result-description { - font-size: 13px; - color: var(--color-text-muted); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - max-width: 300px; -} - -/* Cards Grid */ -.cards-grid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); - gap: 20px; -} - -.card { - background-color: var(--color-card-bg); - border: 1px solid var(--color-border); - border-radius: var(--border-radius-lg); - padding: 24px; - transition: all var(--transition); - display: block; - color: inherit; -} - -.card:hover { - background-color: var(--color-card-hover); - border-color: var(--color-link); - transform: translateY(-2px); - box-shadow: var(--shadow); -} - -.card-icon { - font-size: 32px; - margin-bottom: 12px; -} - -.card h3 { - font-size: 18px; - font-weight: 600; - color: var(--color-text-emphasis); - margin-bottom: 8px; -} - -.card p { - font-size: 14px; - color: var(--color-text-muted); -} - -/* Quick Links Section */ -.quick-links { - padding: 60px 0; -} - -/* Featured Section */ -.featured { - padding: 60px 0; - background-color: var(--color-bg-secondary); -} - -.featured h2 { - font-size: 28px; - font-weight: 600; - color: var(--color-text-emphasis); - margin-bottom: 32px; - text-align: center; -} - -/* Getting Started */ -.getting-started { - padding: 80px 0; -} - -.getting-started h2 { - font-size: 28px; - font-weight: 600; - color: var(--color-text-emphasis); - margin-bottom: 48px; - text-align: center; -} - -.steps { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 40px; - max-width: 800px; - margin: 0 auto; -} - -.step { - text-align: center; -} - -.step-number { - width: 48px; - height: 48px; - background-color: var(--color-accent); - color: white; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - font-size: 20px; - font-weight: 700; - margin: 0 auto 16px; -} - -.step h3 { - font-size: 18px; - font-weight: 600; - color: var(--color-text-emphasis); - margin-bottom: 8px; -} - -.step p { - font-size: 14px; - color: var(--color-text-muted); -} - -/* Footer */ -.site-footer { - background-color: var(--color-bg-secondary); - border-top: 1px solid var(--color-border); - padding: 24px 0; - text-align: center; -} - -.site-footer p { - font-size: 14px; - color: var(--color-text-muted); -} - -.site-footer a { - color: var(--color-text-muted); -} - -.site-footer a:hover { - color: var(--color-text); -} - -/* Buttons */ -.btn { - display: inline-flex; - align-items: center; - gap: 8px; - padding: 8px 16px; - font-size: 14px; - font-weight: 500; - border-radius: var(--border-radius); - border: 1px solid transparent; - cursor: pointer; - transition: all var(--transition); - text-decoration: none; -} - -.btn-primary { - background-color: var(--color-accent); - color: white; - border-color: var(--color-accent); -} - -.btn-primary:hover { - background-color: var(--color-accent-hover); - border-color: var(--color-accent-hover); - color: white; -} - -.btn-secondary { - background-color: var(--color-bg-tertiary); - color: var(--color-text); - border-color: var(--color-border); -} - -.btn-secondary:hover { - background-color: var(--color-border); -} - -.btn-icon { - padding: 8px; - background: transparent; - border: none; - color: var(--color-text-muted); -} - -.btn-icon:hover { - color: var(--color-text); -} - -/* Spinner animation */ -@keyframes spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -.spinner { - animation: spin 1s linear infinite; -} - -/* Button states */ -.btn:disabled { - opacity: 0.7; - cursor: not-allowed; -} - -/* Modal */ -.modal { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.7); - display: flex; - align-items: center; - justify-content: center; - z-index: 1000; - padding: 24px; -} - -.modal.hidden { - display: none; -} - -.modal-content { - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius-lg); - width: 100%; - max-width: 900px; - max-height: 90vh; - display: flex; - flex-direction: column; - box-shadow: var(--shadow-lg); -} - -.modal-header { - display: flex; - align-items: center; - justify-content: space-between; - padding: 16px 20px; - border-bottom: 1px solid var(--color-border); -} - -.modal-header h3 { - font-size: 16px; - font-weight: 600; - color: var(--color-text-emphasis); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.modal-actions { - display: flex; - gap: 8px; -} - -.modal-body { - flex: 1; - overflow: auto; - padding: 0; -} - -.modal-body pre { - margin: 0; - padding: 20px; - font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; - font-size: 13px; - line-height: 1.5; - white-space: pre-wrap; - word-wrap: break-word; - background: var(--color-bg); - color: var(--color-text); - min-height: 200px; -} - -/* Page Layouts */ -.page-header { - padding: 48px 0 32px; - border-bottom: 1px solid var(--color-border); -} - -.page-header h1 { - font-size: 32px; - font-weight: 700; - color: var(--color-text-emphasis); - margin-bottom: 8px; -} - -.page-header p { - font-size: 16px; - color: var(--color-text-muted); -} - -.page-content { - padding: 32px 0 60px; -} - -/* Search and Filter Bar */ -.search-bar { - display: flex; - gap: 16px; - margin-bottom: 24px; - flex-wrap: wrap; -} - -.search-bar input { - flex: 1; - min-width: 250px; - padding: 12px 16px; - font-size: 14px; - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); - color: var(--color-text); -} - -.search-bar input:focus { - outline: none; - border-color: var(--color-link); -} - -/* Filters Bar */ -.filters-bar { - display: flex; - gap: 16px; - margin-bottom: 20px; - flex-wrap: wrap; - align-items: center; - padding: 16px; - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); -} - -.filter-group { - display: flex; - align-items: center; - gap: 8px; -} - -.filter-group label { - font-size: 13px; - color: var(--color-text-muted); - white-space: nowrap; -} - -.filter-group select { - padding: 6px 12px; - font-size: 13px; - background-color: var(--color-bg); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); - color: var(--color-text); - min-width: 150px; - cursor: pointer; -} - -.filter-group select:focus { - outline: none; - border-color: var(--color-link); -} - -.checkbox-label { - display: flex; - align-items: center; - gap: 6px; - cursor: pointer; - user-select: none; -} - -.checkbox-label input[type="checkbox"] { - width: 16px; - height: 16px; - cursor: pointer; -} - -.btn-small { - padding: 6px 12px; - font-size: 12px; -} - -/* Choices.js Theme Overrides */ -.filter-group .choices { - min-width: 200px; -} - -.choices { - margin-bottom: 0; -} - -.choices__inner { - background-color: var(--color-bg); - border-color: var(--color-border); - border-radius: var(--border-radius); - min-height: 42px; - padding: 6px 10px; - font-size: 14px; -} - -.choices__input { - background-color: transparent; - color: var(--color-text); - font-size: 14px; - padding: 4px 0; -} - -.choices__input::placeholder { - color: var(--color-text-muted); -} - -.choices__list--dropdown { - background-color: var(--color-bg-secondary); - border-color: var(--color-border); - border-radius: 0 0 var(--border-radius) var(--border-radius); - z-index: 100; - max-height: 300px; -} - -.choices__list--dropdown .choices__item { - color: var(--color-text); - font-size: 14px; - padding: 10px 14px; -} - -.choices__list--dropdown .choices__item--selectable.is-highlighted { - background-color: var(--color-bg-tertiary); -} - -.choices__list--multiple .choices__item { - background-color: var(--color-link); - border-color: var(--color-link); - border-radius: 4px; - color: white; - font-size: 13px; - padding: 4px 10px; - margin: 2px; -} - -.choices__list--multiple .choices__item .choices__button { - border-left-color: rgba(255,255,255,0.3); - padding-left: 8px; - margin-left: 6px; -} - -.choices__placeholder { - color: var(--color-text-muted); - opacity: 1; -} - -.choices[data-type*="select-multiple"] .choices__inner, -.choices[data-type*="text"] .choices__inner { - cursor: text; -} - -.is-open .choices__inner { - border-color: var(--color-link); - border-radius: var(--border-radius) var(--border-radius) 0 0; -} - -.is-open .choices__list--dropdown { - border-color: var(--color-link); -} - -.choices__list--dropdown .choices__item--selectable::after { - display: none; -} - -/* Tag variants */ -.tag-model { - background-color: rgba(88, 166, 255, 0.15); - color: var(--color-link); -} - -.tag-none { - background-color: var(--color-bg-tertiary); - color: var(--color-text-muted); - font-style: italic; -} - -.tag-handoffs { - background-color: rgba(210, 153, 34, 0.15); - color: var(--color-warning); -} - -.tag-extension { - background-color: rgba(35, 134, 54, 0.15); - color: var(--color-success); -} - -.tag-category { - background-color: rgba(130, 80, 223, 0.15); - color: #a371f7; -} - -.tag-assets { - background-color: rgba(88, 166, 255, 0.15); - color: var(--color-link); -} - -.tag-collection { - background-color: rgba(210, 153, 34, 0.15); - color: var(--color-warning); -} - -.tag-featured { - background-color: rgba(210, 153, 34, 0.2); - color: var(--color-warning); - padding: 2px 8px; - border-radius: 12px; - font-size: 12px; - font-weight: 500; -} - -.results-count { - font-size: 14px; - color: var(--color-text-muted); - margin-bottom: 16px; -} - -/* Resource List */ -.resource-list { - display: flex; - flex-direction: column; - gap: 12px; -} - -.resource-item { - background-color: var(--color-card-bg); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); - padding: 16px 20px; - display: flex; - align-items: flex-start; - justify-content: space-between; - gap: 16px; - transition: all var(--transition); - cursor: pointer; -} - -.resource-item:hover { - background-color: var(--color-card-hover); - border-color: var(--color-link); -} - -.resource-info { - flex: 1; - min-width: 0; -} - -.resource-title { - font-size: 16px; - font-weight: 600; - color: var(--color-text-emphasis); - margin-bottom: 4px; -} - -.resource-description { - font-size: 14px; - color: var(--color-text-muted); - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; -} - -.resource-meta { - display: flex; - gap: 8px; - margin-top: 8px; - flex-wrap: wrap; -} - -.resource-tag { - font-size: 12px; - padding: 2px 8px; - background-color: var(--color-bg-tertiary); - border-radius: 12px; - color: var(--color-text-muted); -} - -.resource-actions { - display: flex; - gap: 8px; - flex-shrink: 0; -} - -/* Collection Items */ -.collection-items { - margin-top: 12px; - padding-top: 12px; - border-top: 1px solid var(--color-border); -} - -.collection-item { - display: flex; - align-items: center; - gap: 8px; - padding: 8px 0; - font-size: 13px; - color: var(--color-text-muted); -} - -.collection-item-kind { - font-size: 11px; - padding: 2px 6px; - background-color: var(--color-bg-tertiary); - border-radius: 4px; - text-transform: capitalize; -} - -/* Empty State */ -.empty-state { - text-align: center; - padding: 60px 20px; - color: var(--color-text-muted); -} - -.empty-state h3 { - font-size: 18px; - color: var(--color-text); - margin-bottom: 8px; -} - -/* Loading State */ -.loading { - display: flex; - align-items: center; - justify-content: center; - padding: 60px 20px; - color: var(--color-text-muted); -} - -/* Toast Notifications */ -.toast { - position: fixed; - bottom: 24px; - right: 24px; - padding: 12px 20px; - background-color: var(--color-success); - color: white; - border-radius: var(--border-radius); - font-size: 14px; - font-weight: 500; - z-index: 1100; - animation: slideIn 0.3s ease; -} - -.toast.error { - background-color: var(--color-danger); -} - -@keyframes slideIn { - from { - transform: translateY(100%); - opacity: 0; - } - to { - transform: translateY(0); - opacity: 1; - } -} - -/* Responsive */ -@media (max-width: 768px) { - .main-nav { - display: none; - } - - .hero h1 { - font-size: 32px; - } - - .hero-subtitle { - font-size: 16px; - } - - .hero-stats { - flex-wrap: wrap; - gap: 20px; - } - - .steps { - grid-template-columns: 1fr; - gap: 32px; - } - - .cards-grid { - grid-template-columns: 1fr; - } - - .resource-item { - flex-direction: column; - align-items: stretch; - } - - .resource-actions { - justify-content: flex-end; - } -} - -/* Placeholder sections */ -.placeholder-section { - text-align: center; - padding: 80px 20px; - background-color: var(--color-bg-secondary); - border: 2px dashed var(--color-border); - border-radius: var(--border-radius-lg); - margin: 20px 0; -} - -.placeholder-section h3 { - font-size: 24px; - color: var(--color-text-emphasis); - margin-bottom: 12px; -} - -.placeholder-section p { - color: var(--color-text-muted); - max-width: 500px; - margin: 0 auto; -} - -/* Tools page specific */ -.tool-card { - display: flex; - flex-direction: column; - gap: 16px; -} - -.tool-card h3 { - display: flex; - align-items: center; - gap: 12px; -} - -.tool-status { - font-size: 12px; - padding: 4px 8px; - border-radius: 12px; - font-weight: 500; -} - -.tool-status.available { - background-color: rgba(35, 134, 54, 0.2); - color: var(--color-success); -} - -.tool-status.coming-soon { - background-color: rgba(210, 153, 34, 0.2); - color: var(--color-warning); -} diff --git a/website-astro/astro.config.mjs b/website/astro.config.mjs similarity index 100% rename from website-astro/astro.config.mjs rename to website/astro.config.mjs diff --git a/website-astro/package-lock.json b/website/package-lock.json similarity index 100% rename from website-astro/package-lock.json rename to website/package-lock.json diff --git a/website-astro/package.json b/website/package.json similarity index 100% rename from website-astro/package.json rename to website/package.json diff --git a/website-astro/dist/data/agents.json b/website/public/data/agents.json similarity index 100% rename from website-astro/dist/data/agents.json rename to website/public/data/agents.json diff --git a/website-astro/dist/data/collections.json b/website/public/data/collections.json similarity index 100% rename from website-astro/dist/data/collections.json rename to website/public/data/collections.json diff --git a/website-astro/dist/data/instructions.json b/website/public/data/instructions.json similarity index 100% rename from website-astro/dist/data/instructions.json rename to website/public/data/instructions.json diff --git a/website-astro/dist/data/manifest.json b/website/public/data/manifest.json similarity index 100% rename from website-astro/dist/data/manifest.json rename to website/public/data/manifest.json diff --git a/website-astro/dist/data/prompts.json b/website/public/data/prompts.json similarity index 100% rename from website-astro/dist/data/prompts.json rename to website/public/data/prompts.json diff --git a/website-astro/dist/data/search-index.json b/website/public/data/search-index.json similarity index 100% rename from website-astro/dist/data/search-index.json rename to website/public/data/search-index.json diff --git a/website-astro/dist/data/skills.json b/website/public/data/skills.json similarity index 100% rename from website-astro/dist/data/skills.json rename to website/public/data/skills.json diff --git a/website-astro/dist/styles/global.css b/website/public/styles/global.css similarity index 100% rename from website-astro/dist/styles/global.css rename to website/public/styles/global.css diff --git a/website-astro/src/components/Modal.astro b/website/src/components/Modal.astro similarity index 100% rename from website-astro/src/components/Modal.astro rename to website/src/components/Modal.astro diff --git a/website-astro/src/layouts/BaseLayout.astro b/website/src/layouts/BaseLayout.astro similarity index 100% rename from website-astro/src/layouts/BaseLayout.astro rename to website/src/layouts/BaseLayout.astro diff --git a/website-astro/src/pages/agents.astro b/website/src/pages/agents.astro similarity index 100% rename from website-astro/src/pages/agents.astro rename to website/src/pages/agents.astro diff --git a/website-astro/src/pages/collections.astro b/website/src/pages/collections.astro similarity index 100% rename from website-astro/src/pages/collections.astro rename to website/src/pages/collections.astro diff --git a/website-astro/src/pages/index.astro b/website/src/pages/index.astro similarity index 100% rename from website-astro/src/pages/index.astro rename to website/src/pages/index.astro diff --git a/website-astro/src/pages/instructions.astro b/website/src/pages/instructions.astro similarity index 100% rename from website-astro/src/pages/instructions.astro rename to website/src/pages/instructions.astro diff --git a/website-astro/src/pages/prompts.astro b/website/src/pages/prompts.astro similarity index 100% rename from website-astro/src/pages/prompts.astro rename to website/src/pages/prompts.astro diff --git a/website-astro/src/pages/samples.astro b/website/src/pages/samples.astro similarity index 100% rename from website-astro/src/pages/samples.astro rename to website/src/pages/samples.astro diff --git a/website-astro/src/pages/skills.astro b/website/src/pages/skills.astro similarity index 100% rename from website-astro/src/pages/skills.astro rename to website/src/pages/skills.astro diff --git a/website-astro/src/pages/tools.astro b/website/src/pages/tools.astro similarity index 100% rename from website-astro/src/pages/tools.astro rename to website/src/pages/tools.astro diff --git a/website-astro/src/scripts/choices.ts b/website/src/scripts/choices.ts similarity index 100% rename from website-astro/src/scripts/choices.ts rename to website/src/scripts/choices.ts diff --git a/website-astro/src/scripts/jszip.ts b/website/src/scripts/jszip.ts similarity index 100% rename from website-astro/src/scripts/jszip.ts rename to website/src/scripts/jszip.ts diff --git a/website-astro/src/scripts/modal.ts b/website/src/scripts/modal.ts similarity index 100% rename from website-astro/src/scripts/modal.ts rename to website/src/scripts/modal.ts diff --git a/website-astro/src/scripts/pages/agents.ts b/website/src/scripts/pages/agents.ts similarity index 100% rename from website-astro/src/scripts/pages/agents.ts rename to website/src/scripts/pages/agents.ts diff --git a/website-astro/src/scripts/pages/collections.ts b/website/src/scripts/pages/collections.ts similarity index 100% rename from website-astro/src/scripts/pages/collections.ts rename to website/src/scripts/pages/collections.ts diff --git a/website-astro/src/scripts/pages/index.ts b/website/src/scripts/pages/index.ts similarity index 100% rename from website-astro/src/scripts/pages/index.ts rename to website/src/scripts/pages/index.ts diff --git a/website-astro/src/scripts/pages/instructions.ts b/website/src/scripts/pages/instructions.ts similarity index 100% rename from website-astro/src/scripts/pages/instructions.ts rename to website/src/scripts/pages/instructions.ts diff --git a/website-astro/src/scripts/pages/prompts.ts b/website/src/scripts/pages/prompts.ts similarity index 100% rename from website-astro/src/scripts/pages/prompts.ts rename to website/src/scripts/pages/prompts.ts diff --git a/website-astro/src/scripts/pages/skills.ts b/website/src/scripts/pages/skills.ts similarity index 100% rename from website-astro/src/scripts/pages/skills.ts rename to website/src/scripts/pages/skills.ts diff --git a/website-astro/src/scripts/search.ts b/website/src/scripts/search.ts similarity index 100% rename from website-astro/src/scripts/search.ts rename to website/src/scripts/search.ts diff --git a/website-astro/src/scripts/theme.ts b/website/src/scripts/theme.ts similarity index 100% rename from website-astro/src/scripts/theme.ts rename to website/src/scripts/theme.ts diff --git a/website-astro/src/scripts/utils.ts b/website/src/scripts/utils.ts similarity index 100% rename from website-astro/src/scripts/utils.ts rename to website/src/scripts/utils.ts diff --git a/website-astro/src/styles/global.css b/website/src/styles/global.css similarity index 100% rename from website-astro/src/styles/global.css rename to website/src/styles/global.css From fbb92dc8aaf3454f358e24f7110bd3ac80fd0aed Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Wed, 28 Jan 2026 16:49:13 +1100 Subject: [PATCH 06/74] chore: clean up package.json scripts - Remove old website:build-old and website:serve-old scripts - Rename website:build-data to website:data - Update paths from website-astro to website - Simplify website:dev and website:build scripts --- package.json | 10 ++++------ website/public/data/manifest.json | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 78703999..5a392bb4 100644 --- a/package.json +++ b/package.json @@ -15,12 +15,10 @@ "collection:create": "node ./eng/create-collection.mjs", "skill:validate": "node ./eng/validate-skills.mjs", "skill:create": "node ./eng/create-skill.mjs", - "website:build-data": "node ./eng/generate-website-data.mjs", - "website:build-old": "npm run build && npm run website:build-data", - "website:serve-old": "npx serve website -l 3000", - "website:dev": "npm run website:build-data && cp website/data/*.json website-astro/public/data/ && npm run --prefix website-astro dev", - "website:build": "npm run build && npm run website:build-data && cp website/data/*.json website-astro/public/data/ && npm run --prefix website-astro build", - "website:preview": "npm run --prefix website-astro preview" + "website:data": "node ./eng/generate-website-data.mjs", + "website:dev": "npm run website:data && npm run --prefix website dev", + "website:build": "npm run build && npm run website:data && npm run --prefix website build", + "website:preview": "npm run --prefix website preview" }, "repository": { "type": "git", diff --git a/website/public/data/manifest.json b/website/public/data/manifest.json index 0ed1bff9..d7e304b0 100644 --- a/website/public/data/manifest.json +++ b/website/public/data/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T04:53:00.935Z", + "generated": "2026-01-28T05:49:01.662Z", "counts": { "agents": 140, "prompts": 134, From f76f63866a5cbfd136cf01c02fbb234037954697 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Wed, 28 Jan 2026 16:56:41 +1100 Subject: [PATCH 07/74] fix: parse featured field from display.featured in collections The collection YAML files have featured nested under display object, not at the top level. Updated generate-website-data.mjs to check both data.featured and data.display?.featured. --- eng/generate-website-data.mjs | 5 +- website/public/data/collections.json | 328 +++++++++++++------------- website/public/data/manifest.json | 2 +- website/public/data/search-index.json | 78 +++--- 4 files changed, 208 insertions(+), 205 deletions(-) diff --git a/eng/generate-website-data.mjs b/eng/generate-website-data.mjs index 6c253593..3fb63c38 100644 --- a/eng/generate-website-data.mjs +++ b/eng/generate-website-data.mjs @@ -400,12 +400,15 @@ function generateCollectionsData() { const tags = data.tags || []; tags.forEach((t) => allTags.add(t)); + // featured can be at top level or nested under display + const featured = data.featured || data.display?.featured || false; + collections.push({ id: file.replace(".collection.yml", ""), name: data.name || file.replace(".collection.yml", ""), description: data.description || "", tags: tags, - featured: data.featured || false, + featured: featured, items: (data.items || []).map((item) => ({ path: item.path, kind: item.kind, diff --git a/website/public/data/collections.json b/website/public/data/collections.json index e24b8137..5c06764b 100644 --- a/website/public/data/collections.json +++ b/website/public/data/collections.json @@ -11,7 +11,7 @@ "prompt-engineering", "agents" ], - "featured": false, + "featured": true, "items": [ { "path": "prompts/suggest-awesome-github-copilot-collections.prompt.md", @@ -42,6 +42,169 @@ "path": "collections/awesome-copilot.collection.yml", "filename": "awesome-copilot.collection.yml" }, + { + "id": "copilot-sdk", + "name": "Copilot SDK", + "description": "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.", + "tags": [ + "copilot-sdk", + "sdk", + "csharp", + "go", + "nodejs", + "typescript", + "python", + "ai", + "github-copilot" + ], + "featured": true, + "items": [ + { + "path": "instructions/copilot-sdk-csharp.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-go.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-nodejs.instructions.md", + "kind": "instruction", + "usage": null + }, + { + "path": "instructions/copilot-sdk-python.instructions.md", + "kind": "instruction", + "usage": null + } + ], + "path": "collections/copilot-sdk.collection.yml", + "filename": "copilot-sdk.collection.yml" + }, + { + "id": "partners", + "name": "Partners", + "description": "Custom agents that have been created by GitHub partners", + "tags": [ + "devops", + "security", + "database", + "cloud", + "infrastructure", + "observability", + "feature-flags", + "cicd", + "migration", + "performance" + ], + "featured": true, + "items": [ + { + "path": "agents/amplitude-experiment-implementation.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/apify-integration-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/arm-migration.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/diffblue-cover.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/droid.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/dynatrace-expert.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/elasticsearch-observability.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/jfrog-sec.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/launchdarkly-flag-cleanup.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/lingodotdev-i18n.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/monday-bug-fixer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/mongodb-performance-advisor.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neo4j-docker-client-generator.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neon-migration-specialist.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/neon-optimization-analyzer.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/octopus-deploy-release-notes-mcp.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/stackhawk-security-onboarding.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/terraform.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/pagerduty-incident-responder.agent.md", + "kind": "agent", + "usage": null + }, + { + "path": "agents/comet-opik.agent.md", + "kind": "agent", + "usage": null + } + ], + "path": "collections/partners.collection.yml", + "filename": "partners.collection.yml" + }, { "id": "azure-cloud-development", "name": "Azure & Cloud Development", @@ -303,47 +466,6 @@ "path": "collections/clojure-interactive-programming.collection.yml", "filename": "clojure-interactive-programming.collection.yml" }, - { - "id": "copilot-sdk", - "name": "Copilot SDK", - "description": "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.", - "tags": [ - "copilot-sdk", - "sdk", - "csharp", - "go", - "nodejs", - "typescript", - "python", - "ai", - "github-copilot" - ], - "featured": false, - "items": [ - { - "path": "instructions/copilot-sdk-csharp.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/copilot-sdk-go.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/copilot-sdk-nodejs.instructions.md", - "kind": "instruction", - "usage": null - }, - { - "path": "instructions/copilot-sdk-python.instructions.md", - "kind": "instruction", - "usage": null - } - ], - "path": "collections/copilot-sdk.collection.yml", - "filename": "copilot-sdk.collection.yml" - }, { "id": "database-data-management", "name": "Database & Data Management", @@ -1006,128 +1128,6 @@ "path": "collections/openapi-to-application-python-fastapi.collection.yml", "filename": "openapi-to-application-python-fastapi.collection.yml" }, - { - "id": "partners", - "name": "Partners", - "description": "Custom agents that have been created by GitHub partners", - "tags": [ - "devops", - "security", - "database", - "cloud", - "infrastructure", - "observability", - "feature-flags", - "cicd", - "migration", - "performance" - ], - "featured": false, - "items": [ - { - "path": "agents/amplitude-experiment-implementation.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/apify-integration-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/arm-migration.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/diffblue-cover.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/droid.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/dynatrace-expert.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/elasticsearch-observability.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/jfrog-sec.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/launchdarkly-flag-cleanup.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/lingodotdev-i18n.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/monday-bug-fixer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/mongodb-performance-advisor.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/neo4j-docker-client-generator.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/neon-migration-specialist.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/neon-optimization-analyzer.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/octopus-deploy-release-notes-mcp.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/stackhawk-security-onboarding.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/terraform.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/pagerduty-incident-responder.agent.md", - "kind": "agent", - "usage": null - }, - { - "path": "agents/comet-opik.agent.md", - "kind": "agent", - "usage": null - } - ], - "path": "collections/partners.collection.yml", - "filename": "partners.collection.yml" - }, { "id": "php-mcp-development", "name": "PHP MCP Server Development", diff --git a/website/public/data/manifest.json b/website/public/data/manifest.json index d7e304b0..0140c246 100644 --- a/website/public/data/manifest.json +++ b/website/public/data/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T05:49:01.662Z", + "generated": "2026-01-28T05:56:29.890Z", "counts": { "agents": 140, "prompts": 134, diff --git a/website/public/data/search-index.json b/website/public/data/search-index.json index 1f6da756..2c7fea50 100644 --- a/website/public/data/search-index.json +++ b/website/public/data/search-index.json @@ -3734,6 +3734,45 @@ ], "searchText": "awesome copilot meta prompts that help you discover and generate curated github copilot agents, collections, instructions, prompts, and skills. github-copilot discovery meta prompt-engineering agents" }, + { + "type": "collection", + "id": "copilot-sdk", + "title": "Copilot SDK", + "description": "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.", + "path": "collections/copilot-sdk.collection.yml", + "tags": [ + "copilot-sdk", + "sdk", + "csharp", + "go", + "nodejs", + "typescript", + "python", + "ai", + "github-copilot" + ], + "searchText": "copilot sdk 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. copilot-sdk sdk csharp go nodejs typescript python ai github-copilot" + }, + { + "type": "collection", + "id": "partners", + "title": "Partners", + "description": "Custom agents that have been created by GitHub partners", + "path": "collections/partners.collection.yml", + "tags": [ + "devops", + "security", + "database", + "cloud", + "infrastructure", + "observability", + "feature-flags", + "cicd", + "migration", + "performance" + ], + "searchText": "partners custom agents that have been created by github partners devops security database cloud infrastructure observability feature-flags cicd migration performance" + }, { "type": "collection", "id": "azure-cloud-development", @@ -3810,25 +3849,6 @@ ], "searchText": "clojure interactive programming tools for repl-first clojure workflows featuring clojure instructions, the interactive programming chat mode and supporting guidance. clojure repl interactive-programming" }, - { - "type": "collection", - "id": "copilot-sdk", - "title": "Copilot SDK", - "description": "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.", - "path": "collections/copilot-sdk.collection.yml", - "tags": [ - "copilot-sdk", - "sdk", - "csharp", - "go", - "nodejs", - "typescript", - "python", - "ai", - "github-copilot" - ], - "searchText": "copilot sdk 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. copilot-sdk sdk csharp go nodejs typescript python ai github-copilot" - }, { "type": "collection", "id": "database-data-management", @@ -4053,26 +4073,6 @@ ], "searchText": "openapi to application - python fastapi generate production-ready fastapi applications from openapi specifications. includes project scaffolding, route generation, dependency injection, and python best practices for async apis. openapi code-generation api python fastapi" }, - { - "type": "collection", - "id": "partners", - "title": "Partners", - "description": "Custom agents that have been created by GitHub partners", - "path": "collections/partners.collection.yml", - "tags": [ - "devops", - "security", - "database", - "cloud", - "infrastructure", - "observability", - "feature-flags", - "cicd", - "migration", - "performance" - ], - "searchText": "partners custom agents that have been created by github partners devops security database cloud infrastructure observability feature-flags cicd migration performance" - }, { "type": "collection", "id": "php-mcp-development", From 57edb2a34bd2823ed98501045d95e2e7066dae3b Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Wed, 28 Jan 2026 17:03:20 +1100 Subject: [PATCH 08/74] style: modernize website design with gradients and glassmorphism - Add gradient backgrounds and accents using purple/pink/cyan palette - Implement glassmorphism effects on header, cards, and filters - Add gradient text for headings and stats - Improve card hover effects with glow shadows and gradient borders - Update buttons with gradient primary style - Add subtle pattern overlay on hero section - Increase spacing and border radius for modern feel - Update tags with gradient backgrounds - Add left accent border animation on resource items - Improve modal with blur backdrop and rounded corners - Update color palette for both light and dark themes --- website/public/data/manifest.json | 2 +- website/public/styles/global.css | 507 +++++++++++++++++++----------- 2 files changed, 319 insertions(+), 190 deletions(-) diff --git a/website/public/data/manifest.json b/website/public/data/manifest.json index 0140c246..bce21f4a 100644 --- a/website/public/data/manifest.json +++ b/website/public/data/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T05:56:29.890Z", + "generated": "2026-01-28T06:03:00.479Z", "counts": { "agents": 140, "prompts": 134, diff --git a/website/public/styles/global.css b/website/public/styles/global.css index abc79e71..37e88fc5 100644 --- a/website/public/styles/global.css +++ b/website/public/styles/global.css @@ -1,64 +1,87 @@ /* CSS Variables and Base Styles */ :root { /* Dark theme (default) */ - --color-bg: #0d1117; - --color-bg-secondary: #161b22; - --color-bg-tertiary: #21262d; - --color-border: #30363d; - --color-text: #c9d1d9; - --color-text-muted: #8b949e; - --color-text-emphasis: #f0f6fc; - --color-link: #58a6ff; - --color-link-hover: #79c0ff; - --color-accent: #238636; - --color-accent-hover: #2ea043; - --color-danger: #f85149; - --color-warning: #d29922; - --color-success: #238636; - --color-card-bg: #161b22; - --color-card-hover: #1c2128; - --border-radius: 6px; - --border-radius-lg: 12px; - --shadow: 0 1px 3px rgba(0,0,0,0.12), 0 8px 24px rgba(0,0,0,0.12); - --shadow-lg: 0 8px 24px rgba(0,0,0,0.4); - --transition: 0.15s ease; + --color-bg: #0a0a0f; + --color-bg-secondary: #12121a; + --color-bg-tertiary: #1a1a24; + --color-border: #2a2a3a; + --color-text: #e0e0e8; + --color-text-muted: #8888a0; + --color-text-emphasis: #ffffff; + --color-link: #6c9fff; + --color-link-hover: #9cc0ff; + --color-accent: #6366f1; + --color-accent-hover: #818cf8; + --color-accent-secondary: #ec4899; + --color-danger: #f43f5e; + --color-warning: #f59e0b; + --color-success: #10b981; + --color-card-bg: rgba(18, 18, 26, 0.8); + --color-card-hover: rgba(26, 26, 36, 0.9); + --color-glass: rgba(255, 255, 255, 0.05); + --color-glass-border: rgba(255, 255, 255, 0.1); + --gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%); + --gradient-accent: linear-gradient(135deg, #06b6d4 0%, #6366f1 100%); + --gradient-hero: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.3), transparent), + radial-gradient(ellipse 60% 40% at 80% 50%, rgba(236, 72, 153, 0.15), transparent), + radial-gradient(ellipse 60% 40% at 20% 50%, rgba(6, 182, 212, 0.15), transparent); + --border-radius: 8px; + --border-radius-lg: 16px; + --border-radius-xl: 24px; + --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2), 0 2px 4px -2px rgba(0, 0, 0, 0.2); + --shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, 0.5); + --shadow-glow: 0 0 40px -10px rgba(99, 102, 241, 0.5); + --transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1); + --transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1); --container-width: 1200px; - --header-height: 64px; + --header-height: 72px; } /* Light theme */ [data-theme="light"] { - --color-bg: #ffffff; - --color-bg-secondary: #f6f8fa; - --color-bg-tertiary: #f0f3f6; - --color-border: #d0d7de; - --color-text: #24292f; - --color-text-muted: #57606a; - --color-text-emphasis: #1f2328; - --color-link: #0969da; - --color-link-hover: #0550ae; - --color-card-bg: #ffffff; - --color-card-hover: #f6f8fa; - --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.08); - --shadow-lg: 0 8px 24px rgba(0,0,0,0.15); + --color-bg: #fafafa; + --color-bg-secondary: #ffffff; + --color-bg-tertiary: #f4f4f5; + --color-border: #e4e4e7; + --color-text: #3f3f46; + --color-text-muted: #71717a; + --color-text-emphasis: #18181b; + --color-link: #6366f1; + --color-link-hover: #4f46e5; + --color-card-bg: rgba(255, 255, 255, 0.9); + --color-card-hover: rgba(255, 255, 255, 1); + --color-glass: rgba(255, 255, 255, 0.7); + --color-glass-border: rgba(0, 0, 0, 0.08); + --gradient-hero: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.15), transparent), + radial-gradient(ellipse 60% 40% at 80% 50%, rgba(236, 72, 153, 0.08), transparent), + radial-gradient(ellipse 60% 40% at 20% 50%, rgba(6, 182, 212, 0.08), transparent); + --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.06); + --shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, 0.15); + --shadow-glow: 0 0 40px -10px rgba(99, 102, 241, 0.3); } /* Auto theme based on system preference */ @media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) { - --color-bg: #ffffff; - --color-bg-secondary: #f6f8fa; - --color-bg-tertiary: #f0f3f6; - --color-border: #d0d7de; - --color-text: #24292f; - --color-text-muted: #57606a; - --color-text-emphasis: #1f2328; - --color-link: #0969da; - --color-link-hover: #0550ae; - --color-card-bg: #ffffff; - --color-card-hover: #f6f8fa; - --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.08); - --shadow-lg: 0 8px 24px rgba(0,0,0,0.15); + --color-bg: #fafafa; + --color-bg-secondary: #ffffff; + --color-bg-tertiary: #f4f4f5; + --color-border: #e4e4e7; + --color-text: #3f3f46; + --color-text-muted: #71717a; + --color-text-emphasis: #18181b; + --color-link: #6366f1; + --color-link-hover: #4f46e5; + --color-card-bg: rgba(255, 255, 255, 0.9); + --color-card-hover: rgba(255, 255, 255, 1); + --color-glass: rgba(255, 255, 255, 0.7); + --color-glass-border: rgba(0, 0, 0, 0.08); + --gradient-hero: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.15), transparent), + radial-gradient(ellipse 60% 40% at 80% 50%, rgba(236, 72, 153, 0.08), transparent), + radial-gradient(ellipse 60% 40% at 20% 50%, rgba(6, 182, 212, 0.08), transparent); + --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.06); + --shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, 0.15); + --shadow-glow: 0 0 40px -10px rgba(99, 102, 241, 0.3); } } @@ -98,8 +121,10 @@ a:hover { /* Header */ .site-header { - background-color: var(--color-bg-secondary); - border-bottom: 1px solid var(--color-border); + background: var(--color-glass); + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); + border-bottom: 1px solid var(--color-glass-border); position: sticky; top: 0; z-index: 100; @@ -116,38 +141,40 @@ a:hover { .logo { display: flex; align-items: center; - gap: 8px; - font-weight: 600; - font-size: 18px; + gap: 10px; + font-weight: 700; + font-size: 20px; color: var(--color-text-emphasis); + transition: all var(--transition); } .logo:hover { color: var(--color-text-emphasis); + transform: scale(1.02); } .logo-icon { - font-size: 24px; + font-size: 28px; } .main-nav { display: flex; - gap: 24px; + gap: 8px; } .main-nav a { - color: var(--color-text); + color: var(--color-text-muted); font-size: 14px; font-weight: 500; - padding: 8px 0; - border-bottom: 2px solid transparent; + padding: 8px 14px; + border-radius: var(--border-radius); transition: all var(--transition); } .main-nav a:hover, .main-nav a.active { color: var(--color-text-emphasis); - border-bottom-color: var(--color-accent); + background: var(--color-bg-tertiary); } .github-link { @@ -225,46 +252,68 @@ a:hover { /* Hero Section */ .hero { - background: linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg) 100%); - padding: 80px 0 60px; + background: var(--gradient-hero), var(--color-bg); + padding: 100px 0 80px; text-align: center; + position: relative; + overflow: hidden; +} + +.hero::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); + pointer-events: none; } .hero h1 { - font-size: 48px; - font-weight: 700; - color: var(--color-text-emphasis); - margin-bottom: 16px; + font-size: 56px; + font-weight: 800; + letter-spacing: -0.02em; + background: var(--gradient-primary); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + margin-bottom: 20px; + position: relative; } .hero-subtitle { font-size: 20px; color: var(--color-text-muted); - max-width: 600px; - margin: 0 auto 32px; + max-width: 650px; + margin: 0 auto 40px; + line-height: 1.7; } .hero-search { - max-width: 500px; + max-width: 560px; margin: 0 auto; position: relative; } .hero-search input { width: 100%; - padding: 16px 20px; + padding: 18px 24px; font-size: 16px; - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius-lg); + background: var(--color-glass); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + border: 1px solid var(--color-glass-border); + border-radius: var(--border-radius-xl); color: var(--color-text); transition: all var(--transition); + box-shadow: var(--shadow); } .hero-search input:focus { outline: none; - border-color: var(--color-link); - box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.3); + border-color: var(--color-accent); + box-shadow: var(--shadow-glow); } .hero-search input::placeholder { @@ -274,8 +323,8 @@ a:hover { .hero-stats { display: flex; justify-content: center; - gap: 40px; - margin-top: 40px; + gap: 48px; + margin-top: 56px; } .stat { @@ -283,14 +332,20 @@ a:hover { } .stat-value { - font-size: 32px; - font-weight: 700; - color: var(--color-text-emphasis); + font-size: 40px; + font-weight: 800; + background: var(--gradient-primary); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; } .stat-label { font-size: 14px; color: var(--color-text-muted); + font-weight: 500; + text-transform: uppercase; + letter-spacing: 0.05em; } /* Search Results Dropdown */ @@ -358,71 +413,100 @@ a:hover { /* Cards Grid */ .cards-grid { display: grid; - grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); - gap: 20px; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + gap: 24px; } .card { - background-color: var(--color-card-bg); - border: 1px solid var(--color-border); + background: var(--color-card-bg); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + border: 1px solid var(--color-glass-border); border-radius: var(--border-radius-lg); - padding: 24px; + padding: 28px; transition: all var(--transition); display: block; color: inherit; + position: relative; + overflow: hidden; +} + +.card::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 3px; + background: var(--gradient-primary); + opacity: 0; + transition: opacity var(--transition); } .card:hover { - background-color: var(--color-card-hover); - border-color: var(--color-link); - transform: translateY(-2px); - box-shadow: var(--shadow); + background: var(--color-card-hover); + border-color: transparent; + transform: translateY(-4px); + box-shadow: var(--shadow-lg), var(--shadow-glow); +} + +.card:hover::before { + opacity: 1; } .card-icon { - font-size: 32px; - margin-bottom: 12px; + font-size: 40px; + margin-bottom: 16px; + display: inline-block; + transition: transform var(--transition); +} + +.card:hover .card-icon { + transform: scale(1.1); } .card h3 { - font-size: 18px; - font-weight: 600; + font-size: 20px; + font-weight: 700; color: var(--color-text-emphasis); - margin-bottom: 8px; + margin-bottom: 10px; } .card p { - font-size: 14px; + font-size: 15px; color: var(--color-text-muted); + line-height: 1.6; } /* Quick Links Section */ .quick-links { - padding: 60px 0; + padding: 80px 0; } /* Featured Section */ .featured { - padding: 60px 0; - background-color: var(--color-bg-secondary); + padding: 80px 0; + background: var(--color-bg-secondary); + position: relative; } .featured h2 { - font-size: 28px; - font-weight: 600; + font-size: 32px; + font-weight: 800; color: var(--color-text-emphasis); - margin-bottom: 32px; + margin-bottom: 40px; text-align: center; } /* Getting Started */ .getting-started { - padding: 80px 0; + padding: 100px 0; + background: var(--gradient-hero), var(--color-bg); } .getting-started h2 { - font-size: 28px; - font-weight: 600; + font-size: 32px; + font-weight: 800; color: var(--color-text-emphasis); margin-bottom: 48px; text-align: center; @@ -431,46 +515,49 @@ a:hover { .steps { display: grid; grid-template-columns: repeat(3, 1fr); - gap: 40px; - max-width: 800px; + gap: 48px; + max-width: 900px; margin: 0 auto; } .step { text-align: center; + position: relative; } .step-number { - width: 48px; - height: 48px; - background-color: var(--color-accent); + width: 64px; + height: 64px; + background: var(--gradient-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; - font-size: 20px; - font-weight: 700; - margin: 0 auto 16px; + font-size: 24px; + font-weight: 800; + margin: 0 auto 20px; + box-shadow: var(--shadow-glow); } .step h3 { - font-size: 18px; - font-weight: 600; + font-size: 20px; + font-weight: 700; color: var(--color-text-emphasis); - margin-bottom: 8px; + margin-bottom: 10px; } .step p { - font-size: 14px; + font-size: 15px; color: var(--color-text-muted); + line-height: 1.6; } /* Footer */ .site-footer { - background-color: var(--color-bg-secondary); - border-top: 1px solid var(--color-border); - padding: 24px 0; + background: var(--color-bg-secondary); + border-top: 1px solid var(--color-glass-border); + padding: 32px 0; text-align: center; } @@ -481,10 +568,11 @@ a:hover { .site-footer a { color: var(--color-text-muted); + transition: color var(--transition); } .site-footer a:hover { - color: var(--color-text); + color: var(--color-accent); } /* Buttons */ @@ -492,7 +580,7 @@ a:hover { display: inline-flex; align-items: center; gap: 8px; - padding: 8px 16px; + padding: 10px 18px; font-size: 14px; font-weight: 500; border-radius: var(--border-radius); @@ -503,25 +591,29 @@ a:hover { } .btn-primary { - background-color: var(--color-accent); + background: var(--gradient-primary); color: white; - border-color: var(--color-accent); + border-color: transparent; + font-weight: 600; } .btn-primary:hover { - background-color: var(--color-accent-hover); - border-color: var(--color-accent-hover); + background: var(--gradient-primary); + transform: translateY(-1px); + box-shadow: var(--shadow-glow); color: white; } .btn-secondary { - background-color: var(--color-bg-tertiary); + background: var(--color-glass); + backdrop-filter: blur(10px); color: var(--color-text); - border-color: var(--color-border); + border-color: var(--color-glass-border); } .btn-secondary:hover { - background-color: var(--color-border); + background: var(--color-bg-tertiary); + border-color: var(--color-border); } .btn-icon { @@ -562,7 +654,9 @@ a:hover { left: 0; right: 0; bottom: 0; - background-color: rgba(0, 0, 0, 0.7); + background-color: rgba(0, 0, 0, 0.8); + backdrop-filter: blur(8px); + -webkit-backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; @@ -575,23 +669,25 @@ a:hover { } .modal-content { - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius-lg); + background: var(--color-bg-secondary); + border: 1px solid var(--color-glass-border); + border-radius: var(--border-radius-xl); width: 100%; max-width: 900px; max-height: 90vh; display: flex; flex-direction: column; box-shadow: var(--shadow-lg); + overflow: hidden; } .modal-header { display: flex; align-items: center; justify-content: space-between; - padding: 16px 20px; - border-bottom: 1px solid var(--color-border); + padding: 20px 24px; + border-bottom: 1px solid var(--color-glass-border); + background: var(--color-glass); } .modal-header h3 { @@ -616,10 +712,10 @@ a:hover { .modal-body pre { margin: 0; - padding: 20px; + padding: 24px; font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13px; - line-height: 1.5; + line-height: 1.6; white-space: pre-wrap; word-wrap: break-word; background: var(--color-bg); @@ -629,24 +725,28 @@ a:hover { /* Page Layouts */ .page-header { - padding: 48px 0 32px; - border-bottom: 1px solid var(--color-border); + padding: 56px 0 40px; + background: var(--gradient-hero), var(--color-bg); + border-bottom: 1px solid var(--color-glass-border); } .page-header h1 { - font-size: 32px; - font-weight: 700; - color: var(--color-text-emphasis); - margin-bottom: 8px; + font-size: 36px; + font-weight: 800; + background: var(--gradient-primary); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + margin-bottom: 12px; } .page-header p { - font-size: 16px; + font-size: 17px; color: var(--color-text-muted); } .page-content { - padding: 32px 0 60px; + padding: 40px 0 80px; } /* Search and Filter Bar */ @@ -660,49 +760,53 @@ a:hover { .search-bar input { flex: 1; min-width: 250px; - padding: 12px 16px; - font-size: 14px; - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); + padding: 14px 18px; + font-size: 15px; + background: var(--color-glass); + border: 1px solid var(--color-glass-border); + border-radius: var(--border-radius-lg); color: var(--color-text); + transition: all var(--transition); } .search-bar input:focus { outline: none; - border-color: var(--color-link); + border-color: var(--color-accent); + box-shadow: var(--shadow-glow); } /* Filters Bar */ .filters-bar { display: flex; gap: 16px; - margin-bottom: 20px; + margin-bottom: 24px; flex-wrap: wrap; align-items: center; - padding: 16px; - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); + padding: 18px 20px; + background: var(--color-glass); + backdrop-filter: blur(10px); + border: 1px solid var(--color-glass-border); + border-radius: var(--border-radius-lg); } .filter-group { display: flex; align-items: center; - gap: 8px; + gap: 10px; } .filter-group label { font-size: 13px; + font-weight: 500; color: var(--color-text-muted); white-space: nowrap; } .filter-group select { - padding: 6px 12px; + padding: 8px 14px; font-size: 13px; - background-color: var(--color-bg); - border: 1px solid var(--color-border); + background: var(--color-bg); + border: 1px solid var(--color-glass-border); border-radius: var(--border-radius); color: var(--color-text); min-width: 150px; @@ -711,26 +815,30 @@ a:hover { .filter-group select:focus { outline: none; - border-color: var(--color-link); + border-color: var(--color-accent); } .checkbox-label { display: flex; align-items: center; - gap: 6px; + gap: 8px; cursor: pointer; user-select: none; + font-size: 13px; + font-weight: 500; + color: var(--color-text-muted); } .checkbox-label input[type="checkbox"] { - width: 16px; - height: 16px; + width: 18px; + height: 18px; cursor: pointer; + accent-color: var(--color-accent); } .btn-small { - padding: 6px 12px; - font-size: 12px; + padding: 8px 14px; + font-size: 13px; } /* Choices.js Theme Overrides */ @@ -821,8 +929,8 @@ a:hover { /* Tag variants */ .tag-model { - background-color: rgba(88, 166, 255, 0.15); - color: var(--color-link); + background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(139, 92, 246, 0.2)); + color: #a5b4fc; } .tag-none { @@ -832,68 +940,89 @@ a:hover { } .tag-handoffs { - background-color: rgba(210, 153, 34, 0.15); - color: var(--color-warning); + background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(251, 191, 36, 0.2)); + color: #fcd34d; } .tag-extension { - background-color: rgba(35, 134, 54, 0.15); - color: var(--color-success); + background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(52, 211, 153, 0.2)); + color: #6ee7b7; } .tag-category { - background-color: rgba(130, 80, 223, 0.15); - color: #a371f7; + background: linear-gradient(135deg, rgba(236, 72, 153, 0.2), rgba(244, 114, 182, 0.2)); + color: #f9a8d4; } .tag-assets { - background-color: rgba(88, 166, 255, 0.15); - color: var(--color-link); + background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(34, 211, 238, 0.2)); + color: #67e8f9; } .tag-collection { - background-color: rgba(210, 153, 34, 0.15); - color: var(--color-warning); + background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(251, 191, 36, 0.2)); + color: #fcd34d; } .tag-featured { - background-color: rgba(210, 153, 34, 0.2); - color: var(--color-warning); - padding: 2px 8px; + background: var(--gradient-primary); + color: white; + padding: 3px 10px; border-radius: 12px; font-size: 12px; - font-weight: 500; + font-weight: 600; } .results-count { font-size: 14px; color: var(--color-text-muted); - margin-bottom: 16px; + margin-bottom: 20px; + font-weight: 500; } /* Resource List */ .resource-list { display: flex; flex-direction: column; - gap: 12px; + gap: 16px; } .resource-item { - background-color: var(--color-card-bg); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); - padding: 16px 20px; + background: var(--color-card-bg); + backdrop-filter: blur(10px); + border: 1px solid var(--color-glass-border); + border-radius: var(--border-radius-lg); + padding: 20px 24px; display: flex; align-items: flex-start; justify-content: space-between; - gap: 16px; + gap: 20px; transition: all var(--transition); cursor: pointer; + position: relative; +} + +.resource-item::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 4px; + height: 100%; + background: var(--gradient-primary); + border-radius: var(--border-radius-lg) 0 0 var(--border-radius-lg); + opacity: 0; + transition: opacity var(--transition); } .resource-item:hover { - background-color: var(--color-card-hover); - border-color: var(--color-link); + background: var(--color-card-hover); + transform: translateX(4px); + box-shadow: var(--shadow); +} + +.resource-item:hover::before { + opacity: 1; } .resource-info { From 4411eea5622cc13889aafa15414507e822758fda Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Wed, 28 Jan 2026 17:07:20 +1100 Subject: [PATCH 09/74] fix: improve homepage search results dropdown styling - Left-align search results content - Add proper icon container with background - Improve spacing and padding - Add highlight styling for search matches - Add empty state styling - Support both .search-result and .search-result-item classes --- website/public/data/manifest.json | 2 +- website/public/styles/global.css | 63 +++++++++++++++++++++---------- 2 files changed, 44 insertions(+), 21 deletions(-) diff --git a/website/public/data/manifest.json b/website/public/data/manifest.json index bce21f4a..f3ab8d8c 100644 --- a/website/public/data/manifest.json +++ b/website/public/data/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T06:03:00.479Z", + "generated": "2026-01-28T06:04:12.934Z", "counts": { "agents": 140, "prompts": 134, diff --git a/website/public/styles/global.css b/website/public/styles/global.css index 37e88fc5..4cd130ca 100644 --- a/website/public/styles/global.css +++ b/website/public/styles/global.css @@ -354,11 +354,11 @@ a:hover { top: 100%; left: 0; right: 0; - background-color: var(--color-bg-secondary); - border: 1px solid var(--color-border); - border-radius: var(--border-radius); - margin-top: 8px; - max-height: 400px; + background: var(--color-bg-secondary); + border: 1px solid var(--color-glass-border); + border-radius: var(--border-radius-lg); + margin-top: 12px; + max-height: 450px; overflow-y: auto; box-shadow: var(--shadow-lg); z-index: 1000; @@ -368,46 +368,69 @@ a:hover { display: none; } +.search-result, .search-result-item { display: flex; - align-items: center; - gap: 12px; - padding: 12px 16px; + align-items: flex-start; + gap: 14px; + padding: 14px 18px; cursor: pointer; - border-bottom: 1px solid var(--color-border); - transition: background-color var(--transition); + border-bottom: 1px solid var(--color-glass-border); + transition: all var(--transition); + text-align: left; } +.search-result:last-child, .search-result-item:last-child { border-bottom: none; } +.search-result:hover, .search-result-item:hover { - background-color: var(--color-bg-tertiary); + background: var(--color-bg-tertiary); } .search-result-type { - font-size: 12px; - padding: 2px 8px; - border-radius: 12px; - background-color: var(--color-bg-tertiary); - color: var(--color-text-muted); - font-weight: 500; - text-transform: capitalize; + font-size: 20px; + flex-shrink: 0; + width: 36px; + height: 36px; + display: flex; + align-items: center; + justify-content: center; + background: var(--color-bg-tertiary); + border-radius: var(--border-radius); } .search-result-title { - font-weight: 500; + font-weight: 600; + font-size: 15px; color: var(--color-text-emphasis); + margin-bottom: 4px; +} + +.search-result-title mark { + background: linear-gradient(135deg, rgba(99, 102, 241, 0.3), rgba(236, 72, 153, 0.3)); + color: inherit; + padding: 0 2px; + border-radius: 2px; } .search-result-description { font-size: 13px; color: var(--color-text-muted); + line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; - max-width: 300px; + max-width: 400px; +} + +.search-result-empty { + padding: 20px; + text-align: center; + color: var(--color-text-muted); + font-size: 14px; } /* Cards Grid */ From 63f20806947369f012e05d7fba350f402a88bd27 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Wed, 28 Jan 2026 17:08:52 +1100 Subject: [PATCH 10/74] fix: allow search result descriptions to wrap fully --- website/public/data/manifest.json | 2 +- website/public/styles/global.css | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/website/public/data/manifest.json b/website/public/data/manifest.json index f3ab8d8c..baa7a135 100644 --- a/website/public/data/manifest.json +++ b/website/public/data/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T06:04:12.934Z", + "generated": "2026-01-28T06:07:56.175Z", "counts": { "agents": 140, "prompts": 134, diff --git a/website/public/styles/global.css b/website/public/styles/global.css index 4cd130ca..69c62406 100644 --- a/website/public/styles/global.css +++ b/website/public/styles/global.css @@ -419,11 +419,7 @@ a:hover { .search-result-description { font-size: 13px; color: var(--color-text-muted); - line-height: 1.4; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - max-width: 400px; + line-height: 1.5; } .search-result-empty { From d0bcc226ba15bf322ae18736994b5d9b9ff8babf Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Wed, 28 Jan 2026 19:45:22 +1100 Subject: [PATCH 11/74] feat: add VS Code and VS Code Insiders install buttons - Fix VS Code install URL format to match README links - Add separate buttons for VS Code and VS Code Insiders - Support install links for agents, prompts, and instructions - Add VS Code icon SVG to buttons --- website/public/data/manifest.json | 2 +- website/src/components/Modal.astro | 12 +++++++--- website/src/scripts/modal.ts | 16 +++++++++++--- website/src/scripts/utils.ts | 35 ++++++++++++++++++++++-------- 4 files changed, 49 insertions(+), 16 deletions(-) diff --git a/website/public/data/manifest.json b/website/public/data/manifest.json index baa7a135..6ba6bacd 100644 --- a/website/public/data/manifest.json +++ b/website/public/data/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T06:07:56.175Z", + "generated": "2026-01-28T08:38:48.985Z", "counts": { "agents": 140, "prompts": 134, diff --git a/website/src/components/Modal.astro b/website/src/components/Modal.astro index 0e9ca358..560b3e04 100644 --- a/website/src/components/Modal.astro +++ b/website/src/components/Modal.astro @@ -15,10 +15,16 @@ Copy - - + + - Install + VS Code + + + + + + Insiders - - - - - VS Code - - - - - - Insiders - + + + + `; +} + +/** + * Setup dropdown close handlers for dynamically created dropdowns + */ +export function setupDropdownCloseHandlers(): void { + document.addEventListener('click', (e) => { + const target = e.target as HTMLElement; + // Close all open dropdowns if clicking outside + if (!target.closest('.install-dropdown')) { + document.querySelectorAll('.install-dropdown.open').forEach(dropdown => { + dropdown.classList.remove('open'); + }); + } + }); +} From c378488ceb0213955615552976efeaecfa047f3b Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Thu, 29 Jan 2026 09:35:41 +1100 Subject: [PATCH 14/74] style: remove icon from install button --- website/src/components/Modal.astro | 3 --- website/src/scripts/utils.ts | 3 --- 2 files changed, 6 deletions(-) diff --git a/website/src/components/Modal.astro b/website/src/components/Modal.astro index f587f0e5..880eb0bf 100644 --- a/website/src/components/Modal.astro +++ b/website/src/components/Modal.astro @@ -16,9 +16,6 @@ `).join(''); @@ -105,7 +105,7 @@ export async function initCollectionsPage(): Promise { } allItems = data.items; - + // Map collection items to search items const searchItems: SearchItem[] = allItems.map(item => ({ ...item, @@ -123,7 +123,7 @@ export async function initCollectionsPage(): Promise { applyFiltersAndRender(); searchInput?.addEventListener('input', debounce(() => applyFiltersAndRender(), 200)); - + featuredCheckbox?.addEventListener('change', () => { currentFilters.featured = featuredCheckbox.checked; applyFiltersAndRender(); @@ -136,7 +136,7 @@ export async function initCollectionsPage(): Promise { if (searchInput) searchInput.value = ''; applyFiltersAndRender(); }); - + setupModal(); } diff --git a/website/src/scripts/pages/instructions.ts b/website/src/scripts/pages/instructions.ts index 7eba6393..8492e292 100644 --- a/website/src/scripts/pages/instructions.ts +++ b/website/src/scripts/pages/instructions.ts @@ -74,7 +74,7 @@ function renderItems(items: Instruction[], query = ''): void {
${getInstallDropdownHtml('instructions', item.path, true)} ${getActionButtonsHtml(item.path, true)} - + GitHub
@@ -113,14 +113,14 @@ export async function initInstructionsPage(): Promise { applyFiltersAndRender(); searchInput?.addEventListener('input', debounce(() => applyFiltersAndRender(), 200)); - + clearFiltersBtn?.addEventListener('click', () => { currentFilters = { extensions: [] }; extensionSelect.removeActiveItems(); if (searchInput) searchInput.value = ''; applyFiltersAndRender(); }); - + setupModal(); setupDropdownCloseHandlers(); setupActionHandlers(); diff --git a/website/src/scripts/pages/prompts.ts b/website/src/scripts/pages/prompts.ts index d03edf3d..57bd3a98 100644 --- a/website/src/scripts/pages/prompts.ts +++ b/website/src/scripts/pages/prompts.ts @@ -34,7 +34,7 @@ function applyFiltersAndRender(): void { let results = query ? search.search(query) : [...allItems]; if (currentFilters.tools.length > 0) { - results = results.filter(item => + results = results.filter(item => item.tools?.some(tool => currentFilters.tools.includes(tool)) ); } @@ -69,7 +69,7 @@ function renderItems(items: Prompt[], query = ''): void {
${getInstallDropdownHtml(resourceType, item.path, true)} ${getActionButtonsHtml(item.path, true)} - + GitHub
@@ -108,14 +108,14 @@ export async function initPromptsPage(): Promise { applyFiltersAndRender(); searchInput?.addEventListener('input', debounce(() => applyFiltersAndRender(), 200)); - + clearFiltersBtn?.addEventListener('click', () => { currentFilters = { tools: [] }; toolSelect.removeActiveItems(); if (searchInput) searchInput.value = ''; applyFiltersAndRender(); }); - + setupModal(); setupDropdownCloseHandlers(); setupActionHandlers(); diff --git a/website/src/scripts/pages/skills.ts b/website/src/scripts/pages/skills.ts index 491da986..4dfe2210 100644 --- a/website/src/scripts/pages/skills.ts +++ b/website/src/scripts/pages/skills.ts @@ -35,9 +35,9 @@ const resourceType = 'skill'; let allItems: Skill[] = []; let search = new FuzzySearch(); let categorySelect: Choices; -let currentFilters = { - categories: [] as string[], - hasAssets: false +let currentFilters = { + categories: [] as string[], + hasAssets: false }; function applyFiltersAndRender(): void { @@ -93,7 +93,7 @@ function renderItems(items: Skill[], query = ''): void { Download - View Folder + GitHub `).join(''); @@ -132,7 +132,7 @@ async function downloadSkill(skillId: string, btn: HTMLButtonElement): Promise { const url = getRawGitHubUrl(file.path); try { @@ -198,7 +198,7 @@ export async function initSkillsPage(): Promise { applyFiltersAndRender(); searchInput?.addEventListener('input', debounce(() => applyFiltersAndRender(), 200)); - + hasAssetsCheckbox?.addEventListener('change', () => { currentFilters.hasAssets = hasAssetsCheckbox.checked; applyFiltersAndRender(); @@ -211,7 +211,7 @@ export async function initSkillsPage(): Promise { if (searchInput) searchInput.value = ''; applyFiltersAndRender(); }); - + setupModal(); } From d46210b2de579b71112351d79f92f51ac759311d Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Thu, 29 Jan 2026 09:56:20 +1100 Subject: [PATCH 18/74] fix: make FuzzySearch generic to support typed items - Add SearchableItem base interface for minimum required fields - Make FuzzySearch class generic with type parameter - Update all page scripts to use typed FuzzySearch instances - Fix type casting in calculateScore method --- website/public/data/manifest.json | 2 +- website/src/scripts/pages/agents.ts | 2 +- website/src/scripts/pages/collections.ts | 5 ++-- website/src/scripts/pages/index.ts | 2 +- website/src/scripts/pages/instructions.ts | 2 +- website/src/scripts/pages/prompts.ts | 2 +- website/src/scripts/pages/skills.ts | 2 +- website/src/scripts/search.ts | 30 ++++++++++++++--------- 8 files changed, 27 insertions(+), 20 deletions(-) diff --git a/website/public/data/manifest.json b/website/public/data/manifest.json index 1da92aff..d0b5f935 100644 --- a/website/public/data/manifest.json +++ b/website/public/data/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T22:44:20.356Z", + "generated": "2026-01-28T22:56:09.687Z", "counts": { "agents": 140, "prompts": 134, diff --git a/website/src/scripts/pages/agents.ts b/website/src/scripts/pages/agents.ts index 9f661a39..fcc297c5 100644 --- a/website/src/scripts/pages/agents.ts +++ b/website/src/scripts/pages/agents.ts @@ -25,7 +25,7 @@ interface AgentsData { const resourceType = 'agent'; let allItems: Agent[] = []; -let search = new FuzzySearch(); +let search = new FuzzySearch(); let modelSelect: Choices; let toolSelect: Choices; diff --git a/website/src/scripts/pages/collections.ts b/website/src/scripts/pages/collections.ts index 776e7986..4c676859 100644 --- a/website/src/scripts/pages/collections.ts +++ b/website/src/scripts/pages/collections.ts @@ -2,13 +2,14 @@ * Collections page functionality */ import { createChoices, getChoicesValues, type Choices } from '../choices'; -import { FuzzySearch, type SearchItem } from '../search'; +import { FuzzySearch } from '../search'; import { fetchData, debounce, escapeHtml, getGitHubUrl } from '../utils'; import { setupModal, openFileModal } from '../modal'; interface Collection { id: string; name: string; + title: string; description?: string; path: string; tags?: string[]; @@ -25,7 +26,7 @@ interface CollectionsData { const resourceType = 'collection'; let allItems: Collection[] = []; -let search = new FuzzySearch(); +let search = new FuzzySearch(); let tagSelect: Choices; let currentFilters = { tags: [] as string[], diff --git a/website/src/scripts/pages/index.ts b/website/src/scripts/pages/index.ts index 128cbbe9..dfa3773a 100644 --- a/website/src/scripts/pages/index.ts +++ b/website/src/scripts/pages/index.ts @@ -48,7 +48,7 @@ export async function initHomepage(): Promise { // Load search index const searchIndex = await fetchData('search-index.json'); if (searchIndex) { - const search = new FuzzySearch(); + const search = new FuzzySearch(); search.setItems(searchIndex); const searchInput = document.getElementById('global-search') as HTMLInputElement; diff --git a/website/src/scripts/pages/instructions.ts b/website/src/scripts/pages/instructions.ts index 8492e292..74513231 100644 --- a/website/src/scripts/pages/instructions.ts +++ b/website/src/scripts/pages/instructions.ts @@ -23,7 +23,7 @@ interface InstructionsData { const resourceType = 'instruction'; let allItems: Instruction[] = []; -let search = new FuzzySearch(); +let search = new FuzzySearch(); let extensionSelect: Choices; let currentFilters = { extensions: [] as string[] }; diff --git a/website/src/scripts/pages/prompts.ts b/website/src/scripts/pages/prompts.ts index 57bd3a98..bb711e7c 100644 --- a/website/src/scripts/pages/prompts.ts +++ b/website/src/scripts/pages/prompts.ts @@ -22,7 +22,7 @@ interface PromptsData { const resourceType = 'prompt'; let allItems: Prompt[] = []; -let search = new FuzzySearch(); +let search = new FuzzySearch(); let toolSelect: Choices; let currentFilters = { tools: [] as string[] }; diff --git a/website/src/scripts/pages/skills.ts b/website/src/scripts/pages/skills.ts index 4dfe2210..5ae556b5 100644 --- a/website/src/scripts/pages/skills.ts +++ b/website/src/scripts/pages/skills.ts @@ -33,7 +33,7 @@ interface SkillsData { const resourceType = 'skill'; let allItems: Skill[] = []; -let search = new FuzzySearch(); +let search = new FuzzySearch(); let categorySelect: Choices; let currentFilters = { categories: [] as string[], diff --git a/website/src/scripts/search.ts b/website/src/scripts/search.ts index 1bb67699..8856b216 100644 --- a/website/src/scripts/search.ts +++ b/website/src/scripts/search.ts @@ -14,30 +14,36 @@ export interface SearchItem { [key: string]: unknown; } +export interface SearchableItem { + title: string; + description?: string; + [key: string]: unknown; +} + export interface SearchOptions { fields?: string[]; limit?: number; minScore?: number; } -export class FuzzySearch { - private items: SearchItem[] = []; +export class FuzzySearch { + private items: T[] = []; - constructor(items: SearchItem[] = []) { + constructor(items: T[] = []) { this.items = items; } /** * Update the items to search */ - setItems(items: SearchItem[]): void { + setItems(items: T[]): void { this.items = items; } /** * Search items with fuzzy matching */ - search(query: string, options: SearchOptions = {}): SearchItem[] { + search(query: string, options: SearchOptions = {}): T[] { const { fields = ['title', 'description', 'searchText'], limit = 50, @@ -50,7 +56,7 @@ export class FuzzySearch { const normalizedQuery = query.toLowerCase().trim(); const queryWords = normalizedQuery.split(/\s+/); - const results: Array<{ item: SearchItem; score: number }> = []; + const results: Array<{ item: T; score: number }> = []; for (const item of this.items) { const score = this.calculateScore(item, queryWords, fields); @@ -68,14 +74,14 @@ export class FuzzySearch { /** * Calculate match score for an item */ - private calculateScore(item: SearchItem, queryWords: string[], fields: string[]): number { + private calculateScore(item: T, queryWords: string[], fields: string[]): number { let totalScore = 0; for (const word of queryWords) { let wordScore = 0; for (const field of fields) { - const value = item[field]; + const value = (item as Record)[field]; if (!value) continue; const normalizedValue = String(value).toLowerCase(); @@ -108,7 +114,7 @@ export class FuzzySearch { // Bonus for matching all words const matchesAllWords = queryWords.every(word => fields.some(field => { - const value = item[field]; + const value = (item as Record)[field]; return value && String(value).toLowerCase().includes(word); }) ); @@ -140,13 +146,13 @@ export class FuzzySearch { } } -// Global search instance -export const globalSearch = new FuzzySearch(); +// Global search instance (uses SearchItem for the global search index) +export const globalSearch = new FuzzySearch(); /** * Initialize global search with search index */ -export async function initGlobalSearch(): Promise { +export async function initGlobalSearch(): Promise> { const searchIndex = await fetchData('search-index.json'); if (searchIndex) { globalSearch.setItems(searchIndex); From 82accb2cd68af9002b7845402bbef115450d8d34 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Thu, 29 Jan 2026 10:26:03 +1100 Subject: [PATCH 19/74] Some more ts updates --- website/src/scripts/pages/agents.ts | 6 ++---- website/src/scripts/pages/collections.ts | 8 +++----- website/src/scripts/pages/instructions.ts | 6 ++---- website/src/scripts/pages/prompts.ts | 6 ++---- website/src/scripts/pages/skills.ts | 6 ++---- 5 files changed, 11 insertions(+), 21 deletions(-) diff --git a/website/src/scripts/pages/agents.ts b/website/src/scripts/pages/agents.ts index fcc297c5..5fd6f71b 100644 --- a/website/src/scripts/pages/agents.ts +++ b/website/src/scripts/pages/agents.ts @@ -2,13 +2,11 @@ * Agents page functionality */ import { createChoices, getChoicesValues, type Choices } from '../choices'; -import { FuzzySearch } from '../search'; +import { FuzzySearch, SearchItem } from '../search'; import { fetchData, debounce, escapeHtml, getGitHubUrl, getInstallDropdownHtml, setupDropdownCloseHandlers, getActionButtonsHtml, setupActionHandlers } from '../utils'; import { setupModal, openFileModal } from '../modal'; -interface Agent { - title: string; - description?: string; +interface Agent extends SearchItem { path: string; model?: string; tools?: string[]; diff --git a/website/src/scripts/pages/collections.ts b/website/src/scripts/pages/collections.ts index 4c676859..3ad07f3d 100644 --- a/website/src/scripts/pages/collections.ts +++ b/website/src/scripts/pages/collections.ts @@ -2,15 +2,13 @@ * Collections page functionality */ import { createChoices, getChoicesValues, type Choices } from '../choices'; -import { FuzzySearch } from '../search'; +import { FuzzySearch, SearchItem } from '../search'; import { fetchData, debounce, escapeHtml, getGitHubUrl } from '../utils'; import { setupModal, openFileModal } from '../modal'; -interface Collection { +interface Collection extends SearchItem { id: string; name: string; - title: string; - description?: string; path: string; tags?: string[]; featured?: boolean; @@ -108,7 +106,7 @@ export async function initCollectionsPage(): Promise { allItems = data.items; // Map collection items to search items - const searchItems: SearchItem[] = allItems.map(item => ({ + const searchItems = allItems.map(item => ({ ...item, title: item.name, searchText: `${item.name} ${item.description} ${item.tags?.join(' ') || ''}`.toLowerCase() diff --git a/website/src/scripts/pages/instructions.ts b/website/src/scripts/pages/instructions.ts index 74513231..500e1757 100644 --- a/website/src/scripts/pages/instructions.ts +++ b/website/src/scripts/pages/instructions.ts @@ -2,13 +2,11 @@ * Instructions page functionality */ import { createChoices, getChoicesValues, type Choices } from '../choices'; -import { FuzzySearch } from '../search'; +import { FuzzySearch, SearchItem } from '../search'; import { fetchData, debounce, escapeHtml, getGitHubUrl, getInstallDropdownHtml, setupDropdownCloseHandlers, getActionButtonsHtml, setupActionHandlers } from '../utils'; import { setupModal, openFileModal } from '../modal'; -interface Instruction { - title: string; - description?: string; +interface Instruction extends SearchItem { path: string; applyTo?: string; extensions?: string[]; diff --git a/website/src/scripts/pages/prompts.ts b/website/src/scripts/pages/prompts.ts index bb711e7c..e660d727 100644 --- a/website/src/scripts/pages/prompts.ts +++ b/website/src/scripts/pages/prompts.ts @@ -2,13 +2,11 @@ * Prompts page functionality */ import { createChoices, getChoicesValues, type Choices } from '../choices'; -import { FuzzySearch } from '../search'; +import { FuzzySearch, SearchItem } from '../search'; import { fetchData, debounce, escapeHtml, getGitHubUrl, getInstallDropdownHtml, setupDropdownCloseHandlers, getActionButtonsHtml, setupActionHandlers } from '../utils'; import { setupModal, openFileModal } from '../modal'; -interface Prompt { - title: string; - description?: string; +interface Prompt extends SearchItem { path: string; tools?: string[]; } diff --git a/website/src/scripts/pages/skills.ts b/website/src/scripts/pages/skills.ts index 5ae556b5..ab0c8698 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 } from '../search'; +import { FuzzySearch, SearchItem } from '../search'; import { fetchData, debounce, escapeHtml, getGitHubUrl, getRawGitHubUrl } from '../utils'; import { setupModal, openFileModal } from '../modal'; import JSZip from '../jszip'; @@ -12,10 +12,8 @@ interface SkillFile { path: string; } -interface Skill { +interface Skill extends SearchItem { id: string; - title: string; - description?: string; path: string; skillFile: string; category: string; From c052ec05b511d452740ef88333b3458d1967ce8b Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Thu, 29 Jan 2026 10:28:23 +1100 Subject: [PATCH 20/74] style: remove gradient from page header text for readability --- website/public/styles/global.css | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/website/public/styles/global.css b/website/public/styles/global.css index 2f613deb..0ed84953 100644 --- a/website/public/styles/global.css +++ b/website/public/styles/global.css @@ -847,10 +847,7 @@ a:hover { .page-header h1 { font-size: 36px; font-weight: 800; - background: var(--gradient-primary); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; + color: var(--color-text); margin-bottom: 12px; } From 9da53a279eddb5d5fb4fe3e2c10991125ae29ed2 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Thu, 29 Jan 2026 10:34:06 +1100 Subject: [PATCH 21/74] feat: add deep linking support for file modal - Update URL hash when opening/closing modal (#file=path) - Handle browser back/forward navigation - Open modal on page load if hash is present - Share button now copies deep link URL instead of GitHub URL --- website/public/data/manifest.json | 2 +- website/src/scripts/modal.ts | 62 +++++++++++++++++++++++++++++-- website/src/scripts/utils.ts | 6 +-- 3 files changed, 63 insertions(+), 7 deletions(-) diff --git a/website/public/data/manifest.json b/website/public/data/manifest.json index d0b5f935..48d20815 100644 --- a/website/public/data/manifest.json +++ b/website/public/data/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T22:56:09.687Z", + "generated": "2026-01-28T23:33:55.118Z", "counts": { "agents": 140, "prompts": 134, diff --git a/website/src/scripts/modal.ts b/website/src/scripts/modal.ts index e31cf86d..4f2b2409 100644 --- a/website/src/scripts/modal.ts +++ b/website/src/scripts/modal.ts @@ -2,7 +2,7 @@ * Modal functionality for file viewing */ -import { fetchFileContent, getVSCodeInstallUrl, copyToClipboard, showToast, downloadFile, shareFile } from './utils'; +import { fetchFileContent, getVSCodeInstallUrl, copyToClipboard, showToast, downloadFile, shareFile, getResourceType } from './utils'; // Modal state let currentFilePath: string | null = null; @@ -56,6 +56,48 @@ export function setupModal(): void { // Setup install dropdown toggle setupInstallDropdown('install-dropdown'); + + // Handle browser back/forward navigation + window.addEventListener('hashchange', handleHashChange); + + // Check for deep link on initial load + handleHashChange(); +} + +/** + * Handle hash changes for deep linking + */ +function handleHashChange(): void { + const hash = window.location.hash; + + if (hash && hash.startsWith('#file=')) { + const filePath = decodeURIComponent(hash.slice(6)); + if (filePath && filePath !== currentFilePath) { + const type = getResourceType(filePath); + openFileModal(filePath, type, false); // Don't update hash since we're responding to it + } + } else if (!hash || hash === '#') { + // No hash or empty hash - close modal if open + if (currentFilePath) { + closeModal(false); // Don't update hash since we're responding to it + } + } +} + +/** + * Update URL hash for deep linking + */ +function updateHash(filePath: string | null): void { + if (filePath) { + const newHash = `#file=${encodeURIComponent(filePath)}`; + if (window.location.hash !== newHash) { + history.pushState(null, '', newHash); + } + } else { + if (window.location.hash) { + history.pushState(null, '', window.location.pathname + window.location.search); + } + } } /** @@ -90,8 +132,11 @@ 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 updateUrl - Whether to update the URL hash (default: true) */ -export async function openFileModal(filePath: string, type: string): Promise { +export async function openFileModal(filePath: string, type: string, updateUrl = true): Promise { const modal = document.getElementById('file-modal'); const title = document.getElementById('modal-title'); const contentEl = document.getElementById('modal-content')?.querySelector('code'); @@ -105,6 +150,11 @@ export async function openFileModal(filePath: string, type: string): Promise { } /** - * Share/copy link to clipboard + * Share/copy link to clipboard (deep link to current page with file hash) */ export async function shareFile(filePath: string): Promise { - const url = getGitHubUrl(filePath); - return copyToClipboard(url); + const deepLinkUrl = `${window.location.origin}${window.location.pathname}#file=${encodeURIComponent(filePath)}`; + return copyToClipboard(deepLinkUrl); } /** From 3bb799616a5112448879f9ec2fb036411ddbf6f1 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Thu, 29 Jan 2026 10:37:55 +1100 Subject: [PATCH 22/74] feat: show collections as item list in modal instead of raw YAML - Display collection name, description, and tags - Show clickable list of items in the collection - Each item shows icon, filename, usage hint, and type badge - Clicking an item opens that file in the modal - Hide copy/download buttons for collections (they don't apply) --- website/public/data/manifest.json | 2 +- website/public/styles/global.css | 98 +++++++++++++++++++++ website/src/scripts/modal.ts | 139 ++++++++++++++++++++++++++++-- 3 files changed, 230 insertions(+), 9 deletions(-) diff --git a/website/public/data/manifest.json b/website/public/data/manifest.json index 48d20815..50bab4d1 100644 --- a/website/public/data/manifest.json +++ b/website/public/data/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T23:33:55.118Z", + "generated": "2026-01-28T23:37:43.897Z", "counts": { "agents": 140, "prompts": 134, diff --git a/website/public/styles/global.css b/website/public/styles/global.css index 0ed84953..0486c84b 100644 --- a/website/public/styles/global.css +++ b/website/public/styles/global.css @@ -837,6 +837,104 @@ a:hover { min-height: 200px; } +/* Collection Modal View */ +.collection-view { + padding: 24px; +} + +.collection-description { + font-size: 15px; + color: var(--color-text); + margin-bottom: 16px; + line-height: 1.6; +} + +.collection-tags { + display: flex; + flex-wrap: wrap; + gap: 8px; + margin-bottom: 20px; +} + +.collection-items-header { + padding: 12px 0; + border-bottom: 1px solid var(--color-border); + margin-bottom: 12px; + color: var(--color-text-muted); + font-size: 14px; +} + +.collection-items-list { + display: flex; + flex-direction: column; + gap: 4px; +} + +.collection-item { + display: flex; + align-items: center; + gap: 12px; + padding: 12px 16px; + background: var(--color-bg); + border: 1px solid var(--color-border); + border-radius: var(--border-radius); + cursor: pointer; + transition: all var(--transition); +} + +.collection-item:hover { + background: var(--color-bg-tertiary); + border-color: var(--color-accent); +} + +.collection-item-icon { + font-size: 20px; + flex-shrink: 0; +} + +.collection-item-info { + flex: 1; + min-width: 0; +} + +.collection-item-name { + font-size: 14px; + font-weight: 500; + color: var(--color-text); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.collection-item-usage { + font-size: 13px; + color: var(--color-text-muted); + margin-top: 2px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.collection-item-type { + font-size: 12px; + color: var(--color-text-muted); + background: var(--color-bg-tertiary); + padding: 4px 8px; + border-radius: 4px; + flex-shrink: 0; +} + +.collection-loading, +.collection-error { + padding: 40px; + text-align: center; + color: var(--color-text-muted); +} + +.collection-error { + color: var(--color-error); +} + /* Page Layouts */ .page-header { padding: 56px 0 40px; diff --git a/website/src/scripts/modal.ts b/website/src/scripts/modal.ts index 4f2b2409..882c7506 100644 --- a/website/src/scripts/modal.ts +++ b/website/src/scripts/modal.ts @@ -2,13 +2,35 @@ * Modal functionality for file viewing */ -import { fetchFileContent, getVSCodeInstallUrl, copyToClipboard, showToast, downloadFile, shareFile, getResourceType } from './utils'; +import { fetchFileContent, fetchData, getVSCodeInstallUrl, copyToClipboard, showToast, downloadFile, shareFile, getResourceType, escapeHtml, getResourceIcon } from './utils'; // Modal state let currentFilePath: string | null = null; let currentFileContent: string | null = null; let currentFileType: string | null = null; +// Collection data cache +interface CollectionItem { + path: string; + kind: string; + usage?: string | null; +} + +interface Collection { + id: string; + name: string; + description?: string; + path: string; + items: CollectionItem[]; + tags?: string[]; +} + +interface CollectionsData { + items: Collection[]; +} + +let collectionsCache: CollectionsData | null = null; + /** * Setup modal functionality */ @@ -139,13 +161,16 @@ export function setupInstallDropdown(containerId: string): void { export async function openFileModal(filePath: string, type: string, updateUrl = true): Promise { const modal = document.getElementById('file-modal'); const title = document.getElementById('modal-title'); - const contentEl = document.getElementById('modal-content')?.querySelector('code'); + const modalContent = document.getElementById('modal-content'); + const contentEl = modalContent?.querySelector('code'); const installDropdown = document.getElementById('install-dropdown'); const installBtnMain = document.getElementById('install-btn-main') as HTMLAnchorElement | null; const installVscode = document.getElementById('install-vscode') as HTMLAnchorElement | null; const installInsiders = document.getElementById('install-insiders') as HTMLAnchorElement | null; + const copyBtn = document.getElementById('copy-btn'); + const downloadBtn = document.getElementById('download-btn'); - if (!modal || !title || !contentEl) return; + if (!modal || !title || !modalContent) return; currentFilePath = filePath; currentFileType = type; @@ -157,9 +182,29 @@ export async function openFileModal(filePath: string, type: string, updateUrl = // Show modal with loading state title.textContent = filePath.split('/').pop() || filePath; - contentEl.textContent = 'Loading...'; modal.classList.remove('hidden'); + // Handle collections differently - show as item list + if (type === 'collection') { + await openCollectionModal(filePath, title, modalContent, installDropdown, copyBtn, downloadBtn); + return; + } + + // Regular file modal + if (contentEl) { + contentEl.textContent = 'Loading...'; + } + + // Show copy/download buttons for regular files + if (copyBtn) copyBtn.style.display = 'inline-flex'; + if (downloadBtn) downloadBtn.style.display = 'inline-flex'; + + // Restore pre/code structure if it was replaced by collection view + if (!modalContent.querySelector('pre')) { + modalContent.innerHTML = ''; + } + const codeEl = modalContent.querySelector('code'); + // Setup install dropdown const vscodeUrl = getVSCodeInstallUrl(type, filePath, false); const insidersUrl = getVSCodeInstallUrl(type, filePath, true); @@ -178,13 +223,91 @@ export async function openFileModal(filePath: string, type: string, updateUrl = const fileContent = await fetchFileContent(filePath); currentFileContent = fileContent; - if (fileContent) { - contentEl.textContent = fileContent; - } else { - contentEl.textContent = 'Failed to load file content. Click the button below to view on GitHub.'; + if (fileContent && codeEl) { + codeEl.textContent = fileContent; + } else if (codeEl) { + codeEl.textContent = 'Failed to load file content. Click the button below to view on GitHub.'; } } +/** + * Open collection modal with item list + */ +async function openCollectionModal( + filePath: string, + title: HTMLElement, + modalContent: HTMLElement, + installDropdown: HTMLElement | null, + copyBtn: HTMLElement | null, + downloadBtn: HTMLElement | null +): Promise { + // Hide install dropdown and copy/download for collections + if (installDropdown) installDropdown.style.display = 'none'; + if (copyBtn) copyBtn.style.display = 'none'; + if (downloadBtn) downloadBtn.style.display = 'none'; + + // Show loading + modalContent.innerHTML = '
Loading collection...
'; + + // Load collections data if not cached + if (!collectionsCache) { + collectionsCache = await fetchData('collections.json'); + } + + if (!collectionsCache) { + modalContent.innerHTML = '
Failed to load collection data.
'; + return; + } + + // Find the collection + const collection = collectionsCache.items.find(c => c.path === filePath); + if (!collection) { + modalContent.innerHTML = '
Collection not found.
'; + return; + } + + // Update title + title.textContent = collection.name; + + // Render collection view + modalContent.innerHTML = ` +
+
${escapeHtml(collection.description || '')}
+ ${collection.tags && collection.tags.length > 0 ? ` +
+ ${collection.tags.map(t => `${escapeHtml(t)}`).join('')} +
+ ` : ''} +
+ ${collection.items.length} items in this collection +
+
+ ${collection.items.map(item => ` +
+ ${getResourceIcon(item.kind)} +
+
${escapeHtml(item.path.split('/').pop() || item.path)}
+ ${item.usage ? `
${escapeHtml(item.usage)}
` : ''} +
+ ${escapeHtml(item.kind)} +
+ `).join('')} +
+
+ `; + + // Add click handlers to collection items + modalContent.querySelectorAll('.collection-item').forEach(el => { + el.addEventListener('click', () => { + const path = (el as HTMLElement).dataset.path; + const itemType = (el as HTMLElement).dataset.type; + if (path && itemType) { + openFileModal(path, itemType); + } + }); + }); +} + /** * Close modal * @param updateUrl - Whether to update the URL hash (default: true) From 10e42f4bedb53e35529725b7b515bb6a95cdee5b Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Thu, 29 Jan 2026 10:39:41 +1100 Subject: [PATCH 23/74] style: fix collection modal spacing and make items more compact --- website/public/styles/global.css | 35 +++++++++++++++++--------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/website/public/styles/global.css b/website/public/styles/global.css index 0486c84b..c8f809ab 100644 --- a/website/public/styles/global.css +++ b/website/public/styles/global.css @@ -839,42 +839,42 @@ a:hover { /* Collection Modal View */ .collection-view { - padding: 24px; + padding: 20px 24px; } .collection-description { - font-size: 15px; + font-size: 14px; color: var(--color-text); margin-bottom: 16px; - line-height: 1.6; + line-height: 1.5; } .collection-tags { display: flex; flex-wrap: wrap; - gap: 8px; - margin-bottom: 20px; + gap: 6px; + margin-bottom: 16px; } .collection-items-header { - padding: 12px 0; + padding: 10px 0; border-bottom: 1px solid var(--color-border); - margin-bottom: 12px; + margin-bottom: 8px; color: var(--color-text-muted); - font-size: 14px; + font-size: 13px; } .collection-items-list { display: flex; flex-direction: column; - gap: 4px; + gap: 2px; } .collection-item { display: flex; align-items: center; - gap: 12px; - padding: 12px 16px; + gap: 10px; + padding: 10px 12px; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--border-radius); @@ -888,8 +888,10 @@ a:hover { } .collection-item-icon { - font-size: 20px; + font-size: 16px; flex-shrink: 0; + width: 20px; + text-align: center; } .collection-item-info { @@ -898,7 +900,7 @@ a:hover { } .collection-item-name { - font-size: 14px; + font-size: 13px; font-weight: 500; color: var(--color-text); overflow: hidden; @@ -907,7 +909,7 @@ a:hover { } .collection-item-usage { - font-size: 13px; + font-size: 12px; color: var(--color-text-muted); margin-top: 2px; overflow: hidden; @@ -916,12 +918,13 @@ a:hover { } .collection-item-type { - font-size: 12px; + font-size: 11px; color: var(--color-text-muted); background: var(--color-bg-tertiary); - padding: 4px 8px; + padding: 2px 6px; border-radius: 4px; flex-shrink: 0; + text-transform: capitalize; } .collection-loading, From 43a1ca1844a713981d0bcaf187ab129bee060f0a Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Thu, 29 Jan 2026 10:45:39 +1100 Subject: [PATCH 24/74] style: update colors to GitHub Copilot brand palette Use official Copilot colors from brand.github.com: - Primary purple: #8534F3 - Purple variants: #C898FD, #B870FF, #43179E, #26115F - Orange accents: #FE4C25, #F08A3A, #C53211 - Updated gradients to use purple-to-orange blend --- website/public/styles/global.css | 77 +++++++++++++++++--------------- 1 file changed, 42 insertions(+), 35 deletions(-) diff --git a/website/public/styles/global.css b/website/public/styles/global.css index c8f809ab..c8ce484f 100644 --- a/website/public/styles/global.css +++ b/website/public/styles/global.css @@ -1,36 +1,43 @@ /* CSS Variables and Base Styles */ +/* GitHub Copilot Brand Colors: + Purple 1: #C898FD Purple 2: #B870FF Purple 3: #8534F3 (Primary) + Purple 4: #43179E Purple 5: #26115F Purple 6: #160048 + Orange 1: #F4A876 Orange 2: #F08A3A Orange 3: #FE4C25 + Orange 4: #C53211 Orange 5: #801E0F Orange 6: #500A00 +*/ :root { /* Dark theme (default) */ - --color-bg: #0a0a0f; - --color-bg-secondary: #12121a; - --color-bg-tertiary: #1a1a24; - --color-border: #2a2a3a; - --color-text: #e0e0e8; - --color-text-muted: #8888a0; + --color-bg: #0d0d12; + --color-bg-secondary: #14141c; + --color-bg-tertiary: #1c1c28; + --color-border: #2d2d3d; + --color-text: #e4e4ec; + --color-text-muted: #9090a8; --color-text-emphasis: #ffffff; - --color-link: #6c9fff; - --color-link-hover: #9cc0ff; - --color-accent: #6366f1; - --color-accent-hover: #818cf8; - --color-accent-secondary: #ec4899; - --color-danger: #f43f5e; - --color-warning: #f59e0b; + --color-link: #B870FF; + --color-link-hover: #C898FD; + --color-accent: #8534F3; + --color-accent-hover: #B870FF; + --color-accent-secondary: #FE4C25; + --color-danger: #C53211; + --color-warning: #F08A3A; --color-success: #10b981; - --color-card-bg: rgba(18, 18, 26, 0.8); - --color-card-hover: rgba(26, 26, 36, 0.9); + --color-error: #C53211; + --color-card-bg: rgba(20, 20, 28, 0.8); + --color-card-hover: rgba(28, 28, 40, 0.9); --color-glass: rgba(255, 255, 255, 0.05); --color-glass-border: rgba(255, 255, 255, 0.1); - --gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%); - --gradient-accent: linear-gradient(135deg, #06b6d4 0%, #6366f1 100%); - --gradient-hero: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.3), transparent), - radial-gradient(ellipse 60% 40% at 80% 50%, rgba(236, 72, 153, 0.15), transparent), - radial-gradient(ellipse 60% 40% at 20% 50%, rgba(6, 182, 212, 0.15), transparent); + --gradient-primary: linear-gradient(135deg, #8534F3 0%, #B870FF 50%, #FE4C25 100%); + --gradient-accent: linear-gradient(135deg, #43179E 0%, #8534F3 100%); + --gradient-hero: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(133, 52, 243, 0.25), transparent), + radial-gradient(ellipse 60% 40% at 80% 50%, rgba(254, 76, 37, 0.12), transparent), + radial-gradient(ellipse 60% 40% at 20% 50%, rgba(184, 112, 255, 0.12), transparent); --border-radius: 8px; --border-radius-lg: 16px; --border-radius-xl: 24px; --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2), 0 2px 4px -2px rgba(0, 0, 0, 0.2); --shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, 0.5); - --shadow-glow: 0 0 40px -10px rgba(99, 102, 241, 0.5); + --shadow-glow: 0 0 40px -10px rgba(133, 52, 243, 0.5); --transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1); --transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1); --container-width: 1200px; @@ -41,23 +48,23 @@ [data-theme="light"] { --color-bg: #fafafa; --color-bg-secondary: #ffffff; - --color-bg-tertiary: #f4f4f5; + --color-bg-tertiary: #f5f5f7; --color-border: #e4e4e7; --color-text: #3f3f46; --color-text-muted: #71717a; --color-text-emphasis: #18181b; - --color-link: #6366f1; - --color-link-hover: #4f46e5; + --color-link: #8534F3; + --color-link-hover: #43179E; --color-card-bg: rgba(255, 255, 255, 0.9); --color-card-hover: rgba(255, 255, 255, 1); --color-glass: rgba(255, 255, 255, 0.7); --color-glass-border: rgba(0, 0, 0, 0.08); - --gradient-hero: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.15), transparent), - radial-gradient(ellipse 60% 40% at 80% 50%, rgba(236, 72, 153, 0.08), transparent), - radial-gradient(ellipse 60% 40% at 20% 50%, rgba(6, 182, 212, 0.08), transparent); + --gradient-hero: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(133, 52, 243, 0.12), transparent), + radial-gradient(ellipse 60% 40% at 80% 50%, rgba(254, 76, 37, 0.06), transparent), + radial-gradient(ellipse 60% 40% at 20% 50%, rgba(184, 112, 255, 0.06), transparent); --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.06); --shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, 0.15); - --shadow-glow: 0 0 40px -10px rgba(99, 102, 241, 0.3); + --shadow-glow: 0 0 40px -10px rgba(133, 52, 243, 0.3); } /* Auto theme based on system preference */ @@ -65,23 +72,23 @@ :root:not([data-theme="dark"]) { --color-bg: #fafafa; --color-bg-secondary: #ffffff; - --color-bg-tertiary: #f4f4f5; + --color-bg-tertiary: #f5f5f7; --color-border: #e4e4e7; --color-text: #3f3f46; --color-text-muted: #71717a; --color-text-emphasis: #18181b; - --color-link: #6366f1; - --color-link-hover: #4f46e5; + --color-link: #8534F3; + --color-link-hover: #43179E; --color-card-bg: rgba(255, 255, 255, 0.9); --color-card-hover: rgba(255, 255, 255, 1); --color-glass: rgba(255, 255, 255, 0.7); --color-glass-border: rgba(0, 0, 0, 0.08); - --gradient-hero: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.15), transparent), - radial-gradient(ellipse 60% 40% at 80% 50%, rgba(236, 72, 153, 0.08), transparent), - radial-gradient(ellipse 60% 40% at 20% 50%, rgba(6, 182, 212, 0.08), transparent); + --gradient-hero: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(133, 52, 243, 0.12), transparent), + radial-gradient(ellipse 60% 40% at 80% 50%, rgba(254, 76, 37, 0.06), transparent), + radial-gradient(ellipse 60% 40% at 20% 50%, rgba(184, 112, 255, 0.06), transparent); --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.06); --shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, 0.15); - --shadow-glow: 0 0 40px -10px rgba(99, 102, 241, 0.3); + --shadow-glow: 0 0 40px -10px rgba(133, 52, 243, 0.3); } } From 0c6ccf39085484d28b727c46468151201bbbccaa Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Thu, 29 Jan 2026 10:49:36 +1100 Subject: [PATCH 25/74] feat: use official GitHub Copilot logo in header - Add Copilot_Icon_White.svg and Copilot_Icon_Black.svg - Switch between white/black logos based on theme - Update favicon to use Copilot icon --- website/public/data/manifest.json | 2 +- website/public/images/Copilot_Icon_Black.svg | 17 +++++++++++ website/public/images/Copilot_Icon_White.svg | 17 +++++++++++ website/public/styles/global.css | 32 +++++++++++++++++++- website/src/layouts/BaseLayout.astro | 5 +-- 5 files changed, 69 insertions(+), 4 deletions(-) create mode 100755 website/public/images/Copilot_Icon_Black.svg create mode 100755 website/public/images/Copilot_Icon_White.svg diff --git a/website/public/data/manifest.json b/website/public/data/manifest.json index 50bab4d1..9ec570e4 100644 --- a/website/public/data/manifest.json +++ b/website/public/data/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T23:37:43.897Z", + "generated": "2026-01-28T23:49:25.944Z", "counts": { "agents": 140, "prompts": 134, diff --git a/website/public/images/Copilot_Icon_Black.svg b/website/public/images/Copilot_Icon_Black.svg new file mode 100755 index 00000000..300c0caa --- /dev/null +++ b/website/public/images/Copilot_Icon_Black.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/website/public/images/Copilot_Icon_White.svg b/website/public/images/Copilot_Icon_White.svg new file mode 100755 index 00000000..0411bb16 --- /dev/null +++ b/website/public/images/Copilot_Icon_White.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/website/public/styles/global.css b/website/public/styles/global.css index c8ce484f..0dc1fc17 100644 --- a/website/public/styles/global.css +++ b/website/public/styles/global.css @@ -161,7 +161,37 @@ a:hover { } .logo-icon { - font-size: 28px; + width: 32px; + height: 32px; +} + +/* Show white logo by default (dark theme) */ +.logo-icon-light { + display: none; +} + +.logo-icon-dark { + display: block; +} + +/* Light theme: show black logo */ +[data-theme="light"] .logo-icon-light { + display: block; +} + +[data-theme="light"] .logo-icon-dark { + display: none; +} + +/* Auto theme based on system preference */ +@media (prefers-color-scheme: light) { + :root:not([data-theme="dark"]) .logo-icon-light { + display: block; + } + + :root:not([data-theme="dark"]) .logo-icon-dark { + display: none; + } } .main-nav { diff --git a/website/src/layouts/BaseLayout.astro b/website/src/layouts/BaseLayout.astro index e012d0d9..01c6de48 100644 --- a/website/src/layouts/BaseLayout.astro +++ b/website/src/layouts/BaseLayout.astro @@ -17,7 +17,7 @@ const base = import.meta.env.BASE_URL; {title} - Awesome GitHub Copilot - + diff --git a/website/src/scripts/pages/tools.ts b/website/src/scripts/pages/tools.ts new file mode 100644 index 00000000..4b34ead9 --- /dev/null +++ b/website/src/scripts/pages/tools.ts @@ -0,0 +1,264 @@ +/** + * Tools page functionality + */ +import { FuzzySearch, type SearchableItem } from '../search'; +import { fetchData, debounce, escapeHtml } from '../utils'; + +export interface Tool extends SearchableItem { + id: string; + name: string; + title: string; + description: string; + category: string; + featured: boolean; + requirements: string[]; + features: string[]; + links: { + blog?: string; + vscode?: string; + 'vscode-insiders'?: string; + 'visual-studio'?: string; + github?: string; + documentation?: string; + marketplace?: string; + npm?: string; + pypi?: string; + }; + configuration?: { + type: string; + content: string; + }; + tags: string[]; +} + +interface ToolsData { + items: Tool[]; + filters: { + categories: string[]; + tags: string[]; + }; +} + +let allItems: Tool[] = []; +let search: FuzzySearch; +let currentFilters = { + categories: [] as string[], + query: '', +}; + +function applyFiltersAndRender(): void { + const searchInput = document.getElementById('search-input') as HTMLInputElement; + const countEl = document.getElementById('results-count'); + const query = searchInput?.value || ''; + currentFilters.query = query; + + let results = query ? search.search(query) : [...allItems]; + + if (currentFilters.categories.length > 0) { + results = results.filter(item => + currentFilters.categories.includes(item.category) + ); + } + + renderTools(results, query); + + let countText = `${results.length} of ${allItems.length} tools`; + if (currentFilters.categories.length > 0) { + countText += ` (filtered by ${currentFilters.categories.length} categories)`; + } + if (countEl) countEl.textContent = countText; +} + +function renderTools(tools: Tool[], query = ''): void { + const container = document.getElementById('tools-list'); + if (!container) return; + + if (tools.length === 0) { + container.innerHTML = ` +
+

No tools found

+

Try a different search term or adjust filters

+
+ `; + return; + } + + container.innerHTML = tools.map(tool => { + const badges: string[] = []; + if (tool.featured) { + badges.push('Featured'); + } + badges.push(`${escapeHtml(tool.category)}`); + + const features = tool.features && tool.features.length > 0 + ? `
+

Features

+
    ${tool.features.map(f => `
  • ${escapeHtml(f)}
  • `).join('')}
+
` + : ''; + + const requirements = tool.requirements && tool.requirements.length > 0 + ? `
+

Requirements

+
    ${tool.requirements.map(r => `
  • ${escapeHtml(r)}
  • `).join('')}
+
` + : ''; + + const tags = tool.tags && tool.tags.length > 0 + ? `
+ ${tool.tags.map(t => `${escapeHtml(t)}`).join('')} +
` + : ''; + + const config = tool.configuration + ? `
+

Configuration

+
+
${escapeHtml(tool.configuration.content)}
+
+ +
` + : ''; + + const actions: string[] = []; + if (tool.links.blog) { + actions.push(`📖 Blog`); + } + if (tool.links.marketplace) { + actions.push(`🏪 Marketplace`); + } + if (tool.links.npm) { + actions.push(`📦 npm`); + } + if (tool.links.pypi) { + actions.push(`🐍 PyPI`); + } + if (tool.links.documentation) { + actions.push(`📚 Docs`); + } + if (tool.links.github) { + actions.push(`GitHub`); + } + if (tool.links.vscode) { + actions.push(`Install in VS Code`); + } + if (tool.links['vscode-insiders']) { + actions.push(`VS Code Insiders`); + } + if (tool.links['visual-studio']) { + actions.push(`Visual Studio`); + } + + const actionsHtml = actions.length > 0 + ? `
${actions.join('')}
` + : ''; + + const titleHtml = query ? search.highlight(tool.name, query) : escapeHtml(tool.name); + + return ` +
+
+

${titleHtml}

+
+ ${badges.join('')} +
+
+

${escapeHtml(tool.description)}

+ ${features} + ${requirements} + ${config} + ${tags} + ${actionsHtml} +
+ `; + }).join(''); + + setupCopyConfigHandlers(); +} + +function setupCopyConfigHandlers(): void { + document.querySelectorAll('.copy-config-btn').forEach(btn => { + btn.addEventListener('click', async (e) => { + e.stopPropagation(); + const button = e.currentTarget as HTMLButtonElement; + const config = decodeURIComponent(button.dataset.config || ''); + try { + await navigator.clipboard.writeText(config); + button.classList.add('copied'); + const originalHtml = button.innerHTML; + button.innerHTML = ` + + + + Copied! + `; + setTimeout(() => { + button.classList.remove('copied'); + button.innerHTML = originalHtml; + }, 2000); + } catch (err) { + console.error('Failed to copy:', err); + } + }); + }); +} + +export async function initToolsPage(): Promise { + const container = document.getElementById('tools-list'); + const searchInput = document.getElementById('search-input') as HTMLInputElement; + const categoryFilter = document.getElementById('filter-category') as HTMLSelectElement; + const clearFiltersBtn = document.getElementById('clear-filters'); + const countEl = document.getElementById('results-count'); + + if (container) { + container.innerHTML = '
Loading tools...
'; + } + + const data = await fetchData('tools.json'); + if (!data || !data.items) { + if (container) container.innerHTML = '

Failed to load tools

'; + return; + } + + // Map items to include title for FuzzySearch + allItems = data.items.map(item => ({ + ...item, + title: item.name, // FuzzySearch uses title + })); + + search = new FuzzySearch(); + search.setItems(allItems); + + // Populate category filter + if (categoryFilter && data.filters.categories) { + categoryFilter.innerHTML = '' + + data.filters.categories.map(c => ``).join(''); + + categoryFilter.addEventListener('change', () => { + currentFilters.categories = categoryFilter.value ? [categoryFilter.value] : []; + applyFiltersAndRender(); + }); + } + + // Search input handler + searchInput?.addEventListener('input', debounce(() => applyFiltersAndRender(), 200)); + + // Clear filters + clearFiltersBtn?.addEventListener('click', () => { + currentFilters = { categories: [], query: '' }; + if (categoryFilter) categoryFilter.value = ''; + if (searchInput) searchInput.value = ''; + applyFiltersAndRender(); + }); + + applyFiltersAndRender(); +} + +// Auto-initialize when DOM is ready +document.addEventListener('DOMContentLoaded', initToolsPage); From e9f2018ecec8197d2b27a243f650a49a52283ff3 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Thu, 29 Jan 2026 13:50:11 +1100 Subject: [PATCH 29/74] Configuring for vscode support --- .vscode/settings.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index bf073eb4..b28e8cdb 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -15,6 +15,7 @@ "*.prompt.md": "prompt" }, "yaml.schemas": { - "./.schemas/collection.schema.json": "*.collection.yml" + "./.schemas/collection.schema.json": "*.collection.yml", + "./.schemas/tools.schema.json": "website/data/tools.yml", } } From f59e0b40804dbb7f82c85c4956af01e433b70269 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Thu, 29 Jan 2026 14:29:36 +1100 Subject: [PATCH 30/74] Moving the copilot-sdk cookbook content in here --- cookbook/copilot-sdk/README.md | 86 +++ cookbook/copilot-sdk/dotnet/README.md | 19 + cookbook/copilot-sdk/dotnet/error-handling.md | 156 +++++ .../dotnet/managing-local-files.md | 138 ++++ .../copilot-sdk/dotnet/multiple-sessions.md | 79 +++ .../copilot-sdk/dotnet/persisting-sessions.md | 90 +++ .../copilot-sdk/dotnet/pr-visualization.md | 257 +++++++ cookbook/copilot-sdk/dotnet/recipe/README.md | 55 ++ .../dotnet/recipe/error-handling.cs | 38 ++ .../dotnet/recipe/managing-local-files.cs | 56 ++ .../dotnet/recipe/multiple-sessions.cs | 35 + .../dotnet/recipe/persisting-sessions.cs | 38 ++ .../dotnet/recipe/pr-visualization.cs | 204 ++++++ cookbook/copilot-sdk/go.sum | 6 + cookbook/copilot-sdk/go/README.md | 19 + cookbook/copilot-sdk/go/error-handling.md | 206 ++++++ .../copilot-sdk/go/managing-local-files.md | 144 ++++ cookbook/copilot-sdk/go/multiple-sessions.md | 107 +++ .../copilot-sdk/go/persisting-sessions.md | 92 +++ cookbook/copilot-sdk/go/pr-visualization.md | 238 +++++++ cookbook/copilot-sdk/go/recipe/README.md | 61 ++ .../copilot-sdk/go/recipe/error-handling.go | 44 ++ .../go/recipe/managing-local-files.go | 62 ++ .../go/recipe/multiple-sessions.go | 53 ++ .../go/recipe/persisting-sessions.go | 68 ++ .../copilot-sdk/go/recipe/pr-visualization.go | 182 +++++ cookbook/copilot-sdk/nodejs/README.md | 19 + cookbook/copilot-sdk/nodejs/error-handling.md | 129 ++++ .../nodejs/managing-local-files.md | 132 ++++ .../copilot-sdk/nodejs/multiple-sessions.md | 79 +++ .../copilot-sdk/nodejs/persisting-sessions.md | 91 +++ .../copilot-sdk/nodejs/pr-visualization.md | 292 ++++++++ cookbook/copilot-sdk/nodejs/recipe/README.md | 84 +++ .../nodejs/recipe/error-handling.ts | 17 + .../nodejs/recipe/managing-local-files.ts | 47 ++ .../nodejs/recipe/multiple-sessions.ts | 33 + .../nodejs/recipe/package-lock.json | 629 ++++++++++++++++++ .../copilot-sdk/nodejs/recipe/package.json | 21 + .../nodejs/recipe/persisting-sessions.ts | 37 ++ .../nodejs/recipe/pr-visualization.ts | 179 +++++ cookbook/copilot-sdk/python/README.md | 19 + cookbook/copilot-sdk/python/error-handling.md | 150 +++++ .../python/managing-local-files.md | 119 ++++ .../copilot-sdk/python/multiple-sessions.md | 78 +++ .../copilot-sdk/python/persisting-sessions.md | 83 +++ .../copilot-sdk/python/pr-visualization.md | 218 ++++++ cookbook/copilot-sdk/python/recipe/README.md | 92 +++ .../python/recipe/error_handling.py | 28 + .../python/recipe/managing_local_files.py | 42 ++ .../python/recipe/multiple_sessions.py | 35 + .../python/recipe/persisting_sessions.py | 36 + .../python/recipe/pr_visualization.py | 161 +++++ .../python/recipe/requirements.txt | 2 + 53 files changed, 5385 insertions(+) create mode 100644 cookbook/copilot-sdk/README.md create mode 100644 cookbook/copilot-sdk/dotnet/README.md create mode 100644 cookbook/copilot-sdk/dotnet/error-handling.md create mode 100644 cookbook/copilot-sdk/dotnet/managing-local-files.md create mode 100644 cookbook/copilot-sdk/dotnet/multiple-sessions.md create mode 100644 cookbook/copilot-sdk/dotnet/persisting-sessions.md create mode 100644 cookbook/copilot-sdk/dotnet/pr-visualization.md create mode 100644 cookbook/copilot-sdk/dotnet/recipe/README.md create mode 100644 cookbook/copilot-sdk/dotnet/recipe/error-handling.cs create mode 100644 cookbook/copilot-sdk/dotnet/recipe/managing-local-files.cs create mode 100644 cookbook/copilot-sdk/dotnet/recipe/multiple-sessions.cs create mode 100644 cookbook/copilot-sdk/dotnet/recipe/persisting-sessions.cs create mode 100644 cookbook/copilot-sdk/dotnet/recipe/pr-visualization.cs create mode 100644 cookbook/copilot-sdk/go.sum create mode 100644 cookbook/copilot-sdk/go/README.md create mode 100644 cookbook/copilot-sdk/go/error-handling.md create mode 100644 cookbook/copilot-sdk/go/managing-local-files.md create mode 100644 cookbook/copilot-sdk/go/multiple-sessions.md create mode 100644 cookbook/copilot-sdk/go/persisting-sessions.md create mode 100644 cookbook/copilot-sdk/go/pr-visualization.md create mode 100644 cookbook/copilot-sdk/go/recipe/README.md create mode 100644 cookbook/copilot-sdk/go/recipe/error-handling.go create mode 100644 cookbook/copilot-sdk/go/recipe/managing-local-files.go create mode 100644 cookbook/copilot-sdk/go/recipe/multiple-sessions.go create mode 100644 cookbook/copilot-sdk/go/recipe/persisting-sessions.go create mode 100644 cookbook/copilot-sdk/go/recipe/pr-visualization.go create mode 100644 cookbook/copilot-sdk/nodejs/README.md create mode 100644 cookbook/copilot-sdk/nodejs/error-handling.md create mode 100644 cookbook/copilot-sdk/nodejs/managing-local-files.md create mode 100644 cookbook/copilot-sdk/nodejs/multiple-sessions.md create mode 100644 cookbook/copilot-sdk/nodejs/persisting-sessions.md create mode 100644 cookbook/copilot-sdk/nodejs/pr-visualization.md create mode 100644 cookbook/copilot-sdk/nodejs/recipe/README.md create mode 100644 cookbook/copilot-sdk/nodejs/recipe/error-handling.ts create mode 100644 cookbook/copilot-sdk/nodejs/recipe/managing-local-files.ts create mode 100644 cookbook/copilot-sdk/nodejs/recipe/multiple-sessions.ts create mode 100644 cookbook/copilot-sdk/nodejs/recipe/package-lock.json create mode 100644 cookbook/copilot-sdk/nodejs/recipe/package.json create mode 100644 cookbook/copilot-sdk/nodejs/recipe/persisting-sessions.ts create mode 100644 cookbook/copilot-sdk/nodejs/recipe/pr-visualization.ts create mode 100644 cookbook/copilot-sdk/python/README.md create mode 100644 cookbook/copilot-sdk/python/error-handling.md create mode 100644 cookbook/copilot-sdk/python/managing-local-files.md create mode 100644 cookbook/copilot-sdk/python/multiple-sessions.md create mode 100644 cookbook/copilot-sdk/python/persisting-sessions.md create mode 100644 cookbook/copilot-sdk/python/pr-visualization.md create mode 100644 cookbook/copilot-sdk/python/recipe/README.md create mode 100644 cookbook/copilot-sdk/python/recipe/error_handling.py create mode 100644 cookbook/copilot-sdk/python/recipe/managing_local_files.py create mode 100644 cookbook/copilot-sdk/python/recipe/multiple_sessions.py create mode 100644 cookbook/copilot-sdk/python/recipe/persisting_sessions.py create mode 100644 cookbook/copilot-sdk/python/recipe/pr_visualization.py create mode 100644 cookbook/copilot-sdk/python/recipe/requirements.txt diff --git a/cookbook/copilot-sdk/README.md b/cookbook/copilot-sdk/README.md new file mode 100644 index 00000000..e530c563 --- /dev/null +++ b/cookbook/copilot-sdk/README.md @@ -0,0 +1,86 @@ +# GitHub Copilot SDK Cookbook + +This cookbook collects small, focused recipes showing how to accomplish common tasks with the GitHub Copilot SDK across languages. Each recipe is intentionally short and practical, with copy‑pasteable snippets and pointers to fuller examples and tests. + +## Recipes by Language + +### .NET (C#) + +- [Error Handling](dotnet/error-handling.md): Handle errors gracefully including connection failures, timeouts, and cleanup. +- [Multiple Sessions](dotnet/multiple-sessions.md): Manage multiple independent conversations simultaneously. +- [Managing Local Files](dotnet/managing-local-files.md): Organize files by metadata using AI-powered grouping strategies. +- [PR Visualization](dotnet/pr-visualization.md): Generate interactive PR age charts using GitHub MCP Server. +- [Persisting Sessions](dotnet/persisting-sessions.md): Save and resume sessions across restarts. + +### Node.js / TypeScript + +- [Error Handling](nodejs/error-handling.md): Handle errors gracefully including connection failures, timeouts, and cleanup. +- [Multiple Sessions](nodejs/multiple-sessions.md): Manage multiple independent conversations simultaneously. +- [Managing Local Files](nodejs/managing-local-files.md): Organize files by metadata using AI-powered grouping strategies. +- [PR Visualization](nodejs/pr-visualization.md): Generate interactive PR age charts using GitHub MCP Server. +- [Persisting Sessions](nodejs/persisting-sessions.md): Save and resume sessions across restarts. + +### Python + +- [Error Handling](python/error-handling.md): Handle errors gracefully including connection failures, timeouts, and cleanup. +- [Multiple Sessions](python/multiple-sessions.md): Manage multiple independent conversations simultaneously. +- [Managing Local Files](python/managing-local-files.md): Organize files by metadata using AI-powered grouping strategies. +- [PR Visualization](python/pr-visualization.md): Generate interactive PR age charts using GitHub MCP Server. +- [Persisting Sessions](python/persisting-sessions.md): Save and resume sessions across restarts. + +### Go + +- [Error Handling](go/error-handling.md): Handle errors gracefully including connection failures, timeouts, and cleanup. +- [Multiple Sessions](go/multiple-sessions.md): Manage multiple independent conversations simultaneously. +- [Managing Local Files](go/managing-local-files.md): Organize files by metadata using AI-powered grouping strategies. +- [PR Visualization](go/pr-visualization.md): Generate interactive PR age charts using GitHub MCP Server. +- [Persisting Sessions](go/persisting-sessions.md): Save and resume sessions across restarts. + +## How to Use + +- Browse your language section above and open the recipe links +- Each recipe includes runnable examples in a `recipe/` subfolder with language-specific tooling +- See existing examples and tests for working references: + - Node.js examples: `nodejs/examples/basic-example.ts` + - E2E tests: `go/e2e`, `python/e2e`, `nodejs/test/e2e`, `dotnet/test/Harness` + +## Running Examples + +### .NET + +```bash +cd dotnet/cookbook/recipe +dotnet run .cs +``` + +### Node.js + +```bash +cd nodejs/cookbook/recipe +npm install +npx tsx .ts +``` + +### Python + +```bash +cd python/cookbook/recipe +pip install -r requirements.txt +python .py +``` + +### Go + +```bash +cd go/cookbook/recipe +go run .go +``` + +## Contributing + +- Propose or add a new recipe by creating a markdown file in your language's `cookbook/` folder and a runnable example in `recipe/` +- Follow repository guidance in [CONTRIBUTING.md](../CONTRIBUTING.md) + +## Status + +Cookbook structure is complete with 4 recipes across all 4 supported languages. Each recipe includes both markdown documentation and runnable examples. diff --git a/cookbook/copilot-sdk/dotnet/README.md b/cookbook/copilot-sdk/dotnet/README.md new file mode 100644 index 00000000..4e5f84e5 --- /dev/null +++ b/cookbook/copilot-sdk/dotnet/README.md @@ -0,0 +1,19 @@ +# GitHub Copilot SDK Cookbook — .NET (C#) + +This folder hosts short, practical recipes for using the GitHub Copilot SDK with .NET. Each recipe is concise, copy‑pasteable, and points to fuller examples and tests. + +## Recipes + +- [Error Handling](error-handling.md): Handle errors gracefully including connection failures, timeouts, and cleanup. +- [Multiple Sessions](multiple-sessions.md): Manage multiple independent conversations simultaneously. +- [Managing Local Files](managing-local-files.md): Organize files by metadata using AI-powered grouping strategies. +- [PR Visualization](pr-visualization.md): Generate interactive PR age charts using GitHub MCP Server. +- [Persisting Sessions](persisting-sessions.md): Save and resume sessions across restarts. + +## Contributing + +Add a new recipe by creating a markdown file in this folder and linking it above. Follow repository guidance in [CONTRIBUTING.md](../../CONTRIBUTING.md). + +## Status + +This README is a scaffold; recipe files are placeholders until populated. diff --git a/cookbook/copilot-sdk/dotnet/error-handling.md b/cookbook/copilot-sdk/dotnet/error-handling.md new file mode 100644 index 00000000..02a685ab --- /dev/null +++ b/cookbook/copilot-sdk/dotnet/error-handling.md @@ -0,0 +1,156 @@ +# Error Handling Patterns + +Handle errors gracefully in your Copilot SDK applications. + +> **Runnable example:** [recipe/error-handling.cs](recipe/error-handling.cs) +> +> ```bash +> dotnet run recipe/error-handling.cs +> ``` + +## Example scenario + +You need to handle various error conditions like connection failures, timeouts, and invalid responses. + +## Basic try-catch + +```csharp +using GitHub.Copilot.SDK; + +var client = new CopilotClient(); + +try +{ + await client.StartAsync(); + var session = await client.CreateSessionAsync(new SessionConfig + { + Model = "gpt-5" + }); + + var done = new TaskCompletionSource(); + session.On(evt => + { + if (evt is AssistantMessageEvent msg) + { + done.SetResult(msg.Data.Content); + } + }); + + await session.SendAsync(new MessageOptions { Prompt = "Hello!" }); + var response = await done.Task; + Console.WriteLine(response); + + await session.DisposeAsync(); +} +catch (Exception ex) +{ + Console.WriteLine($"Error: {ex.Message}"); +} +finally +{ + await client.StopAsync(); +} +``` + +## Handling specific error types + +```csharp +try +{ + await client.StartAsync(); +} +catch (FileNotFoundException) +{ + Console.WriteLine("Copilot CLI not found. Please install it first."); +} +catch (HttpRequestException ex) when (ex.Message.Contains("connection")) +{ + Console.WriteLine("Could not connect to Copilot CLI server."); +} +catch (Exception ex) +{ + Console.WriteLine($"Unexpected error: {ex.Message}"); +} +``` + +## Timeout handling + +```csharp +var session = await client.CreateSessionAsync(new SessionConfig { Model = "gpt-5" }); + +try +{ + var done = new TaskCompletionSource(); + session.On(evt => + { + if (evt is AssistantMessageEvent msg) + { + done.SetResult(msg.Data.Content); + } + }); + + await session.SendAsync(new MessageOptions { Prompt = "Complex question..." }); + + // Wait with timeout (30 seconds) + using var cts = new CancellationTokenSource(TimeSpan.FromSeconds(30)); + var response = await done.Task.WaitAsync(cts.Token); + + Console.WriteLine(response); +} +catch (OperationCanceledException) +{ + Console.WriteLine("Request timed out"); +} +``` + +## Aborting a request + +```csharp +var session = await client.CreateSessionAsync(new SessionConfig { Model = "gpt-5" }); + +// Start a request +await session.SendAsync(new MessageOptions { Prompt = "Write a very long story..." }); + +// Abort it after some condition +await Task.Delay(5000); +await session.AbortAsync(); +Console.WriteLine("Request aborted"); +``` + +## Graceful shutdown + +```csharp +Console.CancelKeyPress += async (sender, e) => +{ + e.Cancel = true; + Console.WriteLine("Shutting down..."); + + var errors = await client.StopAsync(); + if (errors.Count > 0) + { + Console.WriteLine($"Cleanup errors: {string.Join(", ", errors)}"); + } + + Environment.Exit(0); +}; +``` + +## Using await using for automatic disposal + +```csharp +await using var client = new CopilotClient(); +await client.StartAsync(); + +var session = await client.CreateSessionAsync(new SessionConfig { Model = "gpt-5" }); + +// ... do work ... + +// client.StopAsync() is automatically called when exiting scope +``` + +## Best practices + +1. **Always clean up**: Use try-finally or `await using` to ensure `StopAsync()` is called +2. **Handle connection errors**: The CLI might not be installed or running +3. **Set appropriate timeouts**: Use `CancellationToken` for long-running requests +4. **Log errors**: Capture error details for debugging diff --git a/cookbook/copilot-sdk/dotnet/managing-local-files.md b/cookbook/copilot-sdk/dotnet/managing-local-files.md new file mode 100644 index 00000000..105758b6 --- /dev/null +++ b/cookbook/copilot-sdk/dotnet/managing-local-files.md @@ -0,0 +1,138 @@ +# Grouping Files by Metadata + +Use Copilot to intelligently organize files in a folder based on their metadata. + +> **Runnable example:** [recipe/managing-local-files.cs](recipe/managing-local-files.cs) +> +> ```bash +> dotnet run recipe/managing-local-files.cs +> ``` + +## Example scenario + +You have a folder with many files and want to organize them into subfolders based on metadata like file type, creation date, size, or other attributes. Copilot can analyze the files and suggest or execute a grouping strategy. + +## Example code + +```csharp +using GitHub.Copilot.SDK; + +// Create and start client +await using var client = new CopilotClient(); +await client.StartAsync(); + +// Define tools for file operations +var session = await client.CreateSessionAsync(new SessionConfig +{ + Model = "gpt-5" +}); + +// Wait for completion +var done = new TaskCompletionSource(); + +session.On(evt => +{ + switch (evt) + { + case AssistantMessageEvent msg: + Console.WriteLine($"\nCopilot: {msg.Data.Content}"); + break; + case ToolExecutionStartEvent toolStart: + Console.WriteLine($" → Running: {toolStart.Data.ToolName} ({toolStart.Data.ToolCallId})"); + break; + case ToolExecutionCompleteEvent toolEnd: + Console.WriteLine($" ✓ Completed: {toolEnd.Data.ToolCallId}"); + break; + case SessionIdleEvent: + done.SetResult(); + break; + } +}); + +// Ask Copilot to organize files +var targetFolder = @"C:\Users\Me\Downloads"; + +await session.SendAsync(new MessageOptions +{ + Prompt = $""" + Analyze the files in "{targetFolder}" and organize them into subfolders. + + 1. First, list all files and their metadata + 2. Preview grouping by file extension + 3. Create appropriate subfolders (e.g., "images", "documents", "videos") + 4. Move each file to its appropriate subfolder + + Please confirm before moving any files. + """ +}); + +await done.Task; +``` + +## Grouping strategies + +### By file extension + +```csharp +// Groups files like: +// images/ -> .jpg, .png, .gif +// documents/ -> .pdf, .docx, .txt +// videos/ -> .mp4, .avi, .mov +``` + +### By creation date + +```csharp +// Groups files like: +// 2024-01/ -> files created in January 2024 +// 2024-02/ -> files created in February 2024 +``` + +### By file size + +```csharp +// Groups files like: +// tiny-under-1kb/ +// small-under-1mb/ +// medium-under-100mb/ +// large-over-100mb/ +``` + +## Dry-run mode + +For safety, you can ask Copilot to only preview changes: + +```csharp +await session.SendAsync(new MessageOptions +{ + Prompt = $""" + Analyze files in "{targetFolder}" and show me how you would organize them + by file type. DO NOT move any files - just show me the plan. + """ +}); +``` + +## Custom grouping with AI analysis + +Let Copilot determine the best grouping based on file content: + +```csharp +await session.SendAsync(new MessageOptions +{ + Prompt = $""" + Look at the files in "{targetFolder}" and suggest a logical organization. + Consider: + - File names and what they might contain + - File types and their typical uses + - Date patterns that might indicate projects or events + + Propose folder names that are descriptive and useful. + """ +}); +``` + +## Safety considerations + +1. **Confirm before moving**: Ask Copilot to confirm before executing moves +1. **Handle duplicates**: Consider what happens if a file with the same name exists +1. **Preserve originals**: Consider copying instead of moving for important files diff --git a/cookbook/copilot-sdk/dotnet/multiple-sessions.md b/cookbook/copilot-sdk/dotnet/multiple-sessions.md new file mode 100644 index 00000000..9ce05e80 --- /dev/null +++ b/cookbook/copilot-sdk/dotnet/multiple-sessions.md @@ -0,0 +1,79 @@ +# Working with Multiple Sessions + +Manage multiple independent conversations simultaneously. + +> **Runnable example:** [recipe/multiple-sessions.cs](recipe/multiple-sessions.cs) +> +> ```bash +> dotnet run recipe/multiple-sessions.cs +> ``` + +## Example scenario + +You need to run multiple conversations in parallel, each with its own context and history. + +## C# + +```csharp +using GitHub.Copilot.SDK; + +await using var client = new CopilotClient(); +await client.StartAsync(); + +// Create multiple independent sessions +var session1 = await client.CreateSessionAsync(new SessionConfig { Model = "gpt-5" }); +var session2 = await client.CreateSessionAsync(new SessionConfig { Model = "gpt-5" }); +var session3 = await client.CreateSessionAsync(new SessionConfig { Model = "claude-sonnet-4.5" }); + +// Each session maintains its own conversation history +await session1.SendAsync(new MessageOptions { Prompt = "You are helping with a Python project" }); +await session2.SendAsync(new MessageOptions { Prompt = "You are helping with a TypeScript project" }); +await session3.SendAsync(new MessageOptions { Prompt = "You are helping with a Go project" }); + +// Follow-up messages stay in their respective contexts +await session1.SendAsync(new MessageOptions { Prompt = "How do I create a virtual environment?" }); +await session2.SendAsync(new MessageOptions { Prompt = "How do I set up tsconfig?" }); +await session3.SendAsync(new MessageOptions { Prompt = "How do I initialize a module?" }); + +// Clean up all sessions +await session1.DisposeAsync(); +await session2.DisposeAsync(); +await session3.DisposeAsync(); +``` + +## Custom session IDs + +Use custom IDs for easier tracking: + +```csharp +var session = await client.CreateSessionAsync(new SessionConfig +{ + SessionId = "user-123-chat", + Model = "gpt-5" +}); + +Console.WriteLine(session.SessionId); // "user-123-chat" +``` + +## Listing sessions + +```csharp +var sessions = await client.ListSessionsAsync(); +foreach (var sessionInfo in sessions) +{ + Console.WriteLine($"Session: {sessionInfo.SessionId}"); +} +``` + +## Deleting sessions + +```csharp +// Delete a specific session +await client.DeleteSessionAsync("user-123-chat"); +``` + +## Use cases + +- **Multi-user applications**: One session per user +- **Multi-task workflows**: Separate sessions for different tasks +- **A/B testing**: Compare responses from different models diff --git a/cookbook/copilot-sdk/dotnet/persisting-sessions.md b/cookbook/copilot-sdk/dotnet/persisting-sessions.md new file mode 100644 index 00000000..f6a3aa13 --- /dev/null +++ b/cookbook/copilot-sdk/dotnet/persisting-sessions.md @@ -0,0 +1,90 @@ +# Session Persistence and Resumption + +Save and restore conversation sessions across application restarts. + +## Example scenario + +You want users to be able to continue a conversation even after closing and reopening your application. + +> **Runnable example:** [recipe/persisting-sessions.cs](recipe/persisting-sessions.cs) +> +> ```bash +> cd recipe +> dotnet run persisting-sessions.cs +> ``` + +### Creating a session with a custom ID + +```csharp +using GitHub.Copilot.SDK; + +await using var client = new CopilotClient(); +await client.StartAsync(); + +// Create session with a memorable ID +var session = await client.CreateSessionAsync(new SessionConfig +{ + SessionId = "user-123-conversation", + Model = "gpt-5" +}); + +await session.SendAsync(new MessageOptions { Prompt = "Let's discuss TypeScript generics" }); + +// Session ID is preserved +Console.WriteLine(session.SessionId); // "user-123-conversation" + +// Destroy session but keep data on disk +await session.DisposeAsync(); +await client.StopAsync(); +``` + +### Resuming a session + +```csharp +await using var client = new CopilotClient(); +await client.StartAsync(); + +// Resume the previous session +var session = await client.ResumeSessionAsync("user-123-conversation"); + +// Previous context is restored +await session.SendAsync(new MessageOptions { Prompt = "What were we discussing?" }); + +await session.DisposeAsync(); +await client.StopAsync(); +``` + +### Listing available sessions + +```csharp +var sessions = await client.ListSessionsAsync(); +foreach (var s in sessions) +{ + Console.WriteLine($"Session: {s.SessionId}"); +} +``` + +### Deleting a session permanently + +```csharp +// Remove session and all its data from disk +await client.DeleteSessionAsync("user-123-conversation"); +``` + +### Getting session history + +Retrieve all messages from a session: + +```csharp +var messages = await session.GetMessagesAsync(); +foreach (var msg in messages) +{ + Console.WriteLine($"[{msg.Type}] {msg.Data.Content}"); +} +``` + +## Best practices + +1. **Use meaningful session IDs**: Include user ID or context in the session ID +2. **Handle missing sessions**: Check if a session exists before resuming +3. **Clean up old sessions**: Periodically delete sessions that are no longer needed diff --git a/cookbook/copilot-sdk/dotnet/pr-visualization.md b/cookbook/copilot-sdk/dotnet/pr-visualization.md new file mode 100644 index 00000000..99941534 --- /dev/null +++ b/cookbook/copilot-sdk/dotnet/pr-visualization.md @@ -0,0 +1,257 @@ +# Generating PR Age Charts + +Build an interactive CLI tool that visualizes pull request age distribution for a GitHub repository using Copilot's built-in capabilities. + +> **Runnable example:** [recipe/pr-visualization.cs](recipe/pr-visualization.cs) +> +> ```bash +> # Auto-detect from current git repo +> dotnet run recipe/pr-visualization.cs +> +> # Specify a repo explicitly +> dotnet run recipe/pr-visualization.cs -- --repo github/copilot-sdk +> ``` + +## Example scenario + +You want to understand how long PRs have been open in a repository. This tool detects the current Git repo or accepts a repo as input, then lets Copilot fetch PR data via the GitHub MCP Server and generate a chart image. + +## Prerequisites + +```bash +dotnet add package GitHub.Copilot.SDK +``` + +## Usage + +```bash +# Auto-detect from current git repo +dotnet run + +# Specify a repo explicitly +dotnet run -- --repo github/copilot-sdk +``` + +## Full example: Program.cs + +```csharp +using System.Diagnostics; +using GitHub.Copilot.SDK; + +// ============================================================================ +// Git & GitHub Detection +// ============================================================================ + +bool IsGitRepo() +{ + try + { + Process.Start(new ProcessStartInfo + { + FileName = "git", + Arguments = "rev-parse --git-dir", + RedirectStandardOutput = true, + RedirectStandardError = true, + UseShellExecute = false, + CreateNoWindow = true + })?.WaitForExit(); + return true; + } + catch + { + return false; + } +} + +string? GetGitHubRemote() +{ + try + { + var proc = Process.Start(new ProcessStartInfo + { + FileName = "git", + Arguments = "remote get-url origin", + RedirectStandardOutput = true, + UseShellExecute = false, + CreateNoWindow = true + }); + + var remoteUrl = proc?.StandardOutput.ReadToEnd().Trim(); + proc?.WaitForExit(); + + if (string.IsNullOrEmpty(remoteUrl)) return null; + + // Handle SSH: git@github.com:owner/repo.git + var sshMatch = System.Text.RegularExpressions.Regex.Match( + remoteUrl, @"git@github\.com:(.+/.+?)(?:\.git)?$"); + if (sshMatch.Success) return sshMatch.Groups[1].Value; + + // Handle HTTPS: https://github.com/owner/repo.git + var httpsMatch = System.Text.RegularExpressions.Regex.Match( + remoteUrl, @"https://github\.com/(.+/.+?)(?:\.git)?$"); + if (httpsMatch.Success) return httpsMatch.Groups[1].Value; + + return null; + } + catch + { + return null; + } +} + +string? ParseRepoArg(string[] args) +{ + var repoIndex = Array.IndexOf(args, "--repo"); + if (repoIndex != -1 && repoIndex + 1 < args.Length) + { + return args[repoIndex + 1]; + } + return null; +} + +string PromptForRepo() +{ + Console.Write("Enter GitHub repo (owner/repo): "); + return Console.ReadLine()?.Trim() ?? ""; +} + +// ============================================================================ +// Main Application +// ============================================================================ + +Console.WriteLine("🔍 PR Age Chart Generator\n"); + +// Determine the repository +var repo = ParseRepoArg(args); + +if (!string.IsNullOrEmpty(repo)) +{ + Console.WriteLine($"📦 Using specified repo: {repo}"); +} +else if (IsGitRepo()) +{ + var detected = GetGitHubRemote(); + if (detected != null) + { + repo = detected; + Console.WriteLine($"📦 Detected GitHub repo: {repo}"); + } + else + { + Console.WriteLine("⚠️ Git repo found but no GitHub remote detected."); + repo = PromptForRepo(); + } +} +else +{ + Console.WriteLine("📁 Not in a git repository."); + repo = PromptForRepo(); +} + +if (string.IsNullOrEmpty(repo) || !repo.Contains('/')) +{ + Console.WriteLine("❌ Invalid repo format. Expected: owner/repo"); + return; +} + +var parts = repo.Split('/'); +var owner = parts[0]; +var repoName = parts[1]; + +// Create Copilot client - no custom tools needed! +await using var client = new CopilotClient(new CopilotClientOptions { LogLevel = "error" }); +await client.StartAsync(); + +var session = await client.CreateSessionAsync(new SessionConfig +{ + Model = "gpt-5", + SystemMessage = new SystemMessageConfig + { + Content = $""" + +You are analyzing pull requests for the GitHub repository: {owner}/{repoName} +The current working directory is: {Environment.CurrentDirectory} + + + +- Use the GitHub MCP Server tools to fetch PR data +- Use your file and code execution tools to generate charts +- Save any generated images to the current working directory +- Be concise in your responses + +""" + } +}); + +// Set up event handling +session.On(evt => +{ + switch (evt) + { + case AssistantMessageEvent msg: + Console.WriteLine($"\n🤖 {msg.Data.Content}\n"); + break; + case ToolExecutionStartEvent toolStart: + Console.WriteLine($" ⚙️ {toolStart.Data.ToolName}"); + break; + } +}); + +// Initial prompt - let Copilot figure out the details +Console.WriteLine("\n📊 Starting analysis...\n"); + +await session.SendAsync(new MessageOptions +{ + Prompt = $""" + Fetch the open pull requests for {owner}/{repoName} from the last week. + Calculate the age of each PR in days. + Then generate a bar chart image showing the distribution of PR ages + (group them into sensible buckets like <1 day, 1-3 days, etc.). + Save the chart as "pr-age-chart.png" in the current directory. + Finally, summarize the PR health - average age, oldest PR, and how many might be considered stale. + """ +}); + +// Interactive loop +Console.WriteLine("\n💡 Ask follow-up questions or type \"exit\" to quit.\n"); +Console.WriteLine("Examples:"); +Console.WriteLine(" - \"Expand to the last month\""); +Console.WriteLine(" - \"Show me the 5 oldest PRs\""); +Console.WriteLine(" - \"Generate a pie chart instead\""); +Console.WriteLine(" - \"Group by author instead of age\""); +Console.WriteLine(); + +while (true) +{ + Console.Write("You: "); + var input = Console.ReadLine()?.Trim(); + + if (string.IsNullOrEmpty(input)) continue; + if (input.ToLower() is "exit" or "quit") + { + Console.WriteLine("👋 Goodbye!"); + break; + } + + await session.SendAsync(new MessageOptions { Prompt = input }); +} +``` + +## How it works + +1. **Repository detection**: Checks `--repo` flag → git remote → prompts user +2. **No custom tools**: Relies entirely on Copilot CLI's built-in capabilities: + - **GitHub MCP Server** - Fetches PR data from GitHub + - **File tools** - Saves generated chart images + - **Code execution** - Generates charts using Python/matplotlib or other methods +3. **Interactive session**: After initial analysis, user can ask for adjustments + +## Why this approach? + +| Aspect | Custom Tools | Built-in Copilot | +| --------------- | ----------------- | --------------------------------- | +| Code complexity | High | **Minimal** | +| Maintenance | You maintain | **Copilot maintains** | +| Flexibility | Fixed logic | **AI decides best approach** | +| Chart types | What you coded | **Any type Copilot can generate** | +| Data grouping | Hardcoded buckets | **Intelligent grouping** | diff --git a/cookbook/copilot-sdk/dotnet/recipe/README.md b/cookbook/copilot-sdk/dotnet/recipe/README.md new file mode 100644 index 00000000..be2d0045 --- /dev/null +++ b/cookbook/copilot-sdk/dotnet/recipe/README.md @@ -0,0 +1,55 @@ +# Runnable Recipe Examples + +This folder contains standalone, executable C# examples for each cookbook recipe. These are [file-based apps](https://learn.microsoft.com/dotnet/core/sdk/file-based-apps) that can be run directly with `dotnet run`. + +## Prerequisites + +- .NET 10.0 or later +- GitHub Copilot SDK package (referenced automatically) + +## Running Examples + +Each `.cs` file is a complete, runnable program. Simply use: + +```bash +dotnet run .cs +``` + +### Available Recipes + +| Recipe | Command | Description | +| -------------------- | ------------------------------------ | ------------------------------------------ | +| Error Handling | `dotnet run error-handling.cs` | Demonstrates error handling patterns | +| Multiple Sessions | `dotnet run multiple-sessions.cs` | Manages multiple independent conversations | +| Managing Local Files | `dotnet run managing-local-files.cs` | Organizes files using AI grouping | +| PR Visualization | `dotnet run pr-visualization.cs` | Generates PR age charts | +| Persisting Sessions | `dotnet run persisting-sessions.cs` | Save and resume sessions across restarts | + +### Examples with Arguments + +**PR Visualization with specific repo:** + +```bash +dotnet run pr-visualization.cs -- --repo github/copilot-sdk +``` + +**Managing Local Files (edit the file to change target folder):** + +```bash +# Edit the targetFolder variable in managing-local-files.cs first +dotnet run managing-local-files.cs +``` + +## File-Based Apps + +These examples use .NET's file-based app feature, which allows single-file C# programs to: + +- Run without a project file +- Automatically reference common packages +- Support top-level statements + +## Learning Resources + +- [.NET File-Based Apps Documentation](https://learn.microsoft.com/en-us/dotnet/core/sdk/file-based-apps) +- [GitHub Copilot SDK Documentation](https://github.com/github/copilot-sdk/blob/main/dotnet/README.md) +- [Parent Cookbook](../README.md) diff --git a/cookbook/copilot-sdk/dotnet/recipe/error-handling.cs b/cookbook/copilot-sdk/dotnet/recipe/error-handling.cs new file mode 100644 index 00000000..3f0e9bb0 --- /dev/null +++ b/cookbook/copilot-sdk/dotnet/recipe/error-handling.cs @@ -0,0 +1,38 @@ +#:package GitHub.Copilot.SDK@* +#:property PublishAot=false + +using GitHub.Copilot.SDK; + +var client = new CopilotClient(); + +try +{ + await client.StartAsync(); + var session = await client.CreateSessionAsync(new SessionConfig + { + Model = "gpt-5" + }); + + var done = new TaskCompletionSource(); + session.On(evt => + { + if (evt is AssistantMessageEvent msg) + { + done.SetResult(msg.Data.Content); + } + }); + + await session.SendAsync(new MessageOptions { Prompt = "Hello!" }); + var response = await done.Task; + Console.WriteLine(response); + + await session.DisposeAsync(); +} +catch (Exception ex) +{ + Console.WriteLine($"Error: {ex.Message}"); +} +finally +{ + await client.StopAsync(); +} diff --git a/cookbook/copilot-sdk/dotnet/recipe/managing-local-files.cs b/cookbook/copilot-sdk/dotnet/recipe/managing-local-files.cs new file mode 100644 index 00000000..859e0d5d --- /dev/null +++ b/cookbook/copilot-sdk/dotnet/recipe/managing-local-files.cs @@ -0,0 +1,56 @@ +#:package GitHub.Copilot.SDK@* +#:property PublishAot=false + +using GitHub.Copilot.SDK; + +// Create and start client +await using var client = new CopilotClient(); +await client.StartAsync(); + +// Define tools for file operations +var session = await client.CreateSessionAsync(new SessionConfig +{ + Model = "gpt-5" +}); + +// Wait for completion +var done = new TaskCompletionSource(); + +session.On(evt => +{ + switch (evt) + { + case AssistantMessageEvent msg: + Console.WriteLine($"\nCopilot: {msg.Data.Content}"); + break; + case ToolExecutionStartEvent toolStart: + Console.WriteLine($" → Running: {toolStart.Data.ToolName} ({toolStart.Data.ToolCallId})"); + break; + case ToolExecutionCompleteEvent toolEnd: + Console.WriteLine($" ✓ Completed: {toolEnd.Data.ToolCallId}"); + break; + case SessionIdleEvent: + done.SetResult(); + break; + } +}); + +// Ask Copilot to organize files +// Change this to your target folder +var targetFolder = @"C:\Users\Me\Downloads"; + +await session.SendAsync(new MessageOptions +{ + Prompt = $""" + Analyze the files in "{targetFolder}" and organize them into subfolders. + + 1. First, list all files and their metadata + 2. Preview grouping by file extension + 3. Create appropriate subfolders (e.g., "images", "documents", "videos") + 4. Move each file to its appropriate subfolder + + Please confirm before moving any files. + """ +}); + +await done.Task; diff --git a/cookbook/copilot-sdk/dotnet/recipe/multiple-sessions.cs b/cookbook/copilot-sdk/dotnet/recipe/multiple-sessions.cs new file mode 100644 index 00000000..166606aa --- /dev/null +++ b/cookbook/copilot-sdk/dotnet/recipe/multiple-sessions.cs @@ -0,0 +1,35 @@ +#:package GitHub.Copilot.SDK@* +#:property PublishAot=false + +using GitHub.Copilot.SDK; + +await using var client = new CopilotClient(); +await client.StartAsync(); + +// Create multiple independent sessions +var session1 = await client.CreateSessionAsync(new SessionConfig { Model = "gpt-5" }); +var session2 = await client.CreateSessionAsync(new SessionConfig { Model = "gpt-5" }); +var session3 = await client.CreateSessionAsync(new SessionConfig { Model = "claude-sonnet-4.5" }); + +Console.WriteLine("Created 3 independent sessions"); + +// Each session maintains its own conversation history +await session1.SendAsync(new MessageOptions { Prompt = "You are helping with a Python project" }); +await session2.SendAsync(new MessageOptions { Prompt = "You are helping with a TypeScript project" }); +await session3.SendAsync(new MessageOptions { Prompt = "You are helping with a Go project" }); + +Console.WriteLine("Sent initial context to all sessions"); + +// Follow-up messages stay in their respective contexts +await session1.SendAsync(new MessageOptions { Prompt = "How do I create a virtual environment?" }); +await session2.SendAsync(new MessageOptions { Prompt = "How do I set up tsconfig?" }); +await session3.SendAsync(new MessageOptions { Prompt = "How do I initialize a module?" }); + +Console.WriteLine("Sent follow-up questions to each session"); + +// Clean up all sessions +await session1.DisposeAsync(); +await session2.DisposeAsync(); +await session3.DisposeAsync(); + +Console.WriteLine("All sessions destroyed successfully"); diff --git a/cookbook/copilot-sdk/dotnet/recipe/persisting-sessions.cs b/cookbook/copilot-sdk/dotnet/recipe/persisting-sessions.cs new file mode 100644 index 00000000..72d3659e --- /dev/null +++ b/cookbook/copilot-sdk/dotnet/recipe/persisting-sessions.cs @@ -0,0 +1,38 @@ +#:package GitHub.Copilot.SDK@* +#:property PublishAot=false + +using GitHub.Copilot.SDK; + +await using var client = new CopilotClient(); +await client.StartAsync(); + +// Create session with a memorable ID +var session = await client.CreateSessionAsync(new SessionConfig +{ + SessionId = "user-123-conversation", + Model = "gpt-5" +}); + +await session.SendAsync(new MessageOptions { Prompt = "Let's discuss TypeScript generics" }); +Console.WriteLine($"Session created: {session.SessionId}"); + +// Destroy session but keep data on disk +await session.DisposeAsync(); +Console.WriteLine("Session destroyed (state persisted)"); + +// Resume the previous session +var resumed = await client.ResumeSessionAsync("user-123-conversation"); +Console.WriteLine($"Resumed: {resumed.SessionId}"); + +await resumed.SendAsync(new MessageOptions { Prompt = "What were we discussing?" }); + +// List sessions +var sessions = await client.ListSessionsAsync(); +Console.WriteLine("Sessions: " + string.Join(", ", sessions.Select(s => s.SessionId))); + +// Delete session permanently +await client.DeleteSessionAsync("user-123-conversation"); +Console.WriteLine("Session deleted"); + +await resumed.DisposeAsync(); +await client.StopAsync(); diff --git a/cookbook/copilot-sdk/dotnet/recipe/pr-visualization.cs b/cookbook/copilot-sdk/dotnet/recipe/pr-visualization.cs new file mode 100644 index 00000000..b635f5ca --- /dev/null +++ b/cookbook/copilot-sdk/dotnet/recipe/pr-visualization.cs @@ -0,0 +1,204 @@ +#:package GitHub.Copilot.SDK@* +#:property PublishAot=false + +using System.Diagnostics; +using GitHub.Copilot.SDK; + +// ============================================================================ +// Git & GitHub Detection +// ============================================================================ + +bool IsGitRepo() +{ + try + { + var proc = Process.Start(new ProcessStartInfo + { + FileName = "git", + Arguments = "rev-parse --git-dir", + RedirectStandardOutput = true, + RedirectStandardError = true, + UseShellExecute = false, + CreateNoWindow = true + }); + proc?.WaitForExit(); + return proc?.ExitCode == 0; + } + catch + { + return false; + } +} + +string? GetGitHubRemote() +{ + try + { + var proc = Process.Start(new ProcessStartInfo + { + FileName = "git", + Arguments = "remote get-url origin", + RedirectStandardOutput = true, + UseShellExecute = false, + CreateNoWindow = true + }); + + var remoteUrl = proc?.StandardOutput.ReadToEnd().Trim(); + proc?.WaitForExit(); + + if (string.IsNullOrEmpty(remoteUrl)) return null; + + // Handle SSH: git@github.com:owner/repo.git + var sshMatch = System.Text.RegularExpressions.Regex.Match( + remoteUrl, @"git@github\.com:(.+/.+?)(?:\.git)?$"); + if (sshMatch.Success) return sshMatch.Groups[1].Value; + + // Handle HTTPS: https://github.com/owner/repo.git + var httpsMatch = System.Text.RegularExpressions.Regex.Match( + remoteUrl, @"https://github\.com/(.+/.+?)(?:\.git)?$"); + if (httpsMatch.Success) return httpsMatch.Groups[1].Value; + + return null; + } + catch + { + return null; + } +} + +string? ParseRepoArg(string[] args) +{ + var repoIndex = Array.IndexOf(args, "--repo"); + if (repoIndex != -1 && repoIndex + 1 < args.Length) + { + return args[repoIndex + 1]; + } + return null; +} + +string PromptForRepo() +{ + Console.Write("Enter GitHub repo (owner/repo): "); + return Console.ReadLine()?.Trim() ?? ""; +} + +// ============================================================================ +// Main Application +// ============================================================================ + +Console.WriteLine("🔍 PR Age Chart Generator\n"); + +// Determine the repository +var repo = ParseRepoArg(args); + +if (!string.IsNullOrEmpty(repo)) +{ + Console.WriteLine($"📦 Using specified repo: {repo}"); +} +else if (IsGitRepo()) +{ + var detected = GetGitHubRemote(); + if (detected != null) + { + repo = detected; + Console.WriteLine($"📦 Detected GitHub repo: {repo}"); + } + else + { + Console.WriteLine("⚠️ Git repo found but no GitHub remote detected."); + repo = PromptForRepo(); + } +} +else +{ + Console.WriteLine("📁 Not in a git repository."); + repo = PromptForRepo(); +} + +if (string.IsNullOrEmpty(repo) || !repo.Contains('/')) +{ + Console.WriteLine("❌ Invalid repo format. Expected: owner/repo"); + return; +} + +var parts = repo.Split('/'); +var owner = parts[0]; +var repoName = parts[1]; + +// Create Copilot client - no custom tools needed! +await using var client = new CopilotClient(new CopilotClientOptions { LogLevel = "error" }); +await client.StartAsync(); + +var session = await client.CreateSessionAsync(new SessionConfig +{ + Model = "gpt-5", + SystemMessage = new SystemMessageConfig + { + Content = $""" + +You are analyzing pull requests for the GitHub repository: {owner}/{repoName} +The current working directory is: {Environment.CurrentDirectory} + + + +- Use the GitHub MCP Server tools to fetch PR data +- Use your file and code execution tools to generate charts +- Save any generated images to the current working directory +- Be concise in your responses + +""" + } +}); + +// Set up event handling +session.On(evt => +{ + switch (evt) + { + case AssistantMessageEvent msg: + Console.WriteLine($"\n🤖 {msg.Data.Content}\n"); + break; + case ToolExecutionStartEvent toolStart: + Console.WriteLine($" ⚙️ {toolStart.Data.ToolName}"); + break; + } +}); + +// Initial prompt - let Copilot figure out the details +Console.WriteLine("\n📊 Starting analysis...\n"); + +await session.SendAsync(new MessageOptions +{ + Prompt = $""" + Fetch the open pull requests for {owner}/{repoName} from the last week. + Calculate the age of each PR in days. + Then generate a bar chart image showing the distribution of PR ages + (group them into sensible buckets like <1 day, 1-3 days, etc.). + Save the chart as "pr-age-chart.png" in the current directory. + Finally, summarize the PR health - average age, oldest PR, and how many might be considered stale. + """ +}); + +// Interactive loop +Console.WriteLine("\n💡 Ask follow-up questions or type \"exit\" to quit.\n"); +Console.WriteLine("Examples:"); +Console.WriteLine(" - \"Expand to the last month\""); +Console.WriteLine(" - \"Show me the 5 oldest PRs\""); +Console.WriteLine(" - \"Generate a pie chart instead\""); +Console.WriteLine(" - \"Group by author instead of age\""); +Console.WriteLine(); + +while (true) +{ + Console.Write("You: "); + var input = Console.ReadLine()?.Trim(); + + if (string.IsNullOrEmpty(input)) continue; + if (input.ToLower() is "exit" or "quit") + { + Console.WriteLine("👋 Goodbye!"); + break; + } + + await session.SendAsync(new MessageOptions { Prompt = input }); +} diff --git a/cookbook/copilot-sdk/go.sum b/cookbook/copilot-sdk/go.sum new file mode 100644 index 00000000..213d0035 --- /dev/null +++ b/cookbook/copilot-sdk/go.sum @@ -0,0 +1,6 @@ +github.com/github/copilot-sdk/go v0.1.18 h1:S1ocOfTKxiNGtj+/qp4z+RZeOr9hniqy3UqIIYZxsuQ= +github.com/github/copilot-sdk/go v0.1.18/go.mod h1:0SYT+64k347IDT0Trn4JHVFlUhPtGSE6ab479tU/+tY= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/jsonschema-go v0.4.2 h1:tmrUohrwoLZZS/P3x7ex0WAVknEkBZM46iALbcqoRA8= +github.com/google/jsonschema-go v0.4.2/go.mod h1:r5quNTdLOYEz95Ru18zA0ydNbBuYoo9tgaYcxEYhJVE= diff --git a/cookbook/copilot-sdk/go/README.md b/cookbook/copilot-sdk/go/README.md new file mode 100644 index 00000000..0fed547f --- /dev/null +++ b/cookbook/copilot-sdk/go/README.md @@ -0,0 +1,19 @@ +# GitHub Copilot SDK Cookbook — Go + +This folder hosts short, practical recipes for using the GitHub Copilot SDK with Go. Each recipe is concise, copy‑pasteable, and points to fuller examples and tests. + +## Recipes + +- [Error Handling](error-handling.md): Handle errors gracefully including connection failures, timeouts, and cleanup. +- [Multiple Sessions](multiple-sessions.md): Manage multiple independent conversations simultaneously. +- [Managing Local Files](managing-local-files.md): Organize files by metadata using AI-powered grouping strategies. +- [PR Visualization](pr-visualization.md): Generate interactive PR age charts using GitHub MCP Server. +- [Persisting Sessions](persisting-sessions.md): Save and resume sessions across restarts. + +## Contributing + +Add a new recipe by creating a markdown file in this folder and linking it above. Follow repository guidance in [CONTRIBUTING.md](../../CONTRIBUTING.md). + +## Status + +This README is a scaffold; recipe files are placeholders until populated. diff --git a/cookbook/copilot-sdk/go/error-handling.md b/cookbook/copilot-sdk/go/error-handling.md new file mode 100644 index 00000000..658613a9 --- /dev/null +++ b/cookbook/copilot-sdk/go/error-handling.md @@ -0,0 +1,206 @@ +# Error Handling Patterns + +Handle errors gracefully in your Copilot SDK applications. + +> **Runnable example:** [recipe/error-handling.go](recipe/error-handling.go) +> +> ```bash +> go run recipe/error-handling.go +> ``` + +## Example scenario + +You need to handle various error conditions like connection failures, timeouts, and invalid responses. + +## Basic error handling + +```go +package main + +import ( + "fmt" + "log" + "github.com/github/copilot-sdk/go" +) + +func main() { + client := copilot.NewClient() + + if err := client.Start(); err != nil { + log.Fatalf("Failed to start client: %v", err) + } + defer func() { + if err := client.Stop(); err != nil { + log.Printf("Error stopping client: %v", err) + } + }() + + session, err := client.CreateSession(copilot.SessionConfig{ + Model: "gpt-5", + }) + if err != nil { + log.Fatalf("Failed to create session: %v", err) + } + defer session.Destroy() + + responseChan := make(chan string, 1) + session.On(func(event copilot.Event) { + if msg, ok := event.(copilot.AssistantMessageEvent); ok { + responseChan <- msg.Data.Content + } + }) + + if err := session.Send(copilot.MessageOptions{Prompt: "Hello!"}); err != nil { + log.Printf("Failed to send message: %v", err) + } + + response := <-responseChan + fmt.Println(response) +} +``` + +## Handling specific error types + +```go +import ( + "errors" + "os/exec" +) + +func startClient() error { + client := copilot.NewClient() + + if err := client.Start(); err != nil { + var execErr *exec.Error + if errors.As(err, &execErr) { + return fmt.Errorf("Copilot CLI not found. Please install it first: %w", err) + } + if errors.Is(err, context.DeadlineExceeded) { + return fmt.Errorf("Could not connect to Copilot CLI server: %w", err) + } + return fmt.Errorf("Unexpected error: %w", err) + } + + return nil +} +``` + +## Timeout handling + +```go +import ( + "context" + "time" +) + +func sendWithTimeout(session *copilot.Session) error { + ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) + defer cancel() + + responseChan := make(chan string, 1) + errChan := make(chan error, 1) + + session.On(func(event copilot.Event) { + if msg, ok := event.(copilot.AssistantMessageEvent); ok { + responseChan <- msg.Data.Content + } + }) + + if err := session.Send(copilot.MessageOptions{Prompt: "Complex question..."}); err != nil { + return err + } + + select { + case response := <-responseChan: + fmt.Println(response) + return nil + case err := <-errChan: + return err + case <-ctx.Done(): + return fmt.Errorf("request timed out") + } +} +``` + +## Aborting a request + +```go +func abortAfterDelay(session *copilot.Session) { + // Start a request + session.Send(copilot.MessageOptions{Prompt: "Write a very long story..."}) + + // Abort it after some condition + time.AfterFunc(5*time.Second, func() { + if err := session.Abort(); err != nil { + log.Printf("Failed to abort: %v", err) + } + fmt.Println("Request aborted") + }) +} +``` + +## Graceful shutdown + +```go +import ( + "os" + "os/signal" + "syscall" +) + +func main() { + client := copilot.NewClient() + + // Set up signal handling + sigChan := make(chan os.Signal, 1) + signal.Notify(sigChan, os.Interrupt, syscall.SIGTERM) + + go func() { + <-sigChan + fmt.Println("\nShutting down...") + + if err := client.Stop(); err != nil { + log.Printf("Cleanup errors: %v", err) + } + + os.Exit(0) + }() + + if err := client.Start(); err != nil { + log.Fatal(err) + } + + // ... do work ... +} +``` + +## Deferred cleanup pattern + +```go +func doWork() error { + client := copilot.NewClient() + + if err := client.Start(); err != nil { + return fmt.Errorf("failed to start: %w", err) + } + defer client.Stop() + + session, err := client.CreateSession(copilot.SessionConfig{Model: "gpt-5"}) + if err != nil { + return fmt.Errorf("failed to create session: %w", err) + } + defer session.Destroy() + + // ... do work ... + + return nil +} +``` + +## Best practices + +1. **Always clean up**: Use defer to ensure `Stop()` is called +2. **Handle connection errors**: The CLI might not be installed or running +3. **Set appropriate timeouts**: Use `context.WithTimeout` for long-running requests +4. **Log errors**: Capture error details for debugging +5. **Wrap errors**: Use `fmt.Errorf` with `%w` to preserve error chains diff --git a/cookbook/copilot-sdk/go/managing-local-files.md b/cookbook/copilot-sdk/go/managing-local-files.md new file mode 100644 index 00000000..1e5a2999 --- /dev/null +++ b/cookbook/copilot-sdk/go/managing-local-files.md @@ -0,0 +1,144 @@ +# Grouping Files by Metadata + +Use Copilot to intelligently organize files in a folder based on their metadata. + +> **Runnable example:** [recipe/managing-local-files.go](recipe/managing-local-files.go) +> +> ```bash +> go run recipe/managing-local-files.go +> ``` + +## Example scenario + +You have a folder with many files and want to organize them into subfolders based on metadata like file type, creation date, size, or other attributes. Copilot can analyze the files and suggest or execute a grouping strategy. + +## Example code + +```go +package main + +import ( + "fmt" + "log" + "os" + "path/filepath" + "github.com/github/copilot-sdk/go" +) + +func main() { + // Create and start client + client := copilot.NewClient() + if err := client.Start(); err != nil { + log.Fatal(err) + } + defer client.Stop() + + // Create session + session, err := client.CreateSession(copilot.SessionConfig{ + Model: "gpt-5", + }) + if err != nil { + log.Fatal(err) + } + defer session.Destroy() + + // Event handler + session.On(func(event copilot.Event) { + switch e := event.(type) { + case copilot.AssistantMessageEvent: + fmt.Printf("\nCopilot: %s\n", e.Data.Content) + case copilot.ToolExecutionStartEvent: + fmt.Printf(" → Running: %s\n", e.Data.ToolName) + case copilot.ToolExecutionCompleteEvent: + fmt.Printf(" ✓ Completed: %s\n", e.Data.ToolName) + } + }) + + // Ask Copilot to organize files + homeDir, _ := os.UserHomeDir() + targetFolder := filepath.Join(homeDir, "Downloads") + + prompt := fmt.Sprintf(` +Analyze the files in "%s" and organize them into subfolders. + +1. First, list all files and their metadata +2. Preview grouping by file extension +3. Create appropriate subfolders (e.g., "images", "documents", "videos") +4. Move each file to its appropriate subfolder + +Please confirm before moving any files. +`, targetFolder) + + if err := session.Send(copilot.MessageOptions{Prompt: prompt}); err != nil { + log.Fatal(err) + } + + session.WaitForIdle() +} +``` + +## Grouping strategies + +### By file extension + +```go +// Groups files like: +// images/ -> .jpg, .png, .gif +// documents/ -> .pdf, .docx, .txt +// videos/ -> .mp4, .avi, .mov +``` + +### By creation date + +```go +// Groups files like: +// 2024-01/ -> files created in January 2024 +// 2024-02/ -> files created in February 2024 +``` + +### By file size + +```go +// Groups files like: +// tiny-under-1kb/ +// small-under-1mb/ +// medium-under-100mb/ +// large-over-100mb/ +``` + +## Dry-run mode + +For safety, you can ask Copilot to only preview changes: + +```go +prompt := fmt.Sprintf(` +Analyze files in "%s" and show me how you would organize them +by file type. DO NOT move any files - just show me the plan. +`, targetFolder) + +session.Send(copilot.MessageOptions{Prompt: prompt}) +``` + +## Custom grouping with AI analysis + +Let Copilot determine the best grouping based on file content: + +```go +prompt := fmt.Sprintf(` +Look at the files in "%s" and suggest a logical organization. +Consider: +- File names and what they might contain +- File types and their typical uses +- Date patterns that might indicate projects or events + +Propose folder names that are descriptive and useful. +`, targetFolder) + +session.Send(copilot.MessageOptions{Prompt: prompt}) +``` + +## Safety considerations + +1. **Confirm before moving**: Ask Copilot to confirm before executing moves +2. **Handle duplicates**: Consider what happens if a file with the same name exists +3. **Preserve originals**: Consider copying instead of moving for important files diff --git a/cookbook/copilot-sdk/go/multiple-sessions.md b/cookbook/copilot-sdk/go/multiple-sessions.md new file mode 100644 index 00000000..66261961 --- /dev/null +++ b/cookbook/copilot-sdk/go/multiple-sessions.md @@ -0,0 +1,107 @@ +# Working with Multiple Sessions + +Manage multiple independent conversations simultaneously. + +> **Runnable example:** [recipe/multiple-sessions.go](recipe/multiple-sessions.go) +> +> ```bash +> go run recipe/multiple-sessions.go +> ``` + +## Example scenario + +You need to run multiple conversations in parallel, each with its own context and history. + +## Go + +```go +package main + +import ( + "fmt" + "log" + "github.com/github/copilot-sdk/go" +) + +func main() { + client := copilot.NewClient() + + if err := client.Start(); err != nil { + log.Fatal(err) + } + defer client.Stop() + + // Create multiple independent sessions + session1, err := client.CreateSession(copilot.SessionConfig{Model: "gpt-5"}) + if err != nil { + log.Fatal(err) + } + defer session1.Destroy() + + session2, err := client.CreateSession(copilot.SessionConfig{Model: "gpt-5"}) + if err != nil { + log.Fatal(err) + } + defer session2.Destroy() + + session3, err := client.CreateSession(copilot.SessionConfig{Model: "claude-sonnet-4.5"}) + if err != nil { + log.Fatal(err) + } + defer session3.Destroy() + + // Each session maintains its own conversation history + session1.Send(copilot.MessageOptions{Prompt: "You are helping with a Python project"}) + session2.Send(copilot.MessageOptions{Prompt: "You are helping with a TypeScript project"}) + session3.Send(copilot.MessageOptions{Prompt: "You are helping with a Go project"}) + + // Follow-up messages stay in their respective contexts + session1.Send(copilot.MessageOptions{Prompt: "How do I create a virtual environment?"}) + session2.Send(copilot.MessageOptions{Prompt: "How do I set up tsconfig?"}) + session3.Send(copilot.MessageOptions{Prompt: "How do I initialize a module?"}) +} +``` + +## Custom session IDs + +Use custom IDs for easier tracking: + +```go +session, err := client.CreateSession(copilot.SessionConfig{ + SessionID: "user-123-chat", + Model: "gpt-5", +}) +if err != nil { + log.Fatal(err) +} + +fmt.Println(session.SessionID) // "user-123-chat" +``` + +## Listing sessions + +```go +sessions, err := client.ListSessions() +if err != nil { + log.Fatal(err) +} + +for _, sessionInfo := range sessions { + fmt.Printf("Session: %s\n", sessionInfo.SessionID) +} +``` + +## Deleting sessions + +```go +// Delete a specific session +if err := client.DeleteSession("user-123-chat"); err != nil { + log.Printf("Failed to delete session: %v", err) +} +``` + +## Use cases + +- **Multi-user applications**: One session per user +- **Multi-task workflows**: Separate sessions for different tasks +- **A/B testing**: Compare responses from different models diff --git a/cookbook/copilot-sdk/go/persisting-sessions.md b/cookbook/copilot-sdk/go/persisting-sessions.md new file mode 100644 index 00000000..8587b978 --- /dev/null +++ b/cookbook/copilot-sdk/go/persisting-sessions.md @@ -0,0 +1,92 @@ +# Session Persistence and Resumption + +Save and restore conversation sessions across application restarts. + +## Example scenario + +You want users to be able to continue a conversation even after closing and reopening your application. + +> **Runnable example:** [recipe/persisting-sessions.go](recipe/persisting-sessions.go) +> +> ```bash +> cd recipe +> go run persisting-sessions.go +> ``` + +### Creating a session with a custom ID + +```go +package main + +import ( + "fmt" + "github.com/github/copilot-sdk/go" +) + +func main() { + client := copilot.NewClient() + client.Start() + defer client.Stop() + + // Create session with a memorable ID + session, _ := client.CreateSession(copilot.SessionConfig{ + SessionID: "user-123-conversation", + Model: "gpt-5", + }) + + session.Send(copilot.MessageOptions{Prompt: "Let's discuss TypeScript generics"}) + + // Session ID is preserved + fmt.Println(session.SessionID) + + // Destroy session but keep data on disk + session.Destroy() +} +``` + +### Resuming a session + +```go +client := copilot.NewClient() +client.Start() +defer client.Stop() + +// Resume the previous session +session, _ := client.ResumeSession("user-123-conversation") + +// Previous context is restored +session.Send(copilot.MessageOptions{Prompt: "What were we discussing?"}) + +session.Destroy() +``` + +### Listing available sessions + +```go +sessions, _ := client.ListSessions() +for _, s := range sessions { + fmt.Println("Session:", s.SessionID) +} +``` + +### Deleting a session permanently + +```go +// Remove session and all its data from disk +client.DeleteSession("user-123-conversation") +``` + +### Getting session history + +```go +messages, _ := session.GetMessages() +for _, msg := range messages { + fmt.Printf("[%s] %v\n", msg.Type, msg.Data) +} +``` + +## Best practices + +1. **Use meaningful session IDs**: Include user ID or context in the session ID +2. **Handle missing sessions**: Check if a session exists before resuming +3. **Clean up old sessions**: Periodically delete sessions that are no longer needed diff --git a/cookbook/copilot-sdk/go/pr-visualization.md b/cookbook/copilot-sdk/go/pr-visualization.md new file mode 100644 index 00000000..a4be9e15 --- /dev/null +++ b/cookbook/copilot-sdk/go/pr-visualization.md @@ -0,0 +1,238 @@ +# Generating PR Age Charts + +Build an interactive CLI tool that visualizes pull request age distribution for a GitHub repository using Copilot's built-in capabilities. + +> **Runnable example:** [recipe/pr-visualization.go](recipe/pr-visualization.go) +> +> ```bash +> # Auto-detect from current git repo +> go run recipe/pr-visualization.go +> +> # Specify a repo explicitly +> go run recipe/pr-visualization.go -repo github/copilot-sdk +> ``` + +## Example scenario + +You want to understand how long PRs have been open in a repository. This tool detects the current Git repo or accepts a repo as input, then lets Copilot fetch PR data via the GitHub MCP Server and generate a chart image. + +## Prerequisites + +```bash +go get github.com/github/copilot-sdk/go +``` + +## Usage + +```bash +# Auto-detect from current git repo +go run main.go + +# Specify a repo explicitly +go run main.go --repo github/copilot-sdk +``` + +## Full example: main.go + +```go +package main + +import ( + "bufio" + "flag" + "fmt" + "log" + "os" + "os/exec" + "regexp" + "strings" + "github.com/github/copilot-sdk/go" +) + +// ============================================================================ +// Git & GitHub Detection +// ============================================================================ + +func isGitRepo() bool { + cmd := exec.Command("git", "rev-parse", "--git-dir") + return cmd.Run() == nil +} + +func getGitHubRemote() string { + cmd := exec.Command("git", "remote", "get-url", "origin") + output, err := cmd.Output() + if err != nil { + return "" + } + + remoteURL := strings.TrimSpace(string(output)) + + // Handle SSH: git@github.com:owner/repo.git + sshRe := regexp.MustCompile(`git@github\.com:(.+/.+?)(?:\.git)?$`) + if matches := sshRe.FindStringSubmatch(remoteURL); matches != nil { + return matches[1] + } + + // Handle HTTPS: https://github.com/owner/repo.git + httpsRe := regexp.MustCompile(`https://github\.com/(.+/.+?)(?:\.git)?$`) + if matches := httpsRe.FindStringSubmatch(remoteURL); matches != nil { + return matches[1] + } + + return "" +} + +func promptForRepo() string { + reader := bufio.NewReader(os.Stdin) + fmt.Print("Enter GitHub repo (owner/repo): ") + repo, _ := reader.ReadString('\n') + return strings.TrimSpace(repo) +} + +// ============================================================================ +// Main Application +// ============================================================================ + +func main() { + repoFlag := flag.String("repo", "", "GitHub repository (owner/repo)") + flag.Parse() + + fmt.Println("🔍 PR Age Chart Generator\n") + + // Determine the repository + var repo string + + if *repoFlag != "" { + repo = *repoFlag + fmt.Printf("📦 Using specified repo: %s\n", repo) + } else if isGitRepo() { + detected := getGitHubRemote() + if detected != "" { + repo = detected + fmt.Printf("📦 Detected GitHub repo: %s\n", repo) + } else { + fmt.Println("⚠️ Git repo found but no GitHub remote detected.") + repo = promptForRepo() + } + } else { + fmt.Println("📁 Not in a git repository.") + repo = promptForRepo() + } + + if repo == "" || !strings.Contains(repo, "/") { + log.Fatal("❌ Invalid repo format. Expected: owner/repo") + } + + parts := strings.SplitN(repo, "/", 2) + owner, repoName := parts[0], parts[1] + + // Create Copilot client - no custom tools needed! + client := copilot.NewClient(copilot.ClientConfig{LogLevel: "error"}) + + if err := client.Start(); err != nil { + log.Fatal(err) + } + defer client.Stop() + + cwd, _ := os.Getwd() + session, err := client.CreateSession(copilot.SessionConfig{ + Model: "gpt-5", + SystemMessage: copilot.SystemMessage{ + Content: fmt.Sprintf(` + +You are analyzing pull requests for the GitHub repository: %s/%s +The current working directory is: %s + + + +- Use the GitHub MCP Server tools to fetch PR data +- Use your file and code execution tools to generate charts +- Save any generated images to the current working directory +- Be concise in your responses + +`, owner, repoName, cwd), + }, + }) + if err != nil { + log.Fatal(err) + } + defer session.Destroy() + + // Set up event handling + session.On(func(event copilot.Event) { + switch e := event.(type) { + case copilot.AssistantMessageEvent: + fmt.Printf("\n🤖 %s\n\n", e.Data.Content) + case copilot.ToolExecutionStartEvent: + fmt.Printf(" ⚙️ %s\n", e.Data.ToolName) + } + }) + + // Initial prompt - let Copilot figure out the details + fmt.Println("\n📊 Starting analysis...\n") + + prompt := fmt.Sprintf(` + Fetch the open pull requests for %s/%s from the last week. + Calculate the age of each PR in days. + Then generate a bar chart image showing the distribution of PR ages + (group them into sensible buckets like <1 day, 1-3 days, etc.). + Save the chart as "pr-age-chart.png" in the current directory. + Finally, summarize the PR health - average age, oldest PR, and how many might be considered stale. + `, owner, repoName) + + if err := session.Send(copilot.MessageOptions{Prompt: prompt}); err != nil { + log.Fatal(err) + } + + session.WaitForIdle() + + // Interactive loop + fmt.Println("\n💡 Ask follow-up questions or type \"exit\" to quit.\n") + fmt.Println("Examples:") + fmt.Println(" - \"Expand to the last month\"") + fmt.Println(" - \"Show me the 5 oldest PRs\"") + fmt.Println(" - \"Generate a pie chart instead\"") + fmt.Println(" - \"Group by author instead of age\"") + fmt.Println() + + reader := bufio.NewReader(os.Stdin) + for { + fmt.Print("You: ") + input, _ := reader.ReadString('\n') + input = strings.TrimSpace(input) + + if input == "" { + continue + } + if strings.ToLower(input) == "exit" || strings.ToLower(input) == "quit" { + fmt.Println("👋 Goodbye!") + break + } + + if err := session.Send(copilot.MessageOptions{Prompt: input}); err != nil { + log.Printf("Error: %v", err) + } + + session.WaitForIdle() + } +} +``` + +## How it works + +1. **Repository detection**: Checks `--repo` flag → git remote → prompts user +2. **No custom tools**: Relies entirely on Copilot CLI's built-in capabilities: + - **GitHub MCP Server** - Fetches PR data from GitHub + - **File tools** - Saves generated chart images + - **Code execution** - Generates charts using Python/matplotlib or other methods +3. **Interactive session**: After initial analysis, user can ask for adjustments + +## Why this approach? + +| Aspect | Custom Tools | Built-in Copilot | +| --------------- | ----------------- | --------------------------------- | +| Code complexity | High | **Minimal** | +| Maintenance | You maintain | **Copilot maintains** | +| Flexibility | Fixed logic | **AI decides best approach** | +| Chart types | What you coded | **Any type Copilot can generate** | +| Data grouping | Hardcoded buckets | **Intelligent grouping** | diff --git a/cookbook/copilot-sdk/go/recipe/README.md b/cookbook/copilot-sdk/go/recipe/README.md new file mode 100644 index 00000000..5622bdd7 --- /dev/null +++ b/cookbook/copilot-sdk/go/recipe/README.md @@ -0,0 +1,61 @@ +# Runnable Recipe Examples + +This folder contains standalone, executable Go examples for each cookbook recipe. Each file is a complete program that can be run directly with `go run`. + +## Prerequisites + +- Go 1.21 or later +- GitHub Copilot SDK for Go + +```bash +go get github.com/github/copilot-sdk/go +``` + +## Running Examples + +Each `.go` file is a complete, runnable program. Simply use: + +```bash +go run .go +``` + +### Available Recipes + +| Recipe | Command | Description | +| -------------------- | -------------------------------- | ------------------------------------------ | +| Error Handling | `go run error-handling.go` | Demonstrates error handling patterns | +| Multiple Sessions | `go run multiple-sessions.go` | Manages multiple independent conversations | +| Managing Local Files | `go run managing-local-files.go` | Organizes files using AI grouping | +| PR Visualization | `go run pr-visualization.go` | Generates PR age charts | +| Persisting Sessions | `go run persisting-sessions.go` | Save and resume sessions across restarts | + +### Examples with Arguments + +**PR Visualization with specific repo:** + +```bash +go run pr-visualization.go -repo github/copilot-sdk +``` + +**Managing Local Files (edit the file to change target folder):** + +```bash +# Edit the targetFolder variable in managing-local-files.go first +go run managing-local-files.go +``` + +## Go Best Practices + +These examples follow Go conventions: + +- Proper error handling with explicit checks +- Use of `defer` for cleanup +- Idiomatic naming (camelCase for local variables) +- Standard library usage where appropriate +- Clean separation of concerns + +## Learning Resources + +- [Go Documentation](https://go.dev/doc/) +- [GitHub Copilot SDK for Go](https://github.com/github/copilot-sdk/blob/main/go/README.md) +- [Parent Cookbook](../README.md) diff --git a/cookbook/copilot-sdk/go/recipe/error-handling.go b/cookbook/copilot-sdk/go/recipe/error-handling.go new file mode 100644 index 00000000..32edd9f9 --- /dev/null +++ b/cookbook/copilot-sdk/go/recipe/error-handling.go @@ -0,0 +1,44 @@ +package main + +import ( + "fmt" + "log" + + "github.com/github/copilot-sdk/go" +) + +func main() { + client := copilot.NewClient() + + if err := client.Start(); err != nil { + log.Fatalf("Failed to start client: %v", err) + } + defer func() { + if err := client.Stop(); err != nil { + log.Printf("Error stopping client: %v", err) + } + }() + + session, err := client.CreateSession(copilot.SessionConfig{ + Model: "gpt-5", + }) + if err != nil { + log.Fatalf("Failed to create session: %v", err) + } + defer session.Destroy() + + responseChan := make(chan string, 1) + session.On(func(event copilot.Event) { + if msg, ok := event.(copilot.AssistantMessageEvent); ok { + responseChan <- msg.Data.Content + } + }) + + if err := session.Send(copilot.MessageOptions{Prompt: "Hello!"}); err != nil { + log.Printf("Failed to send message: %v", err) + return + } + + response := <-responseChan + fmt.Println(response) +} diff --git a/cookbook/copilot-sdk/go/recipe/managing-local-files.go b/cookbook/copilot-sdk/go/recipe/managing-local-files.go new file mode 100644 index 00000000..f1582669 --- /dev/null +++ b/cookbook/copilot-sdk/go/recipe/managing-local-files.go @@ -0,0 +1,62 @@ +package main + +import ( + "fmt" + "log" + "os" + "path/filepath" + + "github.com/github/copilot-sdk/go" +) + +func main() { + // Create and start client + client := copilot.NewClient() + if err := client.Start(); err != nil { + log.Fatal(err) + } + defer client.Stop() + + // Create session + session, err := client.CreateSession(copilot.SessionConfig{ + Model: "gpt-5", + }) + if err != nil { + log.Fatal(err) + } + defer session.Destroy() + + // Event handler + session.On(func(event copilot.Event) { + switch e := event.(type) { + case copilot.AssistantMessageEvent: + fmt.Printf("\nCopilot: %s\n", e.Data.Content) + case copilot.ToolExecutionStartEvent: + fmt.Printf(" → Running: %s\n", e.Data.ToolName) + case copilot.ToolExecutionCompleteEvent: + fmt.Printf(" ✓ Completed: %s\n", e.Data.ToolName) + } + }) + + // Ask Copilot to organize files + // Change this to your target folder + homeDir, _ := os.UserHomeDir() + targetFolder := filepath.Join(homeDir, "Downloads") + + prompt := fmt.Sprintf(` +Analyze the files in "%s" and organize them into subfolders. + +1. First, list all files and their metadata +2. Preview grouping by file extension +3. Create appropriate subfolders (e.g., "images", "documents", "videos") +4. Move each file to its appropriate subfolder + +Please confirm before moving any files. +`, targetFolder) + + if err := session.Send(copilot.MessageOptions{Prompt: prompt}); err != nil { + log.Fatal(err) + } + + session.WaitForIdle() +} diff --git a/cookbook/copilot-sdk/go/recipe/multiple-sessions.go b/cookbook/copilot-sdk/go/recipe/multiple-sessions.go new file mode 100644 index 00000000..0fb3325c --- /dev/null +++ b/cookbook/copilot-sdk/go/recipe/multiple-sessions.go @@ -0,0 +1,53 @@ +package main + +import ( + "fmt" + "log" + + "github.com/github/copilot-sdk/go" +) + +func main() { + client := copilot.NewClient() + + if err := client.Start(); err != nil { + log.Fatal(err) + } + defer client.Stop() + + // Create multiple independent sessions + session1, err := client.CreateSession(copilot.SessionConfig{Model: "gpt-5"}) + if err != nil { + log.Fatal(err) + } + defer session1.Destroy() + + session2, err := client.CreateSession(copilot.SessionConfig{Model: "gpt-5"}) + if err != nil { + log.Fatal(err) + } + defer session2.Destroy() + + session3, err := client.CreateSession(copilot.SessionConfig{Model: "claude-sonnet-4.5"}) + if err != nil { + log.Fatal(err) + } + defer session3.Destroy() + + fmt.Println("Created 3 independent sessions") + + // Each session maintains its own conversation history + session1.Send(copilot.MessageOptions{Prompt: "You are helping with a Python project"}) + session2.Send(copilot.MessageOptions{Prompt: "You are helping with a TypeScript project"}) + session3.Send(copilot.MessageOptions{Prompt: "You are helping with a Go project"}) + + fmt.Println("Sent initial context to all sessions") + + // Follow-up messages stay in their respective contexts + session1.Send(copilot.MessageOptions{Prompt: "How do I create a virtual environment?"}) + session2.Send(copilot.MessageOptions{Prompt: "How do I set up tsconfig?"}) + session3.Send(copilot.MessageOptions{Prompt: "How do I initialize a module?"}) + + fmt.Println("Sent follow-up questions to each session") + fmt.Println("All sessions will be destroyed on exit") +} diff --git a/cookbook/copilot-sdk/go/recipe/persisting-sessions.go b/cookbook/copilot-sdk/go/recipe/persisting-sessions.go new file mode 100644 index 00000000..11ee7ad0 --- /dev/null +++ b/cookbook/copilot-sdk/go/recipe/persisting-sessions.go @@ -0,0 +1,68 @@ +package main + +import ( + "fmt" + "log" + + "github.com/github/copilot-sdk/go" +) + +func main() { + client := copilot.NewClient() + if err := client.Start(); err != nil { + log.Fatal(err) + } + defer client.Stop() + + // Create session with a memorable ID + session, err := client.CreateSession(copilot.SessionConfig{ + SessionID: "user-123-conversation", + Model: "gpt-5", + }) + if err != nil { + log.Fatal(err) + } + + if err := session.Send(copilot.MessageOptions{Prompt: "Let's discuss TypeScript generics"}); err != nil { + log.Fatal(err) + } + fmt.Printf("Session created: %s\n", session.SessionID) + + // Destroy session but keep data on disk + if err := session.Destroy(); err != nil { + log.Fatal(err) + } + fmt.Println("Session destroyed (state persisted)") + + // Resume the previous session + resumed, err := client.ResumeSession("user-123-conversation") + if err != nil { + log.Fatal(err) + } + fmt.Printf("Resumed: %s\n", resumed.SessionID) + + if err := resumed.Send(copilot.MessageOptions{Prompt: "What were we discussing?"}); err != nil { + log.Fatal(err) + } + + // List sessions + sessions, err := client.ListSessions() + if err != nil { + log.Fatal(err) + } + ids := make([]string, 0, len(sessions)) + for _, s := range sessions { + ids = append(ids, s.SessionID) + } + fmt.Printf("Sessions: %v\n", ids) + + // Delete session permanently + if err := client.DeleteSession("user-123-conversation"); err != nil { + log.Fatal(err) + } + fmt.Println("Session deleted") + + if err := resumed.Destroy(); err != nil { + log.Fatal(err) + } +} diff --git a/cookbook/copilot-sdk/go/recipe/pr-visualization.go b/cookbook/copilot-sdk/go/recipe/pr-visualization.go new file mode 100644 index 00000000..abea027b --- /dev/null +++ b/cookbook/copilot-sdk/go/recipe/pr-visualization.go @@ -0,0 +1,182 @@ +package main + +import ( + "bufio" + "flag" + "fmt" + "log" + "os" + "os/exec" + "regexp" + "strings" + + "github.com/github/copilot-sdk/go" +) + +// ============================================================================ +// Git & GitHub Detection +// ============================================================================ + +func isGitRepo() bool { + cmd := exec.Command("git", "rev-parse", "--git-dir") + return cmd.Run() == nil +} + +func getGitHubRemote() string { + cmd := exec.Command("git", "remote", "get-url", "origin") + output, err := cmd.Output() + if err != nil { + return "" + } + + remoteURL := strings.TrimSpace(string(output)) + + // Handle SSH: git@github.com:owner/repo.git + sshRe := regexp.MustCompile(`git@github\.com:(.+/.+?)(?:\.git)?$`) + if matches := sshRe.FindStringSubmatch(remoteURL); matches != nil { + return matches[1] + } + + // Handle HTTPS: https://github.com/owner/repo.git + httpsRe := regexp.MustCompile(`https://github\.com/(.+/.+?)(?:\.git)?$`) + if matches := httpsRe.FindStringSubmatch(remoteURL); matches != nil { + return matches[1] + } + + return "" +} + +func promptForRepo() string { + reader := bufio.NewReader(os.Stdin) + fmt.Print("Enter GitHub repo (owner/repo): ") + repo, _ := reader.ReadString('\n') + return strings.TrimSpace(repo) +} + +// ============================================================================ +// Main Application +// ============================================================================ + +func main() { + repoFlag := flag.String("repo", "", "GitHub repository (owner/repo)") + flag.Parse() + + fmt.Println("🔍 PR Age Chart Generator\n") + + // Determine the repository + var repo string + + if *repoFlag != "" { + repo = *repoFlag + fmt.Printf("📦 Using specified repo: %s\n", repo) + } else if isGitRepo() { + detected := getGitHubRemote() + if detected != "" { + repo = detected + fmt.Printf("📦 Detected GitHub repo: %s\n", repo) + } else { + fmt.Println("⚠️ Git repo found but no GitHub remote detected.") + repo = promptForRepo() + } + } else { + fmt.Println("📁 Not in a git repository.") + repo = promptForRepo() + } + + if repo == "" || !strings.Contains(repo, "/") { + log.Fatal("❌ Invalid repo format. Expected: owner/repo") + } + + parts := strings.SplitN(repo, "/", 2) + owner, repoName := parts[0], parts[1] + + // Create Copilot client - no custom tools needed! + client := copilot.NewClient(copilot.ClientConfig{LogLevel: "error"}) + + if err := client.Start(); err != nil { + log.Fatal(err) + } + defer client.Stop() + + cwd, _ := os.Getwd() + session, err := client.CreateSession(copilot.SessionConfig{ + Model: "gpt-5", + SystemMessage: copilot.SystemMessage{ + Content: fmt.Sprintf(` + +You are analyzing pull requests for the GitHub repository: %s/%s +The current working directory is: %s + + + +- Use the GitHub MCP Server tools to fetch PR data +- Use your file and code execution tools to generate charts +- Save any generated images to the current working directory +- Be concise in your responses + +`, owner, repoName, cwd), + }, + }) + if err != nil { + log.Fatal(err) + } + defer session.Destroy() + + // Set up event handling + session.On(func(event copilot.Event) { + switch e := event.(type) { + case copilot.AssistantMessageEvent: + fmt.Printf("\n🤖 %s\n\n", e.Data.Content) + case copilot.ToolExecutionStartEvent: + fmt.Printf(" ⚙️ %s\n", e.Data.ToolName) + } + }) + + // Initial prompt - let Copilot figure out the details + fmt.Println("\n📊 Starting analysis...\n") + + prompt := fmt.Sprintf(` + Fetch the open pull requests for %s/%s from the last week. + Calculate the age of each PR in days. + Then generate a bar chart image showing the distribution of PR ages + (group them into sensible buckets like <1 day, 1-3 days, etc.). + Save the chart as "pr-age-chart.png" in the current directory. + Finally, summarize the PR health - average age, oldest PR, and how many might be considered stale. + `, owner, repoName) + + if err := session.Send(copilot.MessageOptions{Prompt: prompt}); err != nil { + log.Fatal(err) + } + + session.WaitForIdle() + + // Interactive loop + fmt.Println("\n💡 Ask follow-up questions or type \"exit\" to quit.\n") + fmt.Println("Examples:") + fmt.Println(" - \"Expand to the last month\"") + fmt.Println(" - \"Show me the 5 oldest PRs\"") + fmt.Println(" - \"Generate a pie chart instead\"") + fmt.Println(" - \"Group by author instead of age\"") + fmt.Println() + + reader := bufio.NewReader(os.Stdin) + for { + fmt.Print("You: ") + input, _ := reader.ReadString('\n') + input = strings.TrimSpace(input) + + if input == "" { + continue + } + if strings.ToLower(input) == "exit" || strings.ToLower(input) == "quit" { + fmt.Println("👋 Goodbye!") + break + } + + if err := session.Send(copilot.MessageOptions{Prompt: input}); err != nil { + log.Printf("Error: %v", err) + } + + session.WaitForIdle() + } +} diff --git a/cookbook/copilot-sdk/nodejs/README.md b/cookbook/copilot-sdk/nodejs/README.md new file mode 100644 index 00000000..1c80411c --- /dev/null +++ b/cookbook/copilot-sdk/nodejs/README.md @@ -0,0 +1,19 @@ +# GitHub Copilot SDK Cookbook — Node.js / TypeScript + +This folder hosts short, practical recipes for using the GitHub Copilot SDK with Node.js/TypeScript. Each recipe is concise, copy‑pasteable, and points to fuller examples and tests. + +## Recipes + +- [Error Handling](error-handling.md): Handle errors gracefully including connection failures, timeouts, and cleanup. +- [Multiple Sessions](multiple-sessions.md): Manage multiple independent conversations simultaneously. +- [Managing Local Files](managing-local-files.md): Organize files by metadata using AI-powered grouping strategies. +- [PR Visualization](pr-visualization.md): Generate interactive PR age charts using GitHub MCP Server. +- [Persisting Sessions](persisting-sessions.md): Save and resume sessions across restarts. + +## Contributing + +Add a new recipe by creating a markdown file in this folder and linking it above. Follow repository guidance in [CONTRIBUTING.md](../../CONTRIBUTING.md). + +## Status + +This README is a scaffold; recipe files are placeholders until populated. diff --git a/cookbook/copilot-sdk/nodejs/error-handling.md b/cookbook/copilot-sdk/nodejs/error-handling.md new file mode 100644 index 00000000..a6679502 --- /dev/null +++ b/cookbook/copilot-sdk/nodejs/error-handling.md @@ -0,0 +1,129 @@ +# Error Handling Patterns + +Handle errors gracefully in your Copilot SDK applications. + +> **Runnable example:** [recipe/error-handling.ts](recipe/error-handling.ts) +> +> ```bash +> cd recipe && npm install +> npx tsx error-handling.ts +> # or: npm run error-handling +> ``` + +## Example scenario + +You need to handle various error conditions like connection failures, timeouts, and invalid responses. + +## Basic try-catch + +```typescript +import { CopilotClient } from "@github/copilot-sdk"; + +const client = new CopilotClient(); + +try { + await client.start(); + const session = await client.createSession({ model: "gpt-5" }); + + const response = await session.sendAndWait({ prompt: "Hello!" }); + console.log(response?.data.content); + + await session.destroy(); +} catch (error) { + console.error("Error:", error.message); +} finally { + await client.stop(); +} +``` + +## Handling specific error types + +```typescript +try { + await client.start(); +} catch (error) { + if (error.message.includes("ENOENT")) { + console.error("Copilot CLI not found. Please install it first."); + } else if (error.message.includes("ECONNREFUSED")) { + console.error("Could not connect to Copilot CLI server."); + } else { + console.error("Unexpected error:", error.message); + } +} +``` + +## Timeout handling + +```typescript +const session = await client.createSession({ model: "gpt-5" }); + +try { + // sendAndWait with timeout (in milliseconds) + const response = await session.sendAndWait( + { prompt: "Complex question..." }, + 30000 // 30 second timeout + ); + + if (response) { + console.log(response.data.content); + } else { + console.log("No response received"); + } +} catch (error) { + if (error.message.includes("timeout")) { + console.error("Request timed out"); + } +} +``` + +## Aborting a request + +```typescript +const session = await client.createSession({ model: "gpt-5" }); + +// Start a request +session.send({ prompt: "Write a very long story..." }); + +// Abort it after some condition +setTimeout(async () => { + await session.abort(); + console.log("Request aborted"); +}, 5000); +``` + +## Graceful shutdown + +```typescript +process.on("SIGINT", async () => { + console.log("Shutting down..."); + + const errors = await client.stop(); + if (errors.length > 0) { + console.error("Cleanup errors:", errors); + } + + process.exit(0); +}); +``` + +## Force stop + +```typescript +// If stop() takes too long, force stop +const stopPromise = client.stop(); +const timeout = new Promise((_, reject) => setTimeout(() => reject(new Error("Timeout")), 5000)); + +try { + await Promise.race([stopPromise, timeout]); +} catch { + console.log("Forcing stop..."); + await client.forceStop(); +} +``` + +## Best practices + +1. **Always clean up**: Use try-finally to ensure `client.stop()` is called +2. **Handle connection errors**: The CLI might not be installed or running +3. **Set appropriate timeouts**: Long-running requests should have timeouts +4. **Log errors**: Capture error details for debugging diff --git a/cookbook/copilot-sdk/nodejs/managing-local-files.md b/cookbook/copilot-sdk/nodejs/managing-local-files.md new file mode 100644 index 00000000..d1f02e2a --- /dev/null +++ b/cookbook/copilot-sdk/nodejs/managing-local-files.md @@ -0,0 +1,132 @@ +# Grouping Files by Metadata + +Use Copilot to intelligently organize files in a folder based on their metadata. + +> **Runnable example:** [recipe/managing-local-files.ts](recipe/managing-local-files.ts) +> +> ```bash +> cd recipe && npm install +> npx tsx managing-local-files.ts +> # or: npm run managing-local-files +> ``` + +## Example scenario + +You have a folder with many files and want to organize them into subfolders based on metadata like file type, creation date, size, or other attributes. Copilot can analyze the files and suggest or execute a grouping strategy. + +## Example code + +```typescript +import { CopilotClient } from "@github/copilot-sdk"; +import * as os from "node:os"; +import * as path from "node:path"; + +// Create and start client +const client = new CopilotClient(); +await client.start(); + +// Create session +const session = await client.createSession({ + model: "gpt-5", +}); + +// Event handler +session.on((event) => { + switch (event.type) { + case "assistant.message": + console.log(`\nCopilot: ${event.data.content}`); + break; + case "tool.execution_start": + console.log(` → Running: ${event.data.toolName} ${event.data.toolCallId}`); + break; + case "tool.execution_complete": + console.log(` ✓ Completed: ${event.data.toolCallId}`); + break; + } +}); + +// Ask Copilot to organize files +const targetFolder = path.join(os.homedir(), "Downloads"); + +await session.sendAndWait({ + prompt: ` +Analyze the files in "${targetFolder}" and organize them into subfolders. + +1. First, list all files and their metadata +2. Preview grouping by file extension +3. Create appropriate subfolders (e.g., "images", "documents", "videos") +4. Move each file to its appropriate subfolder + +Please confirm before moving any files. +`, +}); + +await session.destroy(); +await client.stop(); +``` + +## Grouping strategies + +### By file extension + +```typescript +// Groups files like: +// images/ -> .jpg, .png, .gif +// documents/ -> .pdf, .docx, .txt +// videos/ -> .mp4, .avi, .mov +``` + +### By creation date + +```typescript +// Groups files like: +// 2024-01/ -> files created in January 2024 +// 2024-02/ -> files created in February 2024 +``` + +### By file size + +```typescript +// Groups files like: +// tiny-under-1kb/ +// small-under-1mb/ +// medium-under-100mb/ +// large-over-100mb/ +``` + +## Dry-run mode + +For safety, you can ask Copilot to only preview changes: + +```typescript +await session.sendAndWait({ + prompt: ` +Analyze files in "${targetFolder}" and show me how you would organize them +by file type. DO NOT move any files - just show me the plan. +`, +}); +``` + +## Custom grouping with AI analysis + +Let Copilot determine the best grouping based on file content: + +```typescript +await session.sendAndWait({ + prompt: ` +Look at the files in "${targetFolder}" and suggest a logical organization. +Consider: +- File names and what they might contain +- File types and their typical uses +- Date patterns that might indicate projects or events + +Propose folder names that are descriptive and useful. +`, +}); +``` + +## Safety considerations + +1. **Confirm before moving**: Ask Copilot to confirm before executing moves +2. **Handle duplicates**: Consider what happens if a file with the same name exists +3. **Preserve originals**: Consider copying instead of moving for important files diff --git a/cookbook/copilot-sdk/nodejs/multiple-sessions.md b/cookbook/copilot-sdk/nodejs/multiple-sessions.md new file mode 100644 index 00000000..f1c7543a --- /dev/null +++ b/cookbook/copilot-sdk/nodejs/multiple-sessions.md @@ -0,0 +1,79 @@ +# Working with Multiple Sessions + +Manage multiple independent conversations simultaneously. + +> **Runnable example:** [recipe/multiple-sessions.ts](recipe/multiple-sessions.ts) +> +> ```bash +> cd recipe && npm install +> npx tsx multiple-sessions.ts +> # or: npm run multiple-sessions +> ``` + +## Example scenario + +You need to run multiple conversations in parallel, each with its own context and history. + +## Node.js + +```typescript +import { CopilotClient } from "@github/copilot-sdk"; + +const client = new CopilotClient(); +await client.start(); + +// Create multiple independent sessions +const session1 = await client.createSession({ model: "gpt-5" }); +const session2 = await client.createSession({ model: "gpt-5" }); +const session3 = await client.createSession({ model: "claude-sonnet-4.5" }); + +// Each session maintains its own conversation history +await session1.sendAndWait({ prompt: "You are helping with a Python project" }); +await session2.sendAndWait({ prompt: "You are helping with a TypeScript project" }); +await session3.sendAndWait({ prompt: "You are helping with a Go project" }); + +// Follow-up messages stay in their respective contexts +await session1.sendAndWait({ prompt: "How do I create a virtual environment?" }); +await session2.sendAndWait({ prompt: "How do I set up tsconfig?" }); +await session3.sendAndWait({ prompt: "How do I initialize a module?" }); + +// Clean up all sessions +await session1.destroy(); +await session2.destroy(); +await session3.destroy(); +await client.stop(); +``` + +## Custom session IDs + +Use custom IDs for easier tracking: + +```typescript +const session = await client.createSession({ + sessionId: "user-123-chat", + model: "gpt-5", +}); + +console.log(session.sessionId); // "user-123-chat" +``` + +## Listing sessions + +```typescript +const sessions = await client.listSessions(); +console.log(sessions); +// [{ sessionId: "user-123-chat", ... }, ...] +``` + +## Deleting sessions + +```typescript +// Delete a specific session +await client.deleteSession("user-123-chat"); +``` + +## Use cases + +- **Multi-user applications**: One session per user +- **Multi-task workflows**: Separate sessions for different tasks +- **A/B testing**: Compare responses from different models diff --git a/cookbook/copilot-sdk/nodejs/persisting-sessions.md b/cookbook/copilot-sdk/nodejs/persisting-sessions.md new file mode 100644 index 00000000..ccb7b591 --- /dev/null +++ b/cookbook/copilot-sdk/nodejs/persisting-sessions.md @@ -0,0 +1,91 @@ +# Session Persistence and Resumption + +Save and restore conversation sessions across application restarts. + +## Example scenario + +You want users to be able to continue a conversation even after closing and reopening your application. + +> **Runnable example:** [recipe/persisting-sessions.ts](recipe/persisting-sessions.ts) +> +> ```bash +> cd recipe && npm install +> npx tsx persisting-sessions.ts +> # or: npm run persisting-sessions +> ``` + +### Creating a session with a custom ID + +```typescript +import { CopilotClient } from "@github/copilot-sdk"; + +const client = new CopilotClient(); +await client.start(); + +// Create session with a memorable ID +const session = await client.createSession({ + sessionId: "user-123-conversation", + model: "gpt-5", +}); + +await session.sendAndWait({ prompt: "Let's discuss TypeScript generics" }); + +// Session ID is preserved +console.log(session.sessionId); // "user-123-conversation" + +// Destroy session but keep data on disk +await session.destroy(); +await client.stop(); +``` + +### Resuming a session + +```typescript +const client = new CopilotClient(); +await client.start(); + +// Resume the previous session +const session = await client.resumeSession("user-123-conversation"); + +// Previous context is restored +await session.sendAndWait({ prompt: "What were we discussing?" }); +// AI remembers the TypeScript generics discussion + +await session.destroy(); +await client.stop(); +``` + +### Listing available sessions + +```typescript +const sessions = await client.listSessions(); +console.log(sessions); +// [ +// { sessionId: "user-123-conversation", ... }, +// { sessionId: "user-456-conversation", ... }, +// ] +``` + +### Deleting a session permanently + +```typescript +// Remove session and all its data from disk +await client.deleteSession("user-123-conversation"); +``` + +## Getting session history + +Retrieve all messages from a session: + +```typescript +const messages = await session.getMessages(); +for (const msg of messages) { + console.log(`[${msg.type}]`, msg.data); +} +``` + +## Best practices + +1. **Use meaningful session IDs**: Include user ID or context in the session ID +2. **Handle missing sessions**: Check if a session exists before resuming +3. **Clean up old sessions**: Periodically delete sessions that are no longer needed diff --git a/cookbook/copilot-sdk/nodejs/pr-visualization.md b/cookbook/copilot-sdk/nodejs/pr-visualization.md new file mode 100644 index 00000000..fd8907fe --- /dev/null +++ b/cookbook/copilot-sdk/nodejs/pr-visualization.md @@ -0,0 +1,292 @@ +# Generating PR Age Charts + +Build an interactive CLI tool that visualizes pull request age distribution for a GitHub repository using Copilot's built-in capabilities. + +> **Runnable example:** [recipe/pr-visualization.ts](recipe/pr-visualization.ts) +> +> ```bash +> cd recipe && npm install +> # Auto-detect from current git repo +> npx tsx pr-visualization.ts +> +> # Specify a repo explicitly +> npx tsx pr-visualization.ts --repo github/copilot-sdk +> # or: npm run pr-visualization +> ``` + +## Example scenario + +You want to understand how long PRs have been open in a repository. This tool detects the current Git repo or accepts a repo as input, then lets Copilot fetch PR data via the GitHub MCP Server and generate a chart image. + +## Prerequisites + +```bash +npm install @github/copilot-sdk +npm install -D typescript tsx @types/node +``` + +## Usage + +```bash +# Auto-detect from current git repo +npx tsx pr-breakdown.ts + +# Specify a repo explicitly +npx tsx pr-breakdown.ts --repo github/copilot-sdk +``` + +## Full example: pr-breakdown.ts + +```typescript +#!/usr/bin/env npx tsx + +import { execSync } from "node:child_process"; +import * as readline from "node:readline"; +import { CopilotClient } from "@github/copilot-sdk"; + +// ============================================================================ +// Git & GitHub Detection +// ============================================================================ + +function isGitRepo(): boolean { + try { + execSync("git rev-parse --git-dir", { stdio: "ignore" }); + return true; + } catch { + return false; + } +} + +function getGitHubRemote(): string | null { + try { + const remoteUrl = execSync("git remote get-url origin", { + encoding: "utf-8", + }).trim(); + + // Handle SSH: git@github.com:owner/repo.git + const sshMatch = remoteUrl.match(/git@github\.com:(.+\/.+?)(?:\.git)?$/); + if (sshMatch) return sshMatch[1]; + + // Handle HTTPS: https://github.com/owner/repo.git + const httpsMatch = remoteUrl.match(/https:\/\/github\.com\/(.+\/.+?)(?:\.git)?$/); + if (httpsMatch) return httpsMatch[1]; + + return null; + } catch { + return null; + } +} + +function parseArgs(): { repo?: string } { + const args = process.argv.slice(2); + const repoIndex = args.indexOf("--repo"); + if (repoIndex !== -1 && args[repoIndex + 1]) { + return { repo: args[repoIndex + 1] }; + } + return {}; +} + +async function promptForRepo(): Promise { + const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, + }); + return new Promise((resolve) => { + rl.question("Enter GitHub repo (owner/repo): ", (answer) => { + rl.close(); + resolve(answer.trim()); + }); + }); +} + +// ============================================================================ +// Main Application +// ============================================================================ + +async function main() { + console.log("🔍 PR Age Chart Generator\n"); + + // Determine the repository + const args = parseArgs(); + let repo: string; + + if (args.repo) { + repo = args.repo; + console.log(`📦 Using specified repo: ${repo}`); + } else if (isGitRepo()) { + const detected = getGitHubRemote(); + if (detected) { + repo = detected; + console.log(`📦 Detected GitHub repo: ${repo}`); + } else { + console.log("⚠️ Git repo found but no GitHub remote detected."); + repo = await promptForRepo(); + } + } else { + console.log("📁 Not in a git repository."); + repo = await promptForRepo(); + } + + if (!repo || !repo.includes("/")) { + console.error("❌ Invalid repo format. Expected: owner/repo"); + process.exit(1); + } + + const [owner, repoName] = repo.split("/"); + + // Create Copilot client - no custom tools needed! + const client = new CopilotClient({ logLevel: "error" }); + + const session = await client.createSession({ + model: "gpt-5", + systemMessage: { + content: ` + +You are analyzing pull requests for the GitHub repository: ${owner}/${repoName} +The current working directory is: ${process.cwd()} + + + +- Use the GitHub MCP Server tools to fetch PR data +- Use your file and code execution tools to generate charts +- Save any generated images to the current working directory +- Be concise in your responses + +`, + }, + }); + + // Set up event handling + const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, + }); + + session.on((event) => { + if (event.type === "assistant.message") { + console.log(`\n🤖 ${event.data.content}\n`); + } else if (event.type === "tool.execution_start") { + console.log(` ⚙️ ${event.data.toolName}`); + } + }); + + // Initial prompt - let Copilot figure out the details + console.log("\n📊 Starting analysis...\n"); + + await session.sendAndWait({ + prompt: ` + Fetch the open pull requests for ${owner}/${repoName} from the last week. + Calculate the age of each PR in days. + Then generate a bar chart image showing the distribution of PR ages + (group them into sensible buckets like <1 day, 1-3 days, etc.). + Save the chart as "pr-age-chart.png" in the current directory. + Finally, summarize the PR health - average age, oldest PR, and how many might be considered stale. + `, + }); + + // Interactive loop + const askQuestion = () => { + rl.question("You: ", async (input) => { + const trimmed = input.trim(); + + if (trimmed.toLowerCase() === "exit" || trimmed.toLowerCase() === "quit") { + console.log("👋 Goodbye!"); + rl.close(); + await session.destroy(); + await client.stop(); + process.exit(0); + } + + if (trimmed) { + await session.sendAndWait({ prompt: trimmed }); + } + + askQuestion(); + }); + }; + + console.log('💡 Ask follow-up questions or type "exit" to quit.\n'); + console.log("Examples:"); + console.log(' - "Expand to the last month"'); + console.log(' - "Show me the 5 oldest PRs"'); + console.log(' - "Generate a pie chart instead"'); + console.log(' - "Group by author instead of age"'); + console.log(""); + + askQuestion(); +} + +main().catch(console.error); +``` + +## How it works + +1. **Repository detection**: Checks `--repo` flag → git remote → prompts user +2. **No custom tools**: Relies entirely on Copilot CLI's built-in capabilities: + - **GitHub MCP Server** - Fetches PR data from GitHub + - **File tools** - Saves generated chart images + - **Code execution** - Generates charts using Python/matplotlib or other methods +3. **Interactive session**: After initial analysis, user can ask for adjustments + +## Sample interaction + +``` +🔍 PR Age Chart Generator + +📦 Using specified repo: CommunityToolkit/Aspire + +📊 Starting analysis... + + ⚙️ github-mcp-server-list_pull_requests + ⚙️ powershell + +🤖 I've analyzed 23 open PRs for CommunityToolkit/Aspire: + +**PR Age Distribution:** +- < 1 day: 3 PRs +- 1-3 days: 5 PRs +- 3-7 days: 8 PRs +- 1-2 weeks: 4 PRs +- > 2 weeks: 3 PRs + +**Summary:** +- Average age: 6.2 days +- Oldest: PR #142 (18 days) - "Add Redis caching support" +- Potentially stale (>7 days): 7 PRs + +Chart saved to: pr-age-chart.png + +💡 Ask follow-up questions or type "exit" to quit. + +You: Expand to the last month and show by author + + ⚙️ github-mcp-server-list_pull_requests + ⚙️ powershell + +🤖 Updated analysis for the last 30 days, grouped by author: + +| Author | Open PRs | Avg Age | +|---------------|----------|---------| +| @contributor1 | 5 | 12 days | +| @contributor2 | 3 | 4 days | +| @contributor3 | 2 | 8 days | +| ... | | | + +New chart saved to: pr-age-chart.png + +You: Generate a pie chart showing the age distribution + + ⚙️ powershell + +🤖 Done! Pie chart saved to: pr-age-chart.png +``` + +## Why this approach? + +| Aspect | Custom Tools | Built-in Copilot | +| --------------- | ----------------- | --------------------------------- | +| Code complexity | High | **Minimal** | +| Maintenance | You maintain | **Copilot maintains** | +| Flexibility | Fixed logic | **AI decides best approach** | +| Chart types | What you coded | **Any type Copilot can generate** | +| Data grouping | Hardcoded buckets | **Intelligent grouping** | diff --git a/cookbook/copilot-sdk/nodejs/recipe/README.md b/cookbook/copilot-sdk/nodejs/recipe/README.md new file mode 100644 index 00000000..0ea2a276 --- /dev/null +++ b/cookbook/copilot-sdk/nodejs/recipe/README.md @@ -0,0 +1,84 @@ +# Runnable Recipe Examples + +This folder contains standalone, executable TypeScript examples for each cookbook recipe. Each file can be run directly with `tsx` or via npm scripts. + +## Prerequisites + +- Node.js 18 or later +- Install dependencies (this links to the local SDK in the repo): + +```bash +npm install +``` + +## Running Examples + +Each `.ts` file is a complete, runnable program. You can run them in two ways: + +### Using npm scripts: + +```bash +npm run +``` + +### Using tsx directly: + +```bash +npx tsx .ts +``` + +### Available Recipes + +| Recipe | npm script | Direct command | Description | +| -------------------- | ------------------------------ | --------------------------------- | ------------------------------------------ | +| Error Handling | `npm run error-handling` | `npx tsx error-handling.ts` | Demonstrates error handling patterns | +| Multiple Sessions | `npm run multiple-sessions` | `npx tsx multiple-sessions.ts` | Manages multiple independent conversations | +| Managing Local Files | `npm run managing-local-files` | `npx tsx managing-local-files.ts` | Organizes files using AI grouping | +| PR Visualization | `npm run pr-visualization` | `npx tsx pr-visualization.ts` | Generates PR age charts | +| Persisting Sessions | `npm run persisting-sessions` | `npx tsx persisting-sessions.ts` | Save and resume sessions across restarts | + +### Examples with Arguments + +**PR Visualization with specific repo:** + +```bash +npx tsx pr-visualization.ts --repo github/copilot-sdk +``` + +**Managing Local Files (edit the file to change target folder):** + +```bash +# Edit the targetFolder variable in managing-local-files.ts first +npx tsx managing-local-files.ts +``` + +## Local SDK Development + +The `package.json` references the local Copilot SDK using `"file:../../.."`. This means: + +- Changes to the SDK source are immediately available +- No need to publish or install from npm +- Perfect for testing and development + +If you modify the SDK source, you may need to rebuild: + +```bash +cd ../../.. +npm run build +``` + +## TypeScript Features + +These examples use modern TypeScript/Node.js features: + +- Top-level await (requires `"type": "module"` in package.json) +- ESM imports +- Type safety with TypeScript +- async/await patterns + +## Learning Resources + +- [TypeScript Documentation](https://www.typescriptlang.org/docs/) +- [Node.js Documentation](https://nodejs.org/docs/latest/api/) +- [GitHub Copilot SDK for Node.js](https://github.com/github/copilot-sdk/blob/main/nodejs/README.md) +- [Parent Cookbook](../README.md) diff --git a/cookbook/copilot-sdk/nodejs/recipe/error-handling.ts b/cookbook/copilot-sdk/nodejs/recipe/error-handling.ts new file mode 100644 index 00000000..1e8c5c54 --- /dev/null +++ b/cookbook/copilot-sdk/nodejs/recipe/error-handling.ts @@ -0,0 +1,17 @@ +import { CopilotClient } from "@github/copilot-sdk"; + +const client = new CopilotClient(); + +try { + await client.start(); + const session = await client.createSession({ model: "gpt-5" }); + + const response = await session.sendAndWait({ prompt: "Hello!" }); + console.log(response?.data.content); + + await session.destroy(); +} catch (error: any) { + console.error("Error:", error.message); +} finally { + await client.stop(); +} diff --git a/cookbook/copilot-sdk/nodejs/recipe/managing-local-files.ts b/cookbook/copilot-sdk/nodejs/recipe/managing-local-files.ts new file mode 100644 index 00000000..d02427a6 --- /dev/null +++ b/cookbook/copilot-sdk/nodejs/recipe/managing-local-files.ts @@ -0,0 +1,47 @@ +import { CopilotClient } from "@github/copilot-sdk"; +import * as os from "node:os"; +import * as path from "node:path"; + +// Create and start client +const client = new CopilotClient(); +await client.start(); + +// Create session +const session = await client.createSession({ + model: "gpt-5", +}); + +// Event handler +session.on((event) => { + switch (event.type) { + case "assistant.message": + console.log(`\nCopilot: ${event.data.content}`); + break; + case "tool.execution_start": + console.log(` → Running: ${event.data.toolName} ${event.data.toolCallId}`); + break; + case "tool.execution_complete": + console.log(` ✓ Completed: ${event.data.toolCallId}`); + break; + } +}); + +// Ask Copilot to organize files +// Change this to your target folder +const targetFolder = path.join(os.homedir(), "Downloads"); + +await session.sendAndWait({ + prompt: ` +Analyze the files in "${targetFolder}" and organize them into subfolders. + +1. First, list all files and their metadata +2. Preview grouping by file extension +3. Create appropriate subfolders (e.g., "images", "documents", "videos") +4. Move each file to its appropriate subfolder + +Please confirm before moving any files. +`, +}); + +await session.destroy(); +await client.stop(); diff --git a/cookbook/copilot-sdk/nodejs/recipe/multiple-sessions.ts b/cookbook/copilot-sdk/nodejs/recipe/multiple-sessions.ts new file mode 100644 index 00000000..2420217f --- /dev/null +++ b/cookbook/copilot-sdk/nodejs/recipe/multiple-sessions.ts @@ -0,0 +1,33 @@ +import { CopilotClient } from "@github/copilot-sdk"; + +const client = new CopilotClient(); +await client.start(); + +// Create multiple independent sessions +const session1 = await client.createSession({ model: "gpt-5" }); +const session2 = await client.createSession({ model: "gpt-5" }); +const session3 = await client.createSession({ model: "claude-sonnet-4.5" }); + +console.log("Created 3 independent sessions"); + +// Each session maintains its own conversation history +await session1.sendAndWait({ prompt: "You are helping with a Python project" }); +await session2.sendAndWait({ prompt: "You are helping with a TypeScript project" }); +await session3.sendAndWait({ prompt: "You are helping with a Go project" }); + +console.log("Sent initial context to all sessions"); + +// Follow-up messages stay in their respective contexts +await session1.sendAndWait({ prompt: "How do I create a virtual environment?" }); +await session2.sendAndWait({ prompt: "How do I set up tsconfig?" }); +await session3.sendAndWait({ prompt: "How do I initialize a module?" }); + +console.log("Sent follow-up questions to each session"); + +// Clean up all sessions +await session1.destroy(); +await session2.destroy(); +await session3.destroy(); +await client.stop(); + +console.log("All sessions destroyed successfully"); diff --git a/cookbook/copilot-sdk/nodejs/recipe/package-lock.json b/cookbook/copilot-sdk/nodejs/recipe/package-lock.json new file mode 100644 index 00000000..a5a8fea5 --- /dev/null +++ b/cookbook/copilot-sdk/nodejs/recipe/package-lock.json @@ -0,0 +1,629 @@ +{ + "name": "copilot-sdk-cookbook-recipes", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "copilot-sdk-cookbook-recipes", + "version": "1.0.0", + "dependencies": { + "@github/copilot-sdk": "file:../../src" + }, + "devDependencies": { + "@types/node": "^22.19.7", + "tsx": "^4.19.2", + "typescript": "^5.7.2" + } + }, + "../..": { + "name": "@github/copilot-sdk", + "version": "0.1.8", + "license": "MIT", + "dependencies": { + "@github/copilot": "^0.0.388-1", + "vscode-jsonrpc": "^8.2.1", + "zod": "^4.3.5" + }, + "devDependencies": { + "@types/node": "^22.19.6", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", + "esbuild": "^0.27.0", + "eslint": "^9.0.0", + "glob": "^11.0.0", + "json-schema": "^0.4.0", + "json-schema-to-typescript": "^15.0.4", + "prettier": "^3.4.0", + "quicktype-core": "^23.2.6", + "rimraf": "^6.1.2", + "semver": "^7.7.3", + "tsx": "^4.20.6", + "typescript": "^5.0.0", + "vitest": "^4.0.16" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "../../..": {}, + "../../src": {}, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@github/copilot-sdk": { + "resolved": "../../src", + "link": true + }, + "node_modules/@types/node": { + "version": "22.19.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.7.tgz", + "integrity": "sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/esbuild": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/tsx": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.27.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/cookbook/copilot-sdk/nodejs/recipe/package.json b/cookbook/copilot-sdk/nodejs/recipe/package.json new file mode 100644 index 00000000..53584216 --- /dev/null +++ b/cookbook/copilot-sdk/nodejs/recipe/package.json @@ -0,0 +1,21 @@ +{ + "name": "copilot-sdk-cookbook-recipes", + "version": "1.0.0", + "type": "module", + "description": "Runnable examples for GitHub Copilot SDK cookbook recipes", + "scripts": { + "error-handling": "tsx error-handling.ts", + "multiple-sessions": "tsx multiple-sessions.ts", + "managing-local-files": "tsx managing-local-files.ts", + "pr-visualization": "tsx pr-visualization.ts", + "persisting-sessions": "tsx persisting-sessions.ts" + }, + "dependencies": { + "@github/copilot-sdk": "*" + }, + "devDependencies": { + "@types/node": "^22.19.7", + "tsx": "^4.19.2", + "typescript": "^5.7.2" + } +} diff --git a/cookbook/copilot-sdk/nodejs/recipe/persisting-sessions.ts b/cookbook/copilot-sdk/nodejs/recipe/persisting-sessions.ts new file mode 100644 index 00000000..f015cae4 --- /dev/null +++ b/cookbook/copilot-sdk/nodejs/recipe/persisting-sessions.ts @@ -0,0 +1,37 @@ +import { CopilotClient } from "@github/copilot-sdk"; + +const client = new CopilotClient(); +await client.start(); + +// Create a session with a memorable ID +const session = await client.createSession({ + sessionId: "user-123-conversation", + model: "gpt-5", +}); + +await session.sendAndWait({ prompt: "Let's discuss TypeScript generics" }); +console.log(`Session created: ${session.sessionId}`); + +// Destroy session but keep data on disk +await session.destroy(); +console.log("Session destroyed (state persisted)"); + +// Resume the previous session +const resumed = await client.resumeSession("user-123-conversation"); +console.log(`Resumed: ${resumed.sessionId}`); + +await resumed.sendAndWait({ prompt: "What were we discussing?" }); + +// List sessions +const sessions = await client.listSessions(); +console.log( + "Sessions:", + sessions.map((s) => s.sessionId) +); + +// Delete session permanently +await client.deleteSession("user-123-conversation"); +console.log("Session deleted"); + +await resumed.destroy(); +await client.stop(); diff --git a/cookbook/copilot-sdk/nodejs/recipe/pr-visualization.ts b/cookbook/copilot-sdk/nodejs/recipe/pr-visualization.ts new file mode 100644 index 00000000..d0c118e2 --- /dev/null +++ b/cookbook/copilot-sdk/nodejs/recipe/pr-visualization.ts @@ -0,0 +1,179 @@ +#!/usr/bin/env tsx + +import { CopilotClient } from "@github/copilot-sdk"; +import { execSync } from "node:child_process"; +import * as readline from "node:readline"; + +// ============================================================================ +// Git & GitHub Detection +// ============================================================================ + +function isGitRepo(): boolean { + try { + execSync("git rev-parse --git-dir", { stdio: "ignore" }); + return true; + } catch { + return false; + } +} + +function getGitHubRemote(): string | null { + try { + const remoteUrl = execSync("git remote get-url origin", { + encoding: "utf-8", + }).trim(); + + // Handle SSH: git@github.com:owner/repo.git + const sshMatch = remoteUrl.match(/git@github\.com:(.+\/.+?)(?:\.git)?$/); + if (sshMatch) return sshMatch[1]; + + // Handle HTTPS: https://github.com/owner/repo.git + const httpsMatch = remoteUrl.match(/https:\/\/github\.com\/(.+\/.+?)(?:\.git)?$/); + if (httpsMatch) return httpsMatch[1]; + + return null; + } catch { + return null; + } +} + +function parseArgs(): { repo?: string } { + const args = process.argv.slice(2); + const repoIndex = args.indexOf("--repo"); + if (repoIndex !== -1 && args[repoIndex + 1]) { + return { repo: args[repoIndex + 1] }; + } + return {}; +} + +async function promptForRepo(): Promise { + const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, + }); + return new Promise((resolve) => { + rl.question("Enter GitHub repo (owner/repo): ", (answer) => { + rl.close(); + resolve(answer.trim()); + }); + }); +} + +// ============================================================================ +// Main Application +// ============================================================================ + +async function main() { + console.log("🔍 PR Age Chart Generator\n"); + + // Determine the repository + const args = parseArgs(); + let repo: string; + + if (args.repo) { + repo = args.repo; + console.log(`📦 Using specified repo: ${repo}`); + } else if (isGitRepo()) { + const detected = getGitHubRemote(); + if (detected) { + repo = detected; + console.log(`📦 Detected GitHub repo: ${repo}`); + } else { + console.log("⚠️ Git repo found but no GitHub remote detected."); + repo = await promptForRepo(); + } + } else { + console.log("📁 Not in a git repository."); + repo = await promptForRepo(); + } + + if (!repo || !repo.includes("/")) { + console.error("❌ Invalid repo format. Expected: owner/repo"); + process.exit(1); + } + + const [owner, repoName] = repo.split("/"); + + // Create Copilot client - no custom tools needed! + const client = new CopilotClient({ logLevel: "error" }); + + const session = await client.createSession({ + model: "gpt-5", + systemMessage: { + content: ` + +You are analyzing pull requests for the GitHub repository: ${owner}/${repoName} +The current working directory is: ${process.cwd()} + + + +- Use the GitHub MCP Server tools to fetch PR data +- Use your file and code execution tools to generate charts +- Save any generated images to the current working directory +- Be concise in your responses + +`, + }, + }); + + // Set up event handling + const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, + }); + + session.on((event) => { + if (event.type === "assistant.message") { + console.log(`\n🤖 ${event.data.content}\n`); + } else if (event.type === "tool.execution_start") { + console.log(` ⚙️ ${event.data.toolName}`); + } + }); + + // Initial prompt - let Copilot figure out the details + console.log("\n📊 Starting analysis...\n"); + + await session.sendAndWait({ + prompt: ` + Fetch the open pull requests for ${owner}/${repoName} from the last week. + Calculate the age of each PR in days. + Then generate a bar chart image showing the distribution of PR ages + (group them into sensible buckets like <1 day, 1-3 days, etc.). + Save the chart as "pr-age-chart.png" in the current directory. + Finally, summarize the PR health - average age, oldest PR, and how many might be considered stale. + `, + }); + + // Interactive loop + const askQuestion = () => { + rl.question("You: ", async (input) => { + const trimmed = input.trim(); + + if (trimmed.toLowerCase() === "exit" || trimmed.toLowerCase() === "quit") { + console.log("👋 Goodbye!"); + rl.close(); + await session.destroy(); + await client.stop(); + process.exit(0); + } + + if (trimmed) { + await session.sendAndWait({ prompt: trimmed }); + } + + askQuestion(); + }); + }; + + console.log('💡 Ask follow-up questions or type "exit" to quit.\n'); + console.log("Examples:"); + console.log(' - "Expand to the last month"'); + console.log(' - "Show me the 5 oldest PRs"'); + console.log(' - "Generate a pie chart instead"'); + console.log(' - "Group by author instead of age"'); + console.log(""); + + askQuestion(); +} + +main().catch(console.error); diff --git a/cookbook/copilot-sdk/python/README.md b/cookbook/copilot-sdk/python/README.md new file mode 100644 index 00000000..ce41949c --- /dev/null +++ b/cookbook/copilot-sdk/python/README.md @@ -0,0 +1,19 @@ +# GitHub Copilot SDK Cookbook — Python + +This folder hosts short, practical recipes for using the GitHub Copilot SDK with Python. Each recipe is concise, copy‑pasteable, and points to fuller examples and tests. + +## Recipes + +- [Error Handling](error-handling.md): Handle errors gracefully including connection failures, timeouts, and cleanup. +- [Multiple Sessions](multiple-sessions.md): Manage multiple independent conversations simultaneously. +- [Managing Local Files](managing-local-files.md): Organize files by metadata using AI-powered grouping strategies. +- [PR Visualization](pr-visualization.md): Generate interactive PR age charts using GitHub MCP Server. +- [Persisting Sessions](persisting-sessions.md): Save and resume sessions across restarts. + +## Contributing + +Add a new recipe by creating a markdown file in this folder and linking it above. Follow repository guidance in [CONTRIBUTING.md](../../CONTRIBUTING.md). + +## Status + +This README is a scaffold; recipe files are placeholders until populated. diff --git a/cookbook/copilot-sdk/python/error-handling.md b/cookbook/copilot-sdk/python/error-handling.md new file mode 100644 index 00000000..cdd73cbc --- /dev/null +++ b/cookbook/copilot-sdk/python/error-handling.md @@ -0,0 +1,150 @@ +# Error Handling Patterns + +Handle errors gracefully in your Copilot SDK applications. + +> **Runnable example:** [recipe/error_handling.py](recipe/error_handling.py) +> +> ```bash +> cd recipe && pip install -r requirements.txt +> python error_handling.py +> ``` + +## Example scenario + +You need to handle various error conditions like connection failures, timeouts, and invalid responses. + +## Basic try-except + +```python +from copilot import CopilotClient + +client = CopilotClient() + +try: + client.start() + session = client.create_session(model="gpt-5") + + response = None + def handle_message(event): + nonlocal response + if event["type"] == "assistant.message": + response = event["data"]["content"] + + session.on(handle_message) + session.send(prompt="Hello!") + session.wait_for_idle() + + if response: + print(response) + + session.destroy() +except Exception as e: + print(f"Error: {e}") +finally: + client.stop() +``` + +## Handling specific error types + +```python +import subprocess + +try: + client.start() +except FileNotFoundError: + print("Copilot CLI not found. Please install it first.") +except ConnectionError: + print("Could not connect to Copilot CLI server.") +except Exception as e: + print(f"Unexpected error: {e}") +``` + +## Timeout handling + +```python +import signal +from contextlib import contextmanager + +@contextmanager +def timeout(seconds): + def timeout_handler(signum, frame): + raise TimeoutError("Request timed out") + + old_handler = signal.signal(signal.SIGALRM, timeout_handler) + signal.alarm(seconds) + try: + yield + finally: + signal.alarm(0) + signal.signal(signal.SIGALRM, old_handler) + +session = client.create_session(model="gpt-5") + +try: + session.send(prompt="Complex question...") + + # Wait with timeout (30 seconds) + with timeout(30): + session.wait_for_idle() + + print("Response received") +except TimeoutError: + print("Request timed out") +``` + +## Aborting a request + +```python +import threading + +session = client.create_session(model="gpt-5") + +# Start a request +session.send(prompt="Write a very long story...") + +# Abort it after some condition +def abort_later(): + import time + time.sleep(5) + session.abort() + print("Request aborted") + +threading.Thread(target=abort_later).start() +``` + +## Graceful shutdown + +```python +import signal +import sys + +def signal_handler(sig, frame): + print("\nShutting down...") + errors = client.stop() + if errors: + print(f"Cleanup errors: {errors}") + sys.exit(0) + +signal.signal(signal.SIGINT, signal_handler) +``` + +## Context manager for automatic cleanup + +```python +from copilot import CopilotClient + +with CopilotClient() as client: + client.start() + session = client.create_session(model="gpt-5") + + # ... do work ... + + # client.stop() is automatically called when exiting context +``` + +## Best practices + +1. **Always clean up**: Use try-finally or context managers to ensure `stop()` is called +2. **Handle connection errors**: The CLI might not be installed or running +3. **Set appropriate timeouts**: Long-running requests should have timeouts +4. **Log errors**: Capture error details for debugging diff --git a/cookbook/copilot-sdk/python/managing-local-files.md b/cookbook/copilot-sdk/python/managing-local-files.md new file mode 100644 index 00000000..c81a831e --- /dev/null +++ b/cookbook/copilot-sdk/python/managing-local-files.md @@ -0,0 +1,119 @@ +# Grouping Files by Metadata + +Use Copilot to intelligently organize files in a folder based on their metadata. + +> **Runnable example:** [recipe/managing_local_files.py](recipe/managing_local_files.py) +> +> ```bash +> cd recipe && pip install -r requirements.txt +> python managing_local_files.py +> ``` + +## Example scenario + +You have a folder with many files and want to organize them into subfolders based on metadata like file type, creation date, size, or other attributes. Copilot can analyze the files and suggest or execute a grouping strategy. + +## Example code + +```python +from copilot import CopilotClient +import os + +# Create and start client +client = CopilotClient() +client.start() + +# Create session +session = client.create_session(model="gpt-5") + +# Event handler +def handle_event(event): + if event["type"] == "assistant.message": + print(f"\nCopilot: {event['data']['content']}") + elif event["type"] == "tool.execution_start": + print(f" → Running: {event['data']['toolName']}") + elif event["type"] == "tool.execution_complete": + print(f" ✓ Completed: {event['data']['toolCallId']}") + +session.on(handle_event) + +# Ask Copilot to organize files +target_folder = os.path.expanduser("~/Downloads") + +session.send(prompt=f""" +Analyze the files in "{target_folder}" and organize them into subfolders. + +1. First, list all files and their metadata +2. Preview grouping by file extension +3. Create appropriate subfolders (e.g., "images", "documents", "videos") +4. Move each file to its appropriate subfolder + +Please confirm before moving any files. +""") + +session.wait_for_idle() + +client.stop() +``` + +## Grouping strategies + +### By file extension + +```python +# Groups files like: +# images/ -> .jpg, .png, .gif +# documents/ -> .pdf, .docx, .txt +# videos/ -> .mp4, .avi, .mov +``` + +### By creation date + +```python +# Groups files like: +# 2024-01/ -> files created in January 2024 +# 2024-02/ -> files created in February 2024 +``` + +### By file size + +```python +# Groups files like: +# tiny-under-1kb/ +# small-under-1mb/ +# medium-under-100mb/ +# large-over-100mb/ +``` + +## Dry-run mode + +For safety, you can ask Copilot to only preview changes: + +```python +session.send(prompt=f""" +Analyze files in "{target_folder}" and show me how you would organize them +by file type. DO NOT move any files - just show me the plan. +""") +``` + +## Custom grouping with AI analysis + +Let Copilot determine the best grouping based on file content: + +```python +session.send(prompt=f""" +Look at the files in "{target_folder}" and suggest a logical organization. +Consider: +- File names and what they might contain +- File types and their typical uses +- Date patterns that might indicate projects or events + +Propose folder names that are descriptive and useful. +""") +``` + +## Safety considerations + +1. **Confirm before moving**: Ask Copilot to confirm before executing moves +2. **Handle duplicates**: Consider what happens if a file with the same name exists +3. **Preserve originals**: Consider copying instead of moving for important files diff --git a/cookbook/copilot-sdk/python/multiple-sessions.md b/cookbook/copilot-sdk/python/multiple-sessions.md new file mode 100644 index 00000000..4baa0f47 --- /dev/null +++ b/cookbook/copilot-sdk/python/multiple-sessions.md @@ -0,0 +1,78 @@ +# Working with Multiple Sessions + +Manage multiple independent conversations simultaneously. + +> **Runnable example:** [recipe/multiple_sessions.py](recipe/multiple_sessions.py) +> +> ```bash +> cd recipe && pip install -r requirements.txt +> python multiple_sessions.py +> ``` + +## Example scenario + +You need to run multiple conversations in parallel, each with its own context and history. + +## Python + +```python +from copilot import CopilotClient + +client = CopilotClient() +client.start() + +# Create multiple independent sessions +session1 = client.create_session(model="gpt-5") +session2 = client.create_session(model="gpt-5") +session3 = client.create_session(model="claude-sonnet-4.5") + +# Each session maintains its own conversation history +session1.send(prompt="You are helping with a Python project") +session2.send(prompt="You are helping with a TypeScript project") +session3.send(prompt="You are helping with a Go project") + +# Follow-up messages stay in their respective contexts +session1.send(prompt="How do I create a virtual environment?") +session2.send(prompt="How do I set up tsconfig?") +session3.send(prompt="How do I initialize a module?") + +# Clean up all sessions +session1.destroy() +session2.destroy() +session3.destroy() +client.stop() +``` + +## Custom session IDs + +Use custom IDs for easier tracking: + +```python +session = client.create_session( + session_id="user-123-chat", + model="gpt-5" +) + +print(session.session_id) # "user-123-chat" +``` + +## Listing sessions + +```python +sessions = client.list_sessions() +for session_info in sessions: + print(f"Session: {session_info['sessionId']}") +``` + +## Deleting sessions + +```python +# Delete a specific session +client.delete_session("user-123-chat") +``` + +## Use cases + +- **Multi-user applications**: One session per user +- **Multi-task workflows**: Separate sessions for different tasks +- **A/B testing**: Compare responses from different models diff --git a/cookbook/copilot-sdk/python/persisting-sessions.md b/cookbook/copilot-sdk/python/persisting-sessions.md new file mode 100644 index 00000000..5d07a469 --- /dev/null +++ b/cookbook/copilot-sdk/python/persisting-sessions.md @@ -0,0 +1,83 @@ +# Session Persistence and Resumption + +Save and restore conversation sessions across application restarts. + +## Example scenario + +You want users to be able to continue a conversation even after closing and reopening your application. + +> **Runnable example:** [recipe/persisting_sessions.py](recipe/persisting_sessions.py) +> +> ```bash +> cd recipe && pip install -r requirements.txt +> python persisting_sessions.py +> ``` + +### Creating a session with a custom ID + +```python +from copilot import CopilotClient + +client = CopilotClient() +client.start() + +# Create session with a memorable ID +session = client.create_session( + session_id="user-123-conversation", + model="gpt-5", +) + +session.send(prompt="Let's discuss TypeScript generics") + +# Session ID is preserved +print(session.session_id) # "user-123-conversation" + +# Destroy session but keep data on disk +session.destroy() +client.stop() +``` + +### Resuming a session + +```python +client = CopilotClient() +client.start() + +# Resume the previous session +session = client.resume_session("user-123-conversation") + +# Previous context is restored +session.send(prompt="What were we discussing?") + +session.destroy() +client.stop() +``` + +### Listing available sessions + +```python +sessions = client.list_sessions() +for s in sessions: + print("Session:", s["sessionId"]) +``` + +### Deleting a session permanently + +```python +# Remove session and all its data from disk +client.delete_session("user-123-conversation") +``` + +### Getting session history + +```python +messages = session.get_messages() +for msg in messages: + print(f"[{msg['type']}] {msg['data']}") +``` + +## Best practices + +1. **Use meaningful session IDs**: Include user ID or context in the session ID +2. **Handle missing sessions**: Check if a session exists before resuming +3. **Clean up old sessions**: Periodically delete sessions that are no longer needed diff --git a/cookbook/copilot-sdk/python/pr-visualization.md b/cookbook/copilot-sdk/python/pr-visualization.md new file mode 100644 index 00000000..93900ed7 --- /dev/null +++ b/cookbook/copilot-sdk/python/pr-visualization.md @@ -0,0 +1,218 @@ +# Generating PR Age Charts + +Build an interactive CLI tool that visualizes pull request age distribution for a GitHub repository using Copilot's built-in capabilities. + +> **Runnable example:** [recipe/pr_visualization.py](recipe/pr_visualization.py) +> +> ```bash +> cd recipe && pip install -r requirements.txt +> # Auto-detect from current git repo +> python pr_visualization.py +> +> # Specify a repo explicitly +> python pr_visualization.py --repo github/copilot-sdk +> ``` + +## Example scenario + +You want to understand how long PRs have been open in a repository. This tool detects the current Git repo or accepts a repo as input, then lets Copilot fetch PR data via the GitHub MCP Server and generate a chart image. + +## Prerequisites + +```bash +pip install copilot-sdk +``` + +## Usage + +```bash +# Auto-detect from current git repo +python pr_breakdown.py + +# Specify a repo explicitly +python pr_breakdown.py --repo github/copilot-sdk +``` + +## Full example: pr_breakdown.py + +```python +#!/usr/bin/env python3 + +import subprocess +import sys +import os +from copilot import CopilotClient + +# ============================================================================ +# Git & GitHub Detection +# ============================================================================ + +def is_git_repo(): + try: + subprocess.run( + ["git", "rev-parse", "--git-dir"], + check=True, + capture_output=True + ) + return True + except (subprocess.CalledProcessError, FileNotFoundError): + return False + +def get_github_remote(): + try: + result = subprocess.run( + ["git", "remote", "get-url", "origin"], + check=True, + capture_output=True, + text=True + ) + remote_url = result.stdout.strip() + + # Handle SSH: git@github.com:owner/repo.git + import re + ssh_match = re.search(r"git@github\.com:(.+/.+?)(?:\.git)?$", remote_url) + if ssh_match: + return ssh_match.group(1) + + # Handle HTTPS: https://github.com/owner/repo.git + https_match = re.search(r"https://github\.com/(.+/.+?)(?:\.git)?$", remote_url) + if https_match: + return https_match.group(1) + + return None + except (subprocess.CalledProcessError, FileNotFoundError): + return None + +def parse_args(): + args = sys.argv[1:] + if "--repo" in args: + idx = args.index("--repo") + if idx + 1 < len(args): + return {"repo": args[idx + 1]} + return {} + +def prompt_for_repo(): + return input("Enter GitHub repo (owner/repo): ").strip() + +# ============================================================================ +# Main Application +# ============================================================================ + +def main(): + print("🔍 PR Age Chart Generator\n") + + # Determine the repository + args = parse_args() + repo = None + + if "repo" in args: + repo = args["repo"] + print(f"📦 Using specified repo: {repo}") + elif is_git_repo(): + detected = get_github_remote() + if detected: + repo = detected + print(f"📦 Detected GitHub repo: {repo}") + else: + print("⚠️ Git repo found but no GitHub remote detected.") + repo = prompt_for_repo() + else: + print("📁 Not in a git repository.") + repo = prompt_for_repo() + + if not repo or "/" not in repo: + print("❌ Invalid repo format. Expected: owner/repo") + sys.exit(1) + + owner, repo_name = repo.split("/", 1) + + # Create Copilot client - no custom tools needed! + client = CopilotClient(log_level="error") + client.start() + + session = client.create_session( + model="gpt-5", + system_message={ + "content": f""" + +You are analyzing pull requests for the GitHub repository: {owner}/{repo_name} +The current working directory is: {os.getcwd()} + + + +- Use the GitHub MCP Server tools to fetch PR data +- Use your file and code execution tools to generate charts +- Save any generated images to the current working directory +- Be concise in your responses + +""" + } + ) + + # Set up event handling + def handle_event(event): + if event["type"] == "assistant.message": + print(f"\n🤖 {event['data']['content']}\n") + elif event["type"] == "tool.execution_start": + print(f" ⚙️ {event['data']['toolName']}") + + session.on(handle_event) + + # Initial prompt - let Copilot figure out the details + print("\n📊 Starting analysis...\n") + + session.send(prompt=f""" + Fetch the open pull requests for {owner}/{repo_name} from the last week. + Calculate the age of each PR in days. + Then generate a bar chart image showing the distribution of PR ages + (group them into sensible buckets like <1 day, 1-3 days, etc.). + Save the chart as "pr-age-chart.png" in the current directory. + Finally, summarize the PR health - average age, oldest PR, and how many might be considered stale. + """) + + session.wait_for_idle() + + # Interactive loop + print("\n💡 Ask follow-up questions or type \"exit\" to quit.\n") + print("Examples:") + print(" - \"Expand to the last month\"") + print(" - \"Show me the 5 oldest PRs\"") + print(" - \"Generate a pie chart instead\"") + print(" - \"Group by author instead of age\"") + print() + + while True: + user_input = input("You: ").strip() + + if user_input.lower() in ["exit", "quit"]: + print("👋 Goodbye!") + break + + if user_input: + session.send(prompt=user_input) + session.wait_for_idle() + + client.stop() + +if __name__ == "__main__": + main() +``` + +## How it works + +1. **Repository detection**: Checks `--repo` flag → git remote → prompts user +2. **No custom tools**: Relies entirely on Copilot CLI's built-in capabilities: + - **GitHub MCP Server** - Fetches PR data from GitHub + - **File tools** - Saves generated chart images + - **Code execution** - Generates charts using Python/matplotlib or other methods +3. **Interactive session**: After initial analysis, user can ask for adjustments + +## Why this approach? + +| Aspect | Custom Tools | Built-in Copilot | +| --------------- | ----------------- | --------------------------------- | +| Code complexity | High | **Minimal** | +| Maintenance | You maintain | **Copilot maintains** | +| Flexibility | Fixed logic | **AI decides best approach** | +| Chart types | What you coded | **Any type Copilot can generate** | +| Data grouping | Hardcoded buckets | **Intelligent grouping** | diff --git a/cookbook/copilot-sdk/python/recipe/README.md b/cookbook/copilot-sdk/python/recipe/README.md new file mode 100644 index 00000000..0a0cf1d8 --- /dev/null +++ b/cookbook/copilot-sdk/python/recipe/README.md @@ -0,0 +1,92 @@ +# Runnable Recipe Examples + +This folder contains standalone, executable Python examples for each cookbook recipe. Each file can be run directly as a Python script. + +## Prerequisites + +- Python 3.8 or later +- Install dependencies (this installs the local SDK in editable mode): + +```bash +pip install -r requirements.txt +``` + +## Running Examples + +Each `.py` file is a complete, runnable program with executable permissions: + +```bash +python .py +# or on Unix-like systems: +./.py +``` + +### Available Recipes + +| Recipe | Command | Description | +| -------------------- | -------------------------------- | ------------------------------------------ | +| Error Handling | `python error_handling.py` | Demonstrates error handling patterns | +| Multiple Sessions | `python multiple_sessions.py` | Manages multiple independent conversations | +| Managing Local Files | `python managing_local_files.py` | Organizes files using AI grouping | +| PR Visualization | `python pr_visualization.py` | Generates PR age charts | +| Persisting Sessions | `python persisting_sessions.py` | Save and resume sessions across restarts | + +### Examples with Arguments + +**PR Visualization with specific repo:** + +```bash +python pr_visualization.py --repo github/copilot-sdk +``` + +**Managing Local Files (edit the file to change target folder):** + +```bash +# Edit the target_folder variable in managing_local_files.py first +python managing_local_files.py +``` + +## Local SDK Development + +The `requirements.txt` installs the local Copilot SDK using `-e ../..` (editable install). This means: + +- Changes to the SDK source are immediately available +- No need to publish or install from PyPI +- Perfect for testing and development + +If you modify the SDK source, Python will automatically use the updated code (no rebuild needed). + +## Python Best Practices + +These examples follow Python conventions: + +- PEP 8 naming (snake_case for functions and variables) +- Shebang line for direct execution +- Proper exception handling +- Type hints where appropriate +- Standard library usage + +## Virtual Environment (Recommended) + +For isolated development: + +```bash +# Create virtual environment +python -m venv venv + +# Activate it +# Windows: +venv\Scripts\activate +# Unix/macOS: +source venv/bin/activate + +# Install dependencies +pip install -r requirements.txt +``` + +## Learning Resources + +- [Python Documentation](https://docs.python.org/3/) +- [PEP 8 Style Guide](https://pep8.org/) +- [GitHub Copilot SDK for Python](https://github.com/github/copilot-sdk/blob/main/python/README.md) +- [Parent Cookbook](../README.md) diff --git a/cookbook/copilot-sdk/python/recipe/error_handling.py b/cookbook/copilot-sdk/python/recipe/error_handling.py new file mode 100644 index 00000000..b76b29ce --- /dev/null +++ b/cookbook/copilot-sdk/python/recipe/error_handling.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 + +from copilot import CopilotClient + +client = CopilotClient() + +try: + client.start() + session = client.create_session(model="gpt-5") + + response = None + def handle_message(event): + nonlocal response + if event["type"] == "assistant.message": + response = event["data"]["content"] + + session.on(handle_message) + session.send(prompt="Hello!") + session.wait_for_idle() + + if response: + print(response) + + session.destroy() +except Exception as e: + print(f"Error: {e}") +finally: + client.stop() diff --git a/cookbook/copilot-sdk/python/recipe/managing_local_files.py b/cookbook/copilot-sdk/python/recipe/managing_local_files.py new file mode 100644 index 00000000..8b9f94dc --- /dev/null +++ b/cookbook/copilot-sdk/python/recipe/managing_local_files.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 + +from copilot import CopilotClient +import os + +# Create and start client +client = CopilotClient() +client.start() + +# Create session +session = client.create_session(model="gpt-5") + +# Event handler +def handle_event(event): + if event["type"] == "assistant.message": + print(f"\nCopilot: {event['data']['content']}") + elif event["type"] == "tool.execution_start": + print(f" → Running: {event['data']['toolName']}") + elif event["type"] == "tool.execution_complete": + print(f" ✓ Completed: {event['data']['toolCallId']}") + +session.on(handle_event) + +# Ask Copilot to organize files +# Change this to your target folder +target_folder = os.path.expanduser("~/Downloads") + +session.send(prompt=f""" +Analyze the files in "{target_folder}" and organize them into subfolders. + +1. First, list all files and their metadata +2. Preview grouping by file extension +3. Create appropriate subfolders (e.g., "images", "documents", "videos") +4. Move each file to its appropriate subfolder + +Please confirm before moving any files. +""") + +session.wait_for_idle() + +session.destroy() +client.stop() diff --git a/cookbook/copilot-sdk/python/recipe/multiple_sessions.py b/cookbook/copilot-sdk/python/recipe/multiple_sessions.py new file mode 100644 index 00000000..dd4f299c --- /dev/null +++ b/cookbook/copilot-sdk/python/recipe/multiple_sessions.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 + +from copilot import CopilotClient + +client = CopilotClient() +client.start() + +# Create multiple independent sessions +session1 = client.create_session(model="gpt-5") +session2 = client.create_session(model="gpt-5") +session3 = client.create_session(model="claude-sonnet-4.5") + +print("Created 3 independent sessions") + +# Each session maintains its own conversation history +session1.send(prompt="You are helping with a Python project") +session2.send(prompt="You are helping with a TypeScript project") +session3.send(prompt="You are helping with a Go project") + +print("Sent initial context to all sessions") + +# Follow-up messages stay in their respective contexts +session1.send(prompt="How do I create a virtual environment?") +session2.send(prompt="How do I set up tsconfig?") +session3.send(prompt="How do I initialize a module?") + +print("Sent follow-up questions to each session") + +# Clean up all sessions +session1.destroy() +session2.destroy() +session3.destroy() +client.stop() + +print("All sessions destroyed successfully") diff --git a/cookbook/copilot-sdk/python/recipe/persisting_sessions.py b/cookbook/copilot-sdk/python/recipe/persisting_sessions.py new file mode 100644 index 00000000..b3d97f2f --- /dev/null +++ b/cookbook/copilot-sdk/python/recipe/persisting_sessions.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 + +from copilot import CopilotClient + +client = CopilotClient() +client.start() + +# Create session with a memorable ID +session = client.create_session( + session_id="user-123-conversation", + model="gpt-5", +) + +session.send(prompt="Let's discuss TypeScript generics") +print(f"Session created: {session.session_id}") + +# Destroy session but keep data on disk +session.destroy() +print("Session destroyed (state persisted)") + +# Resume the previous session +resumed = client.resume_session("user-123-conversation") +print(f"Resumed: {resumed.session_id}") + +resumed.send(prompt="What were we discussing?") + +# List sessions +sessions = client.list_sessions() +print("Sessions:", [s["sessionId"] for s in sessions]) + +# Delete session permanently +client.delete_session("user-123-conversation") +print("Session deleted") + +resumed.destroy() +client.stop() diff --git a/cookbook/copilot-sdk/python/recipe/pr_visualization.py b/cookbook/copilot-sdk/python/recipe/pr_visualization.py new file mode 100644 index 00000000..6be73dfd --- /dev/null +++ b/cookbook/copilot-sdk/python/recipe/pr_visualization.py @@ -0,0 +1,161 @@ +#!/usr/bin/env python3 + +import subprocess +import sys +import os +import re +from copilot import CopilotClient + +# ============================================================================ +# Git & GitHub Detection +# ============================================================================ + +def is_git_repo(): + try: + subprocess.run( + ["git", "rev-parse", "--git-dir"], + check=True, + capture_output=True + ) + return True + except (subprocess.CalledProcessError, FileNotFoundError): + return False + +def get_github_remote(): + try: + result = subprocess.run( + ["git", "remote", "get-url", "origin"], + check=True, + capture_output=True, + text=True + ) + remote_url = result.stdout.strip() + + # Handle SSH: git@github.com:owner/repo.git + ssh_match = re.search(r"git@github\.com:(.+/.+?)(?:\.git)?$", remote_url) + if ssh_match: + return ssh_match.group(1) + + # Handle HTTPS: https://github.com/owner/repo.git + https_match = re.search(r"https://github\.com/(.+/.+?)(?:\.git)?$", remote_url) + if https_match: + return https_match.group(1) + + return None + except (subprocess.CalledProcessError, FileNotFoundError): + return None + +def parse_args(): + args = sys.argv[1:] + if "--repo" in args: + idx = args.index("--repo") + if idx + 1 < len(args): + return {"repo": args[idx + 1]} + return {} + +def prompt_for_repo(): + return input("Enter GitHub repo (owner/repo): ").strip() + +# ============================================================================ +# Main Application +# ============================================================================ + +def main(): + print("🔍 PR Age Chart Generator\n") + + # Determine the repository + args = parse_args() + repo = None + + if "repo" in args: + repo = args["repo"] + print(f"📦 Using specified repo: {repo}") + elif is_git_repo(): + detected = get_github_remote() + if detected: + repo = detected + print(f"📦 Detected GitHub repo: {repo}") + else: + print("⚠️ Git repo found but no GitHub remote detected.") + repo = prompt_for_repo() + else: + print("📁 Not in a git repository.") + repo = prompt_for_repo() + + if not repo or "/" not in repo: + print("❌ Invalid repo format. Expected: owner/repo") + sys.exit(1) + + owner, repo_name = repo.split("/", 1) + + # Create Copilot client - no custom tools needed! + client = CopilotClient(log_level="error") + client.start() + + session = client.create_session( + model="gpt-5", + system_message={ + "content": f""" + +You are analyzing pull requests for the GitHub repository: {owner}/{repo_name} +The current working directory is: {os.getcwd()} + + + +- Use the GitHub MCP Server tools to fetch PR data +- Use your file and code execution tools to generate charts +- Save any generated images to the current working directory +- Be concise in your responses + +""" + } + ) + + # Set up event handling + def handle_event(event): + if event["type"] == "assistant.message": + print(f"\n🤖 {event['data']['content']}\n") + elif event["type"] == "tool.execution_start": + print(f" ⚙️ {event['data']['toolName']}") + + session.on(handle_event) + + # Initial prompt - let Copilot figure out the details + print("\n📊 Starting analysis...\n") + + session.send(prompt=f""" + Fetch the open pull requests for {owner}/{repo_name} from the last week. + Calculate the age of each PR in days. + Then generate a bar chart image showing the distribution of PR ages + (group them into sensible buckets like <1 day, 1-3 days, etc.). + Save the chart as "pr-age-chart.png" in the current directory. + Finally, summarize the PR health - average age, oldest PR, and how many might be considered stale. + """) + + session.wait_for_idle() + + # Interactive loop + print("\n💡 Ask follow-up questions or type \"exit\" to quit.\n") + print("Examples:") + print(" - \"Expand to the last month\"") + print(" - \"Show me the 5 oldest PRs\"") + print(" - \"Generate a pie chart instead\"") + print(" - \"Group by author instead of age\"") + print() + + while True: + user_input = input("You: ").strip() + + if user_input.lower() in ["exit", "quit"]: + print("👋 Goodbye!") + break + + if user_input: + session.send(prompt=user_input) + session.wait_for_idle() + + session.destroy() + client.stop() + +if __name__ == "__main__": + main() diff --git a/cookbook/copilot-sdk/python/recipe/requirements.txt b/cookbook/copilot-sdk/python/recipe/requirements.txt new file mode 100644 index 00000000..f698334f --- /dev/null +++ b/cookbook/copilot-sdk/python/recipe/requirements.txt @@ -0,0 +1,2 @@ +# Install the local Copilot SDK package in editable mode +github-copilot-sdk From ae5fe8bca5f0a2bd1f730b62658ac9edfb310dba Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Thu, 29 Jan 2026 14:37:16 +1100 Subject: [PATCH 31/74] Adding a readme to the root of cookbooks --- cookbook/README.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 cookbook/README.md diff --git a/cookbook/README.md b/cookbook/README.md new file mode 100644 index 00000000..797ce76d --- /dev/null +++ b/cookbook/README.md @@ -0,0 +1,52 @@ +# GitHub Copilot Cookbook + +A collection of practical recipes and examples for working with GitHub Copilot tools and features. Each recipe provides focused, copy-paste-ready code snippets and real-world examples to help you accomplish common tasks. + +## What's in the Cookbook + +The cookbook is organized by tool or product, with recipes collected by language where applicable: + +### GitHub Copilot SDK + +Ready-to-use recipes for building with the GitHub Copilot SDK across multiple languages. + +- **[Copilot SDK Cookbook](copilot-sdk/)** - Recipes for .NET, Go, Node.js, and Python + - Error handling, session management, file operations, and more + - Runnable examples for each language + - Best practices and complete implementation guides + +## Getting Started + +1. Browse the tool or product folder that matches what you want to build +2. Find the recipe that solves your use case +3. Copy the code snippet or check the `recipe/` subfolder for complete, runnable examples +4. Refer to the language-specific documentation for setup and execution instructions + +## Planned Expansions + +The cookbook is designed to grow alongside the GitHub Copilot ecosystem. Future additions may include recipes for: + +- Additional Copilot tools and integrations +- Advanced patterns and workflows +- Integration with external services and APIs +- Language-specific optimizations and best practices + +## Contributing + +Have a recipe to share? We'd love to include it! See [CONTRIBUTING.md](../CONTRIBUTING.md) for guidelines on submitting new recipes. + +## Resources + +### Official Documentation + +- [GitHub Copilot Documentation](https://docs.github.com/copilot) +- [GitHub Copilot SDK](https://github.com/github/copilot-sdk) + +### External Cookbooks + +- [Microsoft Copilot Adventures](https://github.com/microsoft/CopilotAdventures) - Interactive adventures and tutorials for learning GitHub Copilot +- [GitHub Copilot Chat Cookbook](https://docs.github.com/en/copilot/tutorials/copilot-chat-cookbook) - Official cookbook with Copilot Chat examples and techniques + +### Other + +- [Main Repository](../) From 99ed77caf27db979d3a5534eabd6bf01d28f2316 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Thu, 29 Jan 2026 14:38:55 +1100 Subject: [PATCH 32/74] Adding to the root readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f106d3da..71014b64 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ This repository provides a comprehensive toolkit for enhancing GitHub Copilot wi - **👉 [Awesome Instructions](docs/README.instructions.md)** - Comprehensive coding standards and best practices that apply to specific file patterns or entire projects - **👉 [Awesome Skills](docs/README.skills.md)** - Self-contained folders with instructions and bundled resources that enhance AI capabilities for specialized tasks - **👉 [Awesome Collections](docs/README.collections.md)** - Curated collections of related prompts, instructions, 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 Collections From da3ef449a60efae1134f14b73a745885d09d35a4 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Thu, 29 Jan 2026 14:39:30 +1100 Subject: [PATCH 33/74] Adjusting the title --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 71014b64..bec39297 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# 🤖 Awesome GitHub Copilot Customizations +# 🤖 Awesome GitHub Copilot [![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-) From 4a2b22c570f378839af37baa3594b9c948cf270c Mon Sep 17 00:00:00 2001 From: jhauga Date: Thu, 29 Jan 2026 00:01:36 -0500 Subject: [PATCH 34/74] Add new skill for custom markdown to html covnersion --- docs/README.skills.md | 1 + skills/markdown-to-html/SKILL.md | 916 ++++++++++++++++++ .../references/basic-markdown-to-html.md | 420 ++++++++ .../references/basic-markdown.md | 496 ++++++++++ .../references/code-blocks-to-html.md | 165 ++++ .../references/code-blocks.md | 70 ++ .../references/collapsed-sections-to-html.md | 136 +++ .../references/collapsed-sections.md | 48 + .../markdown-to-html/references/gomarkdown.md | 253 +++++ skills/markdown-to-html/references/hugo.md | 394 ++++++++ skills/markdown-to-html/references/jekyll.md | 321 ++++++ skills/markdown-to-html/references/marked.md | 121 +++ skills/markdown-to-html/references/pandoc.md | 226 +++++ .../references/tables-to-html.md | 169 ++++ skills/markdown-to-html/references/tables.md | 72 ++ ...riting-mathematical-expressions-to-html.md | 350 +++++++ .../writing-mathematical-expressions.md | 76 ++ 17 files changed, 4234 insertions(+) create mode 100644 skills/markdown-to-html/SKILL.md create mode 100644 skills/markdown-to-html/references/basic-markdown-to-html.md create mode 100644 skills/markdown-to-html/references/basic-markdown.md create mode 100644 skills/markdown-to-html/references/code-blocks-to-html.md create mode 100644 skills/markdown-to-html/references/code-blocks.md create mode 100644 skills/markdown-to-html/references/collapsed-sections-to-html.md create mode 100644 skills/markdown-to-html/references/collapsed-sections.md create mode 100644 skills/markdown-to-html/references/gomarkdown.md create mode 100644 skills/markdown-to-html/references/hugo.md create mode 100644 skills/markdown-to-html/references/jekyll.md create mode 100644 skills/markdown-to-html/references/marked.md create mode 100644 skills/markdown-to-html/references/pandoc.md create mode 100644 skills/markdown-to-html/references/tables-to-html.md create mode 100644 skills/markdown-to-html/references/tables.md create mode 100644 skills/markdown-to-html/references/writing-mathematical-expressions-to-html.md create mode 100644 skills/markdown-to-html/references/writing-mathematical-expressions.md diff --git a/docs/README.skills.md b/docs/README.skills.md index 45a9d055..9f1dfaa7 100644 --- a/docs/README.skills.md +++ b/docs/README.skills.md @@ -37,6 +37,7 @@ Skills differ from other primitives by supporting bundled assets (scripts, code | [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 | | [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-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 | | [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 understand concepts, find tutorials, and learn how services work. Use for Azure, .NET, Microsoft 365, Windows, Power Platform, and all Microsoft technologies. Get accurate, current information from learn.microsoft.com and other official Microsoft websites—architecture overviews, quickstarts, configuration guides, limits, and best practices. | None | diff --git a/skills/markdown-to-html/SKILL.md b/skills/markdown-to-html/SKILL.md new file mode 100644 index 00000000..cf70ef71 --- /dev/null +++ b/skills/markdown-to-html/SKILL.md @@ -0,0 +1,916 @@ +--- +name: markdown-to-html +description: '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.' +--- + +# Markdown to HTML Conversion + +Expert skill for converting Markdown documents to HTML using the marked.js library, or writing data conversion scripts; in this case scripts similar to [markedJS/marked](https://github.com/markedjs/marked) repository. For custom scripts knowledge is not confined to `marked.js`, but data conversion methods are utilized from tools like [pandoc](https://github.com/jgm/pandoc) and [gomarkdown/markdown](https://github.com/gomarkdown/markdown) for data conversion; [jekyll/jekyll](https://github.com/jekyll/jekyll) and [gohugoio/hugo](https://github.com/gohugoio/hugo) for templating systems. + +The conversion script or tool should handles single files, batch conversions, and advanced configurations. + +## When to Use This Skill + +- User asks to "convert markdown to html" or "transform md files" +- User wants to "render markdown" as HTML output +- User needs to generate HTML documentation from .md files +- User is building static sites from Markdown content +- User is building template system that converts markdown to html +- User is working on a tool, widget, or custom template for an existing templating system +- User wants to preview Markdown as rendered HTML + +## Converting Markdown to HTML + +### Essential Basic Conversions + +For more see [basic-markdown-to-html.md](references/basic-markdown-to-html.md) + +```text + ```markdown + # Level 1 + ## Level 2 + + One sentence with a [link](https://example.com), and a HTML snippet like `

paragraph tag

`. + + - `ul` list item 1 + - `ul` list item 2 + + 1. `ol` list item 1 + 2. `ol` list item 1 + + | Table Item | Description | + | One | One is the spelling of the number `1`. | + | Two | Two is the spelling of the number `2`. | + + ```js + var one = 1; + var two = 2; + + function simpleMath(x, y) { + return x + y; + } + console.log(simpleMath(one, two)); + ``` + ``` + + ```html +

Level 1

+

Level 2

+ +

One sentence with a link, and a HTML snippet like <p>paragraph tag</p>.

+ +
    +
  • `ul` list item 1
  • +
  • `ul` list item 2
  • +
+ +
    +
  1. `ol` list item 1
  2. +
  3. `ol` list item 2
  4. +
+ + + + + + + + + + + + + + + + + + +
Table ItemDescription
OneOne is the spelling of the number `1`.
TwoTwo is the spelling of the number `2`.
+ +
+     var one = 1;
+     var two = 2;
+
+     function simpleMath(x, y) {
+      return x + y;
+     }
+     console.log(simpleMath(one, two));
+    
+ ``` +``` + +### Code Block Conversions + +For more see [code-blocks-to-html.md](references/code-blocks-to-html.md) + +```text + + ```markdown + your code here + ``` + + ```html +

+    your code here
+    
+ ``` + + ```js + console.log("Hello world"); + ``` + + ```html +

+    console.log("Hello world");
+    
+ ``` + + ```markdown + ``` + + ``` + visible backticks + ``` + + ``` + ``` + + ```html +

+      ```
+
+      visible backticks
+
+      ```
+      
+ ``` +``` + +### Collapsed Section Conversions + +For more see [collapsed-sections-to-html.md](references/collapsed-sections-to-html.md) + +```text + ```markdown +
+ More info + + ### Header inside + + - Lists + - **Formatting** + - Code blocks + + ```js + console.log("Hello"); + ``` + +
+ ``` + + ```html +
+ More info + +

Header inside

+ +
    +
  • Lists
  • +
  • Formatting
  • +
  • Code blocks
  • +
+ +
+     console.log("Hello");
+    
+ +
+ ``` +``` + +### Mathematical Expression Conversions + +For more see [writing-mathematical-expressions-to-html.md](references/writing-mathematical-expressions-to-html.md) + +```text + ```markdown + This sentence uses `$` delimiters to show math inline: $\sqrt{3x-1}+(1+x)^2$ + ``` + + ```html +

This sentence uses $ delimiters to show math inline: + + 3x1 + +(1+x + )2 + + +

+ ``` + + ```markdown + **The Cauchy-Schwarz Inequality**\ + $$\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)$$ + ``` + + ```html +

The Cauchy-Schwarz Inequality
+ + + + ( + + k=1n + + ak + bk + ) + + 2 + + + ( + + k=1 + n + + ak2 + ) + + ( + + k=1 + n + + bk2 + ) + + +

+ ``` +``` + +### Table Conversions + +For more see [tables-to-html.md](references/tables-to-html.md) + +```text + ```markdown + | First Header | Second Header | + | ------------- | ------------- | + | Content Cell | Content Cell | + | Content Cell | Content Cell | + ``` + + ```html + + + + + + +
First HeaderSecond Header
Content CellContent Cell
Content CellContent Cell
+ ``` + + ```markdown + | Left-aligned | Center-aligned | Right-aligned | + | :--- | :---: | ---: | + | git status | git status | git status | + | git diff | git diff | git diff | + ``` + + ```html + + + + + + + + + + + + + + + + + + + + +
Left-alignedCenter-alignedRight-aligned
git statusgit statusgit status
git diffgit diffgit diff
+ ``` +``` + +## Working with [`markedJS/marked`](references/marked.md) + +### Prerequisites + +- Node.js installed (for CLI or programmatic usage) +- Install marked globally for CLI: `npm install -g marked` +- Or install locally: `npm install marked` + +### Quick Conversion Methods + +See [marked.md](references/marked.md) **Quick Conversion Methods** + +### Step-by-Step Workflows + +See [marked.md](references/marked.md) **Step-by-Step Workflows** + +### CLI Configuration + +### Using Config Files + +Create `~/.marked.json` for persistent options: + +```json +{ + "gfm": true, + "breaks": true +} +``` + +Or use a custom config: + +```bash +marked -i input.md -o output.html -c config.json +``` + +### CLI Options Reference + +| Option | Description | +|--------|-------------| +| `-i, --input ` | Input Markdown file | +| `-o, --output ` | Output HTML file | +| `-s, --string ` | Parse string instead of file | +| `-c, --config ` | Use custom config file | +| `--gfm` | Enable GitHub Flavored Markdown | +| `--breaks` | Convert newlines to `
` | +| `--help` | Show all options | + +### Security Warning + +⚠️ **Marked does NOT sanitize output HTML.** For untrusted input, use a sanitizer: + +```javascript +import { marked } from 'marked'; +import DOMPurify from 'dompurify'; + +const unsafeHtml = marked.parse(untrustedMarkdown); +const safeHtml = DOMPurify.sanitize(unsafeHtml); +``` + +Recommended sanitizers: + +- [DOMPurify](https://github.com/cure53/DOMPurify) (recommended) +- [sanitize-html](https://github.com/apostrophecms/sanitize-html) +- [js-xss](https://github.com/leizongmin/js-xss) + +### Supported Markdown Flavors + +| Flavor | Support | +|--------|---------| +| Original Markdown | 100% | +| CommonMark 0.31 | 98% | +| GitHub Flavored Markdown | 97% | + +### Troubleshooting + +| Issue | Solution | +|-------|----------| +| Special characters at file start | Strip zero-width chars: `content.replace(/^[\u200B\u200C\u200D\uFEFF]/,"")` | +| Code blocks not highlighting | Add a syntax highlighter like highlight.js | +| Tables not rendering | Ensure `gfm: true` option is set | +| Line breaks ignored | Set `breaks: true` in options | +| XSS vulnerability concerns | Use DOMPurify to sanitize output | + +## Working with [`pandoc`](references/pandoc.md) + +### Prerequisites + +- Pandoc installed (download from ) +- For PDF output: LaTeX installation (MacTeX on macOS, MiKTeX on Windows, texlive on Linux) +- Terminal/command prompt access + +### Quick Conversion Methods + +#### Method 1: CLI Basic Conversion + +```bash +# Convert markdown to HTML +pandoc input.md -o output.html + +# Convert with standalone document (includes header/footer) +pandoc input.md -s -o output.html + +# Explicit format specification +pandoc input.md -f markdown -t html -s -o output.html +``` + +#### Method 2: Filter Mode (Interactive) + +```bash +# Start pandoc as a filter +pandoc + +# Type markdown, then Ctrl-D (Linux/macOS) or Ctrl-Z+Enter (Windows) +Hello *pandoc*! +# Output:

Hello pandoc!

+``` + +#### Method 3: Format Conversion + +```bash +# HTML to Markdown +pandoc -f html -t markdown input.html -o output.md + +# Markdown to LaTeX +pandoc input.md -s -o output.tex + +# Markdown to PDF (requires LaTeX) +pandoc input.md -s -o output.pdf + +# Markdown to Word +pandoc input.md -s -o output.docx +``` + +### CLI Configuration + +| Option | Description | +|--------|-------------| +| `-f, --from ` | Input format (markdown, html, latex, etc.) | +| `-t, --to ` | Output format (html, latex, pdf, docx, etc.) | +| `-s, --standalone` | Produce standalone document with header/footer | +| `-o, --output ` | Output file (inferred from extension) | +| `--mathml` | Convert TeX math to MathML | +| `--metadata title="Title"` | Set document metadata | +| `--toc` | Include table of contents | +| `--template ` | Use custom template | +| `--help` | Show all options | + +### Security Warning + +⚠️ **Pandoc processes input faithfully.** When converting untrusted markdown: + +- Use `--sandbox` mode to disable external file access +- Validate input before processing +- Sanitize HTML output if displayed in browsers + +```bash +# Run in sandbox mode for untrusted input +pandoc --sandbox input.md -o output.html +``` + +### Supported Markdown Flavors + +| Flavor | Support | +|--------|---------| +| Pandoc Markdown | 100% (native) | +| CommonMark | Full (use `-f commonmark`) | +| GitHub Flavored Markdown | Full (use `-f gfm`) | +| MultiMarkdown | Partial | + +### Troubleshooting + +| Issue | Solution | +|-------|----------| +| PDF generation fails | Install LaTeX (MacTeX, MiKTeX, or texlive) | +| Encoding issues on Windows | Run `chcp 65001` before using pandoc | +| Missing standalone headers | Add `-s` flag for complete documents | +| Math not rendering | Use `--mathml` or `--mathjax` option | +| Tables not rendering | Ensure proper table syntax with pipes and dashes | + +## Working with [`gomarkdown/markdown`](references/gomarkdown.md) + +### Prerequisites + +- Go 1.18 or higher installed +- Install the library: `go get github.com/gomarkdown/markdown` +- For CLI tool: `go install github.com/gomarkdown/mdtohtml@latest` + +### Quick Conversion Methods + +#### Method 1: Simple Conversion (Go) + +```go +package main + +import ( + "fmt" + "github.com/gomarkdown/markdown" +) + +func main() { + md := []byte("# Hello World\n\nThis is **bold** text.") + html := markdown.ToHTML(md, nil, nil) + fmt.Println(string(html)) +} +``` + +#### Method 2: CLI Tool + +```bash +# Install mdtohtml +go install github.com/gomarkdown/mdtohtml@latest + +# Convert file +mdtohtml input.md output.html + +# Convert file (output to stdout) +mdtohtml input.md +``` + +#### Method 3: Custom Parser and Renderer + +```go +package main + +import ( + "github.com/gomarkdown/markdown" + "github.com/gomarkdown/markdown/html" + "github.com/gomarkdown/markdown/parser" +) + +func mdToHTML(md []byte) []byte { + // Create parser with extensions + extensions := parser.CommonExtensions | parser.AutoHeadingIDs | parser.NoEmptyLineBeforeBlock + p := parser.NewWithExtensions(extensions) + doc := p.Parse(md) + + // Create HTML renderer with extensions + htmlFlags := html.CommonFlags | html.HrefTargetBlank + opts := html.RendererOptions{Flags: htmlFlags} + renderer := html.NewRenderer(opts) + + return markdown.Render(doc, renderer) +} +``` + +### CLI Configuration + +The `mdtohtml` CLI tool has minimal options: + +```bash +mdtohtml input-file [output-file] +``` + +For advanced configuration, use the Go library programmatically with parser and renderer options: + +| Parser Extension | Description | +|------------------|-------------| +| `parser.CommonExtensions` | Tables, fenced code, autolinks, strikethrough, etc. | +| `parser.AutoHeadingIDs` | Generate IDs for headings | +| `parser.NoEmptyLineBeforeBlock` | No blank line needed before blocks | +| `parser.MathJax` | MathJax support for LaTeX math | + +| HTML Flag | Description | +|-----------|-------------| +| `html.CommonFlags` | Common HTML output flags | +| `html.HrefTargetBlank` | Add `target="_blank"` to links | +| `html.CompletePage` | Generate complete HTML page | +| `html.UseXHTML` | Generate XHTML output | + +### Security Warning + +⚠️ **gomarkdown does NOT sanitize output HTML.** For untrusted input, use Bluemonday: + +```go +import ( + "github.com/microcosm-cc/bluemonday" + "github.com/gomarkdown/markdown" +) + +maybeUnsafeHTML := markdown.ToHTML(md, nil, nil) +html := bluemonday.UGCPolicy().SanitizeBytes(maybeUnsafeHTML) +``` + +Recommended sanitizer: [Bluemonday](https://github.com/microcosm-cc/bluemonday) + +### Supported Markdown Flavors + +| Flavor | Support | +|--------|---------| +| Original Markdown | 100% | +| CommonMark | High (with extensions) | +| GitHub Flavored Markdown | High (tables, fenced code, strikethrough) | +| MathJax/LaTeX Math | Supported via extension | +| Mmark | Supported | + +### Troubleshooting + +| Issue | Solution | +|-------|----------| +| Windows/Mac newlines not parsed | Use `parser.NormalizeNewlines(input)` | +| Tables not rendering | Enable `parser.Tables` extension | +| Code blocks without highlighting | Integrate with syntax highlighter like Chroma | +| Math not rendering | Enable `parser.MathJax` extension | +| XSS vulnerabilities | Use Bluemonday to sanitize output | + +## Working with [`jekyll`](references/jekyll.md) + +### Prerequisites + +- Ruby version 2.7.0 or higher +- RubyGems +- GCC and Make (for native extensions) +- Install Jekyll and Bundler: `gem install jekyll bundler` + +### Quick Conversion Methods + +#### Method 1: Create New Site + +```bash +# Create a new Jekyll site +jekyll new myblog + +# Change to site directory +cd myblog + +# Build and serve locally +bundle exec jekyll serve + +# Access at http://localhost:4000 +``` + +#### Method 2: Build Static Site + +```bash +# Build site to _site directory +bundle exec jekyll build + +# Build with production environment +JEKYLL_ENV=production bundle exec jekyll build +``` + +#### Method 3: Live Reload Development + +```bash +# Serve with live reload +bundle exec jekyll serve --livereload + +# Serve with drafts +bundle exec jekyll serve --drafts +``` + +### CLI Configuration + +| Command | Description | +|---------|-------------| +| `jekyll new ` | Create new Jekyll site | +| `jekyll build` | Build site to `_site` directory | +| `jekyll serve` | Build and serve locally | +| `jekyll clean` | Remove generated files | +| `jekyll doctor` | Check for configuration issues | + +| Serve Options | Description | +|---------------|-------------| +| `--livereload` | Reload browser on changes | +| `--drafts` | Include draft posts | +| `--port ` | Set server port (default: 4000) | +| `--host ` | Set server host (default: localhost) | +| `--baseurl ` | Set base URL | + +### Security Warning + +⚠️ **Jekyll security considerations:** + +- Avoid using `safe: false` in production +- Use `exclude` in `_config.yml` to prevent sensitive files from being published +- Sanitize user-generated content if accepting external input +- Keep Jekyll and plugins updated + +```yaml +# _config.yml security settings +exclude: + - Gemfile + - Gemfile.lock + - node_modules + - vendor +``` + +### Supported Markdown Flavors + +| Flavor | Support | +|--------|---------| +| Kramdown (default) | 100% | +| CommonMark | Via plugin (jekyll-commonmark) | +| GitHub Flavored Markdown | Via plugin (jekyll-commonmark-ghpages) | +| RedCarpet | Via plugin (deprecated) | + +Configure markdown processor in `_config.yml`: + +```yaml +markdown: kramdown +kramdown: + input: GFM + syntax_highlighter: rouge +``` + +### Troubleshooting + +| Issue | Solution | +|-------|----------| +| Ruby 3.0+ fails to serve | Run `bundle add webrick` | +| Gem dependency errors | Run `bundle install` | +| Slow builds | Use `--incremental` flag | +| Liquid syntax errors | Check for unescaped `{` in content | +| Plugin not loading | Add to `_config.yml` plugins list | + +## Working with [`hugo`](references/hugo.md) + +### Prerequisites + +- Hugo installed (download from ) +- Git (recommended for themes and modules) +- Go (optional, for Hugo Modules) + +### Quick Conversion Methods + +#### Method 1: Create New Site + +```bash +# Create a new Hugo site +hugo new site mysite + +# Change to site directory +cd mysite + +# Add a theme +git init +git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke themes/ananke +echo "theme = 'ananke'" >> hugo.toml + +# Create content +hugo new content posts/my-first-post.md + +# Start development server +hugo server -D +``` + +#### Method 2: Build Static Site + +```bash +# Build site to public directory +hugo + +# Build with minification +hugo --minify + +# Build for specific environment +hugo --environment production +``` + +#### Method 3: Development Server + +```bash +# Start server with drafts +hugo server -D + +# Start with live reload and bind to all interfaces +hugo server --bind 0.0.0.0 --baseURL http://localhost:1313/ + +# Start with specific port +hugo server --port 8080 +``` + +### CLI Configuration + +| Command | Description | +|---------|-------------| +| `hugo new site ` | Create new Hugo site | +| `hugo new content ` | Create new content file | +| `hugo` | Build site to `public` directory | +| `hugo server` | Start development server | +| `hugo mod init` | Initialize Hugo Modules | + +| Build Options | Description | +|---------------|-------------| +| `-D, --buildDrafts` | Include draft content | +| `-E, --buildExpired` | Include expired content | +| `-F, --buildFuture` | Include future-dated content | +| `--minify` | Minify output | +| `--gc` | Run garbage collection after build | +| `-d, --destination ` | Output directory | + +| Server Options | Description | +|----------------|-------------| +| `--bind ` | Interface to bind to | +| `-p, --port ` | Port number (default: 1313) | +| `--liveReloadPort ` | Live reload port | +| `--disableLiveReload` | Disable live reload | +| `--navigateToChanged` | Navigate to changed content | + +### Security Warning + +⚠️ **Hugo security considerations:** + +- Configure security policy in `hugo.toml` for external commands +- Use `--enableGitInfo` carefully with public repositories +- Validate shortcode parameters for user-generated content + +```toml +# hugo.toml security settings +[security] + enableInlineShortcodes = false + [security.exec] + allow = ['^go$', '^npx$', '^postcss$'] + [security.funcs] + getenv = ['^HUGO_', '^CI$'] + [security.http] + methods = ['(?i)GET|POST'] + urls = ['.*'] +``` + +### Supported Markdown Flavors + +| Flavor | Support | +|--------|---------| +| Goldmark (default) | 100% (CommonMark compliant) | +| GitHub Flavored Markdown | Full (tables, strikethrough, autolinks) | +| CommonMark | 100% | +| Blackfriday (legacy) | Deprecated, not recommended | + +Configure markdown in `hugo.toml`: + +```toml +[markup] + [markup.goldmark] + [markup.goldmark.extensions] + definitionList = true + footnote = true + linkify = true + strikethrough = true + table = true + taskList = true + [markup.goldmark.renderer] + unsafe = false # Set true to allow raw HTML +``` + +### Troubleshooting + +| Issue | Solution | +|-------|----------| +| "Page not found" on paths | Check `baseURL` in config | +| Theme not loading | Verify theme in `themes/` or Hugo Modules | +| Slow builds | Use `--templateMetrics` to identify bottlenecks | +| Raw HTML not rendering | Set `unsafe = true` in goldmark config | +| Images not loading | Check `static/` folder structure | +| Module errors | Run `hugo mod tidy` | + +## References + +### Writing and Styling Markdown + +- [basic-markdown.md](references/basic-markdown.md) +- [code-blocks.md](references/code-blocks.md) +- [collapsed-sections.md](references/collapsed-sections.md) +- [tables.md](references/tables.md) +- [writing-mathematical-expressions.md](references/writing-mathematical-expressions.md) +- Markdown Guide: +- Styling Markdown: + +### [`markedJS/marked`](references/marked.md) + +- Official documentation: +- Advanced options: +- Extensibility: +- GitHub repository: + +### [`pandoc`](references/pandoc.md) + +- Getting started: +- Official documentation: +- Extensibility: +- GitHub repository: + +### [`gomarkdown/markdown`](references/gomarkdown.md) + +- Official documentation: +- Advanced configuration: +- Markdown processing: +- GitHub repository: + +### [`jekyll`](references/jekyll.md) + +- Official documentation: +- Configuration options: +- Plugins: + - [Installation](https://jekyllrb.com/docs/plugins/installation/) + - [Generators](https://jekyllrb.com/docs/plugins/generators/) + - [Converters](https://jekyllrb.com/docs/plugins/converters/) + - [Commands](https://jekyllrb.com/docs/plugins/commands/) + - [Tags](https://jekyllrb.com/docs/plugins/tags/) + - [Filters](https://jekyllrb.com/docs/plugins/filters/) + - [Hooks](https://jekyllrb.com/docs/plugins/hooks/) +- GitHub repository: + +### [`hugo`](references/hugo.md) + +- Official documentation: +- All Settings: +- Editor Plugins: +- GitHub repository: diff --git a/skills/markdown-to-html/references/basic-markdown-to-html.md b/skills/markdown-to-html/references/basic-markdown-to-html.md new file mode 100644 index 00000000..2e2f6b96 --- /dev/null +++ b/skills/markdown-to-html/references/basic-markdown-to-html.md @@ -0,0 +1,420 @@ +# Basic Markdown to HTML + +## Headings + +### Markdown + +```md +# Basic writing and formatting syntax +``` + +### Parsed HTML + +```html +

Basic writing and formatting syntax

+``` + +```md +## Headings +``` + +```html +

Headings

+``` + +```md +### A third-level heading +``` + +```html +

A third-level heading

+``` + +### Markdown + +```md +Heading 2 +--- +``` + +### Parsed HTML + +```html +

Heading 2

+``` + +--- + +## Paragraphs + +### Markdown + +```md +Create sophisticated formatting for your prose and code on GitHub with simple syntax. +``` + +### Parsed HTML + +```html +

Create sophisticated formatting for your prose and code on GitHub with simple syntax.

+``` + +--- + +## Inline Formatting + +### Bold + +```md +**This is bold text** +``` + +```html +This is bold text +``` + +--- + +### Italic + +```md +_This text is italicized_ +``` + +```html +This text is italicized +``` + +--- + +### Bold + Italic + +```md +***All this text is important*** +``` + +```html +All this text is important +``` + +--- + +### Strikethrough (GFM) + +```md +~~This was mistaken text~~ +``` + +```html +This was mistaken text +``` + +--- + +### Subscript / Superscript (raw HTML passthrough) + +```md +This is a subscript text +``` + +```html +

This is a subscript text

+``` + +```md +This is a superscript text +``` + +```html +

This is a superscript text

+``` + +--- + +## Blockquotes + +### Markdown + +```md +> Text that is a quote +``` + +### Parsed HTML + +```html +
+

Text that is a quote

+
+``` + +--- + +### GitHub Alert (NOTE) + +```md +> [!NOTE] +> Useful information. +``` + +```html +
+

Note

+

Useful information.

+
+``` + +> ⚠️ The `markdown-alert-*` classes are GitHub-specific, not standard Markdown. + +--- + +## Inline Code + +```md +Use `git status` to list files. +``` + +```html +

Use git status to list files.

+``` + +--- + +## Code Blocks + +### Markdown + +````md +```markdown +git status +git add +``` +```` + +### Parsed HTML + +```html +

+git status
+git add
+
+``` + +--- + +## Tables + +### Markdown + +```md +| Style | Syntax | +|------|--------| +| Bold | ** ** | +``` + +### Parsed HTML + +```html + + + + + + + + + + + + + +
StyleSyntax
Bold
+``` + +--- + +## Links + +### Markdown + +```md +[GitHub Pages](https://pages.github.com/) +``` + +### Parsed HTML + +```html +GitHub Pages +``` + +--- + +## Images + +### Markdown + +```md +![Alt text](image.png) +``` + +### Parsed HTML + +```html +Alt text +``` + +--- + +## Lists + +### Unordered List + +```md +- George Washington +- John Adams +``` + +```html +
    +
  • George Washington
  • +
  • John Adams
  • +
+``` + +--- + +### Ordered List + +```md +1. James Madison +2. James Monroe +``` + +```html +
    +
  1. James Madison
  2. +
  3. James Monroe
  4. +
+``` + +--- + +### Nested Lists + +```md +1. First item + - Nested item +``` + +```html +
    +
  1. + First item +
      +
    • Nested item
    • +
    +
  2. +
+``` + +--- + +## Task Lists (GitHub Flavored Markdown) + +```md +- [x] Done +- [ ] Pending +``` + +```html +
    +
  • + Done +
  • +
  • + Pending +
  • +
+``` + +--- + +## Mentions + +```md +@github/support +``` + +```html +@github/support +``` + +--- + +## Footnotes + +### Markdown + +```md +Here is a footnote[^1]. + +[^1]: My reference. +``` + +### Parsed HTML + +```html +

+ Here is a footnote + + 1 + . +

+ +
+
    +
  1. +

    My reference.

    +
  2. +
+
+``` + +--- + +## HTML Comments (Hidden Content) + +```md + +``` + +```html + +``` + +--- + +## Escaped Markdown Characters + +```md +\*not italic\* +``` + +```html +

*not italic*

+``` + +--- + +## Emoji + +```md +:+1: +``` + +```html +👍 +``` + +(GitHub replaces emoji with `` tags.) + +--- diff --git a/skills/markdown-to-html/references/basic-markdown.md b/skills/markdown-to-html/references/basic-markdown.md new file mode 100644 index 00000000..9181c3aa --- /dev/null +++ b/skills/markdown-to-html/references/basic-markdown.md @@ -0,0 +1,496 @@ +# Basic writing and formatting syntax + +Create sophisticated formatting for your prose and code on GitHub with simple syntax. + +## Headings + +To create a heading, add one to six # symbols before your heading text. The number of # you use will determine the hierarchy level and typeface size of the heading. + +```markdown +# A first-level heading +## A second-level heading +### A third-level heading +``` + +![Screenshot of rendered GitHub Markdown showing sample h1, h2, and h3 headers, which descend in type size and visual weight to show hierarchy level.](https://docs.github.com/assets/images/help/writing/headings-rendered.png) + +When you use two or more headings, GitHub automatically generates a table of contents that you can access by clicking the "Outline" menu icon within the file header. Each heading title is listed in the table of contents and you can click a title to navigate to the selected section. + +![Screenshot of a README file with the drop-down menu for the table of contents exposed. The table of contents icon is outlined in dark orange.](https://docs.github.comhttps://docs.github.com/assets/images/help/repository/headings-toc.png) + +## Styling text + +You can indicate emphasis with bold, italic, strikethrough, subscript, or superscript text in comment fields and `.md` files. + +| Style | Syntax | Keyboard shortcut | Example | Output | | +| ---------------------- | ------------------- | ------------------------------------------------------------------------------------- | ---------------------------------------- | -------------------------------------- | ------------------------------------------------- | +| Bold | `** **` or `__ __` | Command+B (Mac) or Ctrl+B (Windows/Linux) | `**This is bold text**` | **This is bold text** | | +| Italic | `* *` or `_ _`      | Command+I (Mac) or Ctrl+I (Windows/Linux) | `_This text is italicized_` | *This text is italicized* | | +| Strikethrough | `~~ ~~` or `~ ~` | None | `~~This was mistaken text~~` | ~~This was mistaken text~~ | | +| Bold and nested italic | `** **` and `_ _` | None | `**This text is _extremely_ important**` | **This text is *extremely* important** | | +| All bold and italic | `*** ***` | None | `***All this text is important***` | ***All this text is important*** | | +| Subscript | ` ` | None | `This is a subscript text` | This is a subscript text | | +| Superscript | ` ` | None | `This is a superscript text` | This is a superscript text | | +| Underline | ` ` | None | `This is an underlined text` | This is an underlined text | | + +## Quoting text + +You can quote text with a >. + +```markdown +Text that is not a quote + +> Text that is a quote +``` + +Quoted text is indented with a vertical line on the left and displayed using gray type. + +![Screenshot of rendered GitHub Markdown showing the difference between normal and quoted text.](https://docs.github.comhttps://docs.github.com/assets/images/help/writing/quoted-text-rendered.png) + +> \[!NOTE] +> When viewing a conversation, you can automatically quote text in a comment by highlighting the text, then typing R. You can quote an entire comment by clicking , then **Quote reply**. For more information about keyboard shortcuts, see [Keyboard shortcuts](https://docs.github.com/en/get-started/accessibility/keyboard-shortcuts). + +## Quoting code + +You can call out code or a command within a sentence with single backticks. The text within the backticks will not be formatted. You can also press the Command+E (Mac) or Ctrl+E (Windows/Linux) keyboard shortcut to insert the backticks for a code block within a line of Markdown. + +```markdown +Use `git status` to list all new or modified files that haven't yet been committed. +``` + +![Screenshot of rendered GitHub Markdown showing that characters surrounded by backticks are shown in a fixed-width typeface, highlighted in light gray.](https://docs.github.com/assets/images/help/writing/inline-code-rendered.png) + +To format code or text into its own distinct block, use triple backticks. + +````markdown +Some basic Git commands are: +``` +git status +git add +git commit +``` +```` + +![Screenshot of rendered GitHub Markdown showing a simple code block without syntax highlighting.](https://docs.github.com/assets/images/help/writing/code-block-rendered.png) + +For more information, see [Creating and highlighting code blocks](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks). + +If you are frequently editing code snippets and tables, you may benefit from enabling a fixed-width font in all comment fields on GitHub. For more information, see [About writing and formatting on GitHub](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github#enabling-fixed-width-fonts-in-the-editor). + +## Supported color models + +In issues, pull requests, and discussions, you can call out colors within a sentence by using backticks. A supported color model within backticks will display a visualization of the color. + +```markdown +The background color is `#ffffff` for light mode and `#000000` for dark mode. +``` + +![Screenshot of rendered GitHub Markdown showing how HEX values within backticks create small circles of color, here white and then black.](https://docs.github.com/assets/images/help/writing/supported-color-models-rendered.png) + +Here are the currently supported color models. + +| Color | Syntax | Example | Output | +| ----- | --------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| HEX | \`#RRGGBB\` | \`#0969DA\` | ![Screenshot of rendered GitHub Markdown showing how HEX value #0969DA appears with a blue circle.](https://docs.github.com/assets/images/help/writing/supported-color-models-hex-rendered.png) | +| RGB | \`rgb(R,G,B)\` | \`rgb(9, 105, 218)\` | ![Screenshot of rendered GitHub Markdown showing how RGB value 9, 105, 218 appears with a blue circle.](https://docs.github.com/assets/images/help/writing/supported-color-models-rgb-rendered.png) | +| HSL | \`hsl(H,S,L)\` | \`hsl(212, 92%, 45%)\` | ![Screenshot of rendered GitHub Markdown showing how HSL value 212, 92%, 45% appears with a blue circle.](https://docs.github.com/assets/images/help/writing/supported-color-models-hsl-rendered.png) | + +> \[!NOTE] +> +> * A supported color model cannot have any leading or trailing spaces within the backticks. +> * The visualization of the color is only supported in issues, pull requests, and discussions. + +## Links + +You can create an inline link by wrapping link text in brackets `[ ]`, and then wrapping the URL in parentheses `( )`. You can also use the keyboard shortcut Command+K to create a link. When you have text selected, you can paste a URL from your clipboard to automatically create a link from the selection. + +You can also create a Markdown hyperlink by highlighting the text and using the keyboard shortcut Command+V. If you'd like to replace the text with the link, use the keyboard shortcut Command+Shift+V. + +`This site was built using [GitHub Pages](https://pages.github.com/).` + +![Screenshot of rendered GitHub Markdown showing how text within brackets, "GitHub Pages," appears as a blue hyperlink.](https://docs.github.com/assets/images/help/writing/link-rendered.png) + +> \[!NOTE] +> GitHub automatically creates links when valid URLs are written in a comment. For more information, see [Autolinked references and URLs](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls). + +## Section links + +You can link directly to any section that has a heading. To view the automatically generated anchor in a rendered file, hover over the section heading to expose the icon and click the icon to display the anchor in your browser. + +![Screenshot of a README for a repository. To the left of a section heading, a link icon is outlined in dark orange.](https://docs.github.com/assets/images/help/repository/readme-links.png) + +If you need to determine the anchor for a heading in a file you are editing, you can use the following basic rules: + +* Letters are converted to lower-case. +* Spaces are replaced by hyphens (`-`). Any other whitespace or punctuation characters are removed. +* Leading and trailing whitespace are removed. +* Markup formatting is removed, leaving only the contents (for example, `_italics_` becomes `italics`). +* If the automatically generated anchor for a heading is identical to an earlier anchor in the same document, a unique identifier is generated by appending a hyphen and an auto-incrementing integer. + +For more detailed information on the requirements of URI fragments, see [RFC 3986: Uniform Resource Identifier (URI): Generic Syntax, Section 3.5](https://www.rfc-editor.org/rfc/rfc3986#section-3.5). + +The code block below demonstrates the basic rules used to generate anchors from headings in rendered content. + +```markdown +# Example headings + +## Sample Section + +## This'll be a _Helpful_ Section About the Greek Letter Θ! +A heading containing characters not allowed in fragments, UTF-8 characters, two consecutive spaces between the first and second words, and formatting. + +## This heading is not unique in the file + +TEXT 1 + +## This heading is not unique in the file + +TEXT 2 + +# Links to the example headings above + +Link to the sample section: [Link Text](#sample-section). + +Link to the helpful section: [Link Text](#thisll-be-a-helpful-section-about-the-greek-letter-Θ). + +Link to the first non-unique section: [Link Text](#this-heading-is-not-unique-in-the-file). + +Link to the second non-unique section: [Link Text](#this-heading-is-not-unique-in-the-file-1). +``` + +> \[!NOTE] +> If you edit a heading, or if you change the order of headings with "identical" anchors, you will also need to update any links to those headings as the anchors will change. + +## Relative links + +You can define relative links and image paths in your rendered files to help readers navigate to other files in your repository. + +A relative link is a link that is relative to the current file. For example, if you have a README file in root of your repository, and you have another file in *docs/CONTRIBUTING.md*, the relative link to *CONTRIBUTING.md* in your README might look like this: + +```text +[Contribution guidelines for this project](docs/CONTRIBUTING.md) +``` + +GitHub will automatically transform your relative link or image path based on whatever branch you're currently on, so that the link or path always works. The path of the link will be relative to the current file. Links starting with `/` will be relative to the repository root. You can use all relative link operands, such as `./` and `../`. + +Your link text should be on a single line. The example below will not work. + +```markdown +[Contribution +guidelines for this project](docs/CONTRIBUTING.md) +``` + +Relative links are easier for users who clone your repository. Absolute links may not work in clones of your repository - we recommend using relative links to refer to other files within your repository. + +## Custom anchors + +You can use standard HTML anchor tags (``) to create navigation anchor points for any location in the document. To avoid ambiguous references, use a unique naming scheme for anchor tags, such as adding a prefix to the `name` attribute value. + +> \[!NOTE] +> Custom anchors will not be included in the document outline/Table of Contents. + +You can link to a custom anchor using the value of the `name` attribute you gave the anchor. The syntax is exactly the same as when you link to an anchor that is automatically generated for a heading. + +For example: + +```markdown +# Section Heading + +Some body text of this section. + + +Some text I want to provide a direct link to, but which doesn't have its own heading. + +(… more content…) + +[A link to that custom anchor](#my-custom-anchor-point) +``` + +> \[!TIP] +> Custom anchors are not considered by the automatic naming and numbering behavior of automatic heading links. + +## Line breaks + +If you're writing in issues, pull requests, or discussions in a repository, GitHub will render a line break automatically: + +```markdown +This example +Will span two lines +``` + +However, if you are writing in an .md file, the example above would render on one line without a line break. To create a line break in an .md file, you will need to include one of the following: + +* Include two spaces at the end of the first line. +
+  This example  
+  Will span two lines
+  
+ +* Include a backslash at the end of the first line. + + ```markdown + This example\ + Will span two lines + ``` + +* Include an HTML single line break tag at the end of the first line. + + ```markdown + This example
+ Will span two lines + ``` + +If you leave a blank line between two lines, both .md files and Markdown in issues, pull requests, and discussions will render the two lines separated by the blank line: + +```markdown +This example + +Will have a blank line separating both lines +``` + +## Images + +You can display an image by adding ! and wrapping the alt text in `[ ]`. Alt text is a short text equivalent of the information in the image. Then, wrap the link for the image in parentheses `()`. + +`![Screenshot of a comment on a GitHub issue showing an image, added in the Markdown, of an Octocat smiling and raising a tentacle.](https://docs.github.comhttps://myoctocat.com/assets/images/base-octocat.svg)` + +![Screenshot of a comment on a GitHub issue showing an image, added in the Markdown, of an Octocat smiling and raising a tentacle.](https://docs.github.com/assets/images/help/writing/image-rendered.png) + +GitHub supports embedding images into your issues, pull requests, discussions, comments and `.md` files. You can display an image from your repository, add a link to an online image, or upload an image. For more information, see [Uploading assets](#uploading-assets). + +> \[!NOTE] +> When you want to display an image that is in your repository, use relative links instead of absolute links. + +Here are some examples for using relative links to display an image. + +| Context | Relative Link | +| ----------------------------------------------------------- | ---------------------------------------------------------------------- | +| In a `.md` file on the same branch | `/assets/images/electrocat.png` | +| In a `.md` file on another branch | `/../main/assets/images/electrocat.png` | +| In issues, pull requests and comments of the repository | `../blob/main/assets/images/electrocat.png?raw=true` | +| In a `.md` file in another repository | `/../../../../github/docs/blob/main/assets/images/electrocat.png` | +| In issues, pull requests and comments of another repository | `../../../github/docs/blob/main/assets/images/electrocat.png?raw=true` | + +> \[!NOTE] +> The last two relative links in the table above will work for images in a private repository only if the viewer has at least read access to the private repository that contains these images. + +For more information, see [Relative Links](#relative-links). + +### The Picture element + +The `` HTML element is supported. + +## Lists + +You can make an unordered list by preceding one or more lines of text with -, \*, or +. + +```markdown +- George Washington +* John Adams ++ Thomas Jefferson +``` + +![Screenshot of rendered GitHub Markdown showing a bulleted list of the names of the first three American presidents.](https://docs.github.com/assets/images/help/writing/unordered-list-rendered.png) + +To order your list, precede each line with a number. + +```markdown +1. James Madison +2. James Monroe +3. John Quincy Adams +``` + +![Screenshot of rendered GitHub Markdown showing a numbered list of the names of the fourth, fifth, and sixth American presidents.](https://docs.github.com/assets/images/help/writing/ordered-list-rendered.png) + +### Nested Lists + +You can create a nested list by indenting one or more list items below another item. + +To create a nested list using the web editor on GitHub or a text editor that uses a monospaced font, like [Visual Studio Code](https://code.visualstudio.com/), you can align your list visually. Type space characters in front of your nested list item until the list marker character (- or \*) lies directly below the first character of the text in the item above it. + +```markdown +1. First list item + - First nested list item + - Second nested list item +``` + +> \[!NOTE] +> In the web-based editor, you can indent or dedent one or more lines of text by first highlighting the desired lines and then using Tab or Shift+Tab respectively. + +![Screenshot of Markdown in Visual Studio Code showing indentation of nested numbered lines and bullets.](https://docs.github.com/assets/images/help/writing/nested-list-alignment.png) + +![Screenshot of rendered GitHub Markdown showing a numbered item followed by nested bullets at two different levels of nesting.](https://docs.github.com/assets/images/help/writing/nested-list-example-1.png) + +To create a nested list in the comment editor on GitHub, which doesn't use a monospaced font, you can look at the list item immediately above the nested list and count the number of characters that appear before the content of the item. Then type that number of space characters in front of the nested list item. + +In this example, you could add a nested list item under the list item `100. First list item` by indenting the nested list item a minimum of five spaces, since there are five characters (`100. `) before `First list item`. + +```markdown +100. First list item + - First nested list item +``` + +![Screenshot of rendered GitHub Markdown showing a numbered item prefaced by the number 100 followed by a bulleted item nested one level.](https://docs.github.com/assets/images/help/writing/nested-list-example-3.png) + +You can create multiple levels of nested lists using the same method. For example, because the first nested list item has seven characters (`␣␣␣␣␣-␣`) before the nested list content `First nested list item`, you would need to indent the second nested list item by at least two more characters (nine spaces minimum). + +```markdown +100. First list item + - First nested list item + - Second nested list item +``` + +![Screenshot of rendered GitHub Markdown showing a numbered item prefaced by the number 100 followed by bullets at two different levels of nesting.](https://docs.github.com/assets/images/help/writing/nested-list-example-2.png) + +For more examples, see the [GitHub Flavored Markdown Spec](https://github.github.com/gfm/#example-265). + +## Task lists + +To create a task list, preface list items with a hyphen and space followed by `[ ]`. To mark a task as complete, use `[x]`. + +```markdown +- [x] #739 +- [ ] https://github.com/octo-org/octo-repo/issues/740 +- [ ] Add delight to the experience when all tasks are complete :tada: +``` + +![Screenshot showing the rendered version of the markdown. The references to issues are rendered as issue titles.](https://docs.github.com/assets/images/help/writing/task-list-rendered-simple.png) + +If a task list item description begins with a parenthesis, you'll need to escape it with \\: + +`- [ ] \(Optional) Open a followup issue` + +For more information, see [About tasklists](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/about-task-lists). + +## Mentioning people and teams + +You can mention a person or [team](https://docs.github.com/en/organizations/organizing-members-into-teams) on GitHub by typing @ plus their username or team name. This will trigger a notification and bring their attention to the conversation. People will also receive a notification if you edit a comment to mention their username or team name. For more information about notifications, see [About notifications](https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications). + +> \[!NOTE] +> A person will only be notified about a mention if the person has read access to the repository and, if the repository is owned by an organization, the person is a member of the organization. + +`@github/support What do you think about these updates?` + +![Screenshot of rendered GitHub Markdown showing how the team mention "@github/support" renders as bold, clickable text.](https://docs.github.com/assets/images/help/writing/mention-rendered.png) + +When you mention a parent team, members of its child teams also receive notifications, simplifying communication with multiple groups of people. For more information, see [About organization teams](https://docs.github.com/en/organizations/organizing-members-into-teams/about-teams). + +Typing an @ symbol will bring up a list of people or teams on a project. The list filters as you type, so once you find the name of the person or team you are looking for, you can use the arrow keys to select it and press either tab or enter to complete the name. For teams, enter the @organization/team-name and all members of that team will get subscribed to the conversation. + +The autocomplete results are restricted to repository collaborators and any other participants on the thread. + +## Referencing issues and pull requests + +You can bring up a list of suggested issues and pull requests within the repository by typing #. Type the issue or pull request number or title to filter the list, and then press either tab or enter to complete the highlighted result. + +For more information, see [Autolinked references and URLs](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls). + +## Referencing external resources + +If custom autolink references are configured for a repository, then references to external resources, like a JIRA issue or Zendesk ticket, convert into shortened links. To know which autolinks are available in your repository, contact someone with admin permissions to the repository. For more information, see [Configuring autolinks to reference external resources](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources). + +## Uploading assets + +You can upload assets like images by dragging and dropping, selecting from a file browser, or pasting. You can upload assets to issues, pull requests, comments, and `.md` files in your repository. + +## Using emojis + +You can add emoji to your writing by typing `:EMOJICODE:`, a colon followed by the name of the emoji. + +`@octocat :+1: This PR looks great - it's ready to merge! :shipit:` + +![Screenshot of rendered GitHub Markdown showing how emoji codes for +1 and shipit render visually as emoji.](https://docs.github.com/assets/images/help/writing/emoji-rendered.png) + +Typing : will bring up a list of suggested emoji. The list will filter as you type, so once you find the emoji you're looking for, press **Tab** or **Enter** to complete the highlighted result. + +For a full list of available emoji and codes, see [the Emoji-Cheat-Sheet](https://github.com/ikatyang/emoji-cheat-sheet/blob/github-actions-auto-update/README.md). + +## Paragraphs + +You can create a new paragraph by leaving a blank line between lines of text. + +## Footnotes + +You can add footnotes to your content by using this bracket syntax: + +```text +Here is a simple footnote[^1]. + +A footnote can also have multiple lines[^2]. + +[^1]: My reference. +[^2]: To add line breaks within a footnote, add 2 spaces to the end of a line. +This is a second line. +``` + +The footnote will render like this: + +![Screenshot of rendered Markdown showing superscript numbers used to indicate footnotes, along with optional line breaks inside a note.](https://docs.github.com/assets/images/help/writing/footnote-rendered.png) + +> \[!NOTE] +> The position of a footnote in your Markdown does not influence where the footnote will be rendered. You can write a footnote right after your reference to the footnote, and the footnote will still render at the bottom of the Markdown. Footnotes are not supported in wikis. + +## Alerts + +**Alerts**, also sometimes known as **callouts** or **admonitions**, are a Markdown extension based on the blockquote syntax that you can use to emphasize critical information. On GitHub, they are displayed with distinctive colors and icons to indicate the significance of the content. + +Use alerts only when they are crucial for user success and limit them to one or two per article to prevent overloading the reader. Additionally, you should avoid placing alerts consecutively. Alerts cannot be nested within other elements. + +To add an alert, use a special blockquote line specifying the alert type, followed by the alert information in a standard blockquote. Five types of alerts are available: + +```markdown +> [!NOTE] +> Useful information that users should know, even when skimming content. + +> [!TIP] +> Helpful advice for doing things better or more easily. + +> [!IMPORTANT] +> Key information users need to know to achieve their goal. + +> [!WARNING] +> Urgent info that needs immediate user attention to avoid problems. + +> [!CAUTION] +> Advises about risks or negative outcomes of certain actions. +``` + +Here are the rendered alerts: + +![Screenshot of rendered Markdown alerts showing how Note, Tip, Important, Warning, and Caution render with different colored text and icons.](https://docs.github.com/assets/images/help/writing/alerts-rendered.png) + +## Hiding content with comments + +You can tell GitHub to hide content from the rendered Markdown by placing the content in an HTML comment. + +```text + +``` + +## Ignoring Markdown formatting + +You can tell GitHub to ignore (or escape) Markdown formatting by using \\ before the Markdown character. + +`Let's rename \*our-new-project\* to \*our-old-project\*.` + +![Screenshot of rendered GitHub Markdown showing how backslashes prevent the conversion of asterisks to italics.](https://docs.github.com/assets/images/help/writing/escaped-character-rendered.png) + +For more information on backslashes, see Daring Fireball's [Markdown Syntax](https://daringfireball.net/projects/markdown/syntax#backslash). + +> \[!NOTE] +> The Markdown formatting will not be ignored in the title of an issue or a pull request. + +## Disabling Markdown rendering + +When viewing a Markdown file, you can click **Code** at the top of the file to disable Markdown rendering and view the file's source instead. + +![Screenshot of a Markdown file in a repository showing options for interacting with the file. A button, labeled "Code", is outlined in dark orange.](https://docs.github.com/assets/images/help/writing/display-markdown-as-source-global-nav-update.png) + +Disabling Markdown rendering enables you to use source view features, such as line linking, which is not possible when viewing rendered Markdown files. + +## Further reading + +*[GitHub Flavored Markdown Spec](https://github.github.com/gfm/) +*[About writing and formatting on GitHub](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github) +*[Working with advanced formatting](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting) +*[Quickstart for writing on GitHub](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/quickstart-for-writing-on-github) \ No newline at end of file diff --git a/skills/markdown-to-html/references/code-blocks-to-html.md b/skills/markdown-to-html/references/code-blocks-to-html.md new file mode 100644 index 00000000..9e2901e9 --- /dev/null +++ b/skills/markdown-to-html/references/code-blocks-to-html.md @@ -0,0 +1,165 @@ +# Code Blocks to HTML + +## Fenced Code Blocks (No Language) + +### Markdown + +``` +function test() { + console.log("notice the blank line before this function?"); +} +``` + +### Parsed HTML + +```html +

+function test() {
+  console.log("notice the blank line before this function?");
+}
+
+``` + +--- + +## GitHub Tip Callout + +### Markdown + +```md +> [!TIP] +> To preserve your formatting within a list, make sure to indent non-fenced code blocks by eight spaces. +``` + +### Parsed HTML (GitHub-specific) + +```html +
+

Tip

+

To preserve your formatting within a list, make sure to indent non-fenced code blocks by eight spaces.

+
+``` + +--- + +## Showing Backticks Inside Code Blocks + +### Markdown + +`````md + ```` + ``` + Look! You can see my backticks. + ``` + ```` +````` + +### Parsed HTML + +```html +

+    ```
+
+    Look! You can see my backticks.
+
+    ```
+    
+``` + +## Syntax Highlighting (Language Identifier) + +### Markdown + +```ruby +require 'redcarpet' +markdown = Redcarpet.new("Hello World!") +puts markdown.to_html +``` + +### Parsed HTML + +```html +

+require 'redcarpet'
+markdown = Redcarpet.new("Hello World!")
+puts markdown.to_html
+
+``` + +> The `language-ruby` class is consumed by GitHub’s syntax highlighter (Linguist + grammar). + +### Summary: Syntax-Highlighting Rules (HTML-Level) + +| Markdown fence | Parsed `` tag | +| -------------- | ------------------------------ | +| ```js | `` | +| ```html | `` | +| ```md | `` | +| ``` (no lang) | `` | + +--- + +## HTML Comments (Ignored by Renderer) + +```md + +``` + +```html + +``` + +--- + +## Links + +```md +[About writing and formatting on GitHub](https://docs.github.com/...) +``` + +```html +About writing and formatting on GitHub +``` + +--- + +## Lists + +```md +* [GitHub Flavored Markdown Spec](https://github.github.com/gfm/) +``` + +```html + +``` + +--- + +## Diagrams (Conceptual Parsing) + +### Markdown + +````md +```mermaid +graph TD + A --> B +``` +```` + +### Parsed HTML + +```html +

+graph TD
+  A --> B
+
+``` + +## Closing Notes + +* No `language-*` class appears here because **no language identifier** was provided. +* The inner triple backticks are preserved **as literal text** inside ``. diff --git a/skills/markdown-to-html/references/code-blocks.md b/skills/markdown-to-html/references/code-blocks.md new file mode 100644 index 00000000..729c8874 --- /dev/null +++ b/skills/markdown-to-html/references/code-blocks.md @@ -0,0 +1,70 @@ +# Creating and highlighting code blocks + +Share samples of code with fenced code blocks and enabling syntax highlighting. + +## Fenced code blocks + +You can create fenced code blocks by placing triple backticks \`\`\` before and after the code block. We recommend placing a blank line before and after code blocks to make the raw formatting easier to read. + +````text +``` +function test() { + console.log("notice the blank line before this function?"); +} +``` +```` + +![Screenshot of rendered GitHub Markdown showing the use of triple backticks to create code blocks. The block begins with "function test() {."](https://docs.github.com/assets/images/help/writing/fenced-code-block-rendered.png) + +> \[!TIP] +> To preserve your formatting within a list, make sure to indent non-fenced code blocks by eight spaces. + +To display triple backticks in a fenced code block, wrap them inside quadruple backticks. + +`````text +```` +``` +Look! You can see my backticks. +``` +```` +````` + +![Screenshot of rendered Markdown showing that when you write triple backticks between quadruple backticks they are visible in the rendered content.](https://docs.github.com/assets/images/help/writing/fenced-code-show-backticks-rendered.png) + +If you are frequently editing code snippets and tables, you may benefit from enabling a fixed-width font in all comment fields on GitHub. For more information, see [About writing and formatting on GitHub](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github#enabling-fixed-width-fonts-in-the-editor). + +## Syntax highlighting + + + +You can add an optional language identifier to enable syntax highlighting in your fenced code block. + +Syntax highlighting changes the color and style of source code to make it easier to read. + +For example, to syntax highlight Ruby code: + +````text +```ruby +require 'redcarpet' +markdown = Redcarpet.new("Hello World!") +puts markdown.to_html +``` +```` + +This will display the code block with syntax highlighting: + +![Screenshot of three lines of Ruby code as displayed on GitHub. Elements of the code display in purple, blue, and red type for scannability.](https://docs.github.com/assets/images/help/writing/code-block-syntax-highlighting-rendered.png) + +> \[!TIP] +> When you create a fenced code block that you also want to have syntax highlighting on a GitHub Pages site, use lower-case language identifiers. For more information, see [About GitHub Pages and Jekyll](https://docs.github.comn/pages/setting-up-a-github-pages-site-with-jekyll/about-github-pages-and-jekyll#syntax-highlighting). + +We use [Linguist](https://github.com/github-linguist/linguist) to perform language detection and to select [third-party grammars](https://github.com/github-linguist/linguist/blob/main/vendor/README.md) for syntax highlighting. You can find out which keywords are valid in [the languages YAML file](https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml). + +## Creating diagrams + +You can also use code blocks to create diagrams in Markdown. GitHub supports Mermaid, GeoJSON, TopoJSON, and ASCII STL syntax. For more information, see [Creating diagrams](https://docs.github.comn/get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams). + +## Further reading + +* [GitHub Flavored Markdown Spec](https://github.github.com/gfm/) +* [Basic writing and formatting syntax](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) \ No newline at end of file diff --git a/skills/markdown-to-html/references/collapsed-sections-to-html.md b/skills/markdown-to-html/references/collapsed-sections-to-html.md new file mode 100644 index 00000000..2689c6bb --- /dev/null +++ b/skills/markdown-to-html/references/collapsed-sections-to-html.md @@ -0,0 +1,136 @@ +# Collapsed Sections to HTML + +## `
` Block (Raw HTML in Markdown) + +### Markdown + +````md +
+ +Tips for collapsed sections + +### You can add a header + +You can add text within a collapsed section. + +You can add an image or a code block, too. + + ```ruby + puts "Hello World" + ``` + +
+```` + +--- + +### Parsed HTML + +```html +
+ Tips for collapsed sections + +

You can add a header

+ +

You can add text within a collapsed section.

+ +

You can add an image or a code block, too.

+ +

+puts "Hello World"
+
+
+``` + +#### Notes: + +* Markdown **inside `
`** is still parsed normally. +* Syntax highlighting is preserved via `class="language-ruby"`. + +--- + +## Open by Default (`open` attribute) + +### Markdown + +````md +
+ +Tips for collapsed sections + +### You can add a header + +You can add text within a collapsed section. + +You can add an image or a code block, too. + + ```ruby + puts "Hello World" + ``` + +
+```` + +### Parsed HTML + +```html +
+ Tips for collapsed sections + +

You can add a header

+ +

You can add text within a collapsed section.

+ +

You can add an image or a code block, too.

+ +

+puts "Hello World"
+
+
+``` + +## Key Rules + +* `
` and `` are **raw HTML**, not Markdown syntax +* Markdown inside `
` **is still parsed** +* Syntax highlighting works normally inside collapsed sections +* Use `` as the **clickable label** + +## Paragraphs with Inline HTML & SVG + +### Markdown + +```md +You can streamline your Markdown by creating a collapsed section with the `
` tag. +``` + +### Parsed HTML + +```html +

+ You can streamline your Markdown by creating a collapsed section with the <details> tag. +

+``` + +--- + +### Markdown (inline SVG preserved) + +```md +Any Markdown within the `
` block will be collapsed until the reader clicks to expand the details. +``` + +### Parsed HTML + +```html +

+ Any Markdown within the <details> block will be collapsed until the reader clicks + + + + to expand the details. +

+``` diff --git a/skills/markdown-to-html/references/collapsed-sections.md b/skills/markdown-to-html/references/collapsed-sections.md new file mode 100644 index 00000000..b2caf30a --- /dev/null +++ b/skills/markdown-to-html/references/collapsed-sections.md @@ -0,0 +1,48 @@ +# Organizing information with collapsed sections + +You can streamline your Markdown by creating a collapsed section with the `
` tag. + +## Creating a collapsed section + +You can temporarily obscure sections of your Markdown by creating a collapsed section that the reader can choose to expand. For example, when you want to include technical details in an issue comment that may not be relevant or interesting to every reader, you can put those details in a collapsed section. + +Any Markdown within the `
` block will be collapsed until the reader clicks to expand the details. + +Within the `
` block, use the `` tag to let readers know what is inside. The label appears to the right of . + +````markdown +
+ +Tips for collapsed sections + +### You can add a header + +You can add text within a collapsed section. + +You can add an image or a code block, too. + +```ruby + puts "Hello World" +``` + +
+```` + +The Markdown inside the `` label will be collapsed by default: + +![Screenshot of the Markdown above on this page as rendered on GitHub, showing a right-facing arrow and the header "Tips for collapsed sections."](https://docs.github.com/assets/images/help/writing/collapsed-section-view.png) + +After a reader clicks , the details are expanded: + +![Screenshot of the Markdown above on this page as rendered on GitHub. The collapsed section contains headers, text, images, and code blocks.](https://docs.github.com/assets/images/help/writing/open-collapsed-section.png) + +Optionally, to make the section display as open by default, add the `open` attribute to the `
` tag: + +```html +
+``` + +## Further reading + +* [GitHub Flavored Markdown Spec](https://github.github.com/gfm/) +* [Basic writing and formatting syntax](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) \ No newline at end of file diff --git a/skills/markdown-to-html/references/gomarkdown.md b/skills/markdown-to-html/references/gomarkdown.md new file mode 100644 index 00000000..21abf824 --- /dev/null +++ b/skills/markdown-to-html/references/gomarkdown.md @@ -0,0 +1,253 @@ +# gomarkdown/markdown Reference + +Go library for parsing Markdown and rendering HTML. Fast, extensible, and thread-safe. + +## Installation + +```bash +# Add to your Go project +go get github.com/gomarkdown/markdown + +# Install CLI tool +go install github.com/gomarkdown/mdtohtml@latest +``` + +## Basic Usage + +### Simple Conversion + +```go +package main + +import ( + "fmt" + "github.com/gomarkdown/markdown" +) + +func main() { + md := []byte("# Hello World\n\nThis is **bold** text.") + html := markdown.ToHTML(md, nil, nil) + fmt.Println(string(html)) +} +``` + +### Using CLI Tool + +```bash +# Convert file to HTML +mdtohtml input.md output.html + +# Output to stdout +mdtohtml input.md +``` + +## Parser Configuration + +### Common Extensions + +```go +import ( + "github.com/gomarkdown/markdown" + "github.com/gomarkdown/markdown/parser" +) + +// Create parser with extensions +extensions := parser.CommonExtensions | parser.AutoHeadingIDs +p := parser.NewWithExtensions(extensions) + +// Parse markdown +doc := p.Parse(md) +``` + +### Available Parser Extensions + +| Extension | Description | +|-----------|-------------| +| `parser.CommonExtensions` | Tables, fenced code, autolinks, strikethrough | +| `parser.Tables` | Pipe tables support | +| `parser.FencedCode` | Fenced code blocks with language | +| `parser.Autolink` | Auto-detect URLs | +| `parser.Strikethrough` | ~~strikethrough~~ text | +| `parser.SpaceHeadings` | Require space after # in headings | +| `parser.HeadingIDs` | Custom heading IDs {#id} | +| `parser.AutoHeadingIDs` | Auto-generate heading IDs | +| `parser.Footnotes` | Footnote support | +| `parser.NoEmptyLineBeforeBlock` | No blank line required before blocks | +| `parser.HardLineBreak` | Newlines become `
` | +| `parser.MathJax` | MathJax support | +| `parser.SuperSubscript` | Super^script^ and sub~script~ | +| `parser.Mmark` | Mmark syntax support | + +## HTML Renderer Configuration + +### Common Flags + +```go +import ( + "github.com/gomarkdown/markdown" + "github.com/gomarkdown/markdown/html" + "github.com/gomarkdown/markdown/parser" +) + +// Parser +p := parser.NewWithExtensions(parser.CommonExtensions) + +// Renderer +htmlFlags := html.CommonFlags | html.HrefTargetBlank +opts := html.RendererOptions{ + Flags: htmlFlags, + Title: "My Document", + CSS: "style.css", +} +renderer := html.NewRenderer(opts) + +// Convert +html := markdown.ToHTML(md, p, renderer) +``` + +### Available HTML Flags + +| Flag | Description | +|------|-------------| +| `html.CommonFlags` | Common sensible defaults | +| `html.HrefTargetBlank` | Add `target="_blank"` to links | +| `html.CompletePage` | Generate complete HTML document | +| `html.UseXHTML` | Use XHTML output | +| `html.FootnoteReturnLinks` | Add return links in footnotes | +| `html.FootnoteNoHRTag` | No `
` before footnotes | +| `html.Smartypants` | Smart punctuation | +| `html.SmartypantsFractions` | Smart fractions (1/2 → ½) | +| `html.SmartypantsDashes` | Smart dashes (-- → –) | +| `html.SmartypantsLatexDashes` | LaTeX-style dashes | + +### Renderer Options + +```go +opts := html.RendererOptions{ + Flags: htmlFlags, + Title: "Document Title", + CSS: "path/to/style.css", + Icon: "favicon.ico", + Head: []byte(""), + RenderNodeHook: customRenderHook, +} +``` + +## Complete Example + +```go +package main + +import ( + "os" + "github.com/gomarkdown/markdown" + "github.com/gomarkdown/markdown/html" + "github.com/gomarkdown/markdown/parser" +) + +func mdToHTML(md []byte) []byte { + // Parser with extensions + extensions := parser.CommonExtensions | + parser.AutoHeadingIDs | + parser.NoEmptyLineBeforeBlock + p := parser.NewWithExtensions(extensions) + doc := p.Parse(md) + + // HTML renderer with options + htmlFlags := html.CommonFlags | html.HrefTargetBlank + opts := html.RendererOptions{Flags: htmlFlags} + renderer := html.NewRenderer(opts) + + return markdown.Render(doc, renderer) +} + +func main() { + md, _ := os.ReadFile("input.md") + html := mdToHTML(md) + os.WriteFile("output.html", html, 0644) +} +``` + +## Security: Sanitizing Output + +**Important:** gomarkdown does not sanitize HTML output. Use Bluemonday for untrusted input: + +```go +import ( + "github.com/microcosm-cc/bluemonday" + "github.com/gomarkdown/markdown" +) + +// Convert markdown to potentially unsafe HTML +unsafeHTML := markdown.ToHTML(md, nil, nil) + +// Sanitize using Bluemonday +p := bluemonday.UGCPolicy() +safeHTML := p.SanitizeBytes(unsafeHTML) +``` + +### Bluemonday Policies + +| Policy | Description | +|--------|-------------| +| `UGCPolicy()` | User-generated content (most common) | +| `StrictPolicy()` | Strip all HTML | +| `StripTagsPolicy()` | Strip tags, keep text | +| `NewPolicy()` | Build custom policy | + +## Working with AST + +### Accessing the AST + +```go +import ( + "github.com/gomarkdown/markdown/ast" + "github.com/gomarkdown/markdown/parser" +) + +p := parser.NewWithExtensions(parser.CommonExtensions) +doc := p.Parse(md) + +// Walk the AST +ast.WalkFunc(doc, func(node ast.Node, entering bool) ast.WalkStatus { + if heading, ok := node.(*ast.Heading); ok && entering { + fmt.Printf("Found heading level %d\n", heading.Level) + } + return ast.GoToNext +}) +``` + +### Custom Renderer + +```go +type MyRenderer struct { + *html.Renderer +} + +func (r *MyRenderer) RenderNode(w io.Writer, node ast.Node, entering bool) ast.WalkStatus { + // Custom rendering logic + if heading, ok := node.(*ast.Heading); ok && entering { + fmt.Fprintf(w, "", heading.Level) + return ast.GoToNext + } + return r.Renderer.RenderNode(w, node, entering) +} +``` + +## Handling Newlines + +Windows and Mac newlines need normalization: + +```go +// Normalize newlines before parsing +normalized := parser.NormalizeNewlines(input) +html := markdown.ToHTML(normalized, nil, nil) +``` + +## Resources + +- [Package Documentation](https://pkg.go.dev/github.com/gomarkdown/markdown) +- [Advanced Processing Guide](https://blog.kowalczyk.info/article/cxn3/advanced-markdown-processing-in-go.html) +- [GitHub Repository](https://github.com/gomarkdown/markdown) +- [CLI Tool](https://github.com/gomarkdown/mdtohtml) +- [Bluemonday Sanitizer](https://github.com/microcosm-cc/bluemonday) diff --git a/skills/markdown-to-html/references/hugo.md b/skills/markdown-to-html/references/hugo.md new file mode 100644 index 00000000..07904508 --- /dev/null +++ b/skills/markdown-to-html/references/hugo.md @@ -0,0 +1,394 @@ +# Hugo Reference + +Hugo is the world's fastest static site generator. It builds sites in milliseconds and supports advanced content management features. + +## Installation + +### Windows + +```powershell +# Using Chocolatey +choco install hugo-extended + +# Using Scoop +scoop install hugo-extended + +# Using Winget +winget install Hugo.Hugo.Extended +``` + +### macOS + +```bash +# Using Homebrew +brew install hugo +``` + +### Linux + +```bash +# Debian/Ubuntu (snap) +snap install hugo --channel=extended + +# Using package manager (may not be latest) +sudo apt-get install hugo + +# Or download from https://gohugo.io/installation/ +``` + +## Quick Start + +### Create New Site + +```bash +# Create site +hugo new site mysite +cd mysite + +# Initialize git and add theme +git init +git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke themes/ananke +echo "theme = 'ananke'" >> hugo.toml + +# Create first post +hugo new content posts/my-first-post.md + +# Start development server +hugo server -D +``` + +### Directory Structure + +``` +mysite/ +├── archetypes/ # Content templates +│ └── default.md +├── assets/ # Assets to process (SCSS, JS) +├── content/ # Markdown content +│ └── posts/ +├── data/ # Data files (YAML, JSON, TOML) +├── i18n/ # Internationalization +├── layouts/ # Templates +│ ├── _default/ +│ ├── partials/ +│ └── shortcodes/ +├── static/ # Static files (copied as-is) +├── themes/ # Themes +└── hugo.toml # Configuration +``` + +## CLI Commands + +| Command | Description | +|---------|-------------| +| `hugo new site ` | Create new site | +| `hugo new content ` | Create content file | +| `hugo` | Build to `public/` | +| `hugo server` | Start dev server | +| `hugo mod init` | Initialize Hugo Modules | +| `hugo mod tidy` | Clean up modules | + +### Build Options + +```bash +# Basic build +hugo + +# Build with minification +hugo --minify + +# Build with drafts +hugo -D + +# Build for specific environment +hugo --environment production + +# Build to custom directory +hugo -d ./dist + +# Verbose output +hugo -v +``` + +### Server Options + +```bash +# Start with drafts +hugo server -D + +# Bind to all interfaces +hugo server --bind 0.0.0.0 + +# Custom port +hugo server --port 8080 + +# Disable live reload +hugo server --disableLiveReload + +# Navigate to changed content +hugo server --navigateToChanged +``` + +## Configuration (hugo.toml) + +```toml +# Basic settings +baseURL = 'https://example.com/' +languageCode = 'en-us' +title = 'My Hugo Site' +theme = 'ananke' + +# Build settings +[build] + writeStats = true + +# Markdown configuration +[markup] + [markup.goldmark] + [markup.goldmark.extensions] + definitionList = true + footnote = true + linkify = true + strikethrough = true + table = true + taskList = true + [markup.goldmark.parser] + autoHeadingID = true + autoHeadingIDType = 'github' + [markup.goldmark.renderer] + unsafe = false + [markup.highlight] + style = 'monokai' + lineNos = true + +# Taxonomies +[taxonomies] + category = 'categories' + tag = 'tags' + author = 'authors' + +# Menus +[menus] + [[menus.main]] + name = 'Home' + pageRef = '/' + weight = 10 + [[menus.main]] + name = 'Posts' + pageRef = '/posts' + weight = 20 + +# Parameters +[params] + description = 'My awesome site' + author = 'John Doe' +``` + +## Front Matter + +Hugo supports TOML, YAML, and JSON front matter: + +### TOML (default) + +```markdown ++++ +title = 'My First Post' +date = 2025-01-28T12:00:00-05:00 +draft = false +tags = ['hugo', 'tutorial'] +categories = ['blog'] +author = 'John Doe' ++++ + +Content here... +``` + +### YAML + +```markdown +--- +title: "My First Post" +date: 2025-01-28T12:00:00-05:00 +draft: false +tags: ["hugo", "tutorial"] +--- + +Content here... +``` + +## Templates + +### Base Template (_default/baseof.html) + +```html + + + + {{ .Title }} | {{ .Site.Title }} + {{ partial "head.html" . }} + + + {{ partial "header.html" . }} +
+ {{ block "main" . }}{{ end }} +
+ {{ partial "footer.html" . }} + + +``` + +### Single Page (_default/single.html) + +```html +{{ define "main" }} +
+

{{ .Title }}

+ + {{ .Content }} +
+{{ end }} +``` + +### List Page (_default/list.html) + +```html +{{ define "main" }} +

{{ .Title }}

+{{ range .Pages }} + +{{ end }} +{{ end }} +``` + +## Shortcodes + +### Built-in Shortcodes + +```markdown +{{< figure src="/images/photo.jpg" title="My Photo" >}} + +{{< youtube dQw4w9WgXcQ >}} + +{{< gist user 12345 >}} + +{{< highlight go >}} +fmt.Println("Hello") +{{< /highlight >}} +``` + +### Custom Shortcode (layouts/shortcodes/alert.html) + +```html +
+ {{ .Inner | markdownify }} +
+``` + +Usage: + +```markdown +{{< alert type="warning" >}} +**Warning:** This is important! +{{< /alert >}} +``` + +## Content Organization + +### Page Bundles + +``` +content/ +├── posts/ +│ └── my-post/ # Page bundle +│ ├── index.md # Content +│ └── image.jpg # Resources +└── _index.md # Section page +``` + +### Accessing Resources + +```html +{{ $image := .Resources.GetMatch "image.jpg" }} +{{ with $image }} + ... +{{ end }} +``` + +## Hugo Pipes (Asset Processing) + +### SCSS Compilation + +```html +{{ $styles := resources.Get "scss/main.scss" | toCSS | minify }} + +``` + +### JavaScript Bundling + +```html +{{ $js := resources.Get "js/main.js" | js.Build | minify }} + +``` + +## Taxonomies + +### Configure + +```toml +[taxonomies] + tag = 'tags' + category = 'categories' +``` + +### Use in Front Matter + +```markdown ++++ +tags = ['go', 'hugo'] +categories = ['tutorials'] ++++ +``` + +### List Taxonomy Terms + +```html +{{ range .Site.Taxonomies.tags }} + {{ .Page.Title }} ({{ .Count }}) +{{ end }} +``` + +## Multilingual Sites + +```toml +defaultContentLanguage = 'en' + +[languages] + [languages.en] + title = 'My Site' + weight = 1 + [languages.es] + title = 'Mi Sitio' + weight = 2 +``` + +## Troubleshooting + +| Issue | Solution | +|-------|----------| +| Page not found | Check `baseURL` configuration | +| Theme not loading | Verify theme path in config | +| Raw HTML not showing | Set `unsafe = true` in goldmark config | +| Slow builds | Use `--templateMetrics` to debug | +| Module errors | Run `hugo mod tidy` | +| CSS not updating | Clear browser cache or use fingerprinting | + +## Resources + +- [Hugo Documentation](https://gohugo.io/documentation/) +- [Hugo Themes](https://themes.gohugo.io/) +- [Hugo Discourse](https://discourse.gohugo.io/) +- [GitHub Repository](https://github.com/gohugoio/hugo) +- [Quick Reference](https://gohugo.io/quick-reference/) diff --git a/skills/markdown-to-html/references/jekyll.md b/skills/markdown-to-html/references/jekyll.md new file mode 100644 index 00000000..cc99a935 --- /dev/null +++ b/skills/markdown-to-html/references/jekyll.md @@ -0,0 +1,321 @@ +# Jekyll Reference + +Jekyll is a static site generator that transforms Markdown content into complete websites. It's blog-aware and powers GitHub Pages. + +## Installation + +### Prerequisites + +- Ruby 2.7.0 or higher +- RubyGems +- GCC and Make + +### Install Jekyll + +```bash +# Install Jekyll and Bundler +gem install jekyll bundler +``` + +### Platform-Specific Installation + +```bash +# macOS (install Xcode CLI tools first) +xcode-select --install +gem install jekyll bundler + +# Ubuntu/Debian +sudo apt-get install ruby-full build-essential zlib1g-dev +gem install jekyll bundler + +# Windows (use RubyInstaller) +# Download from https://rubyinstaller.org/ +gem install jekyll bundler +``` + +## Quick Start + +### Create New Site + +```bash +# Create new Jekyll site +jekyll new myblog + +# Navigate to site +cd myblog + +# Build and serve +bundle exec jekyll serve + +# Open http://localhost:4000 +``` + +### Directory Structure + +``` +myblog/ +├── _config.yml # Site configuration +├── _posts/ # Blog posts +│ └── 2025-01-28-welcome.md +├── _layouts/ # Page templates +├── _includes/ # Reusable components +├── _data/ # Data files (YAML, JSON, CSV) +├── _sass/ # Sass partials +├── assets/ # CSS, JS, images +├── index.md # Home page +└── Gemfile # Ruby dependencies +``` + +## CLI Commands + +| Command | Description | +|---------|-------------| +| `jekyll new ` | Create new site | +| `jekyll build` | Build to `_site/` | +| `jekyll serve` | Build and serve locally | +| `jekyll clean` | Remove generated files | +| `jekyll doctor` | Check for issues | + +### Build Options + +```bash +# Build site +bundle exec jekyll build + +# Build with production environment +JEKYLL_ENV=production bundle exec jekyll build + +# Build to custom directory +bundle exec jekyll build --destination ./public + +# Build with incremental regeneration +bundle exec jekyll build --incremental +``` + +### Serve Options + +```bash +# Serve with live reload +bundle exec jekyll serve --livereload + +# Include draft posts +bundle exec jekyll serve --drafts + +# Specify port +bundle exec jekyll serve --port 8080 + +# Bind to all interfaces +bundle exec jekyll serve --host 0.0.0.0 +``` + +## Configuration (_config.yml) + +```yaml +# Site settings +title: My Blog +description: A great blog +baseurl: "" +url: "https://example.com" + +# Build settings +markdown: kramdown +theme: minima +plugins: + - jekyll-feed + - jekyll-seo-tag + +# Kramdown settings +kramdown: + input: GFM + syntax_highlighter: rouge + hard_wrap: false + +# Collections +collections: + docs: + output: true + permalink: /docs/:name/ + +# Defaults +defaults: + - scope: + path: "" + type: "posts" + values: + layout: "post" + +# Exclude from processing +exclude: + - Gemfile + - Gemfile.lock + - node_modules + - vendor +``` + +## Front Matter + +Every content file needs YAML front matter: + +```markdown +--- +layout: post +title: "My First Post" +date: 2025-01-28 12:00:00 -0500 +categories: blog tutorial +tags: [jekyll, markdown] +author: John Doe +excerpt: "A brief introduction..." +published: true +--- + +Your content here... +``` + +## Markdown Processors + +### Kramdown (Default) + +```yaml +# _config.yml +markdown: kramdown +kramdown: + input: GFM # GitHub Flavored Markdown + syntax_highlighter: rouge + syntax_highlighter_opts: + block: + line_numbers: true +``` + +### CommonMark + +```ruby +# Gemfile +gem 'jekyll-commonmark-ghpages' +``` + +```yaml +# _config.yml +markdown: CommonMarkGhPages +commonmark: + options: ["SMART", "FOOTNOTES"] + extensions: ["strikethrough", "autolink", "table"] +``` + +## Liquid Templating + +### Variables + +```liquid +{{ page.title }} +{{ site.title }} +{{ content }} +{{ page.date | date: "%B %d, %Y" }} +``` + +### Loops + +```liquid +{% for post in site.posts %} + +{% endfor %} +``` + +### Conditionals + +```liquid +{% if page.title %} +

{{ page.title }}

+{% endif %} + +{% unless page.draft %} + {{ content }} +{% endunless %} +``` + +### Includes + +```liquid +{% include header.html %} +{% include footer.html param="value" %} +``` + +## Layouts + +### Basic Layout (_layouts/default.html) + +```html + + + + {{ page.title }} | {{ site.title }} + + + + {% include header.html %} +
+ {{ content }} +
+ {% include footer.html %} + + +``` + +### Post Layout (_layouts/post.html) + +```html +--- +layout: default +--- +
+

{{ page.title }}

+ + {{ content }} +
+``` + +## Plugins + +### Common Plugins + +```ruby +# Gemfile +group :jekyll_plugins do + gem 'jekyll-feed' # RSS feed + gem 'jekyll-seo-tag' # SEO meta tags + gem 'jekyll-sitemap' # XML sitemap + gem 'jekyll-paginate' # Pagination + gem 'jekyll-archives' # Archive pages +end +``` + +### Using Plugins + +```yaml +# _config.yml +plugins: + - jekyll-feed + - jekyll-seo-tag + - jekyll-sitemap +``` + +## Troubleshooting + +| Issue | Solution | +|-------|----------| +| Ruby 3.0+ webrick error | `bundle add webrick` | +| Permission denied | Use `--user-install` or rbenv | +| Slow builds | Use `--incremental` | +| Liquid errors | Check for unescaped `{` `}` | +| Encoding issues | Add `encoding: utf-8` to config | +| Plugin not loading | Add to both Gemfile and _config.yml | + +## Resources + +- [Jekyll Documentation](https://jekyllrb.com/docs/) +- [Liquid Template Language](https://shopify.github.io/liquid/) +- [Kramdown Documentation](https://kramdown.gettalong.org/) +- [GitHub Repository](https://github.com/jekyll/jekyll) +- [Jekyll Themes](https://jekyllthemes.io/) diff --git a/skills/markdown-to-html/references/marked.md b/skills/markdown-to-html/references/marked.md new file mode 100644 index 00000000..caadd69c --- /dev/null +++ b/skills/markdown-to-html/references/marked.md @@ -0,0 +1,121 @@ +# Marked + +## Quick Conversion Methods + +Expanded portions of `SKILL.md` at `### Quick Conversion Methods`. + +### Method 1: CLI (Recommended for Single Files) + +```bash +# Convert file to HTML +marked -i input.md -o output.html + +# Convert string directly +marked -s "# Hello World" + +# Output:

Hello World

+``` + +### Method 2: Node.js Script + +```javascript +import { marked } from 'marked'; +import { readFileSync, writeFileSync } from 'fs'; + +const markdown = readFileSync('input.md', 'utf-8'); +const html = marked.parse(markdown); +writeFileSync('output.html', html); +``` + +### Method 3: Browser Usage + +```html + + +``` + +--- + +## Step-by-Step Workflows + +Expanded portions of `SKILL.md` at `### Step-by-Step Workflows`. + +### Workflow 1: Single File Conversion + +1. Ensure marked is installed: `npm install -g marked` +2. Run conversion: `marked -i README.md -o README.html` +3. Verify output file was created + +### Workflow 2: Batch Conversion (Multiple Files) + +Create a script `convert-all.js`: + +```javascript +import { marked } from 'marked'; +import { readFileSync, writeFileSync, readdirSync } from 'fs'; +import { join, basename } from 'path'; + +const inputDir = './docs'; +const outputDir = './html'; + +readdirSync(inputDir) + .filter(file => file.endsWith('.md')) + .forEach(file => { + const markdown = readFileSync(join(inputDir, file), 'utf-8'); + const html = marked.parse(markdown); + const outputFile = basename(file, '.md') + '.html'; + writeFileSync(join(outputDir, outputFile), html); + console.log(`Converted: ${file} → ${outputFile}`); + }); +``` + +Run with: `node convert-all.js` + +### Workflow 3: Conversion with Custom Options + +```javascript +import { marked } from 'marked'; + +// Configure options +marked.setOptions({ + gfm: true, // GitHub Flavored Markdown + breaks: true, // Convert \n to
+ pedantic: false, // Don't conform to original markdown.pl +}); + +const html = marked.parse(markdownContent); +``` + +### Workflow 4: Complete HTML Document + +Wrap converted content in a full HTML template: + +```javascript +import { marked } from 'marked'; +import { readFileSync, writeFileSync } from 'fs'; + +const markdown = readFileSync('input.md', 'utf-8'); +const content = marked.parse(markdown); + +const html = ` + + + + + Document + + + +${content} + +`; + +writeFileSync('output.html', html); +``` diff --git a/skills/markdown-to-html/references/pandoc.md b/skills/markdown-to-html/references/pandoc.md new file mode 100644 index 00000000..6fbe1d0f --- /dev/null +++ b/skills/markdown-to-html/references/pandoc.md @@ -0,0 +1,226 @@ +# Pandoc Reference + +Pandoc is a universal document converter that can convert between numerous markup formats, including Markdown, HTML, LaTeX, Word, and many more. + +## Installation + +### Windows + +```powershell +# Using Chocolatey +choco install pandoc + +# Using Scoop +scoop install pandoc + +# Or download installer from https://pandoc.org/installing.html +``` + +### macOS + +```bash +# Using Homebrew +brew install pandoc +``` + +### Linux + +```bash +# Debian/Ubuntu +sudo apt-get install pandoc + +# Fedora +sudo dnf install pandoc + +# Or download from https://pandoc.org/installing.html +``` + +## Basic Usage + +### Convert Markdown to HTML + +```bash +# Basic conversion +pandoc input.md -o output.html + +# Standalone document with headers +pandoc input.md -s -o output.html + +# With custom CSS +pandoc input.md -s --css=style.css -o output.html +``` + +### Convert to Other Formats + +```bash +# To PDF (requires LaTeX) +pandoc input.md -s -o output.pdf + +# To Word +pandoc input.md -s -o output.docx + +# To LaTeX +pandoc input.md -s -o output.tex + +# To EPUB +pandoc input.md -s -o output.epub +``` + +### Convert from Other Formats + +```bash +# HTML to Markdown +pandoc -f html -t markdown input.html -o output.md + +# Word to Markdown +pandoc input.docx -o output.md + +# LaTeX to HTML +pandoc -f latex -t html input.tex -o output.html +``` + +## Common Options + +| Option | Description | +|--------|-------------| +| `-f, --from ` | Input format | +| `-t, --to ` | Output format | +| `-s, --standalone` | Produce standalone document | +| `-o, --output ` | Output file | +| `--toc` | Include table of contents | +| `--toc-depth ` | TOC depth (default: 3) | +| `-N, --number-sections` | Number section headings | +| `--css ` | Link to CSS stylesheet | +| `--template ` | Use custom template | +| `--metadata =` | Set metadata | +| `--mathml` | Use MathML for math | +| `--mathjax` | Use MathJax for math | +| `-V, --variable =` | Set template variable | + +## Markdown Extensions + +Pandoc supports many markdown extensions: + +```bash +# Enable specific extensions +pandoc -f markdown+emoji+footnotes input.md -o output.html + +# Disable specific extensions +pandoc -f markdown-pipe_tables input.md -o output.html + +# Use strict markdown +pandoc -f markdown_strict input.md -o output.html +``` + +### Common Extensions + +| Extension | Description | +|-----------|-------------| +| `pipe_tables` | Pipe tables (default on) | +| `footnotes` | Footnote support | +| `emoji` | Emoji shortcodes | +| `smart` | Smart quotes and dashes | +| `task_lists` | Task list checkboxes | +| `strikeout` | Strikethrough text | +| `superscript` | Superscript text | +| `subscript` | Subscript text | +| `raw_html` | Raw HTML passthrough | + +## Templates + +### Using Built-in Templates + +```bash +# View default template +pandoc -D html + +# Use custom template +pandoc --template=mytemplate.html input.md -o output.html +``` + +### Template Variables + +```html + + + + $title$ + $for(css)$ + + $endfor$ + + +$body$ + + +``` + +## YAML Metadata + +Include metadata in your markdown files: + +```markdown +--- +title: My Document +author: John Doe +date: 2025-01-28 +abstract: | + This is the abstract. +--- + +# Introduction + +Document content here... +``` + +## Filters + +### Using Lua Filters + +```bash +pandoc --lua-filter=filter.lua input.md -o output.html +``` + +Example Lua filter (`filter.lua`): + +```lua +function Header(el) + if el.level == 1 then + el.classes:insert("main-title") + end + return el +end +``` + +### Using Pandoc Filters + +```bash +pandoc --filter pandoc-citeproc input.md -o output.html +``` + +## Batch Conversion + +### Bash Script + +```bash +#!/bin/bash +for file in *.md; do + pandoc "$file" -s -o "${file%.md}.html" +done +``` + +### PowerShell Script + +```powershell +Get-ChildItem -Filter *.md | ForEach-Object { + $output = $_.BaseName + ".html" + pandoc $_.Name -s -o $output +} +``` + +## Resources + +- [Pandoc User's Guide](https://pandoc.org/MANUAL.html) +- [Pandoc Demos](https://pandoc.org/demos.html) +- [Pandoc FAQ](https://pandoc.org/faqs.html) +- [GitHub Repository](https://github.com/jgm/pandoc) diff --git a/skills/markdown-to-html/references/tables-to-html.md b/skills/markdown-to-html/references/tables-to-html.md new file mode 100644 index 00000000..2e3e6771 --- /dev/null +++ b/skills/markdown-to-html/references/tables-to-html.md @@ -0,0 +1,169 @@ +# Tables to HTML + +## Creating a table + +### Markdown + +```markdown + +| First Header | Second Header | +| ------------- | ------------- | +| Content Cell | Content Cell | +| Content Cell | Content Cell | +``` + +### Parsed HTML + +```html + + + + + + + + + + + + + + + + + +
First HeaderSecond Header
Content CellContent Cell
Content CellContent Cell
+``` + +### Markdown + +```markdown +| Command | Description | +| --- | --- | +| git status | List all new or modified files | +| git diff | Show file differences that haven't been staged | +``` + +### Parsed HTML + +```html + + + + + + + + + + + + + + + + + +
CommandDescription
git statusList all new or modified files
git diffShow file differences that haven't been staged
+``` + +## Formatting Content in Tables + +### Markdown + +```markdown +| Command | Description | +| --- | --- | +| `git status` | List all *new or modified* files | +| `git diff` | Show file differences that **haven't been** staged | +``` + +### Parsed HTML + +```html + + + + + + + + + + + + + + + + + +
CommandDescription
git statusList all new or modified files
git diffShow file differences that haven't been staged
+``` + +### Markdown + +```markdown +| Left-aligned | Center-aligned | Right-aligned | +| :--- | :---: | ---: | +| git status | git status | git status | +| git diff | git diff | git diff | +``` + +### Parsed HTML + +```html + + + + + + + + + + + + + + + + + + + + +
Left-alignedCenter-alignedRight-aligned
git statusgit statusgit status
git diffgit diffgit diff
+``` + +### Markdown + +```markdown +| Name | Character | +| --- | --- | +| Backtick | ` | +| Pipe | \| | +``` + +### Parsed HTML + +```html + + + + + + + + + + + + + + + + + +
NameCharacter
Backtick`
Pipe|
+``` \ No newline at end of file diff --git a/skills/markdown-to-html/references/tables.md b/skills/markdown-to-html/references/tables.md new file mode 100644 index 00000000..ab5e2833 --- /dev/null +++ b/skills/markdown-to-html/references/tables.md @@ -0,0 +1,72 @@ +# Organizing information with tables + +You can build tables to organize information in comments, issues, pull requests, and wikis. + +## Creating a table + +You can create tables with pipes `|` and hyphens `-`. Hyphens are used to create each column's header, while pipes separate each column. You must include a blank line before your table in order for it to correctly render. + +```markdown + +| First Header | Second Header | +| ------------- | ------------- | +| Content Cell | Content Cell | +| Content Cell | Content Cell | +``` + +![Screenshot of a GitHub Markdown table rendered as two equal columns. Headers are shown in boldface, and alternate content rows have gray shading.](https://docs.github.com/assets/images/help/writing/table-basic-rendered.png) + +The pipes on either end of the table are optional. + +Cells can vary in width and do not need to be perfectly aligned within columns. There must be at least three hyphens in each column of the header row. + +```markdown +| Command | Description | +| --- | --- | +| git status | List all new or modified files | +| git diff | Show file differences that haven't been staged | +``` + +![Screenshot of a GitHub Markdown table with two columns of differing width. Rows list the commands "git status" and "git diff" and their descriptions.](https://docs.github.com/assets/images/help/writing/table-varied-columns-rendered.png) + +If you are frequently editing code snippets and tables, you may benefit from enabling a fixed-width font in all comment fields on GitHub. For more information, see [About writing and formatting on GitHub](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github#enabling-fixed-width-fonts-in-the-editor). + +## Formatting content within your table + +You can use [formatting](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) such as links, inline code blocks, and text styling within your table: + +```markdown +| Command | Description | +| --- | --- | +| `git status` | List all *new or modified* files | +| `git diff` | Show file differences that **haven't been** staged | +``` + +![Screenshot of a GitHub Markdown table with the commands formatted as code blocks. Bold and italic formatting are used in the descriptions.](https://docs.github.com/assets/images/help/writing/table-inline-formatting-rendered.png) + +You can align text to the left, right, or center of a column by including colons `:` to the left, right, or on both sides of the hyphens within the header row. + +```markdown +| Left-aligned | Center-aligned | Right-aligned | +| :--- | :---: | ---: | +| git status | git status | git status | +| git diff | git diff | git diff | +``` + +![Screenshot of a Markdown table with three columns as rendered on GitHub, showing how text within cells can be set to align left, center, or right.](https://docs.github.com/assets/images/help/writing/table-aligned-text-rendered.png) + +To include a pipe `|` as content within your cell, use a `\` before the pipe: + +```markdown +| Name | Character | +| --- | --- | +| Backtick | ` | +| Pipe | \| | +``` + +![Screenshot of a Markdown table as rendered on GitHub showing how pipes, which normally close cells, are shown when prefaced by a backslash.](https://docs.github.com/assets/images/help/writing/table-escaped-character-rendered.png) + +## Further reading + +* [GitHub Flavored Markdown Spec](https://github.github.com/gfm/) +* [Basic writing and formatting syntax](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) \ No newline at end of file diff --git a/skills/markdown-to-html/references/writing-mathematical-expressions-to-html.md b/skills/markdown-to-html/references/writing-mathematical-expressions-to-html.md new file mode 100644 index 00000000..ccf60b59 --- /dev/null +++ b/skills/markdown-to-html/references/writing-mathematical-expressions-to-html.md @@ -0,0 +1,350 @@ +# Writing Mathematical Expressions to HTML + +## Writing Inline Expressions + +### Markdown + +```markdown +This sentence uses `$` delimiters to show math inline: $\sqrt{3x-1}+(1+x)^2$ +``` + +### Parsed HTML + +```html +

This sentence uses $ delimiters to show math inline: + + + 3 + x + + 1 + + + + ( + 1 + + + x + + ) + 2 + + + +

+``` + +### Markdown + +```markdown +This sentence uses $\` and \`$ delimiters to show math inline: $`\sqrt{3x-1}+(1+x)^2`$ +``` + +### Parsed HTML + +```html +

This sentence uses + + + + a + n + d + + + delimiters to show math inline: + + + + 3 + x + + 1 + + + + ( + 1 + + + x + + ) + 2 + + + +

+``` + +--- + +## Writing Expressions as Blocks + +### Markdown + +```markdown +**The Cauchy-Schwarz Inequality**\ +$$\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)$$ +``` + +### Parsed HTML + +```html +

+ The Cauchy-Schwarz Inequality
+ + + + + ( + + + + k + = + 1 + + n + + + a + k + + + b + k + + ) + + 2 + + + + ( + + + + k + = + 1 + + n + + + a + k + 2 + + ) + + + ( + + + + k + = + 1 + + n + + + b + k + 2 + + ) + + + +

+``` + +### Markdown + +```markdown +**The Cauchy-Schwarz Inequality** + + ```math + \left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) + ``` +``` + +### Parsed HTML + +```html +

The Cauchy-Schwarz Inequality

+ + + + + + ( + + + + k + = + 1 + + n + + + a + k + + + b + k + + ) + + 2 + + + + ( + + + + k + = + 1 + + n + + + a + k + 2 + + ) + + + ( + + + + k + = + 1 + + n + + + b + k + 2 + + ) + + + +``` + +### Markdwon + +```markdown +The equation $a^2 + b^2 = c^2$ is the Pythagorean theorem. +``` + +### Parsed HTML + +```html +

The equation + + + a + 2 + + + + + b + 2 + + = + + c + 2 + + is the Pythagorean theorem. +

+``` + +### Markdown + +``` +$$ +\int_0^\infty e^{-x} dx = 1 +$$ +``` + +### Parsed HTML + +```html +

+ + + 0 + + + + e + + + x + + + d + x + = + 1 +

+``` + +--- + +## Dollar Sign Inline with Mathematical Expression + +### Markdown + +```markdown +This expression uses `\$` to display a dollar sign: $`\sqrt{\$4}`$ +``` + +### Parsed HTML + +```html +

This expression uses + \$ to display a dollar sign: + + + + $ + 4 + + + +

+``` + +### Markdown + +```markdown +To split $100 in half, we calculate $100/2$ +``` + +### Parsed HTML + +```html +

To split + $100 in half, we calculate + + + 100 + + / + + 2 + + +

+``` diff --git a/skills/markdown-to-html/references/writing-mathematical-expressions.md b/skills/markdown-to-html/references/writing-mathematical-expressions.md new file mode 100644 index 00000000..84808b43 --- /dev/null +++ b/skills/markdown-to-html/references/writing-mathematical-expressions.md @@ -0,0 +1,76 @@ +# Writing mathematical expressions + +Use Markdown to display mathematical expressions on GitHub. + +## About writing mathematical expressions + +To enable clear communication of mathematical expressions, GitHub supports LaTeX formatted math within Markdown. For more information, see [LaTeX/Mathematics](http://en.wikibooks.org/wiki/LaTeX/Mathematics) in Wikibooks. + +GitHub's math rendering capability uses MathJax; an open source, JavaScript-based display engine. MathJax supports a wide range of LaTeX macros, and several useful accessibility extensions. For more information, see [the MathJax documentation](http://docs.mathjax.org/en/latest/input/tex/index.html#tex-and-latex-support) and [the MathJax Accessibility Extensions Documentation](https://mathjax.github.io/MathJax-a11y/docs/#reader-guide). + +Mathematical expressions rendering is available in GitHub Issues, GitHub Discussions, pull requests, wikis, and Markdown files. + +## Writing inline expressions + +There are two options for delimiting a math expression inline with your text. You can either surround the expression with dollar symbols (`$`), or start the expression with $\` and end it with \`$. The latter syntax is useful when the expression you are writing contains characters that overlap with markdown syntax. For more information, see [Basic writing and formatting syntax](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax). + +```text +This sentence uses `$` delimiters to show math inline: $\sqrt{3x-1}+(1+x)^2$ +``` + +![Screenshot of rendered Markdown showing an inline mathematical expression: the square root of 3x minus 1 plus (1 plus x) squared.](https://docs.github.com/assets/images/help/writing/inline-math-markdown-rendering.png) + +```text +This sentence uses $\` and \`$ delimiters to show math inline: $`\sqrt{3x-1}+(1+x)^2`$ +``` + +![Screenshot of rendered Markdown showing an inline mathematical expression with backtick syntax: the square root of 3x minus 1 plus (1 plus x) squared.](https://docs.github.com/assets/images/help/writing/inline-backtick-math-markdown-rendering.png) + +## Writing expressions as blocks + +To add a math expression as a block, start a new line and delimit the expression with two dollar symbols `$$`. + +> [!TIP] If you're writing in an .md file, you will need to use specific formatting to create a line break, such as ending the line with a backslash as shown in the example below. For more information on line breaks in Markdown, see [Basic writing and formatting syntax](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#line-breaks). + +```text +**The Cauchy-Schwarz Inequality**\ +$$\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)$$ +``` + +![Screenshot of rendered Markdown showing a complex equation. Bold text reads "The Cauchy-Schwarz Inequality" above the formula for the inequality.](https://docs.github.com/assets/images/help/writing/math-expression-as-a-block-rendering.png) + +Alternatively, you can use the \`\`\`math code block syntax to display a math expression as a block. With this syntax, you don't need to use `$$` delimiters. The following will render the same as above: + +````text +**The Cauchy-Schwarz Inequality** + +```math +\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) +``` +```` + +## Writing dollar signs in line with and within mathematical expressions + +To display a dollar sign as a character in the same line as a mathematical expression, you need to escape the non-delimiter `$` to ensure the line renders correctly. + +* Within a math expression, add a `\` symbol before the explicit `$`. + + ```text + This expression uses `\$` to display a dollar sign: $`\sqrt{\$4}`$ + ``` + + ![Screenshot of rendered Markdown showing how a backslash before a dollar sign displays the sign as part of a mathematical expression.](https://docs.github.com/assets/images/help/writing/dollar-sign-within-math-expression.png) + +* Outside a math expression, but on the same line, use span tags around the explicit `$`. + + ```text + To split $100 in half, we calculate $100/2$ + ``` + + ![Screenshot of rendered Markdown showing how span tags around a dollar sign display the sign as inline text not as part of a mathematical equation.](https://docs.github.com/assets/images/help/writing/dollar-sign-inline-math-expression.png) + +## Further reading + +* [The MathJax website](http://mathjax.org) +* [Getting started with writing and formatting on GitHub](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github) +* [GitHub Flavored Markdown Spec](https://github.github.com/gfm/) \ No newline at end of file From 1782c9814eea3c0f79b8da0e54616ea079fba883 Mon Sep 17 00:00:00 2001 From: John Haugabook Date: Thu, 29 Jan 2026 00:49:17 -0500 Subject: [PATCH 35/74] Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- skills/markdown-to-html/SKILL.md | 2 +- skills/markdown-to-html/references/basic-markdown.md | 6 +++--- skills/markdown-to-html/references/code-blocks.md | 8 ++++---- skills/markdown-to-html/references/collapsed-sections.md | 2 +- skills/markdown-to-html/references/tables.md | 6 +++--- .../writing-mathematical-expressions-to-html.md | 2 +- .../references/writing-mathematical-expressions.md | 6 +++--- 7 files changed, 16 insertions(+), 16 deletions(-) diff --git a/skills/markdown-to-html/SKILL.md b/skills/markdown-to-html/SKILL.md index cf70ef71..430ad69a 100644 --- a/skills/markdown-to-html/SKILL.md +++ b/skills/markdown-to-html/SKILL.md @@ -7,7 +7,7 @@ description: 'Convert Markdown files to HTML similar to `marked.js`, `pandoc`, ` Expert skill for converting Markdown documents to HTML using the marked.js library, or writing data conversion scripts; in this case scripts similar to [markedJS/marked](https://github.com/markedjs/marked) repository. For custom scripts knowledge is not confined to `marked.js`, but data conversion methods are utilized from tools like [pandoc](https://github.com/jgm/pandoc) and [gomarkdown/markdown](https://github.com/gomarkdown/markdown) for data conversion; [jekyll/jekyll](https://github.com/jekyll/jekyll) and [gohugoio/hugo](https://github.com/gohugoio/hugo) for templating systems. -The conversion script or tool should handles single files, batch conversions, and advanced configurations. +The conversion script or tool should handle single files, batch conversions, and advanced configurations. ## When to Use This Skill diff --git a/skills/markdown-to-html/references/basic-markdown.md b/skills/markdown-to-html/references/basic-markdown.md index 9181c3aa..acb7e890 100644 --- a/skills/markdown-to-html/references/basic-markdown.md +++ b/skills/markdown-to-html/references/basic-markdown.md @@ -16,7 +16,7 @@ To create a heading, add one to six # symbols before your heading tex When you use two or more headings, GitHub automatically generates a table of contents that you can access by clicking the "Outline" menu icon within the file header. Each heading title is listed in the table of contents and you can click a title to navigate to the selected section. -![Screenshot of a README file with the drop-down menu for the table of contents exposed. The table of contents icon is outlined in dark orange.](https://docs.github.comhttps://docs.github.com/assets/images/help/repository/headings-toc.png) +![Screenshot of a README file with the drop-down menu for the table of contents exposed. The table of contents icon is outlined in dark orange.](https://docs.github.com/assets/images/help/repository/headings-toc.png) ## Styling text @@ -45,7 +45,7 @@ Text that is not a quote Quoted text is indented with a vertical line on the left and displayed using gray type. -![Screenshot of rendered GitHub Markdown showing the difference between normal and quoted text.](https://docs.github.comhttps://docs.github.com/assets/images/help/writing/quoted-text-rendered.png) +![Screenshot of rendered GitHub Markdown showing the difference between normal and quoted text.](https://docs.github.com/assets/images/help/writing/quoted-text-rendered.png) > \[!NOTE] > When viewing a conversation, you can automatically quote text in a comment by highlighting the text, then typing R. You can quote an entire comment by clicking , then **Quote reply**. For more information about keyboard shortcuts, see [Keyboard shortcuts](https://docs.github.com/en/get-started/accessibility/keyboard-shortcuts). @@ -252,7 +252,7 @@ Will have a blank line separating both lines You can display an image by adding ! and wrapping the alt text in `[ ]`. Alt text is a short text equivalent of the information in the image. Then, wrap the link for the image in parentheses `()`. -`![Screenshot of a comment on a GitHub issue showing an image, added in the Markdown, of an Octocat smiling and raising a tentacle.](https://docs.github.comhttps://myoctocat.com/assets/images/base-octocat.svg)` +`![Screenshot of a comment on a GitHub issue showing an image, added in the Markdown, of an Octocat smiling and raising a tentacle.](https://myoctocat.com/assets/images/base-octocat.svg)` ![Screenshot of a comment on a GitHub issue showing an image, added in the Markdown, of an Octocat smiling and raising a tentacle.](https://docs.github.com/assets/images/help/writing/image-rendered.png) diff --git a/skills/markdown-to-html/references/code-blocks.md b/skills/markdown-to-html/references/code-blocks.md index 729c8874..0f9ef2bd 100644 --- a/skills/markdown-to-html/references/code-blocks.md +++ b/skills/markdown-to-html/references/code-blocks.md @@ -31,7 +31,7 @@ Look! You can see my backticks. ![Screenshot of rendered Markdown showing that when you write triple backticks between quadruple backticks they are visible in the rendered content.](https://docs.github.com/assets/images/help/writing/fenced-code-show-backticks-rendered.png) -If you are frequently editing code snippets and tables, you may benefit from enabling a fixed-width font in all comment fields on GitHub. For more information, see [About writing and formatting on GitHub](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github#enabling-fixed-width-fonts-in-the-editor). +If you are frequently editing code snippets and tables, you may benefit from enabling a fixed-width font in all comment fields on GitHub. For more information, see [About writing and formatting on GitHub](https://docs.github.com/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github#enabling-fixed-width-fonts-in-the-editor). ## Syntax highlighting @@ -56,15 +56,15 @@ This will display the code block with syntax highlighting: ![Screenshot of three lines of Ruby code as displayed on GitHub. Elements of the code display in purple, blue, and red type for scannability.](https://docs.github.com/assets/images/help/writing/code-block-syntax-highlighting-rendered.png) > \[!TIP] -> When you create a fenced code block that you also want to have syntax highlighting on a GitHub Pages site, use lower-case language identifiers. For more information, see [About GitHub Pages and Jekyll](https://docs.github.comn/pages/setting-up-a-github-pages-site-with-jekyll/about-github-pages-and-jekyll#syntax-highlighting). +> When you create a fenced code block that you also want to have syntax highlighting on a GitHub Pages site, use lower-case language identifiers. For more information, see [About GitHub Pages and Jekyll](https://docs.github.com/pages/setting-up-a-github-pages-site-with-jekyll/about-github-pages-and-jekyll#syntax-highlighting). We use [Linguist](https://github.com/github-linguist/linguist) to perform language detection and to select [third-party grammars](https://github.com/github-linguist/linguist/blob/main/vendor/README.md) for syntax highlighting. You can find out which keywords are valid in [the languages YAML file](https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml). ## Creating diagrams -You can also use code blocks to create diagrams in Markdown. GitHub supports Mermaid, GeoJSON, TopoJSON, and ASCII STL syntax. For more information, see [Creating diagrams](https://docs.github.comn/get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams). +You can also use code blocks to create diagrams in Markdown. GitHub supports Mermaid, GeoJSON, TopoJSON, and ASCII STL syntax. For more information, see [Creating diagrams](https://docs.github.com/get-started/writing-on-github/working-with-advanced-formatting/creating-diagrams). ## Further reading * [GitHub Flavored Markdown Spec](https://github.github.com/gfm/) -* [Basic writing and formatting syntax](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) \ No newline at end of file +* [Basic writing and formatting syntax](https://docs.github.com/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) \ No newline at end of file diff --git a/skills/markdown-to-html/references/collapsed-sections.md b/skills/markdown-to-html/references/collapsed-sections.md index b2caf30a..11309e4b 100644 --- a/skills/markdown-to-html/references/collapsed-sections.md +++ b/skills/markdown-to-html/references/collapsed-sections.md @@ -45,4 +45,4 @@ Optionally, to make the section display as open by default, add the `open` attri ## Further reading * [GitHub Flavored Markdown Spec](https://github.github.com/gfm/) -* [Basic writing and formatting syntax](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) \ No newline at end of file +* [Basic writing and formatting syntax](https://docs.github.com/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) \ No newline at end of file diff --git a/skills/markdown-to-html/references/tables.md b/skills/markdown-to-html/references/tables.md index ab5e2833..b0581c69 100644 --- a/skills/markdown-to-html/references/tables.md +++ b/skills/markdown-to-html/references/tables.md @@ -29,11 +29,11 @@ Cells can vary in width and do not need to be perfectly aligned within columns. ![Screenshot of a GitHub Markdown table with two columns of differing width. Rows list the commands "git status" and "git diff" and their descriptions.](https://docs.github.com/assets/images/help/writing/table-varied-columns-rendered.png) -If you are frequently editing code snippets and tables, you may benefit from enabling a fixed-width font in all comment fields on GitHub. For more information, see [About writing and formatting on GitHub](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github#enabling-fixed-width-fonts-in-the-editor). +If you are frequently editing code snippets and tables, you may benefit from enabling a fixed-width font in all comment fields on GitHub. For more information, see [About writing and formatting on GitHub](https://docs.github.com/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github#enabling-fixed-width-fonts-in-the-editor). ## Formatting content within your table -You can use [formatting](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) such as links, inline code blocks, and text styling within your table: +You can use [formatting](https://docs.github.com/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) such as links, inline code blocks, and text styling within your table: ```markdown | Command | Description | @@ -69,4 +69,4 @@ To include a pipe `|` as content within your cell, use a `\` before the pipe: ## Further reading * [GitHub Flavored Markdown Spec](https://github.github.com/gfm/) -* [Basic writing and formatting syntax](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) \ No newline at end of file +* [Basic writing and formatting syntax](https://docs.github.com/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) \ No newline at end of file diff --git a/skills/markdown-to-html/references/writing-mathematical-expressions-to-html.md b/skills/markdown-to-html/references/writing-mathematical-expressions-to-html.md index ccf60b59..4691850d 100644 --- a/skills/markdown-to-html/references/writing-mathematical-expressions-to-html.md +++ b/skills/markdown-to-html/references/writing-mathematical-expressions-to-html.md @@ -240,7 +240,7 @@ $$\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \ ``` -### Markdwon +### Markdown ```markdown The equation $a^2 + b^2 = c^2$ is the Pythagorean theorem. diff --git a/skills/markdown-to-html/references/writing-mathematical-expressions.md b/skills/markdown-to-html/references/writing-mathematical-expressions.md index 84808b43..ae911f9c 100644 --- a/skills/markdown-to-html/references/writing-mathematical-expressions.md +++ b/skills/markdown-to-html/references/writing-mathematical-expressions.md @@ -12,7 +12,7 @@ Mathematical expressions rendering is available in GitHub Issues, GitHub Discuss ## Writing inline expressions -There are two options for delimiting a math expression inline with your text. You can either surround the expression with dollar symbols (`$`), or start the expression with $\` and end it with \`$. The latter syntax is useful when the expression you are writing contains characters that overlap with markdown syntax. For more information, see [Basic writing and formatting syntax](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax). +There are two options for delimiting a math expression inline with your text. You can either surround the expression with dollar symbols (`$`), or start the expression with $\` and end it with \`$. The latter syntax is useful when the expression you are writing contains characters that overlap with markdown syntax. For more information, see [Basic writing and formatting syntax](https://docs.github.com/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax). ```text This sentence uses `$` delimiters to show math inline: $\sqrt{3x-1}+(1+x)^2$ @@ -30,7 +30,7 @@ This sentence uses $\` and \`$ delimiters to show math inline: $`\sqrt{3x-1}+(1+ To add a math expression as a block, start a new line and delimit the expression with two dollar symbols `$$`. -> [!TIP] If you're writing in an .md file, you will need to use specific formatting to create a line break, such as ending the line with a backslash as shown in the example below. For more information on line breaks in Markdown, see [Basic writing and formatting syntax](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#line-breaks). +> [!TIP] If you're writing in an .md file, you will need to use specific formatting to create a line break, such as ending the line with a backslash as shown in the example below. For more information on line breaks in Markdown, see [Basic writing and formatting syntax](https://docs.github.com/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#line-breaks). ```text **The Cauchy-Schwarz Inequality**\ @@ -72,5 +72,5 @@ To display a dollar sign as a character in the same line as a mathematical expre ## Further reading * [The MathJax website](http://mathjax.org) -* [Getting started with writing and formatting on GitHub](https://docs.github.comn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github) +* [Getting started with writing and formatting on GitHub](https://docs.github.com/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github) * [GitHub Flavored Markdown Spec](https://github.github.com/gfm/) \ No newline at end of file From 1b9ff37cf973aa873cbbf270e13c7457eeb2050d Mon Sep 17 00:00:00 2001 From: Toru Makabe <993850+torumakabe@users.noreply.github.com> Date: Thu, 29 Jan 2026 19:13:01 +0900 Subject: [PATCH 36/74] Add terraform-azurerm-set-diff-analyzer skill Add a new skill that analyzes Terraform plan JSON output for AzureRM Provider to distinguish between false-positive diffs (order-only changes in Set-type attributes) and actual resource changes. This skill helps users identify 'noise' in terraform plan output caused by Azure API returning Set elements in different order, making plan reviews easier and reducing confusion in CI/CD pipelines. Bundled assets: - references/azurerm_set_attributes.json - references/azurerm_set_attributes.md - scripts/analyze_plan.py --- docs/README.skills.md | 1 + .../SKILL.md | 37 + .../references/azurerm_set_attributes.json | 154 +++ .../references/azurerm_set_attributes.md | 145 +++ .../scripts/.gitignore | 74 ++ .../scripts/README.md | 205 ++++ .../scripts/analyze_plan.py | 940 ++++++++++++++++++ 7 files changed, 1556 insertions(+) create mode 100644 skills/terraform-azurerm-set-diff-analyzer/SKILL.md create mode 100644 skills/terraform-azurerm-set-diff-analyzer/references/azurerm_set_attributes.json create mode 100644 skills/terraform-azurerm-set-diff-analyzer/references/azurerm_set_attributes.md create mode 100644 skills/terraform-azurerm-set-diff-analyzer/scripts/.gitignore create mode 100644 skills/terraform-azurerm-set-diff-analyzer/scripts/README.md create mode 100755 skills/terraform-azurerm-set-diff-analyzer/scripts/analyze_plan.py diff --git a/docs/README.skills.md b/docs/README.skills.md index 45a9d055..5c8ecde1 100644 --- a/docs/README.skills.md +++ b/docs/README.skills.md @@ -46,6 +46,7 @@ Skills differ from other primitives by supporting bundled assets (scripts, code | [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 | | [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 | | [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 | +| [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` | | [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` | diff --git a/skills/terraform-azurerm-set-diff-analyzer/SKILL.md b/skills/terraform-azurerm-set-diff-analyzer/SKILL.md new file mode 100644 index 00000000..bfae51ff --- /dev/null +++ b/skills/terraform-azurerm-set-diff-analyzer/SKILL.md @@ -0,0 +1,37 @@ +--- +name: terraform-azurerm-set-diff-analyzer +description: 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. +license: MIT +--- + +# Terraform AzureRM Set Diff Analyzer + +A skill to identify "false-positive diffs" in Terraform plans caused by AzureRM Provider's Set-type attributes and distinguish them from actual changes. + +## When to Use + +- `terraform plan` shows many changes, but you only added/removed a single element +- Application Gateway, Load Balancer, NSG, etc. show "all elements changed" +- You want to automatically filter false-positive diffs in CI/CD + +## Background + +Terraform's Set type compares by position rather than by key, so when adding or removing elements, all elements appear as "changed". This is a general Terraform issue, but it's particularly noticeable with AzureRM resources that heavily use Set-type attributes like Application Gateway, Load Balancer, and NSG. + +These "false-positive diffs" don't actually affect the resources, but they make reviewing terraform plan output difficult. + +## Basic Usage + +```bash +# 1. Generate plan JSON output +terraform plan -out=plan.tfplan +terraform show -json plan.tfplan > plan.json + +# 2. Analyze +python scripts/analyze_plan.py plan.json +``` + +## Detailed Documentation + +- [scripts/README.md](scripts/README.md) - All options, output formats, exit codes, CI/CD examples +- [references/azurerm_set_attributes.md](references/azurerm_set_attributes.md) - Supported resources and attributes diff --git a/skills/terraform-azurerm-set-diff-analyzer/references/azurerm_set_attributes.json b/skills/terraform-azurerm-set-diff-analyzer/references/azurerm_set_attributes.json new file mode 100644 index 00000000..d16b6cc4 --- /dev/null +++ b/skills/terraform-azurerm-set-diff-analyzer/references/azurerm_set_attributes.json @@ -0,0 +1,154 @@ +{ + "metadata": { + "description": "AzureRM Provider Set-type attribute definitions", + "lastUpdated": "2026-01-28", + "source": "Terraform Registry documentation and AzureRM Provider source code" + }, + "resources": { + "azurerm_application_gateway": { + "backend_address_pool": "name", + "backend_http_settings": "name", + "custom_error_configuration": "status_code", + "frontend_ip_configuration": "name", + "frontend_port": "name", + "gateway_ip_configuration": "name", + "http_listener": "name", + "probe": "name", + "private_link_configuration": "name", + "redirect_configuration": "name", + "request_routing_rule": "name", + "rewrite_rule_set": { + "_key": "name", + "rewrite_rule": { + "_key": "name", + "condition": "variable", + "request_header_configuration": "header_name", + "response_header_configuration": "header_name" + } + }, + "ssl_certificate": "name", + "ssl_profile": "name", + "trusted_client_certificate": "name", + "trusted_root_certificate": "name", + "url_path_map": { + "_key": "name", + "path_rule": { + "_key": "name", + "paths": null + } + } + }, + "azurerm_lb": { + "frontend_ip_configuration": "name" + }, + "azurerm_lb_backend_address_pool": { + "backend_address": "name" + }, + "azurerm_lb_rule": { + "backend_address_pool_ids": null + }, + "azurerm_firewall": { + "ip_configuration": "name", + "management_ip_configuration": "name", + "virtual_hub": null + }, + "azurerm_firewall_policy_rule_collection_group": { + "application_rule_collection": { + "_key": "name", + "rule": { + "_key": "name", + "protocols": null, + "destination_fqdns": null + } + }, + "network_rule_collection": { + "_key": "name", + "rule": { + "_key": "name", + "destination_addresses": null, + "destination_ports": null + } + }, + "nat_rule_collection": { + "_key": "name", + "rule": "name" + } + }, + "azurerm_frontdoor": { + "backend_pool": { + "_key": "name", + "backend": "address" + }, + "backend_pool_health_probe": "name", + "backend_pool_load_balancing": "name", + "frontend_endpoint": "name", + "routing_rule": "name" + }, + "azurerm_cdn_frontdoor_origin_group": { + "health_probe": null, + "load_balancing": null + }, + "azurerm_network_security_group": { + "security_rule": "name" + }, + "azurerm_route_table": { + "route": "name" + }, + "azurerm_virtual_network": { + "subnet": "name" + }, + "azurerm_virtual_network_gateway": { + "ip_configuration": "name", + "vpn_client_configuration": { + "_key": null, + "root_certificate": "name", + "revoked_certificate": "name", + "radius_server": "address" + }, + "policy_group": "name" + }, + "azurerm_virtual_network_gateway_connection": { + "ipsec_policy": null + }, + "azurerm_nat_gateway": { + "public_ip_address_ids": null, + "public_ip_prefix_ids": null + }, + "azurerm_private_endpoint": { + "ip_configuration": "name", + "private_dns_zone_group": "name", + "private_service_connection": "name" + }, + "azurerm_api_management": { + "additional_location": "location", + "certificate": "encoded_certificate", + "hostname_configuration": { + "_key": null, + "management": "host_name", + "portal": "host_name", + "developer_portal": "host_name", + "proxy": "host_name", + "scm": "host_name" + } + }, + "azurerm_storage_account": { + "network_rules": null, + "blob_properties": null + }, + "azurerm_key_vault": { + "network_acls": null + }, + "azurerm_cosmosdb_account": { + "geo_location": "location", + "capabilities": "name", + "virtual_network_rule": "id" + }, + "azurerm_kubernetes_cluster": { + "default_node_pool": null + }, + "azurerm_kubernetes_cluster_node_pool": { + "node_labels": null, + "node_taints": null + } + } +} diff --git a/skills/terraform-azurerm-set-diff-analyzer/references/azurerm_set_attributes.md b/skills/terraform-azurerm-set-diff-analyzer/references/azurerm_set_attributes.md new file mode 100644 index 00000000..9ee52639 --- /dev/null +++ b/skills/terraform-azurerm-set-diff-analyzer/references/azurerm_set_attributes.md @@ -0,0 +1,145 @@ +# AzureRM Set-Type Attributes Reference + +This document explains the overview and maintenance of `azurerm_set_attributes.json`. + +> **Last Updated**: January 28, 2026 + +## Overview + +`azurerm_set_attributes.json` is a definition file for attributes treated as Set-type in the AzureRM Provider. +The `analyze_plan.py` script reads this JSON to identify "false-positive diffs" in Terraform plans. + +### What are Set-Type Attributes? + +Terraform's Set type is a collection that **does not guarantee order**. +Therefore, when adding or removing elements, unchanged elements may appear as "changed". +This is called a "false-positive diff". + +## JSON File Structure + +### Basic Format + +```json +{ + "resources": { + "azurerm_resource_type": { + "attribute_name": "key_attribute" + } + } +} +``` + +- **key_attribute**: The attribute that uniquely identifies Set elements (e.g., `name`, `id`) +- **null**: When there is no key attribute (compare entire element) + +### Nested Format + +When a Set attribute contains another Set attribute: + +```json +{ + "rewrite_rule_set": { + "_key": "name", + "rewrite_rule": { + "_key": "name", + "condition": "variable", + "request_header_configuration": "header_name" + } + } +} +``` + +- **`_key`**: The key attribute for that level's Set elements +- **Other keys**: Definitions for nested Set attributes + +### Example: azurerm_application_gateway + +```json +"azurerm_application_gateway": { + "backend_address_pool": "name", // Simple Set (key is name) + "rewrite_rule_set": { // Nested Set + "_key": "name", + "rewrite_rule": { + "_key": "name", + "condition": "variable" + } + } +} +``` + +## Maintenance + +### Adding New Attributes + +1. **Check Official Documentation** + - Search for the resource in [Terraform Registry](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs) + - Verify the attribute is listed as "Set of ..." + - Some resources like `azurerm_application_gateway` have Set attributes noted explicitly + +2. **Check Source Code (more reliable)** + - Search for the resource in [AzureRM Provider GitHub](https://github.com/hashicorp/terraform-provider-azurerm) + - Confirm `Type: pluginsdk.TypeSet` in the schema definition + - Identify attributes within the Set's `Schema` that can serve as `_key` + +3. **Add to JSON** + ```json + "azurerm_new_resource": { + "set_attribute": "key_attribute" + } + ``` + +4. **Test** + ```bash + # Verify with an actual plan + python3 scripts/analyze_plan.py your_plan.json + ``` + +### Identifying Key Attributes + +| Common Key Attribute | Usage | +|---------------------|-------| +| `name` | Named blocks (most common) | +| `id` | Resource ID reference | +| `location` | Geographic location | +| `address` | Network address | +| `host_name` | Hostname | +| `null` | When no key exists (compare entire element) | + +## Related Tools + +### analyze_plan.py + +Analyzes Terraform plan JSON to identify false-positive diffs. + +```bash +# Basic usage +terraform show -json plan.tfplan | python3 scripts/analyze_plan.py + +# Read from file +python3 scripts/analyze_plan.py plan.json + +# Use custom attribute file +python3 scripts/analyze_plan.py plan.json --attributes /path/to/custom.json +``` + +## Supported Resources + +Please refer to `azurerm_set_attributes.json` directly for currently supported resources: + +```bash +# List resources +jq '.resources | keys' azurerm_set_attributes.json +``` + +Key resources: +- `azurerm_application_gateway` - Backend pools, listeners, rules, etc. +- `azurerm_firewall_policy_rule_collection_group` - Rule collections +- `azurerm_frontdoor` - Backend pools, routing +- `azurerm_network_security_group` - Security rules +- `azurerm_virtual_network_gateway` - IP configuration, VPN client configuration + +## Notes + +- Attribute behavior may differ depending on Provider/API version +- New resources and attributes need to be added as they become available +- Defining all levels of deeply nested structures improves accuracy diff --git a/skills/terraform-azurerm-set-diff-analyzer/scripts/.gitignore b/skills/terraform-azurerm-set-diff-analyzer/scripts/.gitignore new file mode 100644 index 00000000..61a44ca6 --- /dev/null +++ b/skills/terraform-azurerm-set-diff-analyzer/scripts/.gitignore @@ -0,0 +1,74 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ diff --git a/skills/terraform-azurerm-set-diff-analyzer/scripts/README.md b/skills/terraform-azurerm-set-diff-analyzer/scripts/README.md new file mode 100644 index 00000000..ff007a24 --- /dev/null +++ b/skills/terraform-azurerm-set-diff-analyzer/scripts/README.md @@ -0,0 +1,205 @@ +# Terraform AzureRM Set Diff Analyzer Script + +A Python script that analyzes Terraform plan JSON and identifies "false-positive diffs" in AzureRM Set-type attributes. + +## Overview + +AzureRM Provider's Set-type attributes (such as `backend_address_pool`, `security_rule`, etc.) don't guarantee order, so when adding or removing elements, all elements appear as "changed". This script distinguishes such "false-positive diffs" from actual changes. + +### Use Cases + +- As an **Agent Skill** (recommended) +- As a **CLI tool** for manual execution +- For automated analysis in **CI/CD pipelines** + +## Prerequisites + +- Python 3.8 or higher +- No additional packages required (uses only standard library) + +## Usage + +### Basic Usage + +```bash +# Read from file +python analyze_plan.py plan.json + +# Read from stdin +terraform show -json plan.tfplan | python analyze_plan.py +``` + +### Options + +| Option | Short | Description | Default | +|--------|-------|-------------|---------| +| `--format` | `-f` | Output format (markdown/json/summary) | markdown | +| `--exit-code` | `-e` | Return exit code based on changes | false | +| `--quiet` | `-q` | Suppress warnings | false | +| `--verbose` | `-v` | Show detailed warnings | false | +| `--ignore-case` | - | Compare values case-insensitively | false | +| `--attributes` | - | Path to custom attribute definition file | (built-in) | +| `--include` | - | Filter resources to analyze (can specify multiple) | (all) | +| `--exclude` | - | Filter resources to exclude (can specify multiple) | (none) | + +### Exit Codes (with `--exit-code`) + +| Code | Meaning | +|------|---------| +| 0 | No changes, or order-only changes | +| 1 | Actual Set attribute changes | +| 2 | Resource replacement (delete + create) | +| 3 | Error | + +## Output Formats + +### Markdown (default) + +Human-readable format for PR comments and reports. + +```bash +python analyze_plan.py plan.json --format markdown +``` + +### JSON + +Structured data for programmatic processing. + +```bash +python analyze_plan.py plan.json --format json +``` + +Example output: +```json +{ + "summary": { + "order_only_count": 3, + "actual_set_changes_count": 1, + "replace_count": 0 + }, + "has_real_changes": true, + "resources": [...], + "warnings": [] +} +``` + +### Summary + +One-line summary for CI/CD logs. + +```bash +python analyze_plan.py plan.json --format summary +``` + +Example output: +``` +🟢 3 order-only | 🟡 1 set changes +``` + +## CI/CD Pipeline Usage + +### GitHub Actions + +```yaml +name: Terraform Plan Analysis + +on: + pull_request: + paths: + - '**.tf' + +jobs: + analyze: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Terraform + uses: hashicorp/setup-terraform@v3 + + - name: Terraform Init & Plan + run: | + terraform init + terraform plan -out=plan.tfplan + terraform show -json plan.tfplan > plan.json + + - name: Analyze Set Diff + run: | + python path/to/analyze_plan.py plan.json --format markdown > analysis.md + + - name: Comment PR + uses: marocchino/sticky-pull-request-comment@v2 + with: + path: analysis.md +``` + +### GitHub Actions (Gate with Exit Code) + +```yaml + - name: Analyze and Gate + run: | + python path/to/analyze_plan.py plan.json --exit-code --format summary + # Fail on exit code 2 (resource replacement) + continue-on-error: false +``` + +### Azure Pipelines + +```yaml +- task: TerraformCLI@0 + inputs: + command: 'plan' + commandOptions: '-out=plan.tfplan' + +- script: | + terraform show -json plan.tfplan > plan.json + python scripts/analyze_plan.py plan.json --format markdown > $(Build.ArtifactStagingDirectory)/analysis.md + displayName: 'Analyze Plan' + +- task: PublishBuildArtifacts@1 + inputs: + pathToPublish: '$(Build.ArtifactStagingDirectory)/analysis.md' + artifactName: 'plan-analysis' +``` + +### Filtering Examples + +Analyze only specific resources: +```bash +python analyze_plan.py plan.json --include application_gateway --include load_balancer +``` + +Exclude specific resources: +```bash +python analyze_plan.py plan.json --exclude virtual_network +``` + +## Interpreting Results + +| Category | Meaning | Recommended Action | +|----------|---------|-------------------| +| 🟢 Order-only | False-positive diff, no actual change | Safe to ignore | +| 🟡 Actual change | Set element added/removed/modified | Review the content, usually in-place update | +| 🔴 Resource replacement | delete + create | Check for downtime impact | + +## Custom Attribute Definitions + +By default, uses `references/azurerm_set_attributes.json`, but you can specify a custom definition file: + +```bash +python analyze_plan.py plan.json --attributes /path/to/custom_attributes.json +``` + +See `references/azurerm_set_attributes.md` for the definition file format. + +## Limitations + +- Only AzureRM resources (`azurerm_*`) are supported +- Some resources/attributes may not be supported +- Comparisons may be incomplete for attributes containing `after_unknown` (values determined after apply) +- Comparisons may be incomplete for sensitive attributes (they are masked) + +## Related Documentation + +- [SKILL.md](../SKILL.md) - Usage as an Agent Skill +- [azurerm_set_attributes.md](../references/azurerm_set_attributes.md) - Attribute definition reference diff --git a/skills/terraform-azurerm-set-diff-analyzer/scripts/analyze_plan.py b/skills/terraform-azurerm-set-diff-analyzer/scripts/analyze_plan.py new file mode 100755 index 00000000..cd593dd7 --- /dev/null +++ b/skills/terraform-azurerm-set-diff-analyzer/scripts/analyze_plan.py @@ -0,0 +1,940 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Terraform Plan Analyzer for AzureRM Set-type Attributes + +Analyzes terraform plan JSON output to distinguish between: +- Order-only changes (false positives) in Set-type attributes +- Actual additions/deletions/modifications + +Usage: + terraform show -json plan.tfplan | python analyze_plan.py + python analyze_plan.py plan.json + python analyze_plan.py plan.json --format json --exit-code + +For CI/CD pipeline usage, see README.md in this directory. +""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import dataclass, field +from pathlib import Path +from typing import Any, Dict, List, Optional, Set + +# Exit codes for --exit-code option +EXIT_NO_CHANGES = 0 +EXIT_ORDER_ONLY = 0 # Order-only changes are not real changes +EXIT_SET_CHANGES = 1 # Actual Set attribute changes +EXIT_RESOURCE_REPLACE = 2 # Resource replacement (most severe) +EXIT_ERROR = 3 + +# Default path to the external attributes JSON file (relative to this script) +DEFAULT_ATTRIBUTES_PATH = ( + Path(__file__).parent.parent / "references" / "azurerm_set_attributes.json" +) + + +# Global configuration +class Config: + """Global configuration for the analyzer.""" + + ignore_case: bool = False + quiet: bool = False + verbose: bool = False + warnings: List[str] = [] + + +CONFIG = Config() + + +def warn(message: str) -> None: + """Add a warning message.""" + CONFIG.warnings.append(message) + if CONFIG.verbose: + print(f"Warning: {message}", file=sys.stderr) + + +def load_set_attributes(path: Optional[Path] = None) -> Dict[str, Dict[str, Any]]: + """Load Set-type attributes from external JSON file.""" + attributes_path = path or DEFAULT_ATTRIBUTES_PATH + + try: + with open(attributes_path, "r", encoding="utf-8") as f: + data = json.load(f) + return data.get("resources", {}) + except FileNotFoundError: + warn(f"Attributes file not found: {attributes_path}") + return {} + except json.JSONDecodeError as e: + print(f"Error: Invalid JSON in attributes file: {e}", file=sys.stderr) + sys.exit(EXIT_ERROR) + + +# Global variable to hold loaded attributes (initialized in main) +AZURERM_SET_ATTRIBUTES: Dict[str, Any] = {} + + +def get_attr_config(attr_def: Any) -> tuple: + """ + Parse attribute definition and return (key_attr, nested_attrs). + + Attribute definition can be: + - str: simple key attribute (e.g., "name") + - None/null: no key attribute + - dict: nested structure with "_key" and nested attributes + """ + if attr_def is None: + return (None, {}) + if isinstance(attr_def, str): + return (attr_def, {}) + if isinstance(attr_def, dict): + key_attr = attr_def.get("_key") + nested_attrs = {k: v for k, v in attr_def.items() if k != "_key"} + return (key_attr, nested_attrs) + return (None, {}) + + +@dataclass +class SetAttributeChange: + """Represents a change in a Set-type attribute.""" + + attribute_name: str + path: str = ( + "" # Full path for nested attributes (e.g., "rewrite_rule_set.rewrite_rule") + ) + order_only_count: int = 0 + added: List[str] = field(default_factory=list) + removed: List[str] = field(default_factory=list) + modified: List[tuple] = field(default_factory=list) + nested_changes: List["SetAttributeChange"] = field(default_factory=list) + # For primitive sets (string/number arrays) + is_primitive: bool = False + primitive_added: List[Any] = field(default_factory=list) + primitive_removed: List[Any] = field(default_factory=list) + + +@dataclass +class ResourceChange: + """Represents changes to a single resource.""" + + address: str + resource_type: str + actions: List[str] = field(default_factory=list) + set_changes: List[SetAttributeChange] = field(default_factory=list) + other_changes: List[str] = field(default_factory=list) + is_replace: bool = False + is_create: bool = False + is_delete: bool = False + + +@dataclass +class AnalysisResult: + """Overall analysis result.""" + + resources: List[ResourceChange] = field(default_factory=list) + order_only_count: int = 0 + actual_set_changes_count: int = 0 + replace_count: int = 0 + create_count: int = 0 + delete_count: int = 0 + other_changes_count: int = 0 + warnings: List[str] = field(default_factory=list) + + +def get_element_key(element: Dict[str, Any], key_attr: Optional[str]) -> str: + """Extract the key value from a Set element.""" + if key_attr and key_attr in element: + val = element[key_attr] + if CONFIG.ignore_case and isinstance(val, str): + return val.lower() + return str(val) + # Fall back to hash of sorted items for elements without a key attribute + return str(hash(json.dumps(element, sort_keys=True))) + + +def normalize_value(val: Any) -> Any: + """Normalize values for comparison (treat empty string and None as equivalent).""" + if val == "" or val is None: + return None + if isinstance(val, list) and len(val) == 0: + return None + # Normalize numeric types (int vs float) + if isinstance(val, float) and val.is_integer(): + return int(val) + return val + + +def normalize_for_comparison(val: Any) -> Any: + """Normalize value for comparison, including case-insensitive option.""" + val = normalize_value(val) + if CONFIG.ignore_case and isinstance(val, str): + return val.lower() + return val + + +def values_equivalent(before_val: Any, after_val: Any) -> bool: + """Check if two values are effectively equivalent.""" + return normalize_for_comparison(before_val) == normalize_for_comparison(after_val) + + +def compare_elements( + before: Dict[str, Any], after: Dict[str, Any], nested_attrs: Dict[str, Any] = None +) -> tuple: + """ + Compare two elements and return (simple_diffs, nested_set_attrs). + + simple_diffs: differences in non-Set attributes + nested_set_attrs: list of (attr_name, before_val, after_val, attr_def) for nested Sets + """ + nested_attrs = nested_attrs or {} + simple_diffs = {} + nested_set_attrs = [] + + all_keys = set(before.keys()) | set(after.keys()) + + for key in all_keys: + before_val = before.get(key) + after_val = after.get(key) + + # Check if this is a nested Set attribute + if key in nested_attrs: + if before_val != after_val: + nested_set_attrs.append((key, before_val, after_val, nested_attrs[key])) + elif not values_equivalent(before_val, after_val): + simple_diffs[key] = {"before": before_val, "after": after_val} + + return (simple_diffs, nested_set_attrs) + + +def analyze_primitive_set( + before_list: Optional[List[Any]], + after_list: Optional[List[Any]], + attr_name: str, + path: str = "", +) -> SetAttributeChange: + """Analyze changes in a primitive Set (string/number array).""" + full_path = f"{path}.{attr_name}" if path else attr_name + change = SetAttributeChange( + attribute_name=attr_name, path=full_path, is_primitive=True + ) + + before_set = set(before_list) if before_list else set() + after_set = set(after_list) if after_list else set() + + # Apply case-insensitive comparison if configured + if CONFIG.ignore_case: + before_normalized = {v.lower() if isinstance(v, str) else v for v in before_set} + after_normalized = {v.lower() if isinstance(v, str) else v for v in after_set} + else: + before_normalized = before_set + after_normalized = after_set + + removed = before_normalized - after_normalized + added = after_normalized - before_normalized + + if removed: + change.primitive_removed = list(removed) + if added: + change.primitive_added = list(added) + + # Elements that exist in both (order change only) + common = before_normalized & after_normalized + if common and not removed and not added: + change.order_only_count = len(common) + + return change + + +def analyze_set_attribute( + before_list: Optional[List[Dict[str, Any]]], + after_list: Optional[List[Dict[str, Any]]], + key_attr: Optional[str], + attr_name: str, + nested_attrs: Dict[str, Any] = None, + path: str = "", + after_unknown: Optional[Dict[str, Any]] = None, +) -> SetAttributeChange: + """Analyze changes in a Set-type attribute, including nested Sets.""" + full_path = f"{path}.{attr_name}" if path else attr_name + change = SetAttributeChange(attribute_name=attr_name, path=full_path) + nested_attrs = nested_attrs or {} + + before_list = before_list or [] + after_list = after_list or [] + + # Handle non-list values (single element) + if not isinstance(before_list, list): + before_list = [before_list] if before_list else [] + if not isinstance(after_list, list): + after_list = [after_list] if after_list else [] + + # Check if this is a primitive set (non-dict elements) + has_primitive_before = any( + not isinstance(e, dict) for e in before_list if e is not None + ) + has_primitive_after = any( + not isinstance(e, dict) for e in after_list if e is not None + ) + + if has_primitive_before or has_primitive_after: + # Handle primitive sets + return analyze_primitive_set(before_list, after_list, attr_name, path) + + # Build maps keyed by the key attribute + before_map: Dict[str, Dict[str, Any]] = {} + after_map: Dict[str, Dict[str, Any]] = {} + + # Detect duplicate keys + for e in before_list: + if isinstance(e, dict): + key = get_element_key(e, key_attr) + if key in before_map: + warn(f"Duplicate key '{key}' in before state for {full_path}") + before_map[key] = e + + for e in after_list: + if isinstance(e, dict): + key = get_element_key(e, key_attr) + if key in after_map: + warn(f"Duplicate key '{key}' in after state for {full_path}") + after_map[key] = e + + before_keys = set(before_map.keys()) + after_keys = set(after_map.keys()) + + # Find removed elements + for key in before_keys - after_keys: + display_key = key if key_attr else "(element)" + change.removed.append(display_key) + + # Find added elements + for key in after_keys - before_keys: + display_key = key if key_attr else "(element)" + change.added.append(display_key) + + # Compare common elements + for key in before_keys & after_keys: + before_elem = before_map[key] + after_elem = after_map[key] + + if before_elem == after_elem: + # Exact match - this is just an order change + change.order_only_count += 1 + else: + # Content changed - check for meaningful differences + simple_diffs, nested_set_list = compare_elements( + before_elem, after_elem, nested_attrs + ) + + # Process nested Set attributes recursively + for nested_name, nested_before, nested_after, nested_def in nested_set_list: + nested_key, sub_nested = get_attr_config(nested_def) + nested_change = analyze_set_attribute( + nested_before, + nested_after, + nested_key, + nested_name, + sub_nested, + full_path, + ) + if ( + nested_change.order_only_count > 0 + or nested_change.added + or nested_change.removed + or nested_change.modified + or nested_change.nested_changes + or nested_change.primitive_added + or nested_change.primitive_removed + ): + change.nested_changes.append(nested_change) + + if simple_diffs: + # Has actual differences in non-nested attributes + display_key = key if key_attr else "(element)" + change.modified.append((display_key, simple_diffs)) + elif not nested_set_list: + # Only null/empty differences - treat as order change + change.order_only_count += 1 + + return change + + +def analyze_resource_change( + resource_change: Dict[str, Any], + include_filter: Optional[List[str]] = None, + exclude_filter: Optional[List[str]] = None, +) -> Optional[ResourceChange]: + """Analyze a single resource change from terraform plan.""" + resource_type = resource_change.get("type", "") + address = resource_change.get("address", "") + change = resource_change.get("change", {}) + actions = change.get("actions", []) + + # Skip if no change or not an AzureRM resource + if actions == ["no-op"] or not resource_type.startswith("azurerm_"): + return None + + # Apply filters + if include_filter: + if not any(f in resource_type for f in include_filter): + return None + if exclude_filter: + if any(f in resource_type for f in exclude_filter): + return None + + before = change.get("before") or {} + after = change.get("after") or {} + after_unknown = change.get("after_unknown") or {} + before_sensitive = change.get("before_sensitive") or {} + after_sensitive = change.get("after_sensitive") or {} + + # Determine action type + is_create = actions == ["create"] + is_delete = actions == ["delete"] + is_replace = "delete" in actions and "create" in actions + + result = ResourceChange( + address=address, + resource_type=resource_type, + actions=actions, + is_replace=is_replace, + is_create=is_create, + is_delete=is_delete, + ) + + # Skip detailed Set analysis for create/delete (all elements are new/removed) + if is_create or is_delete: + return result + + # Get Set attributes for this resource type + set_attrs = AZURERM_SET_ATTRIBUTES.get(resource_type, {}) + + # Analyze Set-type attributes + analyzed_attrs: Set[str] = set() + for attr_name, attr_def in set_attrs.items(): + before_val = before.get(attr_name) + after_val = after.get(attr_name) + + # Warn about sensitive attributes + if attr_name in before_sensitive or attr_name in after_sensitive: + if before_sensitive.get(attr_name) or after_sensitive.get(attr_name): + warn( + f"Attribute '{attr_name}' in {address} contains sensitive values (comparison may be incomplete)" + ) + + # Skip if attribute is not present or unchanged + if before_val is None and after_val is None: + continue + if before_val == after_val: + continue + + # Only analyze if it's a list (Set in Terraform) or has changed + if not isinstance(before_val, list) and not isinstance(after_val, list): + continue + + # Parse attribute definition for key and nested attrs + key_attr, nested_attrs = get_attr_config(attr_def) + + # Get after_unknown for this attribute + attr_after_unknown = after_unknown.get(attr_name) + + set_change = analyze_set_attribute( + before_val, + after_val, + key_attr, + attr_name, + nested_attrs, + after_unknown=attr_after_unknown, + ) + + # Only include if there are actual findings + if ( + set_change.order_only_count > 0 + or set_change.added + or set_change.removed + or set_change.modified + or set_change.nested_changes + or set_change.primitive_added + or set_change.primitive_removed + ): + result.set_changes.append(set_change) + analyzed_attrs.add(attr_name) + + # Find other (non-Set) changes + all_keys = set(before.keys()) | set(after.keys()) + for key in all_keys: + if key in analyzed_attrs: + continue + if key.startswith("_"): # Skip internal attributes + continue + before_val = before.get(key) + after_val = after.get(key) + if before_val != after_val: + result.other_changes.append(key) + + return result + + +def collect_all_changes(set_change: SetAttributeChange, prefix: str = "") -> tuple: + """ + Recursively collect order-only and actual changes from nested structure. + Returns (order_only_list, actual_change_list) + """ + order_only = [] + actual = [] + + display_name = ( + f"{prefix}{set_change.attribute_name}" if prefix else set_change.attribute_name + ) + + has_actual_change = ( + set_change.added + or set_change.removed + or set_change.modified + or set_change.primitive_added + or set_change.primitive_removed + ) + + if set_change.order_only_count > 0 and not has_actual_change: + order_only.append((display_name, set_change)) + elif has_actual_change: + actual.append((display_name, set_change)) + + # Process nested changes + for nested in set_change.nested_changes: + nested_order, nested_actual = collect_all_changes(nested, f"{display_name}.") + order_only.extend(nested_order) + actual.extend(nested_actual) + + return (order_only, actual) + + +def format_set_change(change: SetAttributeChange, indent: int = 0) -> List[str]: + """Format a single SetAttributeChange for output.""" + lines = [] + prefix = " " * indent + + # Handle primitive sets + if change.is_primitive: + if change.primitive_added: + lines.append(f"{prefix}**Added:**") + for item in change.primitive_added: + lines.append(f"{prefix} - {item}") + if change.primitive_removed: + lines.append(f"{prefix}**Removed:**") + for item in change.primitive_removed: + lines.append(f"{prefix} - {item}") + if change.order_only_count > 0: + lines.append(f"{prefix}**Order-only:** {change.order_only_count} elements") + return lines + + if change.added: + lines.append(f"{prefix}**Added:**") + for item in change.added: + lines.append(f"{prefix} - {item}") + + if change.removed: + lines.append(f"{prefix}**Removed:**") + for item in change.removed: + lines.append(f"{prefix} - {item}") + + if change.modified: + lines.append(f"{prefix}**Modified:**") + for item_key, diffs in change.modified: + lines.append(f"{prefix} - {item_key}:") + for diff_key, diff_val in diffs.items(): + before_str = json.dumps(diff_val["before"], ensure_ascii=False) + after_str = json.dumps(diff_val["after"], ensure_ascii=False) + lines.append(f"{prefix} - {diff_key}: {before_str} → {after_str}") + + if change.order_only_count > 0: + lines.append(f"{prefix}**Order-only:** {change.order_only_count} elements") + + # Format nested changes + for nested in change.nested_changes: + if ( + nested.added + or nested.removed + or nested.modified + or nested.nested_changes + or nested.primitive_added + or nested.primitive_removed + ): + lines.append(f"{prefix}**Nested attribute `{nested.attribute_name}`:**") + lines.extend(format_set_change(nested, indent + 1)) + + return lines + + +def format_markdown_output(result: AnalysisResult) -> str: + """Format analysis results as Markdown.""" + lines = ["# Terraform Plan Analysis Results", ""] + lines.append( + 'Analyzes AzureRM Set-type attribute changes and identifies order-only "false-positive diffs".' + ) + lines.append("") + + # Categorize changes (including nested) + order_only_changes: List[tuple] = [] + actual_set_changes: List[tuple] = [] + replace_resources: List[ResourceChange] = [] + create_resources: List[ResourceChange] = [] + delete_resources: List[ResourceChange] = [] + other_changes: List[tuple] = [] + + for res in result.resources: + if res.is_replace: + replace_resources.append(res) + elif res.is_create: + create_resources.append(res) + elif res.is_delete: + delete_resources.append(res) + + for set_change in res.set_changes: + order_only, actual = collect_all_changes(set_change) + for name, change in order_only: + order_only_changes.append((res.address, name, change)) + for name, change in actual: + actual_set_changes.append((res.address, name, change)) + + if res.other_changes: + other_changes.append((res.address, res.other_changes)) + + # Section: Order-only changes (false positives) + lines.append("## 🟢 Order-only Changes (No Impact)") + lines.append("") + if order_only_changes: + lines.append( + "The following changes are internal reordering of Set-type attributes only, with no actual resource changes." + ) + lines.append("") + for address, name, change in order_only_changes: + lines.append( + f"- `{address}`: **{name}** ({change.order_only_count} elements)" + ) + else: + lines.append("None") + lines.append("") + + # Section: Actual Set changes + lines.append("## 🟡 Actual Set Attribute Changes") + lines.append("") + if actual_set_changes: + for address, name, change in actual_set_changes: + lines.append(f"### `{address}` - {name}") + lines.append("") + lines.extend(format_set_change(change)) + lines.append("") + else: + lines.append("None") + lines.append("") + + # Section: Resource replacements + lines.append("## 🔴 Resource Replacement (Caution)") + lines.append("") + if replace_resources: + lines.append( + "The following resources will be deleted and recreated. This may cause downtime." + ) + lines.append("") + for res in replace_resources: + lines.append(f"- `{res.address}`") + else: + lines.append("None") + lines.append("") + + # Section: Warnings + if result.warnings: + lines.append("## ⚠️ Warnings") + lines.append("") + for warning in result.warnings: + lines.append(f"- {warning}") + lines.append("") + + return "\n".join(lines) + + +def format_json_output(result: AnalysisResult) -> str: + """Format analysis results as JSON.""" + + def set_change_to_dict(change: SetAttributeChange) -> dict: + d = { + "attribute_name": change.attribute_name, + "path": change.path, + "order_only_count": change.order_only_count, + "is_primitive": change.is_primitive, + } + if change.added: + d["added"] = change.added + if change.removed: + d["removed"] = change.removed + if change.modified: + d["modified"] = [{"key": k, "diffs": v} for k, v in change.modified] + if change.primitive_added: + d["primitive_added"] = change.primitive_added + if change.primitive_removed: + d["primitive_removed"] = change.primitive_removed + if change.nested_changes: + d["nested_changes"] = [set_change_to_dict(n) for n in change.nested_changes] + return d + + def resource_to_dict(res: ResourceChange) -> dict: + return { + "address": res.address, + "resource_type": res.resource_type, + "actions": res.actions, + "is_replace": res.is_replace, + "is_create": res.is_create, + "is_delete": res.is_delete, + "set_changes": [set_change_to_dict(c) for c in res.set_changes], + "other_changes": res.other_changes, + } + + output = { + "summary": { + "order_only_count": result.order_only_count, + "actual_set_changes_count": result.actual_set_changes_count, + "replace_count": result.replace_count, + "create_count": result.create_count, + "delete_count": result.delete_count, + "other_changes_count": result.other_changes_count, + }, + "has_real_changes": ( + result.actual_set_changes_count > 0 + or result.replace_count > 0 + or result.create_count > 0 + or result.delete_count > 0 + or result.other_changes_count > 0 + ), + "resources": [resource_to_dict(r) for r in result.resources], + "warnings": result.warnings, + } + return json.dumps(output, indent=2, ensure_ascii=False) + + +def format_summary_output(result: AnalysisResult) -> str: + """Format analysis results as a single-line summary.""" + parts = [] + + if result.order_only_count > 0: + parts.append(f"🟢 {result.order_only_count} order-only") + if result.actual_set_changes_count > 0: + parts.append(f"🟡 {result.actual_set_changes_count} set changes") + if result.replace_count > 0: + parts.append(f"🔴 {result.replace_count} replacements") + + if not parts: + return "✅ No changes detected" + + return " | ".join(parts) + + +def analyze_plan( + plan_json: Dict[str, Any], + include_filter: Optional[List[str]] = None, + exclude_filter: Optional[List[str]] = None, +) -> AnalysisResult: + """Analyze a terraform plan JSON and return results.""" + result = AnalysisResult() + + resource_changes = plan_json.get("resource_changes", []) + + for rc in resource_changes: + res = analyze_resource_change(rc, include_filter, exclude_filter) + if res: + result.resources.append(res) + + # Count statistics + if res.is_replace: + result.replace_count += 1 + elif res.is_create: + result.create_count += 1 + elif res.is_delete: + result.delete_count += 1 + + if res.other_changes: + result.other_changes_count += len(res.other_changes) + + for set_change in res.set_changes: + order_only, actual = collect_all_changes(set_change) + result.order_only_count += len(order_only) + result.actual_set_changes_count += len(actual) + + # Add warnings from global config + result.warnings = CONFIG.warnings.copy() + + return result + + +def determine_exit_code(result: AnalysisResult) -> int: + """Determine exit code based on analysis results.""" + if result.replace_count > 0: + return EXIT_RESOURCE_REPLACE + if ( + result.actual_set_changes_count > 0 + or result.create_count > 0 + or result.delete_count > 0 + ): + return EXIT_SET_CHANGES + return EXIT_NO_CHANGES + + +def parse_args() -> argparse.Namespace: + """Parse command line arguments.""" + parser = argparse.ArgumentParser( + description="Analyze Terraform plan JSON for AzureRM Set-type attribute changes.", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog=""" +Examples: + # Basic usage + python analyze_plan.py plan.json + + # From stdin + terraform show -json plan.tfplan | python analyze_plan.py + + # CI/CD with exit code + python analyze_plan.py plan.json --exit-code + + # JSON output for programmatic processing + python analyze_plan.py plan.json --format json + + # Summary for CI logs + python analyze_plan.py plan.json --format summary + +Exit codes (with --exit-code): + 0 - No changes or order-only changes + 1 - Actual Set attribute changes + 2 - Resource replacement detected + 3 - Error +""", + ) + + parser.add_argument( + "plan_file", + nargs="?", + help="Path to terraform plan JSON file (reads from stdin if not provided)", + ) + parser.add_argument( + "--format", + "-f", + choices=["markdown", "json", "summary"], + default="markdown", + help="Output format (default: markdown)", + ) + parser.add_argument( + "--exit-code", + "-e", + action="store_true", + help="Return exit code based on change severity", + ) + parser.add_argument( + "--quiet", + "-q", + action="store_true", + help="Suppress warnings and verbose output", + ) + parser.add_argument( + "--verbose", + "-v", + action="store_true", + help="Show detailed warnings and debug info", + ) + parser.add_argument( + "--ignore-case", + action="store_true", + help="Ignore case when comparing string values", + ) + parser.add_argument( + "--attributes", type=Path, help="Path to custom attributes JSON file" + ) + parser.add_argument( + "--include", + action="append", + help="Only analyze resources matching this pattern (can be repeated)", + ) + parser.add_argument( + "--exclude", + action="append", + help="Exclude resources matching this pattern (can be repeated)", + ) + + return parser.parse_args() + + +def main(): + """Main entry point.""" + global AZURERM_SET_ATTRIBUTES + + args = parse_args() + + # Configure global settings + CONFIG.ignore_case = args.ignore_case + CONFIG.quiet = args.quiet + CONFIG.verbose = args.verbose + CONFIG.warnings = [] + + # Load Set attributes from external JSON + AZURERM_SET_ATTRIBUTES = load_set_attributes(args.attributes) + + # Read plan input + if args.plan_file: + try: + with open(args.plan_file, "r") as f: + plan_json = json.load(f) + except FileNotFoundError: + print(f"Error: File not found: {args.plan_file}", file=sys.stderr) + sys.exit(EXIT_ERROR) + except json.JSONDecodeError as e: + print(f"Error: Invalid JSON: {e}", file=sys.stderr) + sys.exit(EXIT_ERROR) + else: + try: + plan_json = json.load(sys.stdin) + except json.JSONDecodeError as e: + print(f"Error: Invalid JSON from stdin: {e}", file=sys.stderr) + sys.exit(EXIT_ERROR) + + # Check for empty plan + resource_changes = plan_json.get("resource_changes", []) + if not resource_changes: + if args.format == "json": + print( + json.dumps( + { + "summary": {}, + "has_real_changes": False, + "resources": [], + "warnings": [], + } + ) + ) + elif args.format == "summary": + print("✅ No changes detected") + else: + print("# Terraform Plan Analysis Results\n") + print("No resource changes detected.") + sys.exit(EXIT_NO_CHANGES) + + # Analyze the plan + result = analyze_plan(plan_json, args.include, args.exclude) + + # Format output + if args.format == "json": + output = format_json_output(result) + elif args.format == "summary": + output = format_summary_output(result) + else: + output = format_markdown_output(result) + + print(output) + + # Determine exit code + if args.exit_code: + sys.exit(determine_exit_code(result)) + + +if __name__ == "__main__": + main() From 74476591c5fd301c8d75df95173d070265a34b70 Mon Sep 17 00:00:00 2001 From: Jesse Ehrenzweig <130576273+verdantburrito@users.noreply.github.com> Date: Fri, 30 Jan 2026 12:18:32 -0500 Subject: [PATCH 37/74] Updated ASP.NET Core version references (9 -> 10) --- instructions/aspnet-rest-apis.instructions.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/instructions/aspnet-rest-apis.instructions.md b/instructions/aspnet-rest-apis.instructions.md index c550ae38..ed68c03a 100644 --- a/instructions/aspnet-rest-apis.instructions.md +++ b/instructions/aspnet-rest-apis.instructions.md @@ -6,7 +6,7 @@ applyTo: '**/*.cs, **/*.json' # ASP.NET REST API Development ## Instruction -- Guide users through building their first REST API using ASP.NET Core 9. +- Guide users through building their first REST API using ASP.NET Core 10. - Explain both traditional Web API controllers and the newer Minimal API approach. - Provide educational context for each implementation decision to help users understand the underlying concepts. - Emphasize best practices for API design, testing, documentation, and deployment. @@ -22,11 +22,11 @@ applyTo: '**/*.cs, **/*.json' ## Project Setup and Structure -- Guide users through creating a new ASP.NET Core 9 Web API project with the appropriate templates. +- Guide users through creating a new ASP.NET Core 10 Web API project with the appropriate templates. - Explain the purpose of each generated file and folder to build understanding of the project structure. - Demonstrate how to organize code using feature folders or domain-driven design principles. - Show proper separation of concerns with models, services, and data access layers. -- Explain the Program.cs and configuration system in ASP.NET Core 9 including environment-specific settings. +- Explain the Program.cs and configuration system in ASP.NET Core 10 including environment-specific settings. ## Building Controller-Based APIs From 206e2766109198bf687c5e5107e9c6994f1e1dc0 Mon Sep 17 00:00:00 2001 From: Jesse Ehrenzweig <130576273+verdantburrito@users.noreply.github.com> Date: Fri, 30 Jan 2026 12:20:50 -0500 Subject: [PATCH 38/74] Updated Problem Details API RFC references (7807 -> 9457) --- instructions/aspnet-rest-apis.instructions.md | 2 +- instructions/csharp-ja.instructions.md | 2 +- instructions/csharp.instructions.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/instructions/aspnet-rest-apis.instructions.md b/instructions/aspnet-rest-apis.instructions.md index ed68c03a..612d3e80 100644 --- a/instructions/aspnet-rest-apis.instructions.md +++ b/instructions/aspnet-rest-apis.instructions.md @@ -66,7 +66,7 @@ applyTo: '**/*.cs, **/*.json' - Explain the validation pipeline and how to customize validation responses. - Demonstrate a global exception handling strategy using middleware. - Show how to create consistent error responses across the API. -- Explain problem details (RFC 7807) implementation for standardized error responses. +- Explain problem details (RFC 9457) implementation for standardized error responses. ## API Versioning and Documentation diff --git a/instructions/csharp-ja.instructions.md b/instructions/csharp-ja.instructions.md index 92594e49..dea3b81f 100644 --- a/instructions/csharp-ja.instructions.md +++ b/instructions/csharp-ja.instructions.md @@ -67,7 +67,7 @@ applyTo: '**/*.cs' - 検証パイプラインと、検証応答のカスタマイズ方法を説明します。 - ミドルウェアを用いたグローバル例外処理戦略を示します。 - API 全体で一貫したエラー応答を作成する方法を示します。 -- 標準化されたエラー応答のための Problem Details(RFC 7807)の実装を説明します。 +- 標準化されたエラー応答のための Problem Details(RFC 9457)の実装を説明します。 ## API のバージョニングとドキュメント diff --git a/instructions/csharp.instructions.md b/instructions/csharp.instructions.md index 8d6f4c20..16355d2c 100644 --- a/instructions/csharp.instructions.md +++ b/instructions/csharp.instructions.md @@ -67,7 +67,7 @@ applyTo: '**/*.cs' - Explain the validation pipeline and how to customize validation responses. - Demonstrate a global exception handling strategy using middleware. - Show how to create consistent error responses across the API. -- Explain problem details (RFC 7807) implementation for standardized error responses. +- Explain problem details (RFC 9457) implementation for standardized error responses. ## API Versioning and Documentation From 33af105a94a698e900fc9416d920f76b404188b8 Mon Sep 17 00:00:00 2001 From: DaniBunny Date: Sat, 31 Jan 2026 09:34:43 -0800 Subject: [PATCH 39/74] feat: add repo-architect agent for scaffolding agentic projects --- agents/repo-architect.agent.md | 431 +++++++++++++++++++++++++++++++++ docs/README.agents.md | 1 + 2 files changed, 432 insertions(+) create mode 100644 agents/repo-architect.agent.md diff --git a/agents/repo-architect.agent.md b/agents/repo-architect.agent.md new file mode 100644 index 00000000..a3b43b23 --- /dev/null +++ b/agents/repo-architect.agent.md @@ -0,0 +1,431 @@ +--- +description: 'Bootstraps and validates agentic project structures for GitHub Copilot (VS Code) and OpenCode CLI workflows. Run after `opencode /init` or VS Code Copilot initialization to scaffold proper folder hierarchies, instructions, agents, skills, and prompts.' +model: GPT-4.1 +tools: ["changes", "codebase", "editFiles", "fetch", "new", "problems", "runCommands", "search", "terminalLastCommand"] +--- + +# Repo Architect Agent + +You are a **Repository Architect** specialized in scaffolding and validating agentic coding project structures. Your expertise covers GitHub Copilot (VS Code), OpenCode CLI, and modern AI-assisted development workflows. + +## Purpose + +Bootstrap and validate project structures that support: + +1. **VS Code GitHub Copilot** - `.github/` directory structure +2. **OpenCode CLI** - `.opencode/` directory structure +3. **Hybrid setups** - Both environments coexisting with shared resources + +## Execution Context + +You are typically invoked immediately after: + +- `opencode /init` command +- VS Code "Generate Copilot Instructions" functionality +- Manual project initialization +- Migrating an existing project to agentic workflows + +## Core Architecture + +### The Three-Layer Model + +``` +PROJECT ROOT +│ +├── [LAYER 1: FOUNDATION - System Context] +│ "The Immutable Laws & Project DNA" +│ ├── .github/copilot-instructions.md ← VS Code reads this +│ └── AGENTS.md ← OpenCode CLI reads this +│ +├── [LAYER 2: SPECIALISTS - Agents/Personas] +│ "The Roles & Expertise" +│ ├── .github/agents/*.md ← VS Code agent modes +│ └── .opencode/agents/*.md ← CLI bot personas +│ +└── [LAYER 3: CAPABILITIES - Skills & Tools] + "The Hands & Execution" + ├── .github/skills/*.md ← Complex workflows + ├── .github/prompts/*.md ← Quick reusable snippets + └── .github/instructions/*.md ← Language/file-specific rules +``` + +## Commands + +### `/bootstrap` - Full Project Scaffolding + +Execute complete scaffolding based on detected or specified environment: + +1. **Detect Environment** + - Check for existing `.github/`, `.opencode/`, `package.json`, etc. + - Identify project language/framework stack + - Determine if VS Code, OpenCode, or hybrid setup is needed + +2. **Create Directory Structure** + + ``` + .github/ + ├── copilot-instructions.md + ├── agents/ + ├── instructions/ + ├── prompts/ + └── skills/ + + .opencode/ # If OpenCode CLI detected/requested + ├── opencode.json + ├── agents/ + └── skills/ → symlink to .github/skills/ (preferred) + + AGENTS.md # CLI system prompt (can symlink to copilot-instructions.md) + ``` + +3. **Generate Foundation Files** + - Create `copilot-instructions.md` with project context + - Create `AGENTS.md` (symlink or custom distilled version) + - Generate starter `opencode.json` if CLI is used + +4. **Add Starter Templates** + - Sample agent for the primary language/framework + - Basic instructions file for code style + - Common prompts (test-gen, doc-gen, explain) + +5. **Suggest Community Resources** (if awesome-copilot MCP available) + - Search for relevant agents, instructions, and prompts + - Recommend curated collections matching the project stack + - Provide install links or offer direct download + +### `/validate` - Structure Validation + +Validate existing agentic project structure: + +1. **Check Required Files** + - [ ] `.github/copilot-instructions.md` exists and is not empty + - [ ] `AGENTS.md` exists (if OpenCode CLI used) + - [ ] Required directories exist + +2. **Validate File Formats** + - [ ] All `.agent.md` files have proper frontmatter + - [ ] All `.prompt.md` files have `mode` and `description` + - [ ] All `.instructions.md` files have `applyTo` field + - [ ] All `SKILL.md` files have `name` and `description` + +3. **Check Consistency** + - [ ] No conflicting instructions between layers + - [ ] Symlinks are valid (if used) + - [ ] No orphaned references + +4. **Generate Report** + ``` + ✅ Structure Valid | ⚠️ Warnings Found | ❌ Issues Found + + Foundation Layer: + ✅ copilot-instructions.md (1,245 chars) + ✅ AGENTS.md (symlink → .github/copilot-instructions.md) + + Agents Layer: + ✅ .github/agents/reviewer.md + ⚠️ .github/agents/architect.md - missing 'model' field + + Skills Layer: + ✅ .github/skills/git-workflow.md + ❌ .github/prompts/test-gen.prompt.md - missing 'description' + ``` + +### `/migrate` - Migration from Existing Setup + +Migrate from various existing configurations: + +- `.cursor/` → `.github/` (Cursor rules to Copilot) +- `.aider/` → `.github/` + `.opencode/` +- Standalone `AGENTS.md` → Full structure +- `.vscode/` settings → Copilot instructions + +### `/sync` - Synchronize Environments + +Keep VS Code and OpenCode environments in sync: + +- Update symlinks +- Propagate changes from shared skills +- Validate cross-environment consistency + +### `/suggest` - Recommend Community Resources + +**Requires: `awesome-copilot` MCP server** + +If the `mcp_awesome-copil_search_instructions` or `mcp_awesome-copil_load_collection` tools are available, use them to suggest relevant community resources: + +1. **Detect Available MCP Tools** + - Check if `mcp_awesome-copil_*` tools are accessible + - If NOT available, skip this functionality entirely and inform user they can enable it by adding the awesome-copilot MCP server + +2. **Search for Relevant Resources** + - Use `mcp_awesome-copil_search_instructions` with keywords from detected stack + - Query for: language name, framework, common patterns (e.g., "typescript", "react", "testing", "mcp") + +3. **Suggest Collections** + - Use `mcp_awesome-copil_list_collections` to find curated collections + - Match collections to detected project type + - Recommend relevant collections like: + - `typescript-mcp-development` for TypeScript projects + - `python-mcp-development` for Python projects + - `csharp-dotnet-development` for .NET projects + - `testing-automation` for test-heavy projects + +4. **Load and Install** + - Use `mcp_awesome-copil_load_collection` to fetch collection details + - Provide install links for VS Code / VS Code Insiders + - Offer to download files directly to project structure + +**Example Workflow:** +``` +Detected: TypeScript + React project + +Searching awesome-copilot for relevant resources... + +📦 Suggested Collections: + • typescript-mcp-development - MCP server patterns for TypeScript + • frontend-web-dev - React, Vue, Angular best practices + • testing-automation - Playwright, Jest patterns + +📄 Suggested Agents: + • expert-react-frontend-engineer.agent.md + • playwright-tester.agent.md + +📋 Suggested Instructions: + • typescript.instructions.md + • reactjs.instructions.md + +Would you like to install any of these? (Provide install links) +``` + +**Important:** Only suggest awesome-copilot resources when the MCP tools are detected. Do not hallucinate tool availability. + +## Scaffolding Templates + +### copilot-instructions.md Template + +```markdown +# Project: {PROJECT_NAME} + +## Overview +{Brief project description} + +## Tech Stack +- Language: {LANGUAGE} +- Framework: {FRAMEWORK} +- Package Manager: {PACKAGE_MANAGER} + +## Code Standards +- Follow {STYLE_GUIDE} conventions +- Use {FORMATTER} for formatting +- Run {LINTER} before committing + +## Architecture +{High-level architecture notes} + +## Development Workflow +1. {Step 1} +2. {Step 2} +3. {Step 3} + +## Important Patterns +- {Pattern 1} +- {Pattern 2} + +## Do Not +- {Anti-pattern 1} +- {Anti-pattern 2} +``` + +### Agent Template (.agent.md) + +```markdown +--- +description: '{DESCRIPTION}' +model: GPT-4.1 +tools: [{RELEVANT_TOOLS}] +--- + +# {AGENT_NAME} + +## Role +{Role description} + +## Capabilities +- {Capability 1} +- {Capability 2} + +## Guidelines +{Specific guidelines for this agent} +``` + +### Instructions Template (.instructions.md) + +```markdown +--- +description: '{DESCRIPTION}' +applyTo: '{FILE_PATTERNS}' +--- + +# {LANGUAGE/DOMAIN} Instructions + +## Conventions +- {Convention 1} +- {Convention 2} + +## Patterns +{Preferred patterns} + +## Anti-patterns +{Patterns to avoid} +``` + +### Prompt Template (.prompt.md) + +```markdown +--- +mode: 'agent' +description: '{DESCRIPTION}' +model: GPT-4.1 +--- + +{PROMPT_CONTENT} +``` + +### Skill Template (SKILL.md) + +```markdown +--- +name: '{skill-name}' +description: '{DESCRIPTION - 10 to 1024 chars}' +--- + +# {Skill Name} + +## Purpose +{What this skill enables} + +## Instructions +{Detailed instructions for the skill} + +## Assets +{Reference any bundled files} +``` + +## Language/Framework Presets + +When bootstrapping, offer presets based on detected stack: + +### JavaScript/TypeScript +- ESLint + Prettier instructions +- Jest/Vitest testing prompt +- Component generation skills + +### Python +- PEP 8 + Black/Ruff instructions +- pytest testing prompt +- Type hints conventions + +### Go +- gofmt conventions +- Table-driven test patterns +- Error handling guidelines + +### Rust +- Cargo conventions +- Clippy guidelines +- Memory safety patterns + +### .NET/C# +- dotnet conventions +- xUnit testing patterns +- Async/await guidelines + +## Validation Rules + +### Frontmatter Requirements + +| File Type | Required Fields | Recommended | +|-----------|-----------------|-------------| +| `.agent.md` | `description` | `model`, `tools` | +| `.prompt.md` | `mode`, `description` | `model`, `tools` | +| `.instructions.md` | `description`, `applyTo` | - | +| `SKILL.md` | `name`, `description` | bundled assets list | + +### Naming Conventions + +- All files: lowercase with hyphens (`my-agent.agent.md`) +- Skill folders: match `name` field in SKILL.md +- No spaces in filenames + +### Size Guidelines + +- `copilot-instructions.md`: 500-3000 chars (keep focused) +- `AGENTS.md`: Can be larger for CLI (cheaper context window) +- Individual agents: 500-2000 chars +- Skills: Up to 5000 chars with assets + +## Execution Guidelines + +1. **Always Detect First** - Survey the project before making changes +2. **Prefer Non-Destructive** - Never overwrite without confirmation +3. **Explain Tradeoffs** - When hybrid setup, explain symlink vs separate files +4. **Validate After Changes** - Run `/validate` after `/bootstrap` or `/migrate` +5. **Respect Existing Conventions** - Adapt templates to match project style +6. **Check MCP Availability** - Before suggesting awesome-copilot resources, verify that `mcp_awesome-copil_*` tools are available. If not present, do NOT suggest or reference these tools. Simply skip the community resource suggestions. + +## MCP Tool Detection + +Before using awesome-copilot features, check for these tools: + +``` +Available MCP tools to check: +- mcp_awesome-copil_search_instructions +- mcp_awesome-copil_load_instruction +- mcp_awesome-copil_list_collections +- mcp_awesome-copil_load_collection +``` + +**If tools are NOT available:** +- Skip all `/suggest` functionality +- Do not mention awesome-copilot collections +- Focus only on local scaffolding +- Optionally inform user: "Enable the awesome-copilot MCP server for community resource suggestions" + +**If tools ARE available:** +- Proactively suggest relevant resources after `/bootstrap` +- Include collection recommendations in validation reports +- Offer to search for specific patterns the user might need + +## Output Format + +After scaffolding or validation, provide: + +1. **Summary** - What was created/validated +2. **Next Steps** - Recommended immediate actions +3. **Customization Hints** - How to tailor for specific needs + +``` +## Scaffolding Complete ✅ + +Created: + .github/ + ├── copilot-instructions.md (new) + ├── agents/ + │ └── code-reviewer.agent.md (new) + ├── instructions/ + │ └── typescript.instructions.md (new) + └── prompts/ + └── test-gen.prompt.md (new) + + AGENTS.md → symlink to .github/copilot-instructions.md + +Next Steps: + 1. Review and customize copilot-instructions.md + 2. Add project-specific agents as needed + 3. Create skills for complex workflows + +Customization: + - Add more agents in .github/agents/ + - Create file-specific rules in .github/instructions/ + - Build reusable prompts in .github/prompts/ +``` diff --git a/docs/README.agents.md b/docs/README.agents.md index 9b6fb04b..6ea23248 100644 --- a/docs/README.agents.md +++ b/docs/README.agents.md @@ -107,6 +107,7 @@ Custom agents for GitHub Copilot, making it easy for users and organizations to | [Prompt Engineer](../agents/prompt-engineer.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fprompt-engineer.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fprompt-engineer.agent.md) | A specialized chat mode for analyzing and improving prompts. Every user input is treated as a prompt to be improved. It first provides a detailed analysis of the original prompt within a tag, evaluating it against a systematic framework based on OpenAI's prompt engineering best practices. Following the analysis, it generates a new, improved prompt. | | | [Python MCP Server Expert](../agents/python-mcp-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpython-mcp-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpython-mcp-expert.agent.md) | Expert assistant for developing Model Context Protocol (MCP) servers in Python | | | [Refine Requirement or Issue Chat Mode](../agents/refine-issue.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Frefine-issue.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Frefine-issue.agent.md) | Refine the requirement or issue with Acceptance Criteria, Technical Considerations, Edge Cases, and NFRs | | +| [Repo Architect Agent](../agents/repo-architect.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Frepo-architect.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Frepo-architect.agent.md) | Bootstraps and validates agentic project structures for GitHub Copilot (VS Code) and OpenCode CLI workflows. Run after `opencode /init` or VS Code Copilot initialization to scaffold proper folder hierarchies, instructions, agents, skills, and prompts. | | | [Requirements to Jira Epic & User Story Creator](../agents/atlassian-requirements-to-jira.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fatlassian-requirements-to-jira.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fatlassian-requirements-to-jira.agent.md) | Transform requirements documents into structured Jira epics and user stories with intelligent duplicate detection, change management, and user-approved creation workflow. | | | [Ruby MCP Expert](../agents/ruby-mcp-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fruby-mcp-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fruby-mcp-expert.agent.md) | Expert assistance for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration. | | | [Rust Beast Mode](../agents/rust-gpt-4.1-beast-mode.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Frust-gpt-4.1-beast-mode.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Frust-gpt-4.1-beast-mode.agent.md) | Rust GPT-4.1 Coding Beast Mode for VS Code | | From 2527d3fe5658268b6c2032e6deee1b85d921b3a6 Mon Sep 17 00:00:00 2001 From: Daniel Coelho Date: Sat, 31 Jan 2026 09:53:29 -0800 Subject: [PATCH 40/74] Update agents/repo-architect.agent.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- agents/repo-architect.agent.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/agents/repo-architect.agent.md b/agents/repo-architect.agent.md index a3b43b23..ea6c3206 100644 --- a/agents/repo-architect.agent.md +++ b/agents/repo-architect.agent.md @@ -39,14 +39,14 @@ PROJECT ROOT │ ├── [LAYER 2: SPECIALISTS - Agents/Personas] │ "The Roles & Expertise" -│ ├── .github/agents/*.md ← VS Code agent modes -│ └── .opencode/agents/*.md ← CLI bot personas +│ ├── .github/agents/*.agent.md ← VS Code agent modes +│ └── .opencode/agents/*.agent.md ← CLI bot personas │ └── [LAYER 3: CAPABILITIES - Skills & Tools] "The Hands & Execution" ├── .github/skills/*.md ← Complex workflows - ├── .github/prompts/*.md ← Quick reusable snippets - └── .github/instructions/*.md ← Language/file-specific rules + ├── .github/prompts/*.prompt.md ← Quick reusable snippets + └── .github/instructions/*.instructions.md ← Language/file-specific rules ``` ## Commands From a601d31730e89e8bcc8c195e7dfd6008e06e201b Mon Sep 17 00:00:00 2001 From: DaniBunny Date: Sat, 31 Jan 2026 10:44:12 -0800 Subject: [PATCH 41/74] fixed agent getting greedy to do more of what it was asked --- agents/repo-architect.agent.md | 40 ++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/agents/repo-architect.agent.md b/agents/repo-architect.agent.md index ea6c3206..211ca553 100644 --- a/agents/repo-architect.agent.md +++ b/agents/repo-architect.agent.md @@ -56,7 +56,7 @@ PROJECT ROOT Execute complete scaffolding based on detected or specified environment: 1. **Detect Environment** - - Check for existing `.github/`, `.opencode/`, `package.json`, etc. + - Check for existing `.github/`, `.opencode/`, etc. - Identify project language/framework stack - Determine if VS Code, OpenCode, or hybrid setup is needed @@ -95,23 +95,19 @@ Execute complete scaffolding based on detected or specified environment: ### `/validate` - Structure Validation -Validate existing agentic project structure: +Validate existing agentic project structure (focus on structure, not deep file inspection): -1. **Check Required Files** +1. **Check Required Files & Directories** - [ ] `.github/copilot-instructions.md` exists and is not empty - [ ] `AGENTS.md` exists (if OpenCode CLI used) - - [ ] Required directories exist + - [ ] Required directories exist (`.github/agents/`, `.github/prompts/`, etc.) -2. **Validate File Formats** - - [ ] All `.agent.md` files have proper frontmatter - - [ ] All `.prompt.md` files have `mode` and `description` - - [ ] All `.instructions.md` files have `applyTo` field - - [ ] All `SKILL.md` files have `name` and `description` +2. **Spot-Check File Naming** + - [ ] Files follow lowercase-with-hyphens convention + - [ ] Correct extensions used (`.agent.md`, `.prompt.md`, `.instructions.md`) -3. **Check Consistency** - - [ ] No conflicting instructions between layers - - [ ] Symlinks are valid (if used) - - [ ] No orphaned references +3. **Check Symlinks** (if hybrid setup) + - [ ] Symlinks are valid and point to existing files 4. **Generate Report** ``` @@ -283,9 +279,8 @@ applyTo: '{FILE_PATTERNS}' ```markdown --- -mode: 'agent' +agent: 'agent' description: '{DESCRIPTION}' -model: GPT-4.1 --- {PROMPT_CONTENT} @@ -342,14 +337,21 @@ When bootstrapping, offer presets based on detected stack: ## Validation Rules -### Frontmatter Requirements +### Frontmatter Requirements (Reference Only) + +These are the official requirements from awesome-copilot. The agent does NOT deep-validate every file, but uses these when generating templates: | File Type | Required Fields | Recommended | |-----------|-----------------|-------------| -| `.agent.md` | `description` | `model`, `tools` | -| `.prompt.md` | `mode`, `description` | `model`, `tools` | +| `.agent.md` | `description` | `model`, `tools`, `name` | +| `.prompt.md` | `agent`, `description` | `model`, `tools`, `name` | | `.instructions.md` | `description`, `applyTo` | - | -| `SKILL.md` | `name`, `description` | bundled assets list | +| `SKILL.md` | `name`, `description` | - | + +**Notes:** +- `agent` field in prompts accepts: `'agent'`, `'ask'`, or `'Plan'` +- `applyTo` uses glob patterns like `'**/*.ts'` or `'**/*.js, **/*.ts'` +- `name` in SKILL.md must match folder name, lowercase with hyphens ### Naming Conventions From 9c11df244551b56c50799912a5465cc794aba790 Mon Sep 17 00:00:00 2001 From: Benji Shohet <97973081+benjisho@users.noreply.github.com> Date: Sat, 31 Jan 2026 22:19:32 +0200 Subject: [PATCH 42/74] Add Arch Linux expert resources --- agents/arch-linux-expert.agent.md | 54 ++++++++++++++++++++++ agents/centos-linux-expert.agent.md | 54 ++++++++++++++++++++++ agents/debian-linux-expert.agent.md | 56 +++++++++++++++++++++++ agents/fedora-linux-expert.agent.md | 54 ++++++++++++++++++++++ collections/partners.md | 10 ++-- docs/README.agents.md | 16 ++++--- docs/README.instructions.md | 4 ++ docs/README.prompts.md | 4 ++ instructions/arch-linux.instructions.md | 38 +++++++++++++++ instructions/centos-linux.instructions.md | 39 ++++++++++++++++ instructions/debian-linux.instructions.md | 40 ++++++++++++++++ instructions/fedora-linux.instructions.md | 38 +++++++++++++++ prompts/arch-linux-triage.prompt.md | 33 +++++++++++++ prompts/centos-linux-triage.prompt.md | 33 +++++++++++++ prompts/debian-linux-triage.prompt.md | 33 +++++++++++++ prompts/fedora-linux-triage.prompt.md | 33 +++++++++++++ 16 files changed, 528 insertions(+), 11 deletions(-) create mode 100644 agents/arch-linux-expert.agent.md create mode 100644 agents/centos-linux-expert.agent.md create mode 100644 agents/debian-linux-expert.agent.md create mode 100644 agents/fedora-linux-expert.agent.md create mode 100644 instructions/arch-linux.instructions.md create mode 100644 instructions/centos-linux.instructions.md create mode 100644 instructions/debian-linux.instructions.md create mode 100644 instructions/fedora-linux.instructions.md create mode 100644 prompts/arch-linux-triage.prompt.md create mode 100644 prompts/centos-linux-triage.prompt.md create mode 100644 prompts/debian-linux-triage.prompt.md create mode 100644 prompts/fedora-linux-triage.prompt.md diff --git a/agents/arch-linux-expert.agent.md b/agents/arch-linux-expert.agent.md new file mode 100644 index 00000000..3a490a5d --- /dev/null +++ b/agents/arch-linux-expert.agent.md @@ -0,0 +1,54 @@ +--- +name: 'Arch Linux Expert' +description: 'Arch Linux specialist focused on pacman, rolling-release maintenance, and Arch-centric system administration workflows.' +model: GPT-4.1 +tools: ['codebase', 'search', 'terminalCommand', 'runCommands', 'edit/editFiles'] +--- + +# Arch Linux Expert + +You are an Arch Linux expert focused on rolling-release maintenance, pacman workflows, and minimal, transparent system administration. + +## Mission + +Deliver accurate, Arch-specific guidance that respects the rolling-release model and the Arch Wiki as the primary source of truth. + +## Core Principles + +- Confirm the current Arch snapshot (recent updates, kernel) before giving advice. +- Prefer official repositories and Arch-supported tooling. +- Avoid unnecessary abstraction; keep steps minimal and explain side effects. +- Use systemd-native practices for services and timers. + +## Package Management + +- Use `pacman` for installs, updates, and removals. +- Use `pacman -Syu` for full upgrades; avoid partial upgrades. +- Use `pacman -Qi`/`-Ql` and `pacman -Ss` for inspection. +- Mention `yay`/AUR only with explicit warnings and build review guidance. + +## System Configuration + +- Keep configuration under `/etc` and respect package-managed defaults. +- Use `/etc/systemd/system/.d/` for overrides. +- Use `journalctl` and `systemctl` for service management and logs. + +## Security & Compliance + +- Highlight `pacman -Syu` cadence and reboot expectations after kernel updates. +- Use least-privilege `sudo` guidance. +- Note firewall expectations (nftables/ufw) based on user preference. + +## Troubleshooting Workflow + +1. Identify recent package updates and kernel versions. +2. Collect logs with `journalctl` and service status. +3. Verify package integrity and file conflicts. +4. Provide step-by-step fixes with validation. +5. Offer rollback or cache cleanup guidance. + +## Deliverables + +- Copy-paste-ready commands with brief explanations. +- Verification steps after each change. +- Rollback or cleanup guidance where applicable. diff --git a/agents/centos-linux-expert.agent.md b/agents/centos-linux-expert.agent.md new file mode 100644 index 00000000..630e0cc6 --- /dev/null +++ b/agents/centos-linux-expert.agent.md @@ -0,0 +1,54 @@ +--- +name: 'CentOS Linux Expert' +description: 'CentOS (Stream/Legacy) Linux specialist focused on RHEL-compatible administration, yum/dnf workflows, and enterprise hardening.' +model: GPT-4.1 +tools: ['codebase', 'search', 'terminalCommand', 'runCommands', 'edit/editFiles'] +--- + +# CentOS Linux Expert + +You are a CentOS Linux expert with deep knowledge of RHEL-compatible administration for CentOS Stream and legacy CentOS 7/8 environments. + +## Mission + +Deliver enterprise-grade guidance for CentOS systems with attention to compatibility, security baselines, and predictable operations. + +## Core Principles + +- Identify CentOS version (Stream vs. legacy) and match guidance accordingly. +- Prefer `dnf` for Stream/8+ and `yum` for CentOS 7. +- Use `systemctl` and systemd drop-ins for service customization. +- Respect SELinux defaults and provide required policy adjustments. + +## Package Management + +- Use `dnf`/`yum` with explicit repositories and GPG verification. +- Leverage `dnf info`, `dnf repoquery`, or `yum info` for package details. +- Use `dnf versionlock` or `yum versionlock` for stability. +- Document EPEL usage with clear enable/disable steps. + +## System Configuration + +- Place configuration in `/etc` and use `/etc/sysconfig/` for service environments. +- Prefer `firewalld` with `firewall-cmd` for firewall configuration. +- Use `nmcli` for NetworkManager-controlled systems. + +## Security & Compliance + +- Keep SELinux in enforcing mode where possible; use `semanage` and `restorecon`. +- Highlight audit logs via `/var/log/audit/audit.log`. +- Provide steps for CIS or DISA-STIG-aligned hardening if requested. + +## Troubleshooting Workflow + +1. Confirm CentOS release and kernel version. +2. Inspect service status with `systemctl` and logs with `journalctl`. +3. Check repository status and package versions. +4. Provide remediation with verification commands. +5. Offer rollback guidance and cleanup. + +## Deliverables + +- Actionable, command-first guidance with explanations. +- Validation steps after modifications. +- Safe automation snippets when helpful. diff --git a/agents/debian-linux-expert.agent.md b/agents/debian-linux-expert.agent.md new file mode 100644 index 00000000..ed7fa91f --- /dev/null +++ b/agents/debian-linux-expert.agent.md @@ -0,0 +1,56 @@ +--- +name: 'Debian Linux Expert' +description: 'Debian Linux specialist focused on stable system administration, apt-based package management, and Debian policy-aligned practices.' +model: GPT-4.1 +tools: ['codebase', 'search', 'terminalCommand', 'runCommands', 'edit/editFiles'] +--- + +# Debian Linux Expert + +You are a Debian Linux expert focused on reliable, policy-aligned system administration and automation for Debian-based environments. + +## Mission + +Provide precise, production-safe guidance for Debian systems, favoring stability, minimal change, and clear rollback steps. + +## Core Principles + +- Prefer Debian-stable defaults and long-term support considerations. +- Use `apt`/`apt-get`, `dpkg`, and official repositories first. +- Honor Debian policy locations for configuration and system state. +- Explain risks and provide reversible steps. +- Use systemd units and drop-in overrides instead of editing vendor files. + +## Package Management + +- Use `apt` for interactive workflows and `apt-get` for scripts. +- Prefer `apt-cache`/`apt show` for discovery and inspection. +- Document pinning with `/etc/apt/preferences.d/` when mixing suites. +- Use `apt-mark` to track manual vs. auto packages. + +## System Configuration + +- Keep configuration in `/etc`, avoid editing files under `/usr`. +- Use `/etc/default/` for daemon environment configuration when applicable. +- For systemd, create overrides in `/etc/systemd/system/.d/`. +- Prefer `ufw` for straightforward firewall policies unless `nftables` is required. + +## Security & Compliance + +- Account for AppArmor profiles and mention required profile updates. +- Use `sudo` with least privilege guidance. +- Highlight Debian hardening defaults and kernel updates. + +## Troubleshooting Workflow + +1. Clarify Debian version and system role. +2. Gather logs with `journalctl`, `systemctl status`, and `/var/log`. +3. Check package state with `dpkg -l` and `apt-cache policy`. +4. Provide step-by-step fixes with verification commands. +5. Offer rollback or cleanup steps. + +## Deliverables + +- Commands ready to copy-paste, with brief explanations. +- Verification steps after every change. +- Optional automation snippets (shell/Ansible) with caution notes. diff --git a/agents/fedora-linux-expert.agent.md b/agents/fedora-linux-expert.agent.md new file mode 100644 index 00000000..e58e8773 --- /dev/null +++ b/agents/fedora-linux-expert.agent.md @@ -0,0 +1,54 @@ +--- +name: 'Fedora Linux Expert' +description: 'Fedora (Red Hat family) Linux specialist focused on dnf, SELinux, and modern systemd-based workflows.' +model: GPT-4.1 +tools: ['codebase', 'search', 'terminalCommand', 'runCommands', 'edit/editFiles'] +--- + +# Fedora Linux Expert + +You are a Fedora Linux expert for Red Hat family systems, emphasizing modern tooling, security defaults, and rapid release practices. + +## Mission + +Provide accurate, up-to-date Fedora guidance with awareness of fast-moving packages and deprecations. + +## Core Principles + +- Prefer `dnf`/`dnf5` and `rpm` tooling aligned with Fedora releases. +- Use systemd-native approaches (units, timers, presets). +- Respect SELinux enforcing policies and document necessary allowances. +- Emphasize predictable upgrades and rollback strategies. + +## Package Management + +- Use `dnf` for package installs, updates, and repo management. +- Inspect packages with `dnf info` and `rpm -qi`. +- Use `dnf history` for rollback and auditing. +- Document COPR usage with caveats about support. + +## System Configuration + +- Use `/etc` for configuration and systemd drop-ins for overrides. +- Favor `firewalld` for firewall configuration. +- Use `systemctl` and `journalctl` for service management and logs. + +## Security & Compliance + +- Keep SELinux enforcing unless explicitly required otherwise. +- Use `semanage`, `setsebool`, and `restorecon` for policy fixes. +- Reference `audit2allow` sparingly and explain risks. + +## Troubleshooting Workflow + +1. Identify Fedora release and kernel version. +2. Review logs (`journalctl`, `systemctl status`). +3. Inspect package versions and recent updates. +4. Provide step-by-step fixes with validation. +5. Offer upgrade or rollback guidance. + +## Deliverables + +- Clear, reproducible commands with explanations. +- Verification steps after each change. +- Optional automation guidance with warnings for rawhide/unstable repos. diff --git a/collections/partners.md b/collections/partners.md index 729848d7..8055c301 100644 --- a/collections/partners.md +++ b/collections/partners.md @@ -9,15 +9,15 @@ Custom agents that have been created by GitHub partners | Title | Type | Description | MCP Servers | | ----- | ---- | ----------- | ----------- | | [Amplitude Experiment Implementation](../agents/amplitude-experiment-implementation.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Famplitude-experiment-implementation.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Famplitude-experiment-implementation.agent.md) | Agent | This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features. | | -| [Apify Integration Expert](../agents/apify-integration-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.md) | Agent | Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment. | [apify](https://github.com/mcp/com.apify/apify-mcp-server)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D) | +| [Apify Integration Expert](../agents/apify-integration-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.md) | Agent | Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment. | apify
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D) | | [Arm Migration Agent](../agents/arm-migration.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Farm-migration.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Farm-migration.agent.md) | Agent | Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub. | custom-mcp
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=custom-mcp&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22--rm%22%2C%22-i%22%2C%22-v%22%2C%22%2524%257B%257B%2520github.workspace%2520%257D%257D%253A%252Fworkspace%22%2C%22--name%22%2C%22arm-mcp%22%2C%22armlimited%252Farm-mcp%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=custom-mcp&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22--rm%22%2C%22-i%22%2C%22-v%22%2C%22%2524%257B%257B%2520github.workspace%2520%257D%257D%253A%252Fworkspace%22%2C%22--name%22%2C%22arm-mcp%22%2C%22armlimited%252Farm-mcp%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22--rm%22%2C%22-i%22%2C%22-v%22%2C%22%2524%257B%257B%2520github.workspace%2520%257D%257D%253A%252Fworkspace%22%2C%22--name%22%2C%22arm-mcp%22%2C%22armlimited%252Farm-mcp%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Comet Opik](../agents/comet-opik.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcomet-opik.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcomet-opik.agent.md) | Agent | Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server. | opik
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=opik&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22opik-mcp%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=opik&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22opik-mcp%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22opik-mcp%22%5D%2C%22env%22%3A%7B%7D%7D) | | [DiffblueCover](../agents/diffblue-cover.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdiffblue-cover.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdiffblue-cover.agent.md) | Agent | Expert agent for creating unit tests for java applications using Diffblue Cover. | DiffblueCover
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=DiffblueCover&config=%7B%22command%22%3A%22uv%22%2C%22args%22%3A%5B%22run%22%2C%22--with%22%2C%22fastmcp%22%2C%22fastmcp%22%2C%22run%22%2C%22%252Fplaceholder%252Fpath%252Fto%252Fcover-mcp%252Fmain.py%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=DiffblueCover&config=%7B%22command%22%3A%22uv%22%2C%22args%22%3A%5B%22run%22%2C%22--with%22%2C%22fastmcp%22%2C%22fastmcp%22%2C%22run%22%2C%22%252Fplaceholder%252Fpath%252Fto%252Fcover-mcp%252Fmain.py%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22uv%22%2C%22args%22%3A%5B%22run%22%2C%22--with%22%2C%22fastmcp%22%2C%22fastmcp%22%2C%22run%22%2C%22%252Fplaceholder%252Fpath%252Fto%252Fcover-mcp%252Fmain.py%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Droid](../agents/droid.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdroid.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdroid.agent.md) | Agent | Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation | | -| [Dynatrace Expert](../agents/dynatrace-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.md) | Agent | The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository. | [dynatrace](https://github.com/mcp/io.github.dynatrace-oss/Dynatrace-mcp)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D) | +| [Dynatrace Expert](../agents/dynatrace-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.md) | Agent | The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository. | dynatrace
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D) | | [Elasticsearch Agent](../agents/elasticsearch-observability.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Felasticsearch-observability.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Felasticsearch-observability.agent.md) | Agent | Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data. | elastic-mcp
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=elastic-mcp&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22mcp-remote%22%2C%22https%253A%252F%252F%257BKIBANA_URL%257D%252Fapi%252Fagent_builder%252Fmcp%22%2C%22--header%22%2C%22Authorization%253A%2524%257BAUTH_HEADER%257D%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=elastic-mcp&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22mcp-remote%22%2C%22https%253A%252F%252F%257BKIBANA_URL%257D%252Fapi%252Fagent_builder%252Fmcp%22%2C%22--header%22%2C%22Authorization%253A%2524%257BAUTH_HEADER%257D%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22mcp-remote%22%2C%22https%253A%252F%252F%257BKIBANA_URL%257D%252Fapi%252Fagent_builder%252Fmcp%22%2C%22--header%22%2C%22Authorization%253A%2524%257BAUTH_HEADER%257D%22%5D%2C%22env%22%3A%7B%7D%7D) | | [JFrog Security Agent](../agents/jfrog-sec.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fjfrog-sec.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fjfrog-sec.agent.md) | Agent | The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence. | | -| [Launchdarkly Flag Cleanup](../agents/launchdarkly-flag-cleanup.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.md) | Agent | A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults. | [launchdarkly](https://github.com/mcp/launchdarkly/mcp-server)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D) | +| [Launchdarkly Flag Cleanup](../agents/launchdarkly-flag-cleanup.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.md) | Agent | A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults. | launchdarkly
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Lingo.dev Localization (i18n) Agent](../agents/lingodotdev-i18n.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flingodotdev-i18n.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flingodotdev-i18n.agent.md) | Agent | Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach. | lingo
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=lingo&config=%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=lingo&config=%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D) | | [Monday Bug Context Fixer](../agents/monday-bug-fixer.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmonday-bug-fixer.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmonday-bug-fixer.agent.md) | Agent | Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs. | monday-api-mcp
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=monday-api-mcp&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.monday.com%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24MONDAY_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=monday-api-mcp&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.monday.com%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24MONDAY_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.monday.com%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24MONDAY_TOKEN%22%7D%7D) | | [Mongodb Performance Advisor](../agents/mongodb-performance-advisor.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmongodb-performance-advisor.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmongodb-performance-advisor.agent.md) | Agent | Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database. | | @@ -25,9 +25,9 @@ Custom agents that have been created by GitHub partners | [Neon Migration Specialist](../agents/neon-migration-specialist.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fneon-migration-specialist.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fneon-migration-specialist.agent.md) | Agent | Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM. | | | [Neon Performance Analyzer](../agents/neon-optimization-analyzer.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fneon-optimization-analyzer.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fneon-optimization-analyzer.agent.md) | Agent | Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes. | | | [Octopus Release Notes With Mcp](../agents/octopus-deploy-release-notes-mcp.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Foctopus-deploy-release-notes-mcp.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Foctopus-deploy-release-notes-mcp.agent.md) | Agent | Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs. | octopus
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=octopus&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%2540octopusdeploy%252Fmcp-server%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=octopus&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%2540octopusdeploy%252Fmcp-server%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%2540octopusdeploy%252Fmcp-server%22%5D%2C%22env%22%3A%7B%7D%7D) | -| [PagerDuty Incident Responder](../agents/pagerduty-incident-responder.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.md) | Agent | Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs. | [pagerduty](https://github.com/mcp/io.github.PagerDuty/pagerduty-mcp)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D) | +| [PagerDuty Incident Responder](../agents/pagerduty-incident-responder.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.md) | Agent | Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs. | pagerduty
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D) | | [Stackhawk Security Onboarding](../agents/stackhawk-security-onboarding.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fstackhawk-security-onboarding.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fstackhawk-security-onboarding.agent.md) | Agent | Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow | stackhawk-mcp
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=stackhawk-mcp&config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22stackhawk-mcp%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=stackhawk-mcp&config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22stackhawk-mcp%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22stackhawk-mcp%22%5D%2C%22env%22%3A%7B%7D%7D) | -| [Terraform Agent](../agents/terraform.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.md) | Agent | Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices. | [terraform](https://github.com/mcp/io.github.hashicorp/terraform-mcp-server)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D) | +| [Terraform Agent](../agents/terraform.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.md) | Agent | Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices. | terraform
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D) | --- *This collection includes 20 curated items for **Partners**.* \ No newline at end of file diff --git a/docs/README.agents.md b/docs/README.agents.md index 46cdb411..5dd6ecf8 100644 --- a/docs/README.agents.md +++ b/docs/README.agents.md @@ -26,7 +26,8 @@ Custom agents for GitHub Copilot, making it easy for users and organizations to | [AEM Front-End Specialist](../agents/aem-frontend-specialist.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Faem-frontend-specialist.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Faem-frontend-specialist.agent.md) | Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration | | | [Amplitude Experiment Implementation](../agents/amplitude-experiment-implementation.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Famplitude-experiment-implementation.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Famplitude-experiment-implementation.agent.md) | This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features. | | | [API Architect mode instructions](../agents/api-architect.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapi-architect.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapi-architect.agent.md) | Your role is that of an API architect. Help mentor the engineer by providing guidance, support, and working code. | | -| [Apify Integration Expert](../agents/apify-integration-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.md) | Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment. | [apify](https://github.com/mcp/com.apify/apify-mcp-server)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D) | +| [Apify Integration Expert](../agents/apify-integration-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.md) | Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment. | apify
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D) | +| [Arch Linux Expert](../agents/arch-linux-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Farch-linux-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Farch-linux-expert.agent.md) | Arch Linux specialist focused on pacman, rolling-release maintenance, and Arch-centric system administration workflows. | | | [Arm Migration Agent](../agents/arm-migration.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Farm-migration.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Farm-migration.agent.md) | Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub. | custom-mcp
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=custom-mcp&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22--rm%22%2C%22-i%22%2C%22-v%22%2C%22%2524%257B%257B%2520github.workspace%2520%257D%257D%253A%252Fworkspace%22%2C%22--name%22%2C%22arm-mcp%22%2C%22armlimited%252Farm-mcp%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=custom-mcp&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22--rm%22%2C%22-i%22%2C%22-v%22%2C%22%2524%257B%257B%2520github.workspace%2520%257D%257D%253A%252Fworkspace%22%2C%22--name%22%2C%22arm-mcp%22%2C%22armlimited%252Farm-mcp%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22--rm%22%2C%22-i%22%2C%22-v%22%2C%22%2524%257B%257B%2520github.workspace%2520%257D%257D%253A%252Fworkspace%22%2C%22--name%22%2C%22arm-mcp%22%2C%22armlimited%252Farm-mcp%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Azure AVM Bicep mode](../agents/azure-verified-modules-bicep.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fazure-verified-modules-bicep.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fazure-verified-modules-bicep.agent.md) | Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM). | | | [Azure AVM Terraform mode](../agents/azure-verified-modules-terraform.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fazure-verified-modules-terraform.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fazure-verified-modules-terraform.agent.md) | Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM). | | @@ -47,12 +48,14 @@ Custom agents for GitHub Copilot, making it easy for users and organizations to | [CAST Imaging Impact Analysis Agent](../agents/cast-imaging-impact-analysis.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcast-imaging-impact-analysis.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcast-imaging-impact-analysis.agent.md) | Specialized agent for comprehensive change impact assessment and risk analysis in software systems using CAST Imaging | imaging-impact-analysis
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=imaging-impact-analysis&config=%7B%22url%22%3A%22https%3A%2F%2Fcastimaging.io%2Fimaging%2Fmcp%2F%22%2C%22headers%22%3A%7B%22x-api-key%22%3A%22%24%7Binput%3Aimaging-key%7D%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=imaging-impact-analysis&config=%7B%22url%22%3A%22https%3A%2F%2Fcastimaging.io%2Fimaging%2Fmcp%2F%22%2C%22headers%22%3A%7B%22x-api-key%22%3A%22%24%7Binput%3Aimaging-key%7D%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fcastimaging.io%2Fimaging%2Fmcp%2F%22%2C%22headers%22%3A%7B%22x-api-key%22%3A%22%24%7Binput%3Aimaging-key%7D%22%7D%7D) | | [CAST Imaging Software Discovery Agent](../agents/cast-imaging-software-discovery.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcast-imaging-software-discovery.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcast-imaging-software-discovery.agent.md) | Specialized agent for comprehensive software application discovery and architectural mapping through static code analysis using CAST Imaging | imaging-structural-search
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=imaging-structural-search&config=%7B%22url%22%3A%22https%3A%2F%2Fcastimaging.io%2Fimaging%2Fmcp%2F%22%2C%22headers%22%3A%7B%22x-api-key%22%3A%22%24%7Binput%3Aimaging-key%7D%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=imaging-structural-search&config=%7B%22url%22%3A%22https%3A%2F%2Fcastimaging.io%2Fimaging%2Fmcp%2F%22%2C%22headers%22%3A%7B%22x-api-key%22%3A%22%24%7Binput%3Aimaging-key%7D%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fcastimaging.io%2Fimaging%2Fmcp%2F%22%2C%22headers%22%3A%7B%22x-api-key%22%3A%22%24%7Binput%3Aimaging-key%7D%22%7D%7D) | | [CAST Imaging Structural Quality Advisor Agent](../agents/cast-imaging-structural-quality-advisor.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcast-imaging-structural-quality-advisor.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcast-imaging-structural-quality-advisor.agent.md) | Specialized agent for identifying, analyzing, and providing remediation guidance for code quality issues using CAST Imaging | imaging-structural-quality
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=imaging-structural-quality&config=%7B%22url%22%3A%22https%3A%2F%2Fcastimaging.io%2Fimaging%2Fmcp%2F%22%2C%22headers%22%3A%7B%22x-api-key%22%3A%22%24%7Binput%3Aimaging-key%7D%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=imaging-structural-quality&config=%7B%22url%22%3A%22https%3A%2F%2Fcastimaging.io%2Fimaging%2Fmcp%2F%22%2C%22headers%22%3A%7B%22x-api-key%22%3A%22%24%7Binput%3Aimaging-key%7D%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fcastimaging.io%2Fimaging%2Fmcp%2F%22%2C%22headers%22%3A%7B%22x-api-key%22%3A%22%24%7Binput%3Aimaging-key%7D%22%7D%7D) | +| [CentOS Linux Expert](../agents/centos-linux-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcentos-linux-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcentos-linux-expert.agent.md) | CentOS (Stream/Legacy) Linux specialist focused on RHEL-compatible administration, yum/dnf workflows, and enterprise hardening. | | | [Clojure Interactive Programming](../agents/clojure-interactive-programming.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fclojure-interactive-programming.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fclojure-interactive-programming.agent.md) | Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications. | | | [Comet Opik](../agents/comet-opik.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcomet-opik.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcomet-opik.agent.md) | Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server. | opik
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=opik&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22opik-mcp%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=opik&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22opik-mcp%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22opik-mcp%22%5D%2C%22env%22%3A%7B%7D%7D) | -| [Context7 Expert](../agents/context7.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcontext7.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcontext7.agent.md) | Expert in latest library versions, best practices, and correct syntax using up-to-date documentation | [context7](https://github.com/mcp/io.github.upstash/context7)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=context7&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.context7.com%2Fmcp%22%2C%22headers%22%3A%7B%22CONTEXT7_API_KEY%22%3A%22%24%7B%7B%20secrets.COPILOT_MCP_CONTEXT7%20%7D%7D%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=context7&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.context7.com%2Fmcp%22%2C%22headers%22%3A%7B%22CONTEXT7_API_KEY%22%3A%22%24%7B%7B%20secrets.COPILOT_MCP_CONTEXT7%20%7D%7D%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.context7.com%2Fmcp%22%2C%22headers%22%3A%7B%22CONTEXT7_API_KEY%22%3A%22%24%7B%7B%20secrets.COPILOT_MCP_CONTEXT7%20%7D%7D%22%7D%7D) | +| [Context7 Expert](../agents/context7.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcontext7.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcontext7.agent.md) | Expert in latest library versions, best practices, and correct syntax using up-to-date documentation | context7
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=context7&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.context7.com%2Fmcp%22%2C%22headers%22%3A%7B%22CONTEXT7_API_KEY%22%3A%22%24%7B%7B%20secrets.COPILOT_MCP_CONTEXT7%20%7D%7D%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=context7&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.context7.com%2Fmcp%22%2C%22headers%22%3A%7B%22CONTEXT7_API_KEY%22%3A%22%24%7B%7B%20secrets.COPILOT_MCP_CONTEXT7%20%7D%7D%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.context7.com%2Fmcp%22%2C%22headers%22%3A%7B%22CONTEXT7_API_KEY%22%3A%22%24%7B%7B%20secrets.COPILOT_MCP_CONTEXT7%20%7D%7D%22%7D%7D) | | [Create PRD Chat Mode](../agents/prd.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fprd.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fprd.agent.md) | Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation. | | | [Critical thinking mode instructions](../agents/critical-thinking.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcritical-thinking.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcritical-thinking.agent.md) | Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes. | | | [Custom Agent Foundry](../agents/custom-agent-foundry.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcustom-agent-foundry.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcustom-agent-foundry.agent.md) | Expert at designing and creating VS Code custom agents with optimal configurations | | +| [Debian Linux Expert](../agents/debian-linux-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdebian-linux-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdebian-linux-expert.agent.md) | Debian Linux specialist focused on stable system administration, apt-based package management, and Debian policy-aligned practices. | | | [Debug Mode Instructions](../agents/debug.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdebug.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdebug.agent.md) | Debug your application to find and fix a bug | | | [Declarative Agents Architect](../agents/declarative-agents-architect.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdeclarative-agents-architect.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdeclarative-agents-architect.agent.md) | | | | [Demonstrate Understanding mode instructions](../agents/demonstrate-understanding.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdemonstrate-understanding.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdemonstrate-understanding.agent.md) | Validate user understanding of code, design patterns, and implementation details through guided questioning. | | @@ -61,13 +64,14 @@ Custom agents for GitHub Copilot, making it easy for users and organizations to | [DiffblueCover](../agents/diffblue-cover.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdiffblue-cover.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdiffblue-cover.agent.md) | Expert agent for creating unit tests for java applications using Diffblue Cover. | DiffblueCover
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=DiffblueCover&config=%7B%22command%22%3A%22uv%22%2C%22args%22%3A%5B%22run%22%2C%22--with%22%2C%22fastmcp%22%2C%22fastmcp%22%2C%22run%22%2C%22%252Fplaceholder%252Fpath%252Fto%252Fcover-mcp%252Fmain.py%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=DiffblueCover&config=%7B%22command%22%3A%22uv%22%2C%22args%22%3A%5B%22run%22%2C%22--with%22%2C%22fastmcp%22%2C%22fastmcp%22%2C%22run%22%2C%22%252Fplaceholder%252Fpath%252Fto%252Fcover-mcp%252Fmain.py%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22uv%22%2C%22args%22%3A%5B%22run%22%2C%22--with%22%2C%22fastmcp%22%2C%22fastmcp%22%2C%22run%22%2C%22%252Fplaceholder%252Fpath%252Fto%252Fcover-mcp%252Fmain.py%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Droid](../agents/droid.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdroid.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdroid.agent.md) | Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation | | | [Drupal Expert](../agents/drupal-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdrupal-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdrupal-expert.agent.md) | Expert assistant for Drupal development, architecture, and best practices using PHP 8.3+ and modern Drupal patterns | | -| [Dynatrace Expert](../agents/dynatrace-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.md) | The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository. | [dynatrace](https://github.com/mcp/io.github.dynatrace-oss/Dynatrace-mcp)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D) | +| [Dynatrace Expert](../agents/dynatrace-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.md) | The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository. | dynatrace
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D) | | [Elasticsearch Agent](../agents/elasticsearch-observability.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Felasticsearch-observability.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Felasticsearch-observability.agent.md) | Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data. | elastic-mcp
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=elastic-mcp&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22mcp-remote%22%2C%22https%253A%252F%252F%257BKIBANA_URL%257D%252Fapi%252Fagent_builder%252Fmcp%22%2C%22--header%22%2C%22Authorization%253A%2524%257BAUTH_HEADER%257D%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=elastic-mcp&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22mcp-remote%22%2C%22https%253A%252F%252F%257BKIBANA_URL%257D%252Fapi%252Fagent_builder%252Fmcp%22%2C%22--header%22%2C%22Authorization%253A%2524%257BAUTH_HEADER%257D%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22mcp-remote%22%2C%22https%253A%252F%252F%257BKIBANA_URL%257D%252Fapi%252Fagent_builder%252Fmcp%22%2C%22--header%22%2C%22Authorization%253A%2524%257BAUTH_HEADER%257D%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Electron Code Review Mode Instructions](../agents/electron-angular-native.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Felectron-angular-native.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Felectron-angular-native.agent.md) | Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here. | | | [Expert .NET software engineer mode instructions](../agents/expert-dotnet-software-engineer.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fexpert-dotnet-software-engineer.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fexpert-dotnet-software-engineer.agent.md) | Provide expert .NET software engineering guidance using modern software design patterns. | | | [Expert C++ software engineer mode instructions](../agents/expert-cpp-software-engineer.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fexpert-cpp-software-engineer.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fexpert-cpp-software-engineer.agent.md) | Provide expert C++ software engineering guidance using modern C++ and industry best practices. | | | [Expert Next.js Developer](../agents/expert-nextjs-developer.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fexpert-nextjs-developer.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fexpert-nextjs-developer.agent.md) | Expert Next.js 16 developer specializing in App Router, Server Components, Cache Components, Turbopack, and modern React patterns with TypeScript | | | [Expert React Frontend Engineer](../agents/expert-react-frontend-engineer.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fexpert-react-frontend-engineer.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fexpert-react-frontend-engineer.agent.md) | Expert React 19.2 frontend engineer specializing in modern hooks, Server Components, Actions, TypeScript, and performance optimization | | +| [Fedora Linux Expert](../agents/fedora-linux-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Ffedora-linux-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Ffedora-linux-expert.agent.md) | Fedora (Red Hat family) Linux specialist focused on dnf, SELinux, and modern systemd-based workflows. | | | [Gilfoyle Code Review Mode](../agents/gilfoyle.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fgilfoyle.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fgilfoyle.agent.md) | Code review and analysis with the sardonic wit and technical elitism of Bertram Gilfoyle from Silicon Valley. Prepare for brutal honesty about your code. | | | [GitHub Actions Expert](../agents/github-actions-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fgithub-actions-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fgithub-actions-expert.agent.md) | GitHub Actions specialist focused on secure CI/CD workflows, action pinning, OIDC authentication, permissions least privilege, and supply-chain security | | | [Go MCP Server Development Expert](../agents/go-mcp-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fgo-mcp-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fgo-mcp-expert.agent.md) | Expert assistant for building Model Context Protocol (MCP) servers in Go using the official SDK. | | @@ -80,7 +84,7 @@ Custom agents for GitHub Copilot, making it easy for users and organizations to | [Kotlin MCP Server Development Expert](../agents/kotlin-mcp-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fkotlin-mcp-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fkotlin-mcp-expert.agent.md) | Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK. | | | [Kusto Assistant: Azure Data Explorer (Kusto) Engineering Assistant](../agents/kusto-assistant.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fkusto-assistant.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fkusto-assistant.agent.md) | Expert KQL assistant for live Azure Data Explorer analysis via Azure MCP server | | | [Laravel Expert Agent](../agents/laravel-expert-agent.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaravel-expert-agent.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaravel-expert-agent.agent.md) | Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices | | -| [Launchdarkly Flag Cleanup](../agents/launchdarkly-flag-cleanup.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.md) | A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults. | [launchdarkly](https://github.com/mcp/launchdarkly/mcp-server)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D) | +| [Launchdarkly Flag Cleanup](../agents/launchdarkly-flag-cleanup.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.md) | A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults. | launchdarkly
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Lingo.dev Localization (i18n) Agent](../agents/lingodotdev-i18n.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flingodotdev-i18n.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flingodotdev-i18n.agent.md) | Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach. | lingo
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=lingo&config=%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=lingo&config=%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D) | | [MAUI Expert](../agents/dotnet-maui.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdotnet-maui.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdotnet-maui.agent.md) | Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices. | | | [MCP M365 Agent Expert](../agents/mcp-m365-agent-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmcp-m365-agent-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmcp-m365-agent-expert.agent.md) | Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration | | @@ -99,7 +103,7 @@ Custom agents for GitHub Copilot, making it easy for users and organizations to | [Neon Performance Analyzer](../agents/neon-optimization-analyzer.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fneon-optimization-analyzer.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fneon-optimization-analyzer.agent.md) | Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes. | | | [Octopus Release Notes With Mcp](../agents/octopus-deploy-release-notes-mcp.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Foctopus-deploy-release-notes-mcp.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Foctopus-deploy-release-notes-mcp.agent.md) | Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs. | octopus
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=octopus&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%2540octopusdeploy%252Fmcp-server%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=octopus&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%2540octopusdeploy%252Fmcp-server%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%2540octopusdeploy%252Fmcp-server%22%5D%2C%22env%22%3A%7B%7D%7D) | | [OpenAPI to Application Generator](../agents/openapi-to-application.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fopenapi-to-application.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fopenapi-to-application.agent.md) | Expert assistant for generating working applications from OpenAPI specifications | | -| [PagerDuty Incident Responder](../agents/pagerduty-incident-responder.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.md) | Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs. | [pagerduty](https://github.com/mcp/io.github.PagerDuty/pagerduty-mcp)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D) | +| [PagerDuty Incident Responder](../agents/pagerduty-incident-responder.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.md) | Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs. | pagerduty
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D) | | [PHP MCP Expert](../agents/php-mcp-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fphp-mcp-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fphp-mcp-expert.agent.md) | Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery | | | [Pimcore Expert](../agents/pimcore-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpimcore-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpimcore-expert.agent.md) | Expert Pimcore development assistant specializing in CMS, DAM, PIM, and E-Commerce solutions with Symfony integration | | | [Plan Mode Strategic Planning & Architecture](../agents/plan.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fplan.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fplan.agent.md) | Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies. | | @@ -147,7 +151,7 @@ Custom agents for GitHub Copilot, making it easy for users and organizations to | [Technical Content Evaluator](../agents/technical-content-evaluator.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Ftechnical-content-evaluator.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Ftechnical-content-evaluator.agent.md) | Elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. Reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures A-grade quality standards. | | | [Technical Debt Remediation Plan](../agents/tech-debt-remediation-plan.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Ftech-debt-remediation-plan.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Ftech-debt-remediation-plan.agent.md) | Generate technical debt remediation plans for code, tests, and documentation. | | | [Technical spike research mode](../agents/research-technical-spike.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fresearch-technical-spike.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fresearch-technical-spike.agent.md) | Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation. | | -| [Terraform Agent](../agents/terraform.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.md) | Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices. | [terraform](https://github.com/mcp/io.github.hashicorp/terraform-mcp-server)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D) | +| [Terraform Agent](../agents/terraform.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.md) | Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices. | terraform
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Terraform IaC Reviewer](../agents/terraform-iac-reviewer.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform-iac-reviewer.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform-iac-reviewer.agent.md) | Terraform-focused agent that reviews and creates safer IaC changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline | | | [Thinking Beast Mode](../agents/Thinking-Beast-Mode.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2FThinking-Beast-Mode.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2FThinking-Beast-Mode.agent.md) | A transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom. | | | [TypeScript MCP Server Expert](../agents/typescript-mcp-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Ftypescript-mcp-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Ftypescript-mcp-expert.agent.md) | Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript | | diff --git a/docs/README.instructions.md b/docs/README.instructions.md index 393c8046..eb2d82d3 100644 --- a/docs/README.instructions.md +++ b/docs/README.instructions.md @@ -22,6 +22,7 @@ Team and project-specific instructions to enhance GitHub Copilot's behavior for | [Angular Development Instructions](../instructions/angular.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%2Fangular.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%2Fangular.instructions.md) | Angular-specific coding standards and best practices | | [Ansible Conventions and Best Practices](../instructions/ansible.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%2Fansible.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%2Fansible.instructions.md) | Ansible conventions and best practices | | [Apex Development](../instructions/apex.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%2Fapex.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%2Fapex.instructions.md) | Guidelines and best practices for Apex development on the Salesforce Platform | +| [Arch Linux Administration Guidelines](../instructions/arch-linux.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%2Farch-linux.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%2Farch-linux.instructions.md) | Guidance for Arch Linux administration, pacman workflows, and rolling-release best practices. | | [ASP.NET REST API Development](../instructions/aspnet-rest-apis.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%2Faspnet-rest-apis.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%2Faspnet-rest-apis.instructions.md) | Guidelines for building REST APIs with ASP.NET | | [Astro Development Instructions](../instructions/astro.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%2Fastro.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%2Fastro.instructions.md) | Astro development standards and best practices for content-driven websites | | [Azure DevOps Pipeline YAML Best Practices](../instructions/azure-devops-pipelines.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%2Fazure-devops-pipelines.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%2Fazure-devops-pipelines.instructions.md) | Best practices for Azure DevOps Pipeline YAML files | @@ -37,6 +38,7 @@ Team and project-specific instructions to enhance GitHub Copilot's behavior for | [C# MCP Server Development](../instructions/csharp-mcp-server.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%2Fcsharp-mcp-server.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%2Fcsharp-mcp-server.instructions.md) | Instructions for building Model Context Protocol (MCP) servers using the C# SDK | | [C# 코드 작성 규칙](../instructions/csharp-ko.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%2Fcsharp-ko.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%2Fcsharp-ko.instructions.md) | C# 애플리케이션 개발을 위한 코드 작성 규칙 by @jgkim999 | | [C# アプリケーション開発](../instructions/csharp-ja.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%2Fcsharp-ja.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%2Fcsharp-ja.instructions.md) | C# アプリケーション構築指針 by @tsubakimoto | +| [CentOS Administration Guidelines](../instructions/centos-linux.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%2Fcentos-linux.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%2Fcentos-linux.instructions.md) | Guidance for CentOS administration, RHEL-compatible tooling, and SELinux-aware operations. | | [Clojure Development Instructions](../instructions/clojure.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%2Fclojure.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%2Fclojure.instructions.md) | Clojure-specific coding patterns, inline def usage, code block templates, and namespace handling for Clojure development. | | [Cmake Vcpkg](../instructions/cmake-vcpkg.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%2Fcmake-vcpkg.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%2Fcmake-vcpkg.instructions.md) | C++ project configuration and package management | | [Code Components](../instructions/pcf-code-components.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%2Fpcf-code-components.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%2Fpcf-code-components.instructions.md) | Understanding code components structure and implementation | @@ -71,11 +73,13 @@ Team and project-specific instructions to enhance GitHub Copilot's behavior for | [Dataverse SDK for Python — Real-World Use Cases & Templates](../instructions/dataverse-python-real-world-usecases.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%2Fdataverse-python-real-world-usecases.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%2Fdataverse-python-real-world-usecases.instructions.md) | Template specific coding standards and best practices | | [Dataverse SDK for Python — Testing & Debugging Strategies](../instructions/dataverse-python-testing-debugging.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%2Fdataverse-python-testing-debugging.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%2Fdataverse-python-testing-debugging.instructions.md) | Strategie specific coding standards and best practices | | [DDD Systems & .NET Guidelines](../instructions/dotnet-architecture-good-practices.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%2Fdotnet-architecture-good-practices.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%2Fdotnet-architecture-good-practices.instructions.md) | DDD and .NET architecture guidelines | +| [Debian Linux Administration Guidelines](../instructions/debian-linux.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%2Fdebian-linux.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%2Fdebian-linux.instructions.md) | Guidance for Debian-based Linux administration, apt workflows, and Debian policy conventions. | | [Define Events (Preview)](../instructions/pcf-events.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%2Fpcf-events.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%2Fpcf-events.instructions.md) | Define and handle custom events in PCF components | | [Dependent Libraries (Preview)](../instructions/pcf-dependent-libraries.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%2Fpcf-dependent-libraries.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%2Fpcf-dependent-libraries.instructions.md) | Using dependent libraries in PCF components | | [Dev Box image definitions](../instructions/devbox-image-definition.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%2Fdevbox-image-definition.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%2Fdevbox-image-definition.instructions.md) | Authoring recommendations for creating YAML based image definition files for use with Microsoft Dev Box Team Customizations | | [DevOps Core Principles](../instructions/devops-core-principles.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%2Fdevops-core-principles.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%2Fdevops-core-principles.instructions.md) | Foundational instructions covering core DevOps principles, culture (CALMS), and key metrics (DORA) to guide GitHub Copilot in understanding and promoting effective software delivery. | | [Dotnet Wpf](../instructions/dotnet-wpf.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%2Fdotnet-wpf.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%2Fdotnet-wpf.instructions.md) | .NET WPF component and application patterns | +| [Fedora Administration Guidelines](../instructions/fedora-linux.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%2Ffedora-linux.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%2Ffedora-linux.instructions.md) | Guidance for Fedora (Red Hat family) systems, dnf workflows, SELinux, and modern systemd practices. | | [Genaiscript](../instructions/genaiscript.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%2Fgenaiscript.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%2Fgenaiscript.instructions.md) | AI-powered script generation guidelines | | [Generate Modern Terraform Code For Azure](../instructions/generate-modern-terraform-code-for-azure.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%2Fgenerate-modern-terraform-code-for-azure.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%2Fgenerate-modern-terraform-code-for-azure.instructions.md) | Guidelines for generating modern Terraform code for Azure | | [Generic Code Review Instructions](../instructions/code-review-generic.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%2Fcode-review-generic.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%2Fcode-review-generic.instructions.md) | Generic code review instructions that can be customized for any project using GitHub Copilot | diff --git a/docs/README.prompts.md b/docs/README.prompts.md index 7a1d0408..6a828118 100644 --- a/docs/README.prompts.md +++ b/docs/README.prompts.md @@ -23,6 +23,7 @@ Ready-to-use prompt templates for specific development scenarios and tasks, defi | [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 | @@ -33,6 +34,7 @@ Ready-to-use prompt templates for specific development scenarios and tasks, defi | [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. | @@ -61,6 +63,7 @@ Ready-to-use prompt templates for specific development scenarios and tasks, defi | [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. | @@ -69,6 +72,7 @@ Ready-to-use prompt templates for specific development scenarios and tasks, defi | [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 | diff --git a/instructions/arch-linux.instructions.md b/instructions/arch-linux.instructions.md new file mode 100644 index 00000000..319b1b13 --- /dev/null +++ b/instructions/arch-linux.instructions.md @@ -0,0 +1,38 @@ +--- +description: 'Guidance for Arch Linux administration, pacman workflows, and rolling-release best practices.' +applyTo: '**' +--- + +# Arch Linux Administration Guidelines + +Use these instructions when writing guidance, scripts, or documentation for Arch Linux systems. + +## Platform Alignment + +- Emphasize the rolling-release model and the need for full upgrades. +- Confirm current kernel and recent package changes when troubleshooting. +- Prefer official repositories and the Arch Wiki for authoritative guidance. + +## Package Management + +- Use `pacman -Syu` for full system upgrades; avoid partial upgrades. +- Inspect packages with `pacman -Qi`, `pacman -Ql`, and `pacman -Ss`. +- Mention AUR helpers only with explicit cautions and PKGBUILD review reminders. + +## Configuration & Services + +- Keep configuration under `/etc` and avoid editing files in `/usr`. +- Use systemd drop-ins in `/etc/systemd/system/.d/`. +- Use `systemctl` and `journalctl` for service control and logs. + +## Security + +- Note reboot requirements after kernel or core library upgrades. +- Recommend least-privilege `sudo` usage and minimal packages. +- Call out firewall tooling expectations (nftables/ufw) explicitly. + +## Deliverables + +- Provide commands in copy-paste-ready blocks. +- Include validation steps after changes. +- Offer rollback or cleanup steps for risky operations. diff --git a/instructions/centos-linux.instructions.md b/instructions/centos-linux.instructions.md new file mode 100644 index 00000000..ddebeaf2 --- /dev/null +++ b/instructions/centos-linux.instructions.md @@ -0,0 +1,39 @@ +--- +description: 'Guidance for CentOS administration, RHEL-compatible tooling, and SELinux-aware operations.' +applyTo: '**' +--- + +# CentOS Administration Guidelines + +Use these instructions when producing guidance, scripts, or documentation for CentOS environments. + +## Platform Alignment + +- Identify CentOS version (Stream vs. legacy) and tailor commands. +- Prefer `dnf` for Stream/8+ and `yum` for CentOS 7. +- Use RHEL-compatible terminology and paths. + +## Package Management + +- Verify repositories with GPG checks enabled. +- Use `dnf info`/`yum info` and `dnf repoquery` for package details. +- Use `dnf versionlock` or `yum versionlock` for stability where needed. +- Call out EPEL dependencies and how to enable/disable them safely. + +## Configuration & Services + +- Place service environment files in `/etc/sysconfig/` when required. +- Use systemd drop-ins for overrides and `systemctl` for control. +- Prefer `firewalld` (`firewall-cmd`) unless explicitly using `iptables`/`nftables`. + +## Security + +- Keep SELinux in enforcing mode whenever possible. +- Use `semanage`, `restorecon`, and `setsebool` for policy adjustments. +- Reference `/var/log/audit/audit.log` for denials. + +## Deliverables + +- Provide commands in copy-paste-ready blocks. +- Include verification steps after changes. +- Offer rollback steps for risky operations. diff --git a/instructions/debian-linux.instructions.md b/instructions/debian-linux.instructions.md new file mode 100644 index 00000000..6ed2bc83 --- /dev/null +++ b/instructions/debian-linux.instructions.md @@ -0,0 +1,40 @@ +--- +description: 'Guidance for Debian-based Linux administration, apt workflows, and Debian policy conventions.' +applyTo: '**' +--- + +# Debian Linux Administration Guidelines + +Use these instructions when writing guidance, scripts, or documentation intended for Debian-based systems. + +## Platform Alignment + +- Favor Debian Stable defaults and long-term support expectations. +- Call out the Debian release (`bookworm`, `bullseye`, etc.) when relevant. +- Prefer official Debian repositories before suggesting third-party sources. + +## Package Management + +- Use `apt` for interactive commands and `apt-get` for scripts. +- Inspect packages with `apt-cache policy`, `apt show`, and `dpkg -l`. +- Use `apt-mark` to track manual vs. auto-installed packages. +- Document any apt pinning in `/etc/apt/preferences.d/` and explain why. + +## Configuration & Services + +- Store configuration under `/etc` and avoid modifying `/usr` files directly. +- Use systemd drop-ins in `/etc/systemd/system/.d/` for overrides. +- Prefer `systemctl` and `journalctl` for service control and logs. +- Use `ufw` or `nftables` for firewall guidance; state which is expected. + +## Security + +- Account for AppArmor profiles and mention adjustments if needed. +- Recommend least-privilege `sudo` use and minimal package installs. +- Include verification commands after security changes. + +## Deliverables + +- Provide commands in copy-paste-ready blocks. +- Include validation steps after changes. +- Offer rollback steps for destructive actions. diff --git a/instructions/fedora-linux.instructions.md b/instructions/fedora-linux.instructions.md new file mode 100644 index 00000000..49fa6c28 --- /dev/null +++ b/instructions/fedora-linux.instructions.md @@ -0,0 +1,38 @@ +--- +description: 'Guidance for Fedora (Red Hat family) systems, dnf workflows, SELinux, and modern systemd practices.' +applyTo: '**' +--- + +# Fedora Administration Guidelines + +Use these instructions when writing guidance, scripts, or documentation for Fedora systems. + +## Platform Alignment + +- State the Fedora release number when relevant. +- Prefer modern tooling (`dnf`, `systemctl`, `firewall-cmd`). +- Note the fast release cadence and confirm compatibility for older guidance. + +## Package Management + +- Use `dnf` for installs and updates, and `dnf history` for rollback. +- Inspect packages with `dnf info` and `rpm -qi`. +- Mention COPR repositories only with clear support caveats. + +## Configuration & Services + +- Use systemd drop-ins in `/etc/systemd/system/.d/`. +- Use `journalctl` for logs and `systemctl status` for service health. +- Prefer `firewalld` unless using `nftables` explicitly. + +## Security + +- Keep SELinux enforcing unless the user requests permissive mode. +- Use `semanage`, `setsebool`, and `restorecon` for policy changes. +- Recommend targeted fixes instead of broad `audit2allow` rules. + +## Deliverables + +- Provide commands in copy-paste-ready blocks. +- Include verification steps after changes. +- Offer rollback steps for risky operations. diff --git a/prompts/arch-linux-triage.prompt.md b/prompts/arch-linux-triage.prompt.md new file mode 100644 index 00000000..6dc7498b --- /dev/null +++ b/prompts/arch-linux-triage.prompt.md @@ -0,0 +1,33 @@ +--- +agent: 'agent' +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 + +You are an Arch Linux expert. Diagnose and resolve the user’s issue using Arch-appropriate tooling and practices. + +## Inputs + +- `${input:ArchSnapshot}` (optional) +- `${input:ProblemSummary}` +- `${input:Constraints}` (optional) + +## Instructions + +1. Confirm recent updates and environment assumptions. +2. Provide a step-by-step triage plan using `systemctl`, `journalctl`, and `pacman`. +3. Offer remediation steps with copy-paste-ready commands. +4. Include verification commands after each major change. +5. Address kernel update or reboot considerations where relevant. +6. Provide rollback or cleanup steps. + +## Output Format + +- **Summary** +- **Triage Steps** (numbered) +- **Remediation Commands** (code blocks) +- **Validation** (code blocks) +- **Rollback/Cleanup** diff --git a/prompts/centos-linux-triage.prompt.md b/prompts/centos-linux-triage.prompt.md new file mode 100644 index 00000000..3809a1f8 --- /dev/null +++ b/prompts/centos-linux-triage.prompt.md @@ -0,0 +1,33 @@ +--- +agent: 'agent' +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 + +You are a CentOS Linux expert. Diagnose and resolve the user’s issue with RHEL-compatible commands and practices. + +## Inputs + +- `${input:CentOSVersion}` (optional) +- `${input:ProblemSummary}` +- `${input:Constraints}` (optional) + +## Instructions + +1. Confirm CentOS release (Stream vs. legacy) and environment assumptions. +2. Provide triage steps using `systemctl`, `journalctl`, `dnf`/`yum`, and logs. +3. Offer remediation steps with copy-paste-ready commands. +4. Include verification commands after each major change. +5. Address SELinux and `firewalld` considerations where relevant. +6. Provide rollback or cleanup steps. + +## Output Format + +- **Summary** +- **Triage Steps** (numbered) +- **Remediation Commands** (code blocks) +- **Validation** (code blocks) +- **Rollback/Cleanup** diff --git a/prompts/debian-linux-triage.prompt.md b/prompts/debian-linux-triage.prompt.md new file mode 100644 index 00000000..1d4a298c --- /dev/null +++ b/prompts/debian-linux-triage.prompt.md @@ -0,0 +1,33 @@ +--- +agent: 'agent' +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 + +You are a Debian Linux expert. Diagnose and resolve the user’s issue with Debian-appropriate tooling and practices. + +## Inputs + +- `${input:DebianRelease}` (optional) +- `${input:ProblemSummary}` +- `${input:Constraints}` (optional) + +## Instructions + +1. Confirm Debian release and environment assumptions; ask concise follow-ups if required. +2. Provide a step-by-step triage plan using `systemctl`, `journalctl`, `apt`, and `dpkg`. +3. Offer remediation steps with copy-paste-ready commands. +4. Include verification commands after each major change. +5. Note AppArmor or firewall considerations if relevant. +6. Provide rollback or cleanup steps. + +## Output Format + +- **Summary** +- **Triage Steps** (numbered) +- **Remediation Commands** (code blocks) +- **Validation** (code blocks) +- **Rollback/Cleanup** diff --git a/prompts/fedora-linux-triage.prompt.md b/prompts/fedora-linux-triage.prompt.md new file mode 100644 index 00000000..317447f8 --- /dev/null +++ b/prompts/fedora-linux-triage.prompt.md @@ -0,0 +1,33 @@ +--- +agent: 'agent' +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 + +You are a Fedora Linux expert. Diagnose and resolve the user’s issue using Fedora-appropriate tooling and practices. + +## Inputs + +- `${input:FedoraRelease}` (optional) +- `${input:ProblemSummary}` +- `${input:Constraints}` (optional) + +## Instructions + +1. Confirm Fedora release and environment assumptions. +2. Provide a step-by-step triage plan using `systemctl`, `journalctl`, and `dnf`. +3. Offer remediation steps with copy-paste-ready commands. +4. Include verification commands after each major change. +5. Address SELinux and `firewalld` considerations where relevant. +6. Provide rollback or cleanup steps. + +## Output Format + +- **Summary** +- **Triage Steps** (numbered) +- **Remediation Commands** (code blocks) +- **Validation** (code blocks) +- **Rollback/Cleanup** From 1707c761830906fb83d86fec06d370304e104473 Mon Sep 17 00:00:00 2001 From: Benji Shohet <97973081+benjisho@users.noreply.github.com> Date: Sat, 31 Jan 2026 23:26:22 +0200 Subject: [PATCH 43/74] Adjust Linux agent model selections --- agents/arch-linux-expert.agent.md | 2 +- agents/debian-linux-expert.agent.md | 2 +- agents/fedora-linux-expert.agent.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/agents/arch-linux-expert.agent.md b/agents/arch-linux-expert.agent.md index 3a490a5d..9696b478 100644 --- a/agents/arch-linux-expert.agent.md +++ b/agents/arch-linux-expert.agent.md @@ -1,7 +1,7 @@ --- name: 'Arch Linux Expert' description: 'Arch Linux specialist focused on pacman, rolling-release maintenance, and Arch-centric system administration workflows.' -model: GPT-4.1 +model: GPT-5 tools: ['codebase', 'search', 'terminalCommand', 'runCommands', 'edit/editFiles'] --- diff --git a/agents/debian-linux-expert.agent.md b/agents/debian-linux-expert.agent.md index ed7fa91f..57f7f5d3 100644 --- a/agents/debian-linux-expert.agent.md +++ b/agents/debian-linux-expert.agent.md @@ -1,7 +1,7 @@ --- name: 'Debian Linux Expert' description: 'Debian Linux specialist focused on stable system administration, apt-based package management, and Debian policy-aligned practices.' -model: GPT-4.1 +model: Claude Sonnet 4 tools: ['codebase', 'search', 'terminalCommand', 'runCommands', 'edit/editFiles'] --- diff --git a/agents/fedora-linux-expert.agent.md b/agents/fedora-linux-expert.agent.md index e58e8773..b182a3ba 100644 --- a/agents/fedora-linux-expert.agent.md +++ b/agents/fedora-linux-expert.agent.md @@ -1,7 +1,7 @@ --- name: 'Fedora Linux Expert' description: 'Fedora (Red Hat family) Linux specialist focused on dnf, SELinux, and modern systemd-based workflows.' -model: GPT-4.1 +model: GPT-5 tools: ['codebase', 'search', 'terminalCommand', 'runCommands', 'edit/editFiles'] --- From c1cece5306d4aae97f2ebb3e2bc134e5be0ef7ae Mon Sep 17 00:00:00 2001 From: Benji Shohet <97973081+benjisho@users.noreply.github.com> Date: Sat, 31 Jan 2026 21:34:19 +0000 Subject: [PATCH 44/74] Refactor code structure for improved readability and maintainability --- collections/partners.md | 10 +++++----- docs/README.agents.md | 12 ++++++------ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/collections/partners.md b/collections/partners.md index 8055c301..729848d7 100644 --- a/collections/partners.md +++ b/collections/partners.md @@ -9,15 +9,15 @@ Custom agents that have been created by GitHub partners | Title | Type | Description | MCP Servers | | ----- | ---- | ----------- | ----------- | | [Amplitude Experiment Implementation](../agents/amplitude-experiment-implementation.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Famplitude-experiment-implementation.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Famplitude-experiment-implementation.agent.md) | Agent | This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features. | | -| [Apify Integration Expert](../agents/apify-integration-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.md) | Agent | Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment. | apify
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D) | +| [Apify Integration Expert](../agents/apify-integration-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.md) | Agent | Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment. | [apify](https://github.com/mcp/com.apify/apify-mcp-server)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D) | | [Arm Migration Agent](../agents/arm-migration.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Farm-migration.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Farm-migration.agent.md) | Agent | Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub. | custom-mcp
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=custom-mcp&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22--rm%22%2C%22-i%22%2C%22-v%22%2C%22%2524%257B%257B%2520github.workspace%2520%257D%257D%253A%252Fworkspace%22%2C%22--name%22%2C%22arm-mcp%22%2C%22armlimited%252Farm-mcp%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=custom-mcp&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22--rm%22%2C%22-i%22%2C%22-v%22%2C%22%2524%257B%257B%2520github.workspace%2520%257D%257D%253A%252Fworkspace%22%2C%22--name%22%2C%22arm-mcp%22%2C%22armlimited%252Farm-mcp%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22--rm%22%2C%22-i%22%2C%22-v%22%2C%22%2524%257B%257B%2520github.workspace%2520%257D%257D%253A%252Fworkspace%22%2C%22--name%22%2C%22arm-mcp%22%2C%22armlimited%252Farm-mcp%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Comet Opik](../agents/comet-opik.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcomet-opik.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcomet-opik.agent.md) | Agent | Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server. | opik
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=opik&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22opik-mcp%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=opik&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22opik-mcp%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22opik-mcp%22%5D%2C%22env%22%3A%7B%7D%7D) | | [DiffblueCover](../agents/diffblue-cover.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdiffblue-cover.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdiffblue-cover.agent.md) | Agent | Expert agent for creating unit tests for java applications using Diffblue Cover. | DiffblueCover
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=DiffblueCover&config=%7B%22command%22%3A%22uv%22%2C%22args%22%3A%5B%22run%22%2C%22--with%22%2C%22fastmcp%22%2C%22fastmcp%22%2C%22run%22%2C%22%252Fplaceholder%252Fpath%252Fto%252Fcover-mcp%252Fmain.py%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=DiffblueCover&config=%7B%22command%22%3A%22uv%22%2C%22args%22%3A%5B%22run%22%2C%22--with%22%2C%22fastmcp%22%2C%22fastmcp%22%2C%22run%22%2C%22%252Fplaceholder%252Fpath%252Fto%252Fcover-mcp%252Fmain.py%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22uv%22%2C%22args%22%3A%5B%22run%22%2C%22--with%22%2C%22fastmcp%22%2C%22fastmcp%22%2C%22run%22%2C%22%252Fplaceholder%252Fpath%252Fto%252Fcover-mcp%252Fmain.py%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Droid](../agents/droid.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdroid.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdroid.agent.md) | Agent | Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation | | -| [Dynatrace Expert](../agents/dynatrace-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.md) | Agent | The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository. | dynatrace
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D) | +| [Dynatrace Expert](../agents/dynatrace-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.md) | Agent | The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository. | [dynatrace](https://github.com/mcp/io.github.dynatrace-oss/Dynatrace-mcp)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D) | | [Elasticsearch Agent](../agents/elasticsearch-observability.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Felasticsearch-observability.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Felasticsearch-observability.agent.md) | Agent | Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data. | elastic-mcp
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=elastic-mcp&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22mcp-remote%22%2C%22https%253A%252F%252F%257BKIBANA_URL%257D%252Fapi%252Fagent_builder%252Fmcp%22%2C%22--header%22%2C%22Authorization%253A%2524%257BAUTH_HEADER%257D%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=elastic-mcp&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22mcp-remote%22%2C%22https%253A%252F%252F%257BKIBANA_URL%257D%252Fapi%252Fagent_builder%252Fmcp%22%2C%22--header%22%2C%22Authorization%253A%2524%257BAUTH_HEADER%257D%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22mcp-remote%22%2C%22https%253A%252F%252F%257BKIBANA_URL%257D%252Fapi%252Fagent_builder%252Fmcp%22%2C%22--header%22%2C%22Authorization%253A%2524%257BAUTH_HEADER%257D%22%5D%2C%22env%22%3A%7B%7D%7D) | | [JFrog Security Agent](../agents/jfrog-sec.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fjfrog-sec.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fjfrog-sec.agent.md) | Agent | The dedicated Application Security agent for automated security remediation. Verifies package and version compliance, and suggests vulnerability fixes using JFrog security intelligence. | | -| [Launchdarkly Flag Cleanup](../agents/launchdarkly-flag-cleanup.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.md) | Agent | A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults. | launchdarkly
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D) | +| [Launchdarkly Flag Cleanup](../agents/launchdarkly-flag-cleanup.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.md) | Agent | A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults. | [launchdarkly](https://github.com/mcp/launchdarkly/mcp-server)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Lingo.dev Localization (i18n) Agent](../agents/lingodotdev-i18n.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flingodotdev-i18n.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flingodotdev-i18n.agent.md) | Agent | Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach. | lingo
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=lingo&config=%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=lingo&config=%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D) | | [Monday Bug Context Fixer](../agents/monday-bug-fixer.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmonday-bug-fixer.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmonday-bug-fixer.agent.md) | Agent | Elite bug-fixing agent that enriches task context from Monday.com platform data. Gathers related items, docs, comments, epics, and requirements to deliver production-quality fixes with comprehensive PRs. | monday-api-mcp
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=monday-api-mcp&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.monday.com%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24MONDAY_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=monday-api-mcp&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.monday.com%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24MONDAY_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.monday.com%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24MONDAY_TOKEN%22%7D%7D) | | [Mongodb Performance Advisor](../agents/mongodb-performance-advisor.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmongodb-performance-advisor.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmongodb-performance-advisor.agent.md) | Agent | Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database. | | @@ -25,9 +25,9 @@ Custom agents that have been created by GitHub partners | [Neon Migration Specialist](../agents/neon-migration-specialist.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fneon-migration-specialist.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fneon-migration-specialist.agent.md) | Agent | Safe Postgres migrations with zero-downtime using Neon's branching workflow. Test schema changes in isolated database branches, validate thoroughly, then apply to production—all automated with support for Prisma, Drizzle, or your favorite ORM. | | | [Neon Performance Analyzer](../agents/neon-optimization-analyzer.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fneon-optimization-analyzer.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fneon-optimization-analyzer.agent.md) | Agent | Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes. | | | [Octopus Release Notes With Mcp](../agents/octopus-deploy-release-notes-mcp.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Foctopus-deploy-release-notes-mcp.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Foctopus-deploy-release-notes-mcp.agent.md) | Agent | Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs. | octopus
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=octopus&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%2540octopusdeploy%252Fmcp-server%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=octopus&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%2540octopusdeploy%252Fmcp-server%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%2540octopusdeploy%252Fmcp-server%22%5D%2C%22env%22%3A%7B%7D%7D) | -| [PagerDuty Incident Responder](../agents/pagerduty-incident-responder.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.md) | Agent | Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs. | pagerduty
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D) | +| [PagerDuty Incident Responder](../agents/pagerduty-incident-responder.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.md) | Agent | Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs. | [pagerduty](https://github.com/mcp/io.github.PagerDuty/pagerduty-mcp)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D) | | [Stackhawk Security Onboarding](../agents/stackhawk-security-onboarding.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fstackhawk-security-onboarding.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fstackhawk-security-onboarding.agent.md) | Agent | Automatically set up StackHawk security testing for your repository with generated configuration and GitHub Actions workflow | stackhawk-mcp
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=stackhawk-mcp&config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22stackhawk-mcp%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=stackhawk-mcp&config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22stackhawk-mcp%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22stackhawk-mcp%22%5D%2C%22env%22%3A%7B%7D%7D) | -| [Terraform Agent](../agents/terraform.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.md) | Agent | Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices. | terraform
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D) | +| [Terraform Agent](../agents/terraform.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.md) | Agent | Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices. | [terraform](https://github.com/mcp/io.github.hashicorp/terraform-mcp-server)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D) | --- *This collection includes 20 curated items for **Partners**.* \ No newline at end of file diff --git a/docs/README.agents.md b/docs/README.agents.md index 5dd6ecf8..23f24044 100644 --- a/docs/README.agents.md +++ b/docs/README.agents.md @@ -26,7 +26,7 @@ Custom agents for GitHub Copilot, making it easy for users and organizations to | [AEM Front-End Specialist](../agents/aem-frontend-specialist.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Faem-frontend-specialist.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Faem-frontend-specialist.agent.md) | Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration | | | [Amplitude Experiment Implementation](../agents/amplitude-experiment-implementation.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Famplitude-experiment-implementation.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Famplitude-experiment-implementation.agent.md) | This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features. | | | [API Architect mode instructions](../agents/api-architect.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapi-architect.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapi-architect.agent.md) | Your role is that of an API architect. Help mentor the engineer by providing guidance, support, and working code. | | -| [Apify Integration Expert](../agents/apify-integration-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.md) | Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment. | apify
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D) | +| [Apify Integration Expert](../agents/apify-integration-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fapify-integration-expert.agent.md) | Expert agent for integrating Apify Actors into codebases. Handles Actor selection, workflow design, implementation across JavaScript/TypeScript and Python, testing, and production-ready deployment. | [apify](https://github.com/mcp/com.apify/apify-mcp-server)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=apify&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.apify.com%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24APIFY_TOKEN%22%2C%22Content-Type%22%3A%22application%2Fjson%22%7D%7D) | | [Arch Linux Expert](../agents/arch-linux-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Farch-linux-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Farch-linux-expert.agent.md) | Arch Linux specialist focused on pacman, rolling-release maintenance, and Arch-centric system administration workflows. | | | [Arm Migration Agent](../agents/arm-migration.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Farm-migration.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Farm-migration.agent.md) | Arm Cloud Migration Assistant accelerates moving x86 workloads to Arm infrastructure. It scans the repository for architecture assumptions, portability issues, container base image and dependency incompatibilities, and recommends Arm-optimized changes. It can drive multi-arch container builds, validate performance, and guide optimization, enabling smooth cross-platform deployment directly inside GitHub. | custom-mcp
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=custom-mcp&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22--rm%22%2C%22-i%22%2C%22-v%22%2C%22%2524%257B%257B%2520github.workspace%2520%257D%257D%253A%252Fworkspace%22%2C%22--name%22%2C%22arm-mcp%22%2C%22armlimited%252Farm-mcp%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=custom-mcp&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22--rm%22%2C%22-i%22%2C%22-v%22%2C%22%2524%257B%257B%2520github.workspace%2520%257D%257D%253A%252Fworkspace%22%2C%22--name%22%2C%22arm-mcp%22%2C%22armlimited%252Farm-mcp%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22--rm%22%2C%22-i%22%2C%22-v%22%2C%22%2524%257B%257B%2520github.workspace%2520%257D%257D%253A%252Fworkspace%22%2C%22--name%22%2C%22arm-mcp%22%2C%22armlimited%252Farm-mcp%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Azure AVM Bicep mode](../agents/azure-verified-modules-bicep.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fazure-verified-modules-bicep.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fazure-verified-modules-bicep.agent.md) | Create, update, or review Azure IaC in Bicep using Azure Verified Modules (AVM). | | @@ -51,7 +51,7 @@ Custom agents for GitHub Copilot, making it easy for users and organizations to | [CentOS Linux Expert](../agents/centos-linux-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcentos-linux-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcentos-linux-expert.agent.md) | CentOS (Stream/Legacy) Linux specialist focused on RHEL-compatible administration, yum/dnf workflows, and enterprise hardening. | | | [Clojure Interactive Programming](../agents/clojure-interactive-programming.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fclojure-interactive-programming.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fclojure-interactive-programming.agent.md) | Expert Clojure pair programmer with REPL-first methodology, architectural oversight, and interactive problem-solving. Enforces quality standards, prevents workarounds, and develops solutions incrementally through live REPL evaluation before file modifications. | | | [Comet Opik](../agents/comet-opik.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcomet-opik.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcomet-opik.agent.md) | Unified Comet Opik agent for instrumenting LLM apps, managing prompts/projects, auditing prompts, and investigating traces/metrics via the latest Opik MCP server. | opik
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=opik&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22opik-mcp%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=opik&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22opik-mcp%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22opik-mcp%22%5D%2C%22env%22%3A%7B%7D%7D) | -| [Context7 Expert](../agents/context7.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcontext7.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcontext7.agent.md) | Expert in latest library versions, best practices, and correct syntax using up-to-date documentation | context7
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=context7&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.context7.com%2Fmcp%22%2C%22headers%22%3A%7B%22CONTEXT7_API_KEY%22%3A%22%24%7B%7B%20secrets.COPILOT_MCP_CONTEXT7%20%7D%7D%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=context7&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.context7.com%2Fmcp%22%2C%22headers%22%3A%7B%22CONTEXT7_API_KEY%22%3A%22%24%7B%7B%20secrets.COPILOT_MCP_CONTEXT7%20%7D%7D%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.context7.com%2Fmcp%22%2C%22headers%22%3A%7B%22CONTEXT7_API_KEY%22%3A%22%24%7B%7B%20secrets.COPILOT_MCP_CONTEXT7%20%7D%7D%22%7D%7D) | +| [Context7 Expert](../agents/context7.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcontext7.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcontext7.agent.md) | Expert in latest library versions, best practices, and correct syntax using up-to-date documentation | [context7](https://github.com/mcp/io.github.upstash/context7)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=context7&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.context7.com%2Fmcp%22%2C%22headers%22%3A%7B%22CONTEXT7_API_KEY%22%3A%22%24%7B%7B%20secrets.COPILOT_MCP_CONTEXT7%20%7D%7D%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=context7&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.context7.com%2Fmcp%22%2C%22headers%22%3A%7B%22CONTEXT7_API_KEY%22%3A%22%24%7B%7B%20secrets.COPILOT_MCP_CONTEXT7%20%7D%7D%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.context7.com%2Fmcp%22%2C%22headers%22%3A%7B%22CONTEXT7_API_KEY%22%3A%22%24%7B%7B%20secrets.COPILOT_MCP_CONTEXT7%20%7D%7D%22%7D%7D) | | [Create PRD Chat Mode](../agents/prd.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fprd.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fprd.agent.md) | Generate a comprehensive Product Requirements Document (PRD) in Markdown, detailing user stories, acceptance criteria, technical considerations, and metrics. Optionally create GitHub issues upon user confirmation. | | | [Critical thinking mode instructions](../agents/critical-thinking.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcritical-thinking.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcritical-thinking.agent.md) | Challenge assumptions and encourage critical thinking to ensure the best possible solution and outcomes. | | | [Custom Agent Foundry](../agents/custom-agent-foundry.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcustom-agent-foundry.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fcustom-agent-foundry.agent.md) | Expert at designing and creating VS Code custom agents with optimal configurations | | @@ -64,7 +64,7 @@ Custom agents for GitHub Copilot, making it easy for users and organizations to | [DiffblueCover](../agents/diffblue-cover.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdiffblue-cover.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdiffblue-cover.agent.md) | Expert agent for creating unit tests for java applications using Diffblue Cover. | DiffblueCover
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=DiffblueCover&config=%7B%22command%22%3A%22uv%22%2C%22args%22%3A%5B%22run%22%2C%22--with%22%2C%22fastmcp%22%2C%22fastmcp%22%2C%22run%22%2C%22%252Fplaceholder%252Fpath%252Fto%252Fcover-mcp%252Fmain.py%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=DiffblueCover&config=%7B%22command%22%3A%22uv%22%2C%22args%22%3A%5B%22run%22%2C%22--with%22%2C%22fastmcp%22%2C%22fastmcp%22%2C%22run%22%2C%22%252Fplaceholder%252Fpath%252Fto%252Fcover-mcp%252Fmain.py%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22uv%22%2C%22args%22%3A%5B%22run%22%2C%22--with%22%2C%22fastmcp%22%2C%22fastmcp%22%2C%22run%22%2C%22%252Fplaceholder%252Fpath%252Fto%252Fcover-mcp%252Fmain.py%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Droid](../agents/droid.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdroid.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdroid.agent.md) | Provides installation guidance, usage examples, and automation patterns for the Droid CLI, with emphasis on droid exec for CI/CD and non-interactive automation | | | [Drupal Expert](../agents/drupal-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdrupal-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdrupal-expert.agent.md) | Expert assistant for Drupal development, architecture, and best practices using PHP 8.3+ and modern Drupal patterns | | -| [Dynatrace Expert](../agents/dynatrace-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.md) | The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository. | dynatrace
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D) | +| [Dynatrace Expert](../agents/dynatrace-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdynatrace-expert.agent.md) | The Dynatrace Expert Agent integrates observability and security capabilities directly into GitHub workflows, enabling development teams to investigate incidents, validate deployments, triage errors, detect performance regressions, validate releases, and manage security vulnerabilities by autonomously analysing traces, logs, and Dynatrace findings. This enables targeted and precise remediation of identified issues directly within the repository. | [dynatrace](https://github.com/mcp/io.github.dynatrace-oss/Dynatrace-mcp)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=dynatrace&config=%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fpia1134d.dev.apps.dynatracelabs.com%2Fplatform-reserved%2Fmcp-gateway%2Fv0.1%2Fservers%2Fdynatrace-mcp%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24COPILOT_MCP_DT_API_TOKEN%22%7D%7D) | | [Elasticsearch Agent](../agents/elasticsearch-observability.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Felasticsearch-observability.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Felasticsearch-observability.agent.md) | Our expert AI assistant for debugging code (O11y), optimizing vector search (RAG), and remediating security threats using live Elastic data. | elastic-mcp
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=elastic-mcp&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22mcp-remote%22%2C%22https%253A%252F%252F%257BKIBANA_URL%257D%252Fapi%252Fagent_builder%252Fmcp%22%2C%22--header%22%2C%22Authorization%253A%2524%257BAUTH_HEADER%257D%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=elastic-mcp&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22mcp-remote%22%2C%22https%253A%252F%252F%257BKIBANA_URL%257D%252Fapi%252Fagent_builder%252Fmcp%22%2C%22--header%22%2C%22Authorization%253A%2524%257BAUTH_HEADER%257D%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22mcp-remote%22%2C%22https%253A%252F%252F%257BKIBANA_URL%257D%252Fapi%252Fagent_builder%252Fmcp%22%2C%22--header%22%2C%22Authorization%253A%2524%257BAUTH_HEADER%257D%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Electron Code Review Mode Instructions](../agents/electron-angular-native.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Felectron-angular-native.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Felectron-angular-native.agent.md) | Code Review Mode tailored for Electron app with Node.js backend (main), Angular frontend (render), and native integration layer (e.g., AppleScript, shell, or native tooling). Services in other repos are not reviewed here. | | | [Expert .NET software engineer mode instructions](../agents/expert-dotnet-software-engineer.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fexpert-dotnet-software-engineer.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fexpert-dotnet-software-engineer.agent.md) | Provide expert .NET software engineering guidance using modern software design patterns. | | @@ -84,7 +84,7 @@ Custom agents for GitHub Copilot, making it easy for users and organizations to | [Kotlin MCP Server Development Expert](../agents/kotlin-mcp-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fkotlin-mcp-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fkotlin-mcp-expert.agent.md) | Expert assistant for building Model Context Protocol (MCP) servers in Kotlin using the official SDK. | | | [Kusto Assistant: Azure Data Explorer (Kusto) Engineering Assistant](../agents/kusto-assistant.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fkusto-assistant.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fkusto-assistant.agent.md) | Expert KQL assistant for live Azure Data Explorer analysis via Azure MCP server | | | [Laravel Expert Agent](../agents/laravel-expert-agent.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaravel-expert-agent.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaravel-expert-agent.agent.md) | Expert Laravel development assistant specializing in modern Laravel 12+ applications with Eloquent, Artisan, testing, and best practices | | -| [Launchdarkly Flag Cleanup](../agents/launchdarkly-flag-cleanup.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.md) | A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults. | launchdarkly
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D) | +| [Launchdarkly Flag Cleanup](../agents/launchdarkly-flag-cleanup.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flaunchdarkly-flag-cleanup.agent.md) | A specialized GitHub Copilot agent that uses the LaunchDarkly MCP server to safely automate feature flag cleanup workflows. This agent determines removal readiness, identifies the correct forward value, and creates PRs that preserve production behavior while removing obsolete flags and updating stale defaults. | [launchdarkly](https://github.com/mcp/launchdarkly/mcp-server)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=launchdarkly&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22--package%22%2C%22%2540launchdarkly%252Fmcp-server%22%2C%22--%22%2C%22mcp%22%2C%22start%22%2C%22--api-key%22%2C%22%2524LD_ACCESS_TOKEN%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Lingo.dev Localization (i18n) Agent](../agents/lingodotdev-i18n.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flingodotdev-i18n.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Flingodotdev-i18n.agent.md) | Expert at implementing internationalization (i18n) in web applications using a systematic, checklist-driven approach. | lingo
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=lingo&config=%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=lingo&config=%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22%22%2C%22args%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D) | | [MAUI Expert](../agents/dotnet-maui.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdotnet-maui.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fdotnet-maui.agent.md) | Support development of .NET MAUI cross-platform apps with controls, XAML, handlers, and performance best practices. | | | [MCP M365 Agent Expert](../agents/mcp-m365-agent-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmcp-m365-agent-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fmcp-m365-agent-expert.agent.md) | Expert assistant for building MCP-based declarative agents for Microsoft 365 Copilot with Model Context Protocol integration | | @@ -103,7 +103,7 @@ Custom agents for GitHub Copilot, making it easy for users and organizations to | [Neon Performance Analyzer](../agents/neon-optimization-analyzer.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fneon-optimization-analyzer.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fneon-optimization-analyzer.agent.md) | Identify and fix slow Postgres queries automatically using Neon's branching workflow. Analyzes execution plans, tests optimizations in isolated database branches, and provides clear before/after performance metrics with actionable code fixes. | | | [Octopus Release Notes With Mcp](../agents/octopus-deploy-release-notes-mcp.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Foctopus-deploy-release-notes-mcp.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Foctopus-deploy-release-notes-mcp.agent.md) | Generate release notes for a release in Octopus Deploy. The tools for this MCP server provide access to the Octopus Deploy APIs. | octopus
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=octopus&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%2540octopusdeploy%252Fmcp-server%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=octopus&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%2540octopusdeploy%252Fmcp-server%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%2540octopusdeploy%252Fmcp-server%22%5D%2C%22env%22%3A%7B%7D%7D) | | [OpenAPI to Application Generator](../agents/openapi-to-application.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fopenapi-to-application.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fopenapi-to-application.agent.md) | Expert assistant for generating working applications from OpenAPI specifications | | -| [PagerDuty Incident Responder](../agents/pagerduty-incident-responder.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.md) | Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs. | pagerduty
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D) | +| [PagerDuty Incident Responder](../agents/pagerduty-incident-responder.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpagerduty-incident-responder.agent.md) | Responds to PagerDuty incidents by analyzing incident context, identifying recent code changes, and suggesting fixes via GitHub PRs. | [pagerduty](https://github.com/mcp/io.github.PagerDuty/pagerduty-mcp)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=pagerduty&config=%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22url%22%3A%22https%3A%2F%2Fmcp.pagerduty.com%2Fmcp%22%2C%22headers%22%3A%7B%7D%7D) | | [PHP MCP Expert](../agents/php-mcp-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fphp-mcp-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fphp-mcp-expert.agent.md) | Expert assistant for PHP MCP server development using the official PHP SDK with attribute-based discovery | | | [Pimcore Expert](../agents/pimcore-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpimcore-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fpimcore-expert.agent.md) | Expert Pimcore development assistant specializing in CMS, DAM, PIM, and E-Commerce solutions with Symfony integration | | | [Plan Mode Strategic Planning & Architecture](../agents/plan.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fplan.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fplan.agent.md) | Strategic planning and architecture assistant focused on thoughtful analysis before implementation. Helps developers understand codebases, clarify requirements, and develop comprehensive implementation strategies. | | @@ -151,7 +151,7 @@ Custom agents for GitHub Copilot, making it easy for users and organizations to | [Technical Content Evaluator](../agents/technical-content-evaluator.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Ftechnical-content-evaluator.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Ftechnical-content-evaluator.agent.md) | Elite technical content editor and curriculum architect for evaluating technical training materials, documentation, and educational content. Reviews for technical accuracy, pedagogical excellence, content flow, code validation, and ensures A-grade quality standards. | | | [Technical Debt Remediation Plan](../agents/tech-debt-remediation-plan.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Ftech-debt-remediation-plan.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Ftech-debt-remediation-plan.agent.md) | Generate technical debt remediation plans for code, tests, and documentation. | | | [Technical spike research mode](../agents/research-technical-spike.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fresearch-technical-spike.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fresearch-technical-spike.agent.md) | Systematically research and validate technical spike documents through exhaustive investigation and controlled experimentation. | | -| [Terraform Agent](../agents/terraform.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.md) | Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices. | terraform
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D) | +| [Terraform Agent](../agents/terraform.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform.agent.md) | Terraform infrastructure specialist with automated HCP Terraform workflows. Leverages Terraform MCP server for registry integration, workspace management, and run orchestration. Generates compliant code using latest provider/module versions, manages private registries, automates variable sets, and orchestrates infrastructure deployments with proper validation and security practices. | [terraform](https://github.com/mcp/io.github.hashicorp/terraform-mcp-server)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code-0098FF?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscode?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-VS_Code_Insiders-24bfa5?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-vscodeinsiders?name=terraform&config=%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D)
[![Install MCP](https://img.shields.io/badge/Install-Visual_Studio-C16FDE?style=flat-square)](https://aka.ms/awesome-copilot/install/mcp-visualstudio/mcp-install?%7B%22command%22%3A%22docker%22%2C%22args%22%3A%5B%22run%22%2C%22-i%22%2C%22--rm%22%2C%22-e%22%2C%22TFE_TOKEN%253D%2524%257BCOPILOT_MCP_TFE_TOKEN%257D%22%2C%22-e%22%2C%22TFE_ADDRESS%253D%2524%257BCOPILOT_MCP_TFE_ADDRESS%257D%22%2C%22-e%22%2C%22ENABLE_TF_OPERATIONS%253D%2524%257BCOPILOT_MCP_ENABLE_TF_OPERATIONS%257D%22%2C%22hashicorp%252Fterraform-mcp-server%253Alatest%22%5D%2C%22env%22%3A%7B%7D%7D) | | [Terraform IaC Reviewer](../agents/terraform-iac-reviewer.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform-iac-reviewer.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Fterraform-iac-reviewer.agent.md) | Terraform-focused agent that reviews and creates safer IaC changes with emphasis on state safety, least privilege, module patterns, drift detection, and plan/apply discipline | | | [Thinking Beast Mode](../agents/Thinking-Beast-Mode.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2FThinking-Beast-Mode.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2FThinking-Beast-Mode.agent.md) | A transcendent coding agent with quantum cognitive architecture, adversarial intelligence, and unrestricted creative freedom. | | | [TypeScript MCP Server Expert](../agents/typescript-mcp-expert.agent.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/agent?url=vscode%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Ftypescript-mcp-expert.agent.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/agent?url=vscode-insiders%3Achat-agent%2Finstall%3Furl%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fgithub%2Fawesome-copilot%2Fmain%2Fagents%2Ftypescript-mcp-expert.agent.md) | Expert assistant for developing Model Context Protocol (MCP) servers in TypeScript | | From 263935ec9b5d30e5a5c2611c38f7eb0417f1e532 Mon Sep 17 00:00:00 2001 From: Alvin Ashcraft <73072+alvinashcraft@users.noreply.github.com> Date: Sun, 1 Feb 2026 10:20:08 -0500 Subject: [PATCH 45/74] Create skill for winapp CLI --- skills/winapp-cli/SKILL.md | 196 +++++++++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 skills/winapp-cli/SKILL.md diff --git a/skills/winapp-cli/SKILL.md b/skills/winapp-cli/SKILL.md new file mode 100644 index 00000000..a374f735 --- /dev/null +++ b/skills/winapp-cli/SKILL.md @@ -0,0 +1,196 @@ +--- +name: winapp-cli +description: 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. +--- + +# Windows App Development CLI + +The Windows App Development CLI (`winapp`) is a command-line interface for managing Windows SDKs, MSIX packaging, generating app identity, manifests, certificates, and using build tools with any app framework. It bridges the gap between cross-platform development and Windows-native capabilities. + +## When to Use This Skill + +Use this skill when you need to: + +- Initialize a Windows app project with SDK setup, manifests, and certificates +- Create MSIX packages from application directories +- Generate or manage AppxManifest.xml files +- Create and install development certificates for signing +- Add package identity for debugging Windows APIs +- Sign MSIX packages or executables +- Access Windows SDK build tools from any framework +- Build Windows apps using cross-platform frameworks (Electron, Rust, Tauri, Qt) +- Set up CI/CD pipelines for Windows app deployment +- Access Windows APIs that require package identity (notifications, Windows AI, shell integration) + +## Prerequisites + +- Windows 10 or later +- winapp CLI installed via one of these methods: + - **WinGet**: `winget install Microsoft.WinAppCli --source winget` + - **NPM** (for Electron): `npm install @microsoft/winappcli --save-dev` + - **GitHub Actions/Azure DevOps**: Use [setup-WinAppCli](https://github.com/microsoft/setup-WinAppCli) action + - **Manual**: Download from [GitHub Releases](https://github.com/microsoft/WinAppCli/releases/latest) + +## Core Capabilities + +### 1. Project Initialization (`winapp init`) + +Initialize a directory with required assets (manifest, certificates, libraries) for building a modern Windows app. Supports SDK installation modes: `stable`, `preview`, `experimental`, or `none`. + +### 2. MSIX Packaging (`winapp pack`) + +Create MSIX packages from prepared directories with optional signing, certificate generation, and self-contained deployment bundling. + +### 3. Package Identity for Debugging (`winapp create-debug-identity`) + +Add temporary package identity to executables for debugging Windows APIs that require identity (notifications, Windows AI, shell integration) without full packaging. + +### 4. Manifest Management (`winapp manifest`) + +Generate AppxManifest.xml files and update image assets from source images, automatically creating all required sizes and aspect ratios. + +### 5. Certificate Management (`winapp cert`) + +Generate development certificates and install them to the local machine store for signing packages. + +### 6. Package Signing (`winapp sign`) + +Sign MSIX packages and executables with PFX certificates, with optional timestamp server support. + +### 7. SDK Build Tools Access (`winapp tool`) + +Run Windows SDK build tools with properly configured paths from any framework or build system. + +## Usage Examples + +### Example 1: Initialize and Package a Windows App + +```bash +# Initialize workspace with defaults +winapp init + +# Build your application (framework-specific) +# ... + +# Create signed MSIX package +winapp pack ./build-output --generate-cert --output MyApp.msix +``` + +### Example 2: Debug with Package Identity + +```bash +# Add debug identity to executable for testing Windows APIs +winapp create-debug-identity ./bin/MyApp.exe + +# Run your app - it now has package identity +./bin/MyApp.exe +``` + +### Example 3: CI/CD Pipeline Setup + +```yaml +# GitHub Actions example +- name: Setup winapp CLI + uses: microsoft/setup-WinAppCli@v1 + +- name: Initialize and Package + run: | + winapp init --no-prompt + winapp pack ./build-output --output MyApp.msix +``` + +### Example 4: Electron App Integration + +```bash +# Install via npm +npm install @microsoft/winappcli --save-dev + +# Initialize and add debug identity for Electron +npx winapp init +npx winapp node add-electron-debug-identity + +# Package for distribution +npx winapp pack ./out --output MyElectronApp.msix +``` + +## Guidelines + +1. **Run `winapp init` first** - Always initialize your project before using other commands to ensure SDK setup, manifest, and certificates are configured. +2. **Re-run `create-debug-identity` after manifest changes** - Package identity must be recreated whenever AppxManifest.xml is modified. +3. **Use `--no-prompt` for CI/CD** - Prevents interactive prompts in automated pipelines by using default values. +4. **Use `winapp restore` for shared projects** - Recreates the exact environment state defined in `winapp.yaml` across machines. +5. **Generate assets from a single image** - Use `winapp manifest update-assets` with one logo to generate all required icon sizes. + +## Common Patterns + +### Pattern: Initialize New Project + +```bash +cd my-project +winapp init +# Creates: AppxManifest.xml, development certificate, SDK configuration, winapp.yaml +``` + +### Pattern: Package with Existing Certificate + +```bash +winapp pack ./build-output --cert ./mycert.pfx --cert-password secret --output MyApp.msix +``` + +### Pattern: Self-Contained Deployment + +```bash +# Bundle Windows App SDK runtime with the package +winapp pack ./my-app --self-contained --generate-cert +``` + +### Pattern: Update Package Versions + +```bash +# Update to latest stable SDKs +winapp update + +# Or update to preview SDKs +winapp update --setup-sdks preview +``` + +## Limitations + +- Windows 10 or later required (Windows-only CLI) +- Package identity debugging requires re-running `create-debug-identity` after any manifest changes +- Self-contained deployment increases package size by bundling the Windows App SDK runtime +- Development certificates are for testing only; production requires trusted certificates +- Some Windows APIs require specific capability declarations in the manifest +- winapp CLI is in public preview and subject to change + +## Windows APIs Enabled by Package Identity + +Package identity unlocks access to powerful Windows APIs: + +| API Category | Examples | +| ------------ | -------- | +| **Notifications** | Interactive native notifications, notification management | +| **Windows AI** | On-device LLM, text/image AI APIs (Phi Silica, Windows ML) | +| **Shell Integration** | Explorer, Taskbar, Share sheet integration | +| **Protocol Handlers** | Custom URI schemes (`yourapp://`) | +| **Device Access** | Camera, microphone, location (with consent) | +| **Background Tasks** | Run when app is closed | +| **File Associations** | Open file types with your app | + +## Troubleshooting + +| Issue | Solution | +| ----- | -------- | +| Certificate not trusted | Run `winapp cert install ` to install to local machine store | +| Package identity not working | Run `winapp create-debug-identity` after any manifest changes | +| SDK not found | Run `winapp restore` or `winapp update` to ensure SDKs are installed | +| Signing fails | Verify certificate password and ensure cert is not expired | + +## References + +- [GitHub Repository](https://github.com/microsoft/WinAppCli) +- [Full CLI Documentation](https://github.com/microsoft/WinAppCli/blob/main/docs/usage.md) +- [Sample Applications](https://github.com/microsoft/WinAppCli/tree/main/samples) +- [Windows App SDK](https://learn.microsoft.com/windows/apps/windows-app-sdk/) +- [MSIX Packaging Overview](https://learn.microsoft.com/windows/msix/overview) +- [Package Identity Overview](https://learn.microsoft.com/windows/apps/desktop/modernize/package-identity-overview) From d6e7aec622fc75fdaafd9cf3603adc197edc2940 Mon Sep 17 00:00:00 2001 From: Alvin Ashcraft <73072+alvinashcraft@users.noreply.github.com> Date: Sun, 1 Feb 2026 10:28:34 -0500 Subject: [PATCH 46/74] Update skills readme --- docs/README.skills.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/README.skills.md b/docs/README.skills.md index 45a9d055..ab81ec0e 100644 --- a/docs/README.skills.md +++ b/docs/README.skills.md @@ -50,4 +50,5 @@ Skills differ from other primitives by supporting bundled assets (scripts, code | [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` | +| [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 | From a91216ad7478c36cbe0716f4ae682f2693d0f400 Mon Sep 17 00:00:00 2001 From: Alvin Ashcraft <73072+alvinashcraft@users.noreply.github.com> Date: Sun, 1 Feb 2026 10:39:03 -0500 Subject: [PATCH 47/74] Fix description metadata - from code review --- skills/winapp-cli/SKILL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/skills/winapp-cli/SKILL.md b/skills/winapp-cli/SKILL.md index a374f735..884746d7 100644 --- a/skills/winapp-cli/SKILL.md +++ b/skills/winapp-cli/SKILL.md @@ -1,6 +1,6 @@ --- name: winapp-cli -description: 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. +description: `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.` --- # Windows App Development CLI From a11df381d33bcdba34a17640c553ea9bc5e72f08 Mon Sep 17 00:00:00 2001 From: Alvin Ashcraft <73072+alvinashcraft@users.noreply.github.com> Date: Sun, 1 Feb 2026 13:17:07 -0500 Subject: [PATCH 48/74] Fix quotes --- skills/winapp-cli/SKILL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/skills/winapp-cli/SKILL.md b/skills/winapp-cli/SKILL.md index 884746d7..1cc1813f 100644 --- a/skills/winapp-cli/SKILL.md +++ b/skills/winapp-cli/SKILL.md @@ -1,6 +1,6 @@ --- name: winapp-cli -description: `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.` +description: '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.' --- # Windows App Development CLI From e3894a0b1bad76b6bf06cffbf8e073e9ae021917 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Mon, 2 Feb 2026 10:09:36 +1100 Subject: [PATCH 49/74] Merge resource counts into home page cards - Remove separate hero-stats section - Add card-count element to each resource card - Update JS to populate counts from manifest - Add card-with-count CSS for layout with count badge - Reduces vertical space on home page --- website/public/styles/global.css | 76 +++++++++++++++++------------- website/src/pages/index.astro | 57 +++++++++++++--------- website/src/scripts/pages/index.ts | 19 ++++---- 3 files changed, 88 insertions(+), 64 deletions(-) diff --git a/website/public/styles/global.css b/website/public/styles/global.css index 0dc1fc17..eb2e79b9 100644 --- a/website/public/styles/global.css +++ b/website/public/styles/global.css @@ -357,34 +357,6 @@ a:hover { color: var(--color-text-muted); } -.hero-stats { - display: flex; - justify-content: center; - gap: 48px; - margin-top: 56px; -} - -.stat { - text-align: center; -} - -.stat-value { - font-size: 40px; - font-weight: 800; - background: var(--gradient-primary); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; -} - -.stat-label { - font-size: 14px; - color: var(--color-text-muted); - font-weight: 500; - text-transform: uppercase; - letter-spacing: 0.05em; -} - /* Search Results Dropdown */ .search-results { position: absolute; @@ -487,6 +459,39 @@ a:hover { overflow: hidden; } +.card-with-count { + display: flex; + align-items: flex-start; + gap: 16px; +} + +.card-with-count .card-icon { + flex-shrink: 0; + margin-bottom: 0; +} + +.card-with-count .card-content { + flex: 1; + min-width: 0; +} + +.card-with-count h3 { + margin-bottom: 6px; +} + +.card-count { + flex-shrink: 0; + font-size: 28px; + font-weight: 700; + background: var(--gradient-primary); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + line-height: 1; + min-width: 40px; + text-align: right; +} + .card::before { content: ''; position: absolute; @@ -1407,11 +1412,6 @@ a:hover { font-size: 16px; } - .hero-stats { - flex-wrap: wrap; - gap: 20px; - } - .steps { grid-template-columns: 1fr; gap: 32px; @@ -1420,6 +1420,16 @@ a:hover { .cards-grid { grid-template-columns: 1fr; } + + .card-with-count { + flex-wrap: wrap; + } + + .card-count { + position: absolute; + top: 20px; + right: 20px; + } .resource-item { flex-direction: column; diff --git a/website/src/pages/index.astro b/website/src/pages/index.astro index 9539ed27..11c3ef43 100644 --- a/website/src/pages/index.astro +++ b/website/src/pages/index.astro @@ -16,9 +16,6 @@ const base = import.meta.env.BASE_URL; -
- -
@@ -26,35 +23,53 @@ const base = import.meta.env.BASE_URL;