[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HWRT4JGC6859ERF20M2STS":3,"skill-same:01M6HWRT4JGC6859ERF20M2STS":75},{"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":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":6,"updatedAt":54,"install":55,"resources":68},"01M6HWRT4JGC6859ERF20M2STS","ppt-reliable-creation",null,"Robust PowerPoint generation with shell_agent primary and python-pptx fallback, including directory verification and error debugging","HKUDS\u002FAgentPilot","HKUDS","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F118165258?v=4","01M6HW8VRNZP64G0P4MVJW2KKQ","✨Data Intelligence Lab@HKU✨","01M6HW8VWZVHBRHYH3T330PFWV",7989,"MIT","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fbenchmarks\u002Fgdpval\u002Fskills\u002Fppt-workflow-location-enhanced-72b4a5\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,39,40,41],"pptx","creation","ppt reliable creation","directory","python","powerpoint","debugging","verification","shell","error debugging","fallback","python-pptx","generation","error","with","2026-11-10 10:12:30",false,"---\nname: ppt-reliable-creation\ndescription: Robust PowerPoint generation with shell_agent primary and python-pptx fallback, including directory verification and error debugging\n---\n\n# Reliable PowerPoint Creation Workflow\n\n## When to Use This Skill\n\nUse this workflow when:\n- You need to create PowerPoint presentations with specific slide content and structure\n- shell_agent may fail or produce opaque error messages\n- Output files may be created in unexpected nested directories\n- You need a reliable fallback when primary generation methods fail\n\n## Overview: Dual-Path Strategy\n\nThis skill provides two paths:\n1. **Primary Path**: shell_agent delegation (simpler, but may fail)\n2. **Fallback Path**: Direct Python execution with python-pptx (more reliable, more control)\n\n## Step 0: Pre-Check Working Directory\n\nBefore any generation, verify your current working directory:\n\n```bash\n# Check and record current directory\npwd\n# Output should be saved for later reference\n\n# List current contents to establish baseline\nls -la\n```\n\n**Important:** Save the pwd output. You'll need this to verify where files are created.\n\n## Step 1: Primary Path - shell_agent Generation\n\nAttempt PowerPoint creation via shell_agent first (quickest if successful):\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 full 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 where you saved it.\n```\n\n### shell_agent Error Handling\n\nIf shell_agent returns \"unknown error\" or fails:\n\n```bash\n# Capture actual error by adding stderr redirect\n# Re-run the task or check previous error output\n# Add 2>&1 to any shell commands to see real errors\n```\n\n**After 2 failures or opaque errors, switch to Fallback Path (Step 2).**\n\n## Step 2: Fallback Path - Direct Python with python-pptx\n\nWhen shell_agent fails, use direct Python execution. **Always write script to file first, then execute.**\n\n### 2a: Create the Python Script\n\nWrite a complete Python script using python-pptx:\n\n```python\nfrom pptx import Presentation\nfrom pptx.util import Inches, Pt\n\n# Create presentation\nprs = Presentation()\n\n# Slide 1: Title slide\nslide_layout = prs.slide_layouts[0]\nslide = prs.slides.add_slide(slide_layout)\ntitle = slide.shapes.title\nsubtitle = slide.placeholders[1]\ntitle.text = \"Title Here\"\nsubtitle.text = \"Subtitle Here\"\n\n# Slide 2+: Content slides\nfor i in range(2, 11):\n    slide_layout = prs.slide_layouts[1]\n    slide = prs.slides.add_slide(slide_layout)\n    title = slide.shapes.title\n    title.text = f\"Slide {i} Title\"\n    \n    # Add content\n    content = slide.placeholders[1]\n    content.text = f\"Content for slide {i}\"\n\n# Save to current working directory\nprs.save('presentation.pptx')\nprint(\"File saved to:\", os.path.abspath('presentation.pptx'))\n```\n\n**Save this script as: create_presentation.py**\n\n### 2b: Execute with Error Capture\n\n```bash\n# Write script to file first, then execute with stderr capture\npython create_presentation.py 2>&1 | tee execution_log.txt\n\n# Check for success\nif [ -f \"presentation.pptx\" ]; then\n    echo \"SUCCESS: File created in current directory\"\n    ls -la presentation.pptx\nelse\n    echo \"FAILED: Check execution_log.txt for errors\"\n    cat execution_log.txt\nfi\n```\n\n### 2c: Verify Working Directory Match\n\n```bash\n# Confirm file is where expected\nCURRENT_PWD=$(pwd)\nFILE_PATH=$(realpath presentation.pptx 2>\u002Fdev\u002Fnull)\n\nif [[ \"$FILE_PATH\" == \"$CURRENT_PWD\"* ]]; then\n    echo \"✓ File is in expected directory\"\nelse\n    echo \"⚠ File created elsewhere: $FILE_PATH\"\n    echo \"Current directory: $CURRENT_PWD\"\nfi\n```\n\n## Step 3: Locate the Output File\n\nPowerPoint files may be created in nested directories. Always search before assuming location:\n\n```bash\n# Search for all .pptx files in workspace\nfind . -name \"*.pptx\" -type f 2>\u002Fdev\u002Fnull\n\n# Search for specific filename\nfind . -name \"presentation.pptx\" -type f 2>\u002Fdev\u002Fnull\n\n# If not found, broaden search\nfind . -name \"*.pptx\" -type f -mmin -5 2>\u002Fdev\u002Fnull\n```\n\n## Step 4: Copy to Working Directory\n\nOnce located, bring the file to your known working directory:\n\n```bash\n# Found path example: .\u002Fworkspace\u002Ftask_123\u002Foutput\u002Fpresentation.pptx\nFOUND_PATH=$(find . -name \"presentation.pptx\" -type f | head -1)\n\nif [ -n \"$FOUND_PATH\" ]; then\n    cp \"$FOUND_PATH\" .\n    echo \"Copied from: $FOUND_PATH\"\nelse\n    echo \"ERROR: File not found - check Python script execution\"\nfi\n```\n\n## Step 5: Verify the File\n\nConfirm the file exists and is valid:\n\n```bash\n# Check file exists and size\nls -la presentation.pptx\n\n# Verify not empty (PowerPoint files should be >1KB minimum)\nFILE_SIZE=$(stat -f%z presentation.pptx 2>\u002Fdev\u002Fnull || stat -c%s presentation.pptx 2>\u002Fdev\u002Fnull)\nif [ \"$FILE_SIZE\" -gt 1000 ]; then\n    echo \"✓ File size OK: $FILE_SIZE bytes\"\nelse\n    echo \"⚠ WARNING: File may be empty or corrupted ($FILE_SIZE bytes)\"\nfi\n\n# Check file type\nfile presentation.pptx\n```\n\n## Debugging Commands\n\nUse these when errors occur:\n\n```bash\n# Capture full error output from any command\npython script.py 2>&1 | tee error_log.txt\n\n# Check Python is available and python-pptx installed\npython -c \"from pptx import Presentation; print('python-pptx OK')\" 2>&1\n\n# List all .pptx files with details\nfind . -name \"*.pptx\" -type f -exec ls -la {} \\; 2>\u002Fdev\u002Fnull\n\n# Check write permissions in current directory\ntouch test_write.txt && rm test_write.txt && echo \"Write OK\" || echo \"Write FAILED\"\n\n# Show full path context\npwd\nls -la\n```\n\n## Common Pitfalls\n\n| Pitfall | Solution |\n|---------|----------|\n| shell_agent returns opaque errors | Switch to Fallback Path after 2 failures; add 2>&1 for real errors |\n| Assuming file is in current directory | Always run find command before proceeding |\n| Script runs but file not found | Check python script's save path; verify working directory |\n| File is 0 bytes | Re-run Python script; check for exceptions in error log |\n| Multiple .pptx files found | Use specific search: `find . -name \"*presentation*.pptx\" -mmin -5` |\n| No module named pptx | Install: `pip install python-pptx` or use execute_code_sandbox |\n\n## Decision Tree\n\n```\nStart\n  │\n  ├─> Try shell_agent (Step 1)\n  │     │\n  │     ├─> Success with path confirmed → Go to Step 4\n  │     │\n  │     └─> Failure or opaque error (2×) → Switch to Fallback\n  │           │\n  │           └─> Direct Python (Step 2)\n  │                 │\n  │                 ├─> Success → Go to Step 4\n  │                 │\n  │                 └─> Failure → Debug with commands above\n  │\n  └─> Always: locate with find, copy, verify (Steps 3-5)\n```\n\n## Example Complete Workflow\n\n```bash\n# Pre-check\npwd  # Save output: \u002Fworkspace\u002Fcurrent_task\n\n# Try shell_agent (via task delegation)\n# If fails after 2 attempts:\n\n# Create Python script\ncat > create_presentation.py \u003C\u003C 'EOF'\nfrom pptx import Presentation\nprs = Presentation()\n# ... add slides ...\nprs.save('presentation.pptx')\nprint(\"Saved to:\", __import__('os').path.abspath('presentation.pptx'))\nEOF\n\n# Execute with error capture\npython create_presentation.py 2>&1 | tee exec.log\n\n# Locate (may be in subdirectory)\nfind . -name \"presentation.pptx\" -type f\n# Output: .\u002Fgenerated\u002Fpresentation.pptx\n\n# Copy to working directory\ncp .\u002Fgenerated\u002Fpresentation.pptx .\n\n# Verify\nls -la presentation.pptx\nfile presentation.pptx\n```\n\n## Troubleshooting Table\n\n| Problem | Command | Expected Output | Action |\n|---------|---------|-----------------|--------|\n| python-pptx not installed | `python -c \"from pptx import Presentation\"` | ImportError | Install: `pip install python-pptx` |\n| Permission denied | `touch test.txt && rm test.txt` | Success | Check directory permissions with `ls -la` |\n| File not found | `find . -name \"*.pptx\" -type f` | Path or empty | Re-run script; check error log |\n| Opaque error | `python script.py 2>&1` | Real exception | Fix Python code based on error message |\n| Multiple files | `find . -name \"*.pptx\" -type f` | Multiple paths | Use `-mmin -5` to find recent files |\n\n## Best Practices\n\n1. **Always verify working directory** before and after generation\n2. **Add 2>&1** to all Python\u002Fshell commands to capture real errors\n3. **Write scripts to .py files first**, then execute (don't use inline execution for complex tasks)\n4. **Search with find** before assuming file location\n5. **Check file size** to ensure content was actually written\n6. **Keep error logs** (tee to file) for debugging complex failures\n7. **Fallback after 2 shell_agent failures** - don't waste iterations\n\n## When to Skip shell_agent Entirely\n\nUse direct Python (Step 2) immediately when:\n- Presentation requires complex tables, charts, or custom layouts\n- Previous shell_agent attempts failed on similar tasks\n- You need precise control over slide structure\n- You're creating presentations with data from spreadsheets\u002FCSVs\n- Task requires multiple iterations and you want faster feedback\n","# Reliable PowerPoint Creation Workflow\n\n## When to Use This Skill\n\nUse this workflow when:\n- You need to create PowerPoint presentations with specific slide content and structure\n- shell_agent may fail or produce opaque error messages\n- Output files may be created in unexpected nested directories\n- You need a reliable fallback when primary generation methods fail\n\n## Overview: Dual-Path Strategy\n\nThis skill provides two paths:\n1. **Primary Path**: shell_agent delegation (simpler, but may fail)\n2. **Fallback Path**: Direct Python execution with python-pptx (more reliable, more control)\n\n## Step 0: Pre-Check Working Directory\n\nBefore any generation, verify your current working directory:\n\n```bash\n# Check and record current directory\npwd\n# Output should be saved for later reference\n\n# List current contents to establish baseline\nls -la\n```\n\n**Important:** Save the pwd output. You'll need this to verify where files are created.\n\n## Step 1: Primary Path - shell_agent Generation\n\nAttempt PowerPoint creation via shell_agent first (quickest if successful):\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 full 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 where you saved it.\n```\n\n### shell_agent Error Handling\n\nIf shell_agent returns \"unknown error\" or fails:\n\n```bash\n# Capture actual error by adding stderr redirect\n# Re-run the task or check previous error output\n# Add 2>&1 to any shell commands to see real errors\n```\n\n**After 2 failures or opaque errors, switch to Fallback Path (Step 2).**\n\n## Step 2: Fallback Path - Direct Python with python-pptx\n\nWhen shell_agent fails, use direct Python execution. **Always write script to file first, then execute.**\n\n### 2a: Create the Python Script\n\nWrite a complete Python script using python-pptx:\n\n```python\nfrom pptx import Presentation\nfrom pptx.util import Inches, Pt\n\n# Create presentation\nprs = Presentation()\n\n# Slide 1: Title slide\nslide_layout = prs.slide_layouts[0]\nslide = prs.slides.add_slide(slide_layout)\ntitle = slide.shapes.title\nsubtitle = slide.placeholders[1]\ntitle.text = \"Title Here\"\nsubtitle.text = \"Subtitle Here\"\n\n# Slide 2+: Content slides\nfor i in range(2, 11):\n    slide_layout = prs.slide_layouts[1]\n    slide = prs.slides.add_slide(slide_layout)\n    title = slide.shapes.title\n    title.text = f\"Slide {i} Title\"\n    \n    # Add content\n    content = slide.placeholders[1]\n    content.text = f\"Content for slide {i}\"\n\n# Save to current working directory\nprs.save('presentation.pptx')\nprint(\"File saved to:\", os.path.abspath('presentation.pptx'))\n```\n\n**Save this script as: create_presentation.py**\n\n### 2b: Execute with Error Capture\n\n```bash\n# Write script to file first, then execute with stderr capture\npython create_presentation.py 2>&1 | tee execution_log.txt\n\n# Check for success\nif [ -f \"presentation.pptx\" ]; then\n    echo \"SUCCESS: File created in current directory\"\n    ls -la presentation.pptx\nelse\n    echo \"FAILED: Check execution_log.txt for errors\"\n    cat execution_log.txt\nfi\n```\n\n### 2c: Verify Working Directory Match\n\n```bash\n# Confirm file is where expected\nCURRENT_PWD=$(pwd)\nFILE_PATH=$(realpath presentation.pptx 2>\u002Fdev\u002Fnull)\n\nif [[ \"$FILE_PATH\" == \"$CURRENT_PWD\"* ]]; then\n    echo \"✓ File is in expected directory\"\nelse\n    echo \"⚠ File created elsewhere: $FILE_PATH\"\n    echo \"Current directory: $CURRENT_PWD\"\nfi\n```\n\n## Step 3: Locate the Output File\n\nPowerPoint files may be created in nested directories. Always search before assuming location:\n\n```bash\n# Search for all .pptx files in workspace\nfind . -name \"*.pptx\" -type f 2>\u002Fdev\u002Fnull\n\n# Search for specific filename\nfind . -name \"presentation.pptx\" -type f 2>\u002Fdev\u002Fnull\n\n# If not found, broaden search\nfind . -name \"*.pptx\" -type f -mmin -5 2>\u002Fdev\u002Fnull\n```\n\n## Step 4: Copy to Working Directory\n\nOnce located, bring the file to your known working directory:\n\n```bash\n# Found path example: .\u002Fworkspace\u002Ftask_123\u002Foutput\u002Fpresentation.pptx\nFOUND_PATH=$(find . -name \"presentation.pptx\" -type f | head -1)\n\nif [ -n \"$FOUND_PATH\" ]; then\n    cp \"$FOUND_PATH\" .\n    echo \"Copied from: $FOUND_PATH\"\nelse\n    echo \"ERROR: File not found - check Python script execution\"\nfi\n```\n\n## Step 5: Verify the File\n\nConfirm the file exists and is valid:\n\n```bash\n# Check file exists and size\nls -la presentation.pptx\n\n# Verify not empty (PowerPoint files should be >1KB minimum)\nFILE_SIZE=$(stat -f%z presentation.pptx 2>\u002Fdev\u002Fnull || stat -c%s presentation.pptx 2>\u002Fdev\u002Fnull)\nif [ \"$FILE_SIZE\" -gt 1000 ]; then\n    echo \"✓ File size OK: $FILE_SIZE bytes\"\nelse\n    echo \"⚠ WARNING: File may be empty or corrupted ($FILE_SIZE bytes)\"\nfi\n\n# Check file type\nfile presentation.pptx\n```\n\n## Debugging Commands\n\nUse these when errors occur:\n\n```bash\n# Capture full error output from any command\npython script.py 2>&1 | tee error_log.txt\n\n# Check Python is available and python-pptx installed\npython -c \"from pptx import Presentation; print('python-pptx OK')\" 2>&1\n\n# List all .pptx files with details\nfind . -name \"*.pptx\" -type f -exec ls -la {} \\; 2>\u002Fdev\u002Fnull\n\n# Check write permissions in current directory\ntouch test_write.txt && rm test_write.txt && echo \"Write OK\" || echo \"Write FAILED\"\n\n# Show full path context\npwd\nls -la\n```\n\n## Common Pitfalls\n\n| Pitfall | Solution |\n|---------|----------|\n| shell_agent returns opaque errors | Switch to Fallback Path after 2 failures; add 2>&1 for real errors |\n| Assuming file is in current directory | Always run find command before proceeding |\n| Script runs but file not found | Check python script's save path; verify working directory |\n| File is 0 bytes | Re-run Python script; check for exceptions in error log |\n| Multiple .pptx files found | Use specific search: `find . -name \"*presentation*.pptx\" -mmin -5` |\n| No module named pptx | Install: `pip install python-pptx` or use execute_code_sandbox |\n\n## Decision Tree\n\n```\nStart\n  │\n  ├─> Try shell_agent (Step 1)\n  │     │\n  │     ├─> Success with path confirmed → Go to Step 4\n  │     │\n  │     └─> Failure or opaque error (2×) → Switch to Fallback\n  │           │\n  │           └─> Direct Python (Step 2)\n  │                 │\n  │                 ├─> Success → Go to Step 4\n  │                 │\n  │                 └─> Failure → Debug with commands above\n  │\n  └─> Always: locate with find, copy, verify (Steps 3-5)\n```\n\n## Example Complete Workflow\n\n```bash\n# Pre-check\npwd  # Save output: \u002Fworkspace\u002Fcurrent_task\n\n# Try shell_agent (via task delegation)\n# If fails after 2 attempts:\n\n# Create Python script\ncat > create_presentation.py \u003C\u003C 'EOF'\nfrom pptx import Presentation\nprs = Presentation()\n# ... add slides ...\nprs.save('presentation.pptx')\nprint(\"Saved to:\", __import__('os').path.abspath('presentation.pptx'))\nEOF\n\n# Execute with error capture\npython create_presentation.py 2>&1 | tee exec.log\n\n# Locate (may be in subdirectory)\nfind . -name \"presentation.pptx\" -type f\n# Output: .\u002Fgenerated\u002Fpresentation.pptx\n\n# Copy to working directory\ncp .\u002Fgenerated\u002Fpresentation.pptx .\n\n# Verify\nls -la presentation.pptx\nfile presentation.pptx\n```\n\n## Troubleshooting Table\n\n| Problem | Command | Expected Output | Action |\n|---------|---------|-----------------|--------|\n| python-pptx not installed | `python -c \"from pptx import Presentation\"` | ImportError | Install: `pip install python-pptx` |\n| Permission denied | `touch test.txt && rm test.txt` | Success | Check directory permissions with `ls -la` |\n| File not found | `find . -name \"*.pptx\" -type f` | Path or empty | Re-run script; check error log |\n| Opaque error | `python script.py 2>&1` | Real exception | Fix Python code based on error message |\n| Multiple files | `find . -name \"*.pptx\" -type f` | Multiple paths | Use `-mmin -5` to find recent files |\n\n## Best Practices\n\n1. **Always verify working directory** before and after generation\n2. **Add 2>&1** to all Python\u002Fshell commands to capture real errors\n3. **Write scripts to .py files first**, then execute (don't use inline execution for complex tasks)\n4. **Search with find** before assuming file location\n5. **Check file size** to ensure content was actually written\n6. **Keep error logs** (tee to file) for debugging complex failures\n7. **Fallback after 2 shell_agent failures** - don't waste iterations\n\n## When to Skip shell_agent Entirely\n\nUse direct Python (Step 2) immediately when:\n- Presentation requires complex tables, charts, or custom layouts\n- Previous shell_agent attempts failed on similar tasks\n- You need precise control over slide structure\n- You're creating presentations with data from spreadsheets\u002FCSVs\n- Task requires multiple iterations and you want faster feedback\n",{"name":5,"description":7},"main","6b84b0689ca0d9e7b1e4061188ff6b60758e0f8a","openspace\u002Fbenchmarks\u002Fgdpval\u002Fskills\u002Fppt-workflow-location-enhanced-72b4a5",938,"https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot","https:\u002F\u002Fgithub.com\u002FHKUDS","https:\u002F\u002Fsites.google.com\u002Fview\u002Fchaoh","2026-11-06 23:04:01",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add HKUDS\u002FAgentPilot --skill ppt-reliable-creation",{"tool":61,"command":62},"bunx","bunx skills add HKUDS\u002FAgentPilot --skill ppt-reliable-creation",{"tool":64,"command":65},"pnpm","pnpm dlx skills add HKUDS\u002FAgentPilot --skill ppt-reliable-creation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fbenchmarks\u002Fgdpval\u002Fskills\u002Fppt-workflow-location-enhanced-72b4a5\u002FSKILL.md",true,[69],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},".skill_id","OTHER","其他",51,"https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Fbenchmarks\u002Fgdpval\u002Fskills\u002Fppt-workflow-location-enhanced-72b4a5\u002F.skill_id",[76,95,114,135,159,181],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":42},"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",[],[78,83,84,41,85,86,87,88,89,90,91,92,93,94],"prepare","requests","missing","installation","rsi","up","use","user","work","SET","run","experiments",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":42},"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",[],[97,102,103,104,105,106,107,108,109,110,111,112,113],"memory","review","auto","openspace","changes","facts","detect","entries","local","conflicts","stale","duplicates",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":121,"publishedAt":42},"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",[120],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[122,123,124,105,125,126,127,128,129,130,131,132,133,134],"skill discovery","discovery","reusable","step by step","tokens","packages","help","cloud","reliability","capabilities","browse","search","Tools",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":142,"publishedAt":42},"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",[141],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[143,144,145,105,146,147,148,149,150,124,104,89,151,152,153,154,155,156,157,158],"delegate","task","delegate task","time","improve","desktop automation","worker","community","autonomous","tool","stack","for","share","tasks","automation","MCP",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":42},"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",[],[166,167,168,169,170,171,172,173,174,31,175,176,177,178,154,179,180],"write special chars ts check","write","check","type","files","filters","only","template","file","typescript","output","Existing","type-checking","errors","script",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":187,"publishedAt":42},"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",[],[188,189,167,41,154,180,190,191,192,193,194,173,174,34,195,31],"write special chars readback","readback","helper","post","via","scripts","read","cleanup"]