[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71P3BHD4XT8X56VKVGPH0P0":3,"skill-same:01M71P3BHD4XT8X56VKVGPH0P0":71},{"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":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":54,"ownerDescription":55,"updatedAt":56,"install":57,"resources":70},"01M71P3BHD4XT8X56VKVGPH0P0","research",null,"Investigate a question against primary sources in a background subagent and save the cited findings to the state folder. Use when the user wants a topic researched across sources or reading legwork delegated. For a single docs or API fact, use docs-search instead.","drsh4dow\u002Fpi-setup","drsh4dow","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F45247070?v=4","01M71P068NASGHSWS11VWW416N","Daniel Moretti","01M71P0698BH81N65NP04X9NVN",10,"MIT","https:\u002F\u002Fgithub.com\u002Fdrsh4dow\u002Fpi-setup\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fresearch\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"use","save","across","background","api","user","subagent","when","docs","false","question","single","reading","search","folder","for","investigate","sources","state","2026-11-10 10:56:23",false,"---\nname: research\ndescription: Investigate a question against primary sources in a background subagent and save the cited findings to the state folder. Use when the user wants a topic researched across sources or reading legwork delegated. For a single docs or API fact, use docs-search instead.\ndisable-model-invocation: false\nuser-invokable: false\n---\n\n# Research\n\nHand the reading to a **background subagent**, so you keep working while it reads. For one fact you need before your next step, look it up yourself with the **docs-search** or **web-search** skill instead. For why this codebase is the way it is, use the **why** skill.\n\n## 1. Frame the question\n\nWrite the question in one or two sentences, with what the answer is for: the decision it informs, or the code it unblocks. Name the versions, platforms, or dates that change the answer. When the request is too vague to frame, ask the user one question first.\n\nPick the output path: `research\u002F\u003CYYYY-MM-DD>-\u003Cslug>.md` in the state folder, as an absolute path.\n\n## 2. Launch the researcher\n\nStart one delegate per the **subagents** skill, in the `researcher` role, with `bg_start`. Its assignment states:\n\n- The framed question and what the answer is for.\n- Any leads you already hold: links, files, names, error text.\n- The skills to use: **web-search** and **docs-search**.\n- The write scope: only the output path.\n- The job:\n  1. Investigate against **primary sources**: official docs, source code, specs, changelogs, and first-party APIs, not a secondary write-up of them. Follow every claim back to the source that owns it, and read the version the question names.\n  2. Write the findings to the output path in this shape: the question; the answer in three sentences or fewer; the findings, each citing its source as a URL or `file:line` and the version or date read; the places where sources disagree, or where none could be found; and the list of sources.\n- The done condition: every claim in the file cites a primary source the subagent read in this run.\n- The report: the output path and the three-sentence answer.\n\n## 3. Use the result\n\nWhen the researcher finishes, read the file. Open the sources behind the claims your next decision rests on and check that they say what the file says. Then give the user the answer and the path.\n","# Research\n\nHand the reading to a **background subagent**, so you keep working while it reads. For one fact you need before your next step, look it up yourself with the **docs-search** or **web-search** skill instead. For why this codebase is the way it is, use the **why** skill.\n\n## 1. Frame the question\n\nWrite the question in one or two sentences, with what the answer is for: the decision it informs, or the code it unblocks. Name the versions, platforms, or dates that change the answer. When the request is too vague to frame, ask the user one question first.\n\nPick the output path: `research\u002F\u003CYYYY-MM-DD>-\u003Cslug>.md` in the state folder, as an absolute path.\n\n## 2. Launch the researcher\n\nStart one delegate per the **subagents** skill, in the `researcher` role, with `bg_start`. Its assignment states:\n\n- The framed question and what the answer is for.\n- Any leads you already hold: links, files, names, error text.\n- The skills to use: **web-search** and **docs-search**.\n- The write scope: only the output path.\n- The job:\n  1. Investigate against **primary sources**: official docs, source code, specs, changelogs, and first-party APIs, not a secondary write-up of them. Follow every claim back to the source that owns it, and read the version the question names.\n  2. Write the findings to the output path in this shape: the question; the answer in three sentences or fewer; the findings, each citing its source as a URL or `file:line` and the version or date read; the places where sources disagree, or where none could be found; and the list of sources.\n- The done condition: every claim in the file cites a primary source the subagent read in this run.\n- The report: the output path and the three-sentence answer.\n\n## 3. Use the result\n\nWhen the researcher finishes, read the file. Open the sources behind the claims your next decision rests on and check that they say what the file says. Then give the user the answer and the path.\n",{"name":5,"description":7,"user-invokable":44,"disable-model-invocation":44},"main","f7936596c1ba2e1472dadccc3f111b9d517fa96c","agent\u002Fskills\u002Fresearch",2,"https:\u002F\u002Fgithub.com\u002Fdrsh4dow\u002Fpi-setup","https:\u002F\u002Fgithub.com\u002Fdrsh4dow","https:\u002F\u002Fdanielmoretti.com\u002F","Toss A Coin To Your Witcher :pirate_flag: ","2026-11-03 22:13:53",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add drsh4dow\u002Fpi-setup --skill research",{"tool":63,"command":64},"bunx","bunx skills add drsh4dow\u002Fpi-setup --skill research",{"tool":66,"command":67},"pnpm","pnpm dlx skills add drsh4dow\u002Fpi-setup --skill research","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdrsh4dow\u002Fpi-setup\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fresearch\u002FSKILL.md",true,[],[72,92,121,138,159,170],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":43},"01M71P4GPJMBK21BTZBKY9T8EE","changelog","Write the changelog entry for a pull request. Use when a PR changes behavior that users, operators, or integrators can notice.","https:\u002F\u002Fgithub.com\u002Fdrsh4dow\u002Fpi-setup\u002Fblob\u002Fmain\u002Fevals\u002Fharness-lessons\u002Ffixtures\u002Fchangelog-skill\u002FSKILL.md",[],[74,79,80,81,82,83,84,85,39,86,87,88,89,24,31,90,91],"users","pull","notice","changes","operators","pr","pull request","request","behavior","entry","write","can","changelog entry",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":106,"publishedAt":43},"01M71P4E9AZM56JBY227P2G1SC","writing-good-tickets","Write, file, or update an issue or ticket that an agent or a developer can take to one PR. Use when filing a bug or feature, updating an issue, or breaking a plan into tickets.","https:\u002F\u002Fgithub.com\u002Fdrsh4dow\u002Fpi-setup\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fwriting-good-tickets\u002FSKILL.md",[98,101],{"categoryNo":99,"categoryName":100,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[107,108,109,110,84,111,112,113,24,33,31,114,115,90,116,117,89,118,119,120],"good","writing","tickets","writing good tickets","feature","filing","ticket","file","one","plan","update","bug","take","issue",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":129,"publishedAt":43},"01M71P4C0B0DXTRRSG9RA6Y687","writing-good-prs","Write or update a pull request title and body that a reviewer can trust and own. Use when opening a PR or editing its description.","https:\u002F\u002Fgithub.com\u002Fdrsh4dow\u002Fpi-setup\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fwriting-good-prs\u002FSKILL.md",[127,128],{"categoryNo":99,"categoryName":100,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},[107,130,108,131,80,132,84,133,24,33,31,90,134,135,85,86,117,89,136,137],"prs","writing good prs","trust","editing","reviewer","title","opening a pr","body",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":146,"publishedAt":43},"01M71P49D1AG2MR6AYNPMMT34Z","writing-good-commits","Write or reword a git commit message and size the commit it describes. Use when committing, or when reshaping commits during a rebase.","https:\u002F\u002Fgithub.com\u002Fdrsh4dow\u002Fpi-setup\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fwriting-good-commits\u002FSKILL.md",[144,145],{"categoryNo":99,"categoryName":100,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},[147,107,108,148,149,150,89,151,152,153,24,33,154,155,31,156,157,158],"commits","writing good commits","message","size","git commit message","git","git commit","rebase","commit message","committing","commit","it",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":167,"publishedAt":43},"01M71P480BDE55JMPVVEBCFS7P","writing-for-agents","Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.","https:\u002F\u002Fgithub.com\u002Fdrsh4dow\u002Fpi-setup\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fwriting-for-agents\u002FSKILL.md",[165,166],{"categoryNo":99,"categoryName":100,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},[168,39,108,133,24,33,169,31],"writing for agents","documents",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":176,"publishedAt":43},"01M71P45SNCD7DDSA6FRVCPA17","wizard","Generate an interactive bash wizard that walks a human through steps only they can perform. Use when provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or cutover. Don't invoke this for steps the agent can perform itself.","https:\u002F\u002Fgithub.com\u002Fdrsh4dow\u002Fpi-setup\u002Fblob\u002Fmain\u002Fagent\u002Fskills\u002Fwizard\u002FSKILL.md",[],[172,177,178,39,179,180,181,182,24,183,33,31,184,115,185,90,186,187,188,189],"running","setting","up","ci","provisioning infrastructure","only","invoke","Bash","interactive","credentials","dashboard","generate","human"]