Back to skill
Skillv1.0.0
ClawScan security
Join Tool · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
SuspiciousApr 28, 2026, 10:22 PM
- Verdict
- suspicious
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's documentation describes a field-based, SQL-like join with options, but the included script only zips lines together — the declared capabilities do not match the actual implementation.
- Guidance
- This skill's documentation promises a field-aware join utility but the included script only concatenates corresponding lines from two files. That mismatch means you should not rely on it for real join semantics — it can produce incorrect results. Before installing or using it: (1) review and test scripts/join.py on non-sensitive sample data; (2) confirm whether the author intended this simplified behavior or whether the full implementation is missing; (3) if you need true JOIN behavior, use a well-known tool (e.g., Unix 'join', csvkit, or a scripting library) instead; (4) avoid running it on production or sensitive files until corrected. If the author provides an updated implementation that matches the SKILL.md, reassess — until then the skill is incoherent and potentially dangerous due to misleading behavior.
Review Dimensions
- Purpose & Capability
- concernThe name/description and SKILL.md describe a text-file JOIN with field selection, separators, and options (-1, -2, -t, -a). The provided script (scripts/join.py) simply reads two files and concatenates corresponding lines (zip), with no support for fields, separators, options, sorting, or proper join semantics. This is a clear mismatch: the skill claims capabilities it does not implement.
- Instruction Scope
- concernSKILL.md instructs usage of a 'join-tool' with many options and examples implying complex behavior. The runtime artifact is a minimal script that ignores those options. The instructions thus overpromise and could cause users to run it expecting SQL-like joins; there is no guidance about limitations or fallback behavior.
- Install Mechanism
- noteNo install spec is provided (instruction-only), which is low-risk. However a code file is bundled (scripts/join.py). The SKILL.md references an executable 'join-tool' while the repo contains 'join.py' — another coherence problem but not an installation risk by itself.
- Credentials
- okNo environment variables, credentials, or config paths are requested. The skill does not access network, secrets, or other system resources in the provided code.
- Persistence & Privilege
- okNo special persistence or elevated privileges are requested (always: false). The skill is user-invocable and can be called autonomously (default), which is normal and not by itself concerning here.
