[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71S6P2MSFVC7HXGBW96MZYN":3,"skill-same:01M71S6P2MSFVC7HXGBW96MZYN":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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":47,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M71S6P2MSFVC7HXGBW96MZYN","execute-plan",null,"Execute structured task plans with status tracking. Use when the user provides a plan file path in the format `plans\u002F{current-date}-{task-name}-{version}.md` or explicitly asks you to execute a plan file.","justrach\u002Fcodegraff2","justrach","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F54503978?v=4","01M71S58M9PP0QSMVY7GB4CYHR","Rach","01M71S58N3CYPB4BKRR47Q9KAF",28,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjustrach\u002Fcodegraff2\u002Fblob\u002Fmain\u002Fcrates\u002Fforge_repo\u002Fsrc\u002Fskills\u002Fexecute-plan\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"execute plan","execute","plan","structured","path","task","user","file","version","you","when","tracking","use","plans","status","format","name","with","2026-11-10 13:02:02",false,"---\nname: execute-plan\ndescription: Execute structured task plans with status tracking. Use when the user provides a plan file path in the format `plans\u002F{current-date}-{task-name}-{version}.md` or explicitly asks you to execute a plan file.\n---\n\n# Execute Plan\n\nExecute structured task plans with automatic status tracking and progress updates.\n\n## Commitment to Completion\n\nWhen a plan is provided, **all tasks in the plan must be completed**. Before starting execution, recite:\n\n> \"I will execute this plan to completion. All the 20 tasks will be addressed and marked as DONE.\"\n\n## Execution Steps\n\n**STEP 1**: Recite the commitment to complete all tasks in the plan.\n\n**STEP 2**: Read the entire plan file to identify pending tasks based on `task_status`.\n\n**STEP 3**: Announce the next pending task and update its status to `IN_PROGRESS` in the plan file.\n\n**STEP 4**: Execute all actions required to complete the task and mark the task status to `DONE` in the plan file.\n\n**STEP 5**: Repeat from Step 3 until all tasks are marked as `DONE`.\n\n**STEP 6**: Re-read the plan file to verify all tasks are completed before announcing completion.\n\n## Task Status Format\n\nUse these status indicators in the plan file:\n\n```\n[ ]: PENDING\n[~]: IN_PROGRESS\n[x]: DONE\n[!]: FAILED\n```\n\n## Example Usage\n\n1. User provides: \"Execute plan at plans\u002F2025-11-23-refactor-auth-v1.md\"\n2. Recite commitment: \"I will execute this plan to completion...\"\n3. Read the plan file\n4. Find first `[ ]` (PENDING) task\n5. Update to `[~]` (IN_PROGRESS)\n6. Execute the task\n7. Update to `[x]` (DONE)\n8. Move to next PENDING task\n9. Repeat until all tasks appear DONE\n10. Re-read plan file to verify completion\n11. Announce completion\n","# Execute Plan\n\nExecute structured task plans with automatic status tracking and progress updates.\n\n## Commitment to Completion\n\nWhen a plan is provided, **all tasks in the plan must be completed**. Before starting execution, recite:\n\n> \"I will execute this plan to completion. All the 20 tasks will be addressed and marked as DONE.\"\n\n## Execution Steps\n\n**STEP 1**: Recite the commitment to complete all tasks in the plan.\n\n**STEP 2**: Read the entire plan file to identify pending tasks based on `task_status`.\n\n**STEP 3**: Announce the next pending task and update its status to `IN_PROGRESS` in the plan file.\n\n**STEP 4**: Execute all actions required to complete the task and mark the task status to `DONE` in the plan file.\n\n**STEP 5**: Repeat from Step 3 until all tasks are marked as `DONE`.\n\n**STEP 6**: Re-read the plan file to verify all tasks are completed before announcing completion.\n\n## Task Status Format\n\nUse these status indicators in the plan file:\n\n```\n[ ]: PENDING\n[~]: IN_PROGRESS\n[x]: DONE\n[!]: FAILED\n```\n\n## Example Usage\n\n1. User provides: \"Execute plan at plans\u002F2025-11-23-refactor-auth-v1.md\"\n2. Recite commitment: \"I will execute this plan to completion...\"\n3. Read the plan file\n4. Find first `[ ]` (PENDING) task\n5. Update to `[~]` (IN_PROGRESS)\n6. Execute the task\n7. Update to `[x]` (DONE)\n8. Move to next PENDING task\n9. Repeat until all tasks appear DONE\n10. Re-read plan file to verify completion\n11. Announce completion\n",{"name":5,"description":7},"main","e5610ede9cf38ac3bd71d5f984fa8936f21539d3","crates\u002Fforge_repo\u002Fsrc\u002Fskills\u002Fexecute-plan",3,"https:\u002F\u002Fgithub.com\u002Fjustrach\u002Fcodegraff2","https:\u002F\u002Fgithub.com\u002Fjustrach\u002Fcodegraff","https:\u002F\u002Fgithub.com\u002Fjustrach","https:\u002F\u002Fjustrach.com","2026-06-12 16:28:22",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add justrach\u002Fcodegraff2 --skill execute-plan",{"tool":57,"command":58},"bunx","bunx skills add justrach\u002Fcodegraff2 --skill execute-plan",{"tool":60,"command":61},"pnpm","pnpm dlx skills add justrach\u002Fcodegraff2 --skill execute-plan","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjustrach\u002Fcodegraff2\u002Fblob\u002Fmain\u002Fcrates\u002Fforge_repo\u002Fsrc\u002Fskills\u002Fexecute-plan\u002FSKILL.md",true,[],[66,92,119,133,143,163],{"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":72,"publishedAt":37},"01M71S6QW9FHPKR0VMCG0B9W4A","github-pr-description","Generate and create pull request descriptions automatically using GitHub CLI. Use when the user asks to create a PR, generate a PR description, make a pull request, or submit changes for review. Analyzes git diff and commit history to create comprehensive, meaningful PR descriptions that explain what changed, why it matters, and how to test it.","https:\u002F\u002Fgithub.com\u002Fjustrach\u002Fcodegraff2\u002Fblob\u002Fmain\u002Fcrates\u002Fforge_repo\u002Fsrc\u002Fskills\u002Fgithub-pr-description\u002FSKILL.md",[],[73,74,75,76,77,78,79,80,81,82,83,29,84,85,86,87,88,89,90,91],"pr description","github pr description","pr","github pr","github","why","request","git","make","submit","how to","commit","review","create","github cli","cli","using github","generate","how",{"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":103,"publishedAt":37},"01M71S6J9VMWAHRD34KY0324DD","create-skill","Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends your capabilities with specialized knowledge, workflows, or tool integrations.","https:\u002F\u002Fgithub.com\u002Fjustrach\u002Fcodegraff2\u002Fblob\u002Fmain\u002Fcrates\u002Fforge_repo\u002Fsrc\u002Fskills\u002Fcreate-skill\u002FSKILL.md",[98],{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[86,104,105,106,107,108,109,110,111,29,112,113,114,36,115,116,117,118],"create skill","existing skill","integrations","guide","new skill","update","capabilities","specialized","workflows","new","knowledge","users","Existing","tool","for",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":129,"publishedAt":37},"01M71S6GG2QN728FSQQ0QB6HQ5","test-skill","A test skill with resources","https:\u002F\u002Fgithub.com\u002Fjustrach\u002Fcodegraff2\u002Fblob\u002Fmain\u002Fcrates\u002Fforge_repo\u002Fsrc\u002Ffixtures\u002Fskills_with_resources\u002Ftest-skill\u002FSKILL.md",[125,128],{"categoryNo":126,"categoryName":127,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},[130,131,36,132],"Test Skill","test","resources",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":140,"publishedAt":37},"01M71S6FMADGSKZTNRSWFKJSSG","minimal-skill","A minimal skill with no resources","https:\u002F\u002Fgithub.com\u002Fjustrach\u002Fcodegraff2\u002Fblob\u002Fmain\u002Fcrates\u002Fforge_repo\u002Fsrc\u002Ffixtures\u002Fskills_with_resources\u002Fminimal-skill\u002FSKILL.md",[139],{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},[141,142,132,36],"minimal skill","minimal",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":37},"01M71S6CGWXEWRQR5C0P6J1WE4","write-release-notes","Generate engaging, high-energy release notes for a given version tag. Fetches the release from GitHub, retrieves every linked PR's title and description, then synthesizes all changes into a polished, user-facing release note with an enthusiastic tone. Use when the user asks to write, generate, or create release notes for a version (e.g. \"write release notes for v1.32.0\", \"generate release notes for the latest release\", \"create changelog for v2.0\").","https:\u002F\u002Fgithub.com\u002Fjustrach\u002Fcodegraff2\u002Fblob\u002Fmain\u002F.forge\u002Fskills\u002Fwrite-release-notes\u002FSKILL.md",[],[150,151,152,153,154,155,36,156,157,158,159,86,160,27,161,29,31,162,118,75],"write","release","notes","release notes","write release notes","create release","changes","energy","title","changelog","tone","v1","high-energy",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":170,"publishedAt":37},"01M71S699SAPKWK7W9QB3427PW","test-reasoning","Validate that reasoning parameters are correctly serialized and sent to provider APIs. Use when the user asks to test reasoning serialization, run reasoning tests, verify reasoning config fields, or check that ReasoningConfig maps correctly to provider-specific JSON (OpenRouter, Anthropic, GitHub Copilot, Codex).","https:\u002F\u002Fgithub.com\u002Fjustrach\u002Fcodegraff2\u002Fblob\u002Fmain\u002F.forge\u002Fskills\u002Ftest-reasoning\u002FSKILL.md",[169],{"categoryNo":126,"categoryName":127,"taxonomyType":101,"taxonomyTypeDesc":102},[171,172,131,173,174,175,176,177,178,179,77,180,181,182,29,31,183,184,185,186],"test reasoning","reasoning","openrouter","fields","validate","config","json","run","verify","codex","check","maps","tests","copilot","provider","github copilot"]