[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71PK0APBMNA0WMPDG8JSJY4":3,"skill-same:01M71PK0APBMNA0WMPDG8JSJY4":77},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":13,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M71PK0APBMNA0WMPDG8JSJY4","duckduckgo-search",null,"Free web search via DuckDuckGo — text, news, images, videos. No API key needed. Prefer the `ddgs` CLI when installed; use the Python DDGS library only after verifying that `ddgs` is available in the current runtime.","gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN","gjbvsjjvgm-sketch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F278511911?v=4","01M71F3JXKZQ70H2KCHHTXKZDA","01M71PENEVFN19DBZFNHJPCHQ7",0,"MIT","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fhermes-agent\u002Foptional-skills\u002Fresearch\u002Fduckduckgo-search\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"search","duckduckgo","duckduckgo search","arxiv","when","videos","via","free","runtime","news","web-search","cli","images","only","use","text","web search","api","web","python","2026-11-10 13:02:02",false,"---\nname: duckduckgo-search\ndescription: Free web search via DuckDuckGo — text, news, images, videos. No API key needed. Prefer the `ddgs` CLI when installed; use the Python DDGS library only after verifying that `ddgs` is available in the current runtime.\nversion: 1.3.0\nauthor: gamedevCloudy\nlicense: MIT\nmetadata:\n  hermes:\n    tags: [search, duckduckgo, web-search, free, fallback]\n    related_skills: [arxiv]\n    fallback_for_toolsets: [web]\n---\n\n# DuckDuckGo Search\n\nFree web search using DuckDuckGo. **No API key required.**\n\nPreferred when `web_search` is unavailable or unsuitable (for example when `FIRECRAWL_API_KEY` is not set). Can also be used as a standalone search path when DuckDuckGo results are specifically desired.\n\n## Detection Flow\n\nCheck what is actually available before choosing an approach:\n\n```bash\n# Check CLI availability\ncommand -v ddgs >\u002Fdev\u002Fnull && echo \"DDGS_CLI=installed\" || echo \"DDGS_CLI=missing\"\n```\n\nDecision tree:\n1. If `ddgs` CLI is installed, prefer `terminal` + `ddgs`\n2. If `ddgs` CLI is missing, do not assume `execute_code` can import `ddgs`\n3. If the user wants DuckDuckGo specifically, install `ddgs` first in the relevant environment\n4. Otherwise fall back to built-in web\u002Fbrowser tools\n\nImportant runtime note:\n- Terminal and `execute_code` are separate runtimes\n- A successful shell install does not guarantee `execute_code` can import `ddgs`\n- Never assume third-party Python packages are preinstalled inside `execute_code`\n\n## Installation\n\nInstall `ddgs` only when DuckDuckGo search is specifically needed and the runtime does not already provide it.\n\n```bash\n# Python package + CLI entrypoint\npip install ddgs\n\n# Verify CLI\nddgs --help\n```\n\nIf a workflow depends on Python imports, verify that same runtime can import `ddgs` before using `from ddgs import DDGS`.\n\n## Method 1: CLI Search (Preferred)\n\nUse the `ddgs` command via `terminal` when it exists. This is the preferred path because it avoids assuming the `execute_code` sandbox has the `ddgs` Python package installed.\n\n```bash\n# Text search\nddgs text -k \"python async programming\" -m 5\n\n# News search\nddgs news -k \"artificial intelligence\" -m 5\n\n# Image search\nddgs images -k \"landscape photography\" -m 10\n\n# Video search\nddgs videos -k \"python tutorial\" -m 5\n\n# With region filter\nddgs text -k \"best restaurants\" -m 5 -r us-en\n\n# Recent results only (d=day, w=week, m=month, y=year)\nddgs text -k \"latest AI news\" -m 5 -t w\n\n# JSON output for parsing\nddgs text -k \"fastapi tutorial\" -m 5 -o json\n```\n\n### CLI Flags\n\n| Flag | Description | Example |\n|------|-------------|---------|\n| `-k` | Keywords (query) — **required** | `-k \"search terms\"` |\n| `-m` | Max results | `-m 5` |\n| `-r` | Region | `-r us-en` |\n| `-t` | Time limit | `-t w` (week) |\n| `-s` | Safe search | `-s off` |\n| `-o` | Output format | `-o json` |\n\n## Method 2: Python API (Only After Verification)\n\nUse the `DDGS` class in `execute_code` or another Python runtime only after verifying that `ddgs` is installed there. Do not assume `execute_code` includes third-party packages by default.\n\nSafe wording:\n- \"Use `execute_code` with `ddgs` after installing or verifying the package if needed\"\n\nAvoid saying:\n- \"`execute_code` includes `ddgs`\"\n- \"DuckDuckGo search works by default in `execute_code`\"\n\n**Important:** `max_results` must always be passed as a **keyword argument** — positional usage raises an error on all methods.\n\n### Text Search\n\nBest for: general research, companies, documentation.\n\n```python\nfrom ddgs import DDGS\n\nwith DDGS() as ddgs:\n    for r in ddgs.text(\"python async programming\", max_results=5):\n        print(r[\"title\"])\n        print(r[\"href\"])\n        print(r.get(\"body\", \"\")[:200])\n        print()\n```\n\nReturns: `title`, `href`, `body`\n\n### News Search\n\nBest for: current events, breaking news, latest updates.\n\n```python\nfrom ddgs import DDGS\n\nwith DDGS() as ddgs:\n    for r in ddgs.news(\"AI regulation 2026\", max_results=5):\n        print(r[\"date\"], \"-\", r[\"title\"])\n        print(r.get(\"source\", \"\"), \"|\", r[\"url\"])\n        print(r.get(\"body\", \"\")[:200])\n        print()\n```\n\nReturns: `date`, `title`, `body`, `url`, `image`, `source`\n\n### Image Search\n\nBest for: visual references, product images, diagrams.\n\n```python\nfrom ddgs import DDGS\n\nwith DDGS() as ddgs:\n    for r in ddgs.images(\"semiconductor chip\", max_results=5):\n        print(r[\"title\"])\n        print(r[\"image\"])\n        print(r.get(\"thumbnail\", \"\"))\n        print(r.get(\"source\", \"\"))\n        print()\n```\n\nReturns: `title`, `image`, `thumbnail`, `url`, `height`, `width`, `source`\n\n### Video Search\n\nBest for: tutorials, demos, explainers.\n\n```python\nfrom ddgs import DDGS\n\nwith DDGS() as ddgs:\n    for r in ddgs.videos(\"FastAPI tutorial\", max_results=5):\n        print(r[\"title\"])\n        print(r.get(\"content\", \"\"))\n        print(r.get(\"duration\", \"\"))\n        print(r.get(\"provider\", \"\"))\n        print(r.get(\"published\", \"\"))\n        print()\n```\n\nReturns: `title`, `content`, `description`, `duration`, `provider`, `published`, `statistics`, `uploader`\n\n### Quick Reference\n\n| Method | Use When | Key Fields |\n|--------|----------|------------|\n| `text()` | General research, companies | title, href, body |\n| `news()` | Current events, updates | date, title, source, body, url |\n| `images()` | Visuals, diagrams | title, image, thumbnail, url |\n| `videos()` | Tutorials, demos | title, content, duration, provider |\n\n## Workflow: Search then Extract\n\nDuckDuckGo returns titles, URLs, and snippets — not full page content. To get full page content, search first and then extract the most relevant URL with `web_extract`, browser tools, or curl.\n\nCLI example:\n\n```bash\nddgs text -k \"fastapi deployment guide\" -m 3 -o json\n```\n\nPython example, only after verifying `ddgs` is installed in that runtime:\n\n```python\nfrom ddgs import DDGS\n\nwith DDGS() as ddgs:\n    results = list(ddgs.text(\"fastapi deployment guide\", max_results=3))\n    for r in results:\n        print(r[\"title\"], \"->\", r[\"href\"])\n```\n\nThen extract the best URL with `web_extract` or another content-retrieval tool.\n\n## Limitations\n\n- **Rate limiting**: DuckDuckGo may throttle after many rapid requests. Add a short delay between searches if needed.\n- **No content extraction**: `ddgs` returns snippets, not full page content. Use `web_extract`, browser tools, or curl for the full article\u002Fpage.\n- **Results quality**: Generally good but less configurable than Firecrawl's search.\n- **Availability**: DuckDuckGo may block requests from some cloud IPs. If searches return empty, try different keywords or wait a few seconds.\n- **Field variability**: Return fields may vary between results or `ddgs` versions. Use `.get()` for optional fields to avoid `KeyError`.\n- **Separate runtimes**: A successful `ddgs` install in terminal does not automatically mean `execute_code` can import it.\n\n## Troubleshooting\n\n| Problem | Likely Cause | What To Do |\n|---------|--------------|------------|\n| `ddgs: command not found` | CLI not installed in the shell environment | Install `ddgs`, or use built-in web\u002Fbrowser tools instead |\n| `ModuleNotFoundError: No module named 'ddgs'` | Python runtime does not have the package installed | Do not use Python DDGS there until that runtime is prepared |\n| Search returns nothing | Temporary rate limiting or poor query | Wait a few seconds, retry, or adjust the query |\n| CLI works but `execute_code` import fails | Terminal and `execute_code` are different runtimes | Keep using CLI, or separately prepare the Python runtime |\n\n## Pitfalls\n\n- **`max_results` is keyword-only**: `ddgs.text(\"query\", 5)` raises an error. Use `ddgs.text(\"query\", max_results=5)`.\n- **Do not assume the CLI exists**: Check `command -v ddgs` before using it.\n- **Do not assume `execute_code` can import `ddgs`**: `from ddgs import DDGS` may fail with `ModuleNotFoundError` unless that runtime was prepared separately.\n- **Package name**: The package is `ddgs` (previously `duckduckgo-search`). Install with `pip install ddgs`.\n- **Don't confuse `-k` and `-m`** (CLI): `-k` is for keywords, `-m` is for max results count.\n- **Empty results**: If `ddgs` returns nothing, it may be rate-limited. Wait a few seconds and retry.\n\n## Validated With\n\nValidated examples against `ddgs==9.11.2` semantics. Skill guidance now treats CLI availability and Python import availability as separate concerns so the documented workflow matches actual runtime behavior.\n","# DuckDuckGo Search\n\nFree web search using DuckDuckGo. **No API key required.**\n\nPreferred when `web_search` is unavailable or unsuitable (for example when `FIRECRAWL_API_KEY` is not set). Can also be used as a standalone search path when DuckDuckGo results are specifically desired.\n\n## Detection Flow\n\nCheck what is actually available before choosing an approach:\n\n```bash\n# Check CLI availability\ncommand -v ddgs >\u002Fdev\u002Fnull && echo \"DDGS_CLI=installed\" || echo \"DDGS_CLI=missing\"\n```\n\nDecision tree:\n1. If `ddgs` CLI is installed, prefer `terminal` + `ddgs`\n2. If `ddgs` CLI is missing, do not assume `execute_code` can import `ddgs`\n3. If the user wants DuckDuckGo specifically, install `ddgs` first in the relevant environment\n4. Otherwise fall back to built-in web\u002Fbrowser tools\n\nImportant runtime note:\n- Terminal and `execute_code` are separate runtimes\n- A successful shell install does not guarantee `execute_code` can import `ddgs`\n- Never assume third-party Python packages are preinstalled inside `execute_code`\n\n## Installation\n\nInstall `ddgs` only when DuckDuckGo search is specifically needed and the runtime does not already provide it.\n\n```bash\n# Python package + CLI entrypoint\npip install ddgs\n\n# Verify CLI\nddgs --help\n```\n\nIf a workflow depends on Python imports, verify that same runtime can import `ddgs` before using `from ddgs import DDGS`.\n\n## Method 1: CLI Search (Preferred)\n\nUse the `ddgs` command via `terminal` when it exists. This is the preferred path because it avoids assuming the `execute_code` sandbox has the `ddgs` Python package installed.\n\n```bash\n# Text search\nddgs text -k \"python async programming\" -m 5\n\n# News search\nddgs news -k \"artificial intelligence\" -m 5\n\n# Image search\nddgs images -k \"landscape photography\" -m 10\n\n# Video search\nddgs videos -k \"python tutorial\" -m 5\n\n# With region filter\nddgs text -k \"best restaurants\" -m 5 -r us-en\n\n# Recent results only (d=day, w=week, m=month, y=year)\nddgs text -k \"latest AI news\" -m 5 -t w\n\n# JSON output for parsing\nddgs text -k \"fastapi tutorial\" -m 5 -o json\n```\n\n### CLI Flags\n\n| Flag | Description | Example |\n|------|-------------|---------|\n| `-k` | Keywords (query) — **required** | `-k \"search terms\"` |\n| `-m` | Max results | `-m 5` |\n| `-r` | Region | `-r us-en` |\n| `-t` | Time limit | `-t w` (week) |\n| `-s` | Safe search | `-s off` |\n| `-o` | Output format | `-o json` |\n\n## Method 2: Python API (Only After Verification)\n\nUse the `DDGS` class in `execute_code` or another Python runtime only after verifying that `ddgs` is installed there. Do not assume `execute_code` includes third-party packages by default.\n\nSafe wording:\n- \"Use `execute_code` with `ddgs` after installing or verifying the package if needed\"\n\nAvoid saying:\n- \"`execute_code` includes `ddgs`\"\n- \"DuckDuckGo search works by default in `execute_code`\"\n\n**Important:** `max_results` must always be passed as a **keyword argument** — positional usage raises an error on all methods.\n\n### Text Search\n\nBest for: general research, companies, documentation.\n\n```python\nfrom ddgs import DDGS\n\nwith DDGS() as ddgs:\n    for r in ddgs.text(\"python async programming\", max_results=5):\n        print(r[\"title\"])\n        print(r[\"href\"])\n        print(r.get(\"body\", \"\")[:200])\n        print()\n```\n\nReturns: `title`, `href`, `body`\n\n### News Search\n\nBest for: current events, breaking news, latest updates.\n\n```python\nfrom ddgs import DDGS\n\nwith DDGS() as ddgs:\n    for r in ddgs.news(\"AI regulation 2026\", max_results=5):\n        print(r[\"date\"], \"-\", r[\"title\"])\n        print(r.get(\"source\", \"\"), \"|\", r[\"url\"])\n        print(r.get(\"body\", \"\")[:200])\n        print()\n```\n\nReturns: `date`, `title`, `body`, `url`, `image`, `source`\n\n### Image Search\n\nBest for: visual references, product images, diagrams.\n\n```python\nfrom ddgs import DDGS\n\nwith DDGS() as ddgs:\n    for r in ddgs.images(\"semiconductor chip\", max_results=5):\n        print(r[\"title\"])\n        print(r[\"image\"])\n        print(r.get(\"thumbnail\", \"\"))\n        print(r.get(\"source\", \"\"))\n        print()\n```\n\nReturns: `title`, `image`, `thumbnail`, `url`, `height`, `width`, `source`\n\n### Video Search\n\nBest for: tutorials, demos, explainers.\n\n```python\nfrom ddgs import DDGS\n\nwith DDGS() as ddgs:\n    for r in ddgs.videos(\"FastAPI tutorial\", max_results=5):\n        print(r[\"title\"])\n        print(r.get(\"content\", \"\"))\n        print(r.get(\"duration\", \"\"))\n        print(r.get(\"provider\", \"\"))\n        print(r.get(\"published\", \"\"))\n        print()\n```\n\nReturns: `title`, `content`, `description`, `duration`, `provider`, `published`, `statistics`, `uploader`\n\n### Quick Reference\n\n| Method | Use When | Key Fields |\n|--------|----------|------------|\n| `text()` | General research, companies | title, href, body |\n| `news()` | Current events, updates | date, title, source, body, url |\n| `images()` | Visuals, diagrams | title, image, thumbnail, url |\n| `videos()` | Tutorials, demos | title, content, duration, provider |\n\n## Workflow: Search then Extract\n\nDuckDuckGo returns titles, URLs, and snippets — not full page content. To get full page content, search first and then extract the most relevant URL with `web_extract`, browser tools, or curl.\n\nCLI example:\n\n```bash\nddgs text -k \"fastapi deployment guide\" -m 3 -o json\n```\n\nPython example, only after verifying `ddgs` is installed in that runtime:\n\n```python\nfrom ddgs import DDGS\n\nwith DDGS() as ddgs:\n    results = list(ddgs.text(\"fastapi deployment guide\", max_results=3))\n    for r in results:\n        print(r[\"title\"], \"->\", r[\"href\"])\n```\n\nThen extract the best URL with `web_extract` or another content-retrieval tool.\n\n## Limitations\n\n- **Rate limiting**: DuckDuckGo may throttle after many rapid requests. Add a short delay between searches if needed.\n- **No content extraction**: `ddgs` returns snippets, not full page content. Use `web_extract`, browser tools, or curl for the full article\u002Fpage.\n- **Results quality**: Generally good but less configurable than Firecrawl's search.\n- **Availability**: DuckDuckGo may block requests from some cloud IPs. If searches return empty, try different keywords or wait a few seconds.\n- **Field variability**: Return fields may vary between results or `ddgs` versions. Use `.get()` for optional fields to avoid `KeyError`.\n- **Separate runtimes**: A successful `ddgs` install in terminal does not automatically mean `execute_code` can import it.\n\n## Troubleshooting\n\n| Problem | Likely Cause | What To Do |\n|---------|--------------|------------|\n| `ddgs: command not found` | CLI not installed in the shell environment | Install `ddgs`, or use built-in web\u002Fbrowser tools instead |\n| `ModuleNotFoundError: No module named 'ddgs'` | Python runtime does not have the package installed | Do not use Python DDGS there until that runtime is prepared |\n| Search returns nothing | Temporary rate limiting or poor query | Wait a few seconds, retry, or adjust the query |\n| CLI works but `execute_code` import fails | Terminal and `execute_code` are different runtimes | Keep using CLI, or separately prepare the Python runtime |\n\n## Pitfalls\n\n- **`max_results` is keyword-only**: `ddgs.text(\"query\", 5)` raises an error. Use `ddgs.text(\"query\", max_results=5)`.\n- **Do not assume the CLI exists**: Check `command -v ddgs` before using it.\n- **Do not assume `execute_code` can import `ddgs`**: `from ddgs import DDGS` may fail with `ModuleNotFoundError` unless that runtime was prepared separately.\n- **Package name**: The package is `ddgs` (previously `duckduckgo-search`). Install with `pip install ddgs`.\n- **Don't confuse `-k` and `-m`** (CLI): `-k` is for keywords, `-m` is for max results count.\n- **Empty results**: If `ddgs` returns nothing, it may be rate-limited. Wait a few seconds and retry.\n\n## Validated With\n\nValidated examples against `ddgs==9.11.2` semantics. Skill guidance now treats CLI availability and Python import availability as separate concerns so the documented workflow matches actual runtime behavior.\n",{"name":5,"author":43,"license":14,"version":44,"metadata":45,"description":7},"gamedevCloudy","1.3.0",{"hermes":46},{"tags":47,"related_skills":49,"fallback_for_toolsets":50},[18,19,28,25,48],"fallback",[21],[36],"main","6746276ba18cb774853eb61b3b9399658bc9bc5c","core\u002Fhermes-agent\u002Foptional-skills\u002Fresearch\u002Fduckduckgo-search","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch","2026-04-28 17:01:03",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill duckduckgo-search",{"tool":63,"command":64},"bunx","bunx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill duckduckgo-search",{"tool":66,"command":67},"pnpm","pnpm dlx skills add gjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN --skill duckduckgo-search","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fhermes-agent\u002Foptional-skills\u002Fresearch\u002Fduckduckgo-search\u002FSKILL.md",true,[71],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"scripts\u002Fduckduckgo.sh","SCRIPT","脚本",621,"https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fhermes-agent\u002Foptional-skills\u002Fresearch\u002Fduckduckgo-search\u002Fscripts\u002Fduckduckgo.sh",[78,121,146,163,182,201],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":100,"publishedAt":38},"01M71QG27G1R2H2ZWEG4S0WTZT","writing-plans","Write implementation plans: bite-sized tasks, paths, code.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fwriting-plans\u002FSKILL.md",[84,89,92,97],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":90,"categoryName":91,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":98,"categoryName":99,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000036","内容创作者",[101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120],"writing","writing plans","plans","test-driven","test-driven-development","superpowers","design","workflow","code","tasks","subagent","code-review","review","documentation","write","paths","planning","development","test","implementation",{"skillNo":122,"name":105,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":132,"publishedAt":38},"01M71QFZYRTJXMAE551MRAKZ14","TDD: enforce RED-GREEN-REFACTOR, tests before code.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Ftest-driven-development\u002FSKILL.md",[126,129],{"categoryNo":127,"categoryName":128,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":130,"categoryName":131,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000008","测试与质量",[133,118,119,134,135,136,137,106,101,138,109,111,139,140,141,142,143,103,144,145],"test driven development","driven","green","red-green-refactor","testing","debugging","systematic","refactor","systematic-debugging","enforce","tests","tdd","quality",{"skillNo":147,"name":141,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":152,"publishedAt":38},"01M71QFWR5Q8EYEQ6MCS3SM6MC","4-phase root cause debugging: understand bugs before fixing.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fsystematic-debugging\u002FSKILL.md",[151],{"categoryNo":130,"categoryName":131,"taxonomyType":87,"taxonomyTypeDesc":88},[153,138,139,104,154,155,105,106,101,111,156,157,118,158,103,159,119,160,161,162],"systematic debugging","problem","problem-solving","phase","bugs","root cause","root-cause","investigation","understand","hermes",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":174,"publishedAt":38},"01M71QFS9S04MD8JP747W5WM0N","subagent-driven-development","Execute plans via delegate_task subagents (2-stage review).","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fsubagent-driven-development\u002FSKILL.md",[169,170,173],{"categoryNo":90,"categoryName":91,"taxonomyType":87,"taxonomyTypeDesc":88},{"categoryNo":171,"categoryName":172,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":98,"categoryName":99,"taxonomyType":95,"taxonomyTypeDesc":96},[175,111,118,134,104,105,176,177,106,101,108,109,112,113,178,179,103,180,181,119],"subagent driven development","delegate","delegation","subagents","parallel","stage","task",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":190,"publishedAt":38},"01M71QFQ1DBCVAZ511MXFE6T2V","requesting-code-review","Pre-commit review: security scan, quality gates, auto-fix.","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Frequesting-code-review\u002FSKILL.md",[188,189],{"categoryNo":127,"categoryName":128,"taxonomyType":87,"taxonomyTypeDesc":88},{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},[191,192,109,113,104,105,193,194,106,195,101,196,197,111,112,198,199,118,200,103],"code review","requesting code review","fix","auto-fix","auto","security scan","commit","verification","security","scan",{"skillNo":202,"name":203,"nameZh":6,"description":204,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":205,"categories":206,"keywords":208,"publishedAt":38},"01M71QFM7KWM540YR67FRN807Q","python-debugpy","Debug Python: pdb REPL + debugpy remote (DAP).","https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002FWORM_V2_SOVEREIGN\u002Fblob\u002Fmain\u002Fcore\u002Fskills\u002Fsoftware-development\u002Fpython-debugpy\u002FSKILL.md",[207],{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},[209,210,37,211,212,213,214,215,138,139,216,217,218,141,219,220,221,222,162,223],"debugpy","python debugpy","dap","inspect","post-mortem","pdb","remote","debugger","node","commands","debug","post","breakpoints","node-inspect","tui"]