LinkMind Capture
Analysis
LinkMind mostly matches its stated purpose, but it uses account cookies/API keys, uploads media for transcription, and contains an eval-based extractor that should be reviewed before installation.
Findings (4)
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.
try { return String(eval(name) ?? ''); } catch { return ''; }A runtime extractor uses eval. The artifacts do not show why dynamic evaluation is required or how the evaluated expression is strictly constrained, making this an unnecessary code-execution risk in a link-capture workflow.
allowed-tools: Shell, Read, Write, Glob, Grep ... npx tsx skills/linkmind/scripts/weibo.ts "<URL>" --config skills/linkmind/config.json
The skill asks the agent to run shell-based handler scripts and write into the configured Obsidian vault. This is central to the capture workflow, but it grants broad local execution and file-write capability.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
config.cookies.weibo = envString("LINKMIND_WEIBO_COOKIE") ?? config.cookies.weibo; ... config.cookies.xiaohongshu = envString("LINKMIND_XHS_COOKIE")The skill can use platform cookies and ASR API keys from environment/.env configuration. This is purpose-aligned for capturing logged-in content and transcription, but cookies are sensitive session credentials.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
const LFASR_UPLOAD_URL = "https://raasr.xfyun.cn/v2/api/upload"; ... fetch(`${baseUrl}/audio/transcriptions`, { method: "POST", headers: { Authorization: `Bearer ${apiKey}` }, body: form })When ASR is enabled, downloaded media/audio is uploaded to external transcription providers. This matches the transcription feature, but it is a sensitive data flow.
