[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P4QHVBTMJH137WK8Z7RFJF":3,"skill-same:01M6P4QHVBTMJH137WK8Z7RFJF":61},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M6P4QHVBTMJH137WK8Z7RFJF","epic-pull-request",null,"Push the Epic branch and open the pull request for a fully validated Epic. Sub-skill of epic-implementer.","maurodesouza\u002Fai-kanban-app-lab","maurodesouza","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F54520907?v=4","01M6P3VA3WVQC4XZ0RQWJCDKW6","Mauro de Souza","01M6P3VA7YK770SNWT12GBEGAF",1,"MIT","https:\u002F\u002Fgithub.com\u002Fmaurodesouza\u002Fai-kanban-app-lab\u002Fblob\u002Fmain\u002Flab-10\u002F.claude\u002Fskills\u002Fepic-pull-request\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33],"pull request","pull","EPIC","request","epic pull request","push","open","branch","implementer","for","2026-11-10 10:12:30",false,"---\nname: epic-pull-request\ndescription: Push the Epic branch and open the pull request for a fully validated Epic. Sub-skill of epic-implementer.\n---\n\n# User Input\n\n```text\n$ARGUMENTS\n```\n\nThe input must contain the Epic summary, the Issues implemented, the worktree path, the branch name, the validation performed and the PR conventions from `epic-repository-rules`.\n\n# Objective\n\nOpen one pull request for the whole Epic.\n\nRun only after the Epic passed final validation.\n\n# 1. Push\n\nPush the Epic branch to the remote.\n\nIf a pull request for this branch already exists, update it instead of opening a new one.\n\n# 2. Body\n\nCheck whether the repository provides a pull request template.\n\nIf one exists:\n\nUse it.\n\nOtherwise generate:\n\n```markdown\n## Summary\n\nDescribe the complete Epic implementation.\n\nCloses #{issue-number}\nCloses #{issue-number-2}\n...\n\n### Verification\n\nList all validation steps performed.\n\n### Notes\n\nInclude relevant implementation and architectural notes.\n\nRequested by: @maurodesouza\n```\n\nThe pull request must always contain, even when using a template:\n\n```markdown\nCloses #{issue-number}\nCloses #{issue-number-2}. (if applicable)\n...\n\nRequested by: @maurodesouza\n```\n\nInclude all Issues belonging to the Epic that should be automatically closed after merge.\n\n# 3. Create\n\nCreate the pull request against the repository default branch.\n\nTitle follows the repository PR convention; otherwise use the commit convention with the Epic title.\n\n# 4. Final Output\n\nReturn:\n\n* Pull request number and URL\n* Base and head branches\n* Issues referenced with `Closes`\n\nReturn this output to the calling skill and continue its flow. Do not end the run here unless this skill was invoked directly by the user.\n","# User Input\n\n```text\n$ARGUMENTS\n```\n\nThe input must contain the Epic summary, the Issues implemented, the worktree path, the branch name, the validation performed and the PR conventions from `epic-repository-rules`.\n\n# Objective\n\nOpen one pull request for the whole Epic.\n\nRun only after the Epic passed final validation.\n\n# 1. Push\n\nPush the Epic branch to the remote.\n\nIf a pull request for this branch already exists, update it instead of opening a new one.\n\n# 2. Body\n\nCheck whether the repository provides a pull request template.\n\nIf one exists:\n\nUse it.\n\nOtherwise generate:\n\n```markdown\n## Summary\n\nDescribe the complete Epic implementation.\n\nCloses #{issue-number}\nCloses #{issue-number-2}\n...\n\n### Verification\n\nList all validation steps performed.\n\n### Notes\n\nInclude relevant implementation and architectural notes.\n\nRequested by: @maurodesouza\n```\n\nThe pull request must always contain, even when using a template:\n\n```markdown\nCloses #{issue-number}\nCloses #{issue-number-2}. (if applicable)\n...\n\nRequested by: @maurodesouza\n```\n\nInclude all Issues belonging to the Epic that should be automatically closed after merge.\n\n# 3. Create\n\nCreate the pull request against the repository default branch.\n\nTitle follows the repository PR convention; otherwise use the commit convention with the Epic title.\n\n# 4. Final Output\n\nReturn:\n\n* Pull request number and URL\n* Base and head branches\n* Issues referenced with `Closes`\n\nReturn this output to the calling skill and continue its flow. Do not end the run here unless this skill was invoked directly by the user.\n",{"name":5,"description":7},"main","6f1867f215cf86d20099b6dfb1164c79abfb87ce","lab-10\u002F.claude\u002Fskills\u002Fepic-pull-request",0,"https:\u002F\u002Fgithub.com\u002Fmaurodesouza\u002Fai-kanban-app-lab","https:\u002F\u002Fgithub.com\u002Fmaurodesouza","Software Engineer","2026-10-28 02:01:00",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add maurodesouza\u002Fai-kanban-app-lab --skill epic-pull-request",{"tool":53,"command":54},"bunx","bunx skills add maurodesouza\u002Fai-kanban-app-lab --skill epic-pull-request",{"tool":56,"command":57},"pnpm","pnpm dlx skills add maurodesouza\u002Fai-kanban-app-lab --skill epic-pull-request","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmaurodesouza\u002Fai-kanban-app-lab\u002Fblob\u002Fmain\u002Flab-10\u002F.claude\u002Fskills\u002Fepic-pull-request\u002FSKILL.md",true,[],[62,87,102,126,138,149],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":34},"01M6P519M13JTBZDK3ZJP48P2C","utils-implementation","Write and organize utils (pure helpers for formatting, mapping, filtering, math, parsing, ids, storage) as one namespace object per domain with clear, readable names. Use before creating or changing any util.","https:\u002F\u002Fgithub.com\u002Fmaurodesouza\u002Fai-kanban-app-lab\u002Fblob\u002Fmain\u002Flab-10\u002F.codex\u002Fskills\u002Futils-implementation\u002FSKILL.md",[],[69,70,71,72,33,73,74,75,76,77,78,79,80,81,82,83,84,85,86],"utils implementation","implementation","utils","parsing","object","storage","ids","clear","math","write","filtering","with","use","organize","domain","mapping","formatting","as",{"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":96,"publishedAt":34},"01M6P516BP8GPRJHPGVFWRF5T8","test-writer","Write tests for the current implementation","https:\u002F\u002Fgithub.com\u002Fmaurodesouza\u002Fai-kanban-app-lab\u002Fblob\u002Fmain\u002Flab-10\u002F.codex\u002Fskills\u002Ftest-writer\u002FSKILL.md",[93],{"categoryNo":94,"categoryName":95,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[97,98,99,100,78,70,101,33],"test","test writer","writer","write tests","tests",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":34},"01M6P50M0Z2AQH32ZTV90D5V32","tech-lead","Analyze a project, turn the user's goal into an implementation-ready GitHub Epic and Issues (following project rules, the Command Bus architecture and Fragiola UI), then start epic-implementer automatically (use the no-implement flag to stop after planning).","https:\u002F\u002Fgithub.com\u002Fmaurodesouza\u002Fai-kanban-app-lab\u002Fblob\u002Fmain\u002Flab-10\u002F.codex\u002Fskills\u002Ftech-lead\u002FSKILL.md",[],[109,110,111,112,113,114,26,115,116,117,118,119,120,121,122,32,81,123,124,125],"tech","tech lead","ready","command bus architecture","implement","github","architecture","planning","issues","ui","start","analyze","Rules","command","goal","stop","project",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":34},"01M6P50GND99S9QQY6KWPP6NW9","tech-lead-publish","Publish a final Epic and its Issues to GitHub, linked and labeled, keeping dependency and execution information. Sub-skill of tech-lead.","https:\u002F\u002Fgithub.com\u002Fmaurodesouza\u002Fai-kanban-app-lab\u002Fblob\u002Fmain\u002Flab-10\u002F.codex\u002Fskills\u002Ftech-lead-publish\u002FSKILL.md",[],[133,110,109,134,114,117,135,136,26,137],"tech lead publish","publish","execution","dependency","information",{"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":144,"publishedAt":34},"01M6P50D4P2SQSYZM7TZMHZA0J","setup-command-system","Install the Command System architecture in the project","https:\u002F\u002Fgithub.com\u002Fmaurodesouza\u002Fai-kanban-app-lab\u002Fblob\u002Fmain\u002Flab-10\u002F.codex\u002Fskills\u002Fsetup-command-system\u002FSKILL.md",[],[145,122,146,147,115,148,125],"setup command system","system","setup","install",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":155,"publishedAt":34},"01M6P50A032630X9JDDZYJMNV3","reviewer","Review code changes and provide feedback","https:\u002F\u002Fgithub.com\u002Fmaurodesouza\u002Fai-kanban-app-lab\u002Fblob\u002Fmain\u002Flab-10\u002F.codex\u002Fskills\u002Freviewer\u002FSKILL.md",[],[151,156,157,158,159,160],"code","review code","feedback","changes","review"]