From c9acffa39963c0662a06372a08a820ff5ea6acba Mon Sep 17 00:00:00 2001 From: KeyInfo Bot Date: Fri, 7 Aug 2026 00:02:11 +0800 Subject: [PATCH] Sync third-party and MCP marketplace plugins Constraint: Public skills are published only by explicit administrator action unless they are tracked third-party market sources. Confidence: high Scope-risk: narrow Directive: Keep private/internal skills out of the public marketplace and preserve normal incremental market Git history. Tested: Marketplace validation passed. --- config/external-sources.lock.json | 24 +- .../plugins/caveman/THIRD_PARTY_SOURCE.json | 4 +- .../guizang-ppt-skill/THIRD_PARTY_SOURCE.json | 4 +- .../skills/guizang-ppt-skill/SKILL.md | 45 +- .../assets/template-swiss.html | 562 +++++- .../guizang-ppt-skill/assets/template.html | 554 +++++- .../guizang-ppt-skill/references/checklist.md | 31 + .../references/presenter-mode.md | 179 ++ .../scripts/validate-presenter-mode.mjs | 128 ++ .../plugins/mcp-playwright/MCP_SOURCE.json | 2 +- .../next-skills/THIRD_PARTY_SOURCE.json | 4 +- .../next-cache-components-adoption/SKILL.md | 20 +- .../references/dev-only-validations.md | 2 +- .../next-cache-components-optimizer/SKILL.md | 32 +- .../reference/red-test-robustness.md | 17 + .../rig-template.md | 4 +- .../test-template.md | 2 + .../next-skills/skills/next-dev-loop/SKILL.md | 6 +- .../SKILL.md | 20 +- plugins/codex/plugins/ppt-master/README.md | 12 +- .../ppt-master/THIRD_PARTY_SOURCE.json | 4 +- .../ppt-master/skills/ppt-master/SKILL.md | 20 +- .../ppt-master/references/animations.md | 4 +- .../references/artifact-ownership.md | 37 +- .../ppt-master/references/executor-base.md | 25 +- .../ppt-master/references/executor-chart.md | 96 +- .../ppt-master/references/executor-image.md | 4 +- .../ppt-master/references/image-base.md | 10 +- .../ppt-master/references/image-generator.md | 24 +- .../ppt-master/references/image-searcher.md | 8 +- .../ppt-master/references/modes/_index.md | 32 +- .../references/native-data-interface.md | 17 +- .../references/shared-standards-core.md | 22 +- .../ppt-master/references/shared-standards.md | 8 +- .../ppt-master/references/strategist-image.md | 4 +- .../references/strategist-template.md | 38 +- .../ppt-master/references/strategist.md | 40 +- .../references/svg-image-embedding.md | 4 +- .../references/template-designer.md | 4 +- .../ppt-master/references/visual-review.md | 7 +- .../references/visual-styles/_index.md | 26 +- .../skills/ppt-master/scripts/README.md | 13 +- .../ppt-master/scripts/analyze_images.py | 2 +- .../ppt-master/scripts/confirm_ui/server.py | 1551 +++++++++++++---- .../scripts/confirm_ui/static/app.js | 641 +++++-- .../scripts/confirm_ui/static/style.css | 147 ++ .../ppt-master/scripts/console_encoding.py | 4 +- .../ppt-master/scripts/docs/chart-recall.md | 13 +- .../ppt-master/scripts/docs/confirm_ui.md | 417 ++++- .../skills/ppt-master/scripts/docs/project.md | 51 +- .../ppt-master/scripts/docs/prompt_audit.md | 2 +- .../ppt-master/scripts/docs/svg-pipeline.md | 3 +- .../scripts/project_management/cli.py | 21 +- .../skills/ppt-master/scripts/prompt_audit.py | 29 +- .../scripts/prompt_audit_manifest.json | 318 ++-- .../ppt-master/scripts/register_template.py | 571 +++++- .../ppt-master/scripts/server_common.py | 10 + .../ppt-master/scripts/svg_quality/checker.py | 438 ++++- .../ppt-master/scripts/svg_quality/cli.py | 2 +- .../scripts/svg_to_pptx/drawingml/elements.py | 9 +- .../scripts/svg_to_pptx/pptx_package/cli.py | 24 +- .../skills/ppt-master/scripts/workflow_log.py | 105 ++ .../ppt-master/scripts/workflow_transcript.py | 343 ++++ .../skills/ppt-master/templates/README.md | 63 +- .../ppt-master/templates/brands/README.md | 32 +- .../ppt-master/templates/charts/README.md | 8 +- .../ppt-master/templates/decks/README.md | 27 +- .../templates/design_spec_reference.md | 12 +- .../ppt-master/templates/layouts/README.md | 26 +- .../templates/scaffolds/design_spec.md | 6 +- .../templates/spec_lock_reference.md | 4 +- .../ppt-master/templates/styles/README.md | 100 ++ .../templates/design_spec.md | 77 + .../templates/styles/styles_index.json | 12 + .../ppt-master/workflows/create-template.md | 163 +- .../workflows/create-template/create-deck.md | 2 +- .../workflows/create-template/create-style.md | 185 ++ .../ppt-master/workflows/generate-pptx.md | 283 ++- .../workflows/governance/failure-recovery.md | 13 +- .../skills/ppt-master/workflows/index.md | 3 +- .../workflows/profiles/beautify-pptx.md | 60 +- .../workflows/profiles/quick-generate.md | 265 ++- .../skills/ppt-master/workflows/routing.md | 69 +- .../stages/apply-template-workspace.md | 108 +- .../workflows/stages/customize-animations.md | 6 +- .../workflows/stages/generate-audio.md | 2 +- .../workflows/stages/resume-execute.md | 11 +- .../workflows/stages/topic-research.md | 44 +- .../workflows/stages/verify-charts.md | 63 +- .../workflows/stages/visual-review.md | 11 +- .../plugins/shadcn/THIRD_PARTY_SOURCE.json | 4 +- .../ui-ux-pro-max/.codex-plugin/plugin.json | 2 +- .../ui-ux-pro-max/THIRD_PARTY_SOURCE.json | 4 +- 93 files changed, 7125 insertions(+), 1340 deletions(-) create mode 100644 plugins/codex/plugins/guizang-ppt-skill/skills/guizang-ppt-skill/references/presenter-mode.md create mode 100644 plugins/codex/plugins/guizang-ppt-skill/skills/guizang-ppt-skill/scripts/validate-presenter-mode.mjs create mode 100644 plugins/codex/plugins/ppt-master/skills/ppt-master/scripts/workflow_log.py create mode 100644 plugins/codex/plugins/ppt-master/skills/ppt-master/scripts/workflow_transcript.py create mode 100644 plugins/codex/plugins/ppt-master/skills/ppt-master/templates/styles/README.md create mode 100644 plugins/codex/plugins/ppt-master/skills/ppt-master/templates/styles/consulting-decision/templates/design_spec.md create mode 100644 plugins/codex/plugins/ppt-master/skills/ppt-master/templates/styles/styles_index.json create mode 100644 plugins/codex/plugins/ppt-master/skills/ppt-master/workflows/create-template/create-style.md diff --git a/config/external-sources.lock.json b/config/external-sources.lock.json index a5cc65d4..73edd9f7 100644 --- a/config/external-sources.lock.json +++ b/config/external-sources.lock.json @@ -33,8 +33,8 @@ "repo": "https://github.com/nextlevelbuilder/ui-ux-pro-max-skill.git", "ref": "main", "adapter": "claude-skill", - "commit": "4d140cf8ff6842de13213c7214eff3810371beb2", - "syncedAt": "2026-08-03T16:00:00Z" + "commit": "abb7f2fd5a083fa1ff55c326a963ff0d95c33f99", + "syncedAt": "2026-08-06T16:00:02Z" }, { "id": "caveman", @@ -42,8 +42,8 @@ "repo": "https://github.com/JuliusBrussee/caveman.git", "ref": "main", "adapter": "codex-plugin", - "commit": "7066cc815414421f1ed29b42293cfb177a11db8c", - "syncedAt": "2026-08-03T16:00:00Z" + "commit": "ec83e5bace4c20484d704dea21e12fc4eb94e9aa", + "syncedAt": "2026-08-06T16:00:02Z" }, { "id": "taste-skill", @@ -60,8 +60,8 @@ "repo": "https://github.com/shadcn-ui/ui.git", "ref": "main", "adapter": "claude-skill", - "commit": "f0cad1d9f836b56b3705f09c76142861b09ec71c", - "syncedAt": "2026-08-03T16:00:00Z" + "commit": "9846e22ce52c723554742860a0dbd3e5cf19b573", + "syncedAt": "2026-08-06T16:00:02Z" }, { "id": "frontend-slides", @@ -78,8 +78,8 @@ "repo": "https://github.com/op7418/guizang-ppt-skill.git", "ref": "main", "adapter": "claude-skill", - "commit": "929c2ecb63a22b54d400c4911ed70bf96c2b355d", - "syncedAt": "2026-07-22T16:00:00Z" + "commit": "e8357b315471f04e17551988826011974bfff779", + "syncedAt": "2026-08-06T16:00:02Z" }, { "id": "html-ppt", @@ -96,8 +96,8 @@ "repo": "https://github.com/hugohe3/ppt-master.git", "ref": "main", "adapter": "claude-skill", - "commit": "e247014a2f7361c06a04c07619a838f82394294c", - "syncedAt": "2026-08-03T16:00:00Z" + "commit": "c0305342cf5c558e7242dba64cfc207874a5134a", + "syncedAt": "2026-08-06T16:00:02Z" }, { "id": "next-skills", @@ -105,8 +105,8 @@ "repo": "https://github.com/vercel/next.js.git", "ref": "canary", "adapter": "skill-collection", - "commit": "dcdacfd036e8f1b3da7a38df143da7aa271cf0d5", - "syncedAt": "2026-08-03T16:00:00Z" + "commit": "0ae8c72462952df163f1b1e0726641bc5b40dc93", + "syncedAt": "2026-08-06T16:00:02Z" } ] } diff --git a/plugins/codex/plugins/caveman/THIRD_PARTY_SOURCE.json b/plugins/codex/plugins/caveman/THIRD_PARTY_SOURCE.json index fc1e3a27..bbb12966 100644 --- a/plugins/codex/plugins/caveman/THIRD_PARTY_SOURCE.json +++ b/plugins/codex/plugins/caveman/THIRD_PARTY_SOURCE.json @@ -2,8 +2,8 @@ "sourceId": "caveman", "repo": "https://github.com/JuliusBrussee/caveman.git", "ref": "main", - "commit": "7066cc815414421f1ed29b42293cfb177a11db8c", + "commit": "ec83e5bace4c20484d704dea21e12fc4eb94e9aa", "adapter": "codex-plugin", "sourcePath": "plugins/caveman", - "syncedAt": "2026-08-03T16:00:00Z" + "syncedAt": "2026-08-06T16:00:02Z" } diff --git a/plugins/codex/plugins/guizang-ppt-skill/THIRD_PARTY_SOURCE.json b/plugins/codex/plugins/guizang-ppt-skill/THIRD_PARTY_SOURCE.json index 04c2426d..9d1d55bb 100644 --- a/plugins/codex/plugins/guizang-ppt-skill/THIRD_PARTY_SOURCE.json +++ b/plugins/codex/plugins/guizang-ppt-skill/THIRD_PARTY_SOURCE.json @@ -2,8 +2,8 @@ "sourceId": "guizang-ppt-skill", "repo": "https://github.com/op7418/guizang-ppt-skill.git", "ref": "main", - "commit": "929c2ecb63a22b54d400c4911ed70bf96c2b355d", + "commit": "e8357b315471f04e17551988826011974bfff779", "adapter": "claude-skill", "sourcePath": ".", - "syncedAt": "2026-07-22T16:00:00Z" + "syncedAt": "2026-08-06T16:00:02Z" } diff --git a/plugins/codex/plugins/guizang-ppt-skill/skills/guizang-ppt-skill/SKILL.md b/plugins/codex/plugins/guizang-ppt-skill/skills/guizang-ppt-skill/SKILL.md index b11b2f86..8e89580c 100644 --- a/plugins/codex/plugins/guizang-ppt-skill/skills/guizang-ppt-skill/SKILL.md +++ b/plugins/codex/plugins/guizang-ppt-skill/skills/guizang-ppt-skill/SKILL.md @@ -28,7 +28,7 @@ description: "用于生成横向翻页的单文件 HTML 网页 PPT,提供电 - 模板:`assets/template-swiss.html` · 主题色:`references/themes-swiss.md` · 布局:`references/layouts-swiss.md` - 美学锚点:像 Massimo Vignelli + Helvetica Forever -**两种风格共享**:横向翻页(键盘 ← →、滚轮、触屏、ESC 索引)、Lucide 图标、Motion One 入场动效(本地 + CDN 双保险)。 +**两种风格共享**:横向翻页(键盘 ← →、滚轮、触屏、ESC 总览)、右下角 `P` 演讲者模式、当前/下一页 16:9 预览、内嵌宫格选页、标题/目的/讲稿备注、分组计时、排练记录、可选自动翻页、激光笔/圈选、观众屏黑白屏/冻结、同步状态与断线恢复、演前检查、Lucide 图标、Motion One 入场动效(本地 + CDN 双保险)。 @@ -113,6 +113,13 @@ git -C "" pull --ff-only 叙事弧 + 页数规划 + 主题节奏表(见 `layouts.md`),**三张表对齐后**再进 Step 2。 +如果用于正式演讲,页面计划不能只有“这一页放什么”,还要同时规划“台上说什么”。先读 `references/presenter-mode.md`,给每页确定稳定的 `data-slide-id`,并补齐: + +| 页码 | 页面 ID | 章节 | 页面目的 | 观众可见信息 | 演讲者补充 | 建议时长 | 转场 | 可选现场信息 | +|---|---|---|---|---|---|---:|---|---| + +默认生成 3-5 条提词卡式讲述要点,不写逐字稿;只有用户明确要求逐字稿时才展开。总建议时长最多占用户时长的 90%,给停顿、互动和现场意外留缓冲。用户没有提供的现场信息不猜测:时长缺失时显示横杠,其他可选模块整段隐藏。 + 大纲建议保存为 `项目记录.md` 或 `大纲-v1.md`,便于后续迭代。 #### 图片约定(告知用户) @@ -181,7 +188,7 @@ cp "/assets/template.html" "项目/XXX/ppt/index.html" cp "/assets/template-swiss.html" "项目/XXX/ppt/index.html" ``` -两个 `template*.html` 都是**完整可运行**的文件——CSS、WebGL shader、翻页 JS、字体/图标 CDN 全已预设好,只有 `` 占位符等待你填充 slide 内容。 +两个 `template*.html` 都是**完整可运行**的文件——CSS、WebGL shader、翻页 JS、演讲者模式、观众屏同步、字体/图标 CDN 全已预设好,只有 `` 占位符和 `SPEAKER_NOTES` 等待你填充。 **注意**:风格 A 和 B **不能混用**。layouts.md 里的类(如 `.h-hero` 衬线大标题、`.display-zh` 等)只在 template.html 有定义;layouts-swiss.md 里的类(如 `.kpi-hero`、`.accent-block`、`.span-N`、`.dots` 等)只在 template-swiss.html 有定义。一份 deck 只能选一套。 @@ -220,6 +227,22 @@ cp "/assets/template-swiss.html" "项目/XXX/ppt/index.html" ### Step 3 · 填充内容 +#### 3.P · 同步生成演讲备注(正式演讲必做) + +先读 `references/presenter-mode.md`。每个 `
` 必须写唯一且稳定的 `data-slide-id`,再按同样顺序生成一条 `SPEAKER_NOTES` 记录。备注按页面 ID 存储,不要用数组下标或页码作为持久化键,否则页面重排后用户在演讲者视图里改过的备注会串页。 + +内容分工: + +- slide 只放观众此刻必须看见的结论、结构和证据。 +- `purpose` 说明这一页在整场叙事中的任务。 +- `talk` 补充背景、例子、判断依据和语气,不逐字复述 slide。 +- `transition` 解释为什么下一页紧接着出现。 +- `section` 只在大纲已给出章节或连续页面明显属于同一章节时填写。 +- `minutes` 是讲述计划;`autoAdvanceSeconds` 是播放行为,两者必须分开,且后者只在用户明确要求时填写。 +- `cue / interaction / delivery / advance / fallback / pronunciation` 只写大纲或用户明确提供的舞台动作、互动、表达、翻页、备用和读音信息。 + +没有来源支持的事实不能写进备注;影响内容正确性的缺失信息要标记“待补充”或询问用户,不影响内容的可选演讲信息直接省略。 + #### 3.0 · 预检:类名必须在模板的 `