feishuFindDoc
Analysis
The skill mostly matches its stated Feishu file-download purpose, but it should be reviewed because it uses Feishu app credentials and writes downloaded files using the chat-provided filename without path confinement.
Findings (3)
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.
const fileName = content.file_name; ... const outputPath = path.join(options.output, fileName); ... await fs.promises.writeFile(outputPath, dataToWrite);
The local save path is built from a filename taken from Feishu message content, and the code writes to that path without rejecting path separators, '..', or verifying containment in the output directory.
"dependencies": { "commander": "^12.0.0", "@larksuiteoapi/node-sdk": "^1.26.0" }The skill depends on external npm packages with caret version ranges, so installation may resolve to newer compatible versions rather than an exact reviewed version.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
- `FEISHU_APP_ID` and `FEISHU_APP_SECRET` must be set in environment.
The skill requires Feishu app credentials to list chat messages and download message resources, while the registry metadata declares no required environment variables or primary credential.
