readme-and-co:documentation-standards
This skill should be used when creating README files, CONTRIBUTING guides, SUPPORT documentation, or any core repository documentation. Triggers when user asks to "create a README", "write documentation", "generate CONTRIBUTING", "add support docs", or discusses repository documentation standards and best practices.
What this skill does
# Documentation Standards for GitHub Repositories ## Purpose Provide comprehensive guidance for creating high-quality GitHub repository documentation following industry best practices. This skill covers README structure, contributing guidelines, support resources, and documentation organization. ## When to Use This Skill Use this skill when: - Creating README.md files for repositories - Writing CONTRIBUTING.md guides - Generating SUPPORT.md documentation - Structuring repository documentation - Deciding what sections to include in documentation - Following documentation best practices ## Core Documentation Types ### README.md The README is the entry point to any repository. Essential sections include: **Must-have sections:** - Project title and description (one-line summary) - Installation instructions - Usage examples - License information **Recommended sections:** - Features list - Prerequisites/requirements - Contributing link - Support/contact information - Acknowledgments **Optional but valuable:** - Badges (build status, coverage, version) - Screenshots/demos - Tech stack overview - Roadmap - FAQ **Structure pattern:** ```markdown # Project Name Brief description (1-2 sentences) ## Features ## Installation ## Usage ## Contributing ## License ``` ### CONTRIBUTING.md Guides contributors through the contribution process. **Essential elements:** - How to set up development environment - Code style guidelines - Testing requirements - Pull request process - Commit message conventions **Structure levels:** *Basic (for simple projects):* - Development setup - How to submit changes - Code of conduct link *Standard (recommended):* - Development environment setup - Running tests - Code style (linting, formatting) - Pull request process - Issue reporting guidelines *Comprehensive (for large projects):* - All standard sections plus: - Architecture overview - Testing strategy - Release process - Contribution recognition - Detailed workflow examples ### SUPPORT.md Defines how users get help. **Key sections:** - Where to ask questions (GitHub Discussions, Stack Overflow, Discord) - How to report bugs (link to issue templates) - Support resources (documentation, FAQ, tutorials) - Response time expectations (if applicable) **Variants:** *Basic:* Links to issue tracker and communication channels *Detailed:* Includes troubleshooting guides, FAQ, escalation paths ## Documentation Principles ### Clarity Over Completeness Write for the target audience: - **End users**: Focus on installation and usage - **Contributors**: Emphasize development setup and guidelines - **Maintainers**: Include architecture and maintenance docs ### Progressive Disclosure Structure documentation from basic to advanced: 1. Quick start (get running in <5 minutes) 2. Common use cases 3. Advanced features 4. API reference 5. Architecture details ### Maintain Consistency **Across files:** - Use consistent terminology - Match code style in examples - Link between documents appropriately **Within files:** - Consistent heading levels - Uniform code block formatting - Standard section ordering ### Keep Updated Documentation rots quickly. Strategies: - Link to canonical sources (not duplicate information) - Use automated tools for version numbers, API references - Include "last updated" dates for time-sensitive content - Review documentation in PR process ## Project-Specific Customization Adapt documentation to project characteristics: **Language/Framework:** - Python: Include requirements.txt/pyproject.toml, virtual env setup - JavaScript: Include package.json scripts, npm/yarn/pnpm - Go: Include go.mod, go install instructions - Rust: Include Cargo.toml, cargo build/run **Project Type:** - Library: Emphasize API documentation, installation - Application: Focus on usage, configuration - CLI tool: Include command reference, examples - Framework: Provide getting started guide, concepts **Audience:** - Open source: Emphasize contributing, community - Internal tool: Focus on organization-specific setup - Commercial: Include licensing, support channels ## README Patterns by Project Type ### Library/Package ```markdown # Library Name Description of what the library does ## Installation [Package manager commands] ## Quick Start [Minimal example] ## API Reference [Key functions/classes] ## Examples [Common use cases] ``` ### Application/Service ```markdown # Application Name What the application does and why ## Features [Key capabilities] ## Getting Started ### Prerequisites ### Installation ### Configuration ## Usage [How to use the application] ## Deployment [Production deployment guide] ``` ### CLI Tool ```markdown # Tool Name One-line description ## Installation [Install command] ## Usage ```bash tool-name [options] <arguments> ``` ## Commands [Command reference] ## Examples [Common workflows] ``` ## Documentation Anti-Patterns **Avoid:** - Duplicating information that exists in code comments - Screenshots that become outdated quickly - Installation instructions for every OS when package managers work cross-platform - Extensive API documentation in README (link to generated docs) - Mixing user docs with contributor docs **Instead:** - Link to generated API docs - Use badges for CI status, not screenshots - Focus on primary installation method, link to wiki for alternatives - Separate user docs (README) from contributor docs (CONTRIBUTING) ## Additional Resources ### Reference Files For detailed guidance and examples: - **`references/readme-examples.md`** - Analysis of stellar README files with patterns extracted - **`references/contributing-patterns.md`** - Contributing guide structures from major projects - **`references/support-structures.md`** - Support documentation examples and patterns ### Example Files Working documentation templates in `examples/`: - **`examples/README-minimal.md`** - Minimal README template - **`examples/README-standard.md`** - Standard README with common sections - **`examples/CONTRIBUTING-basic.md`** - Basic contributing guidelines ## Quick Reference **README checklist:** - [ ] Clear title and description - [ ] Installation instructions - [ ] Usage example - [ ] License specified - [ ] Contributing link (if accepting contributions) **CONTRIBUTING checklist:** - [ ] Development environment setup - [ ] Testing instructions - [ ] PR process explained - [ ] Code style guidelines - [ ] Code of conduct link **SUPPORT checklist:** - [ ] Where to ask questions - [ ] How to report bugs - [ ] Available resources - [ ] Response expectations Consult reference files for detailed patterns and real-world examples.
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.