html-slides-to-pptx@2.1.0
CAUTION· static onlyPublisher claims: "编写可无损还原为 PPTX 的 HTML 幻灯片。先经引导式访谈确认样式/形式/结构并落盘 deck-brief,再生成完整目录结构(assets/theme.css、slides/*.html、playlist.json), 每页严格遵循 html-spec.md 规范,经 validate.js 预检零 ERROR 后用 convert.js 转成 PowerPoint。TRIGGER when: 用户要求"做PPT/幻灯片/slides/演示文稿"、"把内容做成 HTML幻灯片"、"生成可转PPTX的slides",或调用 /html-slides-to-pptx。DO NOT TRIG" 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-08 and scored it 58/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: HTML comment carrying imperative instructions to the agent; Latin word with Cyrillic or Greek look-alike letters (homoglyph); Latin word with Cyrillic or Greek look-alike letters (homoglyph). 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
叠加标题(run 级字号 + 颜色差异)Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap" rel="stylesheet">Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.ΔRGBFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.node "$SKILL_DIR/scripts/convert.js" ./slides ./slides/playlist.json output.pptxFix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap" rel="stylesheet">Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.&& echo OK || (cd "$SKILL_DIR/scripts" && npm install && npx playwright install chromium)Fix: Pin versions and sources; vendor anything fetched at install time.ΔRGBFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.================================================================ P2 特性夹具页(2026-07-27) 覆盖:上下标(<sup>/<sub>/vertical-align)、run 级字距、 预设几何(data-shape:triangle/rightFix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.<!-- 页头 --> <div data-object="true" data-object-type="textbox" style="position:absolute;left:100px;top:60px;width:1200px;height:50px;font-size:36px;font-weight:Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.ΔRGBFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.2. run 级字体:中文基座混排西文 runFix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.node "$SKILL_DIR/scripts/convert.js" "$WORK/slides" "$WORK/slides/playlist.json" "$WORK/output.pptx"Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.kpi-card.html — KPI 卡片(渐变背景 + 大数字 + 上下标 + run 级字距) 用法:复制到页面,替换 {{参数}}。⚠️ 仅仪表盘原型(阅读/混合档);演讲档 KPI 用 stat-number 裸排(原型 17)。 需要 nativeGradient:true 才走原生渐变(否则截图)。 参数Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap" rel="stylesheet">Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.================================================================ P0 特性夹具页(2026-07-27) 覆盖:斜体/下划线/删除线/超链接、run 级字体、text-transform、 虚线/点线边框(统一+逐边)、真实 box-shadow、纯旋转Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.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
22 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim cqcmj74: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Hidden instructions≈ +6 on the totalRemove HTML comments, zero-width characters and white-on-white text that carry instructions. Everything the agent is meant to read should be visible to the person reading the file.
- URL with embedded credentials≈ +2 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.
- npx invocation of non-well-known package≈ +2 on the totalPin versions and sources; vendor anything fetched at install time.