{"id":"525a522c-0a19-4713-83de-8f6733ce14f5","entityType":"agent","slug":"clawhub-domainrankhq-guizang-html-to-pptx","name":"Guizang HTML to PPTX","canonicalUrl":"https://www.xpersona.co/agent/clawhub-domainrankhq-guizang-html-to-pptx","canonicalPath":"/agent/clawhub-domainrankhq-guizang-html-to-pptx","generatedAt":"2026-10-10T05:07:30.623Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:21:52.153Z","emptyReason":null},"description":"Convert a guizang-ppt-skill magazine HTML deck into a real editable PowerPoint PPTX. Use this skill whenever the user asks to export, convert, or rebuild a g...","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.1K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s172bj7whzm2b117ty5r2h4h2n861gxh:guizang-html-to-pptx","sourceUrl":"https://clawhub.ai/domainrankhq/guizang-html-to-pptx","homepage":"https://clawhub.ai/domainrankhq/skills/guizang-html-to-pptx","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/domainrankhq/guizang-html-to-pptx","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/domainrankhq/skills/guizang-html-to-pptx","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":66,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Guizang HTML to PPTX technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:21:52.153Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:21:52.153Z","emptyReason":null},"stars":null,"forks":null,"downloads":2083,"packageName":null,"latestVersion":"1.0.0","tractionLabel":"2.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:21:52.153Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T19:21:52.153Z","lastCrawledAt":"2026-10-09T19:21:52.153Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T19:21:52.153Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.0","createdAt":"2026-05-03T15:40:38.706Z","changelog":"Initial release: export guizang magazine-style HTML decks to real editable PPTX with native text, shapes, and images","fileCount":3,"zipByteSize":6103}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s172bj7whzm2b117ty5r2h4h2n861gxh:guizang-html-to-pptx","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s172bj7whzm2b117ty5r2h4h2n861gxh:guizang-html-to-pptx` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/domainrankhq/guizang-html-to-pptx before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-domainrankhq-guizang-html-to-pptx/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-domainrankhq-guizang-html-to-pptx/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-domainrankhq-guizang-html-to-pptx/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-domainrankhq-guizang-html-to-pptx/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-domainrankhq-guizang-html-to-pptx/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-domainrankhq-guizang-html-to-pptx/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T05:07:30.623Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-domainrankhq-guizang-html-to-pptx/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-domainrankhq-guizang-html-to-pptx/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-domainrankhq-guizang-html-to-pptx/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-domainrankhq-guizang-html-to-pptx/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:21:52.153Z","emptyReason":null},"readme":"Skill: Guizang HTML to PPTX\n\nOwner: domainrankhq\n\nSummary: Convert a guizang-ppt-skill magazine HTML deck into a real editable PowerPoint PPTX. Use this skill whenever the user asks to export, convert, or rebuild a g...\n\nTags: latest:1.0.0\n\nVersion history:\n\nv1.0.0 | 2026-05-03T15:40:38.706Z | user\n\nInitial release: export guizang magazine-style HTML decks to real editable PPTX with native text, shapes, and images\n\nArchive index:\n\nArchive v1.0.0: 3 files, 6103 bytes\n\nFiles: skill-card.md (2207b), SKILL.md (9830b), _meta.json (139b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: guizang-html-to-pptx\ndescription: Convert a guizang-ppt-skill magazine HTML deck into a real editable PowerPoint PPTX. Use this skill whenever the user asks to export, convert, or rebuild a guizang/magazine-web-ppt HTML deck, index.html, web PPT, slides, or presentation as .pptx, especially when they say \"editable PPTX\", \"not screenshots\", \"不要截图\", or need PowerPoint-native text, shapes, and images. If the user explicitly selects or mentions this skill with little or no extra instruction, default to exporting the current guizang HTML PPT as a real editable PPTX, not screenshots, with fonts matching the HTML. This is an export-only companion skill for guizang-ppt-skill, originally from https://github.com/op7418/guizang-ppt-skill; it should not replace the original HTML deck generation skill.\n---\n\n# Guizang HTML To PPTX\n\n## Source And Scope\n\nThis skill is an **export-only companion** for the original guizang PPT skill:\n\n- Original guizang PPT skill: https://github.com/op7418/guizang-ppt-skill\n- This skill's job: take an existing guizang HTML deck and rebuild it as a real editable PPTX\n\nDo not treat this skill as a replacement for `guizang-ppt-skill`. It does not create the magazine-style HTML deck from scratch; it starts after the HTML deck already exists.\n\n## What This Skill Does\n\nTurn a `guizang-ppt-skill` HTML deck into a **real editable PPTX**.\n\nThe key idea: use the HTML deck as the visual and content reference, then rebuild the deck with PowerPoint-native objects:\n\n- Text boxes for titles, body, captions, footers, and metadata\n- Shapes for backgrounds, rules, callouts, stat cards, and layout structure\n- Image objects for files from `ppt/images/` or `media/`\n- Matching fonts and colors from the HTML theme\n\nDo **not** solve this by putting one screenshot per slide into PowerPoint. That produces a PPTX file, but not an editable deck.\n\n## Default Invocation\n\nIf the user explicitly selects this skill or writes only something like:\n\n```text\n[$guizang-html-to-pptx]\n```\n\nand does not provide more details, treat the request as:\n\n```text\n把当前 guizang HTML PPT 导出为真正可编辑 PPTX，不要截图，字体和 HTML 保持一致。\n```\n\nUse the current working directory as the project root. Look first for `ppt/index.html`, then for `index.html`. If neither exists, search for a likely guizang HTML deck and proceed with the best match; ask only if multiple plausible decks exist and choosing one would be risky.\n\n## When To Use\n\nUse this skill when the user has a guizang/magazine-style HTML deck and asks for:\n\n- \"导出为 PPTX\"\n- \"不要截图，我要真的 PPTX\"\n- \"editable PPTX\"\n- \"PowerPoint 可编辑版本\"\n- \"把当前 HTML 格式 PPT 转成 pptx\"\n- \"HTML 和 PPTX 字体保持一致\"\n\nIf the user explicitly asks for screenshot slides, follow that request. Otherwise, default to editable rebuild.\n\n## Inputs And Expected Output\n\nTypical input:\n\n```text\nproject/\n└── ppt/\n    ├── index.html\n    └── images/\n```\n\nExpected output:\n\n```text\nproject/\n└── ppt/\n    ├── deck-name.pptx\n    ├── export_editable_pptx.py or export_editable_pptx.js\n    └── pptx-qa/\n        ├── deck-name.pdf\n        ├── slide-01.png\n        └── contact-sheet.png\n```\n\n## Tool Choice\n\nPrefer the repo's existing tooling if present. If there is already an `export_editable_pptx.py` or similar export script, inspect and improve it instead of starting over.\n\nIf creating the exporter from scratch:\n\n- Use `pptxgenjs` when the project already has Node dependencies for it.\n- Use `python-pptx` when Python is the simpler available path.\n- Use Pillow/PIL for image dimensions and contain/cover calculations.\n- Use LibreOffice `soffice` plus `pdftoppm` for visual QA when available.\n\nDo not use browser screenshots as slide backgrounds unless the user explicitly accepts a non-editable screenshot deck.\n\n## Workflow\n\n### 1. Locate And Inspect The HTML Deck\n\nFind the deck root and confirm the page count.\n\nUseful commands:\n\n```bash\nrg -n '<section class=\"slide|class=\"slide' ppt/index.html\nrg -n 'font-family|--serif|--sans|--mono|--ink|--paper' ppt/index.html\nrg -n 'images/|media/' ppt/index.html\n```\n\nRead the actual slide sections, not just the CSS. Capture:\n\n- Slide count and order\n- Each slide's theme: `dark`, `light`, `hero dark`, `hero light`\n- Titles, body copy, callouts, stats, captions, footers\n- Image filenames and intended placement\n- Theme colors and font variables\n\nKeep the HTML deck as the source of truth. Do not freely rewrite the narrative while exporting.\n\n### 2. Preserve Guizang Typography\n\nMatch the HTML font stack in the PPTX. The default guizang typography is:\n\n| HTML role | PPTX role | Font |\n|---|---|---|\n| `--serif-zh` | Chinese titles, lead copy, callouts | `Noto Serif SC` |\n| `--sans-zh` | Chinese body, step titles, notes | `Noto Sans SC` |\n| `--serif-en` | English display text, large numbers, step numbers | `Playfair Display` |\n| `--mono` | metadata, page labels, code, captions | `IBM Plex Mono` |\n\nFor `python-pptx`, setting `run.font.name` alone may only affect Latin text. Also set DrawingML Latin, East Asian, and complex script typefaces.\n\n```python\nfrom pptx.oxml.ns import qn\nfrom pptx.oxml.xmlchemy import OxmlElement\n\ndef set_run_font(run, font_name):\n    if isinstance(font_name, tuple):\n        latin_font, east_asian_font = font_name\n    else:\n        latin_font = east_asian_font = font_name\n\n    run.font.name = latin_font\n    rpr = run._r.get_or_add_rPr()\n    for tag, typeface in (\n        (\"a:latin\", latin_font),\n        (\"a:ea\", east_asian_font),\n        (\"a:cs\", latin_font),\n    ):\n        node = rpr.find(qn(tag))\n        if node is None:\n            node = OxmlElement(tag)\n            rpr.append(node)\n        node.set(\"typeface\", typeface)\n```\n\nUse tuple fonts for mixed roles:\n\n```python\nSERIF = \"Noto Serif SC\"\nSANS = \"Noto Sans SC\"\nSERIF_EN = (\"Playfair Display\", SERIF)\nMONO = (\"IBM Plex Mono\", SANS)\n```\n\n### 3. Rebuild Slides As Native Objects\n\nUse a 16:9 wide layout, commonly `13.333 x 7.5` inches.\n\nFor every slide:\n\n- Add a PowerPoint background rectangle using the HTML theme color.\n- Add top chrome and footer as editable text.\n- Add headings and body copy as editable text boxes.\n- Add rules, dividers, callout blocks, and stat cards as PowerPoint shapes.\n- Insert source images as separate image objects, not baked into a full-slide screenshot.\n- Keep images visually related to the slide content.\n\nPreserve the slide count unless the user asks for a different count.\n\n### 4. Fit Images Deliberately\n\nUse `contain` for screenshots, product UI, charts, and anything that must remain legible. Use `cover` only for decorative or full-bleed imagery.\n\nFor screenshots:\n\n- Keep the whole UI visible whenever possible.\n- Add a subtle panel background if the screenshot needs contrast.\n- Avoid repeating the same image across adjacent slides unless the HTML intentionally does so.\n- Do not swap in unrelated images to \"fill space\".\n\n### 5. Validate Editability\n\nAfter generating the PPTX, check that it is not a screenshot deck.\n\nGood signs:\n\n- Each slide has many text/shape objects.\n- Slide text appears in PPTX XML.\n- Images correspond to source assets, not 15 full-slide PNG screenshots.\n\nQuick XML text/font check:\n\n```bash\npython3 - <<'PY'\nfrom pathlib import Path\nfrom zipfile import ZipFile\n\npptx = Path(\"ppt/deck-name.pptx\")\nwith ZipFile(pptx) as z:\n    slides = [n for n in z.namelist() if n.startswith(\"ppt/slides/slide\") and n.endswith(\".xml\")]\n    xml = \"\\n\".join(z.read(n).decode(\"utf-8\", \"ignore\") for n in slides)\n\nprint(\"slides\", len(slides))\nfor needle in [\"Songti SC\", \"PingFang SC\", \"Noto Serif SC\", \"Noto Sans SC\", \"IBM Plex Mono\", \"Playfair Display\"]:\n    print(needle, xml.count(needle))\nPY\n```\n\nOld fallback fonts from a prior export should not remain if the HTML uses the guizang defaults.\n\n### 6. Visual QA\n\nRender the PPTX and inspect it. Font changes often create wrapping or overflow, so QA after every font or layout pass.\n\n```bash\nmkdir -p ppt/pptx-qa\nsoffice --headless --convert-to pdf --outdir ppt/pptx-qa ppt/deck-name.pptx\npdftoppm -png -r 120 ppt/pptx-qa/deck-name.pdf ppt/pptx-qa/slide\n```\n\nCreate a contact sheet and inspect it for:\n\n- Missing slides\n- Wrong page order\n- Text overflow or clipped titles\n- Font mismatch against HTML\n- Lines crossing text\n- Images too small, repeated, stretched, or unrelated\n- Footer/chrome collisions\n- Placeholder text\n\nIf `soffice` fails inside a sandbox because it needs system cache access, rerun it with the required approval instead of skipping QA.\n\n### 7. Deliver Clearly\n\nIn the final response, state:\n\n- The PPTX path\n- That it is a real editable PPTX, not screenshot slides\n- Any caveat about fonts needing to be installed on the user's machine\n- What QA was performed\n\nExample:\n\n```text\n已导出真正可编辑 PPTX：文字、形状和图片都是独立对象，不是整页截图。\n字体已对齐 HTML：Noto Serif SC / Noto Sans SC / Playfair Display / IBM Plex Mono。\n我已转 PDF/PNG 做过 15 页目检，没有发现明显溢出或错位。\n```\n\n## Common Pitfalls\n\n- **Screenshot deck**: Fast, but wrong for \"editable PPTX\".\n- **Font drift**: HTML uses `Noto Serif SC`, but PPTX silently falls back to Songti or PingFang. Set East Asian fonts explicitly.\n- **Over-rewriting**: Exporting should preserve the approved HTML content and structure.\n- **Image mismatch**: Do not use decorative images where the HTML used evidence screenshots.\n- **Skipping QA**: PPTX layout bugs often only show up after rendering through PowerPoint/LibreOffice.\n- **Expecting WebGL/animations to export**: Rebuild the static visual result; PPTX will not preserve the HTML shader or Motion One page animations.\n\n---\n\n更多 AI SEO 技能详见：https://domainrank.app/ai-seo-skills\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn77bb90079237fxffgrvb8z3h860f20\",\n  \"slug\": \"guizang-html-to-pptx\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1777822838706\n}\n\nFile v1.0.0:skill-card.md\n\n## Description:\n\nConverts an existing guizang magazine-style HTML slide deck into a real editable PowerPoint PPTX with native text, shapes, images, and matched fonts.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[domainrankhq](https://clawhub.ai/user/domainrankhq)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and presentation authors use this skill to export existing guizang HTML decks into editable PowerPoint files while preserving slide structure, typography, images, and visual QA artifacts.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill may create or update files in the presentation project, including a PPTX, an exporter script, and QA render artifacts.\n\nMitigation: Run it in the intended deck workspace and review generated files before committing or distributing them.\n\nRisk: In repositories containing multiple plausible slide decks, the agent may choose the wrong HTML input.\n\nMitigation: Provide the exact `ppt/index.html` or `index.html` path before export.\n\nRisk: Font or layout differences can appear when the required fonts or QA tools are unavailable.\n\nMitigation: Install the expected fonts and inspect the generated QA render before treating the PPTX as final.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/domainrankhq/skills/guizang-html-to-pptx)\n- [Original guizang PPT skill](https://github.com/op7418/guizang-ppt-skill)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance, files]\n\n**Output Format:** [Markdown guidance with inline code and shell commands; generated PPTX, exporter, and QA files when executed.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Produces editable PPTX files and local QA artifacts; does not use slide screenshots unless explicitly requested.]\n\n## Skill Version(s):\n\n1.0.0 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.","readmeExcerpt":"Skill: Guizang HTML to PPTX Owner: domainrankhq Summary: Convert a guizang-ppt-skill magazine HTML deck into a real editable PowerPoint PPTX. Use this skill whenever the user asks to export, convert, or rebuild a g... Tags: latest:1.0.0 Version history: v1.0.0 | 2026-05-03T15:40:38.706Z | user Initial release: export guizang magazine-style HTML decks to real editable PPTX with native text, shapes, and images Archive ","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"[$guizang-html-to-pptx]"},{"language":"text","snippet":"把当前 guizang HTML PPT 导出为真正可编辑 PPTX，不要截图，字体和 HTML 保持一致。"},{"language":"text","snippet":"project/\n└── ppt/\n    ├── index.html\n    └── images/"},{"language":"text","snippet":"project/\n└── ppt/\n    ├── deck-name.pptx\n    ├── export_editable_pptx.py or export_editable_pptx.js\n    └── pptx-qa/\n        ├── deck-name.pdf\n        ├── slide-01.png\n        └── contact-sheet.png"},{"language":"bash","snippet":"rg -n '<section class=\"slide|class=\"slide' ppt/index.html\nrg -n 'font-family|--serif|--sans|--mono|--ink|--paper' ppt/index.html\nrg -n 'images/|media/' ppt/index.html"},{"language":"python","snippet":"from pptx.oxml.ns import qn\nfrom pptx.oxml.xmlchemy import OxmlElement\n\ndef set_run_font(run, font_name):\n    if isinstance(font_name, tuple):\n        latin_font, east_asian_font = font_name\n    else:\n        latin_font = east_asian_font = font_name\n\n    run.font.name = latin_font\n    rpr = run._r.get_or_add_rPr()\n    for tag, typeface in (\n        (\"a:latin\", latin_font),\n        (\"a:ea\", east_asian_font),\n        (\"a:cs\", latin_font),\n    ):\n        node = rpr.find(qn(tag))\n        if node is None:\n            node = OxmlElement(tag)\n            rpr.append(node)\n        node.set(\"typeface\", typeface)"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: guizang-html-to-pptx\ndescription: Convert a guizang-ppt-skill magazine HTML deck into a real editable PowerPoint PPTX. Use this skill whenever the user asks to export, convert, or rebuild a guizang/magazine-web-ppt HTML deck, index.html, web PPT, slides, or presentation as .pptx, especially when they say \"editable PPTX\", \"not screenshots\", \"不要截图\", or need PowerPoint-native text, shapes, and images. If the user explicitly selects or mentions this skill with little or no extra instruction, default to exporting the current guizang HTML PPT as a real editable PPTX, not screenshots, with fonts matching the HTML. This is an export-only companion skill for guizang-ppt-skill, originally from https://github.com/op7418/guizang-ppt-skill; it should not replace the original HTML deck generation skill.\n---\n\n# Guizang HTML To PPTX\n\n## Source And Scope\n\nThis skill is an **export-only companion** for the original guizang PPT skill:\n\n- Original guizang PPT skill: https://github.com/op7418/guizang-ppt-skill\n- This skill's job: take an existing guizang HTML deck and rebuild it as a real editable PPTX\n\nDo not treat this skill as a replacement for `guizang-ppt-skill`. It does not create the magazine-style HTML deck from scratch; it starts after the HTML deck already exists.\n\n## What This Skill Does\n\nTurn a `guizang-ppt-skill` HTML deck into a **real editable PPTX**.\n\nThe key idea: use the HTML deck as the visual and content reference, then rebuild the deck with PowerPoint-native objects:\n\n- Text boxes for titles, body, captions, footers, and metadata\n- Shapes for backgrounds, rules, callouts, stat cards, and layout structure\n- Image objects for files from `ppt/images/` or `media/`\n- Matching fonts and colors from the HTML theme\n\nDo **not** solve this by putting one screenshot per slide into PowerPoint. That produces a PPTX file, but not an editable deck.\n\n## Default Invocation\n\nIf the user explicitly selects this skill or writes only something like:\n\n```text\n[$guizang-html-to-pptx]\n```\n\nand does not provide more details, treat the request as:\n\n```text\n把当前 guizang HTML PPT 导出为真正可编辑 PPTX，不要截图，字体和 HTML 保持一致。\n```\n\nUse the current working directory as the project root. Look first for `ppt/index.html`, then for `index.html`. If neither exists, search for a likely guizang HTML deck and proceed with the best match; ask only if multiple plausible decks exist and choosing one would be risky.\n\n## When To Use\n\nUse this skill when the user has a guizang/magazine-style HTML deck and asks for:\n\n- \"导出为 PPTX\"\n- \"不要截图，我要真的 PPTX\"\n- \"editable PPTX\"\n- \"PowerPoint 可编辑版本\"\n- \"把当前 HTML 格式 PPT 转成 pptx\"\n- \"HTML 和 PPTX 字体保持一致\"\n\nIf the user explicitly asks for screenshot slides, follow that request. Otherwise, default to editable rebuild.\n\n## Inputs And Expected Output\n\nTypical input:\n\n```text\nproject/\n└── ppt/\n    ├── index.html\n    └── images/\n```\n\nExpected output:\n\n```text\nproject/\n└── ppt/\n    ├── deck-name.pptx\n    ├── export_editable_pptx.py or export_editable_pptx.js\n    └── ppt"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn77bb90079237fxffgrvb8z3h860f20\",\n  \"slug\": \"guizang-html-to-pptx\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1777822838706\n}"},{"path":"skill-card.md","content":"## Description:\n\nConverts an existing guizang magazine-style HTML slide deck into a real editable PowerPoint PPTX with native text, shapes, images, and matched fonts.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[domainrankhq](https://clawhub.ai/user/domainrankhq)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and presentation authors use this skill to export existing guizang HTML decks into editable PowerPoint files while preserving slide structure, typography, images, and visual QA artifacts.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill may create or update files in the presentation project, including a PPTX, an exporter script, and QA render artifacts.\n\nMitigation: Run it in the intended deck workspace and review generated files before committing or distributing them.\n\nRisk: In repositories containing multiple plausible slide decks, the agent may choose the wrong HTML input.\n\nMitigation: Provide the exact `ppt/index.html` or `index.html` path before export.\n\nRisk: Font or layout differences can appear when the required fonts or QA tools are unavailable.\n\nMitigation: Install the expected fonts and inspect the generated QA render before treating the PPTX as final.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/domainrankhq/skills/guizang-html-to-pptx)\n- [Original guizang PPT skill](https://github.com/op7418/guizang-ppt-skill)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance, files]\n\n**Output Format:** [Markdown guidance with inline code and shell commands; generated PPTX, exporter, and QA files when executed.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Produces editable PPTX files and local QA artifacts; does not use slide screenshots unless explicitly requested.]\n\n## Skill Version(s):\n\n1.0.0 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1153,"uniquenessScore":43,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T19:21:52.153Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T19:21:52.153Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T05:07:30.623Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}