User documentation
Skill yigityildiz0/universal-ai-skill-library/skills/common/user-documentation
Create README files, installation guides, tutorials, quick starts, and user-facing documentation. Use when creating project documentation, onboarding.From its SKILL.md
npx -y skills add yigityildiz0/universal-ai-skill-library --skill user-documentationAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
3 things to look at
- 26 days oldThe repository was created 26 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
9.3 KB, ~2.3k tokens by cl100k_base, as published. Nobody here has run it
User Documentation
Create clear, accessible documentation that enables users to quickly understand, install, configure, and effectively use your software.
When to Use This Skill
Use this skill when you need to:
- Create a professional README
- Write installation guides
- Build quick start tutorials
- Document configuration options
- Create FAQ sections
- Write troubleshooting guides
Trigger phrases: "write README", "create documentation", "installation guide", "quick start", "user guide", "getting started"
What This Skill Does
Documentation Types
- README - Project overview and quick reference
- Installation Guide - Setup instructions
- Quick Start - Get running in minutes
- Usage Guide - Feature documentation
- FAQ - Common questions
- Troubleshooting - Problem resolution
Instructions
README Template
# Project Name
Brief one-line description of what the project does.
[](LICENSE)
[](actions)
[](https://npmjs.com/package/package)
## Overview
2-3 sentences explaining:
- What problem this solves
- Who it's for
- Key benefits
## Features
- Feature 1: Brief description
- Feature 2: Brief description
- Feature 3: Brief description
## Quick Start
```bash
# Install
pip install mypackage
# Basic usage
mypackage --help
Installation
Prerequisites
- Python 3.9+
- pip or pipx
Install from PyPI
pip install mypackage
Install from Source
git clone https://github.com/user/repo.git
cd repo
pip install -e .
Usage
Basic Example
from mypackage import Client
client = Client(api_key="your-key")
result = client.process("input")
print(result)
Advanced Usage
See the the generated docs/ directory for advanced features.
Configuration
| Option | Default | Description |
|---|---|---|
api_key | Required | Your API key |
timeout | 30 | Request timeout in seconds |
retries | 3 | Number of retry attempts |
Contributing
See CONTRIBUTING.md for guidelines.
License
MIT License - see LICENSE for details.
### Installation Guide Template
```markdown
# Installation Guide
## System Requirements
### Minimum Requirements
- OS: Windows 10, macOS 10.15, Ubuntu 20.04
- CPU: 2 cores
- RAM: 4 GB
- Disk: 1 GB free space
### Recommended
- OS: Latest stable release
- CPU: 4+ cores
- RAM: 8 GB
- Disk: 5 GB free space
## Prerequisites
### Python
Ensure Python 3.9+ is installed:
```bash
python --version
# Python 3.9.0 or higher
If not installed:
- Windows: Download from python.org
- macOS:
brew install python - Linux:
sudo apt install python3
Dependencies
The following will be installed automatically:
- requests >= 2.28.0
- pydantic >= 2.0.0
- click >= 8.0.0
Installation Methods
Method 1: pip (Recommended)
pip install mypackage
Method 2: pipx (Isolated)
pipx install mypackage
Method 3: From Source
git clone https://github.com/user/repo.git
cd repo
pip install -e .
Method 4: Docker
docker pull user/mypackage
docker run user/mypackage --help
Verification
Verify installation:
mypackage --version
# mypackage 1.0.0
mypackage doctor
# All checks passed!
Configuration
Initial Setup
mypackage init
# Creates ~/.mypackage/config.yaml
Environment Variables
export MYPACKAGE_API_KEY="your-key"
export MYPACKAGE_DEBUG="true"
Troubleshooting Installation
Common Issues
Permission Denied
# Use user install
pip install --user mypackage
# Or use virtual environment
python -m venv .venv
source .venv/bin/activate
pip install mypackage
SSL Certificate Error
pip install --trusted-host pypi.org mypackage
Dependency Conflicts
# Create clean environment
python -m venv clean-env
source clean-env/bin/activate
pip install mypackage
Uninstallation
pip uninstall mypackage
rm -rf ~/.mypackage # Remove config
### Quick Start Guide Template
```markdown
# Quick Start Guide
Get up and running in 5 minutes.
## Step 1: Install
```bash
pip install mypackage
Step 2: Configure
mypackage init
# Enter your API key when prompted
Step 3: First Run
# Process a file
mypackage process input.txt
# Or use programmatically
python -c "
from mypackage import process
result = process('Hello, World!')
print(result)
"
Step 4: Verify
mypackage doctor
# Should show: All checks passed!
What's Next?
usage.md(Usage Guide) - Learn all featuresconfig.md(Configuration) - Customize settingsexamples/(Examples) - Real-world examplesapi.md(API Reference) - Full API documentation
Need Help?
faq.md(FAQ) - Common questionstroubleshooting.md(Troubleshooting) - Fix issues- GitHub Issues - Report bugs
### FAQ Template
```markdown
# Frequently Asked Questions
## General
### What is MyPackage?
MyPackage is a tool for [purpose]. It helps you [benefit].
### Is it free?
Yes, MyPackage is open source under the MIT license.
### What languages are supported?
Currently Python 3.9+. JavaScript support is planned.
## Installation
### Why does installation fail on Windows?
Ensure you have Visual C++ Build Tools installed:
```bash
winget install Microsoft.VisualStudio.BuildTools
Can I use it without internet?
Yes, after initial setup, offline mode is supported:
mypackage --offline process input.txt
Usage
How do I process multiple files?
Use glob patterns:
mypackage process "*.txt"
Or use the batch API:
from mypackage import batch_process
results = batch_process(['file1.txt', 'file2.txt'])
How do I handle large files?
Enable streaming mode:
mypackage process --stream large_file.txt
Troubleshooting
Why am I getting rate limited?
Implement exponential backoff:
from mypackage import Client
client = Client(retry_config={'max_retries': 5, 'backoff': 2.0})
How do I enable debug logging?
export MYPACKAGE_DEBUG=true
mypackage process input.txt
### Troubleshooting Guide Template
```markdown
# Troubleshooting Guide
## Quick Diagnostics
Run the diagnostic tool first:
```bash
mypackage doctor
This checks:
- Installation integrity
- Configuration validity
- Network connectivity
- API authentication
Common Issues
Issue: "Command not found"
Symptoms: Running mypackage returns "command not found"
Solutions:
-
Ensure package is installed:
pip list | grep mypackage -
Check PATH includes pip binaries:
python -m mypackage --version -
Reinstall:
pip uninstall mypackage pip install mypackage
Issue: "Authentication failed"
Symptoms: API calls return 401 Unauthorized
Solutions:
-
Verify API key is set:
echo $MYPACKAGE_API_KEY -
Regenerate API key in dashboard
-
Check key hasn't expired
Issue: "Connection timeout"
Symptoms: Operations hang then fail
Solutions:
-
Check network connectivity:
curl -I https://api.mypackage.com -
Increase timeout:
mypackage --timeout 60 process input.txt -
Check firewall/proxy settings
Getting Help
If issues persist:
- Search existing issues
- Check community forum
- Open a new issue with:
mypackage doctoroutput- Error messages
- Steps to reproduce
## Quality Checklist
- [ ] README provides clear overview
- [ ] Installation tested on all platforms
- [ ] Quick start works as documented
- [ ] Configuration options documented
- [ ] FAQ addresses common questions
- [ ] Troubleshooting covers known issues
- [ ] Links are valid
- [ ] Code examples work
- [ ] Screenshots current (if any)
- [ ] Version numbers accurate
## Common Issues and Solutions
### Issue: Documentation becomes outdated
**Solution**: Include documentation updates in PR requirements and review process.
### Issue: Users can't find information
**Solution**: Add search, improve navigation, use clear headings.
### Issue: Installation instructions don't work
**Solution**: Test on fresh environments regularly.
## Related Skills
- `technical-documentation` - Architecture documentation
- `api-documentation` - API reference
- `docstrings` - Code documentation
---
**Version**: 1.0.0
**Last Updated**: December 2025
**Based on**: AI Templates documentation_generation/user_docs/
### Iterative Refinement Strategy
This skill is optimized for an iterative approach:
1. **Execute**: Perform the core steps defined above.
2. **Review**: Critically analyze the output (coverage, quality, completeness).
3. **Refine**: If targets aren't met, repeat the specific implementation steps with improved context.
4. **Loop**: Continue until the definition of done is satisfied.
What ships with it: 1 file
272 B alongside SKILL.md
agents/
- openai.yaml272 B