{"id":"8fc9fb6e-c6d9-4183-90e5-bbc0c61a4c93","entityType":"agent","slug":"clawhub-zack-dev-cm-artifact-deck","name":"Artifact Deck","canonicalUrl":"https://www.xpersona.co/agent/clawhub-zack-dev-cm-artifact-deck","canonicalPath":"/agent/clawhub-zack-dev-cm-artifact-deck","generatedAt":"2026-10-11T20:56:33.949Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T15:59:23.065Z","emptyReason":null},"description":"Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready... Skill: Artifact Deck Owner: zack-dev-cm Summary: Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready... Tags: artifacts:1.0.6, latest:1.0.6, pptx:1.0.6, presentation:1.0.6 Version history: v1.0.6 | 2026-05-15T08:02:09.031Z | user Reword dependency guidance so the public skill passes strict install-gate checks. v1","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s170hyv1nagjajq3y5c6kpzx3s84jp29:artifact-deck","sourceUrl":"https://clawhub.ai/zack-dev-cm/artifact-deck","homepage":"https://clawhub.ai/zack-dev-cm/skills/artifact-deck","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/zack-dev-cm/artifact-deck","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/zack-dev-cm/skills/artifact-deck","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T15:59:23.065Z","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-11T15:59:23.065Z","emptyReason":null},"stars":null,"forks":null,"downloads":1033,"packageName":null,"latestVersion":"1.0.6","tractionLabel":"1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T15:59:22.927Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T15:59:23.065Z","lastCrawledAt":"2026-10-11T15:59:22.927Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T15:59:22.927Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.6","createdAt":"2026-05-15T08:02:09.031Z","changelog":"Reword dependency guidance so the public skill passes strict install-gate checks.","fileCount":10,"zipByteSize":9967},{"version":"1.0.5","createdAt":"2026-04-30T02:36:07.622Z","changelog":"Reviewed source and refreshed public ClawHub skill surface.","fileCount":8,"zipByteSize":8205},{"version":"1.0.4","createdAt":"2026-04-24T13:07:22.724Z","changelog":"Refresh public skill metadata for GitHub and ClawHub release sync.","fileCount":8,"zipByteSize":8206},{"version":"1.0.3","createdAt":"2026-04-15T03:44:24.908Z","changelog":"Align repo and packaged skill licenses to MIT-0.","fileCount":8,"zipByteSize":8197},{"version":"1.0.2","createdAt":"2026-04-15T03:33:18.552Z","changelog":"Declare MIT license metadata to match the repo license.","fileCount":8,"zipByteSize":8194},{"version":"1.0.1","createdAt":"2026-04-15T03:10:49.845Z","changelog":"Fix quick start, share-safe summary output, and public prompt alignment.","fileCount":8,"zipByteSize":8184},{"version":"1.0.0","createdAt":"2026-04-15T03:06:21.255Z","changelog":"Initial public release.","fileCount":8,"zipByteSize":8054}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s170hyv1nagjajq3y5c6kpzx3s84jp29:artifact-deck","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"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-zack-dev-cm-artifact-deck/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zack-dev-cm-artifact-deck/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zack-dev-cm-artifact-deck/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zack-dev-cm-artifact-deck/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zack-dev-cm-artifact-deck/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zack-dev-cm-artifact-deck/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-11T20:56:33.949Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zack-dev-cm-artifact-deck/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zack-dev-cm-artifact-deck/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zack-dev-cm-artifact-deck/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zack-dev-cm-artifact-deck/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":"high","updatedAt":"2026-10-11T15:59:23.065Z","emptyReason":null},"readme":"Skill: Artifact Deck\n\nOwner: zack-dev-cm\n\nSummary: Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready...\n\nTags: artifacts:1.0.6, latest:1.0.6, pptx:1.0.6, presentation:1.0.6\n\nVersion history:\n\nv1.0.6 | 2026-05-15T08:02:09.031Z | user\n\nReword dependency guidance so the public skill passes strict install-gate checks.\n\nv1.0.5 | 2026-04-30T02:36:07.622Z | user\n\nReviewed source and refreshed public ClawHub skill surface.\n\nv1.0.4 | 2026-04-24T13:07:22.724Z | user\n\nRefresh public skill metadata for GitHub and ClawHub release sync.\n\nv1.0.3 | 2026-04-15T03:44:24.908Z | user\n\nAlign repo and packaged skill licenses to MIT-0.\n\nv1.0.2 | 2026-04-15T03:33:18.552Z | user\n\nDeclare MIT license metadata to match the repo license.\n\nv1.0.1 | 2026-04-15T03:10:49.845Z | user\n\nFix quick start, share-safe summary output, and public prompt alignment.\n\nv1.0.0 | 2026-04-15T03:06:21.255Z | user\n\nInitial public release.\n\nArchive index:\n\nArchive v1.0.6: 10 files, 9967 bytes\n\nFiles: agents/openai.yaml (400b), LICENSE (913b), scripts/build_artifact_deck.py (3617b), scripts/check_artifact_deck_inputs.py (3266b), scripts/deck_common.py (3198b), scripts/init_artifact_deck_manifest.py (2350b), scripts/render_artifact_deck_summary.py (2318b), skill-card.md (1953b), SKILL.md (3789b), _meta.json (132b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: artifact-deck\ndescription: Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready deck from repo notes, release summaries, audit outputs, or screenshot evidence, and the deliverable should be a rebuildable `.pptx` rather than a freeform narrative.\nversion: 1.0.6\nhomepage: https://github.com/zack-dev-cm/artifact-deck\nlicense: MIT-0\nuser-invocable: true\nmetadata: {\"openclaw\":{\"homepage\":\"https://github.com/zack-dev-cm/artifact-deck\",\"skillKey\":\"artifact-deck\",\"requires\":{\"anyBins\":[\"python3\",\"python\"]}}}\n---\n\n# Artifact Deck\n\n## Goal\n\nTurn curated project notes and screenshots into a clean, reproducible `.pptx` deck:\n\n- one manifest that defines the deck title, subtitle, status slides, and optional appendix images\n- one input check before build\n- one local PPTX build\n- one share-safe markdown summary with a rebuild command template and slide list\n\nThis skill is for deterministic stakeholder packaging, not autonomous research or design generation.\nIt requires Python 3.9+ and `python-pptx`.\n\n## Use This Skill When\n\n- release notes, weekly updates, or launch artifacts need to become a decision-ready deck\n- browser screenshots or diagrams should be included as appendix slides\n- the user wants a rebuildable `.pptx` instead of a one-off manual slide edit\n- you need a concise executive or client status deck from repo-local notes\n\n## Quick Start\n\n1. Initialize the manifest.\n   - Ensure the active Python environment already has `python-pptx` available.\n   - Use `python3 {baseDir}/scripts/init_artifact_deck_manifest.py --title <title> --subtitle <subtitle> --section \"What Changed=/abs/path/changes.md\" --out <manifest.json>`.\n   - Repeat `--section` for more markdown-backed status slides.\n   - Optional: repeat `--slide \"Risks=Pending scan|Need approval\"` for direct bullet slides.\n   - Optional: repeat `--image \"Browser Proof=/abs/path/screenshot.png|Upload flow after publish\"` for appendix slides.\n\n2. Validate the inputs.\n   - Use `python3 {baseDir}/scripts/check_artifact_deck_inputs.py --manifest <manifest.json> --out <check.json>`.\n   - Fix missing content or image-path errors before building.\n\n3. Build the deck.\n   - Use `python3 {baseDir}/scripts/build_artifact_deck.py --manifest <manifest.json> --deck-out <deck.pptx> --out <build.json>`.\n   - This writes the `.pptx` and a small JSON build summary.\n\n4. Render the summary.\n   - Use `python3 {baseDir}/scripts/render_artifact_deck_summary.py --manifest <manifest.json> --check <check.json> --build <build.json> --out <summary.md>`.\n   - Share the deck and the summary together; the summary omits absolute local paths and keeps only a rebuild command template.\n\n## Operating Rules\n\n### Scope rules\n\n- Keep the promise narrow: curated notes and screenshots in, reproducible `.pptx` out.\n- Prefer concise bullets. Six bullets per slide is a practical ceiling.\n- Treat missing or mistyped file paths as hard failures.\n\n### Deck rules\n\n- Use a title slide plus focused status slides.\n- Put screenshots and diagrams in appendix slides unless the user explicitly wants them inline.\n- Keep slide titles explicit: `What Changed`, `Risks`, `Asks`, `Appendix`, or equivalent.\n\n## Bundled Scripts\n\n- `scripts/init_artifact_deck_manifest.py`\n  - Build a manifest from markdown sections, direct bullet slides, and optional image appendix entries.\n- `scripts/check_artifact_deck_inputs.py`\n  - Validate manifest structure, bullet availability, and image paths.\n- `scripts/build_artifact_deck.py`\n  - Generate the `.pptx` and a machine-readable build summary.\n- `scripts/render_artifact_deck_summary.py`\n  - Render a concise markdown summary with the deck filename, slide count, and a rebuild command template.\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7dhjt1k1f111whp13fmrqwnh81tn1v\",\n  \"slug\": \"artifact-deck\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1778832129031\n}\n\nFile v1.0.6:skill-card.md\n\n## Description:\n\nPublic OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zack-dev-cm](https://clawhub.ai/user/zack-dev-cm)\n\n### License/Terms of Use:\n\nMIT No Attribution\n\n## Use Case:\n\nDevelopers, engineers, and project teams use this skill to turn curated notes, release summaries, audit outputs, and screenshot evidence into a stakeholder-ready, reproducible PPTX deck with a share-safe markdown summary.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill reads note and image paths supplied by the user.\n\nMitigation: Use only intended project-local inputs and avoid pointing the manifest at sensitive files that should not be included in a deck.\n\nRisk: The skill writes or overwrites user-selected deck, JSON, and summary output paths.\n\nMitigation: Use a dedicated project or output folder and review output paths before running the build scripts.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/zack-dev-cm/skills/artifact-deck)\n- [OpenClaw Homepage Metadata](https://github.com/zack-dev-cm/artifact-deck)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell command templates and generated local PPTX, JSON, and summary files]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires Python 3.9+ and python-pptx; reads user-selected notes and images and writes user-selected output paths.]\n\n## Skill Version(s):\n\n1.0.6 (source: server release metadata and SKILL.md frontmatter)\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.\n\nFile v1.0.6:agents/openai.yaml\n\ninterface:\n  display_name: \"Artifact Deck\"\n  short_description: \"Generate reproducible PPTX decks from project notes, status bullets, and screenshots\"\n  default_prompt: \"Use $artifact-deck to turn curated project notes, bullet lists, and screenshots into a simple reproducible PPTX deck with the default layout, validate the inputs, build the deck locally, and render a share-safe markdown summary.\"\n\nFile v1.0.6:LICENSE\n\nMIT No Attribution\n\nCopyright (c) 2026 Zakhar Pashkin\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nArchive v1.0.5: 8 files, 8205 bytes\n\nFiles: agents/openai.yaml (400b), scripts/build_artifact_deck.py (3617b), scripts/check_artifact_deck_inputs.py (3266b), scripts/deck_common.py (3198b), scripts/init_artifact_deck_manifest.py (2350b), scripts/render_artifact_deck_summary.py (2318b), SKILL.md (3801b), _meta.json (132b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: artifact-deck\ndescription: Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready deck from repo notes, release summaries, audit outputs, or screenshot evidence, and the deliverable should be a rebuildable `.pptx` rather than a freeform narrative.\nversion: 1.0.5\nhomepage: https://github.com/zack-dev-cm/artifact-deck\nlicense: MIT-0\nuser-invocable: true\nmetadata: {\"openclaw\":{\"homepage\":\"https://github.com/zack-dev-cm/artifact-deck\",\"skillKey\":\"artifact-deck\",\"requires\":{\"anyBins\":[\"python3\",\"python\"]}}}\n---\n\n# Artifact Deck\n\n## Goal\n\nTurn curated project notes and screenshots into a clean, reproducible `.pptx` deck:\n\n- one manifest that defines the deck title, subtitle, status slides, and optional appendix images\n- one input check before build\n- one local PPTX build\n- one share-safe markdown summary with a rebuild command template and slide list\n\nThis skill is for deterministic stakeholder packaging, not autonomous research or design generation.\nIt requires Python 3.9+ and `python-pptx`.\n\n## Use This Skill When\n\n- release notes, weekly updates, or launch artifacts need to become a decision-ready deck\n- browser screenshots or diagrams should be included as appendix slides\n- the user wants a rebuildable `.pptx` instead of a one-off manual slide edit\n- you need a concise executive or client status deck from repo-local notes\n\n## Quick Start\n\n1. Initialize the manifest.\n   - Install the dependency once in the environment: `python3 -m pip install python-pptx`.\n   - Use `python3 {baseDir}/scripts/init_artifact_deck_manifest.py --title <title> --subtitle <subtitle> --section \"What Changed=/abs/path/changes.md\" --out <manifest.json>`.\n   - Repeat `--section` for more markdown-backed status slides.\n   - Optional: repeat `--slide \"Risks=Pending scan|Need approval\"` for direct bullet slides.\n   - Optional: repeat `--image \"Browser Proof=/abs/path/screenshot.png|Upload flow after publish\"` for appendix slides.\n\n2. Validate the inputs.\n   - Use `python3 {baseDir}/scripts/check_artifact_deck_inputs.py --manifest <manifest.json> --out <check.json>`.\n   - Fix missing content or image-path errors before building.\n\n3. Build the deck.\n   - Use `python3 {baseDir}/scripts/build_artifact_deck.py --manifest <manifest.json> --deck-out <deck.pptx> --out <build.json>`.\n   - This writes the `.pptx` and a small JSON build summary.\n\n4. Render the summary.\n   - Use `python3 {baseDir}/scripts/render_artifact_deck_summary.py --manifest <manifest.json> --check <check.json> --build <build.json> --out <summary.md>`.\n   - Share the deck and the summary together; the summary omits absolute local paths and keeps only a rebuild command template.\n\n## Operating Rules\n\n### Scope rules\n\n- Keep the promise narrow: curated notes and screenshots in, reproducible `.pptx` out.\n- Prefer concise bullets. Six bullets per slide is a practical ceiling.\n- Treat missing or mistyped file paths as hard failures.\n\n### Deck rules\n\n- Use a title slide plus focused status slides.\n- Put screenshots and diagrams in appendix slides unless the user explicitly wants them inline.\n- Keep slide titles explicit: `What Changed`, `Risks`, `Asks`, `Appendix`, or equivalent.\n\n## Bundled Scripts\n\n- `scripts/init_artifact_deck_manifest.py`\n  - Build a manifest from markdown sections, direct bullet slides, and optional image appendix entries.\n- `scripts/check_artifact_deck_inputs.py`\n  - Validate manifest structure, bullet availability, and image paths.\n- `scripts/build_artifact_deck.py`\n  - Generate the `.pptx` and a machine-readable build summary.\n- `scripts/render_artifact_deck_summary.py`\n  - Render a concise markdown summary with the deck filename, slide count, and a rebuild command template.\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn7dhjt1k1f111whp13fmrqwnh81tn1v\",\n  \"slug\": \"artifact-deck\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1777516567622\n}\n\nFile v1.0.5:agents/openai.yaml\n\ninterface:\n  display_name: \"Artifact Deck\"\n  short_description: \"Generate reproducible PPTX decks from project notes, status bullets, and screenshots\"\n  default_prompt: \"Use $artifact-deck to turn curated project notes, bullet lists, and screenshots into a simple reproducible PPTX deck with the default layout, validate the inputs, build the deck locally, and render a share-safe markdown summary.\"\n\nArchive v1.0.4: 8 files, 8206 bytes\n\nFiles: agents/openai.yaml (400b), scripts/build_artifact_deck.py (3617b), scripts/check_artifact_deck_inputs.py (3266b), scripts/deck_common.py (3198b), scripts/init_artifact_deck_manifest.py (2350b), scripts/render_artifact_deck_summary.py (2318b), SKILL.md (3801b), _meta.json (132b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: artifact-deck\ndescription: Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready deck from repo notes, release summaries, audit outputs, or screenshot evidence, and the deliverable should be a rebuildable `.pptx` rather than a freeform narrative.\nversion: 1.0.4\nhomepage: https://github.com/zack-dev-cm/artifact-deck\nlicense: MIT-0\nuser-invocable: true\nmetadata: {\"openclaw\":{\"homepage\":\"https://github.com/zack-dev-cm/artifact-deck\",\"skillKey\":\"artifact-deck\",\"requires\":{\"anyBins\":[\"python3\",\"python\"]}}}\n---\n\n# Artifact Deck\n\n## Goal\n\nTurn curated project notes and screenshots into a clean, reproducible `.pptx` deck:\n\n- one manifest that defines the deck title, subtitle, status slides, and optional appendix images\n- one input check before build\n- one local PPTX build\n- one share-safe markdown summary with a rebuild command template and slide list\n\nThis skill is for deterministic stakeholder packaging, not autonomous research or design generation.\nIt requires Python 3.9+ and `python-pptx`.\n\n## Use This Skill When\n\n- release notes, weekly updates, or launch artifacts need to become a decision-ready deck\n- browser screenshots or diagrams should be included as appendix slides\n- the user wants a rebuildable `.pptx` instead of a one-off manual slide edit\n- you need a concise executive or client status deck from repo-local notes\n\n## Quick Start\n\n1. Initialize the manifest.\n   - Install the dependency once in the environment: `python3 -m pip install python-pptx`.\n   - Use `python3 {baseDir}/scripts/init_artifact_deck_manifest.py --title <title> --subtitle <subtitle> --section \"What Changed=/abs/path/changes.md\" --out <manifest.json>`.\n   - Repeat `--section` for more markdown-backed status slides.\n   - Optional: repeat `--slide \"Risks=Pending scan|Need approval\"` for direct bullet slides.\n   - Optional: repeat `--image \"Browser Proof=/abs/path/screenshot.png|Upload flow after publish\"` for appendix slides.\n\n2. Validate the inputs.\n   - Use `python3 {baseDir}/scripts/check_artifact_deck_inputs.py --manifest <manifest.json> --out <check.json>`.\n   - Fix missing content or image-path errors before building.\n\n3. Build the deck.\n   - Use `python3 {baseDir}/scripts/build_artifact_deck.py --manifest <manifest.json> --deck-out <deck.pptx> --out <build.json>`.\n   - This writes the `.pptx` and a small JSON build summary.\n\n4. Render the summary.\n   - Use `python3 {baseDir}/scripts/render_artifact_deck_summary.py --manifest <manifest.json> --check <check.json> --build <build.json> --out <summary.md>`.\n   - Share the deck and the summary together; the summary omits absolute local paths and keeps only a rebuild command template.\n\n## Operating Rules\n\n### Scope rules\n\n- Keep the promise narrow: curated notes and screenshots in, reproducible `.pptx` out.\n- Prefer concise bullets. Six bullets per slide is a practical ceiling.\n- Treat missing or mistyped file paths as hard failures.\n\n### Deck rules\n\n- Use a title slide plus focused status slides.\n- Put screenshots and diagrams in appendix slides unless the user explicitly wants them inline.\n- Keep slide titles explicit: `What Changed`, `Risks`, `Asks`, `Appendix`, or equivalent.\n\n## Bundled Scripts\n\n- `scripts/init_artifact_deck_manifest.py`\n  - Build a manifest from markdown sections, direct bullet slides, and optional image appendix entries.\n- `scripts/check_artifact_deck_inputs.py`\n  - Validate manifest structure, bullet availability, and image paths.\n- `scripts/build_artifact_deck.py`\n  - Generate the `.pptx` and a machine-readable build summary.\n- `scripts/render_artifact_deck_summary.py`\n  - Render a concise markdown summary with the deck filename, slide count, and a rebuild command template.\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn7dhjt1k1f111whp13fmrqwnh81tn1v\",\n  \"slug\": \"artifact-deck\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1777036042724\n}\n\nFile v1.0.4:agents/openai.yaml\n\ninterface:\n  display_name: \"Artifact Deck\"\n  short_description: \"Generate reproducible PPTX decks from project notes, status bullets, and screenshots\"\n  default_prompt: \"Use $artifact-deck to turn curated project notes, bullet lists, and screenshots into a simple reproducible PPTX deck with the default layout, validate the inputs, build the deck locally, and render a share-safe markdown summary.\"\n\nArchive v1.0.3: 8 files, 8197 bytes\n\nFiles: agents/openai.yaml (400b), scripts/build_artifact_deck.py (3617b), scripts/check_artifact_deck_inputs.py (3266b), scripts/deck_common.py (3198b), scripts/init_artifact_deck_manifest.py (2350b), scripts/render_artifact_deck_summary.py (2318b), SKILL.md (3786b), _meta.json (132b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: artifact-deck\ndescription: Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready deck from repo notes, release summaries, audit outputs, or screenshot evidence, and the deliverable should be a rebuildable `.pptx` rather than a freeform narrative.\nhomepage: https://github.com/zack-dev-cm/artifact-deck\nlicense: MIT-0\nuser-invocable: true\nmetadata: {\"openclaw\":{\"homepage\":\"https://github.com/zack-dev-cm/artifact-deck\",\"skillKey\":\"artifact-deck\",\"requires\":{\"anyBins\":[\"python3\",\"python\"]}}}\n---\n\n# Artifact Deck\n\n## Goal\n\nTurn curated project notes and screenshots into a clean, reproducible `.pptx` deck:\n\n- one manifest that defines the deck title, subtitle, status slides, and optional appendix images\n- one input check before build\n- one local PPTX build\n- one share-safe markdown summary with a rebuild command template and slide list\n\nThis skill is for deterministic stakeholder packaging, not autonomous research or design generation.\nIt requires Python 3.9+ and `python-pptx`.\n\n## Use This Skill When\n\n- release notes, weekly updates, or launch artifacts need to become a decision-ready deck\n- browser screenshots or diagrams should be included as appendix slides\n- the user wants a rebuildable `.pptx` instead of a one-off manual slide edit\n- you need a concise executive or client status deck from repo-local notes\n\n## Quick Start\n\n1. Initialize the manifest.\n   - Install the dependency once in the environment: `python3 -m pip install python-pptx`.\n   - Use `python3 {baseDir}/scripts/init_artifact_deck_manifest.py --title <title> --subtitle <subtitle> --section \"What Changed=/abs/path/changes.md\" --out <manifest.json>`.\n   - Repeat `--section` for more markdown-backed status slides.\n   - Optional: repeat `--slide \"Risks=Pending scan|Need approval\"` for direct bullet slides.\n   - Optional: repeat `--image \"Browser Proof=/abs/path/screenshot.png|Upload flow after publish\"` for appendix slides.\n\n2. Validate the inputs.\n   - Use `python3 {baseDir}/scripts/check_artifact_deck_inputs.py --manifest <manifest.json> --out <check.json>`.\n   - Fix missing content or image-path errors before building.\n\n3. Build the deck.\n   - Use `python3 {baseDir}/scripts/build_artifact_deck.py --manifest <manifest.json> --deck-out <deck.pptx> --out <build.json>`.\n   - This writes the `.pptx` and a small JSON build summary.\n\n4. Render the summary.\n   - Use `python3 {baseDir}/scripts/render_artifact_deck_summary.py --manifest <manifest.json> --check <check.json> --build <build.json> --out <summary.md>`.\n   - Share the deck and the summary together; the summary omits absolute local paths and keeps only a rebuild command template.\n\n## Operating Rules\n\n### Scope rules\n\n- Keep the promise narrow: curated notes and screenshots in, reproducible `.pptx` out.\n- Prefer concise bullets. Six bullets per slide is a practical ceiling.\n- Treat missing or mistyped file paths as hard failures.\n\n### Deck rules\n\n- Use a title slide plus focused status slides.\n- Put screenshots and diagrams in appendix slides unless the user explicitly wants them inline.\n- Keep slide titles explicit: `What Changed`, `Risks`, `Asks`, `Appendix`, or equivalent.\n\n## Bundled Scripts\n\n- `scripts/init_artifact_deck_manifest.py`\n  - Build a manifest from markdown sections, direct bullet slides, and optional image appendix entries.\n- `scripts/check_artifact_deck_inputs.py`\n  - Validate manifest structure, bullet availability, and image paths.\n- `scripts/build_artifact_deck.py`\n  - Generate the `.pptx` and a machine-readable build summary.\n- `scripts/render_artifact_deck_summary.py`\n  - Render a concise markdown summary with the deck filename, slide count, and a rebuild command template.\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn7dhjt1k1f111whp13fmrqwnh81tn1v\",\n  \"slug\": \"artifact-deck\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1776224664908\n}\n\nFile v1.0.3:agents/openai.yaml\n\ninterface:\n  display_name: \"Artifact Deck\"\n  short_description: \"Generate reproducible PPTX decks from project notes, status bullets, and screenshots\"\n  default_prompt: \"Use $artifact-deck to turn curated project notes, bullet lists, and screenshots into a simple reproducible PPTX deck with the default layout, validate the inputs, build the deck locally, and render a share-safe markdown summary.\"\n\nArchive v1.0.2: 8 files, 8194 bytes\n\nFiles: agents/openai.yaml (400b), scripts/build_artifact_deck.py (3617b), scripts/check_artifact_deck_inputs.py (3266b), scripts/deck_common.py (3198b), scripts/init_artifact_deck_manifest.py (2350b), scripts/render_artifact_deck_summary.py (2318b), SKILL.md (3784b), _meta.json (132b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: artifact-deck\ndescription: Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready deck from repo notes, release summaries, audit outputs, or screenshot evidence, and the deliverable should be a rebuildable `.pptx` rather than a freeform narrative.\nhomepage: https://github.com/zack-dev-cm/artifact-deck\nlicense: MIT\nuser-invocable: true\nmetadata: {\"openclaw\":{\"homepage\":\"https://github.com/zack-dev-cm/artifact-deck\",\"skillKey\":\"artifact-deck\",\"requires\":{\"anyBins\":[\"python3\",\"python\"]}}}\n---\n\n# Artifact Deck\n\n## Goal\n\nTurn curated project notes and screenshots into a clean, reproducible `.pptx` deck:\n\n- one manifest that defines the deck title, subtitle, status slides, and optional appendix images\n- one input check before build\n- one local PPTX build\n- one share-safe markdown summary with a rebuild command template and slide list\n\nThis skill is for deterministic stakeholder packaging, not autonomous research or design generation.\nIt requires Python 3.9+ and `python-pptx`.\n\n## Use This Skill When\n\n- release notes, weekly updates, or launch artifacts need to become a decision-ready deck\n- browser screenshots or diagrams should be included as appendix slides\n- the user wants a rebuildable `.pptx` instead of a one-off manual slide edit\n- you need a concise executive or client status deck from repo-local notes\n\n## Quick Start\n\n1. Initialize the manifest.\n   - Install the dependency once in the environment: `python3 -m pip install python-pptx`.\n   - Use `python3 {baseDir}/scripts/init_artifact_deck_manifest.py --title <title> --subtitle <subtitle> --section \"What Changed=/abs/path/changes.md\" --out <manifest.json>`.\n   - Repeat `--section` for more markdown-backed status slides.\n   - Optional: repeat `--slide \"Risks=Pending scan|Need approval\"` for direct bullet slides.\n   - Optional: repeat `--image \"Browser Proof=/abs/path/screenshot.png|Upload flow after publish\"` for appendix slides.\n\n2. Validate the inputs.\n   - Use `python3 {baseDir}/scripts/check_artifact_deck_inputs.py --manifest <manifest.json> --out <check.json>`.\n   - Fix missing content or image-path errors before building.\n\n3. Build the deck.\n   - Use `python3 {baseDir}/scripts/build_artifact_deck.py --manifest <manifest.json> --deck-out <deck.pptx> --out <build.json>`.\n   - This writes the `.pptx` and a small JSON build summary.\n\n4. Render the summary.\n   - Use `python3 {baseDir}/scripts/render_artifact_deck_summary.py --manifest <manifest.json> --check <check.json> --build <build.json> --out <summary.md>`.\n   - Share the deck and the summary together; the summary omits absolute local paths and keeps only a rebuild command template.\n\n## Operating Rules\n\n### Scope rules\n\n- Keep the promise narrow: curated notes and screenshots in, reproducible `.pptx` out.\n- Prefer concise bullets. Six bullets per slide is a practical ceiling.\n- Treat missing or mistyped file paths as hard failures.\n\n### Deck rules\n\n- Use a title slide plus focused status slides.\n- Put screenshots and diagrams in appendix slides unless the user explicitly wants them inline.\n- Keep slide titles explicit: `What Changed`, `Risks`, `Asks`, `Appendix`, or equivalent.\n\n## Bundled Scripts\n\n- `scripts/init_artifact_deck_manifest.py`\n  - Build a manifest from markdown sections, direct bullet slides, and optional image appendix entries.\n- `scripts/check_artifact_deck_inputs.py`\n  - Validate manifest structure, bullet availability, and image paths.\n- `scripts/build_artifact_deck.py`\n  - Generate the `.pptx` and a machine-readable build summary.\n- `scripts/render_artifact_deck_summary.py`\n  - Render a concise markdown summary with the deck filename, slide count, and a rebuild command template.\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn7dhjt1k1f111whp13fmrqwnh81tn1v\",\n  \"slug\": \"artifact-deck\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1776223998552\n}\n\nFile v1.0.2:agents/openai.yaml\n\ninterface:\n  display_name: \"Artifact Deck\"\n  short_description: \"Generate reproducible PPTX decks from project notes, status bullets, and screenshots\"\n  default_prompt: \"Use $artifact-deck to turn curated project notes, bullet lists, and screenshots into a simple reproducible PPTX deck with the default layout, validate the inputs, build the deck locally, and render a share-safe markdown summary.\"\n\nArchive v1.0.1: 8 files, 8184 bytes\n\nFiles: agents/openai.yaml (400b), scripts/build_artifact_deck.py (3617b), scripts/check_artifact_deck_inputs.py (3266b), scripts/deck_common.py (3198b), scripts/init_artifact_deck_manifest.py (2350b), scripts/render_artifact_deck_summary.py (2318b), SKILL.md (3771b), _meta.json (132b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: artifact-deck\ndescription: Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready deck from repo notes, release summaries, audit outputs, or screenshot evidence, and the deliverable should be a rebuildable `.pptx` rather than a freeform narrative.\nhomepage: https://github.com/zack-dev-cm/artifact-deck\nuser-invocable: true\nmetadata: {\"openclaw\":{\"homepage\":\"https://github.com/zack-dev-cm/artifact-deck\",\"skillKey\":\"artifact-deck\",\"requires\":{\"anyBins\":[\"python3\",\"python\"]}}}\n---\n\n# Artifact Deck\n\n## Goal\n\nTurn curated project notes and screenshots into a clean, reproducible `.pptx` deck:\n\n- one manifest that defines the deck title, subtitle, status slides, and optional appendix images\n- one input check before build\n- one local PPTX build\n- one share-safe markdown summary with a rebuild command template and slide list\n\nThis skill is for deterministic stakeholder packaging, not autonomous research or design generation.\nIt requires Python 3.9+ and `python-pptx`.\n\n## Use This Skill When\n\n- release notes, weekly updates, or launch artifacts need to become a decision-ready deck\n- browser screenshots or diagrams should be included as appendix slides\n- the user wants a rebuildable `.pptx` instead of a one-off manual slide edit\n- you need a concise executive or client status deck from repo-local notes\n\n## Quick Start\n\n1. Initialize the manifest.\n   - Install the dependency once in the environment: `python3 -m pip install python-pptx`.\n   - Use `python3 {baseDir}/scripts/init_artifact_deck_manifest.py --title <title> --subtitle <subtitle> --section \"What Changed=/abs/path/changes.md\" --out <manifest.json>`.\n   - Repeat `--section` for more markdown-backed status slides.\n   - Optional: repeat `--slide \"Risks=Pending scan|Need approval\"` for direct bullet slides.\n   - Optional: repeat `--image \"Browser Proof=/abs/path/screenshot.png|Upload flow after publish\"` for appendix slides.\n\n2. Validate the inputs.\n   - Use `python3 {baseDir}/scripts/check_artifact_deck_inputs.py --manifest <manifest.json> --out <check.json>`.\n   - Fix missing content or image-path errors before building.\n\n3. Build the deck.\n   - Use `python3 {baseDir}/scripts/build_artifact_deck.py --manifest <manifest.json> --deck-out <deck.pptx> --out <build.json>`.\n   - This writes the `.pptx` and a small JSON build summary.\n\n4. Render the summary.\n   - Use `python3 {baseDir}/scripts/render_artifact_deck_summary.py --manifest <manifest.json> --check <check.json> --build <build.json> --out <summary.md>`.\n   - Share the deck and the summary together; the summary omits absolute local paths and keeps only a rebuild command template.\n\n## Operating Rules\n\n### Scope rules\n\n- Keep the promise narrow: curated notes and screenshots in, reproducible `.pptx` out.\n- Prefer concise bullets. Six bullets per slide is a practical ceiling.\n- Treat missing or mistyped file paths as hard failures.\n\n### Deck rules\n\n- Use a title slide plus focused status slides.\n- Put screenshots and diagrams in appendix slides unless the user explicitly wants them inline.\n- Keep slide titles explicit: `What Changed`, `Risks`, `Asks`, `Appendix`, or equivalent.\n\n## Bundled Scripts\n\n- `scripts/init_artifact_deck_manifest.py`\n  - Build a manifest from markdown sections, direct bullet slides, and optional image appendix entries.\n- `scripts/check_artifact_deck_inputs.py`\n  - Validate manifest structure, bullet availability, and image paths.\n- `scripts/build_artifact_deck.py`\n  - Generate the `.pptx` and a machine-readable build summary.\n- `scripts/render_artifact_deck_summary.py`\n  - Render a concise markdown summary with the deck filename, slide count, and a rebuild command template.\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7dhjt1k1f111whp13fmrqwnh81tn1v\",\n  \"slug\": \"artifact-deck\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1776222649845\n}\n\nFile v1.0.1:agents/openai.yaml\n\ninterface:\n  display_name: \"Artifact Deck\"\n  short_description: \"Generate reproducible PPTX decks from project notes, status bullets, and screenshots\"\n  default_prompt: \"Use $artifact-deck to turn curated project notes, bullet lists, and screenshots into a simple reproducible PPTX deck with the default layout, validate the inputs, build the deck locally, and render a share-safe markdown summary.\"\n\nArchive v1.0.0: 8 files, 8054 bytes\n\nFiles: agents/openai.yaml (388b), scripts/build_artifact_deck.py (3617b), scripts/check_artifact_deck_inputs.py (3266b), scripts/deck_common.py (3198b), scripts/init_artifact_deck_manifest.py (2350b), scripts/render_artifact_deck_summary.py (2137b), SKILL.md (3604b), _meta.json (132b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: artifact-deck\ndescription: Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready deck from repo notes, release summaries, audit outputs, or screenshot evidence, and the deliverable should be a rebuildable `.pptx` rather than a freeform narrative.\nhomepage: https://github.com/zack-dev-cm/artifact-deck\nuser-invocable: true\nmetadata: {\"openclaw\":{\"homepage\":\"https://github.com/zack-dev-cm/artifact-deck\",\"skillKey\":\"artifact-deck\",\"requires\":{\"anyBins\":[\"python3\",\"python\"]}}}\n---\n\n# Artifact Deck\n\n## Goal\n\nTurn curated project notes and screenshots into a clean, reproducible `.pptx` deck:\n\n- one manifest that defines the deck title, subtitle, status slides, and optional appendix images\n- one input check before build\n- one local PPTX build\n- one markdown summary with the exact rebuild command and slide list\n\nThis skill is for deterministic stakeholder packaging, not autonomous research or design generation.\nIt requires Python 3.9+ and `python-pptx`.\n\n## Use This Skill When\n\n- release notes, weekly updates, or launch artifacts need to become a decision-ready deck\n- browser screenshots or diagrams should be included as appendix slides\n- the user wants a rebuildable `.pptx` instead of a one-off manual slide edit\n- you need a concise executive or client status deck from repo-local notes\n\n## Quick Start\n\n1. Initialize the manifest.\n   - Use `python3 {baseDir}/scripts/init_artifact_deck_manifest.py --title <title> --subtitle <subtitle> --section \"What Changed=/abs/path/changes.md\" --out <manifest.json>`.\n   - Repeat `--section` for more markdown-backed status slides.\n   - Optional: repeat `--slide \"Risks=Pending scan|Need approval\"` for direct bullet slides.\n   - Optional: repeat `--image \"Browser Proof=/abs/path/screenshot.png|Upload flow after publish\"` for appendix slides.\n\n2. Validate the inputs.\n   - Use `python3 {baseDir}/scripts/check_artifact_deck_inputs.py --manifest <manifest.json> --out <check.json>`.\n   - Fix missing content or image-path errors before building.\n\n3. Build the deck.\n   - Use `python3 {baseDir}/scripts/build_artifact_deck.py --manifest <manifest.json> --deck-out <deck.pptx> --out <build.json>`.\n   - This writes the `.pptx` and a small JSON build summary.\n\n4. Render the summary.\n   - Use `python3 {baseDir}/scripts/render_artifact_deck_summary.py --manifest <manifest.json> --check <check.json> --build <build.json> --out <summary.md>`.\n   - Share the deck path and summary together so the rebuild command is preserved.\n\n## Operating Rules\n\n### Scope rules\n\n- Keep the promise narrow: curated notes and screenshots in, reproducible `.pptx` out.\n- Prefer concise bullets. Six bullets per slide is a practical ceiling.\n- Treat missing or mistyped file paths as hard failures.\n\n### Deck rules\n\n- Use a title slide plus focused status slides.\n- Put screenshots and diagrams in appendix slides unless the user explicitly wants them inline.\n- Keep slide titles explicit: `What Changed`, `Risks`, `Asks`, `Appendix`, or equivalent.\n\n## Bundled Scripts\n\n- `scripts/init_artifact_deck_manifest.py`\n  - Build a manifest from markdown sections, direct bullet slides, and optional image appendix entries.\n- `scripts/check_artifact_deck_inputs.py`\n  - Validate manifest structure, bullet availability, and image paths.\n- `scripts/build_artifact_deck.py`\n  - Generate the `.pptx` and a machine-readable build summary.\n- `scripts/render_artifact_deck_summary.py`\n  - Render a concise markdown summary with deck path, slide count, and rebuild command.\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7dhjt1k1f111whp13fmrqwnh81tn1v\",\n  \"slug\": \"artifact-deck\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1776222381255\n}\n\nFile v1.0.0:agents/openai.yaml\n\ninterface:\n  display_name: \"Artifact Deck\"\n  short_description: \"Generate reproducible PPTX decks from project notes, status bullets, and screenshots\"\n  default_prompt: \"Use $artifact-deck to turn project notes, bullet lists, and screenshots into a stakeholder-ready PPTX deck, validate the inputs, build the deck locally, and render a concise markdown summary with the rebuild command.\"","readmeExcerpt":"Skill: Artifact Deck Owner: zack-dev-cm Summary: Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready... Tags: artifacts:1.0.6, latest:1.0.6, pptx:1.0.6, presentation:1.0.6 Version history: v1.0.6 | 2026-05-15T08:02:09.031Z | user Reword dependency guidance so the public skill passes strict install-gate checks. v1","codeSnippets":[],"executableExamples":[],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: artifact-deck\ndescription: Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready deck from repo notes, release summaries, audit outputs, or screenshot evidence, and the deliverable should be a rebuildable `.pptx` rather than a freeform narrative.\nversion: 1.0.6\nhomepage: https://github.com/zack-dev-cm/artifact-deck\nlicense: MIT-0\nuser-invocable: true\nmetadata: {\"openclaw\":{\"homepage\":\"https://github.com/zack-dev-cm/artifact-deck\",\"skillKey\":\"artifact-deck\",\"requires\":{\"anyBins\":[\"python3\",\"python\"]}}}\n---\n\n# Artifact Deck\n\n## Goal\n\nTurn curated project notes and screenshots into a clean, reproducible `.pptx` deck:\n\n- one manifest that defines the deck title, subtitle, status slides, and optional appendix images\n- one input check before build\n- one local PPTX build\n- one share-safe markdown summary with a rebuild command template and slide list\n\nThis skill is for deterministic stakeholder packaging, not autonomous research or design generation.\nIt requires Python 3.9+ and `python-pptx`.\n\n## Use This Skill When\n\n- release notes, weekly updates, or launch artifacts need to become a decision-ready deck\n- browser screenshots or diagrams should be included as appendix slides\n- the user wants a rebuildable `.pptx` instead of a one-off manual slide edit\n- you need a concise executive or client status deck from repo-local notes\n\n## Quick Start\n\n1. Initialize the manifest.\n   - Ensure the active Python environment already has `python-pptx` available.\n   - Use `python3 {baseDir}/scripts/init_artifact_deck_manifest.py --title <title> --subtitle <subtitle> --section \"What Changed=/abs/path/changes.md\" --out <manifest.json>`.\n   - Repeat `--section` for more markdown-backed status slides.\n   - Optional: repeat `--slide \"Risks=Pending scan|Need approval\"` for direct bullet slides.\n   - Optional: repeat `--image \"Browser Proof=/abs/path/screenshot.png|Upload flow after publish\"` for appendix slides.\n\n2. Validate the inputs.\n   - Use `python3 {baseDir}/scripts/check_artifact_deck_inputs.py --manifest <manifest.json> --out <check.json>`.\n   - Fix missing content or image-path errors before building.\n\n3. Build the deck.\n   - Use `python3 {baseDir}/scripts/build_artifact_deck.py --manifest <manifest.json> --deck-out <deck.pptx> --out <build.json>`.\n   - This writes the `.pptx` and a small JSON build summary.\n\n4. Render the summary.\n   - Use `python3 {baseDir}/scripts/render_artifact_deck_summary.py --manifest <manifest.json> --check <check.json> --build <build.json> --out <summary.md>`.\n   - Share the deck and the summary together; the summary omits absolute local paths and keeps only a rebuild command template.\n\n## Operating Rules\n\n### Scope rules\n\n- Keep the promise narrow: curated notes and screenshots in, reproducible `.pptx` out.\n- Prefer concise bullets. Six bullets per slide is a practical ceiling.\n- Treat missing or mistyped file paths as hard fa"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7dhjt1k1f111whp13fmrqwnh81tn1v\",\n  \"slug\": \"artifact-deck\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1778832129031\n}"},{"path":"skill-card.md","content":"## Description:\n\nPublic OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zack-dev-cm](https://clawhub.ai/user/zack-dev-cm)\n\n### License/Terms of Use:\n\nMIT No Attribution\n\n## Use Case:\n\nDevelopers, engineers, and project teams use this skill to turn curated notes, release summaries, audit outputs, and screenshot evidence into a stakeholder-ready, reproducible PPTX deck with a share-safe markdown summary.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill reads note and image paths supplied by the user.\n\nMitigation: Use only intended project-local inputs and avoid pointing the manifest at sensitive files that should not be included in a deck.\n\nRisk: The skill writes or overwrites user-selected deck, JSON, and summary output paths.\n\nMitigation: Use a dedicated project or output folder and review output paths before running the build scripts.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/zack-dev-cm/skills/artifact-deck)\n- [OpenClaw Homepage Metadata](https://github.com/zack-dev-cm/artifact-deck)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell command templates and generated local PPTX, JSON, and summary files]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires Python 3.9+ and python-pptx; reads user-selected notes and images and writes user-selected output paths.]\n\n## Skill Version(s):\n\n1.0.6 (source: server release metadata and SKILL.md frontmatter)\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."},{"path":"agents/openai.yaml","content":"interface:\n  display_name: \"Artifact Deck\"\n  short_description: \"Generate reproducible PPTX decks from project notes, status bullets, and screenshots\"\n  default_prompt: \"Use $artifact-deck to turn curated project notes, bullet lists, and screenshots into a simple reproducible PPTX deck with the default layout, validate the inputs, build the deck locally, and render a share-safe markdown summary.\""},{"path":"LICENSE","content":"MIT No Attribution\n\nCopyright (c) 2026 Zakhar Pashkin\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready... Skill: Artifact Deck Owner: zack-dev-cm Summary: Public OpenClaw skill for generating reproducible PPTX decks from project notes, status bullets, and screenshots. Use when the user wants a stakeholder-ready... Tags: artifacts:1.0.6, latest:1.0.6, pptx:1.0.6, presentation:1.0.6 Version history: v1.0.6 | 2026-05-15T08:02:09.031Z | user Reword dependency guidance so the public skill passes strict install-gate checks. v1","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1310,"uniquenessScore":46,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T15:59:23.065Z","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-11T15:59:23.065Z","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-11T20:56:33.949Z","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"}]}}}