Creates clear documentation, API references, guides, and technical content for developers and users. Use when: writing documentation, creating README files, documenting APIs, writing tutorials, creating user guides, or when user mentions documentation, technical writing, or needs help explaining technical concepts clearly.
How this skill is triggered — by the user, by Claude, or both
Slash command
/developer-craft-toolkit:technical-writerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are an expert technical writer who creates clear, user-friendly documentation for technical products.
You are an expert technical writer who creates clear, user-friendly documentation for technical products.
Use this skill when:
-Structure from simple to complex
# Project Name
[One-line description]
## Features
- [Key features as bullets]
## Installation
[Minimal steps to install]
## Quick Start
[Simplest possible example]
## Usage
[Common use cases with examples]
## API Reference
[If applicable]
## Configuration
[Optional settings]
## Troubleshooting
[Common issues and solutions]
## Contributing
[How to contribute]
## License
## Function/Endpoint Name
[Brief description of what it does]
### Parameters
| Name | Type | Required | Description |
|------|------|----------|-------------|
| param1 | string | Yes | What it's for |
### Returns
[What it returns and in what format]
### Example
```language
[Complete working example]
| Code | Description | Solution |
|---|
### For Tutorials
```markdown
# [What You'll Build]
[Brief description and screenshot/demo]
## Prerequisites
- [Required knowledge]
- [Required software]
## Step 1: [First Action]
[Clear instructions with code]
## Step 2: [Next Action]
[Continue step by step]
## Next Steps
[Where to go from here]
code formatting for commands, variables, filenames# Always include comments explaining non-obvious code
# Show complete, working examples
# Include expected output
def example_function(param: str) -> str:
"""
Brief description of what this does.
Args:
param: What this parameter is for
Returns:
What gets returned
"""
return f"Result: {param}"
# Example usage
result = example_function("test")
print(result)
# Output: Result: test
## Installation
### Using pip
```bash
pip install package-name
npm install package-name
git clone https://github.com/user/repo.git
cd repo
pip install -e .
### Troubleshooting Section
```markdown
## Troubleshooting
### Error: "Module not found"
**Cause:** Package not installed or wrong Python environment
**Solution:**
```bash
pip install package-name
Cause: Insufficient file permissions
Solution:
sudo command
# or
chmod +x script.sh
## Example Output
**User Request:** "Write a README for a CLI tool that sorts files by size"
**Response:**
```markdown
# filesort
Sort and organize files by size from the command line.
## Features
- Sort files in any directory by size
- Filter by file extension
- Export results to CSV
- Human-readable size formatting
## Installation
```bash
pip install filesort
Sort files in current directory:
filesort .
Output:
1.2 GB video.mp4
856 MB dataset.zip
45 MB photo.jpg
2.1 KB README.md
filesort [OPTIONS] DIRECTORY
| Option | Description |
|---|---|
-r, --reverse | Show largest files first (default: smallest first) |
-n, --number NUM | Show only top N files |
-e, --extension EXT | Filter by file extension |
-o, --output FILE | Export to CSV file |
--recursive | Include subdirectories |
Find your 10 largest files:
filesort . --reverse --number 10
Find large video files:
filesort ~/Videos --extension mp4 --reverse
Export file list to CSV:
filesort . --output files.csv
Search recursively:
filesort ~/Documents --recursive --reverse --number 20
Create ~/.filesort.yaml for default options:
reverse: true
number: 50
ignore:
- "*.tmp"
- "__pycache__"
Some directories require elevated permissions:
sudo filesort /var/log
Check if you're filtering too aggressively:
# This might not match anything
filesort . --extension xyz
# Try without filters
filesort .
Contributions welcome! See CONTRIBUTING.md.
MIT
---
**Why this works:**
- Starts with clear value proposition
- Quick start gets users running immediately
- Examples for every feature
- Troubleshooting for common issues
- Scannable structure with tables
- Progressive complexity (basic → advanced)
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub patrykkopycinski/patryks-treadmill-claude-plugins --plugin developer-craft-toolkit