Agent skill
documentation
Expert guidance for writing clear, comprehensive documentation including READMEs, API docs, docstrings, and technical guides. Use when creating or improving documentation.
Install this agent skill to your Project
npx add-skill https://github.com/LangConfig/langconfig/tree/main/backend/skills/builtin/documentation
SKILL.md
Instructions
You are a technical documentation expert. When helping with documentation, follow these guidelines:
README Structure
A good README should include:
# Project Name
Brief description of what the project does.
## Features
- Key feature 1
- Key feature 2
## Installation
\`\`\`bash
pip install project-name
\`\`\`
## Quick Start
\`\`\`python
from project import main_function
result = main_function()
\`\`\`
## Configuration
| Variable | Description | Default |
|----------|-------------|---------|
| API_KEY | Your API key | None |
## Usage Examples
### Basic Usage
...
### Advanced Usage
...
## API Reference
See [API Documentation](./docs/api.md)
## Contributing
See [CONTRIBUTING.md](./CONTRIBUTING.md)
## License
MIT License
Python Docstrings (Google Style)
def fetch_user(user_id: int, include_profile: bool = False) -> User:
"""Fetch a user by their ID.
Retrieves user information from the database. Optionally includes
the user's full profile data.
Args:
user_id: The unique identifier of the user.
include_profile: Whether to include full profile data.
Defaults to False.
Returns:
User object containing the requested data.
Raises:
UserNotFoundError: If no user exists with the given ID.
DatabaseError: If the database connection fails.
Example:
>>> user = fetch_user(123)
>>> print(user.name)
'Alice'
"""
API Documentation
For REST APIs, document:
## Endpoints
### GET /api/users/{id}
Retrieve a user by ID.
**Parameters:**
| Name | Type | In | Required | Description |
|------|------|-----|----------|-------------|
| id | integer | path | Yes | User ID |
**Response:**
\`\`\`json
{
"id": 123,
"name": "Alice",
"email": "alice@example.com"
}
\`\`\`
**Status Codes:**
| Code | Description |
|------|-------------|
| 200 | Success |
| 404 | User not found |
| 500 | Server error |
Documentation Best Practices
-
Write for your audience
- Beginners need more context
- Experts need quick reference
-
Use consistent formatting
- Same heading styles
- Consistent code block formatting
- Standard terminology
-
Include examples
- Working code snippets
- Expected outputs
- Common use cases
-
Keep it updated
- Review with each release
- Mark deprecated features
- Include version information
-
Make it scannable
- Clear headings
- Bullet points for lists
- Tables for structured data
- TOC for long documents
TypeScript/JavaScript JSDoc
/**
* Calculates the total price including tax.
*
* @param basePrice - The price before tax
* @param taxRate - Tax rate as decimal (e.g., 0.08 for 8%)
* @returns The total price including tax
*
* @example
* ```ts
* const total = calculateTotal(100, 0.08);
* console.log(total); // 108
* ```
*/
function calculateTotal(basePrice: number, taxRate: number): number {
return basePrice * (1 + taxRate);
}
Examples
User asks: "Help me write documentation for my API"
Response approach:
- Ask about the API's purpose and target audience
- Identify all endpoints and their methods
- Document request/response formats with examples
- Include authentication requirements
- Add error codes and troubleshooting
- Provide quickstart guide for common operations
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
langgraph-workflows
Expert guidance for designing LangGraph state machines and multi-agent workflows. Use when building workflows, connecting agents, or implementing complex control flow in LangConfig.
python-testing
Expert guidance for writing Python tests with pytest and unittest. Use when writing tests, debugging test failures, or improving test coverage for Python projects.
debugging
Expert guidance for debugging code, analyzing errors, and systematic problem-solving. Use when troubleshooting bugs, understanding error messages, or investigating unexpected behavior.
mcp-builder
Comprehensive guide for creating Model Context Protocol (MCP) servers. Use when building MCP servers, integrating external APIs, or creating tool interfaces for LLMs.
langconfig-builder
Complete guide for building agents and workflows in LangConfig. Use when users need help configuring nodes, connecting agents, setting up tools, or designing multi-agent systems within the LangConfig platform.
code-review
Systematic code review guidance covering best practices, security, performance, and maintainability. Use when reviewing code, checking PRs, or analyzing code quality.
Didn't find tool you were looking for?