Przejdź do treści
Biblioteka skilli
Programowanie · Pisanie

codebase-documenter

/codebase-documenter

Pisze dokumentację bazy kodu: README, dokumenty architektury, przewodniki startowe, dokumentację API i komentarze w kodzie, aby ułatwić start nowym programistom.

Repozytorium
.claude ↗
Licencja
MIT
Ostatnia zmiana repozytorium
25.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
9
Skrypty
1
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 25.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 sprawdzić przed instalacją
  • 1 skrypt w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: index.js

Co robi i kiedy

Pisze dokumentację bazy kodu: README, dokumenty architektury, przewodniki startowe, dokumentację API i komentarze w kodzie, aby ułatwić start nowym programistom.

Oryginalny opis (EN)

Write codebase documentation: READMEs, architecture docs, getting-started guides, API docs, and code comments. Use when documenting code or making a project easier for new developers.

Jak działa

  1. When to Use
  2. Core Principles
  3. Documentation Workflow
  4. Documentation Types
  5. Visual Patterns
  6. Documentation Quality Checklist
  7. Verification Workflow
  8. See Also
Sekcje z nagłówków SKILL.md, w oryginale · 195 linii, 612 słów
Podgląd SKILL.md
---
name: codebase-documenter
description: "Write codebase documentation: READMEs, architecture docs, getting-started guides, API docs, and code comments. Use when documenting code or making a project easier for new developers."
context: fork
---

# Codebase Documenter

Create comprehensive, beginner-friendly documentation for any codebase.

## When to Use

**Use for:**

- Writing or updating README files
- Creating architecture documentation
- Adding meaningful code comments
- Documenting APIs and endpoints
- Creating getting-started guides
- Explaining project structure

**Don't use when:**

- Code review → use `generic-code-reviewer`
- UX design decisions → use `generic-ux-designer`
- Adding code features → use `generic-feature-developer`

## Core Principles

1. **Start with "Why"** - Explain purpose before implementation
2. **Progressive Disclosure** - Simple to complex
3. **Provide Context** - Why code exists, not just what it does
4. **Include Examples** - Concrete usage for every concept
5. **Assume No Prior Knowledge** - Define terms, avoid jargon
6. **Visual Aids** - Diagrams, file trees, flowcharts
7. **Quick Wins** - Get something running in 5 minutes

## Documentation Workflow

1. **Analyze** - Entry points, dependencies, core concepts, configuration
2. **Choose Type** - README → Architecture → API → Comments
3. **Generate** - Use templates, customize for project
4. **Verify** - Read as beginner, check examples against the code by reading

## Documentation Types

### README (Project Entry Point)

```markdown
# Project Name

## What This Does

[1-2 sentence explanation]

## Quick Start

[< 5 minute setup]

## Project Structure

[Visual file tree]

## Key Concepts

[Core abstractions]

## Common Tasks

[Step-by-step guides]
```

### Architecture Documentation

```markdown
# Architecture Overview

## System Design

[High-level diagram]

## Data Flow

[How data moves through system]

## Key Design Decisions

[Why certain choices were made]

## Extension Points

[Where to add new features]
```

### Code Comments

```typescript
// ✅ GOOD - Explains WHY and context
// IndexedDB quota check: Prevents silent failures when storage is full.
// Without this, writes fail with cryptic QuotaExceededError.
if (quota.percentUsed > 80) showStorageWarning();

// ❌ BAD - Just repeats what code does
// Check if quota is over 80
```

### API Documentation

```markdown
## Endpoint: POST /api/resource

### What It Does

[Plain-English purpose]

### Request/Response

[JSON examples]

### Common Errors

[Error codes and meanings]
```

## Visual Patterns

### File Tree

```
project/
├── src/                    # Source code
│   ├── components/        # Reusable UI
│   ├── services/          # Business logic
│   └── types/             # TypeScript types
├── tests/                 # Test files
└── package.json           # Dependencies
```

### Data Flow

```
User Request Flow:
1. User submits → 2. Validation → 3. API → 4. Database → 5. Response

[1] components/Form.tsx
    ↓ validates
[2] services/validation.ts
    ↓ calls API
[3] services/api.ts
    ↓ queries
[4] Database
    ↓ returns
[5] Form.tsx (updates UI)
```

### Design Decision (ADR)

```markdown
## Why We Use [Technology]

**Decision:** [What we chose]
**Context:** [Why we needed to choose]
**Reasoning:** [Why this option]
**Trade-offs:** [What we gave up]
```

## Documentation Quality Checklist

### Before Publishing

- [ ] Quick start works in < 5 minutes
- [ ] Code examples are copy-pasteable
- [ ] File paths are accurate
- [ ] Links work
- [ ] Jargon is defined
- [ ] Diagrams are included for complex flows

### Common Mistakes to Avoid

- Assuming reader knows the codebase
- Outdated code examples
- Missing prerequisites
- No visual aids for complex systems
- Explaining "what" without "why"

## Verification Workflow

After writing documentation:

1. **Fresh Eyes Test** - Read as if you've never seen the codebase
2. **Check Examples** - Read each example against the current code, APIs, and paths it uses
3. **Check Links** - All internal/external links resolve
4. **Beginner Review** - Would a new developer understand?
5. **Update Check** - Does it reflect current code?

## See Also

- [Code Review Standards](../_shared/CODE_REVIEW_STANDARDS.md) - Documentation quality
- Project `CLAUDE.md` - Documentation rules
Pliki w paczce (9)
  • SKILL.md 4 KB
  • index.js 1 KB
  • package.json 1 KB
  • assets/templates/API.template.md 14 KB
  • assets/templates/ARCHITECTURE.template.md 13 KB
  • assets/templates/CODE_COMMENTS.template.md 15 KB
  • assets/templates/README.template.md 5 KB
  • references/documentation_guidelines.md 14 KB
  • references/visual_aids_guide.md 25 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · travisjneuman/.claude100MIT
opencue/cuecards100MIT
opencue/cuecards100MIT
rjmurillo/ai-agents100MIT
LUNARTECH-X/superpowers100MIT

Migawka bazy z 28.10.2026 · wersja paczki 988582acda26 (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

  • 100agent-documentation-writer
    Generuje dokumentację: README, dokumentację API, dokumenty architektury i komentarze w kodzie, a także przewodniki i opisy systemów.
  • 100documentation
    Tworzy czytelną, pełną dokumentację: README, dokumentację API, komentarze w kodzie i przewodniki użytkownika, według dobrych praktyk.
  • 100documentation-generator
    Generuje dokumentację bazy kodu na podstawie repozytorium: README, dokumentację API, dokumenty architektury i referencje techniczne dla istniejącego projektu.
  • 100code-documenter
    Generuje dokumentację dla niedokumentowanych lub słabo udokumentowanych baz kodu: JSDoc, docstringi, README, dokumentację architektury, przewodniki wdrożeniowe i opisy wewnętrznych API w dowolnym języku.
  • 100tech-docs-writer
    Pisze i przepisuje dokumentację techniczną projektów: README, referencje API, dokumenty architektury, przewodniki użytkownika i komentarze w kodzie, a także audytuje dokumentację.
  • 100documentation
    Pisze, aktualizuje i poprawia dokumentację projektu w Markdown: README, dokumentację API, przewodniki użytkownika i ADR, także po zmianach kodu wymagających opisu dla użytkownika.

Uwagi i zgłoszenia

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