[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HXSRX2X2K645AF0DGSZN69":3,"skill-same:01M6HXSRX2X2K645AF0DGSZN69":72},{"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":26,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":50,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M6HXSRX2X2K645AF0DGSZN69","ppt-workflow-location",null,"Generate PowerPoint files using shell_agent and locate them in nested workspace directories","HKUDS\u002FAgentPilot","HKUDS","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F118165258?v=4","01M6HW8VRNZP64G0P4MVJW2KKQ","✨Data Intelligence Lab@HKU✨","01M6HW8VWZVHBRHYH3T330PFWV",8024,"MIT","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fgdpval_bench\u002Fskills\u002Fppt-workflow-location\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38],"pptx","workflow","location","ppt workflow location","powerpoint","generate","shell","workspace","files","nested","directories","locate","2026-11-10 10:12:30",false,"---\nname: ppt-workflow-location\ndescription: Generate PowerPoint files using shell_agent and locate them in nested workspace directories\n---\n\n# PowerPoint Generation and Location Workflow\n\n## When to Use This Skill\n\nUse this workflow when:\n- Direct document generation tools fail or are unavailable\n- You need to create PowerPoint presentations with specific slide content and structure\n- Output files may be created in unexpected nested directories within the workspace\n\n## Step 1: Generate PowerPoint via shell_agent\n\nDelegate the PowerPoint creation task to shell_agent with clear specifications:\n\n```\nUse shell_agent to create a PowerPoint presentation with:\n- Specify the exact number of slides needed\n- Define the content\u002Ftopic for each slide\n- Request the file be saved with a clear filename (e.g., presentation.pptx)\n- Ask the agent to confirm the file path after creation\n```\n\n**Example task description:**\n```\nCreate a PowerPoint presentation with 10 slides covering [topic]. Each slide should have a title and bullet points. Save it as presentation.pptx and tell me the full file path.\n```\n\n## Step 2: Locate the Output File\n\nPowerPoint files created by shell_agent may be in nested workspace directories. Use the `find` command to locate them:\n\n```bash\n# Find all .pptx files in the workspace\nfind . -name \"*.pptx\" -type f\n\n# Or search for a specific filename\nfind . -name \"presentation.pptx\" -type f\n```\n\n## Step 3: Copy to Working Directory\n\nOnce located, copy the file to your working directory:\n\n```bash\n# Copy the found file to current directory\ncp \u002Fpath\u002Fto\u002Ffound\u002Fpresentation.pptx .\n\n# Or move it if you prefer\nmv \u002Fpath\u002Fto\u002Ffound\u002Fpresentation.pptx .\n```\n\n## Step 4: Verify the File\n\nConfirm the file exists and is accessible:\n\n```bash\n# List the file with details\nls -la presentation.pptx\n\n# Check file size to ensure it's not empty\nfile presentation.pptx\n```\n\n## Common Pitfalls\n\n1. **Don't assume the file is in the current directory** - shell_agent may create files in subdirectories\n2. **Don't skip the find step** - always verify the file location before proceeding\n3. **Check file size** - ensure the PowerPoint file is not empty (0 bytes)\n4. **Request confirmation** - ask shell_agent to report the file path after creation\n\n## Example Workflow\n\n```bash\n# Step 1: shell_agent creates the presentation (done via task delegation)\n\n# Step 2: Find the created file\nfind . -name \"*.pptx\" -type f\n# Output: .\u002Fworkspace\u002Ftask_123\u002Foutput\u002Fpresentation.pptx\n\n# Step 3: Copy to working directory\ncp .\u002Fworkspace\u002Ftask_123\u002Foutput\u002Fpresentation.pptx .\n\n# Step 4: Verify\nls -la presentation.pptx\n# Output: -rw-r--r-- 1 user user 45632 Jan 15 10:30 presentation.pptx\n```\n\n## Troubleshooting\n\n| Problem | Solution |\n|---------|----------|\n| File not found with find | Search broader: `find \u002F -name \"*.pptx\" 2>\u002Fdev\u002Fnull` |\n| File is 0 bytes | Re-run shell_agent task; ensure it completed successfully |\n| Permission denied | Check directory permissions with `ls -la` on parent dirs |\n| Multiple .pptx files found | Use more specific search: `find . -name \"*presentation*.pptx\"` |","# PowerPoint Generation and Location Workflow\n\n## When to Use This Skill\n\nUse this workflow when:\n- Direct document generation tools fail or are unavailable\n- You need to create PowerPoint presentations with specific slide content and structure\n- Output files may be created in unexpected nested directories within the workspace\n\n## Step 1: Generate PowerPoint via shell_agent\n\nDelegate the PowerPoint creation task to shell_agent with clear specifications:\n\n```\nUse shell_agent to create a PowerPoint presentation with:\n- Specify the exact number of slides needed\n- Define the content\u002Ftopic for each slide\n- Request the file be saved with a clear filename (e.g., presentation.pptx)\n- Ask the agent to confirm the file path after creation\n```\n\n**Example task description:**\n```\nCreate a PowerPoint presentation with 10 slides covering [topic]. Each slide should have a title and bullet points. Save it as presentation.pptx and tell me the full file path.\n```\n\n## Step 2: Locate the Output File\n\nPowerPoint files created by shell_agent may be in nested workspace directories. Use the `find` command to locate them:\n\n```bash\n# Find all .pptx files in the workspace\nfind . -name \"*.pptx\" -type f\n\n# Or search for a specific filename\nfind . -name \"presentation.pptx\" -type f\n```\n\n## Step 3: Copy to Working Directory\n\nOnce located, copy the file to your working directory:\n\n```bash\n# Copy the found file to current directory\ncp \u002Fpath\u002Fto\u002Ffound\u002Fpresentation.pptx .\n\n# Or move it if you prefer\nmv \u002Fpath\u002Fto\u002Ffound\u002Fpresentation.pptx .\n```\n\n## Step 4: Verify the File\n\nConfirm the file exists and is accessible:\n\n```bash\n# List the file with details\nls -la presentation.pptx\n\n# Check file size to ensure it's not empty\nfile presentation.pptx\n```\n\n## Common Pitfalls\n\n1. **Don't assume the file is in the current directory** - shell_agent may create files in subdirectories\n2. **Don't skip the find step** - always verify the file location before proceeding\n3. **Check file size** - ensure the PowerPoint file is not empty (0 bytes)\n4. **Request confirmation** - ask shell_agent to report the file path after creation\n\n## Example Workflow\n\n```bash\n# Step 1: shell_agent creates the presentation (done via task delegation)\n\n# Step 2: Find the created file\nfind . -name \"*.pptx\" -type f\n# Output: .\u002Fworkspace\u002Ftask_123\u002Foutput\u002Fpresentation.pptx\n\n# Step 3: Copy to working directory\ncp .\u002Fworkspace\u002Ftask_123\u002Foutput\u002Fpresentation.pptx .\n\n# Step 4: Verify\nls -la presentation.pptx\n# Output: -rw-r--r-- 1 user user 45632 Jan 15 10:30 presentation.pptx\n```\n\n## Troubleshooting\n\n| Problem | Solution |\n|---------|----------|\n| File not found with find | Search broader: `find \u002F -name \"*.pptx\" 2>\u002Fdev\u002Fnull` |\n| File is 0 bytes | Re-run shell_agent task; ensure it completed successfully |\n| Permission denied | Check directory permissions with `ls -la` on parent dirs |\n| Multiple .pptx files found | Use more specific search: `find . -name \"*presentation*.pptx\"` |",{"name":5,"description":7},"main","6b84b0689ca0d9e7b1e4061188ff6b60758e0f8a","openspace\u002Flegacy\u002Fv1\u002Fgdpval_bench\u002Fskills\u002Fppt-workflow-location",941,"https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot","https:\u002F\u002Fgithub.com\u002FHKUDS","https:\u002F\u002Fsites.google.com\u002Fview\u002Fchaoh","2026-11-12 22:26:39",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add HKUDS\u002FAgentPilot --skill ppt-workflow-location",{"tool":58,"command":59},"bunx","bunx skills add HKUDS\u002FAgentPilot --skill ppt-workflow-location",{"tool":61,"command":62},"pnpm","pnpm dlx skills add HKUDS\u002FAgentPilot --skill ppt-workflow-location","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fgdpval_bench\u002Fskills\u002Fppt-workflow-location\u002FSKILL.md",true,[66],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},".skill_id","OTHER","其他",35,"https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fgdpval_bench\u002Fskills\u002Fppt-workflow-location\u002F.skill_id",[73,93,112,133,157,179],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":39},"01M6HYB297NDABRERJRVG0K8R0","agentpilot","Set up AgentPilot and use its single entry to prepare missing inputs and run configured RSI experiments. Use when the user requests AgentPilot installation or work with AgentPilot.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fplugins\u002Fagentpilot\u002Fskills\u002Fagentpilot\u002FSKILL.md",[],[75,80,81,82,83,84,85,86,87,88,89,90,91,92],"prepare","requests","with","missing","installation","rsi","up","use","user","work","SET","run","experiments",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":39},"01M6HYAYWXTTE1J7DJM0MFNQ4H","remember","Review auto-memory entries and propose promotions to OPENSPACE.md, OPENSPACE.local.md, or retained auto-memory topics; detect duplicates, stale facts, conflicts, and ambiguous entries before making changes.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fopenspace\u002Fskills\u002Fremember\u002FSKILL.md",[],[95,100,101,102,103,104,105,106,107,108,109,110,111],"memory","review","auto","openspace","changes","facts","detect","entries","local","conflicts","stale","duplicates",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":119,"publishedAt":39},"01M6HYAVMPM4SBDV60R2B5HPV8","skill-discovery","Search reusable OpenSpace skills locally, and browse cloud packages step by step when a cloud skill may help. Reusing proven skills saves tokens, improves reliability, and extends your capabilities beyond built-in tools.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fopenspace\u002Fhost_skills\u002Fskill-discovery\u002FSKILL.md",[118],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[120,121,122,103,123,124,125,126,127,128,129,130,131,132],"skill discovery","discovery","reusable","step by step","tokens","packages","help","cloud","reliability","capabilities","browse","search","Tools",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":140,"publishedAt":39},"01M6HYAR811B3RB0M50RBEDGN6","delegate-task","Delegate tasks to OpenSpace — a full-stack autonomous worker for coding, DevOps, web research, and desktop automation, backed by an extensive MCP tool and skill library. Skills auto-improve through use, reducing token consumption over time. A cloud community lets agents share and collectively evolve reusable skills.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fopenspace\u002Fhost_skills\u002Fdelegate-task\u002FSKILL.md",[139],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[141,142,143,103,144,145,146,147,148,122,102,87,149,150,151,152,153,154,155,156],"delegate","task","delegate task","time","improve","desktop automation","worker","community","autonomous","tool","stack","for","share","tasks","automation","MCP",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":163,"publishedAt":39},"01M6HYAM9FSGV6E52AYENDQXYH","write-special-chars-ts-check","Workaround for write_file failures caused by special characters (apostrophes, backticks, template literals) using a Python heredoc script, plus a reliable TypeScript type-checking step that filters output to only the newly-written files to avoid being misled by pre-existing errors.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fwrite-special-chars-ts-check\u002FSKILL.md",[],[164,165,166,167,35,168,169,170,171,172,173,174,175,176,152,177,178],"write special chars ts check","write","check","type","filters","only","template","file","python","typescript","output","Existing","type-checking","errors","script",{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":183,"categories":184,"keywords":185,"publishedAt":39},"01M6HYAH05HGV7SVWSVR8PJRQD","write-special-chars-readback","Workaround for write_file failures caused by special characters (apostrophes, backticks, template literals) using a Python heredoc script, with mandatory post-write verification via read_file and cleanup of \u002Ftmp helper scripts.","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fshowcase\u002Fskills\u002Fwrite-special-chars-readback\u002FSKILL.md",[],[186,187,165,82,152,178,188,189,190,191,192,170,171,193,194,172],"write special chars readback","readback","helper","post","via","scripts","read","verification","cleanup"]