plugins/design-doc/skills/design_doc/SKILL.md
Generates RFCs and Architecture Decision Records (ADRs) from feature descriptions — reads existing docs to maintain numbering and style. Use when asked to "write rfc", "create adr", "design doc", "architecture decision", "technical design", "write proposal", "document decision", or "design document".
npx skillsauth add shouenlee/ghcp-dev-plugin design_docInstall 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.
Generate RFCs and Architecture Decision Records (ADRs) that follow your project's existing numbering, format, and style conventions.
None. The skill will create the docs directory if one does not already exist.
Determine document type (RFC or ADR) from the user request:
Scan for existing docs to discover where documents live:
find . -type d -name "rfcs" -o -name "adrs" -o -name "decisions" -o -name "architecture" | head -20
docs/rfcs/, docs/adrs/, docs/decisions/, docs/architecture/docs/adrs/Read existing documents to determine:
0001-, ADR-001-, sequential integers)Calculate the next number in the sequence based on existing documents.
Gather context from the user:
Generate the document using the appropriate template:
RFC Template:
# RFC-{NNN}: {Title}
- **Status**: Draft
- **Author**: {author}
- **Date**: {date}
## Summary
## Motivation
## Detailed Design
## Alternatives Considered
## Migration/Rollout Plan
## Open Questions
ADR Template:
# ADR-{NNN}: {Title}
- **Status**: Proposed
- **Date**: {date}
## Context
## Decision
## Consequences
### Positive
### Negative
### Neutral
Write the file and present it to the user for review.
Offer to create a git branch for the design doc so it can go through a review process.
| Problem | Cause | Solution |
|---|---|---|
| Existing docs not found | Documents live in a non-standard directory | Ask the user for the correct path or search more broadly with find |
| Numbering conflict | Two documents share the same sequence number | Re-scan the directory, pick the next unused number, and flag the conflict |
| Template mismatch | Project uses a custom template that differs from defaults | Read an existing document first and mirror its structure instead of using the built-in template |
tools
Decomposes feature descriptions or GitHub issues into ordered subtasks with file-level scope, acceptance criteria, and optional gh issue create. Use when asked to "break down task", "decompose feature", "create subtasks", "plan implementation", "break this into tasks", "task list", or "implementation plan".
documentation
Generates changelogs from conventional commits, bumps semantic versions in pyproject.toml or package.json, and publishes GitHub releases. Use when asked to "create release", "release notes", "changelog", "bump version", "semantic version", "tag release", "publish release", or "what changed since last release".
development
Runs ruff, mypy, and bandit on changed Python files — explains violations and auto-fixes with ruff check --fix. Use when asked to "lint", "fix lint", "check types", "type check", "run mypy", "run ruff", "python quality", or "lint python files".
development
Create new Agent Skills for GitHub Copilot from prompts or by duplicating this template. Use when asked to "create a skill", "make a new skill", "scaffold a skill", or when building specialized AI capabilities with bundled resources. Generates SKILL.md files with proper frontmatter, directory structure, and optional scripts/references/assets folders.