thought-leader-tracker

Security checks across static analysis, malware telemetry, and agentic risk

Overview

This skill appears to do what it says: run a local collector that queries public podcast data and writes local Markdown reports, with only minor setup and automation notes.

This looks safe for its stated purpose. Before installing, note that it runs local Bash/Node.js code, sends configured search keywords to Apple’s public search API, writes local Markdown reports, and can be made persistent if you manually add the suggested cron job.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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.

What this means

Running the skill executes local Bash and Node.js code to collect data and create reports.

Why it was flagged

The user-invoked shell command executes the included Node.js collector. This is expected for the skill's purpose, but users should know it runs local code.

Skill content
node "$SCRIPT_DIR/scripts/collector.js" "$days"
Recommendation

Run it only from the reviewed skill directory and ensure Node.js is available.

What this means

The skill may fail unless Node.js is installed, despite the metadata saying no binaries are required.

Why it was flagged

The script requires Node.js, while the registry metadata lists no required binaries. This is a setup declaration gap, not evidence of hidden behavior.

Skill content
if command -v node &> /dev/null; then ... else ... "Error: Node.js is required but not installed"
Recommendation

Install or verify Node.js before use, and the publisher should declare Node.js as a required binary.

What this means

Configured thought-leader names and keywords are sent to an external public API.

Why it was flagged

The collector sends configured search terms to Apple's public iTunes Search API. This is disclosed and central to collecting podcast data.

Skill content
const url = `https://itunes.apple.com/search?term=${encodeURIComponent(query)}&entity=podcast&limit=10`;
Recommendation

Avoid putting private or sensitive names/keywords in config.json if you do not want them sent to Apple’s search service.

What this means

If the user adds the cron entry, the collector will keep running daily until that cron job is removed.

Why it was flagged

The skill documents an optional cron entry for recurring daily execution. It is user-directed and matches the daily-tracker purpose.

Skill content
Add to crontab for daily collection: ... 0 8 * * * ~/.openclaw/skills/thought-leader-tracker/thought-leader-tracker.sh collect 7
Recommendation

Use the cron option only if you want ongoing collection, and remove the crontab entry when no longer needed.