OpenClaw: suspicious
VirusTotal: benign
StaticScan: unknown
OpenClaw: suspicious
The skill mostly matches its stated purpose (local pitch‑deck creation) but contains several mismatches and behaviors that don't add up — notably claims of “no network activity” while generating HTML ... [内容已截断]
VirusTotal: benign VT 报告
静态扫描: unknown
README 未提供
无文件信息
{
"latestVersion": {
"_creationTime": 1771653850272,
"_id": "k97c473p3ty23ss8231geeypzx81k6cx",
"changelog": "🎤 v1.0.0 — \"Facts, Not Fantasies\"\n🎯 6-phase interview flow — subject, audience, speaker, work, angle, CTA (1-2 questions at a time)\n🎯 Angle brainstorming — generates 3-5 distinct framings based on your content, you pick one\n🎯 Tone profiles — professional, conversational (default), humorous, technical\n📊 Core slides: Title, Hook, Problem, What We Built, What It Does, Real Results\n📊 Situational slides: Investment\/Costs, Mistakes, Why Now, DIY Path, Testing, Potential, Framework\n📊 Closing slides: Offer\/CTA, Q&A with resources\n📊 Every number comes from the interview — no made-up stats, [INSERT] placeholders for missing data\n🔍 Factual validation engine — scans every slide before delivery\n🔍 Flags speculative language (\"could save\", \"might generate\", \"potential to\")\n🔍 Flags unverified numbers — anything not from the interview gets a placeholder\n🔍 Flags projections — auto-adds caveat: \"Based on early results, IF trends hold...\"\n🔍 Flags superlatives (\"best\", \"fastest\", \"only\") — user confirms or removes\n🔍 Validation summary with 🔴🟡🟢 traffic-light scoring\n🎙️ Speaker notes on every slide — \"What to say\" + \"What NOT to say\" + timing cues\n🎙️ Anti-speculation guard in notes — \"Don't promise specific ROI\", \"Say 'based on what we've seen'\"\n🎙️ Visual aid callouts — where screenshots, demos, or props should go\n✏️ Natural language editing — \"make it shorter\", \"add real costs\", \"change tone to technical\"\n✏️ Angle switching — re-generates deck with new framing, keeps all interview data\n✏️ Duplicate for different audiences — copy deck, re-interview for audience + angle only\n🌐 HTML Slides export (RECOMMENDED) — beautiful full-screen presentation in a single file\n🌐 3 themes: gradient (modern), dark (dramatic), light (corporate)\n🌐 Arrow keys + space to navigate, touch\/swipe on mobile\n🌐 Press N for live speaker notes panel during presentation\n🌐 Print button → pixel-perfect PDF (each slide = one page)\n🌐 Zero dependencies beyond Python 3 standard library — no pip installs\n🎨 Template Gallery — 11 premade slide layouts, each stage-optimized at 1280×720\n🎨 Slide types: title, section, text, text+image, big_number, comparison, screenshot, quote, timeline, qr_code, closing\n🎨 4 visual themes: Terminal (dark+green hacker), Executive (navy+gold corporate), Spark (purple\/teal startup), Clean (white Swiss minimal)\n🎨 5th option: Custom — user provides brand colors\/fonts via style_instruction JSON, engine builds a theme on the fly\n🎨 Per-slide HTML generation — each slide is its own file for maximum visual control\n🎨 Agent auto-selects slide types based on interview content (hook→big_number, costs→comparison, etc.)\n🎨 Combined deck AND per-slide modes — use both for presenting vs design control\n🎨 Placeholder template mode — generates HTML with {{TITLE}}, {{BODY_TEXT}} tokens for external injection\n📋 Asset Planning phase — image needs, QR codes, data viz planned BEFORE generation\n📋 Quality Checklist — 9-point post-generation QA (style consistency, overflow, accessibility, links, notes)\n📋 Text length rules — max words per title\/bullet\/slide enforced, auto-split if exceeded\n📋 Edge case handling — long text auto-split, missing images → placeholders, incomplete interviews → user prompt\n📋 Accessibility — all images require alt attributes, semantic HTML structure\n📋 Manus tool compatibility note — skill generates files directly (no slide_initialize\/slide_edit dependency)\n🟣 Gamma.app export — clean markdown stripped of speaker notes, optimized for Gamma card import\n🟣 Zero dependencies — pure shell script, works everywhere\n📦 Markdown export — structured, portable, version-controllable\n📦 PPTX export — via bundled export-pptx.py (requires python-pptx)\n📦 PDF export — via pandoc (or just use HTML Print)\n🛡️ Bundled presentation-helper.sh — all file ops through code-enforced sanitization\n🛡️ Path traversal prevention — can't escape ~\/workspace\/presentations\/\n🛡️ Shell injection blocked — metacharacters stripped from all user input\n🛡️ JSON validation on every metadata save\n🔗 Works standalone or with AI Persona OS (auto-pulls speaker info from SOUL.md)",
"changelogSource": "user",
"createdAt": 1771653850272,
"parsed": {
"clawdis": {
"emoji": "🎤",
"requires": {
"bins": [
"bash",
"sed",
"find",
"grep",
"date",
"wc"
]
}
}
},
"version": "1.0.0"
},
"owner": {
"_creationTime": 0,
"_id": "publishers:missing",
"displayName": "Jeff J Hunter",
"handle": "jeffjhunter",
"image": "https:\/\/avatars.githubusercontent.com\/u\/252698242?v=4",
"kind": "user",
"linkedUserId": "kn70jf7w9b0nqceqq2zgc2b4qx80c681"
},
"ownerHandle": "jeffjhunter",
"skill": {
"_creationTime": 1771653850272,
"_id": "kd79p1jgxpj97zwh06r4g5f72981kzgk",
"badges": [],
"createdAt": 1771653850272,
"displayName": "AI Presentation Maker",
"latestVersionId": "k97c473p3ty23ss8231geeypzx81k6cx",
"ownerUserId": "kn70jf7w9b0nqceqq2zgc2b4qx80c681",
"slug": "ai-presentation-maker",
"stats": {
"comments": 0,
"downloads": 1356,
"installsAllTime": 10,
"installsCurrent": 10,
"stars": 1,
"versions": 1
},
"summary": "AI Presentation Maker — the interview-driven pitch deck generator for your OpenClaw agent. Tell it what you built, who you're presenting to, and pick an angl...",
"tags": {
"latest": "k97c473p3ty23ss8231geeypzx81k6cx"
},
"updatedAt": 1772061341305
}
}