.agents/skills/readme-updater/SKILL.md
Use this skill when you need to keep a repository's README.md file updated with project metadata, installation instructions, usage examples, and more. It automates synchronization by analyzing codebase patterns and dependencies.
npx skillsauth add prulloac/git-blame-vsc readme-updaterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill helps maintain a consistent and up-to-date README.md file for your repository. It automates the process of extracting information from the project's codebase to ensure documentation is always in sync with implementation.
examples/ directory and integrates them into the README.CHANGELOG.md updated.Before updating, the agent must gather context about the project's current state.
package.json, requirements.txt, Cargo.toml, go.mod, setup.py, etc.examples/, demo/, or test/ directories with usage samplesDetermine what needs updating:
package.json, Cargo.toml, etc.Build a profile of the project:
For each section that needs updating:
Project Overview (Top section):
Installation Section:
Usage Section:
Examples Section:
Configuration Section:
Footer Sections:
CONTRIBUTING.md existsAlways verify the README's correctness after an update:
package.json/manifest filesGenerate comprehensive update summary showing:
Project Type Detected: Node.js / TypeScript
Files Scanned: package.json (v2.1.0), README.md (old, v1.5.0)
Before:
# my-awesome-cli
Command-line tool for development tasks.
## Installation
```bash
npm install -g my-awesome-cli
my-awesome-cli help
**After:**
```markdown
# my-awesome-cli
[](https://npmjs.org/package/my-awesome-cli)
[](https://npmjs.org/package/my-awesome-cli)
[](https://github.com/user/my-awesome-cli/blob/main/LICENSE)
Advanced command-line tool for automating development workflows with TypeScript support and interactive configuration.
## Features
- **Task Automation**: Easily define and run complex development tasks
- **TypeScript Support**: First-class TypeScript configuration and plugins
- **Interactive Config**: Interactive setup wizard for project configuration
- **Watch Mode**: Automatic task re-run on file changes
- **Plugin System**: Extend functionality with custom plugins
## Installation
### Prerequisites
- Node.js 16.0 or higher
- npm 7.0 or higher (or yarn/pnpm)
### Quick Start
```bash
# Install globally
npm install -g my-awesome-cli
# Or use npx (no installation required)
npx my-awesome-cli --version
# Show help
my-awesome-cli help
# Initialize project
my-awesome-cli init
# Run a task
my-awesome-cli run build
# Watch mode
my-awesome-cli run build --watch
Initialize a new project:
my-awesome-cli init
# Follow the interactive prompts to set up your project
Create a custom task:
# Edit .myawesomerc.json
{
"tasks": {
"build": {
"commands": ["npm run compile", "npm run bundle"]
}
}
}
Run with TypeScript:
my-awesome-cli run build --ts
MY_AWESOME_CONFIG: Path to custom config file (default: .myawesomerc.json)MY_AWESOME_LOG_LEVEL: Logging level (debug, info, warn, error) (default: info)Create .myawesomerc.json in your project root:
{
"version": "1.0",
"tasks": {
"build": {
"commands": ["npm run compile"]
},
"test": {
"commands": ["npm test"]
}
},
"plugins": ["@my-awesome-cli/typescript"]
}
Contributions are welcome! Please read CONTRIBUTING.md for details.
This project is licensed under the MIT License - see LICENSE for details.
**Update Summary:**
═══════════════════════════════════════════════════════════ README UPDATE SUMMARY ═══════════════════════════════════════════════════════════
Project: my-awesome-cli Type: Node.js / TypeScript Status: ✅ SUCCESSFULLY UPDATED
─────────────────────────────────────────────────────────── CHANGES MADE ───────────────────────────────────────────────────────────
✅ Version Updated Old: v1.5.0 → New: v2.1.0 Source: package.json
✅ Badges Added
✅ Features Section Expanded Old: 2 features → New: 5 features with descriptions
✅ Installation Section Updated
✅ Usage Section Enhanced
✅ Examples Section Created
✅ Configuration Section Added
✅ Contributing & License Links Updated
─────────────────────────────────────────────────────────── METADATA EXTRACTED ───────────────────────────────────────────────────────────
Name: my-awesome-cli Version: 2.1.0 Description: Advanced command-line tool for automating development workflows... Main Dependencies:
Dev Dependencies: @types/node, typescript, jest
Entry Point: bin/cli.ts
Supported Node Versions: >=16.0.0
═══════════════════════════════════════════════════════════
### Example 2: Python Project Update
**Project Type Detected**: Python / PyPI Package
**Files Scanned**: `pyproject.toml` (v0.3.0), `README.md` (v0.2.0)
**Before:**
```markdown
# my-python-lib
Python library for data processing.
## Installation
pip install my-python-lib
## Usage
from my_python_lib import process
result = process(data)
After:
# my-python-lib
[](https://pypi.org/project/my-python-lib/)
[](https://www.python.org/downloads/)
[](LICENSE)
High-performance data processing library for machine learning and data science workflows.
## Features
- **Fast Processing**: Optimized algorithms for large datasets
- **Type Hints**: Full type annotations for better IDE support
- **Async Support**: Built-in async/await support for concurrent operations
- **Comprehensive Logging**: Detailed logging for debugging and monitoring
- **Pandas Compatible**: Works seamlessly with pandas DataFrames
## Installation
### Requirements
- Python 3.8 or higher
- pip or conda
### From PyPI
```bash
pip install my-python-lib
conda install -c conda-forge my-python-lib
git clone https://github.com/user/my-python-lib.git
cd my-python-lib
pip install -e ".[dev]"
from my_python_lib import DataProcessor
# Initialize processor
processor = DataProcessor(batch_size=1000)
# Process data
results = processor.transform(data, normalize=True)
# Get statistics
stats = processor.get_stats()
print(f"Processed {stats['count']} items in {stats['time']:.2f}s")
import pandas as pd
from my_python_lib import DataProcessor
# Load data
df = pd.read_csv('data.csv')
# Create processor
processor = DataProcessor()
# Process
result = processor.fit_transform(df)
import asyncio
from my_python_lib import AsyncDataProcessor
async def process_large_dataset():
processor = AsyncDataProcessor(workers=4)
results = await processor.transform(large_data)
return results
# Run async processor
asyncio.run(process_large_dataset())
from my_python_lib import DataProcessor, transforms
processor = DataProcessor(
transforms=[
transforms.Normalize(),
transforms.Impute(strategy='mean'),
transforms.FeatureScale()
]
)
MY_PYTHON_LIB_LOG_LEVEL: Logging level (DEBUG, INFO, WARNING, ERROR) (default: INFO)MY_PYTHON_LIB_WORKERS: Number of worker threads (default: CPU count)MY_PYTHON_LIB_CACHE_DIR: Directory for caching processed data (default: ~/.cache/my-python-lib)from my_python_lib import config
config.set_log_level('DEBUG')
config.set_workers(8)
config.enable_caching(cache_dir='/tmp/cache')
See API_REFERENCE.md for complete API documentation.
Contributions welcome! See CONTRIBUTING.md for guidelines.
Licensed under Apache License 2.0 - see LICENSE for details.
**Update Summary:**
═══════════════════════════════════════════════════════════ README UPDATE SUMMARY ═══════════════════════════════════════════════════════════
Project: my-python-lib Type: Python / PyPI Package Status: ✅ SUCCESSFULLY UPDATED
─────────────────────────────────────────────────────────── CHANGES MADE ───────────────────────────────────────────────────────────
✅ Version Updated Old: v0.2.0 → New: v0.3.0 Source: pyproject.toml
✅ Badges Added
✅ Features Section Expanded Old: 1 feature → New: 5 features with descriptions
✅ Installation Section Restructured
✅ Quick Start Section Added
✅ Usage Examples Section Expanded
✅ Configuration Section Added
✅ API Reference Link Added
─────────────────────────────────────────────────────────── METADATA EXTRACTED ───────────────────────────────────────────────────────────
Name: my-python-lib Version: 0.3.0 Description: High-performance data processing library for machine learning... Python Version: >=3.8 License: Apache-2.0
Main Dependencies:
Dev Dependencies:
PyPI URL: https://pypi.org/project/my-python-lib/
═══════════════════════════════════════════════════════════
## Output Format Example
When the skill completes an update, it should provide a summary of changes:
### README Update Summary
- ✅ **Installation**: Updated installation section with new Python requirements
- ✅ **Usage**: Added async processing and custom configuration examples
- ✅ **Version**: Updated from v0.2.0 to v0.3.0 to match `pyproject.toml`
- ✅ **Features**: Expanded from 1 to 5 features with detailed descriptions
- ✅ **Badges**: Added PyPI, Python version, and license badges
- ✅ **Configuration**: Added environment variables and code-based setup guide
## References
- [README Template](references/readme_template.md) - Standard layout for project documentation.
- [Project Discovery Patterns](references/discovery_patterns.md) - How to find project info across different languages.
tools
Guide for creating Visual Studio Code extensions/plugins. Use when users want to build VS Code extensions, add functionality to VS Code, create language support, add themes, build webviews, implement debuggers, or any VS Code plugin development task. Helps navigate VS Code Extension API documentation and provides guidance on extension capabilities, project setup, and best practices.
development
Validate agent system prompts (such as agents.md) for being objective-driven, clear, readable, free of duplicated intentions, without missing or broken links, and ensuring required sections like general agentic guidelines, code review, and code generation are present. Use when validating or reviewing agent prompt files.
testing
Validate agent skills for correctness, readability, workflow clarity, and isolation, ensuring they can be installed independently without dependencies on other skills.
tools
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.