[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P4E4R15FH33JEB15D9035C":3,"skill-same:01M6P4E4R15FH33JEB15D9035C":60},{"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":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":6,"ownerHtmlUrl":43,"ownerBlogUrl":6,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6P4E4R15FH33JEB15D9035C","epic-execution",null,"Implement a single Epic Issue following the Command Bus architecture, then test, review and commit it. 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.agents\u002Fskills\u002Fepic-execution\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32],"execution","EPIC","epic execution","review","implement","test","commit","architecture","command","implementer","issue","it","single","command bus architecture","2026-11-10 10:12:30",false,"---\nname: epic-execution\ndescription: Implement a single Epic Issue following the Command Bus architecture, then test, review and commit it. Sub-skill of epic-implementer.\n---\n\n# User Input\n\n```text\n$ARGUMENTS\n```\n\nThe input must contain one Issue, its architecture map from `epic-plan-execution`, the worktree path and the repository report.\n\n# Objective\n\nImplement exactly one Issue until its acceptance criteria are met.\n\nWork only inside the Epic worktree.\n\n# 1. Understand\n\n1. Read the Issue and its acceptance criteria.\n2. Read the reference files from the repository report.\n3. Inspect the existing code that will change.\n\n# 2. Implement\n\nFollow `command-bus-architecture` for every change.\n\nFor each domain in the architecture map:\n\n1. Declare the actions in `\u003Cdomain>-actions.ts`.\n2. Create or update the MobX store in `store\u002Fstore.ts`: primitives, setters and every `$` derived value the UI needs (one `$\u003Cpart>UI` per component).\n3. Create or update the Handle with `command-handle-implementation`.\n   Write any helper (formatting, mapping, filtering, parsing, ids, storage access) with `utils-implementation`.\n4. Mount the Handle where it belongs.\n5. Build or update components with `fragiola-ui`. They only read `$` values, present them and dispatch through `actions`. No calculation or value selection in components.\n\nBefore using any external library API, run `epic-current-documentation`.\n\nMatch the surrounding code style and the reference files.\n\n# 3. Validate\n\n1. Call `test-writer` when tests are applicable.\n2. Run lint, typecheck and the relevant tests.\n3. Call `reviewer`, passing the validation results from step 2.\n4. Address all critical, high and relevant medium findings, then re-run validation.\n5. Do not continue with known blocking findings.\n\n# 4. Close the Issue\n\n1. Verify every acceptance criterion of the Issue.\n2. Call `epic-commit-progressively`.\n3. Mark the Issue as completed when supported.\n\n# 5. Final Output\n\nReturn:\n\n* Issue number\n* Files changed\n* Actions, Handles and stores created or changed\n* Validation results\n* Reviewer decision\n* Commits created\n* Acceptance criteria status\n\nReturn this output to `epic-implementer`, which continues with the next Issue. Do not end the run here.\n","# User Input\n\n```text\n$ARGUMENTS\n```\n\nThe input must contain one Issue, its architecture map from `epic-plan-execution`, the worktree path and the repository report.\n\n# Objective\n\nImplement exactly one Issue until its acceptance criteria are met.\n\nWork only inside the Epic worktree.\n\n# 1. Understand\n\n1. Read the Issue and its acceptance criteria.\n2. Read the reference files from the repository report.\n3. Inspect the existing code that will change.\n\n# 2. Implement\n\nFollow `command-bus-architecture` for every change.\n\nFor each domain in the architecture map:\n\n1. Declare the actions in `\u003Cdomain>-actions.ts`.\n2. Create or update the MobX store in `store\u002Fstore.ts`: primitives, setters and every `$` derived value the UI needs (one `$\u003Cpart>UI` per component).\n3. Create or update the Handle with `command-handle-implementation`.\n   Write any helper (formatting, mapping, filtering, parsing, ids, storage access) with `utils-implementation`.\n4. Mount the Handle where it belongs.\n5. Build or update components with `fragiola-ui`. They only read `$` values, present them and dispatch through `actions`. No calculation or value selection in components.\n\nBefore using any external library API, run `epic-current-documentation`.\n\nMatch the surrounding code style and the reference files.\n\n# 3. Validate\n\n1. Call `test-writer` when tests are applicable.\n2. Run lint, typecheck and the relevant tests.\n3. Call `reviewer`, passing the validation results from step 2.\n4. Address all critical, high and relevant medium findings, then re-run validation.\n5. Do not continue with known blocking findings.\n\n# 4. Close the Issue\n\n1. Verify every acceptance criterion of the Issue.\n2. Call `epic-commit-progressively`.\n3. Mark the Issue as completed when supported.\n\n# 5. Final Output\n\nReturn:\n\n* Issue number\n* Files changed\n* Actions, Handles and stores created or changed\n* Validation results\n* Reviewer decision\n* Commits created\n* Acceptance criteria status\n\nReturn this output to `epic-implementer`, which continues with the next Issue. Do not end the run here.\n",{"name":5,"description":7},"main","6f1867f215cf86d20099b6dfb1164c79abfb87ce","lab-10\u002F.agents\u002Fskills\u002Fepic-execution",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":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add maurodesouza\u002Fai-kanban-app-lab --skill epic-execution",{"tool":52,"command":53},"bunx","bunx skills add maurodesouza\u002Fai-kanban-app-lab --skill epic-execution",{"tool":55,"command":56},"pnpm","pnpm dlx skills add maurodesouza\u002Fai-kanban-app-lab --skill epic-execution","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmaurodesouza\u002Fai-kanban-app-lab\u002Fblob\u002Fmain\u002Flab-10\u002F.agents\u002Fskills\u002Fepic-execution\u002FSKILL.md",true,[],[61,87,103,123,134,145],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":33},"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",[],[68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86],"utils implementation","implementation","utils","parsing","for","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":98,"publishedAt":33},"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":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[24,99,100,101,78,69,102,72],"test writer","writer","write tests","tests",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":33},"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",[],[110,111,112,32,23,113,20,26,114,115,116,117,118,119,27,28,81,120,121,122],"tech","tech lead","ready","github","planning","issues","ui","start","analyze","Rules","goal","stop","project",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":33},"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",[],[130,111,110,131,113,115,19,132,20,133],"tech lead publish","publish","dependency","information",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":33},"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",[],[141,27,142,143,26,144,122],"setup command system","system","setup","install",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":33},"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",[],[147,152,153,154,155,22],"code","review code","feedback","changes"]