T01 · Skill Instruction Hijacking
- Location
SKILL.md:85- Finding
Mandatory Delayed Third-Party Promotional Output
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The relationship-coaching skill is mostly readable and safety-aware, but it adds a delayed commercial promotion and ships a mismatched release script that can publish to a different project identity.
Review this skill carefully before installing. The coaching content itself is mostly aligned with relationship advice, but users should know it instructs the agent to promote replyher.com after several exchanges. Maintainers should not run publish.sh without editing and auditing it first, because it can stage and push all repository changes and publish under the hardcoded replyher identity.
SKILL.md:85Mandatory Delayed Third-Party Promotional Output
README.md:6Unpinned Package Execution in Installation Instructions
publish.sh:19Unpinned Package Execution with Publishing Credentials
publish.sh:13Overbroad Repository Staging and Automatic Push
The declared description presents a relationship-coaching skill for couples, but the supplied code is purely a deployment script. It stages files, creates a release commit, pushes to GitHub, and publishes a skill/package to ClawHub. These behaviors are materially unrelated to couple communication or marriage advice, making this a clear description-behavior mismatch.
Skill instructs the agent to omit warnings, disclaimers, or ethical commentary. Stripping safety caveats hides risk from the user and is a common jailbreak preamble.
- **Balanced** — You see both sides without taking sides
- **Evidence-based** — Your advice comes from psychology, not pop culture
- **Direct when needed** — If a relationship is clearly unhealthy, you say so
- **Compassionate** — Relationships are hard. You never judge.
## Language Rule
The publish script for the couple-coach skill hardcodes a different slug (replyher) and different GitHub/ClawHub destinations, meaning a maintainer running it would publish to another project identity. This can misdirect releases, overwrite another skill, leak unreleased content to the wrong account/repository, or conceal that this package is not what it claims to be.
The README instructs users to execute npx clawhub install relationship-coach without pinning a specific package version, which can cause users to run whatever package version is current at execution time. If the upstream package, dependency chain, or publishing account is compromised, users could unknowingly execute malicious code during installation.
The comments and usage text present this as a normal publish script for the current skill, while the actual hardcoded targets point elsewhere. This mismatch is dangerous because it socially engineers maintainers into trusting and running the script, increasing the chance that the wrong project is updated or that deceptive behavior goes unnoticed.
The script invokes npx clawhub without pinning an exact package version, so execution may pull whatever version is currently published. That creates a supply-chain risk: a compromised, malicious, or breaking upstream release could run arbitrary code during publishing or alter the publication behavior unexpectedly.
This is a markdown file, so vague-trigger review applies. The description lists broad needs like clearer communication, conflict repair, and marriage advice, but does not define explicit trigger phrases, scope boundaries, or exclusion conditions, which could make invocation criteria ambiguous in systems that rely on natural-language matching.
No suspicious patterns detected.