[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D6BFSYA7EJVXCZ2F6R1H3M":3,"skill-same:01M6D6BFSYA7EJVXCZ2F6R1H3M":61},{"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":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":42,"ownerHtmlUrl":43,"ownerBlogUrl":44,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M6D6BFSYA7EJVXCZ2F6R1H3M","ddgr",null,"Use this skill when the user wants to search the web, find websites, look up documentation, search for code examples, or research topics online via DuckDuckGo. Supports JSON output for agent consumption.","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\u002Fddgr\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31],"research","web","documentation","code","search","examples","JSON Output","json","find","user","use","up","look","2026-11-10 10:12:30",false,"---\nname: ddgr\ndescription: Use this skill when the user wants to search the web, find websites, look up documentation, search for code examples, or research topics online via DuckDuckGo. Supports JSON output for agent consumption.\n---\n\n# Ddgr Plugin\n\nDuckDuckGo from the terminal. Web search with JSON output, no API key needed.\n\n## Commands\n\n### Self\n- `ddgr self version` — Print ddgr version (v2.2+)\n\n### Web\n- `ddgr web search` — Interactive search (non-JSON, prompts for next actions)\n- `ddgr web json` — Structured JSON search (returns array of results)\n\n### Passthrough\n- `ddgr _ _` — Full passthrough for any ddgr flags\n- `sc ddgr --json --np \u003Cquery>` — Recommended for agent\u002Fscript usage\n\n## Usage Examples\n- \"Search for Rust CLI frameworks\"\n- \"Find documentation about async\u002Fawait in Python\"\n- \"Look up the latest news about LLMs\"\n- \"Search for TypeScript testing libraries\"\n- \"Search GitHub for a specific repository\"\n\n## Installation\n\n```bash\npip install ddgr\n```\n\n## Examples\n\n```bash\n# Best for agents: JSON output, no prompt\nsc ddgr --json --np \"rust cli frameworks\"\n\n# Or use the named command\nsc ddgr web json \"async await python\"\n\n# Version check\nsc ddgr self version\n\n# Limit results (0-25)\nsc ddgr --json --np -n 5 \"rust async framework\"\n\n# Time range (d=day, w=week, m=month, y=year)\nsc ddgr --json --np -t w \"latest LLM news\"\n\n# Site-specific search\nsc ddgr --json --np -w docs.rs \"rust async\"\n\n# Disable user agent (may help with rate limiting)\nsc ddgr --json --np --noua \"search query\"\n\n# Region-specific (e.g., us-en, gb-en, fr-fr)\nsc ddgr --json --np --reg us-en \"python jobs\"\n```\n\n## Output Format\n\nJSON mode returns structured results:\n```json\n{\n  \"version\": \"1.0\",\n  \"command\": \"ddgr.passthrough\",\n  \"duration_ms\": 1068,\n  \"data\": [\n    {\n      \"title\": \"Result Title\",\n      \"url\": \"https:\u002F\u002Fexample.com\",\n      \"abstract\": \"Result description...\"\n    }\n  ]\n}\n```\n\n## Key Features\n- DuckDuckGo search, no API key needed\n- JSON output with `--json` flag\n- Result count control with `-n` (0-25)\n- Time range filter (`-t d\u002Fw\u002Fm\u002Fy`)\n- Site-specific search (`-w site.com`)\n- Region-specific search (`--reg region-code`)\n- Safe search with `--unsafe`\n- Privacy-respecting (no tracking)\n- Works in scripts\u002Fautomation\n\n## Caveats & Pitfalls\n\n### Rate Limiting (HTTP 202)\nDuckDuckGo aggressively rate-limits automated queries. When rate-limited, ddgr returns:\n```\n[ERROR] HTTP Error 202: Accepted\n[]\n```\nThis is a DDG-side protection, not a plugin bug. The plugin works correctly when not rate-limited.\n\n**Mitigations:**\n- Add delays between searches (3-5 seconds minimum)\n- Use `--noua` to disable user agent (may help)\n- Consider using a proxy with `-p URI` for bulk queries\n- Accept that some queries will fail — retry with delay\n\n### Interactive Mode Requires `--np`\nWithout `--np`, ddgr enters interactive mode and waits for user input (next\u002Fprev\u002Fopen). Always use `--np` in scripts\u002Fagents to exit immediately after results.\n\n### Empty Results\nRate-limited queries return empty arrays `[]`. Always check `data.length` before processing results. Empty results may indicate rate limiting, not zero actual matches.\n\n### Binary Location\nThe plugin expects `ddgr` binary in PATH. If not found, ensure it's installed via `pip install ddgr`.\n\n### Supercli Wrapper vs Direct ddgr\nThe supercli plugin wraps the `ddgr` binary via passthrough. All ddgr flags work identically through `sc ddgr`. Use the supercli wrapper for consistent JSON output formatting.\n","# Ddgr Plugin\n\nDuckDuckGo from the terminal. Web search with JSON output, no API key needed.\n\n## Commands\n\n### Self\n- `ddgr self version` — Print ddgr version (v2.2+)\n\n### Web\n- `ddgr web search` — Interactive search (non-JSON, prompts for next actions)\n- `ddgr web json` — Structured JSON search (returns array of results)\n\n### Passthrough\n- `ddgr _ _` — Full passthrough for any ddgr flags\n- `sc ddgr --json --np \u003Cquery>` — Recommended for agent\u002Fscript usage\n\n## Usage Examples\n- \"Search for Rust CLI frameworks\"\n- \"Find documentation about async\u002Fawait in Python\"\n- \"Look up the latest news about LLMs\"\n- \"Search for TypeScript testing libraries\"\n- \"Search GitHub for a specific repository\"\n\n## Installation\n\n```bash\npip install ddgr\n```\n\n## Examples\n\n```bash\n# Best for agents: JSON output, no prompt\nsc ddgr --json --np \"rust cli frameworks\"\n\n# Or use the named command\nsc ddgr web json \"async await python\"\n\n# Version check\nsc ddgr self version\n\n# Limit results (0-25)\nsc ddgr --json --np -n 5 \"rust async framework\"\n\n# Time range (d=day, w=week, m=month, y=year)\nsc ddgr --json --np -t w \"latest LLM news\"\n\n# Site-specific search\nsc ddgr --json --np -w docs.rs \"rust async\"\n\n# Disable user agent (may help with rate limiting)\nsc ddgr --json --np --noua \"search query\"\n\n# Region-specific (e.g., us-en, gb-en, fr-fr)\nsc ddgr --json --np --reg us-en \"python jobs\"\n```\n\n## Output Format\n\nJSON mode returns structured results:\n```json\n{\n  \"version\": \"1.0\",\n  \"command\": \"ddgr.passthrough\",\n  \"duration_ms\": 1068,\n  \"data\": [\n    {\n      \"title\": \"Result Title\",\n      \"url\": \"https:\u002F\u002Fexample.com\",\n      \"abstract\": \"Result description...\"\n    }\n  ]\n}\n```\n\n## Key Features\n- DuckDuckGo search, no API key needed\n- JSON output with `--json` flag\n- Result count control with `-n` (0-25)\n- Time range filter (`-t d\u002Fw\u002Fm\u002Fy`)\n- Site-specific search (`-w site.com`)\n- Region-specific search (`--reg region-code`)\n- Safe search with `--unsafe`\n- Privacy-respecting (no tracking)\n- Works in scripts\u002Fautomation\n\n## Caveats & Pitfalls\n\n### Rate Limiting (HTTP 202)\nDuckDuckGo aggressively rate-limits automated queries. When rate-limited, ddgr returns:\n```\n[ERROR] HTTP Error 202: Accepted\n[]\n```\nThis is a DDG-side protection, not a plugin bug. The plugin works correctly when not rate-limited.\n\n**Mitigations:**\n- Add delays between searches (3-5 seconds minimum)\n- Use `--noua` to disable user agent (may help)\n- Consider using a proxy with `-p URI` for bulk queries\n- Accept that some queries will fail — retry with delay\n\n### Interactive Mode Requires `--np`\nWithout `--np`, ddgr enters interactive mode and waits for user input (next\u002Fprev\u002Fopen). Always use `--np` in scripts\u002Fagents to exit immediately after results.\n\n### Empty Results\nRate-limited queries return empty arrays `[]`. Always check `data.length` before processing results. Empty results may indicate rate limiting, not zero actual matches.\n\n### Binary Location\nThe plugin expects `ddgr` binary in PATH. If not found, ensure it's installed via `pip install ddgr`.\n\n### Supercli Wrapper vs Direct ddgr\nThe supercli plugin wraps the `ddgr` binary via passthrough. All ddgr flags work identically through `sc ddgr`. Use the supercli wrapper for consistent JSON output formatting.\n",{"name":5,"description":7},"master","d362369a98edfcc6356f3bb152db470c34f08a46","plugins\u002Fddgr\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":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add javimosch\u002Fsupercli --skill ddgr",{"tool":53,"command":54},"bunx","bunx skills add javimosch\u002Fsupercli --skill ddgr",{"tool":56,"command":57},"pnpm","pnpm dlx skills add javimosch\u002Fsupercli --skill ddgr","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fddgr\u002Fskills\u002Fquickstart\u002FSKILL.md",true,[],[62,75,95,107,119,127],{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":72,"publishedAt":32},"01M6G7YFZVHRYAY51J0YG9SDNJ","sc-machin-mcp","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fsupercli-machin-cli\u002Fskills\u002Fsc-machin-mcp\u002FSKILL.md",[67],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[73,74],"sc machin mcp","MCP",{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":82,"publishedAt":32},"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",[81],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},[83,84,85,86,87,88,89,90,91,92,93,94],"supercli quickstart","quickstart","cli","capability router","plugin","discovery","execute","router","discover","commands","interface","supercli,cli,plugin,capability,discovery,agent",{"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":32},"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",[],[97,102,29,103,104,105,106],"with","zig","fast","compiler","compile",{"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":113,"publishedAt":32},"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",[],[109,114,29,28,115,116,117,118],"scripts","node","tool","js","writing",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":32},"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",[],[121,103,126,29,28,105],"manage",{"skillNo":128,"name":84,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":32},"01M6G7XX51W5HJW09DYXBK92TJ","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzstdmt\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[84]]