[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F8VT9GX8FMCAV9QN4089HT":3,"skill-same:01M6F8VT9GX8FMCAV9QN4089HT":85},{"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":62,"commitSha":63,"skillDirectory":64,"forksCount":65,"repositoryHtmlUrl":66,"repositoryHomepageUrl":67,"ownerHtmlUrl":68,"ownerBlogUrl":6,"ownerDescription":69,"updatedAt":70,"install":71,"resources":84},"01M6F8VT9GX8FMCAV9QN4089HT","coderabbit-migration-deep-dive",null,"Migrate to CodeRabbit from other code review tools or roll out across a large organization.\nUse when switching from another AI review tool, migrating from manual-only reviews,\nor planning a phased CodeRabbit adoption strategy.\nTrigger with phrases like \"migrate to coderabbit\", \"coderabbit migration\",\n\"switch to coderabbit\", \"coderabbit from reviewbot\", \"adopt coderabbit\", \"replace code review tool\".","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fcoderabbit-migration-deep-dive\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查","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],"coderabbit migration deep dive","deep","coderabbit","migration","only","reviews","io","switching","adopt","across","organization","code review","edit","write","read","migrate","Bash","git","code","review","2026-11-10 10:12:30",false,"---\nname: coderabbit-migration-deep-dive\ndescription: |\n  Migrate to CodeRabbit from other code review tools or roll out across a large organization.\n  Use when switching from another AI review tool, migrating from manual-only reviews,\n  or planning a phased CodeRabbit adoption strategy.\n  Trigger with phrases like \"migrate to coderabbit\", \"coderabbit migration\",\n  \"switch to coderabbit\", \"coderabbit from reviewbot\", \"adopt coderabbit\", \"replace code review tool\".\nallowed-tools: Read, Write, Edit, Bash(gh:*), Bash(git:*), Grep\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ncompatible-with: claude-code, codex, openclaw\ntags: [saas, coderabbit, migration, adoption]\n\n---\n# CodeRabbit Migration Deep Dive\n\n## Overview\nComprehensive guide for migrating to CodeRabbit from other AI code review tools (Codacy, SonarCloud, DeepSource, Sourcery) or from manual-only code review. Covers assessment, phased rollout, configuration transfer, team buy-in, and measuring success.\n\n## Prerequisites\n- GitHub\u002FGitLab organization admin access\n- Inventory of current review tools and their configurations\n- Understanding of team review workflows\n- Budget approval for CodeRabbit seats\n\n## Migration Types\n\n| From | Complexity | Duration | Key Challenge |\n|------|-----------|----------|---------------|\n| Manual-only reviews | Low | 1-2 weeks | Team adoption |\n| Codacy \u002F SonarCloud | Medium | 2-3 weeks | Rule translation |\n| DeepSource \u002F Sourcery | Medium | 2-3 weeks | Config migration |\n| Custom review bots | High | 3-4 weeks | Workflow redesign |\n| Multiple tools | High | 4-6 weeks | Consolidation |\n\n## Instructions\n\n### Step 1: Assess Current State\n```bash\nset -euo pipefail\nORG=\"${1:-your-org}\"\n\necho \"=== Code Review Tool Assessment ===\"\n\n# Check for existing review tools\necho \"--- Installed GitHub Apps ---\"\ngh api \"orgs\u002F$ORG\u002Finstallations\" --jq '.installations[] | \"\\(.app_slug) (ID: \\(.id))\"' 2>\u002Fdev\u002Fnull\n\necho \"\"\necho \"--- Review Tool Config Files ---\"\nfor REPO in $(gh repo list \"$ORG\" --limit 20 --json name --jq '.[].name'); do\n  # Check for common review tool configs\n  for CONFIG in \".codacy.yml\" \"sonar-project.properties\" \".deepsource.toml\" \".sourcery.yaml\" \".coderabbit.yaml\"; do\n    EXISTS=$(gh api \"repos\u002F$ORG\u002F$REPO\u002Fcontents\u002F$CONFIG\" --jq '.name' 2>\u002Fdev\u002Fnull || echo \"\")\n    if [ -n \"$EXISTS\" ]; then\n      echo \"  $REPO: $CONFIG\"\n    fi\n  done\ndone\n```\n\n### Step 2: Map Review Rules to CodeRabbit Path Instructions\n```yaml\n# Common rule translations:\n\n# Codacy \u002F SonarCloud \"code smells\" → CodeRabbit path_instructions\n# Before (Codacy):\n#   rules:\n#     - id: \"javascript\u002Fcomplexity\"\n#     - id: \"javascript\u002Ferror-handling\"\n#\n# After (CodeRabbit):\nreviews:\n  path_instructions:\n    - path: \"src\u002F**\u002F*.ts\"\n      instructions: |\n        Check for:\n        - Functions with cyclomatic complexity > 10 (suggest refactoring)\n        - Missing error handling in async operations\n        - Empty catch blocks\n        - Unused variables and imports\n\n# DeepSource \"analyzer\" → CodeRabbit path_instructions\n# Before (DeepSource):\n#   analyzers:\n#     - name: javascript\n#       enabled: true\n#       meta:\n#         plugins: [react]\n#\n# After (CodeRabbit):\n    - path: \"src\u002Fcomponents\u002F**\"\n      instructions: |\n        React-specific checks:\n        - No conditional hooks\n        - Proper cleanup in useEffect\n        - Memoization for expensive computations\n        - Accessibility (aria labels, keyboard navigation)\n\n# Sourcery \"refactoring\" → CodeRabbit path_instructions\n# Before (Sourcery):\n#   refactor:\n#     skip: [dont-import-test-modules]\n#\n# After (CodeRabbit):\n    - path: \"**\u002F*.py\"\n      instructions: |\n        Python best practices:\n        - Suggest list comprehensions over manual loops where appropriate\n        - Flag mutable default arguments\n        - Check for proper context manager usage\n```\n\n### Step 3: Phase 1 -- Parallel Run (Week 1-2)\n```yaml\n# Run CodeRabbit alongside existing tool for comparison\n# .coderabbit.yaml - Start with non-blocking mode\nreviews:\n  profile: \"chill\"                    # Fewer comments during evaluation\n  request_changes_workflow: false     # Don't block merges\n  high_level_summary: true            # Show walkthrough for evaluation\n\n  auto_review:\n    enabled: true\n    drafts: false\n    base_branches: [main, develop]\n\n  path_filters:\n    - \"!**\u002F*.lock\"\n    - \"!**\u002F*.snap\"\n    - \"!dist\u002F**\"\n    - \"!vendor\u002F**\"\n\nchat:\n  auto_reply: true\n```\n\n```markdown\n# During parallel run, track:\n1. Comment quality: Are CodeRabbit comments actionable?\n2. Coverage: Does it catch what the old tool catches?\n3. Speed: Is review posted before human reviewers start?\n4. Noise: Are there many false positives?\n5. Team reaction: Do developers find it helpful?\n```\n\n### Step 4: Phase 2 -- Primary Tool (Week 3-4)\n```yaml\n# After successful parallel run, make CodeRabbit primary\n# .coderabbit.yaml - Enable full features\nreviews:\n  profile: \"assertive\"                # Balanced feedback\n  request_changes_workflow: true      # Now blocking\n  high_level_summary: true\n  sequence_diagrams: true\n\n  auto_review:\n    enabled: true\n    drafts: false\n    base_branches: [main, develop]\n\n  path_instructions:\n    # Transfer your best rules from the old tool\n    - path: \"src\u002Fapi\u002F**\"\n      instructions: |\n        Review for: input validation, proper HTTP status codes,\n        auth middleware usage, error response format.\n    - path: \"src\u002Fdb\u002F**\"\n      instructions: |\n        Review for: parameterized queries, transaction boundaries,\n        connection cleanup, index usage. Flag N+1 patterns.\n    - path: \"**\u002F*.test.*\"\n      instructions: |\n        Review for: assertion completeness, edge cases, async handling.\n        Do NOT comment on test naming or import order.\n\n  # Keep exclusions from old tool\n  path_filters:\n    - \"!**\u002F*.lock\"\n    - \"!**\u002F*.snap\"\n    - \"!**\u002Fgenerated\u002F**\"\n    - \"!dist\u002F**\"\n    - \"!vendor\u002F**\"\n```\n\n### Step 5: Phase 3 -- Decommission Old Tool (Week 4-6)\n```bash\nset -euo pipefail\nORG=\"${1:-your-org}\"\n\necho \"=== Old Tool Decommission Checklist ===\"\n\n# 1. Remove old tool config files\necho \"--- Config Files to Remove ---\"\nfor REPO in $(gh repo list \"$ORG\" --limit 50 --json name --jq '.[].name'); do\n  for CONFIG in \".codacy.yml\" \"sonar-project.properties\" \".deepsource.toml\" \".sourcery.yaml\"; do\n    EXISTS=$(gh api \"repos\u002F$ORG\u002F$REPO\u002Fcontents\u002F$CONFIG\" --jq '.name' 2>\u002Fdev\u002Fnull || echo \"\")\n    if [ -n \"$EXISTS\" ]; then\n      echo \"  rm $REPO\u002F$CONFIG\"\n    fi\n  done\ndone\n\necho \"\"\necho \"--- Steps ---\"\necho \"1. Remove old tool GitHub App from org settings\"\necho \"2. Delete old tool config files from repos\"\necho \"3. Update branch protection rules (replace old check with coderabbitai)\"\necho \"4. Cancel old tool subscription\"\necho \"5. Update team documentation and onboarding guides\"\n```\n\n### Step 6: Measure Migration Success\n```bash\nset -euo pipefail\nORG=\"${1:-your-org}\"\nREPO=\"${2:-your-repo}\"\n\necho \"=== CodeRabbit Adoption Metrics ===\"\n\n# Review coverage\nTOTAL=0\nREVIEWED=0\nfor PR_NUM in $(gh api \"repos\u002F$ORG\u002F$REPO\u002Fpulls?state=closed&per_page=30\" --jq '.[].number'); do\n  TOTAL=$((TOTAL + 1))\n  CR=$(gh api \"repos\u002F$ORG\u002F$REPO\u002Fpulls\u002F$PR_NUM\u002Freviews\" \\\n    --jq '[.[] | select(.user.login==\"coderabbitai[bot]\")] | length' 2>\u002Fdev\u002Fnull || echo \"0\")\n  [ \"$CR\" -gt 0 ] && REVIEWED=$((REVIEWED + 1))\ndone\n\necho \"Review coverage: $REVIEWED\u002F$TOTAL PRs ($(( REVIEWED * 100 \u002F (TOTAL > 0 ? TOTAL : 1) ))%)\"\necho \"\"\necho \"Target metrics:\"\necho \"  - Coverage > 90%: CodeRabbit reviewing most PRs\"\necho \"  - Time-to-review \u003C 5 min: Fast feedback loop\"\necho \"  - Team satisfaction: Survey developers after 2 weeks\"\n```\n\n## Output\n- Current review tool assessment completed\n- Rule translation from old tool to CodeRabbit path_instructions\n- Phased migration plan executed\n- Old tool decommissioned\n- Adoption metrics measured\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Old tool conflicts with CodeRabbit | Both posting reviews | Run parallel briefly, then disable old tool |\n| Rules don't translate 1:1 | Different analysis approaches | Focus on intent, not exact rule matching |\n| Team prefers old tool | Familiarity bias | Run parallel for 2 weeks, compare results |\n| Branch protection breaks | Old check name removed | Update to `coderabbitai` check name |\n| Higher seat cost than old tool | Per-seat vs per-repo pricing | Scope repos to reduce seat count |\n\n## Resources\n- [CodeRabbit vs Alternatives](https:\u002F\u002Fcoderabbit.ai\u002Fcompare)\n- [CodeRabbit Configuration Reference](https:\u002F\u002Fdocs.coderabbit.ai\u002Freference\u002Fconfiguration)\n- [Migration from Codacy](https:\u002F\u002Fdocs.coderabbit.ai\u002Fguides\u002Fmigration)\n- [CodeRabbit Path Instructions](https:\u002F\u002Fdocs.coderabbit.ai\u002Fguides\u002Freview-instructions)\n\n## Next Steps\nFor ongoing configuration tuning, see `coderabbit-core-workflow-b`.\n\n","# CodeRabbit Migration Deep Dive\n\n## Overview\nComprehensive guide for migrating to CodeRabbit from other AI code review tools (Codacy, SonarCloud, DeepSource, Sourcery) or from manual-only code review. Covers assessment, phased rollout, configuration transfer, team buy-in, and measuring success.\n\n## Prerequisites\n- GitHub\u002FGitLab organization admin access\n- Inventory of current review tools and their configurations\n- Understanding of team review workflows\n- Budget approval for CodeRabbit seats\n\n## Migration Types\n\n| From | Complexity | Duration | Key Challenge |\n|------|-----------|----------|---------------|\n| Manual-only reviews | Low | 1-2 weeks | Team adoption |\n| Codacy \u002F SonarCloud | Medium | 2-3 weeks | Rule translation |\n| DeepSource \u002F Sourcery | Medium | 2-3 weeks | Config migration |\n| Custom review bots | High | 3-4 weeks | Workflow redesign |\n| Multiple tools | High | 4-6 weeks | Consolidation |\n\n## Instructions\n\n### Step 1: Assess Current State\n```bash\nset -euo pipefail\nORG=\"${1:-your-org}\"\n\necho \"=== Code Review Tool Assessment ===\"\n\n# Check for existing review tools\necho \"--- Installed GitHub Apps ---\"\ngh api \"orgs\u002F$ORG\u002Finstallations\" --jq '.installations[] | \"\\(.app_slug) (ID: \\(.id))\"' 2>\u002Fdev\u002Fnull\n\necho \"\"\necho \"--- Review Tool Config Files ---\"\nfor REPO in $(gh repo list \"$ORG\" --limit 20 --json name --jq '.[].name'); do\n  # Check for common review tool configs\n  for CONFIG in \".codacy.yml\" \"sonar-project.properties\" \".deepsource.toml\" \".sourcery.yaml\" \".coderabbit.yaml\"; do\n    EXISTS=$(gh api \"repos\u002F$ORG\u002F$REPO\u002Fcontents\u002F$CONFIG\" --jq '.name' 2>\u002Fdev\u002Fnull || echo \"\")\n    if [ -n \"$EXISTS\" ]; then\n      echo \"  $REPO: $CONFIG\"\n    fi\n  done\ndone\n```\n\n### Step 2: Map Review Rules to CodeRabbit Path Instructions\n```yaml\n# Common rule translations:\n\n# Codacy \u002F SonarCloud \"code smells\" → CodeRabbit path_instructions\n# Before (Codacy):\n#   rules:\n#     - id: \"javascript\u002Fcomplexity\"\n#     - id: \"javascript\u002Ferror-handling\"\n#\n# After (CodeRabbit):\nreviews:\n  path_instructions:\n    - path: \"src\u002F**\u002F*.ts\"\n      instructions: |\n        Check for:\n        - Functions with cyclomatic complexity > 10 (suggest refactoring)\n        - Missing error handling in async operations\n        - Empty catch blocks\n        - Unused variables and imports\n\n# DeepSource \"analyzer\" → CodeRabbit path_instructions\n# Before (DeepSource):\n#   analyzers:\n#     - name: javascript\n#       enabled: true\n#       meta:\n#         plugins: [react]\n#\n# After (CodeRabbit):\n    - path: \"src\u002Fcomponents\u002F**\"\n      instructions: |\n        React-specific checks:\n        - No conditional hooks\n        - Proper cleanup in useEffect\n        - Memoization for expensive computations\n        - Accessibility (aria labels, keyboard navigation)\n\n# Sourcery \"refactoring\" → CodeRabbit path_instructions\n# Before (Sourcery):\n#   refactor:\n#     skip: [dont-import-test-modules]\n#\n# After (CodeRabbit):\n    - path: \"**\u002F*.py\"\n      instructions: |\n        Python best practices:\n        - Suggest list comprehensions over manual loops where appropriate\n        - Flag mutable default arguments\n        - Check for proper context manager usage\n```\n\n### Step 3: Phase 1 -- Parallel Run (Week 1-2)\n```yaml\n# Run CodeRabbit alongside existing tool for comparison\n# .coderabbit.yaml - Start with non-blocking mode\nreviews:\n  profile: \"chill\"                    # Fewer comments during evaluation\n  request_changes_workflow: false     # Don't block merges\n  high_level_summary: true            # Show walkthrough for evaluation\n\n  auto_review:\n    enabled: true\n    drafts: false\n    base_branches: [main, develop]\n\n  path_filters:\n    - \"!**\u002F*.lock\"\n    - \"!**\u002F*.snap\"\n    - \"!dist\u002F**\"\n    - \"!vendor\u002F**\"\n\nchat:\n  auto_reply: true\n```\n\n```markdown\n# During parallel run, track:\n1. Comment quality: Are CodeRabbit comments actionable?\n2. Coverage: Does it catch what the old tool catches?\n3. Speed: Is review posted before human reviewers start?\n4. Noise: Are there many false positives?\n5. Team reaction: Do developers find it helpful?\n```\n\n### Step 4: Phase 2 -- Primary Tool (Week 3-4)\n```yaml\n# After successful parallel run, make CodeRabbit primary\n# .coderabbit.yaml - Enable full features\nreviews:\n  profile: \"assertive\"                # Balanced feedback\n  request_changes_workflow: true      # Now blocking\n  high_level_summary: true\n  sequence_diagrams: true\n\n  auto_review:\n    enabled: true\n    drafts: false\n    base_branches: [main, develop]\n\n  path_instructions:\n    # Transfer your best rules from the old tool\n    - path: \"src\u002Fapi\u002F**\"\n      instructions: |\n        Review for: input validation, proper HTTP status codes,\n        auth middleware usage, error response format.\n    - path: \"src\u002Fdb\u002F**\"\n      instructions: |\n        Review for: parameterized queries, transaction boundaries,\n        connection cleanup, index usage. Flag N+1 patterns.\n    - path: \"**\u002F*.test.*\"\n      instructions: |\n        Review for: assertion completeness, edge cases, async handling.\n        Do NOT comment on test naming or import order.\n\n  # Keep exclusions from old tool\n  path_filters:\n    - \"!**\u002F*.lock\"\n    - \"!**\u002F*.snap\"\n    - \"!**\u002Fgenerated\u002F**\"\n    - \"!dist\u002F**\"\n    - \"!vendor\u002F**\"\n```\n\n### Step 5: Phase 3 -- Decommission Old Tool (Week 4-6)\n```bash\nset -euo pipefail\nORG=\"${1:-your-org}\"\n\necho \"=== Old Tool Decommission Checklist ===\"\n\n# 1. Remove old tool config files\necho \"--- Config Files to Remove ---\"\nfor REPO in $(gh repo list \"$ORG\" --limit 50 --json name --jq '.[].name'); do\n  for CONFIG in \".codacy.yml\" \"sonar-project.properties\" \".deepsource.toml\" \".sourcery.yaml\"; do\n    EXISTS=$(gh api \"repos\u002F$ORG\u002F$REPO\u002Fcontents\u002F$CONFIG\" --jq '.name' 2>\u002Fdev\u002Fnull || echo \"\")\n    if [ -n \"$EXISTS\" ]; then\n      echo \"  rm $REPO\u002F$CONFIG\"\n    fi\n  done\ndone\n\necho \"\"\necho \"--- Steps ---\"\necho \"1. Remove old tool GitHub App from org settings\"\necho \"2. Delete old tool config files from repos\"\necho \"3. Update branch protection rules (replace old check with coderabbitai)\"\necho \"4. Cancel old tool subscription\"\necho \"5. Update team documentation and onboarding guides\"\n```\n\n### Step 6: Measure Migration Success\n```bash\nset -euo pipefail\nORG=\"${1:-your-org}\"\nREPO=\"${2:-your-repo}\"\n\necho \"=== CodeRabbit Adoption Metrics ===\"\n\n# Review coverage\nTOTAL=0\nREVIEWED=0\nfor PR_NUM in $(gh api \"repos\u002F$ORG\u002F$REPO\u002Fpulls?state=closed&per_page=30\" --jq '.[].number'); do\n  TOTAL=$((TOTAL + 1))\n  CR=$(gh api \"repos\u002F$ORG\u002F$REPO\u002Fpulls\u002F$PR_NUM\u002Freviews\" \\\n    --jq '[.[] | select(.user.login==\"coderabbitai[bot]\")] | length' 2>\u002Fdev\u002Fnull || echo \"0\")\n  [ \"$CR\" -gt 0 ] && REVIEWED=$((REVIEWED + 1))\ndone\n\necho \"Review coverage: $REVIEWED\u002F$TOTAL PRs ($(( REVIEWED * 100 \u002F (TOTAL > 0 ? TOTAL : 1) ))%)\"\necho \"\"\necho \"Target metrics:\"\necho \"  - Coverage > 90%: CodeRabbit reviewing most PRs\"\necho \"  - Time-to-review \u003C 5 min: Fast feedback loop\"\necho \"  - Team satisfaction: Survey developers after 2 weeks\"\n```\n\n## Output\n- Current review tool assessment completed\n- Rule translation from old tool to CodeRabbit path_instructions\n- Phased migration plan executed\n- Old tool decommissioned\n- Adoption metrics measured\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Old tool conflicts with CodeRabbit | Both posting reviews | Run parallel briefly, then disable old tool |\n| Rules don't translate 1:1 | Different analysis approaches | Focus on intent, not exact rule matching |\n| Team prefers old tool | Familiarity bias | Run parallel for 2 weeks, compare results |\n| Branch protection breaks | Old check name removed | Update to `coderabbitai` check name |\n| Higher seat cost than old tool | Per-seat vs per-repo pricing | Scope repos to reduce seat count |\n\n## Resources\n- [CodeRabbit vs Alternatives](https:\u002F\u002Fcoderabbit.ai\u002Fcompare)\n- [CodeRabbit Configuration Reference](https:\u002F\u002Fdocs.coderabbit.ai\u002Freference\u002Fconfiguration)\n- [Migration from Codacy](https:\u002F\u002Fdocs.coderabbit.ai\u002Fguides\u002Fmigration)\n- [CodeRabbit Path Instructions](https:\u002F\u002Fdocs.coderabbit.ai\u002Fguides\u002Freview-instructions)\n\n## Next Steps\nFor ongoing configuration tuning, see `coderabbit-core-workflow-b`.\n\n",{"name":5,"tags":54,"author":57,"license":15,"version":58,"description":59,"allowed-tools":60,"compatible-with":61},[55,31,32,56],"saas","adoption","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Migrate to CodeRabbit from other code review tools or roll out across a large organization.\nUse when switching from another AI review tool, migrating from manual-only reviews,\nor planning a phased CodeRabbit adoption strategy.\nTrigger with phrases like \"migrate to coderabbit\", \"coderabbit migration\",\n\"switch to coderabbit\", \"coderabbit from reviewbot\", \"adopt coderabbit\", \"replace code review tool\".\n","Read, Write, Edit, Bash(gh:*), Bash(git:*), Grep","claude-code, codex, openclaw","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fcoderabbit-migration-deep-dive",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":72,"prompt":82,"zipAvailable":83},[73,76,79],{"tool":74,"command":75},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill coderabbit-migration-deep-dive",{"tool":77,"command":78},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill coderabbit-migration-deep-dive",{"tool":80,"command":81},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill coderabbit-migration-deep-dive","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fcoderabbit-migration-deep-dive\u002FSKILL.md",true,[],[86,98,108,117,123,130],{"skillNo":87,"name":88,"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":89,"categories":90,"keywords":94,"publishedAt":49},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[91],{"categoryNo":92,"categoryName":93,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[95,96,97],"model","model hierarchy","model hierarchy skill",{"skillNo":99,"name":100,"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":101,"categories":102,"keywords":104,"publishedAt":49},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[103],{"categoryNo":92,"categoryName":93,"taxonomyType":21,"taxonomyTypeDesc":22},[105,106,107],"MCP","zoom","zoom mcp",{"skillNo":109,"name":110,"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":111,"categories":112,"keywords":113,"publishedAt":49},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[114,115,116,106],"sdk","zoom apps sdk","apps",{"skillNo":118,"name":119,"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":120,"categories":121,"keywords":122,"publishedAt":49},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[119],{"skillNo":124,"name":125,"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":126,"categories":127,"keywords":129,"publishedAt":49},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[128],{"categoryNo":92,"categoryName":93,"taxonomyType":21,"taxonomyTypeDesc":22},[125],{"skillNo":131,"name":132,"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":133,"categories":134,"keywords":135,"publishedAt":49},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[132]]