Back to skill
Skillv3.2.0
ClawScan security
birthday-flight · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
SuspiciousApr 24, 2026, 8:08 AM
- Verdict
- suspicious
- Confidence
- medium
- Model
- gpt-5-mini
- Summary
- The skill's runtime instructions mostly match a CLI-based flight-booking purpose, but there are several incongruities and operational risks (npm global install, mismatched vendor branding, unlisted CLI flags, and a forced re-execution/self-test rule) that warrant caution before installing or allowing autonomous execution.
- Guidance
- Before installing or enabling this skill: 1) Ask the skill author to clarify the vendor: is it actually Fliggy/Alibaba or 'flyai'? Request a homepage, repository link, or official package URL for @fly-ai/flyai-cli. 2) Do not allow the agent to run global npm installs without review—global installs run third-party code on your system. If you must proceed, run the npm install in a sandboxed environment and inspect the package source. 3) Confirm Node.js/npm availability and whether you permit global packages. 4) Note the SKILL.md inconsistencies (unlisted flags like --max-price, extra commands, and the 'self-test' loop) — ask the author to fix them; they could cause repeated executions or unexpected commands. 5) If you want to try safely, first run a harmless query in a controlled environment and inspect the raw CLI output the agent would receive. If the author cannot provide a verifiable package homepage/repo or explain the Fliggy vs flyai discrepancy, treat the skill as untrusted.
Review Dimensions
- Purpose & Capability
- noteThe skill claims to be "powered by Fliggy (Alibaba Group)" but all runtime behavior relies on an npm package and a CLI named flyai/@fly-ai/flyai-cli. Asking to install and use a third-party CLI is coherent for a CLI-driven booking skill, but the branding mismatch (Fliggy vs flyai) is unexplained and should be clarified by the author.
- Instruction Scope
- concernThe SKILL.md requires that every answer come from flyai CLI output and enforces a 'self-test' that forces re-execution if no [Book](...) links are present. This can lead to repeated CLI calls or loops if the CLI returns no links. The documentation also references commands/flags not listed in the Parameters table (e.g., --max-price, --seat-class-name, flyai keyword-search), which contradicts the rule 'NEVER invent CLI parameters.' These inconsistencies can cause the agent to run unexpected commands or loop attempting to satisfy the Book-link requirement.
- Install Mechanism
- concernAlthough the skill has no formal install spec, the SKILL.md instructs installing a global npm package (npm i -g @fly-ai/flyai-cli). Installing a global npm package is a moderate-risk operation: it executes third-party code on the host, requires npm/Node (the doc suggests Node but doesn't check it before attempting install), and the package's provenance/ homepage/release signatures are not provided. The registry package name looks plausible but its source is unknown.
- Credentials
- okThe skill does not request environment variables, credentials, or access to config paths. This is proportionate to a read-only query/booking lookup CLI skill. Note: the runtime expects the host to allow global npm installs and to have Node/npm available—these are implicit system dependencies rather than secrets.
- Persistence & Privilege
- okThe skill is not marked always:true and doesn't request elevated persistent system-wide privileges in the manifest. It instructs installing a global CLI tool (which modifies the system), but it does not claim to change other skills or agent configuration. Autonomous invocation is allowed (default) — normal for skills — but combined with the install instruction this increases potential impact if the CLI is untrusted.
