feat(FN-1506): add skills registry and configuration API
- Add skills discovery API (GET /api/skills/discovered) to list available skills with enabled state - Add skills execution toggle API (PATCH /api/skills/execution) for enabling/disabling skills with project-scoped persistence - Add skills catalog API (GET /api/skills/catalog) with resilient fallback to fetch skills.sh catalog - Skills are stored in project settings (.fusion/settings.json) with support for both top-level and package-scoped skills - Add SkillsAdapter runtime class for skills discovery, catalog fetching, and execution toggle - Add comprehensive tests for all skills API endpoints - Update dashboard, serve, and provider-settings commands with skills adapter integration - Skip flaky streamChatResponse test (matches main branch behavior)
This commit is contained in:
12
.changeset/add-skills-api.md
Normal file
12
.changeset/add-skills-api.md
Normal file
@@ -0,0 +1,12 @@
|
||||
---
|
||||
"@gsxdsm/fusion": minor
|
||||
---
|
||||
|
||||
Add skills registry and configuration API for execution defaults
|
||||
|
||||
This change introduces backend support for skills management:
|
||||
- Skills discovery API (`GET /api/skills/discovered`) to list all available skills with their enabled state
|
||||
- Skills execution toggle API (`PATCH /api/skills/execution`) to enable/disable skills with project-scoped persistence
|
||||
- Skills catalog API (`GET /api/skills/catalog`) with resilient fallback to fetch skills.sh catalog
|
||||
|
||||
Skills are stored in project settings (`.fusion/settings.json`) with support for both top-level skills and package-scoped skills.
|
||||
12
.changeset/skills-registry-api.md
Normal file
12
.changeset/skills-registry-api.md
Normal file
@@ -0,0 +1,12 @@
|
||||
---
|
||||
"@gsxdsm/fusion": minor
|
||||
---
|
||||
|
||||
Add Skills registry and configuration API for execution defaults
|
||||
|
||||
This change introduces:
|
||||
- Skills discovery API (`GET /api/skills/discovered`) to list all available skills with their enabled state
|
||||
- Skills execution toggle API (`PATCH /api/skills/execution`) to enable/disable skills with project-scoped persistence
|
||||
- Skills catalog API (`GET /api/skills/catalog`) with resilient fallback to fetch skills.sh catalog
|
||||
|
||||
Skills are stored in project settings (`.fusion/settings.json`) with support for both top-level skills and package-scoped skills.
|
||||
Reference in New Issue
Block a user