From 6260cd82724a76d9d438ebfdcf64dc0906ea1d28 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Mon, 2 Feb 2026 10:04:02 +1100 Subject: [PATCH] Prototyping out some plugins --- .github/plugin/marketplace.json | 40 ++++++++++ .../.github/plugin/plugin.json | 10 +++ plugins/azure-cloud-development/README.md | 55 ++++++++++++++ .../agents/azure-logic-apps-expert.md | 1 + .../agents/azure-principal-architect.md | 1 + .../agents/azure-saas-architect.md | 1 + .../agents/azure-verified-modules-bicep.md | 1 + .../azure-verified-modules-terraform.md | 1 + .../agents/terraform-azure-implement.md | 1 + .../agents/terraform-azure-planning.md | 1 + .../commands/az-cost-optimize.md | 1 + .../azure-resource-health-diagnose.md | 1 + .../.github/plugin/plugin.json | 10 +++ plugins/project-planning/README.md | 73 +++++++++++++++++++ .../agents/implementation-plan.md | 1 + plugins/project-planning/agents/plan.md | 1 + plugins/project-planning/agents/planner.md | 1 + plugins/project-planning/agents/prd.md | 1 + .../agents/research-technical-spike.md | 1 + .../project-planning/agents/task-planner.md | 1 + .../agents/task-researcher.md | 1 + .../commands/breakdown-epic-arch.md | 1 + .../commands/breakdown-epic-pm.md | 1 + .../breakdown-feature-implementation.md | 1 + .../commands/breakdown-feature-prd.md | 1 + ...issues-feature-from-implementation-plan.md | 1 + .../commands/create-implementation-plan.md | 1 + .../commands/create-technical-spike.md | 1 + .../commands/update-implementation-plan.md | 1 + .../skills/planning-guidelines/SKILL.md | 41 +++++++++++ .../.github/plugin/plugin.json | 10 +++ plugins/software-engineering-team/README.md | 47 ++++++++++++ .../agents/se-gitops-ci-specialist.md | 1 + .../agents/se-product-manager-advisor.md | 1 + .../agents/se-responsible-ai-code.md | 1 + .../agents/se-security-reviewer.md | 1 + .../agents/se-system-architecture-reviewer.md | 1 + .../agents/se-technical-writer.md | 1 + .../agents/se-ux-ui-designer.md | 1 + .../.github/plugin/plugin.json | 10 +++ plugins/testing-automation/README.md | 44 +++++++++++ .../agents/playwright-tester.md | 1 + .../testing-automation/agents/tdd-green.md | 1 + plugins/testing-automation/agents/tdd-red.md | 1 + .../testing-automation/agents/tdd-refactor.md | 1 + .../ai-prompt-engineering-safety-review.md | 1 + .../commands/csharp-nunit.md | 1 + .../testing-automation/commands/java-junit.md | 1 + .../commands/playwright-explore-website.md | 1 + .../commands/playwright-generate-test.md | 1 + 50 files changed, 380 insertions(+) create mode 100644 .github/plugin/marketplace.json create mode 100644 plugins/azure-cloud-development/.github/plugin/plugin.json create mode 100644 plugins/azure-cloud-development/README.md create mode 120000 plugins/azure-cloud-development/agents/azure-logic-apps-expert.md create mode 120000 plugins/azure-cloud-development/agents/azure-principal-architect.md create mode 120000 plugins/azure-cloud-development/agents/azure-saas-architect.md create mode 120000 plugins/azure-cloud-development/agents/azure-verified-modules-bicep.md create mode 120000 plugins/azure-cloud-development/agents/azure-verified-modules-terraform.md create mode 120000 plugins/azure-cloud-development/agents/terraform-azure-implement.md create mode 120000 plugins/azure-cloud-development/agents/terraform-azure-planning.md create mode 120000 plugins/azure-cloud-development/commands/az-cost-optimize.md create mode 120000 plugins/azure-cloud-development/commands/azure-resource-health-diagnose.md create mode 100644 plugins/project-planning/.github/plugin/plugin.json create mode 100644 plugins/project-planning/README.md create mode 120000 plugins/project-planning/agents/implementation-plan.md create mode 120000 plugins/project-planning/agents/plan.md create mode 120000 plugins/project-planning/agents/planner.md create mode 120000 plugins/project-planning/agents/prd.md create mode 120000 plugins/project-planning/agents/research-technical-spike.md create mode 120000 plugins/project-planning/agents/task-planner.md create mode 120000 plugins/project-planning/agents/task-researcher.md create mode 120000 plugins/project-planning/commands/breakdown-epic-arch.md create mode 120000 plugins/project-planning/commands/breakdown-epic-pm.md create mode 120000 plugins/project-planning/commands/breakdown-feature-implementation.md create mode 120000 plugins/project-planning/commands/breakdown-feature-prd.md create mode 120000 plugins/project-planning/commands/create-github-issues-feature-from-implementation-plan.md create mode 120000 plugins/project-planning/commands/create-implementation-plan.md create mode 120000 plugins/project-planning/commands/create-technical-spike.md create mode 120000 plugins/project-planning/commands/update-implementation-plan.md create mode 100644 plugins/project-planning/skills/planning-guidelines/SKILL.md create mode 100644 plugins/software-engineering-team/.github/plugin/plugin.json create mode 100644 plugins/software-engineering-team/README.md create mode 120000 plugins/software-engineering-team/agents/se-gitops-ci-specialist.md create mode 120000 plugins/software-engineering-team/agents/se-product-manager-advisor.md create mode 120000 plugins/software-engineering-team/agents/se-responsible-ai-code.md create mode 120000 plugins/software-engineering-team/agents/se-security-reviewer.md create mode 120000 plugins/software-engineering-team/agents/se-system-architecture-reviewer.md create mode 120000 plugins/software-engineering-team/agents/se-technical-writer.md create mode 120000 plugins/software-engineering-team/agents/se-ux-ui-designer.md create mode 100644 plugins/testing-automation/.github/plugin/plugin.json create mode 100644 plugins/testing-automation/README.md create mode 120000 plugins/testing-automation/agents/playwright-tester.md create mode 120000 plugins/testing-automation/agents/tdd-green.md create mode 120000 plugins/testing-automation/agents/tdd-red.md create mode 120000 plugins/testing-automation/agents/tdd-refactor.md create mode 120000 plugins/testing-automation/commands/ai-prompt-engineering-safety-review.md create mode 120000 plugins/testing-automation/commands/csharp-nunit.md create mode 120000 plugins/testing-automation/commands/java-junit.md create mode 120000 plugins/testing-automation/commands/playwright-explore-website.md create mode 120000 plugins/testing-automation/commands/playwright-generate-test.md diff --git a/.github/plugin/marketplace.json b/.github/plugin/marketplace.json new file mode 100644 index 00000000..06214b34 --- /dev/null +++ b/.github/plugin/marketplace.json @@ -0,0 +1,40 @@ +{ + "name": "awesome-copilot", + "metadata": { + "description": "Community-driven collection of GitHub Copilot plugins, agents, prompts, and skills", + "version": "1.0.0" + }, + "owner": { + "name": "GitHub", + "email": "copilot@github.com" + }, + "plugins": [ + { + "name": "project-planning", + "source": "plugins/project-planning", + "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization.", + "version": "1.0.0", + "skills": [ + "./skills/planning-guidelines" + ] + }, + { + "name": "software-engineering-team", + "source": "plugins/software-engineering-team", + "description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.", + "version": "1.0.0" + }, + { + "name": "testing-automation", + "source": "plugins/testing-automation", + "description": "Comprehensive collection for writing tests, test automation, and TDD including unit tests, integration tests, and end-to-end testing.", + "version": "1.0.0" + }, + { + "name": "azure-cloud-development", + "source": "plugins/azure-cloud-development", + "description": "Azure cloud development tools including Infrastructure as Code, architecture patterns, and cost optimization.", + "version": "1.0.0" + } + ] +} diff --git a/plugins/azure-cloud-development/.github/plugin/plugin.json b/plugins/azure-cloud-development/.github/plugin/plugin.json new file mode 100644 index 00000000..b75d3365 --- /dev/null +++ b/plugins/azure-cloud-development/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "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.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/azure-cloud-development/README.md b/plugins/azure-cloud-development/README.md new file mode 100644 index 00000000..410c038f --- /dev/null +++ b/plugins/azure-cloud-development/README.md @@ -0,0 +1,55 @@ +# Azure & Cloud Development Plugin + +Comprehensive Azure cloud development tools including Infrastructure as Code, serverless functions, architecture patterns, and cost optimization for building scalable cloud applications. + +## Installation + +```bash +copilot plugin install github/awesome-copilot/plugins/azure-cloud-development +``` + +## Agents + +| Agent | Description | +|-------|-------------| +| `azure-principal-architect` | Principal-level Azure architecture guidance | +| `azure-saas-architect` | SaaS architecture patterns on Azure | +| `azure-logic-apps-expert` | Azure Logic Apps and workflow automation | +| `azure-verified-modules-bicep` | Azure Verified Modules with Bicep | +| `azure-verified-modules-terraform` | Azure Verified Modules with Terraform | +| `terraform-azure-planning` | Plan Terraform deployments for Azure | +| `terraform-azure-implement` | Implement Terraform configurations for Azure | + +## Commands + +| Command | Description | +|---------|-------------| +| `/azure-cloud-development:azure-resource-health-diagnose` | Diagnose Azure resource health issues | +| `/azure-cloud-development:az-cost-optimize` | Optimize Azure costs | + +## Usage Examples + +### Architecture Review +``` +@azure-principal-architect Review this architecture for a multi-region deployment +``` + +### Infrastructure as Code +``` +@terraform-azure-planning Help me plan a Terraform module for an AKS cluster +``` + +### Cost Optimization +``` +/azure-cloud-development:az-cost-optimize + +Analyze my Azure subscription for cost savings +``` + +## Source + +Part of [Awesome Copilot](https://github.com/github/awesome-copilot). + +## License + +MIT diff --git a/plugins/azure-cloud-development/agents/azure-logic-apps-expert.md b/plugins/azure-cloud-development/agents/azure-logic-apps-expert.md new file mode 120000 index 00000000..96402162 --- /dev/null +++ b/plugins/azure-cloud-development/agents/azure-logic-apps-expert.md @@ -0,0 +1 @@ +../../../agents/azure-logic-apps-expert.agent.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/agents/azure-principal-architect.md b/plugins/azure-cloud-development/agents/azure-principal-architect.md new file mode 120000 index 00000000..14829306 --- /dev/null +++ b/plugins/azure-cloud-development/agents/azure-principal-architect.md @@ -0,0 +1 @@ +../../../agents/azure-principal-architect.agent.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/agents/azure-saas-architect.md b/plugins/azure-cloud-development/agents/azure-saas-architect.md new file mode 120000 index 00000000..9fad868a --- /dev/null +++ b/plugins/azure-cloud-development/agents/azure-saas-architect.md @@ -0,0 +1 @@ +../../../agents/azure-saas-architect.agent.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/agents/azure-verified-modules-bicep.md b/plugins/azure-cloud-development/agents/azure-verified-modules-bicep.md new file mode 120000 index 00000000..5df39b05 --- /dev/null +++ b/plugins/azure-cloud-development/agents/azure-verified-modules-bicep.md @@ -0,0 +1 @@ +../../../agents/azure-verified-modules-bicep.agent.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/agents/azure-verified-modules-terraform.md b/plugins/azure-cloud-development/agents/azure-verified-modules-terraform.md new file mode 120000 index 00000000..c464bce7 --- /dev/null +++ b/plugins/azure-cloud-development/agents/azure-verified-modules-terraform.md @@ -0,0 +1 @@ +../../../agents/azure-verified-modules-terraform.agent.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/agents/terraform-azure-implement.md b/plugins/azure-cloud-development/agents/terraform-azure-implement.md new file mode 120000 index 00000000..b23a9441 --- /dev/null +++ b/plugins/azure-cloud-development/agents/terraform-azure-implement.md @@ -0,0 +1 @@ +../../../agents/terraform-azure-implement.agent.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/agents/terraform-azure-planning.md b/plugins/azure-cloud-development/agents/terraform-azure-planning.md new file mode 120000 index 00000000..a11eb37e --- /dev/null +++ b/plugins/azure-cloud-development/agents/terraform-azure-planning.md @@ -0,0 +1 @@ +../../../agents/terraform-azure-planning.agent.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/commands/az-cost-optimize.md b/plugins/azure-cloud-development/commands/az-cost-optimize.md new file mode 120000 index 00000000..e568a62f --- /dev/null +++ b/plugins/azure-cloud-development/commands/az-cost-optimize.md @@ -0,0 +1 @@ +../../../prompts/az-cost-optimize.prompt.md \ No newline at end of file diff --git a/plugins/azure-cloud-development/commands/azure-resource-health-diagnose.md b/plugins/azure-cloud-development/commands/azure-resource-health-diagnose.md new file mode 120000 index 00000000..8cd7b959 --- /dev/null +++ b/plugins/azure-cloud-development/commands/azure-resource-health-diagnose.md @@ -0,0 +1 @@ +../../../prompts/azure-resource-health-diagnose.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/.github/plugin/plugin.json b/plugins/project-planning/.github/plugin/plugin.json new file mode 100644 index 00000000..1d3f9d11 --- /dev/null +++ b/plugins/project-planning/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "project-planning", + "description": "Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/project-planning/README.md b/plugins/project-planning/README.md new file mode 100644 index 00000000..6433ec55 --- /dev/null +++ b/plugins/project-planning/README.md @@ -0,0 +1,73 @@ +# Project Planning Plugin + +Tools and guidance for software project planning, feature breakdown, epic management, implementation planning, and task organization for development teams. + +## Installation + +```bash +# Using Copilot CLI +copilot plugin install github/awesome-copilot/plugins/project-planning +``` + +## What's Included + +### Commands (Slash Commands) + +| Command | Description | +|---------|-------------| +| `/project-planning:breakdown-feature-implementation` | Create detailed feature implementation plans | +| `/project-planning:breakdown-feature-prd` | Break down features into PRD format | +| `/project-planning:breakdown-epic-arch` | Architecture breakdown for epics | +| `/project-planning:breakdown-epic-pm` | Product management breakdown for epics | +| `/project-planning:create-implementation-plan` | Generate implementation plans | +| `/project-planning:update-implementation-plan` | Update existing implementation plans | +| `/project-planning:create-github-issues-feature-from-implementation-plan` | Create GitHub issues from plans | +| `/project-planning:create-technical-spike` | Create technical spike documents | + +### Agents + +| Agent | Description | +|-------|-------------| +| `task-planner` | Plan and organize development tasks | +| `task-researcher` | Research context for task planning | +| `planner` | General planning assistance | +| `plan` | Quick planning mode | +| `prd` | Product Requirements Document creation | +| `implementation-plan` | Detailed implementation planning | +| `research-technical-spike` | Technical spike research and documentation | + +### Skills + +| Skill | Description | +|-------|-------------| +| `planning-guidelines` | Guidelines for task tracking and spec-driven workflows | + +## Usage Examples + +### Break down a feature +``` +/project-planning:breakdown-feature-implementation + +I need to implement user authentication with OAuth2 +``` + +### Create an implementation plan +``` +/project-planning:create-implementation-plan + +Feature: Shopping cart checkout flow +Requirements: Support credit cards, PayPal, and Apple Pay +``` + +### Use the planning agent +``` +@task-planner Help me plan the migration from REST to GraphQL +``` + +## Source + +This plugin is part of [Awesome Copilot](https://github.com/github/awesome-copilot), a community-driven collection of GitHub Copilot extensions. + +## License + +MIT diff --git a/plugins/project-planning/agents/implementation-plan.md b/plugins/project-planning/agents/implementation-plan.md new file mode 120000 index 00000000..7e7e2c18 --- /dev/null +++ b/plugins/project-planning/agents/implementation-plan.md @@ -0,0 +1 @@ +../../../agents/implementation-plan.agent.md \ No newline at end of file diff --git a/plugins/project-planning/agents/plan.md b/plugins/project-planning/agents/plan.md new file mode 120000 index 00000000..78f977e4 --- /dev/null +++ b/plugins/project-planning/agents/plan.md @@ -0,0 +1 @@ +../../../agents/plan.agent.md \ No newline at end of file diff --git a/plugins/project-planning/agents/planner.md b/plugins/project-planning/agents/planner.md new file mode 120000 index 00000000..c699a372 --- /dev/null +++ b/plugins/project-planning/agents/planner.md @@ -0,0 +1 @@ +../../../agents/planner.agent.md \ No newline at end of file diff --git a/plugins/project-planning/agents/prd.md b/plugins/project-planning/agents/prd.md new file mode 120000 index 00000000..9af741a1 --- /dev/null +++ b/plugins/project-planning/agents/prd.md @@ -0,0 +1 @@ +../../../agents/prd.agent.md \ No newline at end of file diff --git a/plugins/project-planning/agents/research-technical-spike.md b/plugins/project-planning/agents/research-technical-spike.md new file mode 120000 index 00000000..f70fe5af --- /dev/null +++ b/plugins/project-planning/agents/research-technical-spike.md @@ -0,0 +1 @@ +../../../agents/research-technical-spike.agent.md \ No newline at end of file diff --git a/plugins/project-planning/agents/task-planner.md b/plugins/project-planning/agents/task-planner.md new file mode 120000 index 00000000..71acbbad --- /dev/null +++ b/plugins/project-planning/agents/task-planner.md @@ -0,0 +1 @@ +../../../agents/task-planner.agent.md \ No newline at end of file diff --git a/plugins/project-planning/agents/task-researcher.md b/plugins/project-planning/agents/task-researcher.md new file mode 120000 index 00000000..6fd8b921 --- /dev/null +++ b/plugins/project-planning/agents/task-researcher.md @@ -0,0 +1 @@ +../../../agents/task-researcher.agent.md \ No newline at end of file diff --git a/plugins/project-planning/commands/breakdown-epic-arch.md b/plugins/project-planning/commands/breakdown-epic-arch.md new file mode 120000 index 00000000..2d779c5f --- /dev/null +++ b/plugins/project-planning/commands/breakdown-epic-arch.md @@ -0,0 +1 @@ +../../../prompts/breakdown-epic-arch.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/commands/breakdown-epic-pm.md b/plugins/project-planning/commands/breakdown-epic-pm.md new file mode 120000 index 00000000..87569383 --- /dev/null +++ b/plugins/project-planning/commands/breakdown-epic-pm.md @@ -0,0 +1 @@ +../../../prompts/breakdown-epic-pm.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/commands/breakdown-feature-implementation.md b/plugins/project-planning/commands/breakdown-feature-implementation.md new file mode 120000 index 00000000..584af1df --- /dev/null +++ b/plugins/project-planning/commands/breakdown-feature-implementation.md @@ -0,0 +1 @@ +../../../prompts/breakdown-feature-implementation.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/commands/breakdown-feature-prd.md b/plugins/project-planning/commands/breakdown-feature-prd.md new file mode 120000 index 00000000..13c8f5b5 --- /dev/null +++ b/plugins/project-planning/commands/breakdown-feature-prd.md @@ -0,0 +1 @@ +../../../prompts/breakdown-feature-prd.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/commands/create-github-issues-feature-from-implementation-plan.md b/plugins/project-planning/commands/create-github-issues-feature-from-implementation-plan.md new file mode 120000 index 00000000..dfdfdc16 --- /dev/null +++ b/plugins/project-planning/commands/create-github-issues-feature-from-implementation-plan.md @@ -0,0 +1 @@ +../../../prompts/create-github-issues-feature-from-implementation-plan.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/commands/create-implementation-plan.md b/plugins/project-planning/commands/create-implementation-plan.md new file mode 120000 index 00000000..bfe78db8 --- /dev/null +++ b/plugins/project-planning/commands/create-implementation-plan.md @@ -0,0 +1 @@ +../../../prompts/create-implementation-plan.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/commands/create-technical-spike.md b/plugins/project-planning/commands/create-technical-spike.md new file mode 120000 index 00000000..b926ad62 --- /dev/null +++ b/plugins/project-planning/commands/create-technical-spike.md @@ -0,0 +1 @@ +../../../prompts/create-technical-spike.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/commands/update-implementation-plan.md b/plugins/project-planning/commands/update-implementation-plan.md new file mode 120000 index 00000000..228ea094 --- /dev/null +++ b/plugins/project-planning/commands/update-implementation-plan.md @@ -0,0 +1 @@ +../../../prompts/update-implementation-plan.prompt.md \ No newline at end of file diff --git a/plugins/project-planning/skills/planning-guidelines/SKILL.md b/plugins/project-planning/skills/planning-guidelines/SKILL.md new file mode 100644 index 00000000..9f3e37a7 --- /dev/null +++ b/plugins/project-planning/skills/planning-guidelines/SKILL.md @@ -0,0 +1,41 @@ +--- +name: planning-guidelines +description: 'Project planning guidelines including task implementation tracking and specification-driven workflow practices for software development teams.' +--- + +# Planning Guidelines + +This skill provides guidelines and best practices for project planning and implementation tracking. + +## Included Guidelines + +### Task Implementation Tracking +Guidelines for implementing task plans with progressive tracking and change records. + +See: [Task Implementation Instructions](../../../instructions/task-implementation.instructions.md) + +Key practices: +- Read and understand the complete plan before starting +- Process tasks in order, one at a time +- Track progress in `.copilot-tracking/changes/` files +- Mark tasks complete as you go +- Follow existing workspace patterns and conventions + +### Specification-Driven Workflow +A structured approach ensuring requirements are clearly defined, designs are planned, and implementations are documented. + +See: [Spec-Driven Workflow v1](../../../instructions/spec-driven-workflow-v1.instructions.md) + +Key artifacts to maintain: +- **`requirements.md`**: User stories and acceptance criteria in EARS notation +- **`design.md`**: Technical architecture and sequence diagrams +- **`tasks.md`**: Detailed, trackable implementation plan + +## When to Use + +Activate these guidelines when: +- Starting a new feature implementation +- Breaking down epics into tasks +- Creating implementation plans +- Tracking progress on complex work +- Ensuring documentation stays in sync with code diff --git a/plugins/software-engineering-team/.github/plugin/plugin.json b/plugins/software-engineering-team/.github/plugin/plugin.json new file mode 100644 index 00000000..cf5c9ecf --- /dev/null +++ b/plugins/software-engineering-team/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "software-engineering-team", + "description": "7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/software-engineering-team/README.md b/plugins/software-engineering-team/README.md new file mode 100644 index 00000000..45f92520 --- /dev/null +++ b/plugins/software-engineering-team/README.md @@ -0,0 +1,47 @@ +# Software Engineering Team Plugin + +7 specialized agents covering the full software development lifecycle from UX design and architecture to security and DevOps. + +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. + +## Installation + +```bash +copilot plugin install github/awesome-copilot/plugins/software-engineering-team +``` + +## Agents + +| Agent | Description | +|-------|-------------| +| `se-ux-ui-designer` | Jobs-to-be-Done analysis and user journey mapping | +| `se-technical-writer` | Technical documentation, blogs, ADRs, and user guides | +| `se-gitops-ci-specialist` | CI/CD debugging and deployment troubleshooting | +| `se-product-manager-advisor` | GitHub issues with business context and acceptance criteria | +| `se-responsible-ai-code` | Bias testing, accessibility (WCAG), and ethical development | +| `se-system-architecture-reviewer` | Architecture reviews with Well-Architected frameworks | +| `se-security-reviewer` | OWASP Top 10, LLM/ML security, and Zero Trust | + +## Key Design Principles + +- **Standalone**: Each agent works independently without cross-dependencies +- **Enterprise-ready**: Incorporates OWASP, Zero Trust, WCAG, and Well-Architected frameworks +- **Lifecycle coverage**: From UX research → Architecture → Development → Security → DevOps + +## Usage + +``` +@se-security-reviewer Review this authentication implementation for security issues +``` + +``` +@se-system-architecture-reviewer Evaluate this microservices design against Azure Well-Architected +``` + +## Source + +Part of [Awesome Copilot](https://github.com/github/awesome-copilot). + +## License + +MIT diff --git a/plugins/software-engineering-team/agents/se-gitops-ci-specialist.md b/plugins/software-engineering-team/agents/se-gitops-ci-specialist.md new file mode 120000 index 00000000..59fcc435 --- /dev/null +++ b/plugins/software-engineering-team/agents/se-gitops-ci-specialist.md @@ -0,0 +1 @@ +../../../agents/se-gitops-ci-specialist.agent.md \ No newline at end of file diff --git a/plugins/software-engineering-team/agents/se-product-manager-advisor.md b/plugins/software-engineering-team/agents/se-product-manager-advisor.md new file mode 120000 index 00000000..715e7073 --- /dev/null +++ b/plugins/software-engineering-team/agents/se-product-manager-advisor.md @@ -0,0 +1 @@ +../../../agents/se-product-manager-advisor.agent.md \ No newline at end of file diff --git a/plugins/software-engineering-team/agents/se-responsible-ai-code.md b/plugins/software-engineering-team/agents/se-responsible-ai-code.md new file mode 120000 index 00000000..3f54aa42 --- /dev/null +++ b/plugins/software-engineering-team/agents/se-responsible-ai-code.md @@ -0,0 +1 @@ +../../../agents/se-responsible-ai-code.agent.md \ No newline at end of file diff --git a/plugins/software-engineering-team/agents/se-security-reviewer.md b/plugins/software-engineering-team/agents/se-security-reviewer.md new file mode 120000 index 00000000..9c461179 --- /dev/null +++ b/plugins/software-engineering-team/agents/se-security-reviewer.md @@ -0,0 +1 @@ +../../../agents/se-security-reviewer.agent.md \ No newline at end of file diff --git a/plugins/software-engineering-team/agents/se-system-architecture-reviewer.md b/plugins/software-engineering-team/agents/se-system-architecture-reviewer.md new file mode 120000 index 00000000..d1b2bcb2 --- /dev/null +++ b/plugins/software-engineering-team/agents/se-system-architecture-reviewer.md @@ -0,0 +1 @@ +../../../agents/se-system-architecture-reviewer.agent.md \ No newline at end of file diff --git a/plugins/software-engineering-team/agents/se-technical-writer.md b/plugins/software-engineering-team/agents/se-technical-writer.md new file mode 120000 index 00000000..0492e03a --- /dev/null +++ b/plugins/software-engineering-team/agents/se-technical-writer.md @@ -0,0 +1 @@ +../../../agents/se-technical-writer.agent.md \ No newline at end of file diff --git a/plugins/software-engineering-team/agents/se-ux-ui-designer.md b/plugins/software-engineering-team/agents/se-ux-ui-designer.md new file mode 120000 index 00000000..be29969e --- /dev/null +++ b/plugins/software-engineering-team/agents/se-ux-ui-designer.md @@ -0,0 +1 @@ +../../../agents/se-ux-ui-designer.agent.md \ No newline at end of file diff --git a/plugins/testing-automation/.github/plugin/plugin.json b/plugins/testing-automation/.github/plugin/plugin.json new file mode 100644 index 00000000..c2270e14 --- /dev/null +++ b/plugins/testing-automation/.github/plugin/plugin.json @@ -0,0 +1,10 @@ +{ + "name": "testing-automation", + "description": "Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies.", + "version": "1.0.0", + "author": { + "name": "Awesome Copilot Community" + }, + "repository": "https://github.com/github/awesome-copilot", + "license": "MIT" +} diff --git a/plugins/testing-automation/README.md b/plugins/testing-automation/README.md new file mode 100644 index 00000000..dc8f8d65 --- /dev/null +++ b/plugins/testing-automation/README.md @@ -0,0 +1,44 @@ +# Testing & Test Automation Plugin + +Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies. + +## Installation + +```bash +copilot plugin install github/awesome-copilot/plugins/testing-automation +``` + +## Agents + +| Agent | Description | +|-------|-------------| +| `tdd-red` | Write failing tests first (Red phase of TDD) | +| `tdd-green` | Write minimal code to pass tests (Green phase of TDD) | +| `tdd-refactor` | Refactor while keeping tests green (Refactor phase of TDD) | +| `playwright-tester` | End-to-end testing with Playwright | + +## Commands + +| Command | Description | +|---------|-------------| +| `/testing-automation:playwright-explore-website` | Explore a website with Playwright | +| `/testing-automation:playwright-generate-test` | Generate Playwright tests | +| `/testing-automation:csharp-nunit` | Generate C# NUnit tests | +| `/testing-automation:java-junit` | Generate Java JUnit tests | +| `/testing-automation:ai-prompt-engineering-safety-review` | Review AI prompts for safety | + +## TDD Workflow + +Use the three TDD agents in sequence: + +1. `@tdd-red` - Write a failing test for the feature +2. `@tdd-green` - Implement just enough code to pass +3. `@tdd-refactor` - Clean up while tests stay green + +## Source + +Part of [Awesome Copilot](https://github.com/github/awesome-copilot). + +## License + +MIT diff --git a/plugins/testing-automation/agents/playwright-tester.md b/plugins/testing-automation/agents/playwright-tester.md new file mode 120000 index 00000000..8a6c4f1d --- /dev/null +++ b/plugins/testing-automation/agents/playwright-tester.md @@ -0,0 +1 @@ +../../../agents/playwright-tester.agent.md \ No newline at end of file diff --git a/plugins/testing-automation/agents/tdd-green.md b/plugins/testing-automation/agents/tdd-green.md new file mode 120000 index 00000000..537335c6 --- /dev/null +++ b/plugins/testing-automation/agents/tdd-green.md @@ -0,0 +1 @@ +../../../agents/tdd-green.agent.md \ No newline at end of file diff --git a/plugins/testing-automation/agents/tdd-red.md b/plugins/testing-automation/agents/tdd-red.md new file mode 120000 index 00000000..ffb141fc --- /dev/null +++ b/plugins/testing-automation/agents/tdd-red.md @@ -0,0 +1 @@ +../../../agents/tdd-red.agent.md \ No newline at end of file diff --git a/plugins/testing-automation/agents/tdd-refactor.md b/plugins/testing-automation/agents/tdd-refactor.md new file mode 120000 index 00000000..8407acdf --- /dev/null +++ b/plugins/testing-automation/agents/tdd-refactor.md @@ -0,0 +1 @@ +../../../agents/tdd-refactor.agent.md \ No newline at end of file diff --git a/plugins/testing-automation/commands/ai-prompt-engineering-safety-review.md b/plugins/testing-automation/commands/ai-prompt-engineering-safety-review.md new file mode 120000 index 00000000..df40993d --- /dev/null +++ b/plugins/testing-automation/commands/ai-prompt-engineering-safety-review.md @@ -0,0 +1 @@ +../../../prompts/ai-prompt-engineering-safety-review.prompt.md \ No newline at end of file diff --git a/plugins/testing-automation/commands/csharp-nunit.md b/plugins/testing-automation/commands/csharp-nunit.md new file mode 120000 index 00000000..486fd260 --- /dev/null +++ b/plugins/testing-automation/commands/csharp-nunit.md @@ -0,0 +1 @@ +../../../prompts/csharp-nunit.prompt.md \ No newline at end of file diff --git a/plugins/testing-automation/commands/java-junit.md b/plugins/testing-automation/commands/java-junit.md new file mode 120000 index 00000000..c8888a0e --- /dev/null +++ b/plugins/testing-automation/commands/java-junit.md @@ -0,0 +1 @@ +../../../prompts/java-junit.prompt.md \ No newline at end of file diff --git a/plugins/testing-automation/commands/playwright-explore-website.md b/plugins/testing-automation/commands/playwright-explore-website.md new file mode 120000 index 00000000..37779dc7 --- /dev/null +++ b/plugins/testing-automation/commands/playwright-explore-website.md @@ -0,0 +1 @@ +../../../prompts/playwright-explore-website.prompt.md \ No newline at end of file diff --git a/plugins/testing-automation/commands/playwright-generate-test.md b/plugins/testing-automation/commands/playwright-generate-test.md new file mode 120000 index 00000000..983ad66a --- /dev/null +++ b/plugins/testing-automation/commands/playwright-generate-test.md @@ -0,0 +1 @@ +../../../prompts/playwright-generate-test.prompt.md \ No newline at end of file