Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

coderabbit-sdk-patterns

/coderabbit-sdk-patterns

Stosuje gotowe do produkcji wzorce SDK CodeRabbit dla TypeScript i Python przy implementacji integracji, refaktoryzacji użycia SDK i ustalaniu standardów zespołu.

Repozytorium
agent ↗
Licencja
MIT
Ostatnia zmiana repozytorium
14.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
3
Przestarzałość

Brak sygnałów. Repozytorium zmienione 14.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Stosuje gotowe do produkcji wzorce SDK CodeRabbit dla TypeScript i Python przy implementacji integracji, refaktoryzacji użycia SDK i ustalaniu standardów zespołu.

Wyzwalacze z opisu

coderabbit SDK patternscoderabbit best practicescoderabbit code patternsidiomatic coderabbit
Oryginalny opis (EN)

Apply production-ready CodeRabbit SDK patterns for TypeScript and Python. Use when implementing CodeRabbit integrations, refactoring SDK usage, or establishing team coding standards for CodeRabbit. Trigger with phrases like "coderabbit SDK patterns", "coderabbit best practices", "coderabbit code patterns", "idiomatic coderabbit".

Jak działa

  1. Overview
  2. Prerequisites
  3. Instructions
  4. Output
  5. Error Handling
  6. Examples
  7. Resources
  8. Next Steps
Sekcje z nagłówków SKILL.md, w oryginale · 134 linii, 415 słów
Podgląd SKILL.md
---
name: coderabbit-sdk-patterns
description: |
  Apply production-ready CodeRabbit SDK patterns for TypeScript and Python.
  Use when implementing CodeRabbit integrations, refactoring SDK usage,
  or establishing team coding standards for CodeRabbit.
  Trigger with phrases like "coderabbit SDK patterns", "coderabbit best practices",
  "coderabbit code patterns", "idiomatic coderabbit".
allowed-tools: Read, Write, Edit
version: 1.0.0
license: MIT
author: Jeremy Longshore <jeremy@intentsolutions.io>
---

# CodeRabbit SDK Patterns

## Overview
Production-ready patterns for CodeRabbit SDK usage in TypeScript and Python.

## Prerequisites
- Completed `coderabbit-install-auth` setup
- Familiarity with async/await patterns
- Understanding of error handling best practices

## Instructions

### Step 1: Implement Singleton Pattern (Recommended)
```typescript
// src/coderabbit/client.ts
import { CodeRabbitClient } from '@coderabbit/sdk';

let instance: CodeRabbitClient | null = null;

export function getCodeRabbitClient(): CodeRabbitClient {
  if (!instance) {
    instance = new CodeRabbitClient({
      apiKey: process.env.CODERABBIT_API_KEY!,
      // Additional options
    });
  }
  return instance;
}
```

### Step 2: Add Error Handling Wrapper
```typescript
import { CodeRabbitError } from '@coderabbit/sdk';

async function safeCodeRabbitCall<T>(
  operation: () => Promise<T>
): Promise<{ data: T | null; error: Error | null }> {
  try {
    const data = await operation();
    return { data, error: null };
  } catch (err) {
    if (err instanceof CodeRabbitError) {
      console.error({
        code: err.code,
        message: err.message,
      });
    }
    return { data: null, error: err as Error };
  }
}
```

### Step 3: Implement Retry Logic
```typescript
async function withRetry<T>(
  operation: () => Promise<T>,
  maxRetries = 3,
  backoffMs = 1000
): Promise<T> {
  for (let attempt = 1; attempt <= maxRetries; attempt++) {
    try {
      return await operation();
    } catch (err) {
      if (attempt === maxRetries) throw err;
      const delay = backoffMs * Math.pow(2, attempt - 1);
      await new Promise(r => setTimeout(r, delay));
    }
  }
  throw new Error('Unreachable');
}
```

## Output
- Type-safe client singleton
- Robust error handling with structured logging
- Automatic retry with exponential backoff
- Runtime validation for API responses

## Error Handling
| Pattern | Use Case | Benefit |
|---------|----------|---------|
| Safe wrapper | All API calls | Prevents uncaught exceptions |
| Retry logic | Transient failures | Improves reliability |
| Type guards | Response validation | Catches API changes |
| Logging | All operations | Debugging and monitoring |

## Examples

### Factory Pattern (Multi-tenant)
```typescript
const clients = new Map<string, CodeRabbitClient>();

export function getClientForTenant(tenantId: string): CodeRabbitClient {
  if (!clients.has(tenantId)) {
    const apiKey = getTenantApiKey(tenantId);
    clients.set(tenantId, new CodeRabbitClient({ apiKey }));
  }
  return clients.get(tenantId)!;
}
```

### Python Context Manager
```python
from contextlib import asynccontextmanager
from coderabbit import CodeRabbitClient

@asynccontextmanager
async def get_coderabbit_client():
    client = CodeRabbitClient()
    try:
        yield client
    finally:
        await client.close()
```

### Zod Validation
```typescript
import { z } from 'zod';

const coderabbitResponseSchema = z.object({
  id: z.string(),
  status: z.enum(['active', 'inactive']),
  createdAt: z.string().datetime(),
});
```

## Resources
- [CodeRabbit SDK Reference](https://docs.coderabbit.com/sdk)
- [CodeRabbit API Types](https://docs.coderabbit.com/types)
- [Zod Documentation](https://zod.dev/)

## Next Steps
Apply patterns in `coderabbit-core-workflow-a` for real-world usage.

Wersje

RepozytoriumWynikLicencja
Ta strona · HelixDevelopment/agent100MIT
jeremylongshore/tons-of-skills-marketplace100MIT

Migawka bazy z 28.10.2026 · wersja paczki b92584e7454d (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100framer-sdk-patterns
    Stosuje gotowe do produkcji wzorce SDK Framer dla TypeScript i Pythona, przy implementacji integracji, refaktoryzacji użycia SDK i ustalaniu standardów kodowania zespołu.
  • 100exa-sdk-patterns
    Stosuje produkcyjne wzorce SDK Exa dla TypeScript i Python, przy refaktoryzacji użycia SDK i ustalaniu standardów zespołu.
  • 100windsurf-sdk-patterns
    Stosuje produkcyjne wzorce SDK Windsurf dla TypeScript i Pythona przy implementacji integracji, refaktoryzacji i ustalaniu standardów zespołu.
  • 100deepgram-sdk-patterns
    Stosuje produkcyjne wzorce SDK Deepgram dla TypeScript i Pythona przy implementacji integracji, refaktoryzacji użycia SDK i ustalaniu standardów kodowania zespołu.
  • 96coderabbit-review
    Ocenia komentarze CodeRabbit w pull requeście, a następnie poprawia kod lub odpowiada na uwagi.
  • 90coderabbit
    Przetwarza komentarze i raporty CodeRabbit z przeglądów kodu, porządkując ustalenia do dalszej pracy.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.