plugins/github-copilot-modernization/skills/assessment/SKILL.md
Run application assessment for a single repository
npx skillsauth add microsoft/github-copilot-modernization assessmentInstall 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.
This skill performs application assessment for a single repository using AppCAT tools.
Use this skill when you need to:
This skill performs a simplified assessment workflow:
Check Project Type and Prerequisites:
Clean Previous Assessment Data:
.github/modernize/assessment folder to prevent interference with the new assessmentRun Assessment:
domain parameter as "Java Upgrade" or "Migrate to Azure" or both
appmod-run-assessment --domain "Java Upgrade" --projectPath /path/to/projectappmod-run-assessment --domain "Migrate to Azure" --projectPath /path/to/projectdotnet tool update dotnet-appcatprojectPaths="project1.csproj;project2.csproj"dotnet-appcat analyze $projectPaths --source Solution --target Any --serializer APPMODJSON --code --privacyMode Restricted --non-interactive --report {workspace-path}\.github\modernize\assessment\report.json.github/modernize/assessment/ directoryConsolidate Report (Java projects only):
report.json under .github/modernize/assessment/ subdirectories.github/modernize/assessment/result/report.json.github/modernize/assessment/report.json.github/modernize/assessment/report.jsonworkspace-path (required): Path to the project to assessdomain (required for Java projects): Assessment domain(s)
"Java Upgrade" - For Java version and framework upgrade assessment"Migrate to Azure" - For Azure migration readiness assessment["Java Upgrade", "Migrate to Azure"]For Java projects:
For .NET projects:
dotnet-appcat tool if not already presentSimply express the intent to assess the application. Example prompts:
The assessment process automatically:
"Java Upgrade" - Analyzes Java version upgrade paths, Spring Boot versions, deprecated APIs"Migrate to Azure" - Analyzes Azure migration readiness, service recommendationsappmod-run-assessment with domain parameter set to "Java Upgrade" or "Migrate to Azure".github/modernize/assessment/report.jsonFor Java projects:
report.json files under .github/modernize/assessment/ subdirectories.github/modernize/assessment/report.jsonFor .NET projects:
.github/modernize/assessment/report.jsonReport location depends on project type:
For Java projects (via MCP server):
.github/modernize/assessment/ subdirectories.github/modernize/assessment/result/report.json.github/modernize/assessment/report.jsonFor .NET projects (direct execution):
.github/modernize/assessment/report.jsonFinal report location (include this in pull request):
.github/modernize/assessment/report.jsonAssessment is complete when:
.github/modernize/assessment/report.jsonPrerequisites Not Met:
dotnet --version commandAssessment Failures:
Report Generation Issues:
.github/modernize/assessment/ subdirectories after MCP execution.github/modernize/assessment/report.jsonFor any failure, provide clear error messages and troubleshooting steps.
development
Evaluates whether a user's modernization/rewrite request provides enough scenario context to proceed (e.g., target component library, screenshots, design system for frontend; API contract policy, data migration strategy for backend). Produces a deterministic clarity score, asks the user for missing required fields via a structured form, and writes a canonical `clarification.md` artifact consumed by all downstream agents. Triggers: "clarification gate", "scenario clarification", "elicit missing context", "evaluate prompt completeness", "ask user for screenshots / target library / design system". NOT for: feature specification (use feature-inventory), planning (use creating-implementation-plan), implementation (use implementing-code), or resolving spec-time `[NEEDS CLARIFICATION]` markers (those remain owned by feature-inventory).
tools
Lifecycle hooks for the modernize-rearchitecture coordinator. Defines hook points, registered actions, and execution rules.
development
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).
tools
Zero-dependency shell recon for any code repository — detect languages, count LOC, and report project scale. Pure POSIX find/wc or PowerShell, no Python or third-party tools required. Triggers: "how big is this project", "what languages", "project sizing", "repo recon", "LOC count", "scope check".