AgentSkillsCN

coderabbit-local-dev-loop

配置 CodeRabbit 本地开发,支持热重载与测试。 在设置开发环境、配置测试工作流或建立与 CodeRabbit 快速迭代周期时使用。 可通过“CodeRabbit 开发设置”、“CodeRabbit 本地开发”、“CodeRabbit 开发环境”、“用 CodeRabbit 开发”等短语触发。

SKILL.md
--- frontmatter
name: coderabbit-local-dev-loop
description: |
  Configure CodeRabbit local development with hot reload and testing.
  Use when setting up a development environment, configuring test workflows,
  or establishing a fast iteration cycle with CodeRabbit.
  Trigger with phrases like "coderabbit dev setup", "coderabbit local development",
  "coderabbit dev environment", "develop with coderabbit".
allowed-tools: Read, Write, Edit, Bash(npm:*), Bash(pnpm:*), Grep
version: 1.0.0
license: MIT
author: Jeremy Longshore <jeremy@intentsolutions.io>

CodeRabbit Local Dev Loop

Overview

Set up a fast, reproducible local development workflow for CodeRabbit.

Prerequisites

  • Completed coderabbit-install-auth setup
  • Node.js 18+ with npm/pnpm
  • Code editor with TypeScript support
  • Git for version control

Instructions

Step 1: Create Project Structure

code
my-coderabbit-project/
├── src/
│   ├── coderabbit/
│   │   ├── client.ts       # CodeRabbit client wrapper
│   │   ├── config.ts       # Configuration management
│   │   └── utils.ts        # Helper functions
│   └── index.ts
├── tests/
│   └── coderabbit.test.ts
├── .env.local              # Local secrets (git-ignored)
├── .env.example            # Template for team
└── package.json

Step 2: Configure Environment

bash
# Copy environment template
cp .env.example .env.local

# Install dependencies
npm install

# Start development server
npm run dev

Step 3: Setup Hot Reload

json
{
  "scripts": {
    "dev": "tsx watch src/index.ts",
    "test": "vitest",
    "test:watch": "vitest --watch"
  }
}

Step 4: Configure Testing

typescript
import { describe, it, expect, vi } from 'vitest';
import { CodeRabbitClient } from '../src/coderabbit/client';

describe('CodeRabbit Client', () => {
  it('should initialize with API key', () => {
    const client = new CodeRabbitClient({ apiKey: 'test-key' });
    expect(client).toBeDefined();
  });
});

Output

  • Working development environment with hot reload
  • Configured test suite with mocking
  • Environment variable management
  • Fast iteration cycle for CodeRabbit development

Error Handling

ErrorCauseSolution
Module not foundMissing dependencyRun npm install
Port in useAnother processKill process or change port
Env not loadedMissing .env.localCopy from .env.example
Test timeoutSlow networkIncrease test timeout

Examples

Mock CodeRabbit Responses

typescript
vi.mock('@coderabbit/sdk', () => ({
  CodeRabbitClient: vi.fn().mockImplementation(() => ({
    // Mock methods here
  })),
}));

Debug Mode

bash
# Enable verbose logging
DEBUG=CODERABBIT=* npm run dev

Resources

Next Steps

See coderabbit-sdk-patterns for production-ready code patterns.