[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CVC7JZ0S40BV0ZPQT7TVXX":3,"skill-same:01M6CVC7JZ0S40BV0ZPQT7TVXX":99},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":28,"publishedAt":45,"linkOnly":46,"markdownContent":47,"markdownBody":48,"frontMatter":49,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":59,"ownerHtmlUrl":60,"ownerBlogUrl":6,"ownerDescription":61,"updatedAt":62,"install":63,"resources":76},"01M6CVC7JZ0S40BV0ZPQT7TVXX","python-pptx-generator",null,"Generate complete Python scripts that build polished PowerPoint decks with python-pptx and real slide content.","Sam-06060\u002Fjarvis-assistant","Sam-06060","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F208600848?v=4","01M6CRKT7C7FXD21V6HXF293S0","Samson Frank Ganta","01M6CRKTBEKYFD8YX5Z1GT99EE",6,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fpython-pptx-generator\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"pptx","python","python pptx generator","safe","gemini","codex","presentations","powerpoint","development","generate","content","cursor","build","self","python-pptx","slide-decks","2026-11-10 10:12:30",false,"---\nname: python-pptx-generator\ndescription: \"Generate complete Python scripts that build polished PowerPoint decks with python-pptx and real slide content.\"\ncategory: development\nrisk: safe\nsource: self\nsource_type: self\ndate_added: \"2026-04-06\"\nauthor: spideyashith\ntags: [python, powerpoint, python-pptx, presentations, slide-decks]\ntools: [claude, cursor, gemini, codex]\n---\n\n# Python PPTX Generator\n\n## Overview\n\nUse this skill when the user wants a ready-to-run Python script that creates a PowerPoint presentation with `python-pptx`.\nIt focuses on turning a topic brief into a complete slide deck script with real slide content, sensible structure, and a working save step.\n\n## When to Use This Skill\n\n- Use when the user wants a Python script that generates a `.pptx` file automatically\n- Use when the user needs slide content drafted and encoded directly into `python-pptx`\n- Use when the user wants a quick presentation generator for demos, classes, or internal briefings\n\n## How It Works\n\n### Step 1: Collect the Deck Brief\n\nAsk for the topic, audience, tone, and target number of slides if the request does not already include them.\nIf constraints are missing, pick conservative defaults and state them in the generated script comments.\n\n### Step 2: Plan the Narrative Arc\n\nOutline the deck before writing code:\n\n1. Title slide\n2. Agenda or context\n3. Core teaching or business points\n4. Summary or next steps\n\nKeep the slide count realistic for the requested audience and avoid filler slides.\n\n### Step 3: Generate the Python Script\n\nWrite a complete script that:\n\n- imports `Presentation` from `python-pptx`\n- creates the deck\n- selects appropriate built-in layouts\n- writes real titles and bullet points\n- saves the file with a clear filename\n- prints a success message after saving\n\n### Step 4: Keep the Output Runnable\n\nThe final answer should be a Python code block that can run after installing `python-pptx`.\nAvoid pseudocode, placeholders, or missing imports.\n\n## Examples\n\n### Example 1: Educational Deck\n\n```text\nUser: Create a 5-slide presentation on the basics of machine learning for a high school class.\nOutput: A complete Python script that creates a title slide, overview, core concepts, examples, and recap.\n```\n\n### Example 2: Business Briefing\n\n```text\nUser: Generate a 7-slide deck for sales leadership on Q2 pipeline risks and mitigation options.\nOutput: A python-pptx script with executive-friendly slide titles, concise bullets, and a final recommendations slide.\n```\n\n## Best Practices\n\n- ✅ Use standard `python-pptx` layouts unless the user asks for custom positioning\n- ✅ Write audience-appropriate bullet points instead of placeholders\n- ✅ Save the output file explicitly in the script, for example `output.pptx`\n- ✅ Keep slide titles short and the bullet hierarchy readable\n- ❌ Do not return partial snippets that require the user to assemble the rest\n- ❌ Do not invent unsupported styling APIs without checking `python-pptx` capabilities\n\n## Security & Safety Notes\n\n- Install `python-pptx` only in an environment you control, for example a local virtual environment\n- If the user will run the script on a shared machine, choose a safe output path and avoid overwriting existing presentations without confirmation\n- If the request includes proprietary or sensitive presentation content, keep it out of public examples and sample filenames\n\n## Common Pitfalls\n\n- **Problem:** The generated script uses placeholder text instead of real content  \n  **Solution:** Draft the narrative first, then turn each slide into specific titles and bullets\n\n- **Problem:** The deck uses too many slides for the requested audience  \n  **Solution:** Compress the outline to the most important 4 to 8 slides unless the user explicitly wants a longer deck\n\n- **Problem:** The script forgets to save or print a completion message  \n  **Solution:** Always end with `prs.save(...)` and a short success print\n\n## Related Skills\n\n- `@pptx-official` - Use when the task is about inspecting or editing existing PowerPoint files\n- `@docx-official` - Use when the requested output should be a document instead of a slide deck\n","# Python PPTX Generator\n\n## Overview\n\nUse this skill when the user wants a ready-to-run Python script that creates a PowerPoint presentation with `python-pptx`.\nIt focuses on turning a topic brief into a complete slide deck script with real slide content, sensible structure, and a working save step.\n\n## When to Use This Skill\n\n- Use when the user wants a Python script that generates a `.pptx` file automatically\n- Use when the user needs slide content drafted and encoded directly into `python-pptx`\n- Use when the user wants a quick presentation generator for demos, classes, or internal briefings\n\n## How It Works\n\n### Step 1: Collect the Deck Brief\n\nAsk for the topic, audience, tone, and target number of slides if the request does not already include them.\nIf constraints are missing, pick conservative defaults and state them in the generated script comments.\n\n### Step 2: Plan the Narrative Arc\n\nOutline the deck before writing code:\n\n1. Title slide\n2. Agenda or context\n3. Core teaching or business points\n4. Summary or next steps\n\nKeep the slide count realistic for the requested audience and avoid filler slides.\n\n### Step 3: Generate the Python Script\n\nWrite a complete script that:\n\n- imports `Presentation` from `python-pptx`\n- creates the deck\n- selects appropriate built-in layouts\n- writes real titles and bullet points\n- saves the file with a clear filename\n- prints a success message after saving\n\n### Step 4: Keep the Output Runnable\n\nThe final answer should be a Python code block that can run after installing `python-pptx`.\nAvoid pseudocode, placeholders, or missing imports.\n\n## Examples\n\n### Example 1: Educational Deck\n\n```text\nUser: Create a 5-slide presentation on the basics of machine learning for a high school class.\nOutput: A complete Python script that creates a title slide, overview, core concepts, examples, and recap.\n```\n\n### Example 2: Business Briefing\n\n```text\nUser: Generate a 7-slide deck for sales leadership on Q2 pipeline risks and mitigation options.\nOutput: A python-pptx script with executive-friendly slide titles, concise bullets, and a final recommendations slide.\n```\n\n## Best Practices\n\n- ✅ Use standard `python-pptx` layouts unless the user asks for custom positioning\n- ✅ Write audience-appropriate bullet points instead of placeholders\n- ✅ Save the output file explicitly in the script, for example `output.pptx`\n- ✅ Keep slide titles short and the bullet hierarchy readable\n- ❌ Do not return partial snippets that require the user to assemble the rest\n- ❌ Do not invent unsupported styling APIs without checking `python-pptx` capabilities\n\n## Security & Safety Notes\n\n- Install `python-pptx` only in an environment you control, for example a local virtual environment\n- If the user will run the script on a shared machine, choose a safe output path and avoid overwriting existing presentations without confirmation\n- If the request includes proprietary or sensitive presentation content, keep it out of public examples and sample filenames\n\n## Common Pitfalls\n\n- **Problem:** The generated script uses placeholder text instead of real content  \n  **Solution:** Draft the narrative first, then turn each slide into specific titles and bullets\n\n- **Problem:** The deck uses too many slides for the requested audience  \n  **Solution:** Compress the outline to the most important 4 to 8 slides unless the user explicitly wants a longer deck\n\n- **Problem:** The script forgets to save or print a completion message  \n  **Solution:** Always end with `prs.save(...)` and a short success print\n\n## Related Skills\n\n- `@pptx-official` - Use when the task is about inspecting or editing existing PowerPoint files\n- `@docx-official` - Use when the requested output should be a document instead of a slide deck\n",{"name":5,"risk":32,"tags":50,"tools":51,"author":53,"source":42,"category":37,"date_added":54,"description":7,"source_type":42},[30,36,43,35,44],[52,40,33,34],"claude","spideyashith","2026-04-06","main","a50a3aa6b39fb0e1b7db88bef1bfc9c93606e126","modules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fpython-pptx-generator",0,"https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant","https:\u002F\u002Fgithub.com\u002FSam-06060","Mobile Application Developer | Kotlin | Flutter, KMP, Swfit, Android,Swift UI | Building at Saar It Resources | Creator of Jarvis (AI Assistant)","2026-06-23 05:13:38",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add Sam-06060\u002Fjarvis-assistant --skill python-pptx-generator",{"tool":69,"command":70},"bunx","bunx skills add Sam-06060\u002Fjarvis-assistant --skill python-pptx-generator",{"tool":72,"command":73},"pnpm","pnpm dlx skills add Sam-06060\u002Fjarvis-assistant --skill python-pptx-generator","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fpython-pptx-generator\u002FSKILL.md",true,[77,83,87,91,95],{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"README.md","REFERENCE","参考文档",1841,"https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fpython-pptx-generator\u002FREADME.md",{"path":84,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":85,"sourceHtmlUrl":86},"Workflows\u002FCanonicalizeSkill.md",7513,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.0\u002F.claude\u002Fskills\u002FUtilities\u002FCreateSkill\u002FWorkflows\u002FCanonicalizeSkill.md",{"path":88,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":89,"sourceHtmlUrl":90},"Workflows\u002FCreateSkill.md",6223,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.0\u002F.claude\u002Fskills\u002FUtilities\u002FCreateSkill\u002FWorkflows\u002FCreateSkill.md",{"path":92,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":93,"sourceHtmlUrl":94},"Workflows\u002FUpdateSkill.md",3043,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.0\u002F.claude\u002Fskills\u002FUtilities\u002FCreateSkill\u002FWorkflows\u002FUpdateSkill.md",{"path":96,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":97,"sourceHtmlUrl":98},"Workflows\u002FValidateSkill.md",5143,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FReleases\u002Fv4.0.0\u002F.claude\u002Fskills\u002FUtilities\u002FCreateSkill\u002FWorkflows\u002FValidateSkill.md",[100,111,128,155,174,200],{"skillNo":101,"name":102,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":108,"publishedAt":45},"01M6GDRVS6FXX3ESH0C9DW01C0","test_skill","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fscratch\u002Ftest_skill\u002FSKILL.md",[105],{"categoryNo":106,"categoryName":107,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[109,110],"Test Skill","test",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":45},"01M6GDRQ40HX22MA6XWC31RHHK","zustand-store-ts","Create Zustand stores following established patterns with proper TypeScript types and middleware.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzustand-store-ts\u002FSKILL.md",[],[118,119,120,121,122,123,124,125,126,127],"zustand store ts","zustand","store","with","types","middleware","patterns","community","create","typescript",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":137,"publishedAt":45},"01M6GDRKEA0WE670SPFWX5GKCN","zoom-automation","Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoom-automation\u002FSKILL.md",[134],{"categoryNo":135,"categoryName":136,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[138,139,140,141,142,143,144,145,146,147,148,149,150,151,125,152,153,154],"automation","zoom automation","zoom","first","Tools","search","MCP","via","meeting","automate","critical","creation","webinars","composio","recordings","management","tracking",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":162,"publishedAt":45},"01M6GDRFS1452PC71JQ38S24HR","zoho-crm-automation","Automate Zoho CRM tasks via Rube MCP (Composio): create\u002Fupdate records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoho-crm-automation\u002FSKILL.md",[161],{"categoryNo":135,"categoryName":136,"taxonomyType":21,"taxonomyTypeDesc":22},[163,138,164,165,166,167,168,125,143,169,151,170,148,147,142,171,126,172,144,173],"crm automation","zoho crm","crm","zoho crm automation","zoho","leads","contacts","records","update","tasks","manage",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":183,"publishedAt":45},"01M6GDRCKQBAVTGHX5XBH26KPZ","zod-validation-expert","Expert in Zod — TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzod-validation-expert\u002FSKILL.md",[180],{"categoryNo":181,"categoryName":182,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[184,185,186,187,188,127,32,189,190,191,192,193,121,194,195,196,197,125,198,199],"expert","zod","zod validation expert","validation","react","parsing","errors","schema validation","react hook form","hook","trpc","form","type","next","schema","Next.js",{"skillNo":201,"name":202,"nameZh":6,"description":203,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":204,"categories":205,"keywords":207,"publishedAt":45},"01M6GDR658B08K4MY0RWD4A6EH","zeroize-audit","Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C\u002FC++\u002FRust code handling secrets, keys, passwords, or other sensitive data.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzeroize-audit\u002FSKILL.md",[206],{"categoryNo":135,"categoryName":136,"taxonomyType":21,"taxonomyTypeDesc":22},[208,209,210,211,212,213,214,215,125,216,217,218,219,220,221,222,223,224,225,144],"zeroize audit","audit","write","passwords","get","project","c++","activate","assembly","read","Bash","secrets","analysis","data","flow","verification","code","rust"]