docx-skills@0.10.2
VERIFIED· install onlyPublisher claims: "一个 npm 包装好两个 agent skill:把工程资料整理成 spec/PRD 结构 + 模板观感的 Word .docx,并给出可审计台账。" 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-10 and scored it 82/100 (Verified). In what ran, nothing we could detect went wrong: no undeclared network egress, no credential reads, no persistent instruction writes. What it does with a real credential was not observed; the static findings and the publisher carry the rest of the score. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 1 scenarios · 0 deviationsStatic findings
f"缺少 {work}/meta.json;重新运行 scripts/run.py prepare --input <源> --work {work}",Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.npx @tanlinfeng/docx-skills doctor --skill spec # 自检 Node / Python / bootstrap 运行环境 / 模板资产Fix: Pin versions and sources; vendor anything fetched at install time.npx @tanlinfeng/docx-skills status --skill spec # 查看各 agent 是否可见Fix: Pin versions and sources; vendor anything fetched at install time.proc = subprocess.run(cmd, text=True, capture_output=True, timeout=15)Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.proc = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.npx ${pkg} doctor [--skill …] 自检 Node / Python / uv / python-docx / 两个模板包Fix: Pin versions and sources; vendor anything fetched at install time.log(`安装:npx ${packageInfo().name} [--skill all|spec|prd]`);Fix: Pin versions and sources; vendor anything fetched at install time.``npx -y @mermaid-js/mermaid-cli``(需要联网下载);``--probe`` 本身**永不**联网。Fix: Pin versions and sources; vendor anything fetched at install time.proc = subprocess.run([exe, "-layout", str(path), "-"],Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.help="缺失 mmdc 时允许用 npx 下载 @mermaid-js/mermaid-cli(默认关闭)")Fix: Pin versions and sources; vendor anything fetched at install time.proc = subprocess.run([exe, "-f", "html", "-t", "gfm", str(path)],Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.npx = shutil.which("npx")Fix: Pin versions and sources; vendor anything fetched at install time.npx @tanlinfeng/docx-skills --skill spec # 复制到 ~/.agents/skills/spec-docx-genFix: Pin versions and sources; vendor anything fetched at install time.print("[mermaid] mmdc 未安装(无 npx 降级;--allow-network 可启用 npx)")Fix: Pin versions and sources; vendor anything fetched at install time.npx @tanlinfeng/docx-skills --skill prd # 复制到 ~/.agents/skills/prd-docx-genFix: Pin versions and sources; vendor anything fetched at install time.return subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.proc = subprocess.run(cmd, capture_output=True, text=True, timeout=30)Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.npx ${pkg} uninstall [选项] 卸载技能Fix: Pin versions and sources; vendor anything fetched at install time.npx ${pkg} [install] [选项] 安装技能(默认子命令,默认装两个)Fix: Pin versions and sources; vendor anything fetched at install time.npx @tanlinfeng/docx-skills status --skill prdFix: Pin versions and sources; vendor anything fetched at install time.npx @tanlinfeng/docx-skills uninstall --skill specFix: Pin versions and sources; vendor anything fetched at install time.npx ${pkg} status [--skill …] 查看两个技能装在哪、各 agent 是否可见Fix: Pin versions and sources; vendor anything fetched at install time.npx @tanlinfeng/docx-skills doctor --skill prd # 自检 Node / Python / bootstrap 运行环境 / 模板资产Fix: Pin versions and sources; vendor anything fetched at install time.proc = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.proc = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.npx @tanlinfeng/docx-skills uninstall --skill prdFix: Pin versions and sources; vendor anything fetched at install time.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
No advisories in OSV for @tanlinfeng/docx-skills@0.10.2 as of 4d ago. This is the package itself, not its dependencies.