Description
Install and customize GitHub Spec-Kit (v0.12.4, Claude Code skills) in dotCMS/core to support spec-driven development, tailored to dotCMS's specific needs:
- Legacy-aware — the codebase mixes modern
com.dotcms.* and legacy com.dotmarketing.*; specs and plans must account for that rather than assuming greenfield.
- ADRs feed the plan phase — ADRs live in the private repo
dotCMS/platform-adrs. /speckit-plan must always consult relevant ADRs as binding input.
- Spec-Kit must never create ADRs — it may only propose them; ADRs are authored in
platform-adrs via its own new-adr.sh process.
- Two spec flows — separate templates/commands for new features vs. issue/bug resolution.
Implemented in PR #36416.
Acceptance Criteria
Priority
Medium
Additional Context
Description
Install and customize GitHub Spec-Kit (v0.12.4, Claude Code skills) in
dotCMS/coreto support spec-driven development, tailored to dotCMS's specific needs:com.dotcms.*and legacycom.dotmarketing.*; specs and plans must account for that rather than assuming greenfield.dotCMS/platform-adrs./speckit-planmust always consult relevant ADRs as binding input.platform-adrsvia its ownnew-adr.shprocess.Implemented in PR #36416.
Acceptance Criteria
.specify/) and/speckit-*skills available for Claude Code, additive (no existing files clobbered)/speckit-planconsultsdotCMS/platform-adrsautomatically (read-only viagh), surfacing relevant ADRs as binding input, with an ADR Alignment gate in the plan output/speckit-specify(new feature) and/speckit-specify-fix(issue/bug resolution), both funneling into/speckit-plan.specify/CUSTOMIZATIONS.mdPriority
Medium
Additional Context
.specify/CUSTOMIZATIONS.md(rationale + upgrade re-apply notes)ghCLI againstdotCMS/platform-adrs— no clone/submodule.bugextension was intentionally not used because its assess→fix→test flow bypasses/speckit-plan(and thus the ADR gate).