Discover and load
Call orient, then list_skills with {}. The optional capability filter accepts any or repo-agent. Read the chosen procedure with get_skill:
{"name":"<discovered skill name>"}
Inspect its surface and runtime requirements. If the client cannot run a required script, repository step or subagent, report that limitation and hand the work to a compatible client. Do not treat reading the skill as successful execution.
Follow the procedure within authority
Read its relevant supporting references and source records. Use the current client-facing schemas for each called tool. Keep the user's output and external-action authority separate from what the procedure recommends. Verify the resulting saved record or output and cite the source actually read.
Author from observed work
For a repeated job, load get_skill with {"name":"skill-engineer"}. Check for an existing skill, gather real corrections and define outcome and trigger cases before drafting. A rule that must always hold belongs in a deterministic gate; fixed repeatable steps may belong in a script; an independently scheduled program belongs in an app bundle.
Run the procedure's baseline and candidate checks in the intended client and model within the agreed spend. Record observed outcomes; an unrun case is unverified. Propose the relevant instruction files through the authorised governed route and inspect the result. Instructions being saved does not prove later execution.
Retire or revise deliberately
When a tool or task changes, use the same authoring procedure to revise the skill and rerun affected cases. Keep one clear procedure rather than near-duplicate instructions. Report unsupported or unavailable authoring steps without claiming registration or publication.
Related
Practical guides for people and agents