[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71ACX5S4Z5D7EGQAZ84S8WK":3,"skill-same:01M71ACX5S4Z5D7EGQAZ84S8WK":79},{"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":28,"publishedAt":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":59,"commitSha":60,"skillDirectory":61,"forksCount":14,"repositoryHtmlUrl":62,"repositoryHomepageUrl":6,"ownerHtmlUrl":63,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":64,"install":65,"resources":78},"01M71ACX5S4Z5D7EGQAZ84S8WK","jira-ticket-from-code",null,"Create Jira tickets from TODO\u002FFIXME\u002FBUG code comments by extracting intent and nearby implementation context.","danforceDJ\u002Fai-catalog","danforceDJ","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F15096550?v=4","01M71ACVWAZG3VDC57D276XAF2","Daniil Jerjomin","01M71ACVXEM57ZZBBX9EGCKWX1",0,"MIT","https:\u002F\u002Fgithub.com\u002FdanforceDJ\u002Fai-catalog\u002Fblob\u002Fmain\u002Fplugins\u002Fjira-ticket-from-code\u002F.copilot-plugin\u002Fskills\u002Fjira-ticket-from-code\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],"ticket","code","jira","jira ticket","jira ticket from code","bug","tickets","intent","ticketing","server","todo","create","team","comments","mcp server","workflow","MCP","platform","extracting","code comments","2026-11-10 10:12:30",false,"---\nname: jira-ticket-from-code\ndescription: Create Jira tickets from TODO\u002FFIXME\u002FBUG code comments by extracting intent and nearby implementation context.\nlicense: MIT\ncompatibility: Requires Atlassian MCP server\nmetadata:\n  author: platform-team\n  version: \"1.0.0\"\n  tags: [\"jira\", \"ticketing\", \"workflow\"]\n---\n\n# jira-ticket-from-code\n\n## Instructions\n\n1. Identify `TODO`, `FIXME`, or `BUG` comments from the provided code.\n2. Extract:\n   - Comment text\n   - Surrounding code context (method\u002Fclass\u002Ffile) needed to understand the issue\n3. Determine the Jira project key from repository\u002Fteam conventions.\n4. Use the Atlassian MCP `create_issue` tool to open a ticket with:\n   - Summary based on the comment intent\n   - Description including extracted context\n   - Appropriate issue type and priority when known\n5. Return the created Jira ticket URL.\n\n## Example\n\n### Input (Java)\n\n```java\npublic class PaymentService {\n    public void charge(User user, BigDecimal amount) {\n        \u002F\u002F TODO: Handle idempotency to prevent duplicate charges on retry\n        gateway.charge(user.getId(), amount);\n    }\n}\n```\n\n### Expected Output\n\nCreated Jira ticket: `https:\u002F\u002Fyour-company.atlassian.net\u002Fbrowse\u002FPAY-1234`\n","# jira-ticket-from-code\n\n## Instructions\n\n1. Identify `TODO`, `FIXME`, or `BUG` comments from the provided code.\n2. Extract:\n   - Comment text\n   - Surrounding code context (method\u002Fclass\u002Ffile) needed to understand the issue\n3. Determine the Jira project key from repository\u002Fteam conventions.\n4. Use the Atlassian MCP `create_issue` tool to open a ticket with:\n   - Summary based on the comment intent\n   - Description including extracted context\n   - Appropriate issue type and priority when known\n5. Return the created Jira ticket URL.\n\n## Example\n\n### Input (Java)\n\n```java\npublic class PaymentService {\n    public void charge(User user, BigDecimal amount) {\n        \u002F\u002F TODO: Handle idempotency to prevent duplicate charges on retry\n        gateway.charge(user.getId(), amount);\n    }\n}\n```\n\n### Expected Output\n\nCreated Jira ticket: `https:\u002F\u002Fyour-company.atlassian.net\u002Fbrowse\u002FPAY-1234`\n",{"name":5,"license":15,"metadata":54,"description":7,"compatibility":58},{"tags":55,"author":56,"version":57},[31,37,44],"platform-team","1.0.0","Requires Atlassian MCP server","main","1e6e7f32bcf5d37139d1ade814aff6a1ad40bf14","plugins\u002Fjira-ticket-from-code\u002F.copilot-plugin\u002Fskills\u002Fjira-ticket-from-code","https:\u002F\u002Fgithub.com\u002FdanforceDJ\u002Fai-catalog","https:\u002F\u002Fgithub.com\u002FdanforceDJ","2026-05-04 04:57:03",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add danforceDJ\u002Fai-catalog --skill jira-ticket-from-code",{"tool":71,"command":72},"bunx","bunx skills add danforceDJ\u002Fai-catalog --skill jira-ticket-from-code",{"tool":74,"command":75},"pnpm","pnpm dlx skills add danforceDJ\u002Fai-catalog --skill jira-ticket-from-code","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FdanforceDJ\u002Fai-catalog\u002Fblob\u002Fmain\u002Fplugins\u002Fjira-ticket-from-code\u002F.copilot-plugin\u002Fskills\u002Fjira-ticket-from-code\u002FSKILL.md",true,[],[80,98,105,124,130,137],{"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":87,"publishedAt":49},"01M71AD7EAC9MQTDTZ2QX2BENC","publish-to-confluence","Publish a structured specification or document to a Confluence page using the Atlassian MCP server.","https:\u002F\u002Fgithub.com\u002FdanforceDJ\u002Fai-catalog\u002Fblob\u002Fmain\u002Fskills\u002Fpublish-to-confluence\u002FSKILL.md",[86],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[88,89,90,91,38,46,92,45,93,94,43,95,41,96,97],"publish","publish to confluence","confluence","documentation","page","document","atlassian","specification","atlassian mcp","structured",{"skillNo":99,"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":100,"categories":101,"keywords":104,"publishedAt":49},"01M71AD631HVW949DEWYH9TX69","https:\u002F\u002Fgithub.com\u002FdanforceDJ\u002Fai-catalog\u002Fblob\u002Fmain\u002Fskills\u002Fjira-ticket-from-code\u002FSKILL.md",[102,103],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},[33,29,30,31,32,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":49},"01M71AD4DVMJJ4SP7F14WM8HNB","generate-architecture-doc","Generate a structured solution architecture document from a feature description, ADR, or codebase context.","https:\u002F\u002Fgithub.com\u002FdanforceDJ\u002Fai-catalog\u002Fblob\u002Fmain\u002Fskills\u002Fgenerate-architecture-doc\u002FSKILL.md",[],[112,113,114,115,116,91,117,118,119,46,120,121,93,122,41,123,97],"generate","generate architecture doc","generate architecture","doc","architecture","adr","solution architecture","feature","codebase","design","codebase context","context",{"skillNo":125,"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":126,"categories":127,"keywords":129,"publishedAt":49},"01M71AD34H75G798ZWXNQ0GKPY","https:\u002F\u002Fgithub.com\u002FdanforceDJ\u002Fai-catalog\u002Fblob\u002Fmain\u002Fplugins\u002Fvalue-stream-1-default\u002F.copilot-plugin\u002Fskills\u002Fpublish-to-confluence\u002FSKILL.md",[128],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[88,89,90,91,38,46,92,45,93,94,43,95,41,96,97],{"skillNo":131,"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":132,"categories":133,"keywords":136,"publishedAt":49},"01M71AD0YB8YE6T8JPZNN51Z4B","https:\u002F\u002Fgithub.com\u002FdanforceDJ\u002Fai-catalog\u002Fblob\u002Fmain\u002Fplugins\u002Fvalue-stream-1-default\u002F.copilot-plugin\u002Fskills\u002Fjira-ticket-from-code\u002FSKILL.md",[134,135],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},[33,29,30,31,32,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34],{"skillNo":138,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":49},"01M71ACYM0YGBPJ74MMQ7XR86N","https:\u002F\u002Fgithub.com\u002FdanforceDJ\u002Fai-catalog\u002Fblob\u002Fmain\u002Fplugins\u002Fvalue-stream-1-default\u002F.copilot-plugin\u002Fskills\u002Fgenerate-architecture-doc\u002FSKILL.md",[],[112,113,114,115,116,91,117,118,119,46,120,121,93,122,41,123,97]]