Skip to content

docs(adr): add AI workflow and SDD decision records#342

Merged
nanotaboada merged 2 commits into
masterfrom
docs/adr-0013-0014
Jun 10, 2026
Merged

docs(adr): add AI workflow and SDD decision records#342
nanotaboada merged 2 commits into
masterfrom
docs/adr-0013-0014

Conversation

@nanotaboada

@nanotaboada nanotaboada commented Jun 10, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add ADR-0013: Adopt AI-Assisted Development Workflow — documents the adoption of Claude Code as the primary development tool and CLAUDE.md as the workflow specification
  • Add ADR-0014: Adopt Spec-Driven Development (SDD) — documents the Discuss → Specify → Implement workflow using GitHub Issues as durable spec artifacts
  • Update docs/adr/README.md index, CHANGELOG.md, and CLAUDE.md ADR count (12 → 14)

Test plan

  • ADR files render correctly on GitHub
  • Index links in docs/adr/README.md resolve to the new files
  • No regressions in other documentation

🤖 Generated with Claude Code


This change is Reviewable

Summary by CodeRabbit

  • Documentation
    • Added architecture decision records documenting the adoption of AI-assisted development workflow and specification-driven development practices.
    • Updated architecture documentation index and project guidelines to reflect new decisions.

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@nanotaboada, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 1 hour. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 23425584-4fe4-408d-a983-f2b97948ff5c

📥 Commits

Reviewing files that changed from the base of the PR and between d33d04a and 48e5a79.

📒 Files selected for processing (3)
  • CHANGELOG.md
  • docs/adr/0013-ai-assisted-development-workflow.md
  • docs/adr/0014-spec-driven-development.md

Walkthrough

This PR introduces two new architecture decision records (ADR-0013 and ADR-0014) that formalize the project's AI-assisted development workflow using Claude Code and a spec-driven development process. Supporting documentation is updated to reference these architectural decisions across the changelog, root documentation, and ADR index.

Changes

Architecture Decision Records for AI-Assisted Development

Layer / File(s) Summary
ADR-0013: AI-Assisted Development Workflow
docs/adr/0013-ai-assisted-development-workflow.md
Accepted ADR defining adoption of Claude Code with persistent codebase context as the primary agentic development tool. Documents background on shift from static to agentic help, specifies root-level CLAUDE.md governance, and enumerates positive impacts (structured context), negative impacts (token/session limits, alignment risk), and neutral impacts (CLI-oriented workflow).
ADR-0014: Spec-Driven Development
docs/adr/0014-spec-driven-development.md
Accepted ADR formalizing three-step spec-driven workflow: discussion in Claude Code Plan mode, specification via GitHub Issue with approach/acceptance criteria/constraints, implementation with issue reference in Conventional Commits. Notes that trivial changes may skip the Issue step.
Documentation Index and Changelog Updates
CHANGELOG.md, CLAUDE.md, docs/adr/README.md
Changelog adds ADR-0013 and ADR-0014 to "Unreleased → Added"; CLAUDE.md updates ADR count reference from 12 to 14; ADR index table includes new rows for both records with "Accepted" status.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 2
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The PR title follows Conventional Commits format (docs:) with a clear, specific description of adding two ADR decision records. It is 51 characters, well under the 80-character limit, and directly reflects the main changes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/adr-0013-0014
  • 🛠️ sync documentation
  • 🛠️ enforce http error handling
  • 🛠️ idiomatic review
  • 🛠️ verify api contract

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov

codecov Bot commented Jun 10, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (03eff54) to head (48e5a79).

Additional details and impacted files
@@             Coverage Diff             @@
##              master      #342   +/-   ##
===========================================
  Coverage     100.00%   100.00%           
  Complexity        32        32           
===========================================
  Files              3         3           
  Lines             90        90           
  Branches           8         8           
===========================================
  Hits              90        90           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
CHANGELOG.md (1)

46-47: 💤 Low value

Consider adding issue reference for consistency.

The original ADR batch entry (line 45) includes an issue reference (#299), but the new ADR entries don't reference this PR (#342). While not strictly required for documentation changes, adding the reference maintains traceability and follows the established pattern in this file.

📝 Suggested addition
-- ADR-0013: Adopt AI-Assisted Development Workflow
-- ADR-0014: Adopt Spec-Driven Development (SDD)
+- ADR-0013: Adopt AI-Assisted Development Workflow (`#342`)
+- ADR-0014: Adopt Spec-Driven Development (SDD) (`#342`)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` around lines 46 - 47, Add the PR reference to the two new ADR
lines so they match the established pattern: update the ADR entries "ADR-0013:
Adopt AI-Assisted Development Workflow" and "ADR-0014: Adopt Spec-Driven
Development (SDD)" to include the PR number in parentheses (e.g. " (`#342`)") at
the end of each line, preserving the existing formatting and punctuation used by
the earlier ADR entry.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/adr/0013-ai-assisted-development-workflow.md`:
- Line 53: Add a single blank line immediately after each subsection heading
"### Positive", "### Negative", and "### Neutral" so the headings are followed
by a blank line (fixes MD022); locate the three heading occurrences in the ADR
(the ones labelled "### Positive", "### Negative", "### Neutral") and insert one
empty line after each heading to satisfy markdownlint.

In `@docs/adr/0014-spec-driven-development.md`:
- Line 40: Add a blank line immediately after each subsection heading to satisfy
MD022: insert an empty line after the "### Positive", "### Negative", and "###
Neutral" headings in the ADR (these exact heading strings appear in the diff) so
the headings are followed by a blank line; also apply the same fix for the other
occurrences noted (the headings referenced at lines 48 and 54 in the review) to
ensure consistent Markdown compliance.

---

Nitpick comments:
In `@CHANGELOG.md`:
- Around line 46-47: Add the PR reference to the two new ADR lines so they match
the established pattern: update the ADR entries "ADR-0013: Adopt AI-Assisted
Development Workflow" and "ADR-0014: Adopt Spec-Driven Development (SDD)" to
include the PR number in parentheses (e.g. " (`#342`)") at the end of each line,
preserving the existing formatting and punctuation used by the earlier ADR
entry.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 9c644d19-ca78-43b2-82ab-71d95013077c

📥 Commits

Reviewing files that changed from the base of the PR and between 03eff54 and d33d04a.

📒 Files selected for processing (5)
  • CHANGELOG.md
  • CLAUDE.md
  • docs/adr/0013-ai-assisted-development-workflow.md
  • docs/adr/0014-spec-driven-development.md
  • docs/adr/README.md

Comment thread docs/adr/0013-ai-assisted-development-workflow.md
Comment thread docs/adr/0014-spec-driven-development.md
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
@sonarqubecloud

Copy link
Copy Markdown

@nanotaboada nanotaboada merged commit 2a36944 into master Jun 10, 2026
12 checks passed
@nanotaboada nanotaboada deleted the docs/adr-0013-0014 branch June 10, 2026 17:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant