[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P4SC2ZEG8R8N0EVGB35VCS":3,"skill-same:01M6P4SC2ZEG8R8N0EVGB35VCS":56},{"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":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":6,"ownerDescription":40,"updatedAt":41,"install":42,"resources":55},"01M6P4SC2ZEG8R8N0EVGB35VCS","tech-lead-publish",null,"Publish a final Epic and its Issues to GitHub, linked and labeled, keeping dependency and execution information. Sub-skill of tech-lead.","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\u002Ftech-lead-publish\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28],"publish","tech","tech lead","tech lead publish","github","issues","execution","dependency","EPIC","information","2026-11-10 10:12:30",false,"---\nname: tech-lead-publish\ndescription: Publish a final Epic and its Issues to GitHub, linked and labeled, keeping dependency and execution information. Sub-skill of tech-lead.\n---\n\n# User Input\n\n```text\n$ARGUMENTS\n```\n\nThe input must contain the final Epic and Issues in the structure defined by `tech-lead`, plus the issue conventions from `epic-repository-rules`.\n\n# Objective\n\nCreate the Epic and its Issues on GitHub exactly as planned.\n\nThis skill does not plan. It does not change scope, split or merge Issues.\n\n# 1. Preconditions\n\n1. Confirm GitHub access (`gh auth status`) and the target repository.\n2. If access is unavailable, return `BLOCKED` with the Epic and Issues as Markdown so they can be created manually.\n\n# 2. Labels\n\nUse the repository labels and issue templates when they exist.\n\nIf no convention exists, use `epic` for the Epic and the type (`feature`, `refactor`, `bug`, `chore`) for each Issue. Create a missing label only when the repository has no equivalent.\n\n# 3. Create the Issues\n\nCreate each Issue in execution order, using the Issue body structure from `tech-lead`.\n\nDependencies reference Issues already created, so write the real numbers (`#\u003Cn>`), never placeholders.\n\n# 4. Create the Epic\n\nCreate the Epic using the Epic body structure from `tech-lead`, with the real Issue numbers in Work Items and in Dependencies and Execution Order.\n\nLink the Issues to the Epic as sub-issues when supported; the Work Items checklist is always kept as well.\n\n# 5. Multiple Epics\n\nWhen the plan has more than one Epic, publish them in dependency order (sections 3 and 4 for each one), and write the real Epic numbers in each `Depends on Epic #\u003Cn>`.\n\n# 6. Verify\n\nConfirm that:\n\n* Every planned Issue exists, with no duplicates.\n* No `#\u003Cissue>` placeholder remains in any body.\n* The Epic lists every Issue and the execution order matches the plan.\n\nIf something was created wrong, edit it. Do not create a duplicate.\n\n# 7. Final Output\n\nReturn:\n\n* Epic number(s) and URL(s), in execution order\n* Issues (number, title, URL) in execution order\n* Labels applied\n* Status: `PUBLISHED` or `BLOCKED`\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 final Epic and Issues in the structure defined by `tech-lead`, plus the issue conventions from `epic-repository-rules`.\n\n# Objective\n\nCreate the Epic and its Issues on GitHub exactly as planned.\n\nThis skill does not plan. It does not change scope, split or merge Issues.\n\n# 1. Preconditions\n\n1. Confirm GitHub access (`gh auth status`) and the target repository.\n2. If access is unavailable, return `BLOCKED` with the Epic and Issues as Markdown so they can be created manually.\n\n# 2. Labels\n\nUse the repository labels and issue templates when they exist.\n\nIf no convention exists, use `epic` for the Epic and the type (`feature`, `refactor`, `bug`, `chore`) for each Issue. Create a missing label only when the repository has no equivalent.\n\n# 3. Create the Issues\n\nCreate each Issue in execution order, using the Issue body structure from `tech-lead`.\n\nDependencies reference Issues already created, so write the real numbers (`#\u003Cn>`), never placeholders.\n\n# 4. Create the Epic\n\nCreate the Epic using the Epic body structure from `tech-lead`, with the real Issue numbers in Work Items and in Dependencies and Execution Order.\n\nLink the Issues to the Epic as sub-issues when supported; the Work Items checklist is always kept as well.\n\n# 5. Multiple Epics\n\nWhen the plan has more than one Epic, publish them in dependency order (sections 3 and 4 for each one), and write the real Epic numbers in each `Depends on Epic #\u003Cn>`.\n\n# 6. Verify\n\nConfirm that:\n\n* Every planned Issue exists, with no duplicates.\n* No `#\u003Cissue>` placeholder remains in any body.\n* The Epic lists every Issue and the execution order matches the plan.\n\nIf something was created wrong, edit it. Do not create a duplicate.\n\n# 7. Final Output\n\nReturn:\n\n* Epic number(s) and URL(s), in execution order\n* Issues (number, title, URL) in execution order\n* Labels applied\n* Status: `PUBLISHED` or `BLOCKED`\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\u002Ftech-lead-publish",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":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add maurodesouza\u002Fai-kanban-app-lab --skill tech-lead-publish",{"tool":48,"command":49},"bunx","bunx skills add maurodesouza\u002Fai-kanban-app-lab --skill tech-lead-publish",{"tool":51,"command":52},"pnpm","pnpm dlx skills add maurodesouza\u002Fai-kanban-app-lab --skill tech-lead-publish","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmaurodesouza\u002Fai-kanban-app-lab\u002Fblob\u002Fmain\u002Flab-10\u002F.claude\u002Fskills\u002Ftech-lead-publish\u002FSKILL.md",true,[],[57,83,100,121,126,137],{"skillNo":58,"name":59,"nameZh":6,"description":60,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":29},"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",[],[64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82],"utils implementation","implementation","utils","parsing","for","object","storage","ids","clear","math","write","filtering","with","use","organize","domain","mapping","formatting","as",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":94,"publishedAt":29},"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",[89],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[95,96,97,98,74,65,99,68],"test","test writer","writer","write tests","tests",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":29},"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",[],[20,21,107,108,109,23,27,110,111,24,112,113,114,115,116,117,77,118,119,120],"ready","command bus architecture","implement","architecture","planning","ui","start","analyze","Rules","command","implementer","goal","stop","project",{"skillNo":122,"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":123,"categories":124,"keywords":125,"publishedAt":29},"01M6P50GND99S9QQY6KWPP6NW9","https:\u002F\u002Fgithub.com\u002Fmaurodesouza\u002Fai-kanban-app-lab\u002Fblob\u002Fmain\u002Flab-10\u002F.codex\u002Fskills\u002Ftech-lead-publish\u002FSKILL.md",[],[22,21,20,19,23,24,25,26,27,28],{"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":29},"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",[],[133,116,134,135,110,136,120],"setup command system","system","setup","install",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":143,"publishedAt":29},"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",[],[139,144,145,146,147,148],"code","review code","feedback","changes","review"]