Harness spec 1.2.0: the library's tools fit both projects; the CLI implements it
The CLI's facts in memory, notes_search, note_manage, skills_list, skill_view and skill_manage are `variables` now, filled with the CLI's own values (src/tool/spec-vars.ts): every description and parameter list the CLI sends is word for word what 1.1.0 said, except note and document ids, which are strings on both sides (a number is still taken). Descriptions are filled by the prompt texts' rules, parameter descriptions too. `narrow` says what a project offers of a shared tool's parameters. Memory's changes are one pure function (applyOps). Conformance: fill, narrow, memory. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
23 files changed
+1398
-88
No files matched your search
@@ -9,7 +9,10 @@
|
||||
"cli": [],
|
||||
"llembas": []
|
||||
},
|
||||
"description": "List the available skills (name, category, description). Load one with skill_view(name).",
|
||||
"variables": {
|
||||
"category": "\", category\" where skills have categories, or empty"
|
||||
},
|
||||
"description": "List the available skills (name{{category}}, description). Load one with skill_view(name).",
|
||||
"parameters": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
@@ -18,5 +21,12 @@
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"narrow": {
|
||||
"llembas": {
|
||||
"drop": [
|
||||
"category"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user