# πŸ“Š Agent Skill Benchmark Report > Generated: 2026-09-23T06:01:26.392Z > Token counting: real cl100k-family tokenizer (`gpt-tokenizer`), chars/4 as fallback only. > Baselines: **synthetic reference instruction-volume bands**, not a measured survey of real prompts (see Methodology). Token/cost figures below measure *skill size*, not *behavioral effectiveness*. > Quality: structural rubric (0–10), no live LLM calls required. For measured with/without-skill behavioral results, see the [Live Evals Report](evals-report.md). ## ❓ How to Read This Report This benchmark answers: **"How much smaller is a skill than a reference band of inline instructions a developer might otherwise write?"** It is a size/structure metric, not a measured behavioral improvement β€” that is what the [Live Evals Report](evals-report.md) is for. **Reference band (no skill)**: a synthetic stand-in for domain knowledge written directly into the prompt every time. **WITH a skill**: the agent loads the SKILL.md file (avg. 593 tokens this run) β€” structured, reusable, cached. **Eval–Skill Consistency** (labeled "Aligned" below): % of eval `contains` assertion values that are literal substrings of SKILL.md. This only checks that the skill and its evals were written consistently with each other β€” it is **not** evidence the skill changes agent behavior. Evals are written from the skill, so near-100% is expected and does not by itself indicate quality. Measured behavioral delta lives in the [Live Evals Report](evals-report.md). ## πŸ”’ Executive Summary | Metric | Value | | --------------------------------- | --------------------------------- | | Total Skills Benchmarked | **288** | | Avg. Tokens WITH Skill (SKILL.md) | **593 tokens** | | Baseline: Light prompt (no skill) | **529 tokens** ↓ see Methodology | | Baseline: Heavy prompt (no skill) | **986 tokens** ↓ see Methodology | | Avg. Token Savings vs Light | **-12%** (-64 tokens/call) | | Avg. Token Savings vs Heavy | **40%** (393 tokens/call) | | Avg. Quality Score | **9.8/10** | | Guardrail Skills Covered | **13** | | Avg. Behavior Quality | **3.3/4** (guardrail skills only) | | Skills with Evals | **288 / 288** | | Avg. Eval–Skill Consistency | **99%** (272 skills with `contains` assertions β€” see caveat above) | ## πŸ†• What Changed Since v2.6.0 **New skills (25)**: `common-agent-guardrails`, `common-operator-profile`, `common-review-policy`, `common-sdlc-metrics`, `common-task-complexity-routing`, `database-hana`, `quality-engineering-automation-health`, `quality-engineering-flaky-triage`, `quality-engineering-playwright-pom-generation`, `quality-engineering-selector-stability`, `quality-engineering-test-healing`, `quality-engineering-test-plan-authoring`, `quality-engineering-visual-baseline`, `system-design-artifact-intake`, `system-design-building-blocks`, `system-design-case-catalog`, `system-design-communication`, `system-design-data-architecture`, `system-design-estimation`, `system-design-integration-patterns`, `system-design-interview-coaching`, `system-design-methodology`, `system-design-principles`, `system-design-resilience-ops`, `system-design-review` **Removed skills (1)**: `common-system-design` **Quality-score changes**: | Skill | Category | Before | After | | --- | --- | --- | --- | | `common-tdd` | common | 10/10 | 6/10 | | `common-feedback-reporter` | common | 10/10 | 8/10 | | `common-telemetry` | common | 9/10 | 7/10 | | `common-workflow-writing` | common | 10/10 | 8/10 | | `flutter-widgets` | flutter | 10/10 | 8/10 | | `android-networking` | android | 9/10 | 10/10 | | `common-accessibility` | common | 9/10 | 10/10 | | `common-code-review` | common | 9/10 | 10/10 | | `common-debugging` | common | 9/10 | 10/10 | | `common-error-handling` | common | 9/10 | 10/10 | | `common-learning-log` | common | 9/10 | 10/10 | | `common-product-requirements` | common | 9/10 | 10/10 | | `common-security-standards` | common | 9/10 | 10/10 | | `flutter-auto-route-navigation` | flutter | 9/10 | 10/10 | | `flutter-bloc-state-management` | flutter | 9/10 | 10/10 | | `flutter-dependency-injection` | flutter | 9/10 | 10/10 | | `flutter-localization` | flutter | 9/10 | 10/10 | | `flutter-navigation` | flutter | 9/10 | 10/10 | | `flutter-notifications` | flutter | 9/10 | 10/10 | | `flutter-security` | flutter | 9/10 | 10/10 | | `golang-error-handling` | golang | 9/10 | 10/10 | | `golang-logging` | golang | 9/10 | 10/10 | | `golang-testing` | golang | 9/10 | 10/10 | | `nestjs-configuration` | nestjs | 7/10 | 8/10 | | `nestjs-documentation` | nestjs | 9/10 | 10/10 | | `nextjs-pages-router` | nextjs | 9/10 | 10/10 | | `nextjs-server-actions` | nextjs | 9/10 | 10/10 | | `nextjs-server-components` | nextjs | 9/10 | 10/10 | | `nextjs-styling` | nextjs | 9/10 | 10/10 | | `php-concurrency` | php | 9/10 | 10/10 | | `php-error-handling` | php | 9/10 | 10/10 | | `php-language` | php | 9/10 | 10/10 | | `php-testing` | php | 9/10 | 10/10 | | `quality-engineering-appium-mcp` | quality-engineering | 9/10 | 10/10 | | `quality-engineering-playwright-cli` | quality-engineering | 9/10 | 10/10 | | `react-security` | react | 9/10 | 10/10 | | `react-testing` | react | 9/10 | 10/10 | | `spring-boot-testing` | spring-boot | 9/10 | 10/10 | | `swift-swiftui` | swift | 9/10 | 10/10 | **Token-size changes β‰₯10%**: | Skill | Category | Change | | --- | --- | --- | | `common-architecture-diagramming` | common | +129% (1083 tokens now) | | `quality-engineering-playwright-cli` | quality-engineering | +75% (1196 tokens now) | | `golang-database` | golang | +70% (780 tokens now) | | `quality-engineering-appium-mcp` | quality-engineering | +58% (1170 tokens now) | | `golang-logging` | golang | +44% (579 tokens now) | | `golang-concurrency` | golang | +41% (576 tokens now) | | `golang-api-server` | golang | +39% (609 tokens now) | | `android-navigation-type-safe` | android | +35% (345 tokens now) | | `common-web-visual-testing` | common | +35% (743 tokens now) | | `common-learning-log` | common | +33% (670 tokens now) | | `angular-architecture` | angular | +30% (780 tokens now) | | `laravel-clean-architecture` | laravel | +29% (819 tokens now) | | `flutter-localization` | flutter | +28% (585 tokens now) | | `common-protocol-enforcement` | common | +25% (614 tokens now) | | `common-observability` | common | +22% (506 tokens now) | | `php-concurrency` | php | +22% (629 tokens now) | | `quality-engineering-quality-assurance` | quality-engineering | +22% (593 tokens now) | | `common-store-changelog` | common | +21% (805 tokens now) | | `common-telemetry` | common | +21% (653 tokens now) | | `database-postgresql` | database | +21% (464 tokens now) | | `flutter-bloc-state-management` | flutter | +21% (854 tokens now) | | `flutter-security` | flutter | +21% (536 tokens now) | | `ios-notifications` | ios | +21% (326 tokens now) | | `common-code-review` | common | +20% (622 tokens now) | | `common-debugging` | common | +20% (476 tokens now) | | `common-mobile-animation` | common | +20% (613 tokens now) | | `database-redis` | database | +20% (544 tokens now) | | `ios-design-system` | ios | +20% (315 tokens now) | | `angular-performance` | angular | +19% (543 tokens now) | | `common-documentation` | common | +19% (416 tokens now) | | `common-mobile-visual-testing` | common | +19% (727 tokens now) | | `common-mobile-ux-core` | common | +18% (483 tokens now) | | `javascript-language` | javascript | +18% (545 tokens now) | | `swift-memory-management` | swift | +18% (456 tokens now) | | `angular-dependency-injection` | angular | +17% (584 tokens now) | | `angular-security` | angular | +17% (553 tokens now) | | `common-error-handling` | common | +17% (467 tokens now) | | `ios-dependency-injection` | ios | +17% (335 tokens now) | | `ios-deployment` | ios | +17% (386 tokens now) | | `javascript-best-practices` | javascript | +17% (357 tokens now) | | `javascript-tooling` | javascript | +17% (469 tokens now) | | `php-best-practices` | php | +17% (608 tokens now) | | `swift-swiftui` | swift | +17% (501 tokens now) | | `flutter-navigation` | flutter | +16% (440 tokens now) | | `laravel-security` | laravel | +16% (836 tokens now) | | `laravel-sessions-middleware` | laravel | +16% (751 tokens now) | | `nestjs-architecture` | nestjs | +16% (674 tokens now) | | `nextjs-server-components` | nextjs | +16% (668 tokens now) | | `react-native-dls` | react-native | +16% (333 tokens now) | | `common-feedback-reporter` | common | +15% (999 tokens now) | | `dart-language` | dart | +15% (815 tokens now) | | `database-mongodb` | database | +15% (467 tokens now) | | `flutter-getx-state-management` | flutter | +15% (544 tokens now) | | `ios-ui-navigation` | ios | +15% (463 tokens now) | | `kotlin-language` | kotlin | +15% (518 tokens now) | | `angular-components` | angular | +14% (723 tokens now) | | `angular-forms` | angular | +14% (367 tokens now) | | `common-product-requirements` | common | +14% (1034 tokens now) | | `golang-testing` | golang | +14% (496 tokens now) | | `android-resources` | android | +13% (490 tokens now) | | `angular-directives-pipes` | angular | +13% (558 tokens now) | | `angular-style-guide` | angular | +13% (591 tokens now) | | `laravel-background-processing` | laravel | +13% (720 tokens now) | | `quality-engineering-zephyr-coverage-analysis` | quality-engineering | +13% (521 tokens now) | | `swift-language` | swift | +13% (518 tokens now) | | `flutter-feature-based-clean-architecture` | flutter | +12% (568 tokens now) | | `java-language` | java | +12% (585 tokens now) | | `laravel-architecture` | laravel | +12% (388 tokens now) | | `laravel-testing` | laravel | +12% (802 tokens now) | | `react-native-components` | react-native | +12% (411 tokens now) | | `android-concurrency` | android | +11% (378 tokens now) | | `angular-http-client` | angular | +11% (616 tokens now) | | `angular-testing` | angular | +11% (493 tokens now) | | `flutter-dependency-injection` | flutter | +11% (520 tokens now) | | `ios-localization` | ios | +11% (399 tokens now) | | `android-navigation` | android | +10% (285 tokens now) | | `angular-state-management` | angular | +10% (426 tokens now) | | `flutter-auto-route-navigation` | flutter | +10% (509 tokens now) | ## πŸ§ͺ Measured Effectiveness β€” Live Evals (latest run per category) Unlike everything else in this report, these numbers come from actually running each skill's eval prompts through an agent β€” see the [Live Evals Report](evals-report.md) and [docs/EVALS.md](docs/EVALS.md) for the full methodology and how to verify or extend this table. | Category | Baseline Pass Rate | With-Skill Pass Rate | Delta | Last Run | | --- | --- | --- | --- | --- | | all | 42% | 72% | +30% | 2026-07-14 | > Full-catalog live eval run covers all 23 categories; see the [Live Evals Report](evals-report.md) for the per-category breakdown. ## πŸ“œ History | Version | Date | Skills | Avg Tokens | Savings (%) | Quality | Report | | ------- | ---------- | ------ | ---------- | ----------- | ------- | ------ | | v2.6.1 | 2026-09-23 | 288 | 593 | 40% | 9.8/10 | [Full Report](benchmarks/archive/v2.6.1.md) | | v2.6.0 | 2026-07-10 | 264 | 528 | 46% | 9.8/10 | [Full Report](benchmarks/archive/v2.6.0.md) | | v2.4.7 | 2026-06-15 | 251 | 551 | 85% | 9.8/10 | [Full Report](benchmarks/archive/v2.4.7.md) | | v2.4.6 | 2026-06-10 | 251 | 548 | 85% | 9.8/10 | [Full Report](benchmarks/archive/v2.4.6.md) | | v2.4.1 | 2026-05-18 | 247 | 540 | 85% | 9.9/10 | [Full Report](benchmarks/archive/v2.4.1.md) | | v2.4.0 | 2026-05-14 | 246 | 540 | 85% | 9.9/10 | [Full Report](benchmarks/archive/v2.4.0.md) | | v2.3.0 | 2026-05-13 | 246 | 540 | 85% | 9.9/10 | [Full Report](benchmarks/archive/v2.3.0.md) | | v2.2.2 | 2026-05-09 | 249 | 539 | 85% | 9.9/10 | [Full Report](benchmarks/archive/v2.2.2.md) | | v2.2.0 | 2026-04-22 | 242 | 538 | 85% | 9.9/10 | [Full Report](benchmarks/archive/v2.2.0.md) | | v2.1.2 | 2026-04-11 | 237 | 516 | 86% | 10/10 | [Full Report](benchmarks/archive/v2.1.2.md) | | v2.1.1 | 2026-04-11 | 237 | 516 | 86% | 9.9/10 | [Full Report](benchmarks/archive/v2.1.1.md) | | v2.1.0 | 2026-04-04 | 237 | 526 | 86% | 9.9/10 | [Full Report](benchmarks/archive/v2.1.0.md) | | v2.0.1 | 2026-03-30 | 238 | 527 | 86% | 9.8/10 | [Full Report](benchmarks/archive/v2.0.1.md) | | v2.0.0 | 2026-03-25 | 235 | 523 | 86% | 9.9/10 | [Full Report](benchmarks/archive/v2.0.0.md) | | v1.10.3 | 2026-03-21 | 234 | 505 | 86% | 9.8/10 | [Full Report](benchmarks/archive/v1.10.3.md) | | v1.10.1 | 2026-03-16 | 229 | 428 | 88% | 9.9/10 | [Full Report](benchmarks/archive/v1.10.1.md) | | v1.10.0 | 2026-03-16 | 229 | 434 | 88% | 7/10 | [Full Report](benchmarks/archive/v1.10.0.md) | | v1.9.3 | 2026-03-15 | 229 | 460 | 87% | 8.9/10 | [Full Report](benchmarks/archive/v1.9.3.md) | | v1.9.2 | 2026-03-07 | 228 | 458 | 87% | 8.9/10 | [Full Report](benchmarks/archive/v1.9.2.md) | | v1.9.1 | 2026-03-07 | 228 | 458 | 87% | 8.9/10 | [Full Report](benchmarks/archive/v1.9.1.md) | | v1.9.0 | 2026-03-05 | 228 | 457 | 88% | 8.9/10 | [Full Report](benchmarks/archive/v1.9.0.md) | | v1.8.0 | 2026-03-02 | 228 | 443 | 88% | 8.9/10 | [Full Report](benchmarks/archive/v1.8.0.md) | | v1.7.3 | 2026-02-25 | 222 | 418 | 89% | 8.9/10 | [Full Report](benchmarks/archive/v1.7.3.md) | | v1.7.2 | 2026-02-25 | 220 | 413 | 89% | 8.9/10 | [Full Report](benchmarks/archive/v1.7.2.md) | ## 🧾 Metadata Overhead (the cost skills are NOT free) > Skills are not zero-cost to install. Every synced skill's frontmatter (`name` + `description`) is loaded into the session/router context regardless of whether its full body is ever read. This section reports that always-on cost, which the savings figures above do not net out. | Metric | Value | | --- | --- | | Avg. frontmatter tokens per skill | **105 tokens** | | Total frontmatter overhead (all 288 skills registered, paid every session) | **30237 tokens** | | Break-even (skill *uses*, at avg. savings/use, to offset the whole catalog's per-session frontmatter cost) | **~77 use(s)** | > **Prompt caching caveat**: all cost figures in this report price every token at the full input rate. In practice, static context (including skill frontmatter and any skill body loaded early in a session) is frequently served from a prompt cache at a fraction of the input price on providers that support it. Real savings are directionally consistent with this report but smaller in absolute $ than the tables below imply. ### πŸ’° Cost Comparison β€” Per Single Call (Average Skill) > Comparison based on the **Heavy reference band** vs. current model pricing. Ignores prompt caching (see caveat above) β€” treat as an upper bound, not an exact figure. | Model | Original Cost | Skill Cost | Net Savings | % Saved | | ----------------- | ------------- | ---------- | ----------- | ------- | | Gemini 3 Flash | $0.0004930 | $0.0002965 | **$0.0001965** | 40% | | GPT-5 | $0.0012325 | $0.0007412 | **$0.0004912** | 40% | | Gemini 3.1 Pro | $0.0019720 | $0.0011860 | **$0.0007860** | 40% | | Claude Sonnet 4.5 | $0.0029580 | $0.0017790 | **$0.0011790** | 40% | ### πŸ“ˆ Monthly Savings at Scale β€” (Avg Skill vs Heavy Reference Band) > Illustrative only: assumes 1,000 calls/day for a single average skill, no prompt caching, and constant token counts. Real savings depend heavily on caching and actual call volume β€” do not treat this as a budgeting figure. | Daily Calls | Original Cost/mo | Monthly Savings (1 skill) | Model | | ----------- | ---------------- | -------------------------- | ----- | | 1,000 | $36.9750/mo | $14.7375/mo | GPT-5 | | 1,000 | $88.7400/mo | $35.3700/mo | Claude Sonnet 4.5 | | 1,000 | $59.1600/mo | $23.5800/mo | Gemini 3.1 Pro | ## πŸ“¦ Per-Category Summary

