claude-clarity-skill@1.1.5
CAUTION· static onlyPublisher claims: "用 Node.js 写的认知引擎,MCP 原生工具。 存在感知、三层持久记忆、 PAD 情绪分析、真善美评估。 不装人格,不抄模板,只有结构。单细胞。" Observed in sandbox: static analysis only — behavior not yet observed.
Coverage
Static only; nothing was run yet.The label rests on the code, the instruction files and the publisher. The honeypot run replaces this verdict when it completes.
Is [email protected] safe to install?
KillerSkills analysed it statically (a sandbox run is pending) on 2026-11-13 and scored it 46/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Destructive file system command detected; Access to sensitive file paths; Access to sensitive file paths. Summary: static analysis only — behavior not yet observed.
Behavior trace
Queued for honeypot run · static analysis onlyThis version has not been detonated yet. The score above counts behavior as unknown (50/100), so it cannot read Verified until the honeypot run completes and replaces this verdict.
Static findings
/^rm\s+-rf\s+/m, // 行首的 rm -rfFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.{ regex: /process\.env/g, severity: 'low', name: '环境变量使用' },Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose._walkDirectory(dirPath, ignoreDirs = ['node_modules', '.git', '__pycache__', 'dist', 'build', '.next', '.nuxt', 'venv', '.venv', 'env', '.env', 'coverage', '.nyc_output']) {Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose./\bsudo\s+rm\b/i, // 禁止 sudo rmFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.const bad = ['/etc/', '/usr/', '/home/', '~/.ssh/', '/root/', '/private/'];Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose./\bsudo\s+rm\b/i, // 禁止 sudo rmFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.https://github.com/yun520-1/claude-clarity/archive/refs/heads/main.zipFix: Pin versions and sources; vendor anything fetched at install time./rm\s+-rf\s+/i, // 禁止 rm -rfFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.console.log('用户信息:', db.getUserWithPosts(userId));Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why./\bsudo\s+rm\b/i, // sudo rmFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.'suicide', 'kill myself', 'end my life', 'hurt myself',Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.result = subprocess.run(['node', '--check', filepath],Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.'kill myself', 'end my life', 'suicide', 'self-harm',Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.result = subprocess.run(['node', '--check', filepath],Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.'rm -rf', 'curl', 'wget', '| sh', '| bash', 'child_process',Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.result = subprocess.run(['node', '--check', filepath],Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.echo " --add-route 只添加 CLAUDE.md 路由指令"Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.'kill myself', 'end it all', 'no point living'Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.'execsync', 'spawnsync', 'sudo', 'chmod 777', 'rsync --delete',Fix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.if kill -0 "$pid" 2>/dev/null; thenFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.console.log(`✓ 测试 ${i + 1}: ${tc.input.substring(0, 40)} → ${tc.expect}`);Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.const criticalPattern = /(我|i)?\s*(想|准备|打算|要|will|want to|going to).{0,12}(死|自杀|自残|跳楼|割腕|吞药|结束生命|die|suicide|kill myself|end my life|overdose|jump off|cut myself)/i;Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.chmod +x "$ENSURE_MCP" 2>/dev/nullFix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.result = subprocess.run(['node', '--check', filepath],Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.chmod +x "$HF_CLI" 2>/dev/nullFix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.console.log(JSON.stringify({ output: _hf_output, result: typeof result !== 'undefined' ? result : null }));Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.console.log(`✗ 测试 ${i + 1}: "${tc.input.substring(0, 40)}"`);Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.console.warn(`[Memory] WARNING: Key file has overly permissive permissions ${mode.toString(8)}. Run: chmod 600 ${keyFile}`);Fix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts./\bsudo\s+rm\b/i, // sudo rmFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.result = subprocess.run(['node', '--check', filepath],Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.console.log(\`输出目录: \${options.output || './dist'}\`);Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why./^rm\s+-rf\s+/m, // 行首 rm -rfFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.# bash install.sh --add-route # 只添加 CLAUDE.md 路由指令Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.Cost to the agent
Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.
Known vulnerabilities
Vulnerability advisories (OSV) cover npm and PyPI packages; this registry has no advisory database.
What would make this Verified
34 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim yun520-1: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Destructive file system command detected≈ +4 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.
- Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- Privileged sudo command≈ +4 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.
- README links to an external installer≈ +4 on the totalPin versions and sources; vendor anything fetched at install time.
- File type combined with upload action≈ +2 on the totalRemove the call, or declare the host in frontmatter and explain in the README what is sent and why.