[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6J4ECHG338SWYN244MHM77F":3,"skill-same:01M6J4ECHG338SWYN244MHM77F":78},{"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":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M6J4ECHG338SWYN244MHM77F","mk-jira-bulk",null,"Bulk JIRA ops (10+ issues): transition\u002Fassign\u002Fpriority\u002Fclone\u002Fdelete via jira-as; dry-run mandatory. NOT single-issue ops (mk:jira-issue, mk:jira-lifecycle).","ngocsangyem\u002FMeowKit","ngocsangyem","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F33769536?v=4","01M6J3FSMJAG9PVQEGRT7AQ9J2","Sang Nguyen","01M6J3FSRTJG0MNP6NV71639RM",16,"MIT","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fpackages\u002Fmewkit\u002Fsrc\u002Fmigrate\u002Fmodules\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-jira-bulk\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"jira","mk jira","mk jira bulk","bulk","single","assign","transition","mk:jira","jira-lifecycle","jira-issue","dry-run","clone","via","dry","as","issue","ops","lifecycle","issues","run","delete","2026-11-10 10:12:30",false,"---\nname: \"mk-jira-bulk\"\ndescription: \"Bulk JIRA ops (10+ issues): transition\u002Fassign\u002Fpriority\u002Fclone\u002Fdelete via jira-as; dry-run mandatory. NOT single-issue ops (mk:jira-issue, mk:jira-lifecycle).\"\n---\n\n# mk:jira-bulk\n\nForks to the `jira-bulk` agent. The agent enforces a hard dry-run-first rule at runtime.\n\n## Dry-Run Workflow (MANDATORY)\n\n```\nStep 1: invocation + --dry-run\nStep 2: agent shows would_* JSON keys + impacted-count\nStep 3: explicit user \"yes\" → re-invoke without --dry-run\n```\n\nSkipping Step 1 is a hard violation. The agent will refuse if asked to skip the dry-run.\n\n## Triggers\n\n- \"bulk update N issues\"\n- \"mass transition\"\n- \"transition 50+ issues matching JQL to Done\"\n- \"bulk-clone all PROJ stories tagged 'epic-x' into PROJ2\"\n- \"bulk-delete tickets older than 2 years matching JQL\"\n\n## Examples\n\n- Mass transition: \"transition all PROJ tickets in 'In Progress' for >30 days to Stalled\"\n- Reassignment: \"reassign all open PROJ tickets from alice@ to bob@\"\n- Cleanup: \"delete spam tickets matching JQL 'reporter = ext-bot AND created \u003C -1y'\" (dry-run + 2-step confirm)\n\n## See also\n\n- Agent: `..\u002F..\u002Fagents\u002Fjira-bulk.md`\n- Shared: `..\u002Fjira\u002Freferences\u002F{install-and-auth,cli-idioms,safety-framework}.md` (Tier 4 enforcement lives in safety-framework.md)\n- Domain refs:\n  - `references\u002Fsafety-checklist.md` — pre-flight checklist for any bulk operation >50 issues\n  - `references\u002Fcheckpoint-guide.md` — checkpoint + resume strategy for 500+ issue ops\n- **Workflow cache (read for accurate dry-run output)**:\n  - `tasks\u002Fjira-workflows\u002F\u003Cworkflow-slug>.md` — discovered statuses + transitions (run `bash $(git rev-parse --show-toplevel)\u002F.agents\u002Fskills\u002Fjira\u002Fscripts\u002Ffetch-workflow.sh \u003CKEY>` if absent; see `..\u002Fjira-lifecycle\u002Freferences\u002Fworkflow-discovery.md`)\n  - For `bulk transition --to \"\u003CStatus>\"`, validate the target status name exists in the cache; for `--id \u003CN>`, validate the transition ID exists. Mismatch → reject before exec.\n- Peer leaves: `mk:jira-search` (JQL author + `bulk-update` overlap — same dry-run discipline), `mk:jira-lifecycle` (single-issue transitions; same cache), `mk:jira-relationships` (`bulk-link` is here)\n\n## Gotchas\n\n- (none yet)","# mk:jira-bulk\n\nForks to the `jira-bulk` agent. The agent enforces a hard dry-run-first rule at runtime.\n\n## Dry-Run Workflow (MANDATORY)\n\n```\nStep 1: invocation + --dry-run\nStep 2: agent shows would_* JSON keys + impacted-count\nStep 3: explicit user \"yes\" → re-invoke without --dry-run\n```\n\nSkipping Step 1 is a hard violation. The agent will refuse if asked to skip the dry-run.\n\n## Triggers\n\n- \"bulk update N issues\"\n- \"mass transition\"\n- \"transition 50+ issues matching JQL to Done\"\n- \"bulk-clone all PROJ stories tagged 'epic-x' into PROJ2\"\n- \"bulk-delete tickets older than 2 years matching JQL\"\n\n## Examples\n\n- Mass transition: \"transition all PROJ tickets in 'In Progress' for >30 days to Stalled\"\n- Reassignment: \"reassign all open PROJ tickets from alice@ to bob@\"\n- Cleanup: \"delete spam tickets matching JQL 'reporter = ext-bot AND created \u003C -1y'\" (dry-run + 2-step confirm)\n\n## See also\n\n- Agent: `..\u002F..\u002Fagents\u002Fjira-bulk.md`\n- Shared: `..\u002Fjira\u002Freferences\u002F{install-and-auth,cli-idioms,safety-framework}.md` (Tier 4 enforcement lives in safety-framework.md)\n- Domain refs:\n  - `references\u002Fsafety-checklist.md` — pre-flight checklist for any bulk operation >50 issues\n  - `references\u002Fcheckpoint-guide.md` — checkpoint + resume strategy for 500+ issue ops\n- **Workflow cache (read for accurate dry-run output)**:\n  - `tasks\u002Fjira-workflows\u002F\u003Cworkflow-slug>.md` — discovered statuses + transitions (run `bash $(git rev-parse --show-toplevel)\u002F.agents\u002Fskills\u002Fjira\u002Fscripts\u002Ffetch-workflow.sh \u003CKEY>` if absent; see `..\u002Fjira-lifecycle\u002Freferences\u002Fworkflow-discovery.md`)\n  - For `bulk transition --to \"\u003CStatus>\"`, validate the target status name exists in the cache; for `--id \u003CN>`, validate the transition ID exists. Mismatch → reject before exec.\n- Peer leaves: `mk:jira-search` (JQL author + `bulk-update` overlap — same dry-run discipline), `mk:jira-lifecycle` (single-issue transitions; same cache), `mk:jira-relationships` (`bulk-link` is here)\n\n## Gotchas\n\n- (none yet)",{"name":5,"description":7},"main","0b5569142101a45a6dc48d1b01bfae8801383fb7","packages\u002Fmewkit\u002Fsrc\u002Fmigrate\u002Fmodules\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-jira-bulk",3,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit","https:\u002F\u002Fdocs.meowkit.dev\u002F","https:\u002F\u002Fgithub.com\u002Fngocsangyem","Keep moving forward","2026-11-11 08:46:37",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add ngocsangyem\u002FMeowKit --skill mk-jira-bulk",{"tool":60,"command":61},"bunx","bunx skills add ngocsangyem\u002FMeowKit --skill mk-jira-bulk",{"tool":63,"command":64},"pnpm","pnpm dlx skills add ngocsangyem\u002FMeowKit --skill mk-jira-bulk","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fpackages\u002Fmewkit\u002Fsrc\u002Fmigrate\u002Fmodules\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-jira-bulk\u002FSKILL.md",true,[68,74],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fcheckpoint-guide.md","REFERENCE","参考文档",3342,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fpackages\u002Fmewkit\u002Fsrc\u002Fmigrate\u002Fmodules\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-jira-bulk\u002Freferences\u002Fcheckpoint-guide.md",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Fsafety-checklist.md",3905,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fpackages\u002Fmewkit\u002Fsrc\u002Fmigrate\u002Fmodules\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-jira-bulk\u002Freferences\u002Fsafety-checklist.md",[79,98,116,122,134,159],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":40},"01M6J4NFDY0KY3XXJ6E5WBASAF","mk-sequential-thinking","Structured step-by-step reasoning before acting, to avoid guessing. For complex debugging, multi-step analysis, hypothesis checks. NOT for being stuck on approach (mk:problem-solving).","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fpackages\u002Fmewkit\u002Fsrc\u002Fmigrate\u002Fmodules\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-sequential-thinking\u002FSKILL.md",[],[86,87,88,89,90,91,92,93,94,95,96,97],"mk sequential thinking","sequential thinking","thinking","structured","problem","problem-solving","analysis","hypothesis","reasoning","for","debugging","multi",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":109,"publishedAt":40},"01M6J5D3G7C0V3BZ97Y61WB172","mk:fixture-valid","A valid fixture used to verify the skill structure validator.","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskill-creator\u002Fvalid\u002FSKILL.md",[104],{"categoryNo":105,"categoryName":106,"taxonomyType":107,"taxonomyTypeDesc":108},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[110,111,112,113,114,115],"mk:fixture valid","fixture","valid","verify","structure","validator",{"skillNo":117,"name":118,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":40},"01M6J5CZRVSN8T4BZM0Y42CXJY","invalid","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskill-creator\u002Finvalid\u002FSKILL.md",[],[118],{"skillNo":123,"name":124,"nameZh":6,"description":125,"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":40},"01M6J5CVN0N8KP9JFAWCV2PC2T","mk:sample-skill","Sample skill for fixture purposes — small enough to land below noise floor.","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fpackages\u002Fmewkit\u002Ftests\u002Ffixtures\u002Fcontext-audit\u002F.claude\u002Fskills\u002Fsample-skill\u002FSKILL.md",[128],{"categoryNo":105,"categoryName":106,"taxonomyType":107,"taxonomyTypeDesc":108},[130,131,132,133,111,95],"mk:sample skill","sample","sample skill","land",{"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":141,"publishedAt":40},"01M6J5CP99X9S0B7XCSBX6H5P2","mk-worktree","Manages git worktrees for parallel agent isolation: creates parallel\u002F{name}-{timestamp} branches, merges with conflict detection. NOT for user feature branches (use git worktree directly).","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fpackages\u002Fmewkit\u002Fsrc\u002Fmigrate\u002Fmodules\u002Fcursor\u002Froot\u002F.cursor\u002Fskills\u002Fmk-worktree\u002FSKILL.md",[140],{"categoryNo":105,"categoryName":106,"taxonomyType":107,"taxonomyTypeDesc":108},[142,143,144,145,146,147,148,149,150,151,152,153,95,154,155,156,157,158],"mk worktree","worktree","user","git worktrees","use","worktrees","branches","conflict","feature","isolation","name","with","parallel","timestamp","git","detection","git worktree",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":166,"publishedAt":40},"01M6J5CJT8ZGXH9YYJ7GV3R2B4","mk-workflow-orchestrator","Auto-invoked 7-phase workflow for complex-feature intent; fasttrack mode for pre-approved specs. NOT for explicit single tasks (mk:cook), green-field builds (mk:autobuild), or simple fixes (mk:fix).","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fpackages\u002Fmewkit\u002Fsrc\u002Fmigrate\u002Fmodules\u002Fcursor\u002Froot\u002F.cursor\u002Fskills\u002Fmk-workflow-orchestrator\u002FSKILL.md",[165],{"categoryNo":105,"categoryName":106,"taxonomyType":107,"taxonomyTypeDesc":108},[167,168,169,170,171,172,173,174,175,176,177,150,178,179,95,180,181,182,183,184,185,186],"mk workflow orchestrator","workflow orchestrator","orchestrator","workflow","green-field","tasks","fix","auto","simple","intent","green","autobuild","mode","fixes","mk:autobuild","mk:cook","mk:fix","fasttrack","complex-feature","phase"]