Back to skill
Skillv1.0.1

ClawScan security

PopAI Powerpoint Slides · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

ReviewMar 13, 2026, 9:01 AM
Verdict
Review
Confidence
medium
Model
gpt-5-mini
Summary
The skill's code and instructions mostly match its stated purpose (creating PPTs via PopAI) but contain developer-specific paths, minor inconsistencies, and an undeclared dependency that warrant caution before installing.
Guidance
This skill appears to do what it claims (generate PPTs via PopAI) but has a few red flags you should address before use: 1) The SKILL.md run example uses a hard-coded developer path (/Users/Gunnar/...) — do not copy that verbatim; run the script from the skill directory or update the path. 2) The Python script requires the 'requests' library but the skill doesn't declare it; ensure your environment has requests installed (pip install requests) or the script will fail. 3) Uploaded local files are sent to PopAI's presigned S3 endpoint — only upload files you consent to share with PopAI. 4) Verify the POPAI_API_KEY you provide is scoped appropriately and not reused across unrelated services. 5) The slight S3 domain mismatch in documentation vs code (popai-file vs popai-file-boe) could be a harmless doc drift but verify returned download URLs point to PopAI's domains before trusting them. If you are not comfortable, run this in an isolated environment and inspect/run the included generate_ppt.py locally to confirm behavior. If anything looks unexpected, do not provide sensitive files or credentials.

Review Dimensions

Purpose & Capability
noteName/description, required env (POPAI_API_KEY), and network targets (api.popai.pro, popai-file S3) align with a PopAI PPT generator. However there are minor inconsistencies: SKILL.md final-result examples reference popai-file-boe.s3-accelerate.amazonaws.com while the script uploads to popai-file.s3-accelerate.amazonaws.com, and SKILL.md includes a hard-coded developer path (/Users/Gunnar/...) used in the example run command which is unrelated to the skill's declared scope.
Instruction Scope
concernInstructions ask the agent to run the included Python script in background and to poll a temp output file — behavior consistent with streaming generation. But the run example uses an absolute, developer-specific cwd (/Users/Gunnar/...), which is inappropriate and may cause failures or accidental path disclosure if copied literally. The instructions also tell the agent to read the output file via cat/Read (expected) but give the agent discretion to poll every ~30s; this is broad but understandable for streaming. Overall the scope is mostly appropriate, with an avoidable hard-coded path and somewhat permissive polling instructions.
Install Mechanism
noteNo install spec (instruction-only) — low-risk from installation perspective. The included script imports the 'requests' package but the skill does not declare this dependency; that may cause runtime failures if not present. Nothing in the manifest downloads arbitrary external code.
Credentials
okOnly POPAI_API_KEY is required and is the primary credential — this is proportionate for a service that calls the PopAI API and uploads files to PopAI-managed S3. No unrelated secrets or config paths are requested.
Persistence & Privilege
okalways is false and the skill is user-invocable (normal). The skill does not request elevated or persistent platform privileges beyond autonomous invocation (the platform default).