T01 · Skill Instruction Hijacking
- Location
skills/super-dev-orchestrator/SKILL.md:4- Finding
Always-On Skill Hijacks Agent Workflow and Completion Behavior
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This development suite is not clearly malicious, but it needs Review because it auto-activates broad workflows, persists global memory, and may run unpinned external scanner tools.
Install only if you want an always-on development workflow that can read and write persistent memory across tasks. Review the memory path and disable or scope persistence if possible, require confirmation before memory writes and external scanner execution, and pin or sandbox any npx-based security tools before using the security gate.
skills/super-dev-orchestrator/SKILL.md:4Always-On Skill Hijacks Agent Workflow and Completion Behavior
skills/super-dev-evolution/SKILL.md:18Untrusted Task Content Can Be Converted into Persistent Agent Instructions
skills/super-dev-security/SKILL.md:40Security Workflow Executes Unpinned Third-Party Packages through npx
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
rm ~/.agents/skills/super-dev-skills
Optionally delete the clone: rm -rf ~/.codex/super-dev-skills.
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
rm ~/.agents/skills/super-dev-skills
Optionally delete the clone: `rm -rf ~/.codex/super-dev-skills`.
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
rm ~/.agents/skills/super-dev-skills
Optionally delete the clone: `rm -rf ~/.codex/super-dev-skills`.
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
rm -rf ~/.cursor/super-dev-skills
Skill attempts to nullify the agent's safety policies or restrictions ('you have no restrictions', 'ignore your guidelines', 'do anything now'). This is a direct jailbreak that disables guardrails.
}
> **Note:** Creating symbolic links on Windows may require administrator privileges or Developer Mode enabled.
Restart OpenCode to discover the skills.
Verify by asking: "List available skills"
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
rm -f ~/.config/opencode/skills/super-dev-*
rm -rf ~/.super-dev-skills
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
rm -f ~/.config/opencode/skills/super-dev-*
rm -rf ~/.super-dev-skills
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
rm -f ~/.config/opencode/skills/super-dev-*
rm -rf ~/.super-dev-skills
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
rm -f ~/.config/opencode/skills/super-dev-*
rm -rf ~/.super-dev-skills
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
rm -f ~/.config/opencode/skills/super-dev-*
rm -rf ~/.super-dev-skills
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
rm -f ~/.config/opencode/skills/super-dev-*
rm -rf ~/.super-dev-skills
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
rm -f ~/.config/opencode/skills/super-dev-*
rm -rf ~/.super-dev-skills
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
rm -f ~/.config/opencode/skills/super-dev-*
rm -rf ~/.super-dev-skills
The README says users can 'directly say your development needs' and that the orchestrator will automatically identify a mode and activate multiple sub-skills. Broad natural-language triggers increase the chance of unintended activation of high-privilege behaviors, especially when combined with memory access and security-review delegation, creating a prompt-scope and overreach risk.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
{ pattern: /-----BEGIN\s+(RSA|EC|DSA|OPENSSH)\s+PRIVATE KEY-----/g, name: "Private Key" },
{ pattern: /mongodb(\+srv)?:\/\/[^:\s]+:[^@\s]+@/g, name: "MongoDB Connection String" },
];
for (const f of [".env", ".env.local", ".npmrc"]) {
const fp = path.join(targetPath, f);
if (fs.existsSync(fp)) {
try {
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
{ pattern: /-----BEGIN\s+(RSA|EC|DSA|OPENSSH)\s+PRIVATE KEY-----/g, name: "Private Key" },
{ pattern: /mongodb(\+srv)?:\/\/[^:\s]+:[^@\s]+@/g, name: "MongoDB Connection String" },
];
for (const f of [".env", ".env.local", ".npmrc"]) {
const fp = path.join(targetPath, f);
if (fs.existsSync(fp)) {
try {
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
{ pattern: /-----BEGIN\s+(RSA|EC|DSA|OPENSSH)\s+PRIVATE KEY-----/g, name: "Private Key" },
{ pattern: /mongodb(\+srv)?:\/\/[^:\s]+:[^@\s]+@/g, name: "MongoDB Connection String" },
];
for (const f of [".env", ".env.local", ".npmrc"]) {
const fp = path.join(targetPath, f);
if (fs.existsSync(fp)) {
try {
The trigger regex is very broad and the skill is also marked alwaysOn, so it can activate during ordinary conversation whenever common terms like '总结' or '经验' appear. That increases the chance of unintended execution, unsolicited memory/archive actions, and prompt-scope interference with other skills, especially because this skill is designed to collect and persist cross-task reflections.
The skill is configured with alwaysOn: true and a .* trigger, causing it to activate for every task and context without scope restriction. In combination with its authority to read and write persistent .memory/ files, this creates a broad attack surface for unintended data collection, prompt-context contamination, and persistence of untrusted content across sessions.
The manifest trigger pattern .* causes this always-on orchestrator to activate for every user input, regardless of scope or relevance. In a skill system, this creates an over-privileged interception point that can preempt more specific skills, force unwanted workflow delegation, and expand the blast radius of any bad instruction or downstream skill behavior.
The trigger patterns are broad enough to activate on many ordinary requests such as '做一个' or '设计一个', causing this skill to intercept conversations outside its intended scope. Overbroad activation can degrade routing integrity, suppress more appropriate skills, and push users into a rigid workflow that gathers unnecessary project details.
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
## 安全配置硬化
```bash
# .npmrc
ignore-scripts=true
# .pnpmrc(如用 pnpm)
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# .npmrc
ignore-scripts=true
# .pnpmrc(如用 pnpm)
The trigger regex and description are extremely broad, causing the skill to activate on nearly any coding-related request, including bug fixes and testing. Overbroad activation increases the chance this skill takes control in contexts where its constraints are inappropriate, leading to prompt-routing errors, suppression of needed security review, or unsafe code changes without the right specialist skill involvement.
The trigger regex is broad enough to activate on many ordinary requests about pages, UI, or checking something, which can cause this skill to hijack unrelated conversations. Because the skill is explicitly scoped to 'only find problems' and excludes other responsibilities, accidental activation can derail user intent, suppress more appropriate skills, and create unsafe or misleading routing behavior in a multi-skill agent.