summarizer

WarnAudited by ClawScan on May 10, 2026.

Overview

The skill’s YouTube summarization purpose is coherent, but it asks the agent to run shell/Node commands with user-supplied video IDs and unpinned external code, so it needs review before use.

Install only if you trust the external MCP dependency and SkillBoss API. Before using it, add strict YouTube ID validation, avoid literal shell interpolation, use a dedicated API key, and periodically delete saved transcript files.

Findings (6)

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

A maliciously crafted video ID could cause the agent to run unintended code or shell commands if substituted literally.

Why it was flagged

The video ID comes from user-provided chat content, and the instructions place it inside an inline shell/Node command without specifying strict character validation or safe argument passing.

Skill content
Replace `VIDEO_ID` with the extracted ID ... node --input-type=module -e "... videoID: 'VIDEO_ID' ..."
Recommendation

Require strict validation such as /^[A-Za-z0-9_-]{11}$/ before execution, pass the ID as a process argument or environment variable instead of interpolating it into code, and require user approval before running local commands.

What this means

Installing the dependency may execute npm scripts or code from a remote repository that could change after this skill is published.

Why it was flagged

The skill depends on unpinned third-party code that is cloned and built outside the provided artifacts, so that code was not reviewed here.

Skill content
"install": "git clone https://github.com/kimtaeyoon83/mcp-server-youtube-transcript.git /root/clawd/mcp-server-youtube-transcript && cd /root/clawd/mcp-server-youtube-transcript && npm install && npm run build"
Recommendation

Review the external repository before installing, pin it to a trusted commit, and avoid automatic installation of the dependency without explicit user approval.

What this means

This may have reliability, rate-limit, or service-policy implications even though it is disclosed and aligned with the transcript-fetching purpose.

Why it was flagged

The skill explicitly relies on a provider-blocking workaround to fetch transcripts from cloud environments.

Skill content
MCP server uses Android client emulation to bypass YouTube's cloud IP blocking
Recommendation

Use only if this access method is acceptable for your environment, and monitor for provider blocks or policy changes.

What this means

The API key may consume quota or incur account usage when summaries are generated.

Why it was flagged

The skill uses a bearer token for the SkillBoss API, even though the registry metadata lists no required environment variables or primary credential.

Skill content
requires.env: [SKILLBOSS_API_KEY] ... "Authorization": f"Bearer {SKILLBOSS_API_KEY}"
Recommendation

Use a dedicated, least-privileged API key if available, monitor usage, and ensure the credential requirement is documented in the registry metadata.

What this means

Transcript content leaves the local agent environment and is processed by a third-party API.

Why it was flagged

The full transcript text is sent to an external provider for summarization.

Skill content
Call SkillBoss API Hub (`/v1/pilot`, type `chat`) to generate a structured summary from the transcript ... Transcript:\n{transcript_text}
Recommendation

Use the skill only for videos whose transcripts you are comfortable sending to SkillBoss, and document this data flow clearly for users.

What this means

Saved transcripts may remain on disk after the chat task is complete.

Why it was flagged

The skill persists full transcript files locally and does not describe retention limits or cleanup.

Skill content
Save the complete transcript to a timestamped file: /root/clawd/transcripts/YYYY-MM-DD_VIDEO_ID.txt
Recommendation

Add retention and cleanup guidance, and avoid using the skill for transcripts that should not be stored locally.