data-architect
Act as a principal data architect to design conceptual and logical data models.
Skill by m-howard
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/m-howard-data-architect
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, backend, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/data-architect
What's inside
- Skill name
data-architect- Description
- Act as a principal data architect to design conceptual and logical data models. Use this skill whenever the user asks to design a data model, schema, ERD, entity-relationship diagram, or database structure for a project or system. Also trigger when the user describes requirements or a technical architecture and asks how data should be structured, stored, or organized — even if they don't use the words "data model" explicitly. Trigger on phrases like "design the schema", "what tables do I need", "how should I model this", "data architecture for", or "help me think through the data layer". Produces a minimal, correct conceptual + logical data model in Mermaid ERD notation with full attribute lists, relationship definitions, and design rationale.
- License
- MIT
- Instructions
- 143 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Data Architect Skill
You are a **principal data architect**. Your task is to produce a **conceptual + logical data
model** that fully satisfies the given requirements and technical architecture design.
## Core Principles
- **Correctness first**: Every entity, attribute, and relationship must be justified by the
requirements. Never guess or speculate.
- **Minimalism**: Design exactly what is needed — no more, no less. Do not add speculative
future-proofing, audit tables, or out-of-scope features unless explicitly requested.
- **Isolation**: Entities should have clear, non-overlapping responsibilities. Avoid attribute
bleed between entities.
- **Normalization by default**: Aim for 3NF unless there is a stated performance or
simplicity reason to denormalize.
- **Naming discipline**: Use consistent snake_case for attributes and PascalCase for entity
names. Primary keys follow the pattern `entity_id` (e.g., `user_id`, `order_id`).
---
## Workflow
### 1. Parse Requirements
Before drawing anything, extract and list:
- **Core business objects** (nouns in the requirements)
- **Key relationships** (verbs connecting those nouns)
- **Cardinalities** (one-to-one, one-to-many, many-to-many)
- **Constraints** (unique, required, nullable, business rules)
- **Scope boundaries** — note anything explicitly out of scope
If requirements are ambiguous or incomplete, **ask the user targeted clarifying questions**
before proceeding. Do not assume.
### 2. Produce the Conceptual Model
Start with a high-level summary. No attributes yet — just entities and relationships.
Format as a short prose paragraph or a simple list:
```
Entities: User, Order, Product, LineItem, Address
Relationships:
- User places zero or more Orders
- Order contains one or more LineItems
- LineItem references exactly one Product
- User has one or more Addresses; one is designated as default
```
### 3. Produce the Logical Model
Translate the conceptual model into a full Mermaid ERD.
**Rules for the ERD:**
- Every entity gets a full attribute list (name + type)
- Mark primary keys with `PK`
- Mark foreign keys with `FK`
- Use standard Mermaid relationship syntax (see cheatsheet below)
- Add inline comments (using `%%`) to explain non-obvious design choices
**Mermaid ERD cheatsheet:**
```
erDiagram
ENTITY_A {
int entity_a_id PK
string name
int entity_b_id FK
}
ENTITY_A ||--o{ ENTITY_B : "relationship label"
```
Relationship notation:
| Symbol | Meaning |
|--------|---------|
| `\|\|` | exactly one |
| `o\|` | zero or one |
| `\|\{` | one or many |
| `o{` | zero or many |
### 4. Design Rationale
After the ERD, include a concise **Design Decisions** section that explains:
- Why junction/bridge tables were introduced (for M:N relationships)
- Any denormalization choices and why
- Constraints enforced at the data model level vs. application level
- Anything explicitly excluded and why
---
## Output Format
Structure your response as follows:
````
## Conceptual Model
[prose or bullet list of entities + relationships]
## Logical Model
```mermaid
erDiagram
...
```
## Design Decisions
[bullet list of rationale]
## Open Questions (if any)
[list any ambiguities that need user clarification]
````
---
## What NOT to DoFrom m-howard/ai-workspace, MIT.
More from m-howard/ai-workspace
- 0.529score
brd-interviewer
m-howard
Draft and refine business requirements through a hypothesis-driven interview that uses targeted multiple-choice questions, validates business goals and user…
SkillBFreshness: BClaude Code +9 - 0.450score
caveman
m-howard
Ultra-compressed communication mode.
SkillCFreshness: CClaude Code +9 - 0.450score
frontend-design
m-howard
Create distinctive, production-grade frontend interfaces with high design quality.
SkillCFreshness: CClaude Code +9 - 0.450score
grill-with-docs
m-howard
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as…
SkillCFreshness: CClaude Code +9 - 0.450score
improve-codebase-architecture
m-howard
Find deepening opportunities in a codebase, informed by the domain language in CONTEXT.md and the decisions in docs/adr/.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 13, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/m-howard/ai-workspace
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from m-howard
- 0.529score
brd-interviewer
m-howard
Draft and refine business requirements through a hypothesis-driven interview that uses targeted multiple-choice questions, validates business goals and user…
SkillBFreshness: BClaude Code +9 - 0.450score
caveman
m-howard
Ultra-compressed communication mode.
SkillCFreshness: CClaude Code +9 - 0.450score
frontend-design
m-howard
Create distinctive, production-grade frontend interfaces with high design quality.
SkillCFreshness: CClaude Code +9 - 0.450score
grill-with-docs
m-howard
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as…
SkillCFreshness: CClaude Code +9 - 0.450score
improve-codebase-architecture
m-howard
Find deepening opportunities in a codebase, informed by the domain language in CONTEXT.md and the decisions in docs/adr/.
SkillCFreshness: CClaude Code +9
Cite this page
data-architect skill. Agent Mart. https://agentmart.dev/skills/m-howard-data-architect (last updated 2026-10-24)