Database Implementer Skill
Instructions
- Analyze database requirements from task
- Review data models and relationships
- Create database schema/migrations
- Implement data access layer (models, repositories)
- Write database queries
- Add indexes and constraints
- Return implementation with:
- Migration files
- Model definitions
- Query implementations
- Index and constraint definitions
Examples
Input: "Create User and Task tables"
Output:
-- migrations/001_create_users_tasks.sql
CREATE TABLE users (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
email VARCHAR(255) UNIQUE NOT NULL,
password_hash VARCHAR(60) NOT NULL,
name VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX idx_users_email ON users(email);
CREATE TABLE tasks (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
title VARCHAR(255) NOT NULL,
description TEXT,
status VARCHAR(20) DEFAULT 'todo',
user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX idx_tasks_user_id ON tasks(user_id);
CREATE INDEX idx_tasks_status ON tasks(status);
Database Implementation Areas
- Schema Design: Tables, columns, data types
- Migrations: Versioned schema changes
- Relationships: Foreign keys, joins, associations
- Indexes: Performance optimization indexes
- Constraints: Unique, check, not null constraints
- Queries: CRUD operations, complex queries
- Data Access Layer: Models, repositories, ORM usage
- Optimization: Query optimization, indexing strategy
Best Practices
- Normalization: Proper database normalization
- Indexes: Index foreign keys and frequently queried columns
- Migrations: Versioned, reversible migrations
- Constraints: Use database constraints for data integrity
- Performance: Optimize queries, avoid N+1 problems
- Backup Strategy: Consider backup and recovery
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: database-implementer3description: Creates database schemas, migrations, queries, and data access layers. Use when implementing database-related tasks. Handles schema design, migrations, CRUD operations, and database optimization.4---56# Database Implementer Skill78## Instructions9101. Analyze database requirements from task112. Review data models and relationships123. Create database schema/migrations134. Implement data access layer (models, repositories)145. Write database queries156. Add indexes and constraints167. Return implementation with:17 - Migration files18 - Model definitions19 - Query implementations20 - Index and constraint definitions2122## Examples2324**Input:** "Create User and Task tables"25**Output:**26```sql27-- migrations/001_create_users_tasks.sql28CREATE TABLE users (29 id UUID PRIMARY KEY DEFAULT gen_random_uuid(),30 email VARCHAR(255) UNIQUE NOT NULL,31 password_hash VARCHAR(60) NOT NULL,32 name VARCHAR(255),33 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,34 updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP35);3637CREATE INDEX idx_users_email ON users(email);3839CREATE TABLE tasks (40 id UUID PRIMARY KEY DEFAULT gen_random_uuid(),41 title VARCHAR(255) NOT NULL,42 description TEXT,43 status VARCHAR(20) DEFAULT 'todo',44 user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,45 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,46 updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP47);4849CREATE INDEX idx_tasks_user_id ON tasks(user_id);50CREATE INDEX idx_tasks_status ON tasks(status);51```5253## Database Implementation Areas5455- **Schema Design**: Tables, columns, data types56- **Migrations**: Versioned schema changes57- **Relationships**: Foreign keys, joins, associations58- **Indexes**: Performance optimization indexes59- **Constraints**: Unique, check, not null constraints60- **Queries**: CRUD operations, complex queries61- **Data Access Layer**: Models, repositories, ORM usage62- **Optimization**: Query optimization, indexing strategy6364## Best Practices6566- **Normalization**: Proper database normalization67- **Indexes**: Index foreign keys and frequently queried columns68- **Migrations**: Versioned, reversible migrations69- **Constraints**: Use database constraints for data integrity70- **Performance**: Optimize queries, avoid N+1 problems71- **Backup Strategy**: Consider backup and recovery7273---74> Converted and distributed by [TomeVault](https://tomevault.io/claim/lexicalninja) — claim your Tome and manage your conversions.75<!-- tomevault:4.0:skill_md:2026-04-14 -->