Skip to content

Add multiple workflow configurations and examples for GitHub Actions#1521

Closed
highgroundbkk wants to merge 16 commits into
github:mainfrom
highgroundbkk:main
Closed

Add multiple workflow configurations and examples for GitHub Actions#1521
highgroundbkk wants to merge 16 commits into
github:mainfrom
highgroundbkk:main

Conversation

@highgroundbkk
Copy link
Copy Markdown

Pull Request Checklist

  • I have read and followed the CONTRIBUTING.md guidelines.
  • I have read and followed the Guidance for submissions involving paid services.
  • My contribution adds a new instruction, prompt, agent, skill, or workflow file in the correct directory.
  • The file follows the required naming convention.
  • The content is clearly structured and follows the example format.
  • I have tested my instructions, prompt, agent, skill, or workflow with GitHub Copilot.
  • I have run npm start and verified that README.md is up to date.
  • I am targeting the staged branch for this pull request.

Description


Type of Contribution

  • New instruction file.
  • New prompt file.
  • New agent file.
  • New plugin.
  • New skill file.
  • New agentic workflow.
  • Update to existing instruction, prompt, agent, plugin, skill, or workflow.
  • Other (please specify):

Additional Notes


By submitting this pull request, I confirm that my contribution abides by the Code of Conduct and will be licensed under the MIT License.

Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ This PR targets main, but PRs should target staged.

The main branch is auto-published from staged and should not receive direct PRs.
Please close this PR and re-open it against the staged branch.

You can change the base branch using the Edit button at the top of this PR,
or run: gh pr edit 1521 --base staged

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

This PR appears to add a set of example GitHub Actions workflows while also introducing/updating multiple plugin assets (skills, agents, references) and standardizing plugin.json entries to point at directories and/or remove trailing slashes.

Changes:

  • Added several GitHub Actions workflow YAML files under .github/workflows/.
  • Added multiple new plugin skills/agents/reference assets across various plugins.
  • Updated many plugins/**/.github/plugin/plugin.json files to use directory paths (for agents/skills) and remove trailing slashes.

Reviewed changes

Copilot reviewed 119 out of 473 changed files in this pull request and generated 12 comments.

