lov-cli-creator
Pass
Audited by Gen Agent Trust Hub on Oct 18, 2026
Risk Level: SAFECOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONPERSISTENCE
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill analyzes local project files to detect callable surfaces and backend patterns. Malicious instructions or code comments in the analyzed project could potentially influence the agent's plan or the generated CLI configuration.
- Ingestion points:
scripts/inspect_project.pyreads project manifests and source files to extract metadata. - Boundary markers: Lacks explicit instructions for the agent to ignore or delimit instructions found within the processed project files.
- Capability inventory: The skill has the capability to write files via
scripts/scaffold_cli.pyand execute local commands viascripts/validate_cli.py. - Sanitization: Employs regex-based validation for project and package names and enforces
shell=Falsein the generated bridge code. - [COMMAND_EXECUTION]: The skill uses subprocess calls to validate the generated CLI and run project-specific tests.
- Evidence:
scripts/validate_cli.pyandscripts/test_cli_creator.pyinvokesubprocess.runto execute the Python interpreter and the generated CLI commands. - Context: This execution is part of the intended validation workflow and uses argument arrays with
shell=Falseto mitigate injection risks. - [DYNAMIC_EXECUTION]: The skill generates an executable Python harness from templates and then executes it locally during the validation phase.
- Evidence:
scripts/scaffold_cli.pycreates a package includingbackend.pyandcli.pyusing templates; Step 6 of the workflow inSKILL.mdtriggers the execution of this generated code viascripts/validate_cli.py. - Context: The generation is template-driven, and identifiers are validated against strict regex patterns to prevent code injection into the harness itself.
- [PERSISTENCE]: The skill maintains persistent user preferences and durable records using a profile storage utility.
- Evidence:
scripts/profile_store.pyperforms atomic writes to a local JSON profile (e.g., in~/.config/agent-skills/profile.json). - Mitigation: The script blacklists sensitive field names like 'secret' and 'token' to prevent accidental exposure and requires an explicit
--confirmflag from the agent to save changes.
Audit Metadata