[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CRV5CSBB4QGT1F4JPE53WS":3,"skill-same:01M6CRV5CSBB4QGT1F4JPE53WS":94},{"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":23,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":62,"ownerHtmlUrl":63,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":64,"install":65,"resources":78},"01M6CRV5CSBB4QGT1F4JPE53WS","QA_source_index",null,"Maps topics and keywords from user questions to QwenPaw official documentation paths and common source code entry points, reducing blind searching. Intended for the built-in QA Agent to quickly identify which files to read when answering questions about installation, configuration, skills, MCP, multi-agent, memory, CLI, etc.","agentscope-ai\u002FQwenPaw","agentscope-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F211762292?v=4","01M6CRT6543BZGGVK3P85GC08Q","AgentScope-AI","01M6CRT698G78F0SPC659YEK6E",37659,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Fsrc\u002Fqwenpaw\u002Fagents\u002Fskills\u002FQA_source_index-en\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"source","qa","index","QA source index","user","when","source code","qwenpaw","which","paths","qa agent","configuration","maps","files","MCP","read","common","multi-agent","code","documentation","official","memory","cli","2026-11-10 10:12:30",false,"---\nname: QA_source_index\ndescription: \"Maps topics and keywords from user questions to QwenPaw official documentation paths and common source code entry points, reducing blind searching. Intended for the built-in QA Agent to quickly identify which files to read when answering questions about installation, configuration, skills, MCP, multi-agent, memory, CLI, etc.\"\nmetadata:\n  builtin_skill_version: \"1.3\"\n  qwenpaw:\n    emoji: \"?️\"\n    requires: {}\n---\n\n# Documentation and Source Code Quick Reference\n\nWhen answering questions about **installation, configuration, or behavioral principles**, first **classify by keyword**, then **open 1–2 paths most likely to contain the answer** from the table below, avoiding aimless directory traversal.\n\n## Usage Steps\n\n1. Extract the topic from the user's question (match against the left column or synonyms in the table below).\n2. Resolve **`$QWENPAW_ROOT`**: use `which qwenpaw` to get the executable path. If it is `…\u002F.qwenpaw\u002Fbin\u002Fqwenpaw`, the source root is three levels up (consistent with the **guidance** skill); otherwise, determine it from the user-provided installation path.\n3. Resolve **`$DOCS_DIR`** first (cross-install compatible): run `python3 -c \"from qwenpaw.constant import DOCS_DIR; print(DOCS_DIR or '')\" 2>\u002Fdev\u002Fnull`. If it returns a valid path, use it directly. Otherwise, fallback to `$QWENPAW_ROOT\u002Fwebsite\u002Fpublic\u002Fdocs\u002F`.\n4. **Read documentation first**: `$DOCS_DIR\u002F\u003Ctopic>.\u003Clanguage>.md` (use the same language as the user: `zh` \u002F `en`.). If that is insufficient, read the **source entry points** listed in the table.\n\n## Topic \u002F Keywords → Preferred Documentation and Source Code\n\n| Topic or Keywords (examples) | Preferred Documentation (`$DOCS_DIR\u002F`) | Common Source Entry Points (relative to `$QWENPAW_ROOT`) |\n|---------------------|-----------------------------------|-----------------------------------|\n| Installation, dependencies, getting started | `quickstart`, `intro` | `src\u002Fqwenpaw\u002Fcli\u002F`, `pyproject.toml` |\n| Configuration, config.json, environment variables | `config` | `src\u002Fqwenpaw\u002Fconfig\u002Fconfig.py`, `src\u002Fqwenpaw\u002Fconstant.py` |\n| Skills, SKILL, skill_pool, built-in skills | `skills` | `src\u002Fqwenpaw\u002Fagents\u002Fskill_system\u002F`, `src\u002Fqwenpaw\u002Fagents\u002Fskills\u002F` |\n| MCP, plugins | `mcp` | `src\u002Fqwenpaw\u002Fapp\u002Frouters\u002F` (grep `mcp` as needed) |\n| Multi-agent, workspace, agent, built-in QA | `multi-agent` | `src\u002Fqwenpaw\u002Fapp\u002Frouters\u002Fagents.py`, `src\u002Fqwenpaw\u002Fapp\u002Fmigration.py`, `src\u002Fqwenpaw\u002Fconstant.py` (`BUILTIN_QA_AGENT_ID`, etc.) |\n| Memory, MEMORY, memory_search | `memory` | `src\u002Fqwenpaw\u002Fagents\u002Fmemory\u002Fmemory_manager.py`, `src\u002Fqwenpaw\u002Fagents\u002Ftools\u002Fmemory_search.py` |\n| Console, frontend | `console` | `console\u002F` |\n| CLI, subcommands, init | `cli` | `src\u002Fqwenpaw\u002Fcli\u002F` (e.g., `init_cmd.py`) |\n| Channels, sessions | `channels` | Search for `channels` keyword under `src\u002Fqwenpaw` |\n| Context, window | `context` | `config` docs + related logic in `src\u002Fqwenpaw\u002Fagents\u002F` |\n| Models, API Key | `models` | `src\u002Fqwenpaw\u002Fconfig\u002Fconfig.py` |\n| Heartbeat, HEARTBEAT | `heartbeat` | Search for `heartbeat` \u002F `HEARTBEAT` under `src\u002Fqwenpaw` |\n| Desktop client | `desktop` | `desktop\u002F` (if present in the repository) |\n| Security | `security` | Read `security.\u003Clang>.md` first |\n| Errors, FAQ | `faq` | Read `faq.\u003Clang>.md` first, then examine source code as needed |\n| Commands and slash commands | `commands` | CLI\u002Fcommand registration modules under `src\u002Fqwenpaw` (search as needed) |\n\n## Conventions\n\n- Full documentation path: `$DOCS_DIR\u002F\u003Ctopic>.\u003Clanguage>.md` (fall back to `.en.md` if the corresponding language file does not exist). Prefer `DOCS_DIR` from `qwenpaw.constant`; fallback to `$QWENPAW_ROOT\u002Fwebsite\u002Fpublic\u002Fdocs\u002F`.\n- The **source entry points** in the table are starting points; use `read_file` or targeted `grep` to narrow down to specific symbols — do not read through an entire large directory listing at once.\n\n## Notes\n\n- This skill **does not replace** `read_file`: after identifying candidate paths, you should immediately read and verify the content.\n- If a path does not exist locally (e.g., an installation tree without source code), use the **installed documentation package** or the root directory provided by the user, and clearly state which path you are relying on.\n","# Documentation and Source Code Quick Reference\n\nWhen answering questions about **installation, configuration, or behavioral principles**, first **classify by keyword**, then **open 1–2 paths most likely to contain the answer** from the table below, avoiding aimless directory traversal.\n\n## Usage Steps\n\n1. Extract the topic from the user's question (match against the left column or synonyms in the table below).\n2. Resolve **`$QWENPAW_ROOT`**: use `which qwenpaw` to get the executable path. If it is `…\u002F.qwenpaw\u002Fbin\u002Fqwenpaw`, the source root is three levels up (consistent with the **guidance** skill); otherwise, determine it from the user-provided installation path.\n3. Resolve **`$DOCS_DIR`** first (cross-install compatible): run `python3 -c \"from qwenpaw.constant import DOCS_DIR; print(DOCS_DIR or '')\" 2>\u002Fdev\u002Fnull`. If it returns a valid path, use it directly. Otherwise, fallback to `$QWENPAW_ROOT\u002Fwebsite\u002Fpublic\u002Fdocs\u002F`.\n4. **Read documentation first**: `$DOCS_DIR\u002F\u003Ctopic>.\u003Clanguage>.md` (use the same language as the user: `zh` \u002F `en`.). If that is insufficient, read the **source entry points** listed in the table.\n\n## Topic \u002F Keywords → Preferred Documentation and Source Code\n\n| Topic or Keywords (examples) | Preferred Documentation (`$DOCS_DIR\u002F`) | Common Source Entry Points (relative to `$QWENPAW_ROOT`) |\n|---------------------|-----------------------------------|-----------------------------------|\n| Installation, dependencies, getting started | `quickstart`, `intro` | `src\u002Fqwenpaw\u002Fcli\u002F`, `pyproject.toml` |\n| Configuration, config.json, environment variables | `config` | `src\u002Fqwenpaw\u002Fconfig\u002Fconfig.py`, `src\u002Fqwenpaw\u002Fconstant.py` |\n| Skills, SKILL, skill_pool, built-in skills | `skills` | `src\u002Fqwenpaw\u002Fagents\u002Fskill_system\u002F`, `src\u002Fqwenpaw\u002Fagents\u002Fskills\u002F` |\n| MCP, plugins | `mcp` | `src\u002Fqwenpaw\u002Fapp\u002Frouters\u002F` (grep `mcp` as needed) |\n| Multi-agent, workspace, agent, built-in QA | `multi-agent` | `src\u002Fqwenpaw\u002Fapp\u002Frouters\u002Fagents.py`, `src\u002Fqwenpaw\u002Fapp\u002Fmigration.py`, `src\u002Fqwenpaw\u002Fconstant.py` (`BUILTIN_QA_AGENT_ID`, etc.) |\n| Memory, MEMORY, memory_search | `memory` | `src\u002Fqwenpaw\u002Fagents\u002Fmemory\u002Fmemory_manager.py`, `src\u002Fqwenpaw\u002Fagents\u002Ftools\u002Fmemory_search.py` |\n| Console, frontend | `console` | `console\u002F` |\n| CLI, subcommands, init | `cli` | `src\u002Fqwenpaw\u002Fcli\u002F` (e.g., `init_cmd.py`) |\n| Channels, sessions | `channels` | Search for `channels` keyword under `src\u002Fqwenpaw` |\n| Context, window | `context` | `config` docs + related logic in `src\u002Fqwenpaw\u002Fagents\u002F` |\n| Models, API Key | `models` | `src\u002Fqwenpaw\u002Fconfig\u002Fconfig.py` |\n| Heartbeat, HEARTBEAT | `heartbeat` | Search for `heartbeat` \u002F `HEARTBEAT` under `src\u002Fqwenpaw` |\n| Desktop client | `desktop` | `desktop\u002F` (if present in the repository) |\n| Security | `security` | Read `security.\u003Clang>.md` first |\n| Errors, FAQ | `faq` | Read `faq.\u003Clang>.md` first, then examine source code as needed |\n| Commands and slash commands | `commands` | CLI\u002Fcommand registration modules under `src\u002Fqwenpaw` (search as needed) |\n\n## Conventions\n\n- Full documentation path: `$DOCS_DIR\u002F\u003Ctopic>.\u003Clanguage>.md` (fall back to `.en.md` if the corresponding language file does not exist). Prefer `DOCS_DIR` from `qwenpaw.constant`; fallback to `$QWENPAW_ROOT\u002Fwebsite\u002Fpublic\u002Fdocs\u002F`.\n- The **source entry points** in the table are starting points; use `read_file` or targeted `grep` to narrow down to specific symbols — do not read through an entire large directory listing at once.\n\n## Notes\n\n- This skill **does not replace** `read_file`: after identifying candidate paths, you should immediately read and verify the content.\n- If a path does not exist locally (e.g., an installation tree without source code), use the **installed documentation package** or the root directory provided by the user, and clearly state which path you are relying on.\n",{"name":5,"metadata":52,"description":7},{"qwenpaw":53,"builtin_skill_version":56},{"emoji":54,"requires":55},"?️",{},"1.3","main","c26d31c0688aa9cce9bc1aef688177d2e14e25df","src\u002Fqwenpaw\u002Fagents\u002Fskills\u002FQA_source_index-en",3282,"https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw","http:\u002F\u002Fqwenpaw.agentscope.io\u002F","https:\u002F\u002Fgithub.com\u002Fagentscope-ai","2026-11-12 17:02:12",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add agentscope-ai\u002FQwenPaw --skill QA_source_index",{"tool":71,"command":72},"bunx","bunx skills add agentscope-ai\u002FQwenPaw --skill QA_source_index",{"tool":74,"command":75},"pnpm","pnpm dlx skills add agentscope-ai\u002FQwenPaw --skill QA_source_index","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Fsrc\u002Fqwenpaw\u002Fagents\u002Fskills\u002FQA_source_index-en\u002FSKILL.md",true,[79,84,90],{"path":80,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"LICENSE","许可证",1061,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Ftrading\u002Fgmgnai-official-gmgn-contract-dd\u002FLICENSE",{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"SOURCE.md","REFERENCE","参考文档",410,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Ftrading\u002Fgmgnai-official-gmgn-contract-dd\u002FSOURCE.md",{"path":91,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":92,"sourceHtmlUrl":93},"TRUST.auto.yaml",2102,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Ftrading\u002Fgmgnai-official-gmgn-contract-dd\u002FTRUST.auto.yaml",[95,109,122,132,144,162],{"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":102,"publishedAt":47},"01M6CRZ8QQ6RWS9P0PBDZDZSY8","portable-qoder","A stable standalone Qoder fixture Skill.","https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability\u002Fqoder-mini\u002Fskills\u002Fportable-qoder\u002FSKILL.md",[101],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[103,104,105,106,107,108],"portable","qoder","portable qoder","fixture skill","fixture","standalone",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":120,"publishedAt":47},"01M6CRZ61PNG319SVCYZZVC7HA","report","Report fixture status.","https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability\u002Fqoder-mini\u002Fplugins\u002Fcustom\u002Fmini-plugin-0.1.0\u002Fskills\u002Freport\u002FSKILL.md",[115],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[111,121,107],"status",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":129,"publishedAt":47},"01M6CRZ3PTN8ZGW30RHF081Z00","portable-skill","A stable standalone Codex fixture Skill.","https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability\u002Fcodex-mini\u002Fskills\u002Fportable-skill\u002FSKILL.md",[128],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[103,130,131,106,107,108],"portable skill","codex",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":47},"01M6CRZ1DNK71D5M63SQ3SPTMH","building-native-ui","Build a small native interface.","https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fportability\u002Fcodex-mini\u002Fplugins\u002Fcache\u002Fmini-market\u002Fexpo\u002F1.0.0\u002Fskills\u002Fbuilding-native-ui\u002FSKILL.md",[],[139,140,141,142,143],"native","ui","building native ui","build","interface",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":151,"publishedAt":47},"01M6CRYYTRG56E165X66FRWZC8","browser_visible","当用户需要控制 browser 的浏览器启动方式时，使用本 skill。browser 默认由 Playwright 直接管理、不开放调试端口（需让其他本地工具附加时显式传 `cdp_port`）；`headed` 控制是否显示窗口，`private_mode` 保留用于兼容、不再改变默认行为，`browser_args` 传入额外的 Chromium 启动参数，`executable_path` 指定自定义浏览器可执行文件路径。","https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Fsrc\u002Fqwenpaw\u002Fagents\u002Ftools\u002Fdeprecated_browser\u002Fskills\u002Fbrowser_visible-zh\u002FSKILL.md",[150],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[152,153,154,155,156,157,158,159,160,161],"browser visible","browser","path","chromium","playwright","cdp","port","文件","工具","mode",{"skillNo":163,"name":146,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":168,"publishedAt":47},"01M6CRYVQ9DMBB2EN4JFWC4R7F","Use this skill when the user needs to control the browser launch mode for browser. By default browser is managed by Playwright and opens no debugging port (pass an explicit `cdp_port` to let another local tool attach); `headed` controls whether the window is visible, and `private_mode` is kept for backward compatibility and no longer changes the default.","https:\u002F\u002Fgithub.com\u002Fagentscope-ai\u002FQwenPaw\u002Fblob\u002Fmain\u002Fsrc\u002Fqwenpaw\u002Fagents\u002Ftools\u002Fdeprecated_browser\u002Fskills\u002Fbrowser_visible-en\u002FSKILL.md",[167],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[152,153,28,169,170,171,172,173,174,29,175,176,177,158,161,178,179,180,181,157,182,156],"compatibility","default","use","tool","debugging","launch","local","control","controls","for","changes","window","managed","attach"]