mirror of
https://github.com/nexu-io/open-design.git
synced 2026-09-20 06:15:06 +08:00
5435274ab4
* feat(plugins): add Humanize PPT community plugin Ports LearnPrompt/humanize-ppt (MIT) into plugins/community/ following the community/hallmark precedent, and registers it in the community marketplace index (0.2.0 -> 0.2.1). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix(plugins): harden humanize-ppt per review — out-dir guard, PPTX fail-closed, packaging (v1.1.1) - brief mode no longer wipes a non-empty --out unless it carries Humanize run markers or --force is passed; wipe semantics documented in SKILL.md and docs/local-demo.md - read_source fails closed on .ppt/.pptx with guidance (extract text first; rendered decks go to --qa-from); SKILL.md/SPEC.md wording aligned - vendor examples/01-ai-tool-update/source.md, inline-fixture fallback in smoke_check.py, drop repo-only record_demo_gif.py, point dangling doc links at the upstream repo Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix(plugins): humanize-ppt review follow-ups — outline-gate markers, shim exit codes (v1.1.2) - HUMANIZE_OUT_MARKERS now includes outline-preview.md and preview-confirmed.json, so the documented --preview-outline -> --confirm-outline -> brief flow on one --out is no longer refused by the out-dir guard; refusal text, --out help, SKILL.md/SPEC.md/ docs/local-demo.md list all four markers - humanize_ppt_v3/v4/v5 shims call sys.exit(main()) like the stable entrypoint, so validation failures propagate exit 2 instead of 0 - smoke_check.py gains an outline-gate check (preview -> confirm -> brief on one --out, plus the unrelated-out refusal negative path) and an exit-code matrix across all five public entrypoints - plugin 1.1.2, community registry 0.2.3 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
33 lines
1.6 KiB
JSON
33 lines
1.6 KiB
JSON
{
|
|
"$schema": "https://open-design.ai/schemas/plugin.v1.json",
|
|
"specVersion": "1.0.0",
|
|
"name": "community-humanize-ppt",
|
|
"title": "Humanize PPT",
|
|
"version": "1.1.2",
|
|
"description": "Presentation system for agent-made PPTs — born for the talk, not just the template. Turns raw material into an AST (audience-state-transfer) outline with per-page media decisions, hands a production brief to downstream renderers (HTML-PPT skills or native PPTX), then runs a capped 3-round presentation checkup on the rendered deck.",
|
|
"license": "MIT",
|
|
"author": { "name": "LearnPrompt", "url": "https://github.com/LearnPrompt" },
|
|
"homepage": "https://github.com/LearnPrompt/humanize-ppt",
|
|
"plugin": { "repo": "https://github.com/LearnPrompt/humanize-ppt" },
|
|
"tags": ["community", "presentation", "deck", "pptx", "outline", "narrative", "speaker-notes", "qa"],
|
|
"compat": { "agentSkills": [{ "path": "./SKILL.md" }] },
|
|
"od": {
|
|
"kind": "skill",
|
|
"taskKind": "new-generation",
|
|
"mode": "deck",
|
|
"platform": "desktop",
|
|
"scenario": "product",
|
|
"useCase": {
|
|
"query": {
|
|
"en": "Turn my raw notes into a presentation outline that actually presents, then run a presentation checkup on the rendered deck",
|
|
"zh-CN": "把这份素材整理成能上台讲的 PPT 大纲,渲染完再做演讲体检"
|
|
}
|
|
},
|
|
"context": {
|
|
"skills": [{ "path": "./SKILL.md" }],
|
|
"assets": ["./scripts", "./references", "./adapters", "./registry", "./contracts", "./docs", "./SPEC.md"]
|
|
},
|
|
"capabilities": ["prompt:inject", "fs:read", "fs:write", "bash"]
|
|
}
|
|
}
|