diff --git a/skills/lark-slides/references/anygen-svg/README.md b/skills/lark-slides/references/anygen-svg/README.md index 948eb1604..78d9f14d7 100644 --- a/skills/lark-slides/references/anygen-svg/README.md +++ b/skills/lark-slides/references/anygen-svg/README.md @@ -41,6 +41,7 @@ completion_gate: - `mode_system_prompt_svg.md`: SVG Slides 模式的系统级生成要求。 - `svg_reference.md`: SVG 协议、元素、角色和约束的权威参考。 - `semantic_contract.md`: 本地 semantic gate 使用的机器可读规则实例。 +- `slide_font_catalog.md`: Slide canonical 字体和主题 preset 绑定,约束 `typography_contract.json` 的字体选择。 ## Tool Prompts diff --git a/skills/lark-slides/references/anygen-svg/svglide_local_runtime_binding.md b/skills/lark-slides/references/anygen-svg/svglide_local_runtime_binding.md index fb7e3751b..3cff4c07f 100644 --- a/skills/lark-slides/references/anygen-svg/svglide_local_runtime_binding.md +++ b/skills/lark-slides/references/anygen-svg/svglide_local_runtime_binding.md @@ -20,6 +20,7 @@ This file binds native AnyGen SVG Slides concepts to the local SVGlide run direc | `ToolSlideEdit` | `slides/*.svg` plus a tool-call receipt | | `ToolFinishSlidesEdit` | lint, preview, quality, semantic, and repair artifacts | | `show_form` | automatic CLI inference; low confidence writes a blocker before research | +| `plan_research` | local `research/research_plan.json` and `research/queries.json`; required before `research/sources.json` and `research/research_notes.md` | | `handover` | Go-generated `receipts/delivery.json` | | `slide_copy_plan` | local `content/slide_copy_plan.json`; only `audience_copy` may enter visible SVG text | | `image_candidates` | local `assets/image_candidates.json`; searched candidates, selected/rejected decisions, role/format fit, and source URLs | @@ -28,6 +29,7 @@ This file binds native AnyGen SVG Slides concepts to the local SVGlide run direc | `visual_quality_contract` | local `request/entity_resolution.json` or `brief/visual_quality_contract.json`; quality gates enforce the visual floor before delivery | | `visual_receipts.json` | author-side per-slide design decision receipt: layout family, asset role, text carrier, container decision, card budget, chart receipt, fusion spec, QA expectations | | `receipts/rendered_visual.json` | deterministic rendered visual gate: text-fit, canvas bounds, label collision, and unsafe edge checks | +| parser-safe SVG subset | online slide-parser compatibility gate: 960x540 canvas, no native SVG text, no global CSS, direct XHTML text nodes, and explicit `slide:shape-type` for foreground geometry | | `receipts/image_usage.json` | deterministic image usage gate: selected ready images must be referenced by slide SVGs and full-bleed hero images must be visually dominant | | `receipts/chart_render.json` | deterministic Node renderer receipt: Vega-Lite specs are rendered by local `vega-lite` + `vega`, with spec/SVG hashes | | `receipts/chart_usage.json` | deterministic chart usage gate: standard charts must be embedded as `` and not hand-drawn in slide SVG | @@ -55,30 +57,46 @@ Even when no explicit visual contract is present, the quality gate derives a def Strict visual contract execution order: 1. Resolve `request/entity_resolution.json.visual_quality_contract`. -2. Write `brief/typography_contract.json` during design brief resolution. -3. Run `ToolResolveImageAssets`: write `assets/image_candidates.json`; if real images are required, download/copy and inventory raster image assets before SVG authoring. -4. If `required_chart_renderer=vega-lite`, write `assets/charts/chart_briefs.json`, `assets/charts/specs/*.vl.json`, and `assets/charts/chart_manifest.json`; StageAssets completion invokes the local Node renderer (`vega-lite` + `vega`) to create `assets/charts/*.svg` and `receipts/chart_render.json`. -5. Author `slides/*.svg` only after required visual artifacts exist. -6. Run lint, preview, rendered visual, image usage, chart render, chart usage, chart quality, semantic, creative, and quality gates. -7. During quality, enforce the visual asset gate: entity-driven decks need real subject imagery and a real cover hero image unless the user explicitly requested chart-only/vector-only output. -8. Do not call delivery ready unless `receipts/rendered_visual.json.status=passed`, `receipts/image_usage.json.status=passed`, `receipts/chart_render.json.status=passed`, `receipts/chart_usage.json.status=passed`, `receipts/chart_quality.json.status=passed`, and `quality_report.json.status=passed`. -9. If any strict gate fails, delivery status is `needs_repair`; do not present the deck as complete. +2. Write `research/research_plan.json` and `research/queries.json`; strong identifiers must map to source ladders before any `sources.json` can be accepted. +3. Fetch/source material and write `research/sources.json`, `research/research_notes.md`, and `research/research_coverage.json`. +4. Write `brief/typography_contract.json` during design brief resolution. +5. Run `ToolResolveImageAssets`: write `assets/image_candidates.json`; if real images are required, download/copy and inventory raster image assets before SVG authoring. +6. If `required_chart_renderer=vega-lite`, write `assets/charts/chart_briefs.json`, `assets/charts/specs/*.vl.json`, and `assets/charts/chart_manifest.json`; StageAssets completion invokes the local Node renderer (`vega-lite` + `vega`) to create `assets/charts/*.svg` and `receipts/chart_render.json`. +7. Author `slides/*.svg` only after required visual artifacts exist. +8. Run lint, preview, rendered visual, image usage, chart render, chart usage, chart quality, semantic, creative, and quality gates. +9. During quality, enforce the visual asset gate: entity-driven decks need real subject imagery and a real cover hero image unless the user explicitly requested chart-only/vector-only output. +10. Do not call delivery ready unless `receipts/rendered_visual.json.status=passed`, `receipts/image_usage.json.status=passed`, `receipts/chart_render.json.status=passed`, `receipts/chart_usage.json.status=passed`, `receipts/chart_quality.json.status=passed`, and `quality_report.json.status=passed`. +11. If any strict gate fails, delivery status is `needs_repair`; do not present the deck as complete. + +## Online Parser-Safe SVG Subset + +Local preview SVG must be authored in the subset that the online slide parser can preserve: + +- Root: ``. +- Text: visible text must be inside `` with direct XHTML `

`, `

`, `

`, `

`, ``, `
    `, or `
      ` children. +- Do not use native SVG `` / `` for visible labels, numbers, captions, titles, or chart annotations. +- Do not use root `