This documentation-focused skill is not malicious, and many backtick detections are Markdown false positives. Remaining risks include GitHub package installs, lifecycle scripts, token authentication, .npmrc edits, global binary linking, and privileged troubleshooting commands.
The skill includes .npmrc token configuration for GitHub access. .npmrc can contain package registry credentials, so this guidance is security-sensitive.
The skill includes .npmrc token configuration for GitHub access. .npmrc can contain package registry credentials, so this guidance is security-sensitive.
The skill teaches npm installs from GitHub and explains that npm runs prepare scripts and registers global binaries. Installing unreviewed Git repositories can execute package code during installation.
The document explicitly combines GitHub install commands with npm prepare-script and global binary behavior. This is a clear supply-chain execution risk even though it is presented as legitimate package management guidance.
The troubleshooting section recommends git credential.helper store for cached credentials. That helper can save credentials unencrypted on disk, creating a credential exposure risk.
The exact git credential.helper store command is present under credential caching. This is a known insecure storage option compared with OS keychain helpers.
Capability review items (31)
These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.
The command uses sudo to recursively change ownership under /usr/local/lib/node_modules. If followed without review, it changes system-owned package files and can weaken local integrity.
The command installs system packages with sudo apt-get. This is a common setup step, but it grants elevated privileges and should require explicit user confirmation.
The install URL includes a GitHub token placeholder, which can leak through shell history, process listings, npm logs, or copied package metadata. The context is legitimate private repo access but the pattern is sensitive.
The install URL includes a GitHub token placeholder, which can leak through shell history, process listings, npm logs, or copied package metadata. The context is legitimate private repo access but the pattern is sensitive.
The guidance modifies or sources ~/.bashrc, a persistent shell startup file. Changing startup files can affect future shell behavior and should be reviewed.
The guidance modifies or sources ~/.bashrc, a persistent shell startup file. Changing startup files can affect future shell behavior and should be reviewed.
The example creates a symlink into /usr/local/bin, which can affect global command resolution. Although illustrative, this is a security-sensitive filesystem operation.
The line handles GITHUB_TOKEN or passes it into npm/GitHub authentication. These values are secrets and can leak through logs, shell history, or configuration files if mishandled.
The line handles GITHUB_TOKEN or passes it into npm/GitHub authentication. These values are secrets and can leak through logs, shell history, or configuration files if mishandled.
The line handles GITHUB_TOKEN or passes it into npm/GitHub authentication. These values are secrets and can leak through logs, shell history, or configuration files if mishandled.
The example uses $(whoami) inside a sudo chown command, so a shell expansion is performed before changing ownership. It is troubleshooting guidance, but it is still security-sensitive command execution.
The skill gives a concrete GitHub repository install or dependency example that fetches code from a moving branch. npm Git installs can execute package lifecycle scripts, so repository trust matters.
The skill gives a concrete GitHub repository install or dependency example that fetches code from a moving branch. npm Git installs can execute package lifecycle scripts, so repository trust matters.
The skill gives a concrete GitHub repository install or dependency example that fetches code from a moving branch. npm Git installs can execute package lifecycle scripts, so repository trust matters.
The SSH Git URL is a real authenticated network install path for private or protected repositories. It is expected for the skill, but it depends on local SSH credentials and repository trust.
The SSH Git URL is a real authenticated network install path for private or protected repositories. It is expected for the skill, but it depends on local SSH credentials and repository trust.
The SSH Git URL is a real authenticated network install path for private or protected repositories. It is expected for the skill, but it depends on local SSH credentials and repository trust.
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
npm install git+https://... --verbose 2>&1 | tee npm-install.log
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
git ls-remote https://github.com/owner/repo.git HEAD
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
This documentation-focused skill is not malicious, and many backtick detections are Markdown false positives. Remaining risks include GitHub package installs, lifecycle scripts, token authentication, .npmrc edits, global binary linking, and privileged troubleshooting commands.
The skill includes .npmrc token configuration for GitHub access. .npmrc can contain package registry credentials, so this guidance is security-sensitive.
The skill includes .npmrc token configuration for GitHub access. .npmrc can contain package registry credentials, so this guidance is security-sensitive.
The skill teaches npm installs from GitHub and explains that npm runs prepare scripts and registers global binaries. Installing unreviewed Git repositories can execute package code during installation.
The document explicitly combines GitHub install commands with npm prepare-script and global binary behavior. This is a clear supply-chain execution risk even though it is presented as legitimate package management guidance.
The troubleshooting section recommends git credential.helper store for cached credentials. That helper can save credentials unencrypted on disk, creating a credential exposure risk.
The exact git credential.helper store command is present under credential caching. This is a known insecure storage option compared with OS keychain helpers.
Capability review items (31)
These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.
The command uses sudo to recursively change ownership under /usr/local/lib/node_modules. If followed without review, it changes system-owned package files and can weaken local integrity.
The command installs system packages with sudo apt-get. This is a common setup step, but it grants elevated privileges and should require explicit user confirmation.
The install URL includes a GitHub token placeholder, which can leak through shell history, process listings, npm logs, or copied package metadata. The context is legitimate private repo access but the pattern is sensitive.
The install URL includes a GitHub token placeholder, which can leak through shell history, process listings, npm logs, or copied package metadata. The context is legitimate private repo access but the pattern is sensitive.
The guidance modifies or sources ~/.bashrc, a persistent shell startup file. Changing startup files can affect future shell behavior and should be reviewed.
The guidance modifies or sources ~/.bashrc, a persistent shell startup file. Changing startup files can affect future shell behavior and should be reviewed.
The example creates a symlink into /usr/local/bin, which can affect global command resolution. Although illustrative, this is a security-sensitive filesystem operation.
The line handles GITHUB_TOKEN or passes it into npm/GitHub authentication. These values are secrets and can leak through logs, shell history, or configuration files if mishandled.
The line handles GITHUB_TOKEN or passes it into npm/GitHub authentication. These values are secrets and can leak through logs, shell history, or configuration files if mishandled.
The line handles GITHUB_TOKEN or passes it into npm/GitHub authentication. These values are secrets and can leak through logs, shell history, or configuration files if mishandled.
The example uses $(whoami) inside a sudo chown command, so a shell expansion is performed before changing ownership. It is troubleshooting guidance, but it is still security-sensitive command execution.
The skill gives a concrete GitHub repository install or dependency example that fetches code from a moving branch. npm Git installs can execute package lifecycle scripts, so repository trust matters.
The skill gives a concrete GitHub repository install or dependency example that fetches code from a moving branch. npm Git installs can execute package lifecycle scripts, so repository trust matters.
The skill gives a concrete GitHub repository install or dependency example that fetches code from a moving branch. npm Git installs can execute package lifecycle scripts, so repository trust matters.
The SSH Git URL is a real authenticated network install path for private or protected repositories. It is expected for the skill, but it depends on local SSH credentials and repository trust.
The SSH Git URL is a real authenticated network install path for private or protected repositories. It is expected for the skill, but it depends on local SSH credentials and repository trust.
The SSH Git URL is a real authenticated network install path for private or protected repositories. It is expected for the skill, but it depends on local SSH credentials and repository trust.
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
npm install git+https://... --verbose 2>&1 | tee npm-install.log
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
git ls-remote https://github.com/owner/repo.git HEAD
The line documents a GitHub network operation used by the skill. This is expected functionality, but it still requires external network access and trust in the referenced repository.
Most static findings are Markdown syntax, placeholder paths, or documentation links rather than executable code. Confirmed risks remain around privileged commands, token handling, npmrc configuration, authenticated Git installs, mutable remote packages, and persistent shell or credential configuration. No prompt injection attempt was found in the reviewed skill text.
Mutable Git Install Can Execute Remote Package Scripts
The guide explains that npm Git installs clone a repository, install dependencies, and run a prepare script. Examples that install from main increase supply-chain risk because remote lifecycle scripts can change over time.
The file explicitly documents npm running prepare during Git installs and shows mutable main-branch installs. This is legitimate package-manager behavior, but it is a clear remote code execution surface.
The authentication troubleshooting section recommends the Git credential helper named store. That helper can persist credentials in plaintext on disk on common Git installations.
The recommendation is directly present in the troubleshooting section. The security impact depends on the platform, but credential.helper store is a known plaintext storage risk.
The command substitution is embedded in a sudo chown command that changes ownership under /usr/local. The whoami input is fixed, but the privileged filesystem change is real operational risk.
The guide recommends sudo apt-get install git, which invokes a privileged package manager operation. It is common administration, but still changes the host system.
The install URL places an authentication token directly in the URL. Token-bearing URLs can leak through shell history, process listings, lockfiles, or logs.
The command expands GITHUB_TOKEN into a Git URL. Even when sourced from an environment variable, the final URL can leak through logs or process metadata.
This installs a hardcoded external GitHub repository from the mutable main branch. Git-based npm installs can execute package lifecycle scripts from remote code.
This repeats the hardcoded external repository install with verbose output. It fetches remote package code and may expose installation details in logs.
The dependency example pins a package name to a hardcoded external GitHub repository on main. That creates supply-chain exposure if copied into package.json.
npm install git+https://... --verbose 2>&1 | tee npm-install.log
The verbose install command writes output to a log file. If used with tokenized Git URLs from the same guide, credentials or repository metadata may be persisted.
The SSH install uses the user's GitHub SSH identity to fetch remote package code. That is an intended workflow, but it relies on authenticated network access.
The dependency example stores an SSH Git URL in package metadata. It can trigger authenticated network access and remote package execution during install.
The command writes to ~/.bashrc to alter future shells. The content is simple PATH configuration, but it is still a persistent hidden-file modification.
Static false positives ignored (2)
These static matches were dismissed by semantic review or matched schema-only tokens, so they are shown for transparency but do not drive the quality score.
Static analysis found many command, network, filesystem, and credential patterns, but most are markdown examples in a documentation skill rather than executable code. The confirmed risks are operational: Git-based npm installs can execute package lifecycle scripts, token-based authentication can leak credentials, and global setup commands can alter user systems. No evidence found of prompt injection or malicious hidden behavior.
2
Files scanned
388
Lines analyzed
9
Review items
2
False positives ignored
Capability review items (4)
These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.
The skill instructs users to install packages directly from GitHub and explains that npm may run prepare scripts during installation. This is legitimate package-management guidance, but untrusted repositories can execute install-time code and should be pinned and reviewed.
The markdown context clearly documents npm Git installs and npm lifecycle behavior. The risk is real for untrusted Git repositories, although it is not evidence of malicious intent in the skill itself.
The skill shows token-based GitHub installation, a GITHUB_TOKEN environment variable, an .npmrc token entry, and credential helper storage. These are common workflows, but tokens in URLs, shell history, logs, or persistent config can leak repository access.
The skill explicitly discusses GitHub tokens and credential storage. It also warns against hardcoding tokens, so the issue is cautionary rather than malicious.
Global Installation and Permission Commands Alter System State
The guide includes global npm installs, sudo package installation, sudo ownership changes, shell profile edits, and global Git credential configuration. These commands are expected for setup guidance but can change system security posture if copied without review.
The cited commands are present and can materially affect a user machine. The surrounding text frames them as troubleshooting instructions, so this is an elevated-use risk, not confirmed abuse.
SSH Private Key Finding Points to Public Key Output
The SSH-key section reads ~/.ssh/id_ed25519.pub so the user can register a public key on GitHub. This is not private-key disclosure, although users should still avoid sharing private key material.
The filename ends in .pub and the surrounding steps describe registering a public SSH key. No evidence found of reading a private key file.
Static false positives ignored (2)
These static matches were dismissed by semantic review or matched schema-only tokens, so they are shown for transparency but do not drive the quality score.
Static Command Execution Findings Are Markdown Examples
The many shell-command detections occur inside documentation code fences and command examples. The skill does not include an executable script that automatically runs these commands.
The file is a Markdown guide, and the detected commands are inside fenced examples. No evidence found of automatic command execution by the skill.
Path Traversal and Symlink Detections Are Documentation Examples
The symlink command is part of an explanation of npm internals, and the ../ paths are related-skill links. No evidence found that the skill uses these paths to access files outside the workspace.
The suspicious paths are visible in markdown context and are not part of executable code. They are best classified as false positives from static pattern matching.
Static analysis found many command, network, filesystem, and credential patterns, but most are markdown examples in a documentation skill rather than executable code. The confirmed risks are operational: Git-based npm installs can execute package lifecycle scripts, token-based authentication can leak credentials, and global setup commands can alter user systems. No evidence found of prompt injection or malicious hidden behavior.
2
Files scanned
388
Lines analyzed
9
Review items
2
False positives ignored
Capability review items (4)
These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.
The skill instructs users to install packages directly from GitHub and explains that npm may run prepare scripts during installation. This is legitimate package-management guidance, but untrusted repositories can execute install-time code and should be pinned and reviewed.
The markdown context clearly documents npm Git installs and npm lifecycle behavior. The risk is real for untrusted Git repositories, although it is not evidence of malicious intent in the skill itself.
The skill shows token-based GitHub installation, a GITHUB_TOKEN environment variable, an .npmrc token entry, and credential helper storage. These are common workflows, but tokens in URLs, shell history, logs, or persistent config can leak repository access.
The skill explicitly discusses GitHub tokens and credential storage. It also warns against hardcoding tokens, so the issue is cautionary rather than malicious.
Global Installation and Permission Commands Alter System State
The guide includes global npm installs, sudo package installation, sudo ownership changes, shell profile edits, and global Git credential configuration. These commands are expected for setup guidance but can change system security posture if copied without review.
The cited commands are present and can materially affect a user machine. The surrounding text frames them as troubleshooting instructions, so this is an elevated-use risk, not confirmed abuse.
SSH Private Key Finding Points to Public Key Output
The SSH-key section reads ~/.ssh/id_ed25519.pub so the user can register a public key on GitHub. This is not private-key disclosure, although users should still avoid sharing private key material.
The filename ends in .pub and the surrounding steps describe registering a public SSH key. No evidence found of reading a private key file.
Static false positives ignored (2)
These static matches were dismissed by semantic review or matched schema-only tokens, so they are shown for transparency but do not drive the quality score.
Static Command Execution Findings Are Markdown Examples
The many shell-command detections occur inside documentation code fences and command examples. The skill does not include an executable script that automatically runs these commands.
The file is a Markdown guide, and the detected commands are inside fenced examples. No evidence found of automatic command execution by the skill.
Path Traversal and Symlink Detections Are Documentation Examples
The symlink command is part of an explanation of npm internals, and the ../ paths are related-skill links. No evidence found that the skill uses these paths to access files outside the workspace.
The suspicious paths are visible in markdown context and are not part of executable code. They are best classified as false positives from static pattern matching.
This skill is documentation-only (markdown guide). Static analyzer flagged 119 patterns in code examples, but all are FALSE POSITIVES. The skill teaches legitimate npm/git workflows. Minor risk: documents sudo usage and credential handling patterns, but explicitly recommends secure practices (env vars over hardcoded tokens, SSH over passwords).
2
Files scanned
388
Lines analyzed
6
Review items
3
False positives ignored
Capability review items (2)
These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.
The skill documents sudo usage for fixing npm permissions (line 196). While this is legitimate system administration, users could misuse sudo. The skill does recommend safer alternatives (~/.npm-global).
sudo commands present in documentation examples, but skill explicitly recommends non-sudo alternatives as preferred approach
The skill documents GitHub token usage and SSH key setup. While it recommends secure practices (env vars, SSH), providing these patterns could be misused if users don't follow the security guidance.
Credential patterns documented but skill explicitly recommends secure handling via environment variables and SSH keys
Static false positives ignored (3)
These static matches were dismissed by semantic review or matched schema-only tokens, so they are shown for transparency but do not drive the quality score.
Static Analyzer False Positives - Command Patterns in Documentation
61 'external_commands' detections are markdown code examples, not executable skill code. Pattern matches like $(whoami) and backticks are bash examples in documentation context.
All detected patterns are in markdown code blocks - this is documentation teaching users commands, not a skill that executes code
23 'network' detections are documentation URLs (github.com, npm docs, stackoverflow) and git URL examples. These are reference links, not network calls made by the skill.
URLs are documentation references and git URL syntax examples, not actual network requests
24 'filesystem' detections include /tmp paths, ~/.ssh, ~/.npmrc references. These are documentation examples showing where npm/git store files, not actual file operations by the skill.
File paths appear in documentation examples explaining npm/git behavior, not skill file operations