Trust Assessment
team-lead received a trust score of 65/100, placing it in the Caution category. This skill has some security considerations that users should review before deployment.
SkillShield's automated analysis identified 2 findings: 1 critical, 0 high, 1 medium, and 0 low severity. Key findings include Missing required field: name, Command Injection via Unsanitized Organization Name.
The analysis covered 4 layers: Manifest Analysis, Static Code Analysis, Dependency Graph, LLM Behavioral Safety. All layers scored 70 or above, reflecting consistent security practices.
Last analyzed on February 15, 2026 (commit 1823c3f6). SkillShield performs automated 4-layer security analysis on AI skills and MCP servers.
Layer Breakdown
Behavioral Risk Signals
Security Findings2
| Severity | Finding | Layer | Location | |
|---|---|---|---|---|
| CRITICAL | Command Injection via Unsanitized Organization Name The skill defines a process to discover the organization name (`ORG`) from `.specweave/config.json` or filesystem structure using shell commands. The extracted `ORG` value is subsequently used in shell commands within agent spawn prompt templates (e.g., `cd repositories/{ORG}/{repo-name}`) without proper sanitization or quoting. If an attacker can modify `.specweave/config.json` or create directories with malicious names (e.g., `repositories/malicious; rm -rf /;`), they can inject arbitrary shell commands into the orchestrator's execution environment, leading to remote code execution. Ensure that the `ORG` variable, and any other variables derived from potentially untrusted sources (like configuration files or filesystem entries), are properly sanitized or, more robustly, quoted when used in shell commands. For example, use `cd "repositories/${ORG}/${repo-name}"` to prevent shell injection. Additionally, implement validation for the content of `config.json` and directory names to restrict them to safe characters. | LLM | SKILL.md:90 | |
| MEDIUM | Missing required field: name The 'name' field is required for claude_code skills but is missing from frontmatter. Add a 'name' field to the SKILL.md frontmatter. | Static | plugins/specweave/skills/team-lead/SKILL.md:1 |
Scan History
Embed Code
[](https://skillshield.io/report/09799ad7a591d0c5)
Powered by SkillShield