skill-creator
Pass
Audited by Gen Agent Trust Hub on Sep 15, 2026
Risk Level: SAFECOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- [COMMAND_EXECUTION]: The skill uses the Python
subprocessmodule in several scripts (scripts/run_eval.py,scripts/improve_description.py, andeval-viewer/generate_review.py) to execute local CLI tools likeclaudeand system utilities likelsof. These executions are used to run test cases, optimize skill descriptions, and manage the local evaluation viewer server. - [DYNAMIC_EXECUTION]: The
scripts/run_eval.pyscript dynamically generates temporary skill definition files in the.claude/commands/directory. These files are used to register and test new skill versions via theclaudeCLI during the evaluation loop. - [INDIRECT_PROMPT_INJECTION]: The skill's primary function involves ingesting user-provided prompts and instructions to create or refine AI skills. This creates a surface for indirect prompt injection, as the subagents used for testing and grading could be influenced by malicious instructions embedded in the test data.
- Ingestion points:
evals/evals.json(test prompts) and user-supplied skill instructions inSKILL.md. - Capability inventory: File writing, subprocess execution, and subagent spawning.
- Boundary markers: The scripts use markers like
<eval prompt>to delimit input, but lacks explicit "ignore embedded instructions" warnings. - Sanitization: The
run_eval.pyscript utilizes YAML block scalars to help ensure skill descriptions are treated as data rather than control characters. - [EXTERNAL_DOWNLOADS]: The evaluation viewer components (
eval-viewer/viewer.htmlandassets/eval_review.html) reference external resources from well-known services. This includes the SheetJS library fromcdn.sheetjs.comand typography fromfonts.googleapis.com.
Audit Metadata