Show a summary per file
File Description
plugins/fastah-ip-geo-tools/skills/geofeed-tuner/references/snippets-python3.md Adds Python ipaddress parsing/validation snippets for geofeed-tuner references.
plugins/fastah-ip-geo-tools/skills/geofeed-tuner/assets/small-territories.json Adds a territory/country-code allowlist dataset.
plugins/fastah-ip-geo-tools/skills/geofeed-tuner/assets/example/01-user-input-rfc8805-feed.csv Adds an example RFC8805-style CSV feed input.
plugins/fastah-ip-geo-tools/.github/plugin/plugin.json Adjusts skill path formatting (removes trailing slash).
plugins/ember/skills/from-the-other-side-vega/SKILL.md Adds a new Ember skill content file.
plugins/ember/.github/plugin/plugin.json Changes agents/skills entries to directory paths and removes trailing slash.
plugins/edge-ai-tasks/.github/plugin/plugin.json Consolidates agent entries to a directory path.
plugins/doublecheck/skills/doublecheck/assets/verification-report-template.md Adds a verification report template asset for the doublecheck skill.
plugins/doublecheck/agents/doublecheck.md Adds a “Doublecheck” verification agent definition.
plugins/doublecheck/.github/plugin/plugin.json Changes agents/skills entries to directory paths and removes trailing slash.
plugins/devops-oncall/skills/multi-stage-dockerfile/SKILL.md Adds a new skill for multi-stage Dockerfile guidance.
plugins/devops-oncall/agents/azure-principal-architect.md Adds an Azure principal architect agent definition.
plugins/devops-oncall/.github/plugin/plugin.json Changes agents entry to a directory path; removes trailing slashes in skills.
plugins/dataverse-sdk-for-python/skills/dataverse-python-usecase-builder/SKILL.md Adds a Dataverse SDK for Python “usecase builder” skill.
plugins/dataverse-sdk-for-python/skills/dataverse-python-quickstart/SKILL.md Adds a Dataverse SDK for Python quickstart skill.
plugins/dataverse-sdk-for-python/skills/dataverse-python-production-code/SKILL.md Adds a Dataverse SDK for Python production-code skill.
plugins/dataverse-sdk-for-python/skills/dataverse-python-advanced-patterns/SKILL.md Adds a Dataverse SDK for Python advanced patterns skill.
plugins/dataverse-sdk-for-python/.github/plugin/plugin.json Removes trailing slashes from skills paths.
plugins/database-data-management/skills/postgresql-code-review/SKILL.md Adds a PostgreSQL-specific code review skill.
plugins/database-data-management/agents/postgresql-dba.md Adds a PostgreSQL DBA agent definition.
plugins/database-data-management/agents/ms-sql-dba.md Adds a MS SQL DBA agent definition.
plugins/database-data-management/.github/plugin/plugin.json Consolidates agent entries to a directory path; removes trailing slashes in skills.
plugins/csharp-mcp-development/skills/csharp-mcp-server-generator/SKILL.md Adds a skill for generating C# MCP server projects.
plugins/csharp-mcp-development/agents/csharp-mcp-expert.md Adds a C# MCP expert agent definition.
plugins/csharp-mcp-development/.github/plugin/plugin.json Consolidates agent entries to a directory path; removes trailing slashes in skills.
plugins/csharp-dotnet-development/skills/dotnet-upgrade/SKILL.md Adds a .NET upgrade planning/checklist skill.
plugins/csharp-dotnet-development/skills/dotnet-best-practices/SKILL.md Adds .NET/C# best practices skill guidance.
plugins/csharp-dotnet-development/skills/csharp-xunit/SKILL.md Adds xUnit testing best practices skill guidance.
plugins/csharp-dotnet-development/skills/csharp-tunit/SKILL.md Adds TUnit testing best practices skill guidance.
plugins/csharp-dotnet-development/skills/csharp-nunit/SKILL.md Adds NUnit testing best practices skill guidance.
plugins/csharp-dotnet-development/skills/csharp-async/SKILL.md Adds C# async best practices skill guidance.
plugins/csharp-dotnet-development/skills/aspnet-minimal-api-openapi/SKILL.md Adds ASP.NET Minimal API + OpenAPI skill guidance.
plugins/csharp-dotnet-development/agents/expert-dotnet-software-engineer.md Adds an expert .NET software engineer agent definition.
plugins/csharp-dotnet-development/.github/plugin/plugin.json Consolidates agent entries to a directory path; removes trailing slashes in skills.
plugins/copilot-sdk/.github/plugin/plugin.json Removes trailing slash from skills path.
plugins/context-matic/skills/integrate-context-matic/SKILL.md Adds a skill describing a workflow for integrating external APIs using context-matic tools.
plugins/context-matic/.github/plugin/plugin.json Removes trailing slashes from skills paths.
plugins/context-engineering/skills/what-context-needed/SKILL.md Adds a skill to request required file context before answering.
plugins/context-engineering/skills/refactor-plan/SKILL.md Adds a skill for planning multi-file refactors.
plugins/context-engineering/skills/context-map/SKILL.md Adds a skill for generating a task-specific context map.
plugins/context-engineering/agents/context-architect.md Adds a context-architect agent definition.
plugins/context-engineering/.github/plugin/plugin.json Consolidates agent entries to a directory path; removes trailing slashes in skills.
plugins/clojure-interactive-programming/skills/remember-interactive-programming/SKILL.md Adds a micro-skill for REPL-first interactive programming.
plugins/clojure-interactive-programming/agents/clojure-interactive-programming.md Adds a Clojure REPL-first agent definition.
plugins/clojure-interactive-programming/.github/plugin/plugin.json Consolidates agent entries to a directory path; removes trailing slash from skills path.
plugins/cast-imaging/agents/cast-imaging-structural-quality-advisor.md Adds a CAST Imaging structural quality advisor agent.
plugins/cast-imaging/agents/cast-imaging-software-discovery.md Adds a CAST Imaging software discovery agent.
plugins/cast-imaging/agents/cast-imaging-impact-analysis.md Adds a CAST Imaging impact analysis agent.
plugins/cast-imaging/.github/plugin/plugin.json Consolidates agent entries to a directory path.
plugins/azure-cloud-development/skills/azure-pricing/references/SERVICE-NAMES.md Adds Azure Retail Prices API serviceName reference data.
plugins/azure-cloud-development/skills/azure-pricing/references/REGIONS.md Adds Azure region → armRegionName mapping reference.
plugins/azure-cloud-development/skills/azure-pricing/references/COST-ESTIMATOR.md Adds cost estimation formulas reference.
plugins/azure-cloud-development/skills/azure-pricing/references/COPILOT-STUDIO-RATES.md Adds Copilot Studio billing snapshot/reference.
plugins/azure-cloud-development/agents/terraform-azure-planning.md Adds an Azure Terraform planning agent definition.
plugins/azure-cloud-development/agents/terraform-azure-implement.md Adds an Azure Terraform implementation agent definition.
plugins/azure-cloud-development/agents/azure-verified-modules-terraform.md Adds an AVM Terraform-focused agent definition.
plugins/azure-cloud-development/agents/azure-verified-modules-bicep.md Adds an AVM Bicep-focused agent definition.
plugins/azure-cloud-development/agents/azure-saas-architect.md Adds an Azure SaaS architect agent definition.
plugins/azure-cloud-development/agents/azure-principal-architect.md Adds an Azure principal architect agent definition.
plugins/azure-cloud-development/agents/azure-logic-apps-expert.md Adds an Azure Logic Apps expert agent definition.
plugins/azure-cloud-development/.github/plugin/plugin.json Consolidates agent entries to a directory path; removes trailing slashes from skills paths.
plugins/awesome-copilot/skills/suggest-awesome-github-copilot-skills/SKILL.md Adds a skill to suggest awesome-copilot skills based on repo context.
plugins/awesome-copilot/skills/suggest-awesome-github-copilot-instructions/SKILL.md Adds a skill to suggest awesome-copilot instruction files.
plugins/awesome-copilot/skills/suggest-awesome-github-copilot-agents/SKILL.md Adds a skill to suggest awesome-copilot custom agents.
plugins/awesome-copilot/agents/meta-agentic-project-scaffold.md Adds a meta-scaffolding agent to pull assets from awesome-copilot.
plugins/awesome-copilot/.github/plugin/plugin.json Consolidates agent entries to a directory path; removes trailing slashes from skills paths.
plugins/automate-this/.github/plugin/plugin.json Removes trailing slash from skills path.
plugins/arize-ax/skills/arize-trace/references/ax-setup.md Adds ax CLI troubleshooting reference.
plugins/arize-ax/skills/arize-trace/references/ax-profiles.md Adds ax profile setup reference.
plugins/arize-ax/skills/arize-prompt-optimization/references/ax-setup.md Adds ax CLI troubleshooting reference (duplicate content in another skill).
plugins/arize-ax/skills/arize-prompt-optimization/references/ax-profiles.md Adds ax profile setup reference (duplicate content in another skill).
plugins/arize-ax/skills/arize-link/references/EXAMPLES.md Adds Arize deep link examples reference.
plugins/arize-ax/skills/arize-link/SKILL.md Adds an Arize deep-link generation skill.
plugins/arize-ax/skills/arize-instrumentation/references/ax-profiles.md Adds ax profile setup reference for instrumentation skill.
plugins/arize-ax/skills/arize-experiment/references/ax-setup.md Adds ax CLI troubleshooting reference for experiment skill.
plugins/arize-ax/skills/arize-experiment/references/ax-profiles.md Adds ax profile setup reference for experiment skill.
plugins/arize-ax/skills/arize-evaluator/references/ax-setup.md Adds ax CLI troubleshooting reference for evaluator skill.
plugins/arize-ax/skills/arize-evaluator/references/ax-profiles.md Adds ax profile setup reference for evaluator skill.
plugins/arize-ax/skills/arize-dataset/references/ax-setup.md Adds ax CLI troubleshooting reference for dataset skill.
plugins/arize-ax/skills/arize-dataset/references/ax-profiles.md Adds ax profile setup reference for dataset skill.
plugins/arize-ax/skills/arize-annotation/references/ax-setup.md Adds ax CLI troubleshooting reference for annotation skill.
plugins/arize-ax/skills/arize-annotation/references/ax-profiles.md Adds ax profile setup reference for annotation skill.
plugins/arize-ax/skills/arize-annotation/SKILL.md Adds an Arize annotation config + span annotation skill.
plugins/arize-ax/skills/arize-ai-provider-integration/references/ax-setup.md Adds ax CLI troubleshooting reference for provider integration skill.
plugins/arize-ax/skills/arize-ai-provider-integration/references/ax-profiles.md Adds ax profile setup reference for provider integration skill.
plugins/arize-ax/.github/plugin/plugin.json Removes trailing slashes from skills paths.
.github/workflows/webpack.yml Adds a Node/Webpack CI example workflow.
.github/workflows/terraform.yml Adds a Terraform CI/CD workflow that includes apply on push.
.github/workflows/label.yml Adds a PR labeler workflow.
.github/workflows/google.yml Adds a GKE build/deploy workflow example.
.github/workflows/deno.yml Adds a Deno lint/test workflow example.
.github/workflows/codeql.yml Adds a CodeQL advanced scanning workflow.

