Skip to content
Agentmart
Submit a tool

data-architect

Act as a principal data architect to design conceptual and logical data models.

Skill by m-howard

IndexedMIT
Write a review

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.

We use your email only for this newsletter. Privacy

About

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.

Use cases: design, backend, data

No 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 Do

From m-howard/ai-workspace, MIT.

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from m-howard

Cite this page

data-architect skill. Agent Mart. https://agentmart.dev/skills/m-howard-data-architect (last updated 2026-10-24)