[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GKM2WVWA3R00CEH7RECAS5":3,"skill-same:01M6GKM2WVWA3R00CEH7RECAS5":58},{"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":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":40,"ownerHtmlUrl":41,"ownerBlogUrl":42,"ownerDescription":6,"updatedAt":43,"install":44,"resources":57},"01M6GKM2WVWA3R00CEH7RECAS5","issues",null,"Convert existing tasks into actionable, dependency-ordered GitHub issues for the feature based on available design artifacts.","akka\u002Fai-marketplace","akka","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1496237?v=4","01M6GKH3JJ5SR8SQ5BZRDFGZE2","Akka Project","01M6GKH3PK33JW3NNCJE2C1PZC",7,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fakka\u002Fai-marketplace\u002Fblob\u002Fmain\u002Fskills\u002Fissues\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29],"design","github","tasks","github issues","artifacts","convert","dependency","feature","actionable","for","Existing","2026-11-10 10:12:30",false,"---\nname: issues\ndescription: \"Convert existing tasks into actionable, dependency-ordered GitHub issues for the feature based on available design artifacts.\"\n---\n\n## User Input\n\nYou **MUST** consider the user input before proceeding (if not empty).\n\n## Outline\n\n1. **Locate the feature**: Call the `akka_sdd_list_specs` MCP tool to find features. Verify that `tasks.md` exists for the target feature (`has_tasks` must be true). If `tasks.md` is missing, instruct the user to run `\u002Fakka:tasks` first. Read the `tasks.md` content from FEATURE_DIR.\n\n2. **Build the task-ID set**: Scan `tasks.md` for every task line — each starts with `- [ ]` followed by a task ID matching `T` and three digits (e.g. `T001`). Collect the set of task IDs you are about to process.\n\n3. **Determine the GitHub repository from the git remote**:\n\n   ```bash\n   git config --get remote.origin.url\n   ```\n\n   > [!CAUTION]\n   > ONLY PROCEED TO THE NEXT STEPS IF THE REMOTE IS A GITHUB URL\n\n4. **Fetch existing issues for deduplication**: Before creating anything, use the GitHub MCP server's `list_issues` tool to find issues that already cover the task IDs from step 2.\n   - Do **not** pass a `state` value — omitting it returns both open and closed issues.\n   - Request `perPage: 100` to minimize calls.\n   - The tool uses cursor-based pagination: request further pages with the `after` parameter using the `endCursor` from the previous response.\n   - For each issue title, match against the pattern `\\bT\\d{3}\\b` (word boundaries so `ST001` and `T0010` do not false-match). This recognizes titles written as `T001 ...`, `T001: ...`, or `[T001] ...`. When it matches one of your task IDs, mark that ID as already having an issue.\n   - **Stop paginating** as soon as every task ID has been matched, or when there are no more pages. This bounds the number of calls on repos with large issue histories.\n\n5. **Create issues for tasks that don't have one yet**: For each task in `tasks.md`:\n   - Strip the leading `- [ ]` and any `[P]` \u002F `[US#]` markers to recover the task ID and description. Example: `- [ ] T001 [P] [US1] Create User model in src\u002Fmodels\u002Fuser.py` → ID `T001`, description `Create User model in src\u002Fmodels\u002Fuser.py`.\n   - If the ID is in the \"already has an issue\" set from step 4: **skip** it and report `T001 already has an issue, skipping`.\n   - Otherwise, use the GitHub MCP server's `issue_write` tool to create a new issue in the repository derived from the git remote. Use the canonical title format:\n\n     ```text\n     T001: Create User model in src\u002Fmodels\u002Fuser.py\n     ```\n\n   > [!CAUTION]\n   > UNDER NO CIRCUMSTANCES EVER CREATE ISSUES IN REPOSITORIES THAT DO NOT MATCH THE REMOTE URL\n\n6. **Report**: Summarize the run — total task IDs found, existing issues detected (skipped), new issues created, and the target repository URL.\n\n## Done When\n\n- [ ] FEATURE_DIR and `tasks.md` were resolved via `akka_sdd_list_specs` with `has_tasks == true`.\n- [ ] The full set of task IDs (`T\\d{3}` matches in `tasks.md`) was collected before any GitHub calls were made.\n- [ ] The git remote was inspected and confirmed to point at a GitHub repository — for any non-GitHub remote the command stopped without creating issues.\n- [ ] `list_issues` was called with `perPage: 100`, both open and closed issues (no `state` filter), and cursor-based pagination via `after`; pagination stopped as soon as every task ID was matched or the pages ran out.\n- [ ] Titles were matched against `\\bT\\d{3}\\b` with word boundaries, so tokens like `ST001` or `T0010` were not false-matched.\n- [ ] Every new issue used the canonical title format `T###: \u003Cdescription>`, built by stripping `- [ ]`, `[P]`, and `[US#]` markers from the source task line.\n- [ ] Tasks whose IDs already had an existing issue were skipped and each skip was reported (e.g. `T001 already has an issue, skipping`).\n- [ ] Every created issue lives in the repository derived from the git remote and in no other repository.\n- [ ] The report includes the total task count, count of skipped-because-already-exists, count of newly created issues, and the target repository URL.\n","## User Input\n\nYou **MUST** consider the user input before proceeding (if not empty).\n\n## Outline\n\n1. **Locate the feature**: Call the `akka_sdd_list_specs` MCP tool to find features. Verify that `tasks.md` exists for the target feature (`has_tasks` must be true). If `tasks.md` is missing, instruct the user to run `\u002Fakka:tasks` first. Read the `tasks.md` content from FEATURE_DIR.\n\n2. **Build the task-ID set**: Scan `tasks.md` for every task line — each starts with `- [ ]` followed by a task ID matching `T` and three digits (e.g. `T001`). Collect the set of task IDs you are about to process.\n\n3. **Determine the GitHub repository from the git remote**:\n\n   ```bash\n   git config --get remote.origin.url\n   ```\n\n   > [!CAUTION]\n   > ONLY PROCEED TO THE NEXT STEPS IF THE REMOTE IS A GITHUB URL\n\n4. **Fetch existing issues for deduplication**: Before creating anything, use the GitHub MCP server's `list_issues` tool to find issues that already cover the task IDs from step 2.\n   - Do **not** pass a `state` value — omitting it returns both open and closed issues.\n   - Request `perPage: 100` to minimize calls.\n   - The tool uses cursor-based pagination: request further pages with the `after` parameter using the `endCursor` from the previous response.\n   - For each issue title, match against the pattern `\\bT\\d{3}\\b` (word boundaries so `ST001` and `T0010` do not false-match). This recognizes titles written as `T001 ...`, `T001: ...`, or `[T001] ...`. When it matches one of your task IDs, mark that ID as already having an issue.\n   - **Stop paginating** as soon as every task ID has been matched, or when there are no more pages. This bounds the number of calls on repos with large issue histories.\n\n5. **Create issues for tasks that don't have one yet**: For each task in `tasks.md`:\n   - Strip the leading `- [ ]` and any `[P]` \u002F `[US#]` markers to recover the task ID and description. Example: `- [ ] T001 [P] [US1] Create User model in src\u002Fmodels\u002Fuser.py` → ID `T001`, description `Create User model in src\u002Fmodels\u002Fuser.py`.\n   - If the ID is in the \"already has an issue\" set from step 4: **skip** it and report `T001 already has an issue, skipping`.\n   - Otherwise, use the GitHub MCP server's `issue_write` tool to create a new issue in the repository derived from the git remote. Use the canonical title format:\n\n     ```text\n     T001: Create User model in src\u002Fmodels\u002Fuser.py\n     ```\n\n   > [!CAUTION]\n   > UNDER NO CIRCUMSTANCES EVER CREATE ISSUES IN REPOSITORIES THAT DO NOT MATCH THE REMOTE URL\n\n6. **Report**: Summarize the run — total task IDs found, existing issues detected (skipped), new issues created, and the target repository URL.\n\n## Done When\n\n- [ ] FEATURE_DIR and `tasks.md` were resolved via `akka_sdd_list_specs` with `has_tasks == true`.\n- [ ] The full set of task IDs (`T\\d{3}` matches in `tasks.md`) was collected before any GitHub calls were made.\n- [ ] The git remote was inspected and confirmed to point at a GitHub repository — for any non-GitHub remote the command stopped without creating issues.\n- [ ] `list_issues` was called with `perPage: 100`, both open and closed issues (no `state` filter), and cursor-based pagination via `after`; pagination stopped as soon as every task ID was matched or the pages ran out.\n- [ ] Titles were matched against `\\bT\\d{3}\\b` with word boundaries, so tokens like `ST001` or `T0010` were not false-matched.\n- [ ] Every new issue used the canonical title format `T###: \u003Cdescription>`, built by stripping `- [ ]`, `[P]`, and `[US#]` markers from the source task line.\n- [ ] Tasks whose IDs already had an existing issue were skipped and each skip was reported (e.g. `T001 already has an issue, skipping`).\n- [ ] Every created issue lives in the repository derived from the git remote and in no other repository.\n- [ ] The report includes the total task count, count of skipped-because-already-exists, count of newly created issues, and the target repository URL.\n",{"name":5,"description":7},"main","dbb719c3f52584296af0d92beed03251cd2f3371","skills\u002Fissues",3,"https:\u002F\u002Fgithub.com\u002Fakka\u002Fai-marketplace","https:\u002F\u002Fdoc.akka.io","https:\u002F\u002Fgithub.com\u002Fakka","https:\u002F\u002Fakka.io","2026-11-11 17:37:20",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add akka\u002Fai-marketplace --skill issues",{"tool":50,"command":51},"bunx","bunx skills add akka\u002Fai-marketplace --skill issues",{"tool":53,"command":54},"pnpm","pnpm dlx skills add akka\u002Fai-marketplace --skill issues","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fakka\u002Fai-marketplace\u002Fblob\u002Fmain\u002Fskills\u002Fissues\u002FSKILL.md",true,[],[59,74,80,104,117,129],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":30},"01M70VC27E4BQ8YW5M19R43XB5","visualize","Generate Mermaid diagrams for a feature from its spec.md (requirement-level views) and plan.md (technical component diagrams).","https:\u002F\u002Fgithub.com\u002Fakka\u002Fai-marketplace\u002Fblob\u002Fmain\u002Fskills\u002Fvisualize\u002FSKILL.md",[],[61,66,67,68,69,70,71,72,73,28,26],"diagrams","spec","mermaid","generate","component","plan","mermaid diagrams","technical",{"skillNo":75,"name":21,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":30},"01M6GKNPW7D72HYT0NQ095QFT4","Generate an actionable, dependency-ordered tasks.md for the feature based on available design artifacts.","https:\u002F\u002Fgithub.com\u002Fakka\u002Fai-marketplace\u002Fblob\u002Fmain\u002Fskills\u002Ftasks\u002FSKILL.md",[],[21,28,25,69,23,19,27,26],{"skillNo":81,"name":82,"nameZh":6,"description":83,"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":30},"01M6GKNJJV6509SZXKB0Z02FC2","status","Show a read-only rollup of the definition of done — every exit condition with its state, properties, and open reason — without running any auditor.","https:\u002F\u002Fgithub.com\u002Fakka\u002Fai-marketplace\u002Fblob\u002Fmain\u002Fskills\u002Fstatus\u002FSKILL.md",[],[82,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103],"with","definition","reason","condition","running","rollup","read","properties","state","read-only","done","only","show","open","exit","definition of done","auditor",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":30},"01M6GKNE1WXE2X3TVH9EYKFPKX","specify","Create or update the feature specification from a natural language feature description.","https:\u002F\u002Fgithub.com\u002Fakka\u002Fai-marketplace\u002Fblob\u002Fmain\u002Fskills\u002Fspecify\u002FSKILL.md",[],[106,111,112,113,114,26,115,116],"update","feature specification","create","specification","natural language","language",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":30},"01M6GKN943T6RYZYHTBQ3M9NG0","ship","Run the auditors for every exit condition in scope for the requested ship target (review or release), and on pass run the ship steps the organization declared for that target.","https:\u002F\u002Fgithub.com\u002Fakka\u002Fai-marketplace\u002Fblob\u002Fmain\u002Fskills\u002Fship\u002FSKILL.md",[],[119,124,28,125,101,126,127,128,90],"release","review","run","organization","scope",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":30},"01M6GKN1TQR2ZKRF40YKGQ3MS7","setup","Set up a complete Akka SDK development environment from scratch. Installs Java, Maven, Akka CLI, configures tokens, scaffolds a project, and downloads context documentation. Idempotent — safe to rerun for repair\u002Fupgrade.","https:\u002F\u002Fgithub.com\u002Fakka\u002Fai-marketplace\u002Fblob\u002Fmain\u002Fskills\u002Fsetup\u002FSKILL.md",[],[131,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,28,154,155,156],"development environment","java","tokens","complete","environment","development","maven","downloads","repair","From Scratch","context","safe","cli","documentation","upgrade","up","project","SET","rerun","idempotent","scaffolds"]