[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719RT5K4GVQBSB36GGZ6TY0":3,"skill-same:01M719RT5K4GVQBSB36GGZ6TY0":80},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M719RT5K4GVQBSB36GGZ6TY0","ru-pr-description",null,"Use when the user asks \"напиши PR \u002F сгенерь PR description \u002F опиши что я делал в этой ветке\".\nAlso trigger automatically before `gh pr create` when no `--body` argument was provided.\nSKIP: if the PR already has a description, or for draft PRs explicitly marked \"wip\".","tsergeytovarov\u002Fai-settings","tsergeytovarov","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3905611?v=4","01M719RB2HBE8D1JNTDCFQXC4X","Серёжа","01M719RB36841W0ET9WA5ESQ0F",16,"MIT","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fpopovs\u002Fru-pr-description\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"pr description","ru pr description","ru","pr","body","git","pr create","argument","github","create","draft","code","when","use","gh","prs","gh pr","trigger","russian","for","2026-11-10 10:12:30",false,"---\nname: ru-pr-description\nversion: 1.0.0\ndescription: |\n  Use when the user asks \"напиши PR \u002F сгенерь PR description \u002F опиши что я делал в этой ветке\".\n  Also trigger automatically before `gh pr create` when no `--body` argument was provided.\n  SKIP: if the PR already has a description, or for draft PRs explicitly marked \"wip\".\ncategory: code\ntags: [git, github, pr, russian]\n---\n\n# Purpose\n\nGenerate a Russian PR title + description from the branch diff and commit history.\n\n# Process\n\n1. Determine the base branch (`main` by default, or from a user-supplied argument).\n2. `git log --oneline \u003Cbase>..HEAD` — list commits in this branch.\n3. `git diff \u003Cbase>...HEAD --stat` — files changed.\n4. `git diff \u003Cbase>...HEAD` — full diff if under ~500 lines; otherwise summarize from stat + commit messages.\n5. Write the **title** in Russian: one line, under 70 chars.\n6. Write the **body** using the template below.\n\n# Template (Russian)\n\n```markdown\n## TL;DR\n\u003C1–2 предложения: что и зачем>\n\n## Что изменилось\n- \u003Cпункт>\n- \u003Cпункт>\n\n## Как тестировал\n- \u003Cкоманды или ручные шаги>\n- \u003Cрезультат>\n\n## Чек-лист\n- [x] Тесты проходят\n- [x] Линтер чист\n- [ ] Changelog обновлён (если есть user-visible изменения)\n- [ ] Документация обновлена (если изменился публичный API)\n```\n\n# Output\n\nFull title + body text, ready to paste into `gh pr create --title \"...\" --body \"...\"` or the GitHub UI.\n\n# Anti-patterns\n\n- Description in English.\n- TL;DR that just lists commit types (\"добавлены feat, fix\").\n- Copying the full diff into the description.\n- Skipping the checklist.\n","# Purpose\n\nGenerate a Russian PR title + description from the branch diff and commit history.\n\n# Process\n\n1. Determine the base branch (`main` by default, or from a user-supplied argument).\n2. `git log --oneline \u003Cbase>..HEAD` — list commits in this branch.\n3. `git diff \u003Cbase>...HEAD --stat` — files changed.\n4. `git diff \u003Cbase>...HEAD` — full diff if under ~500 lines; otherwise summarize from stat + commit messages.\n5. Write the **title** in Russian: one line, under 70 chars.\n6. Write the **body** using the template below.\n\n# Template (Russian)\n\n```markdown\n## TL;DR\n\u003C1–2 предложения: что и зачем>\n\n## Что изменилось\n- \u003Cпункт>\n- \u003Cпункт>\n\n## Как тестировал\n- \u003Cкоманды или ручные шаги>\n- \u003Cрезультат>\n\n## Чек-лист\n- [x] Тесты проходят\n- [x] Линтер чист\n- [ ] Changelog обновлён (если есть user-visible изменения)\n- [ ] Документация обновлена (если изменился публичный API)\n```\n\n# Output\n\nFull title + body text, ready to paste into `gh pr create --title \"...\" --body \"...\"` or the GitHub UI.\n\n# Anti-patterns\n\n- Description in English.\n- TL;DR that just lists commit types (\"добавлены feat, fix\").\n- Copying the full diff into the description.\n- Skipping the checklist.\n",{"name":5,"tags":44,"version":45,"category":30,"description":46},[24,27,22,37],"1.0.0","Use when the user asks \"напиши PR \u002F сгенерь PR description \u002F опиши что я делал в этой ветке\".\nAlso trigger automatically before `gh pr create` when no `--body` argument was provided.\nSKIP: if the PR already has a description, or for draft PRs explicitly marked \"wip\".\n","main","999ab1e34f84d46215735d0586cfc5b23fc06f59","skills\u002Fpopovs\u002Fru-pr-description",5,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov","https:\u002F\u002Ft.me\u002Fseryozha_typing","Хроникёр рынка. Product Owner в Skillaz, B2B\u002FB2C, HRTech, Edtech, IT. Здесь коротко про продукт, найм, AI. ","2026-10-14 17:41:06",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add tsergeytovarov\u002Fai-settings --skill ru-pr-description",{"tool":62,"command":63},"bunx","bunx skills add tsergeytovarov\u002Fai-settings --skill ru-pr-description",{"tool":65,"command":66},"pnpm","pnpm dlx skills add tsergeytovarov\u002Fai-settings --skill ru-pr-description","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fpopovs\u002Fru-pr-description\u002FSKILL.md",true,[70,76],{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"CHANGELOG.md","REFERENCE","参考文档",457,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fpopovs\u002Fru-pr-description\u002FCHANGELOG.md",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"README.md",1267,"https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fpopovs\u002Fru-pr-description\u002FREADME.md",[81,87,115,131,146,164],{"skillNo":82,"name":83,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":39},"01M719SPT97Y0W7WM55EM26MQ4","bad","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Ftests\u002Fskill_lint\u002Ffixtures\u002Fbad-skill\u002FSKILL.md",[],[83],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":103,"publishedAt":39},"01M719SN0W4AD8P92NZHGZKPJK","writing-skills","Use when creating, editing, or validating reusable agent skills and their trigger behavior. Do NOT use for ordinary project documentation or one-off prompts.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fwriting-skills\u002FSKILL.md",[93,98],{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[104,105,31,106,107,108,109,110,38,111,112,113,36,32,114],"writing","writing skills","workflow","reusable","documentation","do","project documentation","project","editing","behavior","prompts",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":123,"publishedAt":39},"01M719SKD78XFM744B7JSJDD4Q","writing-plans","Use when an approved change spans multiple dependent outcomes and needs a durable implementation sequence before coding. Do NOT use for small, obvious, reversible edits.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fwriting-plans\u002FSKILL.md",[121,122],{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},[104,124,125,126,109,127,128,38,129,130,32,31,106],"plans","writing plans","coding","change","outcomes","sequence","implementation",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":39},"01M719SJ281Y8RQSTF3DSTK52K","verification-before-completion","Use when about to claim work is complete, fixed, passing, or ready to integrate. Do NOT use to repeat checks without a completion claim or concrete doubt.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fverification-before-completion\u002FSKILL.md",[],[138,139,106,31,109,140,141,142,143,144,145,32],"verification before completion","verification","ready","work","about","complete","claim","integrate",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":39},"01M719SGMYJ7J10M596ACQ2242","using-superpowers","Use when starting a conversation or deciding whether a Superpowers workflow matches the current task. Do NOT use it to auto-invoke skills whose stated triggers do not match.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fusing-superpowers\u002FSKILL.md",[],[153,154,155,156,157,109,158,159,160,32,161,31,106,162,163],"superpowers","using superpowers","invoke","conversation","auto-invoke","triggers","auto","match","superpowers workflow","it","task",{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":170,"publishedAt":39},"01M719SEDC3PHS61D6Q4RA3RNR","using-git-worktrees","Use when feature work needs isolation from the current workspace or before executing a risky implementation plan. Do NOT use when the current workspace is already safe and isolated.","https:\u002F\u002Fgithub.com\u002Ftsergeytovarov\u002Fai-settings\u002Fblob\u002Fmain\u002Fskills\u002Fsuperpowers\u002Fusing-git-worktrees\u002FSKILL.md",[],[171,172,24,173,174,175,109,176,177,178,130,179,106,31,141,32,180],"using git worktrees","Using git","worktrees","git worktrees","feature","plan","workspace","safe","isolation","implementation plan"]