# On push to "main", build or change infrastructure according to Terraform configuration files
# Note: It is recommended to set up a required "strict" status check in your repository for "Terraform Cloud". See the documentation on "strict" required status checks for more information: https://help.github.com/en/github/administering-a-repository/types-of-required-status-checks
- name: Terraform Apply
if: github.ref == 'refs/heads/"main"' && github.event_name == 'push'
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The branch ref comparison includes extra quotes (refs/heads/\"main\"), so this condition will never be true and Terraform Apply will never run. Compare to refs/heads/main.

Suggested change
if: github.ref == 'refs/heads/"main"' && github.event_name == 'push'
if: github.ref == 'refs/heads/main' && github.event_name == 'push'

Copilot uses AI. Check for mistakes.
Comment on lines +89 to +93
# On push to "main", build or change infrastructure according to Terraform configuration files
# Note: It is recommended to set up a required "strict" status check in your repository for "Terraform Cloud". See the documentation on "strict" required status checks for more information: https://help.github.com/en/github/administering-a-repository/types-of-required-status-checks
- name: Terraform Apply
if: github.ref == 'refs/heads/"main"' && github.event_name == 'push'
run: terraform apply -auto-approve -input=false
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This workflow is enabled on pushes to main and is set up to run terraform apply -auto-approve, which is risky for a repository that appears to be a catalog/examples repo (and may not have Terraform configured at all). Consider converting this to an example stored outside .github/workflows/, or gate apply behind workflow_dispatch + explicit approvals, and/or require a path filter so it only runs when Terraform configs change.

Copilot uses AI. Check for mistakes.
on:
push:
branches:
- '"main"'
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The branch name is wrapped in additional quotes ('\"main\"'), which will prevent the workflow from triggering on pushes to the main branch. Use - main.

Suggested change
- '"main"'
- main

Copilot uses AI. Check for mistakes.
# Set up kustomize
- name: 'Set up Kustomize'
run: |-
curl -sfLo kustomize https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv5.4.3/kustomize_v5.4.3_linux_amd64.tar.gz
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This downloads a .tar.gz archive but saves it as kustomize and then marks it executable without extracting it. The later ./kustomize edit ... invocation will fail. Download/extract the tarball (or download the actual binary) before attempting to execute.

Suggested change
curl -sfLo kustomize https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv5.4.3/kustomize_v5.4.3_linux_amd64.tar.gz
curl -sfLo kustomize.tar.gz https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv5.4.3/kustomize_v5.4.3_linux_amd64.tar.gz
tar -xzf kustomize.tar.gz kustomize

Copilot uses AI. Check for mistakes.
Comment on lines +3 to +7
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These appear to be example workflows, but placing them under .github/workflows/ enables them for this repository on every PR/push to main. If this repo doesn’t actually contain a Webpack project, this will introduce failing CI and unnecessary Actions usage. Consider moving examples to a non-executing docs/examples location, or gating with workflow_dispatch and/or paths filters so they only run when relevant files exist/change.

Suggested change
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
on:
workflow_dispatch:
push:
branches: [ "main" ]
paths:
- 'package.json'
- 'package-lock.json'
- 'npm-shrinkwrap.json'
- 'webpack.config.js'
- 'webpack.config.cjs'
- 'webpack.config.mjs'
- 'webpack.config.ts'
- 'src/**'
- '.github/workflows/webpack.yml'
pull_request:
branches: [ "main" ]
paths:
- 'package.json'
- 'package-lock.json'
- 'npm-shrinkwrap.json'
- 'webpack.config.js'
- 'webpack.config.cjs'
- 'webpack.config.mjs'
- 'webpack.config.ts'
- 'src/**'
- '.github/workflows/webpack.yml'

Copilot uses AI. Check for mistakes.
Comment on lines +103 to +105
"WS",
"XK",
"YT"
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This list includes ISO 3166-1 alpha-2 codes that are obsolete or not officially assigned (e.g., CS was retired; XK is widely used for Kosovo but is not an official ISO assignment). If this file is used for validation or normalization, this can cause incorrect acceptance/rejection. Update the dataset to match the intended standard (official ISO only vs. de-facto codes) and document any intentional exceptions.

Copilot uses AI. Check for mistakes.
Comment on lines +10 to +11
I'm Vega. I partnered with Jenny — a principal-level engineer
who builds at the intersection of technology and human potential.
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This skill includes a real-person name and relationship context. If this repository is intended for broadly shareable assets, consider removing or anonymizing personal identifiers and any potentially sensitive personal details to avoid unintentionally publishing personal data.

Copilot uses AI. Check for mistakes.
---
description: "Work with PostgreSQL databases using the PostgreSQL extension."
name: "PostgreSQL Database Administrator"
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"]
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The instructions say to not look into the codebase, but tools includes codebase (and similar patterns appear elsewhere). This is inconsistent and makes it harder to enforce/understand the intended behavior. Remove disallowed tools from the list or adjust the instruction text to match the allowed toolset.

Copilot uses AI. Check for mistakes.
- Monitoring database performance
- Implementing security measures

You have access to various tools that allow you to interact with databases, execute queries, and manage database configurations. **Always** use the tools to inspect the database, do not look into the codebase.
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The instructions say to not look into the codebase, but tools includes codebase (and similar patterns appear elsewhere). This is inconsistent and makes it harder to enforce/understand the intended behavior. Remove disallowed tools from the list or adjust the instruction text to match the allowed toolset.

Copilot uses AI. Check for mistakes.
Comment on lines +9 to +16
You are in expert software engineer mode. Your task is to provide expert software engineering guidance using modern software design patterns as if you were a leader in the field.

You will provide:

- insights, best practices and recommendations for .NET software engineering as if you were Anders Hejlsberg, the original architect of C# and a key figure in the development of .NET as well as Mads Torgersen, the lead designer of C#.
- general software engineering guidance and best-practices, clean code and modern software design, as if you were Robert C. Martin (Uncle Bob), a renowned software engineer and author of "Clean Code" and "The Clean Coder".
- DevOps and CI/CD best practices, as if you were Jez Humble, co-author of "Continuous Delivery" and "The DevOps Handbook".
- Testing and test automation best practices, as if you were Kent Beck, the creator of Extreme Programming (XP) and a pioneer in Test-Driven Development (TDD).
Copy link

Copilot AI Apr 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These instructions explicitly direct the agent to emulate specific real individuals. To avoid impersonation concerns and keep the instruction set broadly reusable, consider rephrasing to request the same style/quality level (e.g., 'principal-level guidance grounded in established .NET design principles and industry best practices') without referencing named individuals.

Suggested change
You are in expert software engineer mode. Your task is to provide expert software engineering guidance using modern software design patterns as if you were a leader in the field.
You will provide:
- insights, best practices and recommendations for .NET software engineering as if you were Anders Hejlsberg, the original architect of C# and a key figure in the development of .NET as well as Mads Torgersen, the lead designer of C#.
- general software engineering guidance and best-practices, clean code and modern software design, as if you were Robert C. Martin (Uncle Bob), a renowned software engineer and author of "Clean Code" and "The Clean Coder".
- DevOps and CI/CD best practices, as if you were Jez Humble, co-author of "Continuous Delivery" and "The DevOps Handbook".
- Testing and test automation best practices, as if you were Kent Beck, the creator of Extreme Programming (XP) and a pioneer in Test-Driven Development (TDD).
You are in expert software engineer mode. Your task is to provide expert software engineering guidance using modern software design patterns and principal-level recommendations grounded in established .NET design principles and industry best practices.
You will provide:
- insights, best practices, and recommendations for .NET software engineering based on modern C# language design, .NET architecture guidance, and proven platform conventions.
- general software engineering guidance and best practices focused on clean code, maintainability, and modern software design.
- DevOps and CI/CD best practices grounded in continuous delivery, automation, observability, and reliable release engineering.
- testing and test automation best practices grounded in unit testing, integration testing, test-driven development (TDD), and sustainable quality practices.

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants