Back to skill

Security audit

Decomposes complex user requests into executable subtasks, identifies required capabilities, searches for existing skills at skills.sh, and creates new skills when no solution exists. This skill should be used when the user submits a complex multi-step request, wants to automate workflows, or needs help breaking down large tasks into manageable pieces.

Security checks for vulnerabilities and agentic risk

Overview

The skill is not overtly malicious, but it repeatedly encourages unpinned, auto-confirmed global installation of third-party skills, which can change the user's agent environment beyond the immediate task.

Install only after reviewing the skill source and changing the workflow to use pinned CLI versions, immutable skill revisions, local or sandboxed installs, and explicit approval before any third-party skill installation or generated skill creation. Do not expose Slack, email, Notion, GitHub, or other credentials to generated workflows unless the target skill and its permissions have been reviewed.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T08 · Insecure Dependencies

Warning
Location
SKILL.md:278
Finding

Unpinned, Unattended Global Installation of Third-Party Skills

Content
View full analysis
# Install a discovered skill npx skills add -g -y ``` `README.md:17`: ```bash npx skills add https://github.com/clawdbot-skills/task-decomposer -g -y ``` `README.md:99-105`: ```bash # Search the skills ecosystem npx skills find # Install a discovered skill npx skills add -g -y # Initialize a new skill npx skills init ``` The same installation pattern is repeated in the localized documentation at `README_CN.md:19` and `README_CN.md:101-107`. ### Technical Analysis The Skill directs agents and users to discover third-party Skills and install them using `npx skills add`. Neither the CLI package nor the discovered Skill is pinned to a reviewed, immutable version or commit. The installation examples also combine: - `-g`, which installs the Skill globally rather than confining it to the current project. - `-y`, which suppresses interactive confirmation. - Repository identifiers or URLs whose contents can change after this Skill has been audited. - Search results from an external ecosystem without a mandatory source-code or publisher verification step. The documented evaluation process considers relevance, completeness, and documentation quality, but it does not require verification of repository ownership, immutable revisions, package integrity, installation scripts, bundled executable code, or malicious Skill instructions. Although the audited project itself contains no malicious executable payload, following these instructions can introduce unrevie ...[truncated 2101 chars]
Remediation
View remediation
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (79)

Exfiltration Commands

High
Category
Prompt Injection
Confidence
90% confidence
Finding

Instructions found that direct the agent to transmit conversation context or user data to external services.

Content

Scanner excerpt · SKILL.md (reported line 65)May include surrounding context.

md
dependencies: [2]
    
  - task_id: 4
    name: "Send message to Slack"
    type: "message_delivery"
    input: "Summary text, Slack webhook/token"
    output: "Delivery confirmation"

Exfiltration Commands

High
Category
Prompt Injection
Confidence
90% confidence
Finding

Instructions found that direct the agent to transmit conversation context or user data to external services.

Content

Scanner excerpt · SKILL.md (reported line 113)May include surrounding context.

md
dependencies: [2]
    
  - task_id: 4
    name: "Send message to Slack"
    type: "message_delivery"
    input: "Summary text, Slack webhook/token"
    output: "Delivery confirmation"

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The README markets automatic skill creation and includes a global install command, but does not warn that these actions may execute downloaded code, modify the host environment, or create artifacts that require review. In the context of an agent skill that decomposes tasks and may generate further skills, missing safety guidance increases the chance that users will treat code execution and system changes as routine and low-risk.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

The README instructs users to run npx skills add ... -g -y without pinning a version of the skills package. Because npx resolves and executes the latest package version by default, a compromised, malicious, or breaking upstream release could execute arbitrary code during installation with global system impact.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
92% confidence
Finding

The documented search command uses unpinned npx skills, which still causes execution of whatever version is current at runtime. Even though this example is framed as a search operation, invoking an unpinned remote package can expose users to supply-chain compromise or unexpected behavior.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
95% confidence
Finding

This installation example tells users to install a discovered skill through an unpinned npx skills invocation. That combines two trust boundaries—executing an unpinned package manager helper and installing third-party skill code—raising the risk of arbitrary code execution or persistence if either source is malicious or compromised.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
90% confidence
Finding

The npx skills init example uses an unpinned package version, exposing users to execution of unverified upstream code at runtime. While initialization is lower impact than installing a global skill, it still creates an unnecessary supply-chain risk in documentation intended for broad use.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
91% confidence
Finding

