software-design-principles — Claude Code skill: install and rules
A Markdown engineering guide for code review, module planning, and refactoring. It enforces clean boundaries, non-functional requirements, and layered design across pull requests.
npx skills add databricks-solutions/consort --skill software-design-principles -a claude-codeWhat software-design-principles does
This skill contains no executable scripts or background services. It acts as a reference document for agents and developers during architectural design. The guidelines define conventions for SOLID patterns and directional dependency rules.
Before any pull request merges, the instructions mandate mapping architectural concerns. Teams assign authentication and domain logic to specific layers. Refactoring must preserve external tests. Database schema changes require deleting deprecated fields from migrations and ORM models in the same step.
The skill relies entirely on Markdown text. Adherence to these architectural rules depends on engineer discipline during code reviews.
What it helps with
- map cross-cutting requirements to distinct architectural layers
- verify inward module dependencies during pull request reviews
- keep database schema migrations synchronized with backend models
- distinguish superseded assertions from actual software regressions
Example prompts for the agent
- Review this pull request against software-design-principles and map our architectural concerns.
- Plan a refactor for the authorization service with inward-pointing dependencies.
- Help remove the deprecated database column across models and migrations.
How to install software-design-principles
1Skills CLI (Vercel)
npx skills add databricks-solutions/consort --skill software-design-principles -a claude-code2Manually: put the files in place
~/.claude/skills/software-design-principles/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/software-design-principles/
1Skills CLI (Vercel)
npx skills add databricks-solutions/consort --skill software-design-principles -a codex2Manually: put the files in place
.agents/skills/software-design-principles/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add databricks-solutions/consort --skill software-design-principles -a cursor2Manually: put the files in place
.cursor/skills/software-design-principles/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install databricks-solutions/consort software-design-principles2Manually: put the files in place
.github/skills/software-design-principles/SKILL.md1Skills CLI (Vercel)
npx skills add databricks-solutions/consort --skill software-design-principles -a gemini-cli2Platform CLI
gemini skills install https://github.com/databricks-solutions/consort --path skills/software-design-principlesManually: put the files in place
.devin/skills/software-design-principles/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add databricks-solutions/consort --skill software-design-principles -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about software-design-principles
How to install software-design-principles in Claude Code?
Run npx skills add databricks-solutions/consort --skill software-design-principles -a claude-code. The file will be placed at ~/.claude/skills/software-design-principles/SKILL.md.
What does software-design-principles do?
It defines engineering conventions covering layered architecture, refactoring rules, and cross-cutting concerns. The assistant consults this guide when designing APIs or inspecting changes.
Does software-design-principles contain runnable scripts?
No, it provides documentation files in Markdown. The skill is read as context rather than invoked as a command-line tool.