saajunaid

documentation-analyzer

Analyze codebases, explain code functionality, and generate comprehensive documentation. Use when documenting a project, creating README files, or understanding complex code.

saajunaid 0 Updated 5mo ago
GitHub

Install

npx skillscat add saajunaid/caddis-plugin/documentation-analyzer

Install via the SkillsCat registry.

SKILL.md

Documentation Analyzer Skill

When to Use

  • Analyzing a codebase for documentation
  • Generating README or API docs
  • Understanding code structure and patterns
  • Creating onboarding documentation

Phase 1: Codebase Discovery

  1. Map Structure: Identify modules, packages, entry points
  2. Dependency Analysis: Trace imports and dependencies
  3. Pattern Recognition: Identify design patterns and architecture

Phase 2: Code Understanding

For each module: Purpose, Dependencies, Exports, Side Effects
For functions: Inputs, Outputs, Business logic, Edge cases
For classes: Responsibility, Public interfaces, Internal state, Interactions

Phase 3: Documentation Generation

README Structure

# Project Name
## Overview
## Architecture (Mermaid diagram)
## Installation
## Usage (code examples)
## Configuration
## API Reference
## Development (contributing, tests)

API Documentation Format

## `function_name(param1: Type) -> ReturnType`
Brief description.
### Parameters
### Returns
### Raises
### Example

Phase 4: Diagram Generation

graph TB
    subgraph Frontend
        UI[App UI]
    end
    subgraph Backend
        API[API Layer]
        SVC[Services]
    end
    subgraph Data
        DB[(Database)]
    end
    UI --> API --> SVC --> DB

Checklist

  • Project structure mapped
  • All modules documented
  • README generated
  • API docs created
  • Architecture diagram included
  • Installation/setup instructions clear
  • Code examples provided

Categories