View source: R/skill-wrapper.R
| skill_wrapper | R Documentation |
MCP Tool GeneratorCreates a closure that produces an
ellmer::tool dispatching on an action enumerator:
readmeReturns the full SKILL.md instructions. Must be
called first to unlock other actions.
referenceReturns content from a reference file in the
skill directory (gated behind readme).
scriptExecutes a script in the scripts/
subdirectory via processx::run() (gated behind readme).
skill_wrapper(skill_path)
skill_path |
Path to the skill directory containing |
The returned tool enforces a soft gate: calling reference or
script before readme is allowed, but if the call
errors the message is augmented with a condensed summary (~200
tokens) instructing the AI to read the full instructions first.
This minimizes token waste (the summary is only sent on failure).
The gate state is per-instance: each call to the wrapper produces
a closure with an independent readme_unlocked flag.
A function with class c("shidashi_skill_wrapper", "function")
that returns an ellmer::ToolDef object.
skill_dir <- system.file(
"builtin-templates/bslib-bare/agents/skills/greet",
package = "shidashi"
)
wrapper <- skill_wrapper(skill_dir)
tool_def <- wrapper()
cat(tool_def(action = "readme"))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.