Generate SDLC artifacts — PRDs, ADRs, RFCs, Epics, Stories, Task specs, and test specs
npx claudepluginhub cure-consulting-group/productengineeringskillsThis skill uses the workspace's default tool permissions.
Before starting, gather project context silently:
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Before starting, gather project context silently:
PORTFOLIO.md if it exists in the project root or parent directories for product/team contextcat package.json 2>/dev/null || cat build.gradle.kts 2>/dev/null || cat Podfile 2>/dev/null to detect stackgit log --oneline -5 2>/dev/null for recent changesls src/ app/ lib/ functions/ 2>/dev/null to understand project structureFull-cycle software development lifecycle artifact generation for technical product teams. Generates production-grade, opinionated SDLC artifacts aligned with Clean Architecture, SOLID principles, and modern mobile/backend engineering standards.
Vision / Initiative
└── PRD (Product Requirements Document)
├── RFC (Request for Comments) — for non-trivial architectural choices
├── ADR (Architecture Decision Record) — one per key decision made
└── Epics (major phases of work)
└── Stories (user-facing units of work, with points)
├── Tasks / Subtasks (engineering breakdown)
├── Design Ticket (linked to story)
├── API Spec (if applicable)
├── Unit Test Spec
└── E2E / Integration Test Spec (if applicable)
| Request type | Primary artifact | Secondary artifacts |
|---|---|---|
| New feature/product | PRD → Epics → Stories | ADR, RFC, API Spec, Test Specs |
| Architectural decision | ADR | RFC (if pre-decision), Story to implement |
| Backlog generation | Epics + Stories | Test Specs, Design Tickets |
| Single story/ticket | Story + Tasks | Unit Test Spec, Design Ticket |
| RFC for proposal | RFC | ADR (after decision), Stories |
| API definition | API Spec (OpenAPI 3.1) | Stories, Test Spec |
If the user's request is ambiguous, ask: "What's the scope? New feature, architecture decision, or full backlog?"
If missing, infer from context or ask one clarifying question max.
Generate the appropriate artifact type(s) based on the request classification.
PRD-001 → Product Requirements Document
RFC-001 → Request for Comments
ADR-001 → Architecture Decision Record
EPIC-001 → Epic
STORY-001 → Story (child of an Epic)
TASK-001 → Task (child of a Story)
DESIGN-001 → Design ticket (child of a Story)
TEST-UNIT-001 → Unit test spec
TEST-E2E-001 → E2E/integration test spec
API-001 → API specification
Use Given/When/Then (Gherkin-style) for every story:
Given [precondition]
When [action]
Then [expected outcome]
And [additional outcome]
Prioritize using MoSCoW within each Epic:
Sprint sequencing: Infrastructure → Core Data Layer → Business Logic → UI → Integration → Polish/QA
.md file.md file with table of contents and cross-linked referencesYou MUST generate actual documents using Write, not just describe formats:
Based on the classified request type, generate:
docs/prd/{name}.md with full sections (Problem, Solution, Scope, Metrics, Timeline)docs/adr/{NNN}-{title}.md using architecture-decision output styledocs/epics/{name}.md with user stories and acceptance criteriadocs/tasks/{ticket-id}.md with implementation plan and test casesdocs/rfcs/{name}.md with context, proposal, alternatives, rollout planBefore generating, Glob for existing docs (docs/**/*.md) to understand numbering and format conventions.
Cross-reference /project-bootstrap for new projects — use it first to scaffold directory structure.
mobile:
language: Kotlin
ui: Jetpack Compose
architecture: MVI + Clean Architecture (domain/data/presentation layers)
di: Hilt
async: Coroutines + StateFlow
testing: JUnit5 + MockK + Turbine + Robolectric + Espresso / Maestro
backend:
runtime: Node.js / Python (Cloud Functions) or Kotlin (Ktor)
infra: GCP (Cloud Run, Pub/Sub, Firestore, BigQuery)
auth: Firebase Auth
payments: Stripe API
testing: JUnit5 / Pytest + Testcontainers
api:
spec_format: OpenAPI 3.1 (YAML)
auth: Bearer JWT (Firebase token)
versioning: /v1/ path prefix
design:
system: Material Design 3
handoff: Figma
tokens: Yes (color, spacing, typography)