~ / rigs / loiane / specs-driven-development-spring-angular

loiane/specs-driven-development-spring-angular

Spec-Driven Development toolkit for Spring Boot 4 — tri-platform workflow (Claude Code · GitHub Copilot · Windsurf) for specifying, implementing, and validating Spring + Angular projects

↗ GitHub ★ 61 mit updated 3mo ago project Claude Code
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~2.3k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Blocks destructive commands · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit loiane/specs-driven-development-spring-angular/.claude ./rig-specs-driven-development-spring-angular  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/adr-authoring .claude/skills/adr-authoring
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/angular-developer .claude/skills/angular-developer
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/angular-new-app .claude/skills/angular-new-app
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/archunit-rules .claude/skills/archunit-rules
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/brownfield-onboarding .claude/skills/brownfield-onboarding
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/clarity-over-cleverness .claude/skills/clarity-over-cleverness
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/ears-spec-authoring .claude/skills/ears-spec-authoring
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/epic-slicing-planning .claude/skills/epic-slicing-planning
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/flyway-or-liquibase-detection .claude/skills/flyway-or-liquibase-detection
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/harness-report-parsing .claude/skills/harness-report-parsing
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/issue-tracker-ingestion .claude/skills/issue-tracker-ingestion
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/jacoco-coverage-policy .claude/skills/jacoco-coverage-policy
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/junit5-testcontainers-patterns .claude/skills/junit5-testcontainers-patterns
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/maven-harness-pom .claude/skills/maven-harness-pom
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/openapi-contract-first .claude/skills/openapi-contract-first
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/performance-optimization .claude/skills/performance-optimization
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/pit-mutation-tuning .claude/skills/pit-mutation-tuning
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/requirements-traceability .claude/skills/requirements-traceability
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/shipping-and-launch .claude/skills/shipping-and-launch
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/spring-boot-4-conventions .claude/skills/spring-boot-4-conventions
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/spring-code-review-rubric .claude/skills/spring-code-review-rubric
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/spring-security-baseline .claude/skills/spring-security-baseline
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/spring-task-decomposition .claude/skills/spring-task-decomposition
$ npx degit loiane/specs-driven-development-spring-angular/.claude/skills/tdd-red-green-refactor .claude/skills/tdd-red-green-refactor
$ curl -fsSL --create-dirs -o .claude/agents/angular-architect.md https://raw.githubusercontent.com/loiane/specs-driven-development-spring-angular/main/.claude/agents/angular-architect.md
$ curl -fsSL --create-dirs -o .claude/agents/angular-code-reviewer.md https://raw.githubusercontent.com/loiane/specs-driven-development-spring-angular/main/.claude/agents/angular-code-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/angular-implementer.md https://raw.githubusercontent.com/loiane/specs-driven-development-spring-angular/main/.claude/agents/angular-implementer.md
$ curl -fsSL --create-dirs -o .claude/agents/angular-test-engineer.md https://raw.githubusercontent.com/loiane/specs-driven-development-spring-angular/main/.claude/agents/angular-test-engineer.md
$ curl -fsSL --create-dirs -o .claude/agents/angular-validator.md https://raw.githubusercontent.com/loiane/specs-driven-development-spring-angular/main/.claude/agents/angular-validator.md
$ curl -fsSL --create-dirs -o .claude/agents/spec-author.md https://raw.githubusercontent.com/loiane/specs-driven-development-spring-angular/main/.claude/agents/spec-author.md
$ curl -fsSL --create-dirs -o .claude/agents/spring-architect.md https://raw.githubusercontent.com/loiane/specs-driven-development-spring-angular/main/.claude/agents/spring-architect.md
$ curl -fsSL --create-dirs -o .claude/agents/spring-code-reviewer.md https://raw.githubusercontent.com/loiane/specs-driven-development-spring-angular/main/.claude/agents/spring-code-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/spring-implementer.md https://raw.githubusercontent.com/loiane/specs-driven-development-spring-angular/main/.claude/agents/spring-implementer.md
$ curl -fsSL --create-dirs -o .claude/agents/spring-onboarding.md https://raw.githubusercontent.com/loiane/specs-driven-development-spring-angular/main/.claude/agents/spring-onboarding.md
$ curl -fsSL --create-dirs -o .claude/agents/spring-test-engineer.md https://raw.githubusercontent.com/loiane/specs-driven-development-spring-angular/main/.claude/agents/spring-test-engineer.md
$ curl -fsSL --create-dirs -o .claude/agents/spring-validator.md https://raw.githubusercontent.com/loiane/specs-driven-development-spring-angular/main/.claude/agents/spring-validator.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "permissions": {
    "deny": [
      "Bash(git commit *)",
      "Bash(git push *)",
      "Bash(rm -rf *)",
      "Bash(mvn * -DskipTests*)",
      "Bash(mvn * -Dpit.skip*)",
      "Bash(mvn * --no-verify*)",
      "Bash(git * --no-verify*)"
    ]
  }
}

