[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HY1SW0PPRGT6Y4PXPK63CC":3,"skill-same:01M6HY1SW0PPRGT6Y4PXPK63CC":68},{"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":23,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M6HY1SW0PPRGT6Y4PXPK63CC","ssl-proxy-troubleshoot",null,"Systematic workflow for troubleshooting SSL\u002Fproxy connectivity issues with government websites","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\u002Fssl-proxy-troubleshoot\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34],"troubleshoot","proxy","ssl","ssl proxy troubleshoot","workflow","issues","troubleshooting","connectivity","systematic","with","for","2026-11-10 10:12:30",false,"---\nname: ssl-proxy-troubleshoot\ndescription: Systematic workflow for troubleshooting SSL\u002Fproxy connectivity issues with government websites\n---\n\n# SSL\u002FProxy Troubleshooting for Government Websites\n\nThis skill provides a systematic approach to diagnosing and resolving SSL certificate and proxy connectivity issues when accessing government websites, which often have stricter security configurations than commercial sites.\n\n## When to Use This Skill\n\n- Cannot access a government or institutional website\n- SSL certificate validation errors occur\n- Proxy configuration blocks or interferes with requests\n- Primary data sources are intermittently or persistently inaccessible\n\n## Systematic Troubleshooting Workflow\n\n### Step 1: Diagnose the Connection Issue\n\nFirst, identify what type of connectivity problem you're facing:\n\n```python\nimport requests\nimport ssl\n\nurl = \"https:\u002F\u002Fexample.gov\u002Fdata\"\n\n# Test basic connectivity\ntry:\n    response = requests.get(url, timeout=10)\n    print(f\"Status: {response.status_code}\")\nexcept requests.exceptions.SSLError as e:\n    print(f\"SSL Error: {e}\")\nexcept requests.exceptions.ProxyError as e:\n    print(f\"Proxy Error: {e}\")\nexcept requests.exceptions.ConnectionError as e:\n    print(f\"Connection Error: {e}\")\nexcept Exception as e:\n    print(f\"Other Error: {e}\")\n```\n\n### Step 2: Try Protocol Variations\n\nGovernment sites sometimes have misconfigured redirects or support only specific protocols:\n\n```python\nurls_to_try = [\n    \"https:\u002F\u002Fexample.gov\u002Fdata\",\n    \"http:\u002F\u002Fexample.gov\u002Fdata\",  # Try unencrypted\n    \"https:\u002F\u002Fwww.example.gov\u002Fdata\",  # Try www subdomain\n    \"http:\u002F\u002Fwww.example.gov\u002Fdata\",\n]\n\nfor url in urls_to_try:\n    try:\n        response = requests.get(url, timeout=10, verify=False)\n        if response.status_code == 200:\n            print(f\"Success with: {url}\")\n            break\n    except Exception as e:\n        print(f\"Failed {url}: {e}\")\n```\n\n### Step 3: Disable SSL Verification (Temporary Debug)\n\nOnly use this for debugging. If it works, the issue is SSL certificate-related:\n\n```python\n# Option A: Disable verification entirely (debug only)\nresponse = requests.get(url, verify=False, timeout=30)\n\n# Option B: Use custom SSL context with relaxed settings\nimport ssl\nssl_context = ssl.create_default_context()\nssl_context.check_hostname = False\nssl_context.verify_mode = ssl.CERT_NONE\n\nresponse = requests.get(url, verify=False, timeout=30)\n```\n\n**Warning:** Never use `verify=False` in production. If this is the only working option, document the SSL issue and seek alternative data sources.\n\n### Step 4: Manipulate Proxy Settings\n\nGovernment networks often require specific proxy configurations:\n\n```python\n# Option A: Disable proxy entirely\nsession = requests.Session()\nsession.trust_env = False  # Ignore environment proxy settings\nresponse = session.get(url, timeout=30)\n\n# Option B: Explicitly set proxy\nproxies = {\n    \"http\": \"http:\u002F\u002Fproxy.example.com:8080\",\n    \"https\": \"http:\u002F\u002Fproxy.example.com:8080\",\n}\nresponse = requests.get(url, proxies=proxies, timeout=30, verify=False)\n\n# Option C: Try without any proxy configuration\nimport os\nos.environ.pop(\"HTTP_PROXY\", None)\nos.environ.pop(\"HTTPS_PROXY\", None)\nos.environ.pop(\"http_proxy\", None)\nos.environ.pop(\"https_proxy\", None)\nresponse = requests.get(url, timeout=30)\n```\n\n### Step 5: Test Alternative Domains and Endpoints\n\nGovernment data is often mirrored or available through alternative access points:\n\n```python\n# Common alternative patterns for government sites\nalternative_urls = [\n    url.replace(\".gov\", \".gov.uk\"),  # Regional variations\n    url.replace(\"data.\", \"api.\"),  # API subdomain\n    url.replace(\"https:\u002F\u002F\", \"https:\u002F\u002Farchive.\"),  # Archive mirror\n    url.replace(\"\u002Fdata\", \"\u002Fdownload\"),  # Alternative path\n]\n\n# Check for data.gov or similar portals\nportal_search = f\"site:data.gov {topic_keyword}\"\n```\n\n### Step 6: Use Different HTTP Clients\n\nSome clients handle SSL\u002Fproxy differently:\n\n```python\n# Try urllib instead of requests\nimport urllib.request\nimport ssl\n\nssl_context = ssl._create_unverified_context()\nresponse = urllib.request.urlopen(url, context=ssl_context, timeout=30)\n\n# Try curl via subprocess\nimport subprocess\nresult = subprocess.run(\n    [\"curl\", \"-k\", \"-L\", \"--max-time\", \"30\", url],\n    capture_output=True,\n    text=True\n)\n```\n\n## Fallback Strategies When Primary Sources Fail\n\nWhen all troubleshooting attempts fail after 5-10 iterations:\n\n### Strategy 1: Search for Alternative Data Sources\n\n```python\n# Search for the same data from different sources\nsearch_queries = [\n    f\"{dataset_name} site:epa.gov\",\n    f\"{dataset_name} site:data.gov\",\n    f\"{dataset_name} state database\",\n    f\"{dataset_name} public download\",\n]\n```\n\n### Strategy 2: Check for Archived Versions\n\n```python\n# Try Wayback Machine\nwayback_url = f\"https:\u002F\u002Fweb.archive.org\u002Fweb\u002F*\u002F{original_url}\"\n\n# Check for cached versions\n# Try Google Cache: http:\u002F\u002Fwebcache.googleusercontent.com\u002Fsearch?q=cache:{url}\n```\n\n### Strategy 3: Look for API Alternatives\n\nMany government datasets have REST APIs even when web interfaces fail:\n\n```python\n# Common API patterns\napi_endpoints = [\n    url.replace(\"\u002Fportal\", \"\u002Fapi\"),\n    url + \"\u002Fapi\u002Fv1\u002Fdata\",\n    url + \"\u002Frest\u002Fdata\",\n]\n```\n\n### Strategy 4: Contact or Document\n\nIf data is critical and unavailable:\n1. Document all attempted URLs and error messages\n2. Note the timeframe of access attempts\n3. Search for contact information to report the issue\n4. Consider if the task can proceed with partial or alternative data\n\n## Decision Matrix\n\n| Issue Type | Symptom | Recommended Action |\n|------------|---------|-------------------|\n| SSL Certificate | SSLError, CERT_VERIFY_FAILED | Try `verify=False` for debug, then find alternative source |\n| Proxy Blocking | ProxyError, Connection refused | Set `trust_env=False`, try direct connection |\n| Timeout | ReadTimeout, ConnectTimeout | Increase timeout, try different client |\n| 403\u002F401 Errors | HTTP status errors | Check for required headers, authentication |\n| DNS Failure | Name resolution error | Try IP address directly, check alternative domains |\n\n## Best Practices\n\n1. **Limit iterations**: After 5-10 failed attempts with different approaches, pivot to fallback strategies\n2. **Log everything**: Record which URLs, settings, and methods were tried\n3. **Respect rate limits**: Government sites may throttle automated access\n4. **Check robots.txt**: Verify automated access is permitted\n5. **Prefer official APIs**: More stable than web scraping\n6. **Document SSL issues**: If `verify=False` is required, flag this as a security concern\n\n## Example: Complete Troubleshooting Function\n\n```python\ndef robust_government_request(url, max_attempts=5):\n    \"\"\"Attempt to fetch government URL with multiple fallback strategies.\"\"\"\n    \n    strategies = [\n        {\"verify\": True, \"trust_env\": True, \"timeout\": 30},\n        {\"verify\": False, \"trust_env\": True, \"timeout\": 30},\n        {\"verify\": False, \"trust_env\": False, \"timeout\": 30},\n        {\"verify\": False, \"trust_env\": False, \"timeout\": 60},\n    ]\n    \n    for i, config in enumerate(strategies[:max_attempts]):\n        try:\n            session = requests.Session()\n            session.trust_env = config[\"trust_env\"]\n            response = session.get(\n                url,\n                verify=config[\"verify\"],\n                timeout=config[\"timeout\"]\n            )\n            if response.status_code == 200:\n                return response\n        except Exception as e:\n            print(f\"Attempt {i+1} failed: {e}\")\n            continue\n    \n    return None  # All strategies failed\n```","# SSL\u002FProxy Troubleshooting for Government Websites\n\nThis skill provides a systematic approach to diagnosing and resolving SSL certificate and proxy connectivity issues when accessing government websites, which often have stricter security configurations than commercial sites.\n\n## When to Use This Skill\n\n- Cannot access a government or institutional website\n- SSL certificate validation errors occur\n- Proxy configuration blocks or interferes with requests\n- Primary data sources are intermittently or persistently inaccessible\n\n## Systematic Troubleshooting Workflow\n\n### Step 1: Diagnose the Connection Issue\n\nFirst, identify what type of connectivity problem you're facing:\n\n```python\nimport requests\nimport ssl\n\nurl = \"https:\u002F\u002Fexample.gov\u002Fdata\"\n\n# Test basic connectivity\ntry:\n    response = requests.get(url, timeout=10)\n    print(f\"Status: {response.status_code}\")\nexcept requests.exceptions.SSLError as e:\n    print(f\"SSL Error: {e}\")\nexcept requests.exceptions.ProxyError as e:\n    print(f\"Proxy Error: {e}\")\nexcept requests.exceptions.ConnectionError as e:\n    print(f\"Connection Error: {e}\")\nexcept Exception as e:\n    print(f\"Other Error: {e}\")\n```\n\n### Step 2: Try Protocol Variations\n\nGovernment sites sometimes have misconfigured redirects or support only specific protocols:\n\n```python\nurls_to_try = [\n    \"https:\u002F\u002Fexample.gov\u002Fdata\",\n    \"http:\u002F\u002Fexample.gov\u002Fdata\",  # Try unencrypted\n    \"https:\u002F\u002Fwww.example.gov\u002Fdata\",  # Try www subdomain\n    \"http:\u002F\u002Fwww.example.gov\u002Fdata\",\n]\n\nfor url in urls_to_try:\n    try:\n        response = requests.get(url, timeout=10, verify=False)\n        if response.status_code == 200:\n            print(f\"Success with: {url}\")\n            break\n    except Exception as e:\n        print(f\"Failed {url}: {e}\")\n```\n\n### Step 3: Disable SSL Verification (Temporary Debug)\n\nOnly use this for debugging. If it works, the issue is SSL certificate-related:\n\n```python\n# Option A: Disable verification entirely (debug only)\nresponse = requests.get(url, verify=False, timeout=30)\n\n# Option B: Use custom SSL context with relaxed settings\nimport ssl\nssl_context = ssl.create_default_context()\nssl_context.check_hostname = False\nssl_context.verify_mode = ssl.CERT_NONE\n\nresponse = requests.get(url, verify=False, timeout=30)\n```\n\n**Warning:** Never use `verify=False` in production. If this is the only working option, document the SSL issue and seek alternative data sources.\n\n### Step 4: Manipulate Proxy Settings\n\nGovernment networks often require specific proxy configurations:\n\n```python\n# Option A: Disable proxy entirely\nsession = requests.Session()\nsession.trust_env = False  # Ignore environment proxy settings\nresponse = session.get(url, timeout=30)\n\n# Option B: Explicitly set proxy\nproxies = {\n    \"http\": \"http:\u002F\u002Fproxy.example.com:8080\",\n    \"https\": \"http:\u002F\u002Fproxy.example.com:8080\",\n}\nresponse = requests.get(url, proxies=proxies, timeout=30, verify=False)\n\n# Option C: Try without any proxy configuration\nimport os\nos.environ.pop(\"HTTP_PROXY\", None)\nos.environ.pop(\"HTTPS_PROXY\", None)\nos.environ.pop(\"http_proxy\", None)\nos.environ.pop(\"https_proxy\", None)\nresponse = requests.get(url, timeout=30)\n```\n\n### Step 5: Test Alternative Domains and Endpoints\n\nGovernment data is often mirrored or available through alternative access points:\n\n```python\n# Common alternative patterns for government sites\nalternative_urls = [\n    url.replace(\".gov\", \".gov.uk\"),  # Regional variations\n    url.replace(\"data.\", \"api.\"),  # API subdomain\n    url.replace(\"https:\u002F\u002F\", \"https:\u002F\u002Farchive.\"),  # Archive mirror\n    url.replace(\"\u002Fdata\", \"\u002Fdownload\"),  # Alternative path\n]\n\n# Check for data.gov or similar portals\nportal_search = f\"site:data.gov {topic_keyword}\"\n```\n\n### Step 6: Use Different HTTP Clients\n\nSome clients handle SSL\u002Fproxy differently:\n\n```python\n# Try urllib instead of requests\nimport urllib.request\nimport ssl\n\nssl_context = ssl._create_unverified_context()\nresponse = urllib.request.urlopen(url, context=ssl_context, timeout=30)\n\n# Try curl via subprocess\nimport subprocess\nresult = subprocess.run(\n    [\"curl\", \"-k\", \"-L\", \"--max-time\", \"30\", url],\n    capture_output=True,\n    text=True\n)\n```\n\n## Fallback Strategies When Primary Sources Fail\n\nWhen all troubleshooting attempts fail after 5-10 iterations:\n\n### Strategy 1: Search for Alternative Data Sources\n\n```python\n# Search for the same data from different sources\nsearch_queries = [\n    f\"{dataset_name} site:epa.gov\",\n    f\"{dataset_name} site:data.gov\",\n    f\"{dataset_name} state database\",\n    f\"{dataset_name} public download\",\n]\n```\n\n### Strategy 2: Check for Archived Versions\n\n```python\n# Try Wayback Machine\nwayback_url = f\"https:\u002F\u002Fweb.archive.org\u002Fweb\u002F*\u002F{original_url}\"\n\n# Check for cached versions\n# Try Google Cache: http:\u002F\u002Fwebcache.googleusercontent.com\u002Fsearch?q=cache:{url}\n```\n\n### Strategy 3: Look for API Alternatives\n\nMany government datasets have REST APIs even when web interfaces fail:\n\n```python\n# Common API patterns\napi_endpoints = [\n    url.replace(\"\u002Fportal\", \"\u002Fapi\"),\n    url + \"\u002Fapi\u002Fv1\u002Fdata\",\n    url + \"\u002Frest\u002Fdata\",\n]\n```\n\n### Strategy 4: Contact or Document\n\nIf data is critical and unavailable:\n1. Document all attempted URLs and error messages\n2. Note the timeframe of access attempts\n3. Search for contact information to report the issue\n4. Consider if the task can proceed with partial or alternative data\n\n## Decision Matrix\n\n| Issue Type | Symptom | Recommended Action |\n|------------|---------|-------------------|\n| SSL Certificate | SSLError, CERT_VERIFY_FAILED | Try `verify=False` for debug, then find alternative source |\n| Proxy Blocking | ProxyError, Connection refused | Set `trust_env=False`, try direct connection |\n| Timeout | ReadTimeout, ConnectTimeout | Increase timeout, try different client |\n| 403\u002F401 Errors | HTTP status errors | Check for required headers, authentication |\n| DNS Failure | Name resolution error | Try IP address directly, check alternative domains |\n\n## Best Practices\n\n1. **Limit iterations**: After 5-10 failed attempts with different approaches, pivot to fallback strategies\n2. **Log everything**: Record which URLs, settings, and methods were tried\n3. **Respect rate limits**: Government sites may throttle automated access\n4. **Check robots.txt**: Verify automated access is permitted\n5. **Prefer official APIs**: More stable than web scraping\n6. **Document SSL issues**: If `verify=False` is required, flag this as a security concern\n\n## Example: Complete Troubleshooting Function\n\n```python\ndef robust_government_request(url, max_attempts=5):\n    \"\"\"Attempt to fetch government URL with multiple fallback strategies.\"\"\"\n    \n    strategies = [\n        {\"verify\": True, \"trust_env\": True, \"timeout\": 30},\n        {\"verify\": False, \"trust_env\": True, \"timeout\": 30},\n        {\"verify\": False, \"trust_env\": False, \"timeout\": 30},\n        {\"verify\": False, \"trust_env\": False, \"timeout\": 60},\n    ]\n    \n    for i, config in enumerate(strategies[:max_attempts]):\n        try:\n            session = requests.Session()\n            session.trust_env = config[\"trust_env\"]\n            response = session.get(\n                url,\n                verify=config[\"verify\"],\n                timeout=config[\"timeout\"]\n            )\n            if response.status_code == 200:\n                return response\n        except Exception as e:\n            print(f\"Attempt {i+1} failed: {e}\")\n            continue\n    \n    return None  # All strategies failed\n```",{"name":5,"description":7},"main","6b84b0689ca0d9e7b1e4061188ff6b60758e0f8a","openspace\u002Flegacy\u002Fv1\u002Fgdpval_bench\u002Fskills\u002Fssl-proxy-troubleshoot",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":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add HKUDS\u002FAgentPilot --skill ssl-proxy-troubleshoot",{"tool":54,"command":55},"bunx","bunx skills add HKUDS\u002FAgentPilot --skill ssl-proxy-troubleshoot",{"tool":57,"command":58},"pnpm","pnpm dlx skills add HKUDS\u002FAgentPilot --skill ssl-proxy-troubleshoot","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fgdpval_bench\u002Fskills\u002Fssl-proxy-troubleshoot\u002FSKILL.md",true,[62],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},".skill_id","OTHER","其他",36,"https:\u002F\u002Fgithub.com\u002FHKUDS\u002FAgentPilot\u002Fblob\u002Fmain\u002Fopenspace\u002Flegacy\u002Fv1\u002Fgdpval_bench\u002Fskills\u002Fssl-proxy-troubleshoot\u002F.skill_id",[69,88,107,128,151,174],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":35},"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",[],[71,76,77,33,78,79,80,81,82,83,84,85,86,87],"prepare","requests","missing","installation","rsi","up","use","user","work","SET","run","experiments",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":35},"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",[],[90,95,96,97,98,99,100,101,102,103,104,105,106],"memory","review","auto","openspace","changes","facts","detect","entries","local","conflicts","stale","duplicates",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":114,"publishedAt":35},"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",[113],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[115,116,117,98,118,119,120,121,122,123,124,125,126,127],"skill discovery","discovery","reusable","step by step","tokens","packages","help","cloud","reliability","capabilities","browse","search","Tools",{"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":135,"publishedAt":35},"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",[134],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[136,137,138,98,139,140,141,142,143,117,97,82,144,145,146,34,147,148,149,150],"delegate","task","delegate task","time","improve","desktop automation","worker","community","autonomous","tool","stack","share","tasks","automation","MCP",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":157,"publishedAt":35},"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",[],[158,159,160,161,162,163,164,165,166,167,168,169,170,171,34,172,173],"write special chars ts check","write","check","type","files","filters","only","template","file","python","typescript","output","Existing","type-checking","errors","script",{"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":180,"publishedAt":35},"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",[],[181,182,159,33,34,173,183,184,185,186,187,165,166,188,189,167],"write special chars readback","readback","helper","post","via","scripts","read","verification","cleanup"]