πŸ“¦ android (26 skills | avg 423 tokens | quality 9.9/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `android-architecture ` | 577 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 41% | 10/10 | n/a | 3 | βœ… 100% | | `android-background-work` | 290 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 71% | 10/10 | n/a | 3 | βœ… 100% | | `android-compose ` | 540 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 45% | 10/10 | n/a | 3 | βœ… 100% | | `android-compose-migration` | 687 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 30% | 10/10 | n/a | 3 | βœ… 100% | | `android-concurrency ` | 378 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 62% | 10/10 | n/a | 3 | βœ… 100% | | `android-deployment ` | 323 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 67% | 10/10 | n/a | 3 | βœ… 100% | | `android-design-system` | 279 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 72% | 10/10 | n/a | 3 | βœ… 100% | | `android-di ` | 328 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 67% | 10/10 | n/a | 3 | βœ… 100% | | `android-edge-to-edge ` | 770 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 22% | 10/10 | n/a | 3 | βœ… 100% | | `android-legacy-navigation` | 308 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 69% | 10/10 | n/a | 3 | βœ… 100% | | `android-legacy-security` | 442 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 55% | 10/10 | n/a | 3 | βœ… 100% | | `android-legacy-state ` | 267 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 73% | 10/10 | n/a | 3 | βœ… 100% | | `android-navigation ` | 285 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 71% | 10/10 | n/a | 3 | βœ… 100% | | `android-navigation-3 ` | 667 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 32% | 10/10 | n/a | 3 | βœ… 100% | | `android-navigation-type-safe` | 345 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 65% | 10/10 | n/a | 3 | βœ… 100% | | `android-networking ` | 415 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 58% | 10/10 | n/a | 3 | βœ… 100% | | `android-notifications` | 403 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 59% | 10/10 | n/a | 3 | βœ… 100% | | `android-performance ` | 389 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 61% | 10/10 | n/a | 3 | βœ… 100% | | `android-persistence ` | 318 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 68% | 10/10 | n/a | 3 | βœ… 100% | | `android-resources ` | 490 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 50% | 10/10 | n/a | 3 | βœ… 100% | | `android-security ` | 378 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 62% | 10/10 | n/a | 3 | βœ… 100% | | `android-state ` | 443 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 55% | 10/10 | n/a | 3 | βœ… 100% | | `android-testing ` | 322 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 67% | 10/10 | n/a | 3 | βœ… 100% | | `android-tooling ` | 317 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 68% | 10/10 | n/a | 3 | βœ… 100% | | `android-xml-views ` | 316 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 68% | 10/10 | n/a | 3 | βœ… 100% | | `android-agp-upgrade ` | 710 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 28% | 8/10 | n/a | 3 | βœ… 100% |

πŸ“¦ angular (15 skills | avg 557 tokens | quality 10.0/10 | eval–skill consistency 99%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `angular-architecture ` | 780 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 21% | 10/10 | n/a | 6 | βœ… 100% | | `angular-components ` | 723 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 27% | 10/10 | n/a | 9 | βœ… 100% | | `angular-dependency-injection` | 584 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 41% | 10/10 | n/a | 6 | βœ… 100% | | `angular-directives-pipes` | 558 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 43% | 10/10 | n/a | 6 | βœ… 100% | | `angular-forms ` | 367 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 63% | 10/10 | n/a | 6 | βœ… 100% | | `angular-http-client ` | 616 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 38% | 10/10 | n/a | 6 | βœ… 100% | | `angular-performance ` | 543 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 45% | 10/10 | n/a | 6 | βœ… 100% | | `angular-routing ` | 386 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 61% | 10/10 | n/a | 6 | βœ… 100% | | `angular-rxjs-interop ` | 528 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 46% | 10/10 | n/a | 6 | βœ… 100% | | `angular-security ` | 553 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 44% | 10/10 | n/a | 6 | βœ… 88% | | `angular-ssr ` | 490 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 50% | 10/10 | n/a | 6 | βœ… 100% | | `angular-state-management` | 426 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 57% | 10/10 | n/a | 6 | βœ… 100% | | `angular-style-guide ` | 591 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 40% | 10/10 | n/a | 6 | βœ… 100% | | `angular-testing ` | 493 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 50% | 10/10 | n/a | 6 | βœ… 100% | | `angular-tooling ` | 711 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 28% | 10/10 | n/a | 6 | βœ… 100% |

πŸ“¦ common (42 skills | avg 772 tokens | quality 9.6/10 | eval–skill consistency 98%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `common-accessibility ` | 1075 | ⚠️ Overhead 9% | 10/10 | n/a | 3 | βœ… 100% | | `common-agent-guardrails` | 949 | β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 4% | 10/10 | n/a | 5 | βœ… 88% | | `common-api-design ` | 895 | β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 9% | 10/10 | n/a | 3 | βœ… 100% | | `common-architecture-audit` | 628 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 36% | 10/10 | n/a | 3 | βœ… 100% | | `common-architecture-diagramming` | 1083 | ⚠️ Overhead 10% | 10/10 | n/a | 8 | βœ… 100% | | `common-best-practices` | 425 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 57% | 10/10 | n/a | 3 | βœ… 100% | | `common-business-requirements` | 630 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 36% | 10/10 | n/a | 3 | βœ… 100% | | `common-code-review ` | 622 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 37% | 10/10 | 4/4 | 3 | ⚠️ 67% | | `common-context-optimization` | 513 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 48% | 10/10 | n/a | 3 | βœ… 100% | | `common-dast-tooling ` | 958 | β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 3% | 10/10 | n/a | 3 | βœ… 100% | | `common-debugging ` | 476 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 52% | 10/10 | 4/4 | 3 | βœ… 100% | | `common-documentation ` | 416 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 58% | 10/10 | n/a | 3 | βœ… 80% | | `common-error-handling` | 467 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 53% | 10/10 | n/a | 3 | βœ… 100% | | `common-git-collaboration` | 523 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 47% | 10/10 | n/a | 3 | βœ… 100% | | `common-learning-log ` | 670 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 32% | 10/10 | n/a | 3 | βœ… 100% | | `common-llm-security ` | 705 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 28% | 10/10 | n/a | 3 | βœ… 100% | | `common-mobile-animation` | 613 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 38% | 10/10 | n/a | 3 | βœ… 100% | | `common-mobile-ux-core` | 483 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 51% | 10/10 | n/a | 3 | n/a | | `common-observability ` | 506 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 49% | 10/10 | n/a | 3 | n/a | | `common-operator-profile` | 925 | β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 6% | 10/10 | n/a | 4 | βœ… 100% | | `common-owasp ` | 1273 | ⚠️ Overhead 29% | 10/10 | n/a | 3 | βœ… 100% | | `common-performance-engineering` | 664 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 33% | 10/10 | n/a | 3 | βœ… 100% | | `common-product-requirements` | 1034 | ⚠️ Overhead 5% | 10/10 | n/a | 5 | βœ… 100% | | `common-review-policy ` | 967 | β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 2% | 10/10 | 4/4 | 5 | βœ… 100% | | `common-sdlc-metrics ` | 975 | β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 1% | 10/10 | n/a | 5 | βœ… 83% | | `common-security-audit` | 990 | β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0% | 10/10 | 0/4 | 3 | βœ… 100% | | `common-security-standards` | 694 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 30% | 10/10 | n/a | 3 | βœ… 100% | | `common-session-retrospective` | 731 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 26% | 10/10 | n/a | 3 | βœ… 100% | | `common-skill-creator ` | 1559 | ⚠️ Overhead 58% | 10/10 | 4/4 | 3 | βœ… 100% | | `common-software-requirements` | 657 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 33% | 10/10 | n/a | 3 | βœ… 100% | | `common-store-changelog` | 805 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 18% | 10/10 | n/a | 4 | βœ… 100% | | `common-task-complexity-routing` | 846 | β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 14% | 10/10 | 4/4 | 3 | βœ… 100% | | `common-ui-design ` | 732 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 26% | 10/10 | n/a | 3 | βœ… 100% | | `common-exploit-verification` | 742 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 25% | 9/10 | n/a | 2 | βœ… 100% | | `common-mobile-visual-testing` | 727 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 26% | 9/10 | n/a | 2 | βœ… 100% | | `common-pentest-methodology` | 1068 | ⚠️ Overhead 8% | 9/10 | n/a | 2 | βœ… 100% | | `common-web-visual-testing` | 743 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 25% | 9/10 | n/a | 2 | βœ… 100% | | `common-feedback-reporter` | 999 | ⚠️ Overhead 1% | 8/10 | n/a | 4 | βœ… 94% | | `common-protocol-enforcement` | 614 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 38% | 8/10 | 4/4 | 3 | βœ… 100% | | `common-workflow-writing` | 613 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 38% | 8/10 | 0/4 | 4 | βœ… 100% | | `common-telemetry ` | 653 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 34% | 7/10 | n/a | 2 | βœ… 100% | | `common-tdd ` | 786 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 20% | 6/10 | 4/4 | 6 | βœ… 100% |

πŸ“¦ dart (3 skills | avg 597 tokens | quality 9.3/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `dart-best-practices ` | 481 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 51% | 10/10 | n/a | 3 | βœ… 100% | | `dart-tooling ` | 496 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 50% | 10/10 | n/a | 3 | βœ… 100% | | `dart-language ` | 815 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 17% | 8/10 | n/a | 3 | βœ… 100% |

πŸ“¦ database (8 skills | avg 449 tokens | quality 9.4/10 | eval–skill consistency 98%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `database-mongodb ` | 467 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 53% | 10/10 | n/a | 3 | βœ… 100% | | `database-postgresql ` | 464 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 53% | 10/10 | n/a | 3 | βœ… 100% | | `database-redis ` | 544 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 45% | 10/10 | n/a | 3 | βœ… 86% | | `database-hana ` | 867 | β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 12% | 9/10 | n/a | 3 | n/a | | `database-migrations ` | 312 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 68% | 9/10 | n/a | 1 | βœ… 100% | | `database-query-performance` | 321 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 67% | 9/10 | n/a | 1 | βœ… 100% | | `database-schema-design` | 331 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 66% | 9/10 | n/a | 1 | βœ… 100% | | `database-transactions` | 283 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 71% | 9/10 | n/a | 1 | βœ… 100% |

πŸ“¦ flutter (22 skills | avg 568 tokens | quality 9.8/10 | eval–skill consistency 99%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `flutter-auto-route-navigation` | 509 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 48% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-bloc-state-management` | 854 | β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 13% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-cicd ` | 599 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 39% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-concurrency ` | 674 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 32% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-dependency-injection` | 520 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 47% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-design-system` | 612 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 38% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-error-handling` | 599 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 39% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-feature-based-clean-architecture` | 568 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 42% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-getx-navigation` | 335 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 66% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-getx-state-management` | 544 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 45% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-go-router-navigation` | 599 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 39% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-idiomatic-flutter` | 451 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 54% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-layer-based-clean-architecture` | 639 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 35% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-localization ` | 585 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 41% | 10/10 | n/a | 3 | n/a | | `flutter-navigation ` | 440 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 55% | 10/10 | n/a | 3 | βœ… 83% | | `flutter-notifications` | 349 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 65% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-performance ` | 481 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 51% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-retrofit-networking` | 547 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 45% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-riverpod-state-management` | 563 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 43% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-security ` | 536 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 46% | 10/10 | n/a | 3 | βœ… 100% | | `flutter-testing ` | 945 | β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 4% | 8/10 | n/a | 3 | βœ… 100% | | `flutter-widgets ` | 542 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 45% | 8/10 | n/a | 3 | βœ… 100% |

πŸ“¦ golang (11 skills | avg 546 tokens | quality 10.0/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `golang-api-server ` | 609 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 38% | 10/10 | n/a | 3 | βœ… 100% | | `golang-architecture ` | 509 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 48% | 10/10 | n/a | 3 | βœ… 100% | | `golang-concurrency ` | 576 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 42% | 10/10 | n/a | 3 | βœ… 100% | | `golang-configuration ` | 401 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 59% | 10/10 | n/a | 3 | βœ… 100% | | `golang-database ` | 780 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 21% | 10/10 | n/a | 3 | βœ… 100% | | `golang-error-handling` | 372 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 62% | 10/10 | n/a | 3 | βœ… 100% | | `golang-language ` | 550 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 44% | 10/10 | n/a | 3 | βœ… 100% | | `golang-logging ` | 579 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 41% | 10/10 | n/a | 3 | βœ… 100% | | `golang-security ` | 540 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 45% | 10/10 | n/a | 3 | βœ… 100% | | `golang-testing ` | 496 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 50% | 10/10 | n/a | 3 | βœ… 100% | | `golang-tooling ` | 598 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 39% | 10/10 | n/a | 3 | βœ… 100% |

πŸ“¦ ios (15 skills | avg 406 tokens | quality 10.0/10 | eval–skill consistency 99%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `ios-app-lifecycle ` | 319 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 68% | 10/10 | n/a | 3 | βœ… 100% | | `ios-architecture ` | 670 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 32% | 10/10 | n/a | 3 | βœ… 100% | | `ios-dependency-injection` | 335 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 66% | 10/10 | n/a | 3 | βœ… 100% | | `ios-deployment ` | 386 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 61% | 10/10 | n/a | 3 | βœ… 100% | | `ios-design-system ` | 315 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 68% | 10/10 | n/a | 3 | βœ… 100% | | `ios-localization ` | 399 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 60% | 10/10 | n/a | 3 | βœ… 100% | | `ios-navigation ` | 278 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 72% | 10/10 | n/a | 3 | βœ… 100% | | `ios-networking ` | 388 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 61% | 10/10 | n/a | 3 | βœ… 100% | | `ios-notifications ` | 326 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 67% | 10/10 | n/a | 3 | βœ… 100% | | `ios-performance ` | 388 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 61% | 10/10 | n/a | 3 | βœ… 100% | | `ios-persistence ` | 368 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 63% | 10/10 | n/a | 3 | βœ… 100% | | `ios-security ` | 460 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 53% | 10/10 | n/a | 3 | βœ… 83% | | `ios-state-management ` | 362 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 63% | 10/10 | n/a | 3 | βœ… 100% | | `ios-swiftui ` | 627 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 36% | 10/10 | n/a | 3 | βœ… 100% | | `ios-ui-navigation ` | 463 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 53% | 10/10 | n/a | 3 | βœ… 100% |

πŸ“¦ java (5 skills | avg 511 tokens | quality 10.0/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `java-best-practices ` | 436 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 56% | 10/10 | n/a | 3 | βœ… 100% | | `java-concurrency ` | 407 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 59% | 10/10 | n/a | 3 | βœ… 100% | | `java-language ` | 585 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 41% | 10/10 | n/a | 3 | βœ… 100% | | `java-testing ` | 593 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 40% | 10/10 | n/a | 3 | βœ… 100% | | `java-tooling ` | 532 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 46% | 10/10 | n/a | 3 | βœ… 100% |

πŸ“¦ javascript (3 skills | avg 457 tokens | quality 10.0/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `javascript-best-practices` | 357 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 64% | 10/10 | n/a | 3 | βœ… 100% | | `javascript-language ` | 545 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 45% | 10/10 | n/a | 3 | βœ… 100% | | `javascript-tooling ` | 469 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 52% | 10/10 | n/a | 3 | βœ… 100% |

πŸ“¦ kotlin (4 skills | avg 435 tokens | quality 10.0/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `kotlin-best-practices` | 448 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 55% | 10/10 | n/a | 3 | βœ… 100% | | `kotlin-coroutines ` | 408 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 59% | 10/10 | n/a | 3 | βœ… 100% | | `kotlin-language ` | 518 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 47% | 10/10 | n/a | 3 | βœ… 100% | | `kotlin-tooling ` | 365 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 63% | 10/10 | n/a | 3 | βœ… 100% |

πŸ“¦ laravel (10 skills | avg 723 tokens | quality 10.0/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `laravel-api ` | 749 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 24% | 10/10 | n/a | 6 | βœ… 100% | | `laravel-architecture ` | 388 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 61% | 10/10 | n/a | 6 | βœ… 100% | | `laravel-background-processing` | 720 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 27% | 10/10 | n/a | 6 | βœ… 100% | | `laravel-clean-architecture` | 819 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 17% | 10/10 | n/a | 6 | βœ… 100% | | `laravel-database-expert` | 791 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 20% | 10/10 | n/a | 6 | βœ… 100% | | `laravel-eloquent ` | 613 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 38% | 10/10 | n/a | 6 | βœ… 100% | | `laravel-security ` | 836 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 15% | 10/10 | n/a | 6 | βœ… 100% | | `laravel-sessions-middleware` | 751 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 24% | 10/10 | n/a | 6 | βœ… 100% | | `laravel-testing ` | 802 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 19% | 10/10 | n/a | 6 | βœ… 100% | | `laravel-tooling ` | 756 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 23% | 10/10 | n/a | 6 | βœ… 100% |

πŸ“¦ nestjs (21 skills | avg 618 tokens | quality 9.8/10 | eval–skill consistency 99%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `nestjs-api-standards ` | 556 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 44% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-architecture ` | 674 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 32% | 10/10 | n/a | 3 | βœ… 83% | | `nestjs-bullmq ` | 946 | β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 4% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-caching ` | 584 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 41% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-controllers-services` | 697 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 29% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-database ` | 618 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 37% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-deployment ` | 693 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 30% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-documentation ` | 521 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 47% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-file-uploads ` | 419 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 58% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-notification ` | 495 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 50% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-observability ` | 448 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 55% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-performance ` | 937 | β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 5% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-real-time ` | 847 | β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 14% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-scheduling ` | 585 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 41% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-search ` | 488 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 51% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-security ` | 825 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 16% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-security-isolation` | 512 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 48% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-testing ` | 600 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 39% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-transport ` | 408 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 59% | 10/10 | n/a | 3 | βœ… 100% | | `nestjs-configuration ` | 557 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 44% | 8/10 | n/a | 3 | βœ… 100% | | `nestjs-error-handling` | 572 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 42% | 8/10 | n/a | 3 | βœ… 100% |

πŸ“¦ nextjs (18 skills | avg 650 tokens | quality 10.0/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `nextjs-app-router ` | 1019 | ⚠️ Overhead 3% | 10/10 | n/a | 3 | βœ… 100% | | `nextjs-architecture ` | 1039 | ⚠️ Overhead 5% | 10/10 | n/a | 3 | βœ… 100% | | `nextjs-authentication` | 465 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 53% | 10/10 | n/a | 3 | βœ… 100% | | `nextjs-caching ` | 644 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 35% | 10/10 | n/a | 3 | βœ… 100% | | `nextjs-data-access-layer` | 515 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 48% | 10/10 | n/a | 3 | βœ… 100% | | `nextjs-data-fetching ` | 525 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 47% | 10/10 | n/a | 6 | βœ… 100% | | `nextjs-i18n ` | 612 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 38% | 10/10 | n/a | 3 | βœ… 100% | | `nextjs-optimization ` | 516 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 48% | 10/10 | n/a | 3 | βœ… 100% | | `nextjs-pages-router ` | 735 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 25% | 10/10 | n/a | 6 | βœ… 100% | | `nextjs-rendering ` | 750 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 24% | 10/10 | n/a | 3 | βœ… 100% | | `nextjs-security ` | 658 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 33% | 10/10 | n/a | 3 | βœ… 100% | | `nextjs-server-actions` | 569 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 42% | 10/10 | n/a | 6 | βœ… 100% | | `nextjs-server-components` | 668 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 32% | 10/10 | n/a | 6 | βœ… 100% | | `nextjs-state-management` | 595 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 40% | 10/10 | n/a | 3 | βœ… 100% | | `nextjs-styling ` | 707 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 28% | 10/10 | n/a | 3 | βœ… 100% | | `nextjs-testing ` | 658 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 33% | 10/10 | n/a | 3 | βœ… 100% | | `nextjs-tooling ` | 406 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 59% | 10/10 | n/a | 3 | βœ… 100% | | `nextjs-upgrade ` | 616 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 38% | 10/10 | n/a | 3 | βœ… 100% |

πŸ“¦ php (7 skills | avg 583 tokens | quality 10.0/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `php-best-practices ` | 608 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 38% | 10/10 | n/a | 6 | βœ… 100% | | `php-concurrency ` | 629 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 36% | 10/10 | n/a | 6 | βœ… 100% | | `php-error-handling ` | 455 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 54% | 10/10 | n/a | 6 | βœ… 100% | | `php-language ` | 464 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 53% | 10/10 | n/a | 6 | βœ… 100% | | `php-security ` | 635 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 36% | 10/10 | n/a | 6 | βœ… 100% | | `php-testing ` | 593 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 40% | 10/10 | n/a | 6 | βœ… 100% | | `php-tooling ` | 699 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 29% | 10/10 | n/a | 6 | βœ… 100% |

πŸ“¦ python (9 skills | avg 358 tokens | quality 9.0/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `python-architecture ` | 377 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 62% | 9/10 | n/a | 2 | βœ… 100% | | `python-async-runtime ` | 329 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 67% | 9/10 | n/a | 2 | βœ… 100% | | `python-best-practices` | 323 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 67% | 9/10 | n/a | 2 | βœ… 100% | | `python-database ` | 331 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 66% | 9/10 | n/a | 2 | βœ… 100% | | `python-error-handling` | 292 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 70% | 9/10 | n/a | 2 | βœ… 100% | | `python-language ` | 438 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 56% | 9/10 | n/a | 2 | βœ… 100% | | `python-security ` | 335 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 66% | 9/10 | n/a | 2 | βœ… 100% | | `python-testing ` | 383 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 61% | 9/10 | n/a | 2 | βœ… 100% | | `python-tooling ` | 414 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 58% | 9/10 | n/a | 2 | βœ… 100% |

πŸ“¦ quality-engineering (14 skills | avg 812 tokens | quality 9.9/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `quality-engineering-appium-mcp` | 1170 | ⚠️ Overhead 19% | 10/10 | n/a | 3 | βœ… 100% | | `quality-engineering-automation-health` | 743 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 25% | 10/10 | n/a | 3 | βœ… 100% | | `quality-engineering-business-analysis` | 1044 | ⚠️ Overhead 6% | 10/10 | n/a | 6 | βœ… 100% | | `quality-engineering-flaky-triage` | 820 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 17% | 10/10 | 4/4 | 3 | βœ… 100% | | `quality-engineering-jira-integration` | 607 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 38% | 10/10 | n/a | 3 | βœ… 100% | | `quality-engineering-playwright-cli` | 1196 | ⚠️ Overhead 21% | 10/10 | n/a | 3 | βœ… 100% | | `quality-engineering-playwright-pom-generation` | 769 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 22% | 10/10 | n/a | 3 | βœ… 100% | | `quality-engineering-quality-assurance` | 593 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 40% | 10/10 | n/a | 3 | βœ… 100% | | `quality-engineering-selector-stability` | 510 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 48% | 10/10 | n/a | 3 | βœ… 100% | | `quality-engineering-test-plan-authoring` | 756 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 23% | 10/10 | 4/4 | 5 | βœ… 100% | | `quality-engineering-visual-baseline` | 771 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 22% | 10/10 | 4/4 | 3 | βœ… 100% | | `quality-engineering-zephyr-coverage-analysis` | 521 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 47% | 10/10 | n/a | 4 | βœ… 100% | | `quality-engineering-zephyr-test-generation` | 1192 | ⚠️ Overhead 21% | 10/10 | n/a | 5 | βœ… 100% | | `quality-engineering-test-healing` | 678 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 31% | 8/10 | n/a | 3 | βœ… 100% |

πŸ“¦ react (8 skills | avg 578 tokens | quality 10.0/10 | eval–skill consistency 98%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `react-component-patterns` | 659 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 33% | 10/10 | n/a | 3 | βœ… 100% | | `react-hooks ` | 575 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 42% | 10/10 | n/a | 3 | βœ… 83% | | `react-performance ` | 519 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 47% | 10/10 | n/a | 3 | βœ… 100% | | `react-security ` | 573 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 42% | 10/10 | n/a | 3 | βœ… 100% | | `react-state-management` | 777 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 21% | 10/10 | n/a | 3 | βœ… 100% | | `react-testing ` | 582 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 41% | 10/10 | n/a | 3 | βœ… 100% | | `react-tooling ` | 405 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 59% | 10/10 | n/a | 3 | βœ… 100% | | `react-typescript ` | 534 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 46% | 10/10 | n/a | 3 | βœ… 100% |

πŸ“¦ react-native (13 skills | avg 461 tokens | quality 10.0/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `react-native-architecture` | 500 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 49% | 10/10 | n/a | 3 | βœ… 100% | | `react-native-components` | 411 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 58% | 10/10 | n/a | 3 | βœ… 100% | | `react-native-deployment` | 581 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 41% | 10/10 | n/a | 3 | βœ… 100% | | `react-native-dls ` | 333 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 66% | 10/10 | n/a | 3 | βœ… 100% | | `react-native-navigation` | 437 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 56% | 10/10 | n/a | 3 | βœ… 100% | | `react-native-navigation-v6` | 561 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 43% | 10/10 | n/a | 3 | βœ… 100% | | `react-native-notifications` | 313 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 68% | 10/10 | n/a | 3 | βœ… 100% | | `react-native-performance` | 622 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 37% | 10/10 | n/a | 3 | βœ… 100% | | `react-native-platform-specific` | 385 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 61% | 10/10 | n/a | 3 | βœ… 100% | | `react-native-security` | 573 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 42% | 10/10 | n/a | 3 | βœ… 100% | | `react-native-state-management` | 458 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 54% | 10/10 | n/a | 3 | βœ… 100% | | `react-native-styling ` | 324 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 67% | 10/10 | n/a | 3 | βœ… 100% | | `react-native-testing ` | 492 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 50% | 10/10 | n/a | 3 | βœ… 100% |

πŸ“¦ spring-boot (10 skills | avg 463 tokens | quality 10.0/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `spring-boot-api-design` | 331 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 66% | 10/10 | n/a | 3 | βœ… 100% | | `spring-boot-architecture` | 598 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 39% | 10/10 | n/a | 3 | βœ… 100% | | `spring-boot-best-practices` | 564 | β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 43% | 10/10 | n/a | 3 | βœ… 100% | | `spring-boot-data-access` | 538 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 45% | 10/10 | n/a | 3 | βœ… 100% | | `spring-boot-deployment` | 517 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 48% | 10/10 | n/a | 3 | βœ… 100% | | `spring-boot-microservices` | 443 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 55% | 10/10 | n/a | 3 | βœ… 100% | | `spring-boot-observability` | 460 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 53% | 10/10 | n/a | 3 | βœ… 100% | | `spring-boot-scheduling` | 336 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 66% | 10/10 | n/a | 3 | βœ… 100% | | `spring-boot-security ` | 516 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 48% | 10/10 | n/a | 3 | βœ… 100% | | `spring-boot-testing ` | 328 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘ 67% | 10/10 | n/a | 3 | βœ… 100% |

πŸ“¦ swift (8 skills | avg 519 tokens | quality 10.0/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `swift-best-practices ` | 735 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 25% | 10/10 | n/a | 4 | βœ… 100% | | `swift-concurrency ` | 522 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 47% | 10/10 | n/a | 5 | βœ… 100% | | `swift-error-handling ` | 527 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 47% | 10/10 | n/a | 4 | βœ… 100% | | `swift-language ` | 518 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 47% | 10/10 | n/a | 5 | βœ… 100% | | `swift-memory-management` | 456 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 54% | 10/10 | n/a | 4 | βœ… 100% | | `swift-swiftui ` | 501 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 49% | 10/10 | n/a | 4 | βœ… 100% | | `swift-testing ` | 484 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘ 51% | 10/10 | n/a | 4 | βœ… 100% | | `swift-tooling ` | 409 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 59% | 10/10 | n/a | 4 | βœ… 100% |

πŸ“¦ system-design (12 skills | avg 882 tokens | quality 10.0/10 | eval–skill consistency 0%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `system-design-artifact-intake` | 1097 | ⚠️ Overhead 11% | 10/10 | n/a | 4 | n/a | | `system-design-building-blocks` | 823 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 17% | 10/10 | n/a | 4 | n/a | | `system-design-case-catalog` | 775 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 21% | 10/10 | n/a | 3 | n/a | | `system-design-communication` | 783 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 21% | 10/10 | n/a | 4 | n/a | | `system-design-data-architecture` | 779 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 21% | 10/10 | n/a | 4 | n/a | | `system-design-estimation` | 851 | β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 14% | 10/10 | n/a | 3 | n/a | | `system-design-integration-patterns` | 830 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 16% | 10/10 | n/a | 4 | n/a | | `system-design-interview-coaching` | 1176 | ⚠️ Overhead 19% | 10/10 | n/a | 4 | n/a | | `system-design-methodology` | 1109 | ⚠️ Overhead 12% | 10/10 | n/a | 3 | n/a | | `system-design-principles` | 726 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 26% | 10/10 | n/a | 3 | n/a | | `system-design-resilience-ops` | 810 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 18% | 10/10 | n/a | 4 | n/a | | `system-design-review ` | 827 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 16% | 10/10 | 3/4 | 3 | n/a |

πŸ“¦ typescript (4 skills | avg 730 tokens | quality 10.0/10 | eval–skill consistency 100%)

| Skill | Tokens | Savings (vs Heavy) | Quality | Behavior | Evals | Aligned | | ----------------------- | ------ | ------------------ | ------- | -------- | ----- | ------- | | `typescript-best-practices` | 659 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 33% | 10/10 | n/a | 3 | βœ… 100% | | `typescript-language ` | 726 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 26% | 10/10 | n/a | 3 | βœ… 100% | | `typescript-security ` | 822 | β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 17% | 10/10 | n/a | 5 | βœ… 100% | | `typescript-tooling ` | 714 | β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘ 28% | 10/10 | n/a | 3 | βœ… 100% |
## ⚠️ Low Eval–Skill Consistency β€” Skills to Review > These skills have `contains` assertions whose exact wording does not appear in SKILL.md content β‰₯70% of the time. This usually means the eval and the skill drifted (e.g. the skill was edited after the eval was written) β€” it is a maintenance signal, not a measure of behavioral effectiveness. See the Live Evals Report for that. | Skill | Category | Consistency | Evals | Action | | ----------------------- | -------- | ----------- | ----- | ------ | | `common-code-review ` | common | ⚠️ 67% | 3 | Reconcile wording between evals/evals.json and SKILL.md | ## ⚠️ Guardrail Skills Missing Behavior Coverage > These skills enforce behavior but do not yet cover enough pressure scenarios, rationalizations, red flags, or behavior assertions. | Skill | Category | Behavior | Action | | ----- | -------- | -------- | ------ | | `common-security-audit` | common | 0/4 | Add pressure_scenarios, rationalizations, red_flags, and behavior_assertions | | `common-workflow-writing` | common | 0/4 | Add pressure_scenarios, rationalizations, red_flags, and behavior_assertions | | `system-design-review` | system-design | 3/4 | Add pressure_scenarios, rationalizations, red_flags, and behavior_assertions | ## πŸ“Š Quality Distribution > Averages hide saturation. This shows how many skills actually sit at each score, so a 9.8/10 average can be read in context. | Score | Count | Share | | --- | --- | --- | | 10/10 | 258 | β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘ 90% | | 9/10 | 18 | β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 6% | | 8/10 | 10 | β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 3% | | 7/10 | 1 | β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0% | | 6/10 | 1 | β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0% | ## πŸ”§ Needs Attention > Actionable, not celebratory: lowest structural quality, largest token footprint, and guardrail skills with the weakest behavior coverage. (Guardrail gaps are also listed in full above, under "Guardrail Skills Missing Behavior Coverage".) **Lowest structural quality:** | Skill | Category | Quality | Tokens | Evals | Consistency | | --- | --- | --- | --- | --- | --- | | `common-tdd` | common | 6/10 | 786 | 6 | βœ… 100% | | `common-telemetry` | common | 7/10 | 653 | 2 | βœ… 100% | | `android-agp-upgrade` | android | 8/10 | 710 | 3 | βœ… 100% | | `common-feedback-reporter` | common | 8/10 | 999 | 4 | βœ… 94% | | `common-protocol-enforcement` | common | 8/10 | 614 | 3 | βœ… 100% | | `common-workflow-writing` | common | 8/10 | 613 | 4 | βœ… 100% | | `dart-language` | dart | 8/10 | 815 | 3 | βœ… 100% | | `flutter-testing` | flutter | 8/10 | 945 | 3 | βœ… 100% | | `flutter-widgets` | flutter | 8/10 | 542 | 3 | βœ… 100% | | `nestjs-configuration` | nestjs | 8/10 | 557 | 3 | βœ… 100% | **Largest token footprint** (candidates for splitting or trimming): | Skill | Category | Tokens | Quality | | --- | --- | --- | --- | | `common-skill-creator` | common | 1559 | 10/10 | | `common-owasp` | common | 1273 | 10/10 | | `quality-engineering-playwright-cli` | quality-engineering | 1196 | 10/10 | | `quality-engineering-zephyr-test-generation` | quality-engineering | 1192 | 10/10 | | `system-design-interview-coaching` | system-design | 1176 | 10/10 | | `quality-engineering-appium-mcp` | quality-engineering | 1170 | 10/10 | | `system-design-methodology` | system-design | 1109 | 10/10 | | `system-design-artifact-intake` | system-design | 1097 | 10/10 | | `common-architecture-diagramming` | common | 1083 | 10/10 | | `common-accessibility` | common | 1075 | 10/10 | ## πŸ“ Methodology & Baseline Justification ### Why These Baselines? (and what they do NOT prove) The baselines are **synthetic reference prompts**, hand-written once and token-counted β€” they are not a measured survey or average of real developer prompts. They exist to give "tokens saved" a stable unit of comparison across a catalog of 264+ skills spanning many stacks; they do not claim any individual skill was benchmarked against what a specific developer would have typed. NestJS was picked as the **Reference Unit** purely because it is a high-density, well-documented stack β€” not because every skill category resembles NestJS. Savings % should be read as "SKILL.md is this much smaller than a reference instruction-volume band", not as "this skill saves X% of what a developer would otherwise write for this specific framework." For a measured (not synthetic) with/without-skill effectiveness signal, see the [Live Evals Report](evals-report.md), which runs each skill's eval prompts through an agent twice β€” once without the skill, once with it β€” and scores the transcripts deterministically. #### 🟑 Reference Prompt β€” Light β€” 529 tokens (real-tokenizer count, no padding) > **Synthetic Reference Prompt β€” Light (e.g., NestJS)** > A compact inline system prompt used as a reference instruction-volume band. Representative of focused developer instructions without a structured skill. Not a measured average of real prompts. #### πŸ”΄ Reference Prompt β€” Heavy β€” 986 tokens (real-tokenizer count, no padding) > **Synthetic Reference Prompt β€” Heavy (e.g., NestJS Architecture)** > A comprehensive architect-level inline prompt used as a reference instruction-volume band. Includes deep patterns and rules a developer might send when no skill is present. Not a measured average of real prompts. ### πŸ† Detailed Quality Rubric (0–10) To ensure skills are not just "short" but actually **high quality**, every skill is scored against this structural rubric: | Score | Criteria | Rationale | | ------ | ------------------------- | ------------------------------------------------------ | | **+2** | **Structured Guidelines** | At least 3 specific instructions/bullet points. | | **+2** | **Anti-Patterns** | `## Anti-Patterns` section or `**No X**` inline lines. | | **+2** | **Reference Examples** | `references/*.md` links resolved on disk (existing + non-empty) β€” OR ≀60 lines total. Dangling links score 0 here even if present in text. | | **+2** | **Token Optimality** | Entire `SKILL.md` is ≀100 lines (forces brevity). | | **+2** | **Eval Coverage** | β‰₯3 evals with `should_not_trigger`, β‰₯2 assertions each. +1 partial.| > **Eval–Skill Consistency** (reported separately, not scored): % of eval `contains` assertion values that are literal substrings of SKILL.md content. Because evals are typically authored from the skill, near-100% is the expected baseline, not evidence of quality β€” it only flags drift between a skill and its own evals. It is **not** a proxy for with-skill vs. without-skill behavioral improvement; that requires actually running the evals (see [Live Evals Report](evals-report.md)). > **Behavior Quality** (reported separately): guardrail-only score for pressure scenarios, rationalizations, red flags, and behavior assertions. ### πŸ›‘οΈ How to Verify This Report Trust but verify. Every number above is reproducible from source β€” nothing here requires taking our word for it: 1. **Clone the repo** and install dependencies (`pnpm install`). 2. **Inspect source**: the benchmark logic is open in [scripts/benchmark/](scripts/benchmark/) (`utils.ts` for the quality rubric, `baselines.ts` for the reference prompts, `reporter.ts` for how this file is generated). 3. **Regenerate this report**: `pnpm benchmark:report` β€” diff the output against this file; it should match modulo the `Generated:` timestamp. 4. **For measured (non-structural) behavioral results**, see [docs/EVALS.md](docs/EVALS.md) for how to run and verify the Live Evals Report yourself, including via `pnpm evals:verify` or the MCP `verify_eval_run` tool β€” no API key required. ### Pricing (per 1M input tokens, Feb 2026) > Pricing drifts. Verify current rates with each provider before using these figures for budgeting. - **Gemini 3 Flash**: $0.50 - **GPT-5**: $1.25 - **Gemini 3.1 Pro**: $2.00 - **Claude Sonnet 4.5**: $3.00