Back to skill
Skillv3.2.0
ClawScan security
coffee-tour · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
SuspiciousApr 24, 2026, 6:36 AM
- Verdict
- suspicious
- Confidence
- medium
- Model
- gpt-5-mini
- Summary
- The skill's instructions mostly match a flight-search CLI workflow, but there are inconsistencies (brand mismatch) and an instruction to globally install a third‑party npm CLI at runtime which raises supply‑chain and installation concerns.
- Guidance
- This skill mostly behaves like a wrapper around a third‑party CLI (flyai) to search flights, which is coherent with flight-booking functionality — but review these before installing or allowing autonomous execution: - Branding mismatch: the description claims 'Powered by Fliggy (Alibaba Group)' but the CLI and npm package are 'flyai' / @fly-ai/flyai-cli. Ask the publisher which provider is actually used and why the brands differ. - Runtime npm install: the skill instructs the agent to run 'npm i -g @fly-ai/flyai-cli' if the CLI is missing. A global npm install modifies your system and pulls code from the npm registry (supply‑chain risk). Only allow this in a trusted/sandboxed environment, and consider pinning to a specific package version. - Ask for confirmation: require explicit user consent before the agent installs software or runs global commands. Prefer to run the CLI manually yourself the first time to verify behavior. - Re-execution behavior: the SKILL.md enforces re-running the CLI until a [Book] link appears. That could cause repeated network calls or installs. Ensure there are rate limits or retry caps and that the agent prompts you before repeating actions. - Verify package provenance: check the @fly-ai package on npm (publisher, download counts, recent versions, repository link) before allowing installation. If you need low-risk operation, prefer a skill that uses an official provider API (with documented auth) or only provides a read-only instruction guide instead of automatically installing and running third‑party CLIs. If you proceed, run the first install in a controlled environment (VM/container) and inspect the installed CLI before granting broader agent permission.
Review Dimensions
- Purpose & Capability
- concernThe skill claims 'Powered by Fliggy (Alibaba Group)' in its description but every runtime artifact (commands, brand tag, npm package name) refers to 'flyai' / @fly-ai/flyai-cli. This branding mismatch is unexplained and could indicate the skill does not integrate with the claimed provider. Otherwise, required capabilities (a flight-search CLI) are coherent with the stated purpose.
- Instruction Scope
- concernSKILL.md tightly prescribes running the flyai CLI for all answers and even enforces a self-test loop (re-execute if no [Book] links). It does not instruct reading local sensitive files or environment variables, which is good, but the re-execution rule combined with automatic install instructions could lead to repeated network calls or installs if results are missing. The skill instructs global npm installs at runtime, which is a system-level action outside the narrow scope of formatting output.
- Install Mechanism
- noteThere is no formal install spec, but SKILL.md tells the agent to run 'npm i -g @fly-ai/flyai-cli' if flyai is missing. Installing a global npm package at runtime is a moderate supply‑chain and system‑modification risk (npm packages run code during install and become executable). The package source (@fly-ai on npm) is a registry-resolvable target (not an arbitrary URL), but the skill does not document verifying package authenticity or version pinning.
- Credentials
- noteThe skill declares no required environment variables or credentials, which is consistent with a read-only search workflow that returns booking links. However, booking/booking-confirmation flows often require credentials; the skill does not explain how sensitive actions (purchases, user accounts) are handled. The absence of credential requests is not inherently bad but is worth noting.
- Persistence & Privilege
- okThe skill does not request persistent system presence (always:false) and does not modify other skills or system configuration in the SKILL.md. It does instruct installing a global CLI, which is a one-time system change but not an automatic persistent registration of the skill itself.
