Skip to the content.

Task 29 — Score качества навыка

Phase: 2 Status: done Owner: — Slug: skill-quality-score

Goal

Per-version метрики: acceptance rate, test score, user correction rate, fallback rate, latency, cost, safety denials. Promotion и routing используют score без монополии.

Acceptance criteria

Sub-tasks

Implementation notes

2026-08-12

Добавлено:

Config/AppConfig.cs — SkillQualityConfig:

src/agent/Skills/Quality/Models.cs — 3 типа:

src/agent/Skills/Quality/SkillQualityStore.cs — SQLite-backed:

src/agent/Skills/Quality/SkillQualityService.cs — ISkillQualityService:

src/agent/Skills/Quality/SkillQualityScorer.cs — ISkillScorer:

SkillScoringEngine — SkillQualityScorer added to scorers list with weight assignment

SkillLifecycleService — EvalHarnessAsync: quality score check before promotion; blocks if score < MinScoreForPromotion

SkillHarnessController — RunSkillHarness endpoint records test score via ISkillQualityService.RecordTestScoreAsync

Hercules.WebApi/Controllers/SkillQualityController.cs — 4 endpoints:

DI (CLI + WebAPI): SkillQualityConfig singleton, SkillQualityStore singleton, ISkillQualityService → SkillQualityService, SkillQualityScorer singleton

Tests: tests/.../Skills/Quality/SkillQualityServiceTests.cs — 13 tests:

Validation:

Scope / Likely files

src/agent/Skills/Quality/

Dependencies

Risks / Rollback

Goodhart law; score — не единственный критерий promotion.