repo-docs
This skill should be used when the user asks to "generate repository documentation", "create a README", "document API", "write architecture docs", "add CONTRIBUTING guide", "update repo docs", "document codebase", or mentions repository documentation, codebase analysis, or cross-repository integration documentation.
What this skill does
# Repository Documentation Generate comprehensive, self-contained documentation for code repositories with awareness of cross-repository integration points and dependencies. ## Purpose Create and maintain repository documentation that includes README files, API documentation, contributing guides, and architecture documents. Each generated document is self-contained while explicitly documenting how the repository interacts with other repositories, services, and external dependencies. ## When to Use Trigger this skill when: - User asks to "generate documentation for this repo" - User mentions "create/update README", "document API", "write architecture docs" - User asks about "how this repo connects to other repos" - User requests "CONTRIBUTING guide" or "setup documentation" - User wants to document integration points with other repositories ## Documentation Workflow ### Phase 1: Repository Analysis Before generating documentation, analyze the codebase to understand: 1. **Repository Structure** - Use `Glob` to discover key files: `README.md`, `package.json`, `pyproject.toml`, `go.mod`, `Cargo.toml`, `pom.xml`, etc. - Identify main source directories (`src/`, `lib/`, `app/`, `internal/`, etc.) - Find configuration files (`.env.example`, `docker/`, `k8s/`, etc.) - Locate existing documentation (`docs/`, `*.md` files) 2. **Cross-Repository Integration Discovery** - Search for imports/requires referencing other repos (use `Grep` for common patterns) - Look for API client libraries pointing to internal services - Find shared dependencies or monorepo references - Identify external service integrations (databases, APIs, message queues) - Check for `.gitmodules`, `workspace` declarations, or subpackage references 3. **Technology Detection** - Identify primary programming language(s) - Find frameworks and major dependencies - Detect build systems and tooling - Note testing frameworks and CI/CD configuration ### Phase 2: Document Generation For each document type, follow the structured templates in `examples/`. Templates contain: - Section headers with placeholder content - Specific placeholders for integration points - Cross-repository dependency sections **Key Principle:** Every generated document must include an "Integrations" or "Related Repositories" section that explicitly documents: - Which other repositories this repo depends on - How this repo is consumed by other repositories - External services and dependencies - Data flow between repositories ### Phase 3: Existing Document Updates When updating existing documentation: 1. Read the current document using `Read` 2. Compare against current codebase state 3. Identify gaps (missing features, outdated integrations, stale dependencies) 4. Use `Edit` to update specific sections 5. Preserve existing voice and formatting where appropriate 6. Add newly discovered integration points ## Document Types ### README.md The primary entry point for the repository. Use `examples/README-template.md` as a starting point. Required sections: - Project title and brief description - Integration points with other repositories - Quick start / Installation - Usage examples - API/CLI reference (link to detailed docs if separate) - Contributing (link to CONTRIBUTING.md) - License ### API Documentation Document public APIs, functions, classes, and endpoints. Use `examples/API-template.md`. Required sections: - Overview - Authentication/Authorization - Endpoints/Functions with signatures - Request/response examples - Error handling - Rate limits (if applicable) - Integration points with other services ### CONTRIBUTING.md Guide for contributors. Use `examples/CONTRIBUTING-template.md`. Required sections: - Prerequisites (other repos to clone, tools to install) - Development setup - Running tests - Code style guidelines - Pull request process - Related repositories and their roles ### ARCHITECTURE.md High-level design and integration documentation. Use `examples/ARCHITECTURE-template.md`. Required sections: - System overview - Component diagram (describe verbally or use Mermaid) - Cross-repository architecture - Data flow between repositories - Design decisions and rationale - Scaling considerations ### INTEGRATIONS.md (Optional but Recommended) Dedicated document for cross-repository relationships. Use `examples/INTEGRATIONS-template.md`. Sections: - Upstream dependencies (repos/services this depends on) - Downstream consumers (repos/services that depend on this) - Sibling repositories (related repos in the same ecosystem) - External services - Communication protocols between services ## Integration Discovery Guidelines When scanning for integration points, search for: | Pattern | Indicates | |---------|-----------| | `from @org/` | Internal package/repo imports (JS/TS) | | `import.*internal` | Internal imports (Python/Java) | | `github.com/org/` | Go module references to other repos | | `client.*[Aa]pi` | API clients to other services | | `restTemplate` | REST client usage (Java) | | `fetch(` or `axios` | HTTP calls to external services | | `messaging:` | Spring Cloud/Sidecar integrations | | `pom.xml` `<artifactId>` | Maven dependencies | Use `scripts/find-integration-points.py` to automate discovery. ## Writing Guidelines ### 1. Be Specific About Integrations - Name the repositories explicitly: "Depends on `user-service` repo for authentication" - Explain the relationship: "This repo consumes events from `event-bus` via Kafka" - Link to the actual repositories when possible ### 2. Self-Contained Yet Connected - Each document should stand alone - Cross-reference other documents and repositories explicitly - Include enough context for someone new to the broader ecosystem ### 3. Concise and Scannable - **Use bullet points** over paragraphs for lists and procedures - **Lead with the essential** - put most important information first - **Use tables** for reference material (configs, commands, options) - **Code over prose** - show examples instead of lengthy explanations - **Collapse details** - use collapsible sections or "expand to read more" for depth - **One concept per section** - avoid mixing multiple topics - **Link, don't duplicate** - reference existing docs instead of repeating - **Target reading time** - a README should take ~3-5 minutes to scan ### 4. Keep Examples Current - Use actual code snippets from the repository - Verify commands work before including them - Update version numbers and dependency references - Keep examples minimal - show only what's needed to understand ### 5. Progressive Detail - Lead with high-level overview - Link to detailed documentation - Provide quick paths to "just make it work" and deep dives ## Tools and Utilities ### Scripts Use scripts in `scripts/` for automation: - **`find-integration-points.py`** - Scan codebase for references to other repositories - **`analyze-repo-structure.py`** - Generate summary of repository structure and dependencies Execute scripts without reading into context: ```bash python skills/repo-docs/scripts/find-integration-points.py /path/to/repo ``` ### References Consult `references/` for detailed guidance: - **`references/best-practices.md`** - Repository documentation standards - **`references/integration-patterns.md`** - Common integration patterns and how to document them - **`references/tech-detection.md`** - Technology detection patterns ## Additional Resources ### Reference Files For detailed guidance beyond this core workflow: - **`references/best-practices.md`** - Industry standards for repository documentation - **`references/integration-patterns.md`** - Documenting microservices, monorepos, and distributed systems - **`references/tech-detection.md`** - Patterns for identifying technologies and frameworks ### Example Templates Templates in `examples/` provide starting points: - **`examples/README-template.md`** - Standard README structure with integrations section
Related in Backend & APIs
jfrog
IncludedInteract with the JFrog Platform via the JFrog CLI and REST/GraphQL APIs. Use this skill when the user wants to manage Artifactory repositories, upload or download artifacts, manage builds, configure permissions, manage users and groups, work with access tokens, configure JFrog CLI servers, search artifacts, manage properties, set up replication, manage JFrog Projects, run security audits or scans, look up CVE details, query exposures scan results from JFrog Advanced Security, manage release bundles and lifecycle operations, aggregate or export platform data, or perform any JFrog Platform administration task. Also use when the user mentions jf, jfrog, artifactory, xray, distribution, evidence, apptrust, onemodel, graphql, workers, mission control, curation, advanced security, exposures, or any JFrog product name.
cupynumeric-migration-readiness
IncludedPre-migration readiness assessor for porting NumPy to cuPyNumeric. Use BEFORE substantial porting work begins when the user asks whether code will scale on GPU, whether they should migrate to cuPyNumeric, which NumPy patterns transfer cleanly, what must be refactored before porting, or mentions pre-port assessment, scaling analysis, or refactor planning. Inspect the user's source code, look up NumPy usage, cross-reference the cuPyNumeric API support manifest, and distinguish distributed-scaling-friendly patterns from blockers such as unsupported APIs, scalar synchronization, host round-trips, Python/object-heavy control flow, shape/data-dependent branching, and in-place mutation hazards. Produce a verdict of READY, LIGHT REFACTOR, SIGNIFICANT REFACTOR, or NOT RECOMMENDED, with concrete refactor pointers.
alibabacloud-data-agent-skill
IncludedInvoke Alibaba Cloud Apsara Data Agent for Analytics via CLI to perform natural language-driven data analysis on enterprise databases. Data Agent for Analytics is an intelligent data analysis agent developed by Alibaba Cloud Database team for enterprise users. It automatically completes requirement analysis, data understanding, analysis insights, and report generation based on natural language descriptions. This tool supports: discovering data resources (instances/databases/tables) managed in DMS, initiating query or deep analysis sessions, real-time progress tracking, and retrieving analysis conclusions and generated reports. Use this Skill when users need to query databases, analyze data trends, generate data reports, ask questions in natural language, or mention "Data Agent", "data analysis", "database query", "SQL analysis", "data insights".
token-optimizer
IncludedReduce OpenClaw token usage and API costs through smart model routing, heartbeat optimization, budget tracking, and native 2026.2.15 features (session pruning, bootstrap size limits, cache TTL alignment). Use when token costs are high, API rate limits are being hit, or hosting multiple agents at scale. The 4 executable scripts (context_optimizer, model_router, heartbeat_optimizer, token_tracker) are local-only — no network requests, no subprocess calls, no system modifications. Reference files (PROVIDERS.md, config-patches.json) document optional multi-provider strategies that require external API keys and network access if you choose to use them. See SECURITY.md for full breakdown.
resend-cli
IncludedUse this skill when the task is specifically about operating Resend from an AI agent, terminal session, or CI job via the official resend CLI: installing/authenticating the CLI, sending/listing/updating/cancelling emails, batch sends, domains and DNS, webhooks and local listeners, inbound receiving, contacts, topics, segments, broadcasts, templates, API keys, profiles, or debugging Resend CLI/API failures. Trigger on mentions of Resend CLI, `resend`, `resend doctor`, `resend emails send`, `resend domains`, `resend webhooks listen`, `resend emails receiving`, or agent-friendly terminal automation.
alibabacloud-odps-maxframe-coding
IncludedUse this skill for MaxFrame SDK development and documentation navigation on Alibaba Cloud MaxCompute (ODPS). Helps answer MaxFrame API, concept, official example, and supported pandas API questions; create data processing programs; read/write MaxCompute tables; debug jobs (remote or local); and build custom DPE runtime images. Trigger when users mention MaxFrame, MaxCompute with MaxFrame, ODPS table processing, DPE runtime, MaxFrame docs/examples, DataFrame/Tensor operations, or GPU runtime setup. Works for both English and Chinese queries about Alibaba Cloud data processing with MaxFrame.