The README instructs users to run npx skills add ... without pinning an exact package version, which means execution may pull whatever version is currently published at install time. In a skill that explicitly discovers, installs, and generates additional skills, this increases supply-chain risk because a compromised or malicious upstream package version could execute code during installation or use.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
84% confidence
Finding

The documentation describes actions like downloading files, saving data to Notion, sending Discord notifications, monitoring repositories, and creating new skills, but it does not warn users that these operations can affect external systems, consume credentials, or expose user data. In this specific skill, the danger is elevated because the workflow is designed to automate multi-step execution and extend itself by installing or creating skills, increasing the chance of unintended side effects if users treat it as purely advisory.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
90% confidence
Finding

The command npx skills find <关键词> relies on an unpinned skills package, so users may execute a different package version than expected. While this line is a search operation rather than direct installation, it still invokes remote CLI code and therefore carries supply-chain execution risk.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
92% confidence
Finding

The install example npx skills add <owner/repo@skill> -g -y uses an unpinned skills CLI and also promotes global installation of externally sourced skills. In the context of a task decomposer that searches external ecosystems and creates new skills, this can amplify supply-chain compromise and make malicious code execution more likely or more persistent.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
89% confidence
Finding

The initialization command npx skills init <技能名称> still executes an unpinned remote CLI package. Even though initialization is lower risk than adding a third-party skill, it remains a remote code execution entry point if the package supply chain is compromised.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The skill description is broad enough to activate on many normal multi-step requests, which can cause the agent to invoke decomposition and external skill-discovery workflows unnecessarily. In this skill, that matters because activation can lead to searching for and potentially installing third-party capabilities, expanding the attack surface without clear user intent.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The 'When to Use' guidance is ambiguous and effectively encourages use on any qualifying request without clear boundaries. Overbroad invocation is dangerous here because the skill is designed to branch into remote search, installation, and skill creation flows that may not be warranted for ordinary planning assistance.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
96% confidence
Finding

The skill instructs use of npx skills without pinning an exact package version, which allows whatever version is current at execution time to be fetched and run. In a security-sensitive automation context, this creates a supply-chain risk because upstream package compromise or unexpected updates could change behavior or execute malicious code.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
96% confidence
Finding

This command references npx skills without version pinning, so execution depends on the latest remotely resolved package version. That makes the skill non-reproducible and exposes users to supply-chain compromise if the package or a dependency is hijacked.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
96% confidence
Finding

Using npx skills unpinned means the skill may execute newly published code from the registry at runtime. That increases supply-chain exposure and can lead to arbitrary code execution if the package or its transitive dependencies are malicious or compromised.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
96% confidence
Finding

The command fetches and runs skills without an explicit version, creating a trust-on-first-use path to remote code execution. In an agent skill that automates discovery and installation, this broadens the attack surface because the unpinned CLI is used as a prerequisite to further third-party actions.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
96% confidence
Finding

An unpinned npx skills command can silently change behavior over time and execute compromised upstream code. Because the skill's workflow centers on locating and adding external skills, compromise here could redirect users to malicious packages or alter trust decisions.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
96% confidence
Finding

This instance again relies on an unpinned npx skills invocation, exposing users to nondeterministic and potentially malicious remote code. The lack of pinning is particularly risky in skills intended for automation because users may run commands without manually scrutinizing the resolved package.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
96% confidence
Finding

The skill template recommends npx skills init without pinning the CLI version, which creates avoidable supply-chain and reproducibility risk. A compromised or changed upstream package could generate unsafe project scaffolding or execute arbitrary code during initialization.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The documentation recommends npx skills add <owner/repo@skill-name> -g -y, which auto-confirms and globally installs third-party code without any warning about trust, provenance, or host impact. This can lead users to execute unvetted external skills with system-wide effects, creating a strong supply-chain and privilege-expansion risk.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
97% confidence
Finding

This example uses npx skills add ... -g -y, combining unpinned remote package execution with global installation and auto-confirmation. That materially increases risk because it encourages immediate system-impacting installation of third-party code with minimal review.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
96% confidence
Finding

The documentation again references npx skills without version control, which can fetch arbitrary updated code at runtime. In repeated examples, this normalizes unsafe installation behavior and increases the likelihood that users automate it blindly.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
96% confidence
Finding

An unpinned npx skills command leaves execution dependent on mutable registry state, enabling potential supply-chain compromise. Because the skill is about discovering capabilities, an attacker controlling the CLI or dependency chain could influence subsequent tool selection and installation.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.