mirror of
https://github.com/lightpanda-io/browser.git
synced 2026-08-01 10:16:25 -04:00
The /save script documentation lived as a hand-maintained string in Agent.zig whose primitives table drifted whenever a tool changed. Move it to src/script/skill.zig and render the reference (signatures, option lists, enums, defaults, per-parameter descriptions) from Schema.all() at first use, keeping the curated per-tool notes behind an exhaustive switch on Tool so a new or renamed tool is a compile error until its doc entry exists. The rendered skill is shared by three consumers: - the /save and revision system prompts (built lazily in Agent.zig) - a new mcp://skill/pandascript resource - `zig build skills`, which writes zig-out/skills/<name>/SKILL.md with Claude Code frontmatter via a registry-based generator exe, so future Lightpanda skills are one registry entry each Schema.FieldEntry now retains per-parameter schema descriptions, which previously existed only in the raw JSON.
35 KiB
35 KiB