[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6RASEGFPYW3HM3ZGV3DPKX2":3,"skill-same:01M6RASEGFPYW3HM3ZGV3DPKX2":67},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":49,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":6,"updatedAt":52,"install":53,"resources":66},"01M6RASEGFPYW3HM3ZGV3DPKX2","bug-fix",null,"Regression-first TDD bug fix workflow with real tests. Use when: fixing bugs, resolving regressions, addressing runtime errors, debugging failures, or when the user reports something broken. Triggers on words like: bug, broken, error, crash, regression, not working, fix.","bluebear-io\u002Fangry-bear","bluebear-io","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F223486762?v=4","01M6RASCA1M021VBCZWMY8JBMY","Bluebear Security","01M6RASCEZXF8KPJCTWRWRCB73",17,"MIT","https:\u002F\u002Fgithub.com\u002Fbluebear-io\u002Fangry-bear\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fbug-fix\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"bug fix","fix","bug","reports","when","bugs","errors","with","error","triggers","tests","runtime","bug fix workflow","tdd","use","broken","regression","first","debugging","workflow","2026-11-10 10:12:30",false,"---\nname: bug-fix\ndescription: \"Regression-first TDD bug fix workflow with real tests. Use when: fixing bugs, resolving regressions, addressing runtime errors, debugging failures, or when the user reports something broken. Triggers on words like: bug, broken, error, crash, regression, not working, fix.\"\n---\n\n# Bug Fix — Mandatory Sequence\n\nCopy this checklist and check off items as you complete them. Do NOT skip or reorder steps.\n\n```\nBug Fix Progress:\n- [ ] Step 1: Write failing test (real filesystem, real execution, NO mocks)\n- [ ] Step 2: Run test, confirm it FAILS\n- [ ] Step 3: Show user the failing output\n- [ ] Step 4: Write minimal fix\n- [ ] Step 5: Run regression test, confirm it PASSES\n- [ ] Step 6: Run full test suite + lint, confirm no regressions\n- [ ] Step 7: Report summary\n```\n\n## Step 1: Write a failing test\n\nRead 1-2 files to locate the bug entry point. Then IMMEDIATELY write a test.\n\n**Tests must exercise real code paths:**\n- CLI commands: use `cobra.Command` with captured stdout\u002Fstderr\n- Engine logic: call the real function with real inputs\n- State management: use `t.TempDir()` with real file I\u002FO\n- TUI: use `tea.KeyMsg` to simulate user input, verify model state\n- Adapters: use real JSON input, verify parsed output\n\n**Do NOT use mocks.** This project has zero mock dependencies. Tests use real filesystems, real JSON parsing, real enforcement logic.\n\n**Test naming**: `TestBugFix_DescriptionOfBug`\n**Test location**: same `_test.go` file as the code being fixed\n\n**If you cannot reproduce in a test after 5 minutes, STOP and ask the user for a detailed scenario.**\n\n## Step 2: Run test, confirm FAIL\n\n```bash\ngo test -run TestBugFix_DescriptionOfBug .\u002Finternal\u002F...\n```\n\nIf the test passes, it does not reproduce the bug. Rewrite it.\n\n## Step 3: Show failing output\n\nPrint the test failure to the user. Do NOT proceed to fixing until the user sees the reproduction.\n\n## Step 4: Minimal fix\n\nChange only what is necessary. No refactoring, no cleanup, no unrelated improvements.\n\n## Step 5: Run regression test\n\n```bash\ngo test -run TestBugFix_DescriptionOfBug .\u002Finternal\u002F...\n```\n\nMust pass.\n\n## Step 6: Full test suite + lint\n\n```bash\nmake lint test\n```\n\nAll tests must pass. Coverage must not drop below 80%.\n\n## Step 7: Report\n\n- Root cause (1 sentence)\n- Test added (file path + test name)\n- Code changed (file path + what changed)\n- Results (regression passes, full suite passes, lint clean)\n\n## Absolute rules — violations are unacceptable\n\n1. NEVER write the fix before the failing test exists and has been shown to fail\n2. NEVER use mocks — this project has zero mock dependencies\n3. NEVER read more than 2 files before writing the test\n4. NEVER explain or analyze at length before reproducing — reproduce FIRST\n5. If you cannot reproduce in a test, STOP and ask the user for more context\n","# Bug Fix — Mandatory Sequence\n\nCopy this checklist and check off items as you complete them. Do NOT skip or reorder steps.\n\n```\nBug Fix Progress:\n- [ ] Step 1: Write failing test (real filesystem, real execution, NO mocks)\n- [ ] Step 2: Run test, confirm it FAILS\n- [ ] Step 3: Show user the failing output\n- [ ] Step 4: Write minimal fix\n- [ ] Step 5: Run regression test, confirm it PASSES\n- [ ] Step 6: Run full test suite + lint, confirm no regressions\n- [ ] Step 7: Report summary\n```\n\n## Step 1: Write a failing test\n\nRead 1-2 files to locate the bug entry point. Then IMMEDIATELY write a test.\n\n**Tests must exercise real code paths:**\n- CLI commands: use `cobra.Command` with captured stdout\u002Fstderr\n- Engine logic: call the real function with real inputs\n- State management: use `t.TempDir()` with real file I\u002FO\n- TUI: use `tea.KeyMsg` to simulate user input, verify model state\n- Adapters: use real JSON input, verify parsed output\n\n**Do NOT use mocks.** This project has zero mock dependencies. Tests use real filesystems, real JSON parsing, real enforcement logic.\n\n**Test naming**: `TestBugFix_DescriptionOfBug`\n**Test location**: same `_test.go` file as the code being fixed\n\n**If you cannot reproduce in a test after 5 minutes, STOP and ask the user for a detailed scenario.**\n\n## Step 2: Run test, confirm FAIL\n\n```bash\ngo test -run TestBugFix_DescriptionOfBug .\u002Finternal\u002F...\n```\n\nIf the test passes, it does not reproduce the bug. Rewrite it.\n\n## Step 3: Show failing output\n\nPrint the test failure to the user. Do NOT proceed to fixing until the user sees the reproduction.\n\n## Step 4: Minimal fix\n\nChange only what is necessary. No refactoring, no cleanup, no unrelated improvements.\n\n## Step 5: Run regression test\n\n```bash\ngo test -run TestBugFix_DescriptionOfBug .\u002Finternal\u002F...\n```\n\nMust pass.\n\n## Step 6: Full test suite + lint\n\n```bash\nmake lint test\n```\n\nAll tests must pass. Coverage must not drop below 80%.\n\n## Step 7: Report\n\n- Root cause (1 sentence)\n- Test added (file path + test name)\n- Code changed (file path + what changed)\n- Results (regression passes, full suite passes, lint clean)\n\n## Absolute rules — violations are unacceptable\n\n1. NEVER write the fix before the failing test exists and has been shown to fail\n2. NEVER use mocks — this project has zero mock dependencies\n3. NEVER read more than 2 files before writing the test\n4. NEVER explain or analyze at length before reproducing — reproduce FIRST\n5. If you cannot reproduce in a test, STOP and ask the user for more context\n",{"name":5,"description":7},"main","7230a637486f781f0aed4e59b1c8cac1fc819eb1",".claude\u002Fskills\u002Fbug-fix",0,"https:\u002F\u002Fgithub.com\u002Fbluebear-io\u002Fangry-bear","https:\u002F\u002Fbluebear.io\u002Fprojects\u002Fangry-bear","https:\u002F\u002Fgithub.com\u002Fbluebear-io","https:\u002F\u002Fbluebear.io","2026-09-27 08:03:29",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add bluebear-io\u002Fangry-bear --skill bug-fix",{"tool":59,"command":60},"bunx","bunx skills add bluebear-io\u002Fangry-bear --skill bug-fix",{"tool":62,"command":63},"pnpm","pnpm dlx skills add bluebear-io\u002Fangry-bear --skill bug-fix","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbluebear-io\u002Fangry-bear\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fbug-fix\u002FSKILL.md",true,[],[68,76,93,107],{"skillNo":69,"name":70,"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":71,"categories":72,"keywords":73,"publishedAt":39},"01M6RATSEMR5FPANJBGXKMP5VE","no-frontmatter","https:\u002F\u002Fgithub.com\u002Fbluebear-io\u002Fangry-bear\u002Fblob\u002Fmain\u002Ftest\u002Ftestdata\u002Fskills\u002Fclaude\u002Fno-frontmatter\u002FSKILL.md",[],[74,75],"frontmatter","no frontmatter",{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":87,"publishedAt":39},"01M6RAT9WVQB9GKCH90RJGAQSP","linear-workflow","Linear ticket workflow integration","https:\u002F\u002Fgithub.com\u002Fbluebear-io\u002Fangry-bear\u002Fblob\u002Fmain\u002Ftest\u002Ftestdata\u002Fskills\u002Fclaude\u002Flinear-workflow\u002FSKILL.md",[82],{"categoryNo":83,"categoryName":84,"taxonomyType":85,"taxonomyTypeDesc":86},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[88,89,38,90,91,92],"linear workflow","linear","ticket","linear ticket","integration",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":39},"01M6RAT3463EH5J4WNYRK8F92B","go-standards","Enforces Go coding standards for the project","https:\u002F\u002Fgithub.com\u002Fbluebear-io\u002Fangry-bear\u002Fblob\u002Fmain\u002Ftest\u002Ftestdata\u002Fskills\u002Fclaude\u002Fgo-standards\u002FSKILL.md",[],[100,101,102,103,104,105,106],"go","go standards","standards","for","project","coding","coding standards",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":39},"01M6RASX1B8CNR2FTCTFHCZTK5","pr-review","Review PRs against angry-bear architecture and coding guidelines. Use when: reviewing code, checking PRs, validating changes, auditing architecture compliance.","https:\u002F\u002Fgithub.com\u002Fbluebear-io\u002Fangry-bear\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fpr-review\u002FSKILL.md",[],[114,115,116,117,118,119,120,33,105,121,23,122,123,124],"review","pr review","pr","architecture","guidelines","code","compliance","coding guidelines","prs","changes","reviewing code"]