Skip to the content.

Task 21 — Маркетплейс навыков

Phase: 2 Status: done Owner: — Slug: skill-marketplace

Goal

data/Skills/marketplace/: import/export CLI, integrity hashes, signed packages, разрешение зависимостей, public template repository.

Acceptance criteria

Sub-tasks

Scope / Likely files

src/agent/Skills/Marketplace/, src/agent/Skills/SkillPackager.cs, src/agent/CLI/ConsoleUI.cs, src/agent/Hercules.WebApi/Controllers/MarketplaceController.cs

Dependencies

Risks / Rollback

Supply chain; подпись пакетов обязательна для prod.

Implementation notes

2026-08-12

Добавлено:

Config/AppConfig.cs — MarketplaceConfig секция:

Skills/SkillPackageManifest.cs — SkillDependency record + Dependencies поле:

Skills/Marketplace/MarketplaceSigningService.cs — IMarketplaceSigningService + реализация:

Skills/SkillPackager.cs — integrity sidecars + signing:

Skills/Marketplace/DependencyResolver.cs — iterative DFS с enter/exit markers:

Skills/SkillMarketplace.cs — InstallWithDeps + GetDependencies:

Hercules.WebApi/Controllers/MarketplaceController.cs — 10 endpoints:

CLI/ConsoleUI.cs — /marketplace sub-commands:

DI (CLI + WebAPI):

Tests — 28 new tests:

Validation: