Paperbanana
Analysis
Paperbanana is transparent about using external AI providers, but its plot feature runs AI-generated Matplotlib code locally without clear containment in the artifacts, so it deserves careful review before installation.
Findings (4)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
For **statistical plots**, the Visualizer generates and executes Matplotlib code — producing true vector graphics.
The artifact explicitly says the plotting workflow executes generated code locally. That is aligned with plot generation, but the supplied artifacts do not describe sandboxing, import restrictions, filesystem/network limits, or a review step before execution.
dependencies = ["paperbanana[all-providers]>=0.1.2", "openai>=1.0"]
The script relies on uv to resolve and install external packages using lower-bound version constraints rather than exact pinned versions. The dependency is disclosed and central to the skill, but users should notice the dynamic package trust boundary.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
This skill requires **at least one** of the following API keys ... `GOOGLE_API_KEY` ... `OPENAI_API_KEY` ... `OPENROUTER_API_KEY`
The skill needs provider credentials from local configuration. This is expected for provider-backed generation and no artifact shows key logging or unrelated transmission, but the keys authorize account usage and possible paid API calls.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
This skill sends user-provided data to **external third-party APIs** for diagram generation and evaluation: ... **Text content** ... **Generated images** ... **CSV/JSON data**
The skill clearly discloses that prompts, images, and plotting data are sent to Gemini, OpenAI, or OpenRouter. This is expected for the stated purpose, but it is an important data-boundary consideration.
