ML.NET repository health check
Collect and analyze repository-health data from a local Copilot CLI session. This skill replaces the scheduled orchestrator for now.
Workflow
- Confirm local GitHub access and the
dotnet/machinelearningrepository. - Create state under
/tmp/mlnet-repo-health/. - Read
references/playbook.mdand follow its data collection, fingerprinting, severity, and dashboard-format rules. - Prefer available authenticated GitHub and Azure DevOps tools. If those are unavailable, use the public
dnceng-public/publicREST API; skip AzDO checks only when both access paths fail, and state the coverage gap. - Treat dashboard creation, body updates, comments, and investigation requests as drafts during analysis.
- For up to five critical or high-confidence warning findings, either:
- investigate inline by following
../repo-health-investigate/SKILL.md, or - produce a prioritized investigation queue when the user requested check-only mode.
- investigate inline by following
- Present the proposed dashboard body, daily delta, and any investigation reports.
- Create or update the dashboard and post comments only after explicit approval for the exact writes.
Local substitutions
- Store local state under
/tmp/mlnet-repo-health/. - Perform investigations locally rather than dispatching a workflow.
- Use the authenticated local user instead of workflow tokens.
- Preserve the one-dashboard-update, one-delta-comment, and five-investigation budgets.
Validation
- Every finding has a deterministic fingerprint and status.
- Baselined findings are not marked new.
- Required dashboard sections remain present.
- No source issue or PR is modified.