Files
卡尔的AI沃茨 5435274ab4 Add Humanize PPT plugin (#5655)
* 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>
2026-07-21 07:52:47 +00:00

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"]
}
}