Invoke when the user asks to author or review any SDLC artifact or run an SDLC kit operation — write/revise a PRD, ADR, DESIGN, DECOMPOSITION, or FEATURE; implement a FEATURE in code; review or report status on a GitHub PR; or migrate OpenSpec artifacts. Kit `sdlc` extensions — artifacts: ADR, CODEBASE, DECOMPOSITION, DESIGN, FEATURE, PRD (+ PR review/status templates); workflows: doc-prd, doc-adr, doc-design, decompose, doc-feature, implement, change-impact-analysis, reverse-engineer, migrate-openspec, pr-review, pr-status.
sdlcKit sdlc skill extensions.
Each SDLC artifact has a thin preset workflow that delegates to a core engine
(cf-write-docs for documents, cf-coding for code) while binding the artifact
KIND and injecting that artifact's rules, template, checklist, and example.
| Skill | Artifact KIND | Engine | Workflow |
|---|---|---|---|
cf-sdlc-doc-prd | PRD | cf-write-docs | {workflow_doc_prd} |
cf-sdlc-doc-adr | ADR | cf-write-docs | {workflow_doc_adr} |
cf-sdlc-doc-design | DESIGN | cf-write-docs | {workflow_doc_design} |
cf-sdlc-decompose | DECOMPOSITION | cf-write-docs | {workflow_decompose} |
cf-sdlc-doc-feature | FEATURE | cf-write-docs | {workflow_doc_feature} |
cf-sdlc-implement | CODE | cf-coding | {workflow_implement} |
ALWAYS route to the matching preset workflow WHEN the user intent is authoring, revising, or implementing the corresponding artifact:
cf-sdlc-doc-prd — write/revise a PRD (generate PRD, write the PRD)cf-sdlc-doc-adr — write/revise an ADR (generate ADR, record a decision)cf-sdlc-doc-design — write/revise a DESIGN (generate DESIGN, design the system)cf-sdlc-decompose — write/revise a DECOMPOSITION (decompose, break into features)cf-sdlc-doc-feature — write/revise a FEATURE (generate FEATURE, spec the feature)cf-sdlc-implement — implement a FEATURE in code (implement, write the code)When routed to a preset workflow:
| Skill | Engine | Workflow | Output |
|---|---|---|---|
cf-sdlc-change-impact-analysis | cf-analyze | {workflow_change_impact_analysis} | .change-impact/{id}/report.md |
cf-sdlc-reverse-engineer | cf-write-docs | {workflow_reverse_engineer} | docs/sdlc/{kind}/ |
ALWAYS route to the matching workflow WHEN the user intent matches:
cf-sdlc-change-impact-analysis — analyze the downstream impact of an
upstream artifact change (impact of changing PRD-001, what breaks if I change this DESIGN). Read-only; modes cascade-tracking and
release-readiness-estimation; thresholds in {change_impact_config}.cf-sdlc-reverse-engineer — reconstruct SDLC artifacts from existing code via
@cpt-* markers (reverse engineer FEATURE from this module,
rebuild the DESIGN from code). Distinct from cf-sdlc-migrate-openspec,
which converts from the OpenSpec format.cfs validate --artifact <ADR.md> — validate ADR structure and IDscfs list-ids --kind adr — list all ADRscfs where-defined --id <id> — find where an ADR ID is definedcfs where-used --id <id> — find where an ADR ID is referenced in DESIGNcfs validate --artifact <code-path> — validate code traceability and qualitycfs where-defined --id <id> — find where an ID is defined in artifactscfs where-used --id <id> — find where an ID is referenced in code via @cpt-* markers@cpt-* traceability markerscfs validate --artifact <DECOMPOSITION.md> — validate DECOMPOSITION structure and IDscfs list-ids --kind feature — list all featurescfs list-ids --kind status — list status indicatorscfs where-defined --id <id> — find where a feature ID is definedcfs where-used --id <id> — find where a feature ID is referenced in FEATURE artifactscfs validate --artifact <DESIGN.md> — validate DESIGN structure and IDscfs list-ids --kind component — list all componentscfs list-ids --kind principle — list all design principlescfs where-defined --id <id> — find where a DESIGN ID is definedcfs where-used --id <id> — find where a DESIGN ID is referenced downstreamcfs validate --artifact <FEATURE.md> — validate FEATURE structure and IDscfs list-ids --kind flow — list all flowscfs list-ids --kind algo — list all algorithmscfs list-ids --kind state — list all state machinescfs list-ids --kind dod — list all definitions of donecfs where-defined --id <id> — find where a FEATURE ID is definedcfs where-used --id <id> — find where a FEATURE ID is referenced in codeALWAYS re-fetch and re-analyze from scratch WHEN a PR review or status request is detected — even if the same PR was reviewed earlier in this conversation. Previous results are stale the moment a new request arrives. NEVER skip fetch or reuse earlier analysis.
ALWAYS run python3 {scripts}/pr.py list WHEN user intent matches PR list patterns:
list PRs, list open PRs, cf-studio list PRs, cf list PRsshow PRs, show open PRs, what PRs are opencf-sdlc-pr-status list PRs — kit-level invocation (routes here, not to status workflow)AVOID use gh pr list directly — ALWAYS use pr.py list for listing PRs.
ALWAYS route to the cf-sdlc-pr-review workflow WHEN user intent matches PR review patterns:
review PR {number}, review PR #{number}, review PR https://...cf-studio review PR {number}, cf review PR {number}, PR review {number}code review PR {number}, check PR {number}ALWAYS route to the cf-sdlc-pr-status workflow WHEN user intent matches PR status patterns:
PR status {number}, cf-studio PR status {number}, cf PR status {number}status of PR {number}, check PR status {number}cf-sdlc-pr-status {number} — kit-level direct invocationWhen routed to list PRs:
python3 {scripts}/pr.py list.prs/config.yaml exclude list)When routed to PR review:
pr.py fetch even if data exists from a prior run{workflow_pr_review} and follow its stepspython3 {scripts}/pr.py as the scriptALL or no PR number given, run pr.py list first to show available PRs{cf-studio-path}/config/pr-review.toml → promptsprompt_file and checklist from checklist in matched entry{pr_code_review_template} and {pr_status_report_template}When routed to PR status:
pr.py status auto-fetches, but never assume prior data is current{workflow_pr_status} and follow its stepspython3 {scripts}/pr.py as the scriptALL or no PR number given, run pr.py list first to show available PRscf-studio migrate-openspec — migrate OpenSpec artifacts to Constructor Studio SDLC documentsALWAYS route to the cf-sdlc-migrate-openspec workflow WHEN user intent matches OpenSpec migration patterns:
migrate openspec, migrate from openspec, convert openspeccf-studio migrate-openspec, openspec to Constructor StudioWhen routed to OpenSpec migration:
{workflow_migrate_openspec} and follow its stepscfs validate --artifact <PRD.md> — validate PRD structure and IDscfs list-ids --kind fr — list all functional requirementscfs list-ids --kind actor — list all actorscfs where-defined --id <id> — find where a PRD ID is definedcfs where-used --id <id> — find where a PRD ID is referenced downstreamSKILL.md
fc06079
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.