Files
yao-meta-skill/reports/skill_atlas.html
T
2026-06-13 12:34:19 +08:00

47 lines
5.1 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Skill Atlas</title>
<style>
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #172033; background: #fff; }
main { max-width: 1120px; margin: 0 auto; padding: 40px 24px; }
h1 { font-size: 34px; margin-bottom: 8px; }
.grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 28px 0; }
.card { border: 1px solid #d9e0ea; border-radius: 8px; padding: 16px; background: #f8fafc; }
.card span { display: block; color: #697386; font-size: 13px; }
.card strong { display: block; font-size: 28px; color: #1B365D; margin-top: 6px; }
table { width: 100%; border-collapse: collapse; margin-top: 20px; }
th, td { text-align: left; border-bottom: 1px solid #e5e9f0; padding: 10px; vertical-align: top; }
th { color: #1B365D; font-size: 13px; }
li { margin: 8px 0; }
@media (max-width: 760px) { .grid { grid-template-columns: 1fr 1fr; } }
</style>
</head>
<body>
<main>
<h1>Skill Atlas</h1>
<p>Portfolio-level review for route overlap, stale ownership, shared resources, and no-route opportunities.</p>
<section class="grid">
<div class="card"><span>Skills</span><strong>12</strong></div>
<div class="card"><span>Route Collisions</span><strong>5</strong></div>
<div class="card"><span>Owner Gaps</span><strong>9</strong></div>
<div class="card"><span>Stale Skills</span><strong>10</strong></div>
<div class="card"><span>No-Route Opportunities</span><strong>0</strong></div>
</section>
<section>
<h2>Top Issues</h2>
<ul><li><strong>frontend-review</strong> collision</li><li><strong>frontend-review</strong> collision</li><li><strong>frontend-review</strong> collision</li><li><strong>broken-yaml-skill</strong> collision</li><li><strong>frontend-review</strong> duplicate-name</li><li><strong>frontend-review</strong> owner, review_cadence, maturity</li><li><strong>frontend-review</strong> owner, review_cadence, maturity</li><li><strong>frontend-review</strong> owner, review_cadence, maturity</li><li><strong>note-cleanup</strong> owner, review_cadence, maturity</li><li><strong>frontend-review</strong> owner, review_cadence, maturity</li><li><strong>geo-ranking-article-generator</strong> owner, review_cadence, maturity</li><li><strong>invalid-governance-skill</strong> owner, review_cadence</li><li><strong>broken-yaml-skill</strong> owner, review_cadence, maturity</li><li><strong>broken-skill</strong> owner, review_cadence, maturity</li><li><strong>frontend-review</strong> missing updated_at</li><li><strong>frontend-review</strong> missing updated_at</li><li><strong>frontend-review</strong> missing updated_at</li><li><strong>incident-command-governor</strong> review overdue by cadence monthly</li><li><strong>note-cleanup</strong> missing updated_at</li><li><strong>frontend-review</strong> missing updated_at</li><li><strong>geo-ranking-article-generator</strong> missing updated_at</li><li><strong>invalid-governance-skill</strong> missing updated_at</li><li><strong>broken-yaml-skill</strong> missing updated_at</li><li><strong>broken-skill</strong> missing updated_at</li></ul>
</section>
<section>
<h2>Catalog</h2>
<table>
<thead><tr><th>Name</th><th>Path</th><th>Owner</th><th>Maturity</th><th>Review</th></tr></thead>
<tbody><tr><td>yao-meta-skill</td><td>.</td><td>Yao Team</td><td>governed</td><td>quarterly</td></tr><tr><td>release-orchestrator</td><td>examples/complex-release-orchestrator/generated-skill</td><td>Yao Team</td><td>production</td><td>quarterly</td></tr><tr><td>frontend-review</td><td>examples/evolution-frontend-review/final</td><td>missing</td><td>unknown</td><td>missing</td></tr><tr><td>frontend-review</td><td>examples/evolution-frontend-review/v0</td><td>missing</td><td>unknown</td><td>missing</td></tr><tr><td>frontend-review</td><td>examples/evolution-frontend-review/v1</td><td>missing</td><td>unknown</td><td>missing</td></tr><tr><td>incident-command-governor</td><td>examples/governed-incident-command/generated-skill</td><td>Incident Operations Team</td><td>governed</td><td>monthly</td></tr><tr><td>note-cleanup</td><td>examples/simple-note-cleanup/generated-skill</td><td>missing</td><td>unknown</td><td>missing</td></tr><tr><td>frontend-review</td><td>examples/team-frontend-review/generated-skill</td><td>missing</td><td>unknown</td><td>missing</td></tr><tr><td>geo-ranking-article-generator</td><td>geo-ranking-article-generator</td><td>missing</td><td>unknown</td><td>missing</td></tr><tr><td>invalid-governance-skill</td><td>tests/fixtures/governance_invalid_manifest</td><td>missing</td><td>governed</td><td>missing</td></tr><tr><td>broken-yaml-skill</td><td>tests/fixtures/package_invalid_yaml</td><td>missing</td><td>unknown</td><td>missing</td></tr><tr><td>broken-skill</td><td>tests/fixtures/package_missing_interface_field</td><td>missing</td><td>unknown</td><td>missing</td></tr></tbody>
</table>
</section>
</main>
</body>
</html>