Data Systems

Guide data architecture decisions for storage, queries, and modeling.

1|Updated Apr 16, 2026
One-click install
npx skills add https://github.com/melissa-pereira-deel/creative-technologist-agent --skill data-systems
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Data Systems
Source: https://github.com/melissa-pereira-deel/creative-technologist-agent/tree/main/skills/data-systems
Command: npx skills add https://github.com/melissa-pereira-deel/creative-technologist-agent --skill data-systems

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Data Systems provides a practical framework for choosing and configuring data storage, query, and modeling approaches to help engineers design scalable, reliable software systems.

Core Features & Use Cases

  • Default to PostgreSQL with guidance on when to use other databases
  • Decision framework for data modeling, caching, and event sourcing
  • Migration planning, real-time data processing, and search/indexing guidance
  • Use cases: designing a data layer for a multi-tenant app, streaming metrics, and analytics workloads

Quick Start

Describe your application's data access patterns and I will propose the optimal persistence strategy.

Frequently Asked Questions about Data Systems

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose the right database architecture for my application?

Choosing the right database architecture involves evaluating your application's data access patterns to propose an optimal persistence strategy. This framework defaults to PostgreSQL while providing decision criteria for selecting alternative database paradigms based on specific workload requirements.

When should I use caching in my data architecture?

Caching should be used when read-heavy workloads demand lower latency and reduced database load. The framework provides decision criteria for implementing caching layers alongside your primary data stores to improve query performance and system scalability.

What's the best way to plan a database migration for scalable systems?

The best way to plan a database migration involves assessing schema changes, data modeling adjustments, and performance tuning across target storage systems. This framework provides structured migration planning guidance for transitioning between relational, document, and vector data stores.

How does event sourcing work for data persistence?

Event sourcing works by storing state changes as a sequence of immutable events rather than directly mutating current state. This framework provides decision criteria for when to apply event sourcing in your data architecture for reliable real-time processing and analytics workloads.

How do I design a data layer for a multi-tenant application?

Designing a data layer for a multi-tenant application requires selecting appropriate storage paradigms, modeling schemas for tenant isolation, and tuning query performance. This framework guides storage decisions across relational, document, and vector data stores for multi-tenant architectures.

When should I not use PostgreSQL for my data storage?

PostgreSQL should not be used when your workload demands specialized database paradigms like document stores, vector databases, or event sourcing systems. This framework provides CAP considerations and performance-first design criteria for identifying when alternative databases outperform PostgreSQL.