[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BV3DFTQPM6T2SGQWDSADWA":3,"skill-same:01M6BV3DFTQPM6T2SGQWDSADWA":65},{"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":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":42,"ownerDescription":43,"updatedAt":44,"install":45,"resources":58},"01M6BV3DFTQPM6T2SGQWDSADWA","screenshot",null,"View recent screenshots from ~\u002FDownloads. Use when the user mentions \"last screenshot\", \"see screenshot\", \"recent screenshot\", \"show screenshot\", \"last N screenshots\", or references viewing screenshots from Downloads. Automatically finds and displays the most recent screenshot images sorted by creation time.","drn\u002Fdots","drn","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F885841?v=4","01M6BTZJR7B1RVQRJKP0S70DQS","Darren Cheng","01M6BTZJWXCK41P3Z50BV8KWD9",23,"MIT","https:\u002F\u002Fgithub.com\u002Fdrn\u002Fdots\u002Fblob\u002Fmaster\u002Fagents\u002Fskills\u002Fscreenshot\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30],"screenshots","downloads","view","user","use","images","references","show","time","creation","last","when","2026-11-10 10:12:30",false,"---\nname: screenshot\ndescription: >\n  View recent screenshots from ~\u002FDownloads. Use when the user mentions\n  \"last screenshot\", \"see screenshot\", \"recent screenshot\", \"show screenshot\",\n  \"last N screenshots\", or references viewing screenshots from Downloads.\n  Automatically finds and displays the most recent screenshot images sorted\n  by creation time.\n---\n\n# Screenshot Viewer\n\nShow the user their most recent screenshots from ~\u002FDownloads.\n\n## Arguments\n\n- `$ARGUMENTS` - Optional count of screenshots to show (e.g., \"last 4 screenshots\")\n\n## Context\n\nRecent image files in ~\u002FDownloads (sorted newest first):\n\n!`\u002Fbin\u002Fls -1t ~\u002FDownloads\u002F*.png ~\u002FDownloads\u002F*.jpg ~\u002FDownloads\u002F*.jpeg ~\u002FDownloads\u002F*.webp ~\u002FDownloads\u002F*.gif 2>\u002Fdev\u002Fnull | head -20`\n\n## Instructions\n\n### Step 1: Determine Count\n\nParse how many screenshots the user wants from their message:\n- \"last screenshot\" or \"see screenshot\" = 1\n- \"last 3 screenshots\" or \"last N screenshots\" = N\n- Default to 1 if unclear\n\n### Step 2: Select Files\n\nFrom the context list above, take the first N file paths (they are already sorted newest-first).\n\nIf the list is empty, tell the user no image files were found in ~\u002FDownloads.\n\n### Step 3: Display\n\nUse the Read tool on each selected file path to display the images. The Read tool renders images visually.\n\nPresent them in order from most recent to oldest. State the filename for each.\n","# Screenshot Viewer\n\nShow the user their most recent screenshots from ~\u002FDownloads.\n\n## Arguments\n\n- `$ARGUMENTS` - Optional count of screenshots to show (e.g., \"last 4 screenshots\")\n\n## Context\n\nRecent image files in ~\u002FDownloads (sorted newest first):\n\n!`\u002Fbin\u002Fls -1t ~\u002FDownloads\u002F*.png ~\u002FDownloads\u002F*.jpg ~\u002FDownloads\u002F*.jpeg ~\u002FDownloads\u002F*.webp ~\u002FDownloads\u002F*.gif 2>\u002Fdev\u002Fnull | head -20`\n\n## Instructions\n\n### Step 1: Determine Count\n\nParse how many screenshots the user wants from their message:\n- \"last screenshot\" or \"see screenshot\" = 1\n- \"last 3 screenshots\" or \"last N screenshots\" = N\n- Default to 1 if unclear\n\n### Step 2: Select Files\n\nFrom the context list above, take the first N file paths (they are already sorted newest-first).\n\nIf the list is empty, tell the user no image files were found in ~\u002FDownloads.\n\n### Step 3: Display\n\nUse the Read tool on each selected file path to display the images. The Read tool renders images visually.\n\nPresent them in order from most recent to oldest. State the filename for each.\n",{"name":5,"description":7},"master","427f62a9fc82624977516767979411f885161ac5","agents\u002Fskills\u002Fscreenshot",4,"https:\u002F\u002Fgithub.com\u002Fdrn\u002Fdots","https:\u002F\u002Fgithub.com\u002Fdrn","https:\u002F\u002Fdrn.dev","CTO & Co-Founder @thanx","2026-11-12 16:13:13",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add drn\u002Fdots --skill screenshot",{"tool":51,"command":52},"bunx","bunx skills add drn\u002Fdots --skill screenshot",{"tool":54,"command":55},"pnpm","pnpm dlx skills add drn\u002Fdots --skill screenshot","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdrn\u002Fdots\u002Fblob\u002Fmaster\u002Fagents\u002Fskills\u002Fscreenshot\u002FSKILL.md",true,[59],{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"references\u002Fdetails.md","REFERENCE","参考文档",3409,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fantigravity-access-review\u002Freferences\u002Fdetails.md",[66,97,117,129,154,172],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":77,"publishedAt":31},"01M70KJSG2P5Y3N95MGSGKJ8VA","batch-pr-review","Review a batch of pull requests together, describe every change in plain language, and build a private Claude artifact that eases human review, with a severity-tagged and verified findings list. Use when asked to review several PRs, a stack of PRs, PRs listed in a Slack thread or message, or to summarize a batch of PRs for a reviewer.","https:\u002F\u002Fgithub.com\u002Fdrn\u002Fdots\u002Fblob\u002Fmaster\u002Fagents\u002Fskills\u002Fbatch-pr-review\u002FSKILL.md",[72],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000005","邮件与沟通","SCENARIO","使用场景",[78,79,80,81,82,83,30,84,85,86,87,88,89,90,91,92,93,94,95,96],"batch pr review","batch","pr","pr review","review","reviewer","parse","scripts","human","artifact","message","write","read","stack","gh pr","Bash","change","pull requests","slack",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":106,"publishedAt":31},"01M6BV2G3ZAS76C40S3YBY6R61","plannotator-setup-goal","Create reviewed Codex goal setup packages for long-running \u002Fgoal work. Use when the user wants to turn an idea, backlog, project mission, or vague objective into durable goal files under a project goals slug folder, with Plannotator review gates for brief, narrative plan with acceptance criteria, verification, blockers, and the final \u002Fgoal prompt.","https:\u002F\u002Fgithub.com\u002Fdrn\u002Fdots\u002Fblob\u002Fmaster\u002Fagents\u002Fskills\u002Fplannotator-setup-goal\u002FSKILL.md",[103],{"categoryNo":104,"categoryName":105,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000023","Skill与智能体开发",[107,108,109,110,111,112,113,114,115,116,82],"plannotator setup goal","setup","verification","plan","plannotator review","brief","acceptance","create","packages","codex",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":31},"01M6BV26Y6GTDMQZYXFRWKEC08","plannotator-annotate","Open Plannotator's annotation UI for a markdown file, converted HTML file, URL, or folder and then respond to the returned annotations.","https:\u002F\u002Fgithub.com\u002Fdrn\u002Fdots\u002Fblob\u002Fmaster\u002Fagents\u002Fskills\u002Fplannotator-annotate\u002FSKILL.md",[],[124,125,126,127,128],"plannotator annotate","markdown","open","ui","file",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":136,"publishedAt":31},"01M6BV44RGGTRRFGWMYCR3BQ1P","write-skill","Create or improve a Claude Code skill\u002Fslash command with best practices for structure, dynamic context, and safety. Use for creating new skills, improving existing ones, or learning skill authoring.","https:\u002F\u002Fgithub.com\u002Fdrn\u002Fdots\u002Fblob\u002Fmaster\u002Fagents\u002Fskills\u002Fwrite-skill\u002FSKILL.md",[135],{"categoryNo":104,"categoryName":105,"taxonomyType":75,"taxonomyTypeDesc":76},[89,137,138,139,140,141,142,143,144,23,145,146,147,148,149,150,151,152,153,114],"write skill","with","authoring","code skill","code","for","structure","claude code skill","context","command","improve","learning","Safety","best practices","Existing","new","skill authoring",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":31},"01M6BV4390BFK30F1T51SAJPAV","wrapup","End-of-session checklist that detects loose ends — uncommitted changes, unmerged branches, learnings to capture, handoffs needed — and routes to the right skills. Use for session closeout, wrapping up, end of day, or \"anything else to capture\".","https:\u002F\u002Fgithub.com\u002Fdrn\u002Fdots\u002Fblob\u002Fmaster\u002Fagents\u002Fskills\u002Fwrapup\u002FSKILL.md",[],[156,161,162,163,142,164,165,166,167,168,23,169,170,171],"session closeout","up","changes","end of day","end","branches","learnings","checklist","session","closeout","capture",{"skillNo":173,"name":174,"nameZh":6,"description":175,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":178,"publishedAt":31},"01M6BV41ZZ051JX2B3CB5WARZM","tts","Read text aloud using text-to-speech. Use when the user says \"speak to me\", \"read to me\", \"read this aloud\", \"say this\", \"speak the summary\", or asks to hear something spoken.","https:\u002F\u002Fgithub.com\u002Fdrn\u002Fdots\u002Fblob\u002Fmaster\u002Fagents\u002Fskills\u002Ftts\u002FSKILL.md",[],[174,23,22,90,179,180,181,182,30,183,184,185],"speak","text","speech","say","text-to-speech","me","summary"]