Skills (24)

Subagents (12)

angular-architect
model: sonnet
Phase 3 — design the Angular feature, decompose into TDD-shaped frontend tasks, write ADRs. Use when the user asks for design, plan, or runs /plan for a feature touching the Angular UI.
angular-code-reviewer
model: sonnet
Phase 7 — pre-commit review of changed Angular files; produce findings in 08-code-review.md covering correctness, accessibility, performance, security, test quality, and clarity. Use when running /rev
angular-implementer
model: sonnet
Phase 4 (green/refactor/simplify) — minimum Angular production code to pass the failing test, then refactor without behavior change, then apply clarity-over-cleverness.
angular-test-engineer
model: sonnet
Phase 4 (red step) — write the failing frontend test for each Angular task before any production code. Use when running /build <task-id> for frontend tasks.
angular-validator
model: sonnet
Phase 6 — run Angular frontend validation gates (lint, typecheck, unit tests, build, e2e) and merge results into validation artifacts. Use when running /validate for features that change Angular sourc
spec-author
model: sonnet
Phase 1+2 — author and review the EARS-lite spec for a Spring Boot 4 feature. Use proactively when the user asks for a spec, requirements, or runs /spec or /spec-review.
spring-architect
model: sonnet
Phase 3 — design the Spring Boot 4 feature, decompose into TDD-shaped tasks, write ADRs. Use proactively when the user asks for design, plan, or runs /plan.
spring-code-reviewer
model: sonnet
Phase 7 — pre-commit human-style review against the full diff and validation report. Produce 08-code-review.md and final verdict; block commit on unwaived blockers.
spring-implementer
model: sonnet
Phase 4 (green/refactor/simplify) — minimum production code to pass the failing test, then refactor without behavior change, then apply clarity-over-cleverness.
spring-onboarding
model: sonnet
Bootstrap an existing Spring codebase into the spec-driven workflow. Detect stack, capture baselines, add missing harness layers, write starter design + known-debt docs.
spring-test-engineer
model: sonnet
Phase 4 (red step) and Phase 5 — write the failing test for each task before any production code; own cross-cutting test concerns in 06-test-plan.md.
spring-validator
model: sonnet
Phase 6 — run the harness, parse every report, build the traceability matrix, emit a deterministic verdict in 07-validation-report.md and 07a-traceability.md.

Slash commands (14)

/build/code-simplify/epic-plan/help/onboard/plan/review/ship/spec-review/spec/status/test/validate/wire-harness

Permissions

deny (7)
Bash(git commit *)
Bash(git push *)
Bash(rm -rf *)
Bash(mvn * -DskipTests*)
Bash(mvn * -Dpit.skip*)
Bash(mvn * --no-verify*)
Bash(git * --no-verify*)
ask (0)
—
allow (11)
Read
Edit
Write
Glob
Grep
Bash(mvn *)
Bash(./.github/scripts/*)
Bash(git diff *)
Bash(git log *)
Bash(git status)
Bash(git rev-parse *)

Similar rigs

copied ✓