plugins/github-copilot-modernization/skills/team-charters/SKILL.md
Provides role charters (mission, ownership, core principles, quality bar) for a multi-agent coding team. Each charter defines the role's mission, ownership scope, core principle (boundary constraints), and quality bar. Most roles also include communication rules. Consumed by the coordinator during task decomposition to assign work to the correct role. Triggers: "look up role charter", "what does the architect own", "check role boundaries", "find team roles", "which role handles X", "list agent charters", "role responsibilities". NOT for: task decomposition (use breaking-down-tasks), implementation (use implementing-code), architecture analysis (use analyzing-architecture).
npx skillsauth add microsoft/github-copilot-modernization team-chartersInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Defines the mission, ownership, core principles, quality bar, and (for most roles) communication rules for each role in a multi-agent coding team. Each charter is a reference file under references/.
| Role | Mission | Charter |
|---|---|---|
| architect | Own the technical blueprint: how the system is built, how it should be rebuilt, whether the implementation follows the design, and build verification (smoke test) | references/architect.md |
| backend | Own the server-side implementation: build the logic that powers the product | references/backend.md |
| dba | Own the data layer: make sure data is modeled correctly, stored safely, and migrates reliably | references/dba.md |
| devops | Own CI/CD pipelines, deployment automation, and operational infrastructure | references/devops.md |
| frontend | Own the client-side implementation: build what the user sees and interacts with | references/frontend.md |
| pm | Own the product definition: what features exist, what needs to be built, and whether the delivered result matches | references/pm.md |
| security | Audit and verify security posture — find vulnerabilities and escalate, do NOT fix them | references/security.md |
| teamlead | Own the execution blueprint and quality gates: constitution, implementation plans, testing strategies, task breakdowns, and gate verdicts | references/teamlead.md |
| tester | Own runtime-validation execution: verify that the system works correctly by executing the approved testing strategy through integration and end-to-end testing | references/tester.md |
| ux | Own user experience design: how users interact with the system, what they see, and how information is organized | references/ux.md |
To look up a specific role's charter, read references/<role>.md. Each charter contains:
testing
Generate and run post-migration tests from the frozen baseline specification.
devops
How team members request infrastructure connection info and handle secrets in team mode
testing
Create a test baseline for the project to be modernized. The baseline will be used for later verification of modernization tasks.
tools
Convert an arbitrary CSV report (e.g. a Black Duck export or a custom migration-issue inventory) into a schema-valid assessment `report.json` the modernization pipeline can consume — so it appears in the assessment UI and migration solutions resolve automatically. This skill is LLM-driven: you read and interpret the CSV yourself and author `report.json` by hand against the schema. A small helper script only does deterministic lookups (migration solutions, the ruleId for a solution) and validates the finished report. There is NO "convert everything" script and NO assumed column layout. Triggers: "convert csv to assessment report", "import csv report", "turn this spreadsheet into a report.json", "Black Duck csv to report", "build report.json from csv", "migrate a third-party assessment export". NOT for: AppCAT-style analysis from source (use `assessment`), generating a modernization plan (use `create-modernization-plan`), or editing a report.json the pipeline already produced.