diff options
| author | Adam Malczewski <[email protected]> | 2026-06-10 17:03:23 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-10 17:03:23 +0900 |
| commit | f6b45507210e04e9884256b0132900640de4334b (patch) | |
| tree | 73c5779bf2eec5a1d03732be0f6a8b698b8a2c7f /tsconfig.json | |
| parent | bf862168f0fd7b10d02ae04a9d82f7c37b9d85e5 (diff) | |
| download | dispatch-f6b45507210e04e9884256b0132900640de4334b.tar.gz dispatch-f6b45507210e04e9884256b0132900640de4334b.zip | |
feat(skills): skill system + load_skill tool via per-turn tools filter
Skills are markdown in .skills/ dirs (~/.skills + <cwd>/.skills, cwd shadows home;
name = filename). Format: line1 summary, line2 ---, body line3+; load strips the
first two lines; malformed = no summary but still loadable.
Mechanism (first use of the context-assembly filter chain, ยง3.2):
- kernel: expose HostAPI.applyFilters (delegates to bus.applyFilters)
- session-orchestrator: define/export toolsFilter + ToolAssembly; apply once per turn
before runTurn (cache-stable across steps), threading cwd + conversationId
- skills (new ext): pure parse/merge/render + load_skill tool (live read, path-contained)
+ a toolsFilter filter rewriting load_skill's description + name enum per cwd
- host-bin: register skills in CORE_EXTENSIONS
- transport-http: fix HostAPI test stub for the new applyFilters method (fan-out)
734 vitest + 109 bun = 843 tests; tsc -b EXIT 0; biome clean; clean live boot.
Diffstat (limited to 'tsconfig.json')
| -rw-r--r-- | tsconfig.json | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/tsconfig.json b/tsconfig.json index 5c8d6b5..8fd2d24 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,6 +20,7 @@ { "path": "./packages/tool-shell" }, { "path": "./packages/tool-edit-file" }, { "path": "./packages/tool-write-file" }, + { "path": "./packages/skills" }, { "path": "./packages/cli" }, { "path": "./packages/journal-sink" }, { "path": "./packages/trace-store" }, |
