[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CT862V8PVCBM0WR3WAMSVD":3,"skill-same:01M6CT862V8PVCBM0WR3WAMSVD":81},{"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":18,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":41,"ownerDescription":42,"updatedAt":43,"install":44,"resources":57},"01M6CT862V8PVCBM0WR3WAMSVD","wsl-troubleshooting",null,"WSL2 troubleshooting — DNS fixes, systemd, Windows interop, networking issues.","bkataru\u002Fzeptoclaw","bkataru","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F14833123?v=4","01M6CT4KVBYNZ90GN6AMQKJN65","Baalateja Kataru","01M6CT4KZT0YZ10C1BED1NVP87",2,"MIT","https:\u002F\u002Fgithub.com\u002Fbkataru\u002Fzeptoclaw\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fwsl_troubleshooting\u002FSKILL.md",[],[19,20,21,22,23,24,25],"troubleshooting","wsl troubleshooting","windows","networking","issues","dns","systemd","2026-11-10 10:12:30",false,"---\nname: wsl-troubleshooting\nversion: 1.0.0\ndescription: WSL2 troubleshooting — DNS fixes, systemd, Windows interop, networking issues.\nmetadata: {\"zeptoclaw\":{\"emoji\":\"?\"}}\n---\n\n# WSL2 Troubleshooting\n\nBaala runs ZeptoClaw in WSL2 on Windows. This skill covers common issues and fixes we've encountered.\n\n## Known Issues & Fixes\n\n### Cloudflare WARP Breaks WSL DNS (Fixed 2026-02-03)\n\n**Symptom:** DNS resolution fails in WSL when Cloudflare WARP is running on Windows.\n\n**Fix:**\n\n```bash\n# 1. Disable auto-generated resolv.conf\nsudo tee \u002Fetc\u002Fwsl.conf \u003C\u003C 'EOF'\n[network]\ngenerateResolvConf = false\nEOF\n\n# 2. Remove existing symlink\nsudo rm \u002Fetc\u002Fresolv.conf\n\n# 3. Create static resolv.conf\nsudo tee \u002Fetc\u002Fresolv.conf \u003C\u003C 'EOF'\nnameserver 8.8.8.8\nnameserver 1.1.1.1\nEOF\n\n# 4. Prevent overwriting\nsudo chattr +i \u002Fetc\u002Fresolv.conf\n\n# 5. Restart WSL from PowerShell\nwsl --shutdown\n```\n\n### systemd Services\n\nWSL2 supports systemd. Check if enabled:\n\n```bash\n# Check if systemd is running\nps -p 1 -o comm=\n# Should show: systemd (not init)\n\n# If not enabled, add to \u002Fetc\u002Fwsl.conf:\n[boot]\nsystemd=true\n\n# Then restart WSL\nwsl --shutdown\n```\n\n### Windows Interop\n\nAccess Windows files from WSL:\n\n```bash\n# Windows C: drive\n\u002Fmnt\u002Fc\u002FUsers\u002Fuser\u002F\n\n# Windows D: drive\n\u002Fmnt\u002Fd\u002F\n\n# Windows PowerShell from WSL\npowershell.exe -Command \"Get-Process\"\n\n# Windows CMD from WSL\ncmd.exe \u002Fc \"dir\"\n```\n\nAccess WSL files from Windows:\n\n```powershell\n# WSL home directory\n\\\\wsl$\\Ubuntu\\home\\user\\\n\n# WSL root\n\\\\wsl$\\Ubuntu\\\n```\n\n### Networking\n\nWSL2 uses a virtual network. Check IP:\n\n```bash\n# WSL IP\nip addr show eth0\n\n# Windows host IP from WSL\ncat \u002Fetc\u002Fresolv.conf | grep nameserver\n\n# Port forwarding (from Windows PowerShell)\nnetsh interface portproxy add v4tov4 listenport=9000 listenaddress=0.0.0.0 connectport=9000 connectaddress=$(wsl hostname -I)\n```\n\n## Triggers\n\ncommand: \u002Fwsl-dns-fix\ncommand: \u002Fwsl-systemd-check\ncommand: \u002Fwsl-network-check\ncommand: \u002Fwsl-restart\npattern: *wsl dns*\npattern: *wsl network*\n\n## Configuration\n\nwsl_distro (string): WSL distribution name (default: Ubuntu)\ndns_servers (string): DNS servers (default: 8.8.8.8,1.1.1.1)\nenable_systemd (boolean): Enable systemd (default: true)\n\n## Usage\n\n### Fix DNS issues\n```\n\u002Fwsl-dns-fix\n```\n\n### Check systemd status\n```\n\u002Fwsl-systemd-check\n```\n\n### Check network status\n```\n\u002Fwsl-network-check\n```\n\n### Restart WSL\n```\n\u002Fwsl-restart\n```\n\n## Implementation Notes\n\nThis skill provides WSL2 troubleshooting support. It:\n1. Fixes DNS issues\n2. Manages systemd services\n3. Handles Windows interop\n4. Debugs networking problems\n5. Provides common fixes\n\n## Dependencies\n\n- WSL2\n- PowerShell (Windows)\n","# WSL2 Troubleshooting\n\nBaala runs ZeptoClaw in WSL2 on Windows. This skill covers common issues and fixes we've encountered.\n\n## Known Issues & Fixes\n\n### Cloudflare WARP Breaks WSL DNS (Fixed 2026-02-03)\n\n**Symptom:** DNS resolution fails in WSL when Cloudflare WARP is running on Windows.\n\n**Fix:**\n\n```bash\n# 1. Disable auto-generated resolv.conf\nsudo tee \u002Fetc\u002Fwsl.conf \u003C\u003C 'EOF'\n[network]\ngenerateResolvConf = false\nEOF\n\n# 2. Remove existing symlink\nsudo rm \u002Fetc\u002Fresolv.conf\n\n# 3. Create static resolv.conf\nsudo tee \u002Fetc\u002Fresolv.conf \u003C\u003C 'EOF'\nnameserver 8.8.8.8\nnameserver 1.1.1.1\nEOF\n\n# 4. Prevent overwriting\nsudo chattr +i \u002Fetc\u002Fresolv.conf\n\n# 5. Restart WSL from PowerShell\nwsl --shutdown\n```\n\n### systemd Services\n\nWSL2 supports systemd. Check if enabled:\n\n```bash\n# Check if systemd is running\nps -p 1 -o comm=\n# Should show: systemd (not init)\n\n# If not enabled, add to \u002Fetc\u002Fwsl.conf:\n[boot]\nsystemd=true\n\n# Then restart WSL\nwsl --shutdown\n```\n\n### Windows Interop\n\nAccess Windows files from WSL:\n\n```bash\n# Windows C: drive\n\u002Fmnt\u002Fc\u002FUsers\u002Fuser\u002F\n\n# Windows D: drive\n\u002Fmnt\u002Fd\u002F\n\n# Windows PowerShell from WSL\npowershell.exe -Command \"Get-Process\"\n\n# Windows CMD from WSL\ncmd.exe \u002Fc \"dir\"\n```\n\nAccess WSL files from Windows:\n\n```powershell\n# WSL home directory\n\\\\wsl$\\Ubuntu\\home\\user\\\n\n# WSL root\n\\\\wsl$\\Ubuntu\\\n```\n\n### Networking\n\nWSL2 uses a virtual network. Check IP:\n\n```bash\n# WSL IP\nip addr show eth0\n\n# Windows host IP from WSL\ncat \u002Fetc\u002Fresolv.conf | grep nameserver\n\n# Port forwarding (from Windows PowerShell)\nnetsh interface portproxy add v4tov4 listenport=9000 listenaddress=0.0.0.0 connectport=9000 connectaddress=$(wsl hostname -I)\n```\n\n## Triggers\n\ncommand: \u002Fwsl-dns-fix\ncommand: \u002Fwsl-systemd-check\ncommand: \u002Fwsl-network-check\ncommand: \u002Fwsl-restart\npattern: *wsl dns*\npattern: *wsl network*\n\n## Configuration\n\nwsl_distro (string): WSL distribution name (default: Ubuntu)\ndns_servers (string): DNS servers (default: 8.8.8.8,1.1.1.1)\nenable_systemd (boolean): Enable systemd (default: true)\n\n## Usage\n\n### Fix DNS issues\n```\n\u002Fwsl-dns-fix\n```\n\n### Check systemd status\n```\n\u002Fwsl-systemd-check\n```\n\n### Check network status\n```\n\u002Fwsl-network-check\n```\n\n### Restart WSL\n```\n\u002Fwsl-restart\n```\n\n## Implementation Notes\n\nThis skill provides WSL2 troubleshooting support. It:\n1. Fixes DNS issues\n2. Manages systemd services\n3. Handles Windows interop\n4. Debugs networking problems\n5. Provides common fixes\n\n## Dependencies\n\n- WSL2\n- PowerShell (Windows)\n",{"name":5,"version":31,"metadata":32,"description":7},"1.0.0",{"zeptoclaw":33},{"emoji":34},"?","main","053df4b1eb4317debebb4df0c91bda09fb7464fe","src\u002Fskills\u002Fwsl_troubleshooting",0,"https:\u002F\u002Fgithub.com\u002Fbkataru\u002Fzeptoclaw","https:\u002F\u002Fgithub.com\u002Fbkataru","https:\u002F\u002Fbkataru.bearblog.dev\u002F","⟨e|acc⟩ resident technical wizard | ai\u002Fml\u002Fsys eng | hacking at it till grug says \"software go zoom\" | prev. computational physics in neutrino phenomenology","2026-10-31 07:05:10",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add bkataru\u002Fzeptoclaw --skill wsl-troubleshooting",{"tool":50,"command":51},"bunx","bunx skills add bkataru\u002Fzeptoclaw --skill wsl-troubleshooting",{"tool":53,"command":54},"pnpm","pnpm dlx skills add bkataru\u002Fzeptoclaw --skill wsl-troubleshooting","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbkataru\u002Fzeptoclaw\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fwsl_troubleshooting\u002FSKILL.md",true,[58,64,70,73,77],{"path":59,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":63},"README.md","REFERENCE","参考文档",2418,"https:\u002F\u002Fgithub.com\u002Fbkataru\u002Fzeptoclaw\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fwsl_troubleshooting\u002FREADME.md",{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"skill.zig","OTHER","其他",5352,"https:\u002F\u002Fgithub.com\u002Fbkataru\u002Fzeptoclaw\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fwsl_troubleshooting\u002Fskill.zig",{"path":71,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":72},"Workflows\u002FCreate.md","https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FPacks\u002FUtilities\u002Fsrc\u002FCloudflare\u002FWorkflows\u002FCreate.md",{"path":74,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":75,"sourceHtmlUrl":76},"Workflows\u002FQuery.md",3991,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FPacks\u002FUtilities\u002Fsrc\u002FCloudflare\u002FWorkflows\u002FQuery.md",{"path":78,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":79,"sourceHtmlUrl":80},"Workflows\u002FTroubleshoot.md",4376,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FPacks\u002FUtilities\u002Fsrc\u002FCloudflare\u002FWorkflows\u002FTroubleshoot.md",[82,106,124,148,160,180],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":93,"publishedAt":26},"01M6CT88P82Q2WZDWYP1YPVMS8","zig-dev","Zig development workflow — build, test, WASM, benchmarks, release. Baala's primary language.","https:\u002F\u002Fgithub.com\u002Fbkataru\u002Fzeptoclaw\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fzig_dev\u002FSKILL.md",[88],{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[94,95,96,97,98,99,100,101,102,103,104,105],"zig dev","zig","dev","wasm","workflow","test","development","release","development workflow","benchmarks","build","language",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":115,"publishedAt":26},"01M6CT82WP16J4PSQJ63A6HHRE","web-qa","Web app debugging — Chrome headless screenshots, CDN issues, SRI hash fixes, Canvas quirks.","https:\u002F\u002Fgithub.com\u002Fbkataru\u002Fzeptoclaw\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fweb_qa\u002FSKILL.md",[112],{"categoryNo":113,"categoryName":114,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000009","前端开发",[116,117,118,119,120,121,122,23,123],"web qa","qa","web","screenshots","canvas","chrome","debugging","cdn",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":26},"01M6CT802TTBQ3P3ET96WFWAP4","semantic-search","Local semantic search for memory using Ollama embeddings.","https:\u002F\u002Fgithub.com\u002Fbkataru\u002Fzeptoclaw\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fsemantic_search\u002FSKILL.md",[],[131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147],"semantic search","search","text","model","ollama","find","command","results","pattern","api","json","memory","http","index","vector","embeddings","file",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":155,"publishedAt":26},"01M6CT7XBBE6NT23CCN0DXVJT4","rust-cargo","Rust\u002FCargo workflow — build, test, publish to crates.io, benchmarks, cross-compile.","https:\u002F\u002Fgithub.com\u002Fbkataru\u002Fzeptoclaw\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Frust_cargo\u002FSKILL.md",[154],{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},[156,157,98,99,158,159,103,104],"rust cargo","rust","compile","publish",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":169,"publishedAt":26},"01M6CT7TC2WQN7SY7TB3R1PFWE","planckeon-sites","Deploy planckeon physics sites — Zola static sites, GitHub Pages, LaTeX\u002FKaTeX rendering.","https:\u002F\u002Fgithub.com\u002Fbkataru\u002Fzeptoclaw\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fplanckeon_sites\u002FSKILL.md",[166],{"categoryNo":167,"categoryName":168,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000011","运维与部署",[170,171,172,173,174,175,176,177,178,179,137,104,139],"planckeon sites","directory","github","deploy","deployment","LaTeX","github pages","site","gh","branch",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":187,"publishedAt":26},"01M6CT7Q7RCJJP4V0KRHFH5FPS","operational-safety","Security hardening, prompt injection defense, privileged command authorization, and operational stability.","https:\u002F\u002Fgithub.com\u002Fbkataru\u002Fzeptoclaw\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Foperational_safety\u002FSKILL.md",[186],{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},[188,189,190,191,192,193,194,195,196,137,197,198],"operational safety","Safety","defense","injection","authorization","hardening","stability","security","security hardening","prompt","prompt injection"]