[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M78GP2DCGXQZGSJ8YGG1BBRV":3,"skill-same:01M78GP2DCGXQZGSJ8YGG1BBRV":67},{"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":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":13,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M78GP2DCGXQZGSJ8YGG1BBRV","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.","RESousa01\u002Fbmad-runtime-dev","RESousa01","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F299151629?v=4","01M78G6P63PC4EAYPFT191W6C9","01M78G6P6QE3EY5S0SZRGWYBCS",0,"MIT","https:\u002F\u002Fgithub.com\u002FRESousa01\u002Fbmad-runtime-dev\u002Fblob\u002Fmain\u002Fbmad-runtime-lib\u002F_source_review\u002Fhermes-agent-main\u002Fhermes-agent-main\u002Foptional-skills\u002Fresearch\u002Fduckduckgo-search\u002FSKILL.md",[],[],"2026-11-15 14:19:17",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\nplatforms: [linux, macos, windows]\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 -q \"python async programming\" -m 5\n\n# News search\nddgs news -q \"artificial intelligence\" -m 5\n\n# Image search\nddgs images -q \"landscape photography\" -m 10\n\n# Video search\nddgs videos -q \"python tutorial\" -m 5\n\n# With region filter\nddgs text -q \"best restaurants\" -m 5 -r us-en\n\n# Recent results only (d=day, w=week, m=month, y=year)\nddgs text -q \"latest AI news\" -m 5 -t w\n\n# JSON output for parsing\nddgs text -q \"fastapi tutorial\" -m 5 -o json\n```\n\n### CLI Flags\n\n| Flag | Description | Example |\n|------|-------------|---------|\n| `-q` | Query — **required** | `-q \"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 -q \"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 `-q` and `-m`** (CLI): `-q` is for the query, `-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 -q \"python async programming\" -m 5\n\n# News search\nddgs news -q \"artificial intelligence\" -m 5\n\n# Image search\nddgs images -q \"landscape photography\" -m 10\n\n# Video search\nddgs videos -q \"python tutorial\" -m 5\n\n# With region filter\nddgs text -q \"best restaurants\" -m 5 -r us-en\n\n# Recent results only (d=day, w=week, m=month, y=year)\nddgs text -q \"latest AI news\" -m 5 -t w\n\n# JSON output for parsing\nddgs text -q \"fastapi tutorial\" -m 5 -o json\n```\n\n### CLI Flags\n\n| Flag | Description | Example |\n|------|-------------|---------|\n| `-q` | Query — **required** | `-q \"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 -q \"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 `-q` and `-m`** (CLI): `-q` is for the query, `-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":23,"license":14,"version":24,"metadata":25,"platforms":37,"description":7},"gamedevCloudy","1.3.0",{"hermes":26},{"tags":27,"related_skills":33,"fallback_for_toolsets":35},[28,29,30,31,32],"search","duckduckgo","web-search","free","fallback",[34],"arxiv",[36],"web",[38,39,40],"linux","macos","windows","main","f6a8453b945427ad778127c99f3da279c47a2220","bmad-runtime-lib\u002F_source_review\u002Fhermes-agent-main\u002Fhermes-agent-main\u002Foptional-skills\u002Fresearch\u002Fduckduckgo-search","https:\u002F\u002Fgithub.com\u002FRESousa01\u002Fbmad-runtime-dev","https:\u002F\u002Fgithub.com\u002FRESousa01","2026-10-19 13:01:14",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add RESousa01\u002Fbmad-runtime-dev --skill duckduckgo-search",{"tool":53,"command":54},"bunx","bunx skills add RESousa01\u002Fbmad-runtime-dev --skill duckduckgo-search",{"tool":56,"command":57},"pnpm","pnpm dlx skills add RESousa01\u002Fbmad-runtime-dev --skill duckduckgo-search","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FRESousa01\u002Fbmad-runtime-dev\u002Fblob\u002Fmain\u002Fbmad-runtime-lib\u002F_source_review\u002Fhermes-agent-main\u002Fhermes-agent-main\u002Foptional-skills\u002Fresearch\u002Fduckduckgo-search\u002FSKILL.md",true,[61],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"scripts\u002Fduckduckgo.sh","SCRIPT","脚本",621,"https:\u002F\u002Fgithub.com\u002FRESousa01\u002Fbmad-runtime-dev\u002Fblob\u002Fmain\u002Fbmad-runtime-lib\u002F_source_review\u002Fhermes-agent-main\u002Fhermes-agent-main\u002Foptional-skills\u002Fresearch\u002Fduckduckgo-search\u002Fscripts\u002Fduckduckgo.sh",[68,77,85,92,99,106],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":72,"licenseFileUrl":73,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":18},"01M78H3BBP6055J6C6Y0H85EFP","skill-creator","Create, edit, audit, tidy, validate, or restructure AgentSkills and SKILL.md files.","Apache-2.0","https:\u002F\u002Fgithub.com\u002FRESousa01\u002Fbmad-runtime-dev\u002Fblob\u002Fmain\u002Fbmad-runtime-lib\u002F_source_review\u002Fopenclaw-main\u002Fopenclaw-main\u002Fskills\u002Fskill-creator\u002Flicense.txt","https:\u002F\u002Fgithub.com\u002FRESousa01\u002Fbmad-runtime-dev\u002Fblob\u002Fmain\u002Fbmad-runtime-lib\u002F_source_review\u002Fopenclaw-main\u002Fopenclaw-main\u002Fskills\u002Fskill-creator\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":81,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":18},"01M78H0B17WY9EQRPAV9G55Y2D","prose","OpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.","https:\u002F\u002Fgithub.com\u002FRESousa01\u002Fbmad-runtime-dev\u002Fblob\u002Fmain\u002Fbmad-runtime-lib\u002F_source_review\u002Fopenclaw-main\u002Fopenclaw-main\u002Fextensions\u002Fopen-prose\u002Fskills\u002Fprose\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FRESousa01\u002Fbmad-runtime-dev\u002Fblob\u002Fmain\u002Fbmad-runtime-lib\u002F_source_review\u002Fopenclaw-main\u002Fopenclaw-main\u002Fextensions\u002Fopen-prose\u002Fskills\u002Fprose\u002FSKILL.md",[],[],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":18},"01M78GYV3AEHB5ZQ8XH131F9HE","test-driven-development","TDD: enforce RED-GREEN-REFACTOR, tests before code.","https:\u002F\u002Fgithub.com\u002FRESousa01\u002Fbmad-runtime-dev\u002Fblob\u002Fmain\u002Fbmad-runtime-lib\u002F_source_review\u002Fhermes-agent-main\u002Fhermes-agent-main\u002Fskills\u002Fsoftware-development\u002Ftest-driven-development\u002FSKILL.md",[],[],{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":18},"01M78GYQ03NRD6F6KVBDX8STSJ","systematic-debugging","4-phase root cause debugging: understand bugs before fixing.","https:\u002F\u002Fgithub.com\u002FRESousa01\u002Fbmad-runtime-dev\u002Fblob\u002Fmain\u002Fbmad-runtime-lib\u002F_source_review\u002Fhermes-agent-main\u002Fhermes-agent-main\u002Fskills\u002Fsoftware-development\u002Fsystematic-debugging\u002FSKILL.md",[],[],{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":18},"01M78GYMHFYT1W2W0RN48E49BQ","spike","Throwaway experiments to validate an idea before build.","https:\u002F\u002Fgithub.com\u002FRESousa01\u002Fbmad-runtime-dev\u002Fblob\u002Fmain\u002Fbmad-runtime-lib\u002F_source_review\u002Fhermes-agent-main\u002Fhermes-agent-main\u002Fskills\u002Fsoftware-development\u002Fspike\u002FSKILL.md",[],[],{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":18},"01M78GYF9P7VZ8YJCVJPYS6KER","simplify-code","Parallel 3-agent cleanup of recent code changes.","https:\u002F\u002Fgithub.com\u002FRESousa01\u002Fbmad-runtime-dev\u002Fblob\u002Fmain\u002Fbmad-runtime-lib\u002F_source_review\u002Fhermes-agent-main\u002Fhermes-agent-main\u002Fskills\u002Fsoftware-development\u002Fsimplify-code\u002FSKILL.md",[],[]]