skill-creator
Pass
Audited by Gen Agent Trust Hub on Sep 10, 2026
Risk Level: SAFECOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- [COMMAND_EXECUTION]: The skill uses Python's
subprocessmodule to execute theclaudecommand-line interface. This occurs inscripts/run_eval.pyto test skill triggering, and inscripts/improve_description.pyto generate optimized skill descriptions. These operations are core to the skill's functionality for benchmarking and optimization. - [DYNAMIC_EXECUTION]: The skill dynamically generates content and configuration at runtime.
scripts/run_eval.pycreates temporary markdown command files in the.claude/commands/directory to simulate available skills. Additionally,eval-viewer/generate_review.pyconstructs a self-contained HTML viewer by reading local workspace files and embedding them as Base64 data. - [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted user-provided data, including test prompts and skill descriptions, which are then interpolated into prompts for the underlying AI model. In
scripts/improve_description.py, failed query results and history are included in a prompt for the optimizer without explicit sanitization or strong boundary markers, creating a surface for indirect prompt injection. - Ingestion points: User-provided test prompts in
evals/evals.jsonand skill metadata inSKILL.md. - Boundary markers: None observed in the prompt construction logic in
scripts/improve_description.py. - Capability inventory: Subprocess execution of
claudeCLI, file writes to the workspace, and starting a local HTTP server. - Sanitization: No explicit sanitization or filtering of user-defined queries is performed before interpolation.
- [EXTERNAL_DOWNLOADS]: The evaluation viewer template in
eval-viewer/viewer.htmlfetches the SheetJS library from a well-known content delivery network (cdn.sheetjs.com) to enable spreadsheet rendering in the browser.
Audit Metadata