Context
PR #89 (canhelp) introduces a skill that ships shell scripts in scripts/. Unlike icp-cli's reference markdown files (which agents just read into context), these scripts need to be saved to disk and executed.
The serving infrastructure handles this already — index.json lists all files, the catch-all route serves them as text/plain, and the zip bundles everything. But llms.txt only describes the "fetch index → fetch SKILL.md" flow and doesn't mention additional files or execution.
Open question
Is this a real problem, or do capable agents infer the download-and-execute pattern from context? If canhelp (or similar skills) get evals, that would answer it empirically.
If it does turn out to be a problem, lightweight fixes could include:
- A brief note in
llms.txt about the files array and how to fetch additional files
- A convention for skill authors to include setup instructions when their skill has executable files
Worth validating before adding guidance that may be unnecessary.
Context
PR #89 (
canhelp) introduces a skill that ships shell scripts inscripts/. Unlikeicp-cli's reference markdown files (which agents just read into context), these scripts need to be saved to disk and executed.The serving infrastructure handles this already —
index.jsonlists all files, the catch-all route serves them astext/plain, and the zip bundles everything. Butllms.txtonly describes the "fetch index → fetch SKILL.md" flow and doesn't mention additional files or execution.Open question
Is this a real problem, or do capable agents infer the download-and-execute pattern from context? If
canhelp(or similar skills) get evals, that would answer it empirically.If it does turn out to be a problem, lightweight fixes could include:
llms.txtabout thefilesarray and how to fetch additional filesWorth validating before adding guidance that may be unnecessary.