Expand description
Agent tool for authoring, validating, and packaging skills.
Wraps the [ExtensionApi] / SkillManager domain of the KernelHandle.
Mirrors Anthropic’s skill-creator model split along the knowledge/capability
seam: this tool is the capability (deterministic create/validate/package),
the bundled skill-creator skill is the methodology (how to write a good
skill). The tool is self-discoverable — its description carries enough
authoring guidance that an agent can produce well-formed skills even when the
methodology skill is not loaded (e.g. in an installed binary before default
skills are embedded).
§Actions
| Action | Description | Required params | Optional params |
|---|---|---|---|
list | List all installed skills | — | — |
get | Get a skill’s full content + metadata | name | — |
create | Create a skill (synthesized frontmatter) | name, description | content |
write | Write raw SKILL.md (rich frontmatter kept) | name, content | — |
validate | Validate a skill’s structure | — | name, content |
package | Package a skill into a .skill zip | name | — |
import | Import a skill from raw SKILL.md text | content | name |
delete | Delete a skill | name | — |
enable | Enable a skill | name | — |
disable | Disable a skill | name | — |
Structs§
- Benchmark
Data - Benchmark
Meta - Benchmark
Run - Config
Stats - Config
Summary - Serialized as a nested object:
{ mean, stddev, min, max }. - Delta
Summary - Expectation
Row - Finding
- One structural finding from validation.
- Skill
Forge Tool - Agent tool for skill authoring, validation, and packaging.
- Validation
Report - Result of validating a skill’s structure.
Enums§
Functions§
- aggregate_
benchmark - Aggregate pass-rate / time / token stats for the configurations found in an eval workspace iteration directory.
- generate_
review_ html - Generate a self-contained static HTML review of an eval iteration.
- is_
valid_ skill_ name - A skill name is lowercase ascii letters, digits, and hyphens; non-empty; no leading/trailing hyphen.
- package_
skill_ dir - Package
skill_dirinto a.skillzip atout, with the skill folder as the top-level entry (so extraction lands at<name>/...). - validate_
skill_ content - Validate a raw
SKILL.md(frontmatter + body).