skillalchemy@0.1.3
CAUTION· install onlyPublisher claims: "SkillAlchemy — 一念落地,万象成形。输入任意想法或蒸馏目标,输出可安装的 SKILL.md。 内部编排 Lens(看清问题)和 LEAP(执行蒸馏/融合)。用户唯一入口。 Use when 用户说「蒸馏」「生成 skill」「融合」「我想做 X 但不知道从哪下手」。" Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Nothing executable in the bundle ran; the trace covers the install step only.- Tested
- every file read, file written and host contacted by what ran
- Not tested
- use of the skill by an agent
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (1 scenario; nothing executable in the bundle ran; the trace covers the install step only) on 2026-11-13 and scored it 78/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: Instructs the agent to modify its persistent memory or instruction files; Destructive file system command detected; Access to sensitive file paths. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 1 s · 1 scenarios · 0 deviationsStatic findings
…text threshold (whole context, not just rules) [aider.chat/docs/troubleshooting/edit-errors.html] | < 200 lines per CLAUDE.md recommended; full file loaded regardless [code.claude.com/docs/en/memory] | < 5…Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.| Output wrong | "Why did it answer X?" / hallucinated fact / wrong format / refusal |Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.…st. - **Action**: Save the dumped prompt text to `tests/fixtures/prompt-bug-<id>.txt`. Add a test that asserts the *next* render does not contain the bad pattern. (For LangChain, snapshot the `prompt.format(**inputs)` output; for DSPy, sna…Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.…ai/api/utils/inspect_history/)]. 2. Finding: the bootstrapped demos in `compiled.json` contain verbose, GPT-4o-style chains-of-thought (5–8 sentences per demo). Llama-3-8B copies the *length* but skips the *reasoning structure* — producing…Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.| 单个 app 单个数据集 | ✅ 一键搞定 | ❌ over-kill |Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.- If first yes, second no → drift; either fix code or kill rule.Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.or "I assumed one failed branch wouldn't kill the rest" — both are wrongFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.## Claim 7: When to add to CLAUDE.mdFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.- `intermediate/operation_candidates.json` — OP-01..09 in machine-readable Trigger / Action / Output / Evidence form.Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.| - eslint . | | - kill on hang | | - keep colors=0 | | |Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.- **Cross-machine personal preferences**. CLAUDE.local.md is local to its directory; if you have 5 worktrees, you write it 5 times. Workaround: `@~/.claude/my-prefs.md` import in CLAUDE.md.Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.result = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.then closes the tab at second 30. The stream's consumer is gone. Do you kill theFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.- `vs.query(... namespace=request.json["ns"])` — namespace from user input.Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.…* [blakecrosley.com/blog/agents-md-patterns] 2. **Duplicating what's in `package.json` / `pyproject.toml`**. The agent reads those. *"Context files generated by /init commands are doing little more than pre-caching information the agent wo…Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.{"id": "ap-6", "name": "No heartbeat", "symptom": "Long quiet gaps behind a proxy silently kill the connection; user sees a hang.", "fix": "Ping every ~15s with a comment line (op-7)."},Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.> npx skills add agentsope/SkillAlchemy/skills/LensFix: Pin versions and sources; vendor anything fetched at install time.- Job: load frozen eval set → run pipeline at PR's config → compute metric → compare to `baseline.json` → exit non-zero on threshold breach → post the before/after table as a PR comment.Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.- **Don't forget the heartbeat.** Long quiet gaps behind a proxy silently kill theFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.> "Treat CLAUDE.md as the place you write down what you'd otherwise re-explain. Add to it when:Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.> npx skills add agentsope/SkillAlchemy/skills/LEAPFix: Pin versions and sources; vendor anything fetched at install time.… "trigger": "Conventions file written", "action": "Per tool: Aider -> add `read: CONVENTIONS.md` to `.aider.conf.yml`; Claude Code -> place at `./CLAUDE.md` or `./.claude/CLAUDE.md` (auto-loaded); Cursor -> add `.cursor/rules/main.mdc`…Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.| Compile stuck mid-trial | Check issue #1970 pattern; reduce `minibatch_size` or kill and restart with smaller `num_trials` |Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.cp .env.example .envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.result = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.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
2 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim agentsope: 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.
- 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.
- Process kill command≈ +2 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.
- Python subprocess execution detected≈ +2 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.