Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add 4meta5/skills --skill "monorepo-readme"
Install specific skill from multi-skill repository
# Description
|
# SKILL.md
name: monorepo-readme
description: |
Write README files for monorepo projects with multiple packages.
Use when: (1) creating monorepo root README, (2) adding package
to monorepo, (3) documenting workspace commands. Covers architecture
diagrams, package tables, build order, publishing workflows.
category: documentation
user-invocable: true
Monorepo README
Write effective README files for monorepo projects.
Quick Reference
| README Location | Purpose | Key Sections |
|---|---|---|
| Root README | Project overview, architecture | Package table, architecture diagram |
| Package README | Package-specific docs | API, installation, usage |
Root vs Package README
Root README Should Have
- Project overview and tagline
- Architecture diagram (Mermaid)
- Package table with descriptions
- Workspace commands (install, build, test)
- Development workflow
- Publishing/release process
- Contributing guide link
Package README Should Have
- Package-specific tagline
- Installation (from npm)
- API/usage documentation
- Link back to root README
- Package-specific contributing notes
Architecture Diagram
Use Mermaid for package relationships:
\`\`\`mermaid
graph TD
A[cli] --> B[library]
A --> C[config]
B --> C
D[web] --> B
\`\`\`
Package Table
List all packages with their purpose:
## Packages
| Package | Description | npm |
|---------|-------------|-----|
| `@scope/cli` | Command-line interface | [](npm-url) |
| `@scope/lib` | Core library | [](npm-url) |
| `@scope/config` | Shared configuration | (internal) |
Workspace Commands
Document common workspace operations:
## Development
\`\`\`bash
# Install all dependencies
npm install
# Build all packages
npm run build
# Test all packages
npm test
# Build specific package
npm run build -w @scope/cli
\`\`\`
Decision Tree
What goes in root README?
- Overview and "why use this" β Root
- Architecture and package relationships β Root
- How to contribute β Root
- Detailed API for one package β Package
What goes in package README?
- Package-specific installation β Package
- Package-specific API docs β Package
- Package-specific examples β Package
- How packages work together β Root
Reference Files
| Topic | File |
|---|---|
| README responsibilities | references/root-vs-package.md |
| Mermaid patterns | references/architecture.md |
| Publishing workflow | references/publishing.md |
Skill Chaining
This skill works with:
- readme-writer: For general README best practices
- markdown-writer: For consistent prose style
- doc-maintenance: For keeping READMEs updated
Sources
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.