[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D4J66SBTX30ETSS6THQCC2":3,"skill-same:01M6D4J66SBTX30ETSS6THQCC2":46},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":20,"frontMatter":21,"refName":22,"commitSha":23,"skillDirectory":24,"forksCount":25,"repositoryHtmlUrl":26,"repositoryHomepageUrl":27,"ownerHtmlUrl":28,"ownerBlogUrl":29,"ownerDescription":30,"updatedAt":31,"install":32,"resources":45},"01M6D4J66SBTX30ETSS6THQCC2","quickstart",null,"javimosch\u002Fsupercli","javimosch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F12900508?v=4","01M6D3F2AS6PV75ET9PZ1QGP8J","Javier Leandro Arancibia","01M6D3F2EBNWNJ358Q90P5YQR1",57,"MIT","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fawl\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# AWL Plugin Quickstart\n\n## Commands\n- `awl \u003Cresource> \u003Caction>` — Execute awl commands\n- `awl lookup` — Perform DNS lookup with JSON output\n- `awl lookup-a` — Lookup A records with JSON output\n- `awl lookup-aaaa` — Lookup AAAA records with JSON output\n- `awl lookup-mx` — Lookup MX records with JSON output\n- `awl lookup-txt` — Lookup TXT records with JSON output\n- `awl lookup-ns` — Lookup NS records with JSON output\n- `awl lookup-https` — DNS over HTTPS lookup with JSON output\n- `awl lookup-tls` — DNS over TLS lookup with JSON output\n- `awl lookup-quic` — DNS over QUIC lookup with JSON output\n- `awl lookup-dnscrypt` — DNSCrypt lookup with JSON output\n\n## Overview\n\nAWL (a pointed tool for making small holes) is a command-line DNS lookup tool that supports DNS queries over UDP, TCP, TLS, HTTPS, DNSCrypt, and QUIC. It's designed as a drop-in replacement for dig with modern protocol support and JSON output. The supercli awl plugin provides convenient commands for DNS lookups with structured JSON output.\n\n## Installation\n\nThe awl binary must be installed on your system:\n\n```bash\n# Via Go\ngo install dns.froth.zone\u002Fawl@latest\n\n# Via Homebrew\nbrew install SamTherapy\u002Ftap\u002Fawl\n\n# Via Alpine Linux\napk add awl-dns\n\n# Via Arch Linux (AUR)\nyay -S awl-dns-git\n\n# Via Debian\u002FUbuntu\napt install awl-dns\n```\n\n## Available Commands\n\n### Basic DNS Lookup\n\n```bash\nsc awl lookup example.com\n```\n\nPerforms a standard DNS lookup and returns results in JSON format.\n\n### Record Type Specific Lookups\n\n```bash\n# A records (IPv4 addresses)\nsc awl lookup-a example.com\n\n# AAAA records (IPv6 addresses)\nsc awl lookup-aaaa example.com\n\n# MX records (mail servers)\nsc awl lookup-mx example.com\n\n# TXT records (text records)\nsc awl lookup-txt example.com\n\n# NS records (name servers)\nsc awl lookup-ns example.com\n```\n\n### Modern DNS Protocols\n\n```bash\n# DNS over HTTPS (DoH)\nsc awl lookup-https example.com\n\n# DNS over TLS (DoT)\nsc awl lookup-tls example.com\n\n# DNS over QUIC (DoQ)\nsc awl lookup-quic example.com\n\n# DNSCrypt\nsc awl lookup-dnscrypt example.com\n```\n\n## Protocol Support\n\nAWL supports the following DNS protocols:\n- **UDP**: Traditional DNS over UDP\n- **TCP**: DNS over TCP\n- **TLS**: DNS over TLS (DoT)\n- **HTTPS**: DNS over HTTPS (DoH)\n- **DNSCrypt**: Encrypted DNS protocol\n- **QUIC**: DNS over QUIC (DoQ)\n\n## Output Format\n\nAll commands return structured JSON output, making it easy to parse and process in scripts:\n\n```json\n{\n  \"response\": {\n    \"answers\": [\n      {\n        \"name\": \"example.com\",\n        \"type\": \"A\",\n        \"class\": \"IN\",\n        \"ttl\": 300,\n        \"address\": \"93.184.216.34\"\n      }\n    ]\n  }\n}\n```\n\n## Use Cases\n\n- **Network diagnostics**: Check DNS resolution across different protocols\n- **Security testing**: Verify encrypted DNS (DoT\u002FDoH) functionality\n- **Performance testing**: Compare DNS resolution times across protocols\n- **Monitoring scripts**: Integrate DNS health checks with JSON parsing\n- **Privacy**: Use encrypted DNS protocols to avoid DNS surveillance\n\n## Caveats & Pitfalls\n\n- **Protocol availability**: Not all DNS servers support modern protocols (DoH\u002FDoT\u002FDoQ)\n- **Network requirements**: Encrypted protocols require specific server configurations\n- **JSON parsing**: Output is always JSON; ensure your tools can parse JSON\n- **Server compatibility**: Some DNS servers may not support all query types\n\n## Examples\n\n### Check domain resolution with DoH\n\n```bash\nsc awl lookup-https example.com\n```\n\n### Verify DNS over TLS\n\n```bash\nsc awl lookup-tls example.com\n```\n\n### Compare protocols\n\n```bash\nsc awl lookup example.com      # UDP\nsc awl lookup-https example.com # DoH\nsc awl lookup-tls example.com    # DoT\n```\n\n### Query specific record type with DoH\n\n```bash\nsc awl lookup-a example.com\n# Then manually add +https flag if needed\n```\n\n### Test DNSCrypt\n\n```bash\nsc awl lookup-dnscrypt example.com\n```\n\n### Use QUIC for DNS\n\n```bash\nsc awl lookup-quic example.com\n```\n\n## Advantages Over Traditional Tools\n\n- **Modern protocols**: Supports DoH, DoT, DoQ, and DNSCrypt\n- **JSON output**: Structured output for programmatic use\n- **Drop-in replacement**: Similar interface to dig\n- **Cross-platform**: Written in Go for consistent behavior\n- **Privacy-focused**: Encrypted DNS protocol support\n\n## Common Patterns\n\n### Verify encrypted DNS is working\n\n```bash\nsc awl lookup-https example.com | sc gojq query '.response.answers[].address'\n```\n\n### Compare DNS resolution across protocols\n\n```bash\nfor protocol in udp https tls quic; do\n  echo \"Testing $protocol:\"\n  sc awl lookup example.com +$protocol +json\ndone\n```\n\n### Monitor DNS health\n\n```bash\nwatch -n 60 'sc awl lookup example.com +json | sc gojq query \".response.answers[0]\"'\n```\n\n### Debug DNS resolution issues\n\n```bash\nsc awl lookup example.com +https +json | sc gojq query '.response'\n```",{},"master","d362369a98edfcc6356f3bb152db470c34f08a46","plugins\u002Fawl\u002Fskills\u002Fquickstart",5,"https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli","https:\u002F\u002Fjavimosch.github.io\u002Fsupercli\u002F","https:\u002F\u002Fgithub.com\u002Fjavimosch","intrane.fr","Building robust, open-source infrastructure for the commons. AI-leveraged, self-hosted, built to last.","2026-11-02 18:24:17",{"source":7,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add javimosch\u002Fsupercli --skill quickstart",{"tool":38,"command":39},"bunx","bunx skills add javimosch\u002Fsupercli --skill quickstart",{"tool":41,"command":42},"pnpm","pnpm dlx skills add javimosch\u002Fsupercli --skill quickstart","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fawl\u002Fskills\u002Fquickstart\u002FSKILL.md",true,[],[47,60,79,92,105,113],{"skillNo":48,"name":49,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":50,"categories":51,"keywords":57,"publishedAt":18},"01M6G7YFZVHRYAY51J0YG9SDNJ","sc-machin-mcp","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fsupercli-machin-cli\u002Fskills\u002Fsc-machin-mcp\u002FSKILL.md",[52],{"categoryNo":53,"categoryName":54,"taxonomyType":55,"taxonomyTypeDesc":56},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[58,59],"sc machin mcp","MCP",{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":67,"publishedAt":18},"01M6G7YB179MQMSHZBJDC8TZA8","supercli.quickstart","SuperCLI capability router — discover and execute CLI commands through namespace.resource.action interface","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fskills\u002Fsupercli\u002FSKILL.md",[66],{"categoryNo":53,"categoryName":54,"taxonomyType":55,"taxonomyTypeDesc":56},[68,5,69,70,71,72,73,74,75,76,77,78],"supercli quickstart","cli","capability router","plugin","discovery","execute","router","discover","commands","interface","supercli,cli,plugin,capability,discovery,agent",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":18},"01M6G7Y734QS3793YMS5PR146J","zzdoc","Use this skill to compile scdoc manpages with a fast Zig-based compiler.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzzdoc\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[81,86,87,88,89,90,91],"with","use","zig","fast","compiler","compile",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":18},"01M6G7Y2WX56K2QJQ9RV2ZKEV7","zx","Use this skill when the user wants to a tool for writing better scripts using node.js.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzx\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[94,99,87,100,101,102,103,104],"scripts","user","node","tool","js","writing",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":18},"01M6G7Y0M792DGW31HN4TEQT10","zvm","Use this skill when the user wants to manage multiple Zig compiler versions.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzvm\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[107,88,112,87,100,90],"manage",{"skillNo":114,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":18},"01M6G7XX51W5HJW09DYXBK92TJ","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzstdmt\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[5]]