From lakebase-app-dev-kit
Foundational engineering canon – SOLID, DRY, clean code, layered architecture, cross-cutting concerns, NFRs. Imported by workflow skills (lakebase-sftdd-workflows, lakebase-scm-workflows, lakebase-release-workflows). Use when designing a module, reviewing a PR, planning a refactor, mapping cross-cutting concerns to layers, or arguing about API shape.
How this skill is triggered — by the user, by Claude, or both
Slash command
/lakebase-app-dev-kit:software-design-principlesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The code-level engineering canon. Markdown only, no scripts – consulted, not invoked. Workflow skills cite it; agents and humans read it. Larger scopes live in the sibling skills `architectural-design-principles` (system-level) and `ui-ux-design-principles` (experience-level).
The code-level engineering canon. Markdown only, no scripts – consulted, not invoked. Workflow skills cite it; agents and humans read it. Larger scopes live in the sibling skills architectural-design-principles (system-level) and ui-ux-design-principles (experience-level).
Fill this in for any non-trivial change before calling the design done. An unfilled row, or a concern with no clear owner, is a design smell – resolve it before merging.
| Concern | Layer | Owner module | Cross-cutting? |
|---|---|---|---|
| Authentication | HTTP / boundary | <module> | Yes |
| Authorization | Service | <module> | Yes |
| Capability resolution | Service | <module> | Yes |
| Audit logging | Cross-cutting | <module> | Yes |
| Rate limiting | HTTP / boundary | <module> | Yes |
| Schema validation | HTTP / boundary | <module> | Yes |
| Policy config | Service / config | <module> | Yes |
| Domain logic | Service | <module> | No |
| Storage | Infrastructure | <module> | No |
Layered architecture lives in the architectural skill (reference).
StaticFiles mount / asset read at import scope greens where the artifact exists and crashes everywhere it does not (backend-only tests, CI before the client build, fresh clones). Mount/read it only when present; degrade clearly (a 503 "not built") when absent. The import-time-build-coupling smell, enforced by lakebase-sftdd-imports-clean.lakebase-sftdd-workflows – Architect Reviewer imports this in per-story review; Navigator in PLAN; Driver in REFACTOR.lakebase-scm-workflows – PRs reviewed against the layered-architecture + cross-cutting checks.lakebase-release-workflows – the NFR baseline is the release gate.npx claudepluginhub databricks-solutions/lakebase-app-dev-kit --plugin lakebase-app-dev-kitCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.