packages-documentation
Write, update, and format docs for public APIs - API reference, README, docstrings, usage examples, migration guides, deprecation notices
Install
mkdir -p .claude/skills/packages-documentation && curl -L -o skill.zip "https://mcp.directory/api/skills/download/5311" && unzip -o skill.zip -d .claude/skills/packages-documentation && rm skill.zipInstalls to .claude/skills/packages-documentation
About this skill
Package Documentation Writing Guidelines
This guide covers how to write and format documentation for public library interfaces.
Documentation Structure
The /docs folder is organized by package:
docs/core/- Documentation for@data-client/coreand@data-client/reactdocs/rest/- Documentation for@data-client/restdocs/graphql/- Documentation for@data-client/graphql
Each package documentation has subdirectories:
api/- API reference documentation (one file per public class/function/hook)guides/- How-to guides and tutorialsconcepts/- Conceptual documentationgetting-started/- Getting started guides
Documentation File Naming
API documentation files should match the exported name:
useSuspense.ts→docs/core/api/useSuspense.mdRestEndpoint.js→docs/rest/api/RestEndpoint.mdController.ts→docs/core/api/Controller.mdEntity.ts→docs/rest/api/Entity.md(ordocs/core/api/Entity.md)
Documentation Format
All API documentation files should include:
- Frontmatter with metadata:
---
title: API Name
sidebar_label: Display Name
---
-
Description - What the API does
-
Usage examples - Code examples showing how to use it
-
Parameters/Options - Document all parameters, options, and return types
-
Type information - TypeScript types and examples
-
Related APIs - Links to related documentation
Finding the Right Documentation File
- Identify the package: Check which package the code belongs to (
packages/core,packages/rest, etc.) - Check exports: Look at the package's
index.tsor main entry point to see what's exported - Match the name: Find the corresponding file in
docs/{package}/api/ - Check guides: If it's a workflow change, also check
docs/{package}/guides/
Examples
Example 1: Adding a new hook
- File:
packages/react/src/hooks/useNewFeature.ts - Action: Create
docs/core/api/useNewFeature.mdwith usage examples and API reference
Example 2: Changing a method signature
- File:
packages/rest/src/RestEndpoint.js(changingextend()method) - Action: Update
docs/rest/api/RestEndpoint.mdwith new signature, migration notes, and updated examples
Example 3: Deprecating an API
- File:
packages/core/src/SomeClass.ts(deprecatingoldMethod()) - Action:
- Update
docs/core/api/SomeClass.mdwith deprecation notice - Document the replacement API
- Add migration guide if needed
- Update
Example 4: Adding a new option
- File:
packages/rest/src/RestEndpoint.js(addingnewOptionparameter) - Action: Update
docs/rest/api/RestEndpoint.mdto document the new option with examples
Checklist
Before completing changes to public APIs in /packages:
- Identified all affected public APIs (exports from package entry points)
- Located or created corresponding documentation files in
/docs/{package}/api/ - Updated API reference documentation with changes
- Added/updated code examples
- Updated related guides if workflow changed
- Added migration notes for breaking changes
- Updated TypeScript examples in documentation
- Verified documentation builds correctly (if applicable)
Important Notes
- Public APIs are anything exported from the package's main entry point (typically
index.tsorsrc/index.ts) - Internal/private APIs (prefixed with
_, not exported, or marked as@internal) don't require documentation updates - When in doubt, err on the side of documenting - it's better to have extra documentation than missing documentation
- Documentation should be updated in the same commit or PR as the code changes
More by reactive
View all skills by reactive →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
fastapi-templates
wshobson
Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.
Related MCP Servers
Browse all serversSupercharge your AI code assistant with GitMCP—get accurate, up-to-date code and API docs from any GitHub project. Free,
Automate Excel file tasks without Microsoft Excel using openpyxl and xlsxwriter for formatting, formulas, charts, and ad
Access official Microsoft Docs instantly for up-to-date info. Integrates with ms word and ms word online for seamless wo
DeepWiki converts deepwiki.com pages into clean Markdown, with fast, secure extraction—perfect as a PDF text, page, or i
Unlock powerful Excel automation: read/write Excel files, create sheets, and automate workflows with seamless integratio
TypeScript Refactoring offers advanced TypeScript/JavaScript code analysis and intelligent refactoring for seamless and
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.