chore: publish from staged#1518
Conversation
There was a problem hiding this comment.
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 1518 --base staged
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
This PR appears to “publish from staged” by normalizing plugin manifests and adding a large set of new plugin assets (skills, agents, references, and templates) across multiple plugins.
Changes:
- Normalize many
plugins/**/.github/plugin/plugin.jsonentries (notably removing trailing slashes and, in several plugins, collapsing explicit agent lists into a single./agentsentry). - Add new skills/agents plus extensive reference documentation and assets across multiple plugins (FlowStudio Power Automate, Dataverse SDK for Python, Database management, C#/.NET, Azure, Arize AX, etc.).
- Minor update to
docs/README.skills.mdrow content.
Reviewed changes
Copilot reviewed 119 out of 408 changed files in this pull request and generated 8 comments.
Show a summary per file
| File | Description |
|---|---|
| plugins/flowstudio-power-automate/skills/flowstudio-power-automate-build/references/trigger-types.md | Adds trigger template reference docs for Power Automate flows |
| plugins/flowstudio-power-automate/skills/flowstudio-power-automate-build/references/flow-schema.md | Adds flow definition schema reference for update_live_flow/get_live_flow |
| plugins/flowstudio-power-automate/skills/flowstudio-power-automate-build/references/build-patterns.md | Adds copy/paste build pattern templates for flows |
| plugins/flowstudio-power-automate/.github/plugin/plugin.json | Normalizes plugin skill paths (removes trailing slashes) |
| plugins/fastah-ip-geo-tools/skills/geofeed-tuner/references/snippets-python3.md | Adds Python ipaddress usage snippets and validation guidance |
| plugins/fastah-ip-geo-tools/skills/geofeed-tuner/assets/small-territories.json | Adds a list of “small territory” country codes as data asset |
| plugins/fastah-ip-geo-tools/skills/geofeed-tuner/assets/example/01-user-input-rfc8805-feed.csv | Adds an example RFC8805 geofeed CSV input |
| plugins/fastah-ip-geo-tools/.github/plugin/plugin.json | Normalizes skill path (removes trailing slash) |
| plugins/edge-ai-tasks/.github/plugin/plugin.json | Collapses explicit agent paths to ./agents |
| plugins/doublecheck/skills/doublecheck/assets/verification-report-template.md | Adds a verification report template asset |
| plugins/doublecheck/agents/doublecheck.md | Adds a “Doublecheck” verification agent definition |
| plugins/doublecheck/.github/plugin/plugin.json | Collapses explicit agent path to ./agents and normalizes skill path |
| 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 for devops-oncall |
| plugins/devops-oncall/.github/plugin/plugin.json | Collapses agents to ./agents and normalizes skill paths |
| plugins/dataverse-sdk-for-python/skills/dataverse-python-usecase-builder/SKILL.md | Adds a Dataverse Python use-case builder skill |
| plugins/dataverse-sdk-for-python/skills/dataverse-python-quickstart/SKILL.md | Adds a Dataverse Python quickstart skill |
| plugins/dataverse-sdk-for-python/skills/dataverse-python-production-code/SKILL.md | Adds a Dataverse Python “production code” skill |
| plugins/dataverse-sdk-for-python/skills/dataverse-python-advanced-patterns/SKILL.md | Adds a Dataverse Python advanced patterns skill |
| plugins/dataverse-sdk-for-python/.github/plugin/plugin.json | Normalizes skill paths (removes trailing slashes) |
| plugins/database-data-management/skills/postgresql-code-review/SKILL.md | Adds a PostgreSQL-focused 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 | Collapses agents to ./agents and normalizes skill paths |
| plugins/csharp-mcp-development/skills/csharp-mcp-server-generator/SKILL.md | Adds a skill for generating an MCP server in C# |
| plugins/csharp-mcp-development/agents/csharp-mcp-expert.md | Adds a C# MCP expert agent definition |
| plugins/csharp-mcp-development/.github/plugin/plugin.json | Collapses agents to ./agents and normalizes skill path |
| plugins/csharp-dotnet-development/skills/dotnet-upgrade/SKILL.md | Adds a .NET upgrade prompt pack skill |
| plugins/csharp-dotnet-development/skills/dotnet-best-practices/SKILL.md | Adds .NET best practices skill |
| plugins/csharp-dotnet-development/skills/csharp-xunit/SKILL.md | Adds xUnit best practices skill |
| plugins/csharp-dotnet-development/skills/csharp-tunit/SKILL.md | Adds TUnit best practices skill |
| plugins/csharp-dotnet-development/skills/csharp-nunit/SKILL.md | Adds NUnit best practices skill |
| plugins/csharp-dotnet-development/skills/csharp-async/SKILL.md | Adds C# async best practices skill |
| plugins/csharp-dotnet-development/skills/aspnet-minimal-api-openapi/SKILL.md | Adds ASP.NET Minimal API OpenAPI guidance skill |
| 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 | Collapses agents to ./agents and normalizes skill paths |
| plugins/copilot-sdk/.github/plugin/plugin.json | Normalizes skill path (removes trailing slash) |
| plugins/context-matic/skills/integrate-context-matic/SKILL.md | Adds a workflow skill for integrating 3rd-party APIs via context-matic |
| plugins/context-matic/.github/plugin/plugin.json | Normalizes skill paths (removes trailing slashes) |
| plugins/context-engineering/skills/what-context-needed/SKILL.md | Adds a skill for requesting needed file context |
| plugins/context-engineering/skills/refactor-plan/SKILL.md | Adds a skill to generate a multi-file refactor plan |
| plugins/context-engineering/skills/context-map/SKILL.md | Adds a skill to build a task context map |
| plugins/context-engineering/agents/context-architect.md | Adds a context-architect agent definition |
| plugins/context-engineering/.github/plugin/plugin.json | Collapses agents to ./agents and normalizes skill paths |
| plugins/clojure-interactive-programming/skills/remember-interactive-programming/SKILL.md | Adds Clojure REPL-first reminder skill |
| plugins/clojure-interactive-programming/agents/clojure-interactive-programming.md | Adds a Clojure interactive programming agent |
| plugins/clojure-interactive-programming/.github/plugin/plugin.json | Collapses agents to ./agents and normalizes skill 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 | Collapses agents to ./agents |
| plugins/azure-cloud-development/skills/azure-pricing/references/SERVICE-NAMES.md | Adds Azure Retail Prices API serviceName reference |
| plugins/azure-cloud-development/skills/azure-pricing/references/REGIONS.md | Adds Azure Retail Prices API region 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 rates reference |
| plugins/azure-cloud-development/agents/terraform-azure-planning.md | Adds Terraform Azure planning agent definition |
| plugins/azure-cloud-development/agents/terraform-azure-implement.md | Adds Terraform Azure implementation agent definition |
| plugins/azure-cloud-development/agents/azure-verified-modules-terraform.md | Adds AVM Terraform agent definition |
| plugins/azure-cloud-development/agents/azure-verified-modules-bicep.md | Adds AVM Bicep agent definition |
| plugins/azure-cloud-development/agents/azure-saas-architect.md | Adds Azure SaaS architect agent definition |
| plugins/azure-cloud-development/agents/azure-principal-architect.md | Adds Azure principal architect agent definition |
| plugins/azure-cloud-development/agents/azure-logic-apps-expert.md | Adds Azure Logic Apps expert agent definition |
| plugins/azure-cloud-development/.github/plugin/plugin.json | Collapses agents to ./agents and normalizes skill paths |
| plugins/awesome-copilot/skills/suggest-awesome-github-copilot-skills/SKILL.md | Adds skill to suggest skills from awesome-copilot upstream |
| plugins/awesome-copilot/skills/suggest-awesome-github-copilot-instructions/SKILL.md | Adds skill to suggest instructions from awesome-copilot upstream |
| plugins/awesome-copilot/skills/suggest-awesome-github-copilot-agents/SKILL.md | Adds skill to suggest agents from awesome-copilot upstream |
| plugins/awesome-copilot/agents/meta-agentic-project-scaffold.md | Adds meta scaffold agent definition |
| plugins/awesome-copilot/.github/plugin/plugin.json | Collapses agents to ./agents and normalizes skill paths |
| plugins/automate-this/.github/plugin/plugin.json | Normalizes skill path (removes trailing slash) |
| 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 duplicated ax CLI troubleshooting reference |
| plugins/arize-ax/skills/arize-prompt-optimization/references/ax-profiles.md | Adds duplicated ax profile setup reference |
| plugins/arize-ax/skills/arize-link/references/EXAMPLES.md | Adds deep link examples reference |
| plugins/arize-ax/skills/arize-link/SKILL.md | Adds an Arize UI deep-link generation skill |
| plugins/arize-ax/skills/arize-instrumentation/references/ax-profiles.md | Adds duplicated ax profile setup reference |
| plugins/arize-ax/skills/arize-experiment/references/ax-setup.md | Adds duplicated ax CLI troubleshooting reference |
| plugins/arize-ax/skills/arize-experiment/references/ax-profiles.md | Adds duplicated ax profile setup reference |
| plugins/arize-ax/skills/arize-evaluator/references/ax-setup.md | Adds duplicated ax CLI troubleshooting reference |
| plugins/arize-ax/skills/arize-evaluator/references/ax-profiles.md | Adds duplicated ax profile setup reference |
| plugins/arize-ax/skills/arize-dataset/references/ax-setup.md | Adds duplicated ax CLI troubleshooting reference |
| plugins/arize-ax/skills/arize-dataset/references/ax-profiles.md | Adds duplicated ax profile setup reference |
| plugins/arize-ax/skills/arize-annotation/references/ax-setup.md | Adds duplicated ax CLI troubleshooting reference |
| plugins/arize-ax/skills/arize-annotation/references/ax-profiles.md | Adds duplicated ax profile setup reference |
| plugins/arize-ax/skills/arize-annotation/SKILL.md | Adds Arize annotation config / span annotation skill |
| plugins/arize-ax/skills/arize-ai-provider-integration/references/ax-setup.md | Adds duplicated ax CLI troubleshooting reference |
| plugins/arize-ax/skills/arize-ai-provider-integration/references/ax-profiles.md | Adds duplicated ax profile setup reference |
| plugins/arize-ax/.github/plugin/plugin.json | Normalizes skill paths (removes trailing slashes) |
| docs/README.skills.md | Updates one skill’s description text in the skills index |
| "./agents/azure-verified-modules-terraform.md", | ||
| "./agents/terraform-azure-planning.md", | ||
| "./agents/terraform-azure-implement.md" | ||
| "./agents" |
There was a problem hiding this comment.
This changes the agents list from explicit agent files to a directory path (./agents). If the plugin manifest schema expects agent files (as it previously did here), this can break agent discovery at runtime. Consider reverting to listing the agent markdown files explicitly, or (if directory expansion is supported) add/confirm the expected convention in the plugin manifest/schema docs and keep it consistent across plugins.
| "./agents" | |
| "./agents/<agent-file-1>.agent.md", | |
| "./agents/<agent-file-2>.agent.md" |
| "agents": [ | ||
| "./agents/postgresql-dba.md", | ||
| "./agents/ms-sql-dba.md" | ||
| "./agents" |
There was a problem hiding this comment.
Same concern as other plugin manifests in this PR: switching from explicit agent file paths to ./agents changes the contract of the manifest. If tooling expects a list of agent files, discovery will fail. Prefer explicit file paths unless the plugin loader is documented to support directory entries.
| "./agents" | |
| "./agents/database-administrator.agent.md", | |
| "./agents/sql-performance-optimizer.agent.md" |
| @@ -0,0 +1,60 @@ | |||
| --- | |||
| description: "Provide expert Azure Principal Architect guidance using Azure Well-Architected Framework principles and Microsoft best practices." | |||
| name: "Azure Principal Architect mode instructions" | |||
There was a problem hiding this comment.
The name value duplicates the agent name used in plugins/azure-cloud-development/agents/azure-principal-architect.md (same file name too). If agents are registered by name, this can cause collisions/ambiguity. Make the agent name unique per plugin (e.g., prefix with the plugin or domain) to avoid runtime selection conflicts.
| name: "Azure Principal Architect mode instructions" | |
| name: "DevOps On-Call Azure Principal Architect mode instructions" |
| "recurrence": { | ||
| "frequency": "Day", | ||
| "interval": 1, | ||
| "startTime": "2026-01-01T08:00:00Z", |
There was a problem hiding this comment.
These trigger templates hardcode concrete startTime timestamps (e.g., 2026-01-01...). As time passes, the examples become stale and can confuse copy/paste users. Consider using an obvious placeholder (e.g., "<ISO-8601-START-TIME>") or a note to set startTime to the desired value, or omit startTime when it’s not essential to the example.
| @@ -0,0 +1,5 @@ | |||
| 202.125.100.144/28,ID,,Jakarta, | |||
| 2605:59c8:2700::/40,CA,CA-QC,"Montreal" | |||
There was a problem hiding this comment.
This CSV row has fewer columns than the other examples (it lacks the trailing comma / empty last field), which can break parsers expecting a consistent column count across rows. Make the example rows consistent by including the empty final field (or adjusting all rows to the same column shape).
| 2605:59c8:2700::/40,CA,CA-QC,"Montreal" | |
| 2605:59c8:2700::/40,CA,CA-QC,"Montreal", |
| "AD", | ||
| "AG", | ||
| "AI", | ||
| "AN", |
There was a problem hiding this comment.
This list includes withdrawn ISO 3166-1 alpha-2 codes (e.g., AN and CS). If this file is used for validation or classification, keeping deprecated codes can produce incorrect results. Consider removing deprecated codes (or documenting why they’re included and how they should be handled) and updating to current codes where applicable.
| "BZ", | ||
| "CC", | ||
| "CK", | ||
| "CS", |
There was a problem hiding this comment.
This list includes withdrawn ISO 3166-1 alpha-2 codes (e.g., AN and CS). If this file is used for validation or classification, keeping deprecated codes can produce incorrect results. Consider removing deprecated codes (or documenting why they’re included and how they should be handled) and updating to current codes where applicable.
| ```python | ||
| import json | ||
|
|
||
| with open('assets/iso3166-1.json') as f: |
There was a problem hiding this comment.
These snippets use relative paths like assets/iso3166-1.json, which will fail unless the script is executed from a specific working directory. Consider showing a more robust pattern (e.g., resolving paths relative to the script location or accepting a path parameter) so users can run the snippet from arbitrary CWDs.
Pull Request Checklist
npm startand verified thatREADME.mdis up to date.stagedbranch for this pull request.Description
Type of Contribution
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.