Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计通过

ddia-principlesDDI 原则

Agent Skill

ddia-principles 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

240

周安装

10

GitHub Stars

2

下载量

80
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:ddia-principles(DDI 原则)
来源仓库:https://github.com/montagao/skills
仓库路径:skills/ddia-principles
安装命令:
npx skills add https://github.com/montagao/skills --skill ddia-principles
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/montagao/skills --skill ddia-principles

简介

ddia-principles 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中快速定位候选结果。

  • 适用于根据关键词、任务场景或来源线索进行信息检索的场景。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装并使用。
  • 安装前需确认权限范围和维护状态,注意可能触发联网或文件读写操作。
  • 建议结合原始 README 和仓库内容进一步核验具体功能和使用方法。

SKILL.md

DDIA Principles

Apply Kleppmann's principles to make informed decisions about data systems.

Core Framework: The Three Concerns

Every data system decision maps to these concerns:

  1. Reliability - System works correctly despite faults
  2. Scalability - System handles growth in data, traffic, or complexity
  3. Maintainability - System remains operable and evolvable over time

When reviewing designs or making technology choices, evaluate against all three.

Quick Decision Patterns

Database Selection

NeedStart WithGraduate To
General CRUD, transactionsPostgreSQLPostgreSQL (it scales further than you think)
Document-shaped data, flexible schemaPostgreSQL JSONBMongoDB if document model is primary
Key-value, cachingRedisRedis Cluster
Full-text searchPostgreSQL FTSElasticsearch when FTS is primary workload
Time-series, metricsTimescaleDBClickHouse at scale
Graph relationshipsPostgreSQL + recursive CTEsNeo4j when traversals dominate

Default recommendation: PostgreSQL. It handles more use cases than people realize. Only move to specialized databases when PostgreSQL becomes the bottleneck for a specific workload.

Consistency vs Availability

Use this when designing distributed features:

Strong consistency needed?
├── Yes (money, inventory, unique constraints)
│   └── Use transactions, accept higher latency
│   └── Single leader or consensus protocol
└── No (feeds, caches, analytics)
    └── Eventual consistency acceptable
    └── Can use multi-leader or leaderless

When to Add a Message Queue

Add a queue when:

  • Tasks take >100ms and user doesn't need immediate result
  • Need to decouple producers from consumers
  • Need retry logic with backoff
  • Processing can be delayed during load spikes

Don't add a queue just because "microservices." A direct function call or HTTP request is simpler when synchronous processing works.

Architecture Review Checklist

When reviewing a data system design, ask:

Data Model

  • Does the data model match how data is queried? (Not just how it's structured logically)
  • Are relationships handled appropriately? (Normalize for integrity, denormalize for read performance)
  • Is there a clear schema evolution strategy?

Reliability

  • What happens when the database is unavailable?
  • What happens when a downstream service times out?
  • Are writes idempotent where possible?
  • Is there a backup/restore strategy?

Consistency

  • What consistency guarantees does the system actually need?
  • Where are the transaction boundaries?
  • What happens during partial failures?

Scalability

  • What's the expected data growth rate?
  • Which operations will become slow first?
  • Are there natural partition keys if sharding becomes needed?

Code Review Lens

When reviewing code that handles data:

Red Flags

  • Read-modify-write without transactions or optimistic locking
  • Assuming network calls will succeed
  • Silent data loss on errors
  • Unbounded queries without pagination
  • N+1 query patterns
  • Mixing business logic with data access in ways that prevent batching

Patterns to Encourage

  • Explicit transaction boundaries
  • Retry logic with exponential backoff
  • Idempotency keys for mutations
  • Cursor-based pagination for large datasets
  • Bulk operations where applicable

Technology Trade-offs Reference

For detailed analysis of specific technology choices, see:

Common Anti-Patterns

"We need microservices"

Before splitting into services, ask: Is the complexity of distributed transactions worth it? Monoliths with good module boundaries often serve startups better.

"Let's use Kafka"

Kafka is powerful but operationally complex. For most startups: PostgreSQL LISTEN/NOTIFY, Redis Streams, or a managed queue (SQS, Cloud Pub/Sub) are simpler starting points.

"We'll just cache everything"

Caching adds complexity: invalidation, consistency, cold starts. First optimize queries, add indexes, denormalize read models. Cache as a last resort.

"NoSQL for scale"

Modern PostgreSQL with proper indexing handles more than most startups will ever need. Choose NoSQL for data model fit, not scale anxiety.

Practical Guidance

For New Systems

  1. Start with PostgreSQL
  2. Use transactions for data integrity
  3. Add caching/queues only when measured need arises
  4. Design for the data access patterns you have, not ones you might have

For Growing Systems

  1. Profile before optimizing
  2. Vertical scaling is simpler than horizontal—use it first
  3. Partition by natural boundaries when needed
  4. Consider read replicas before complex architectures

For System Rewrites

  1. Strangler fig pattern over big bang
  2. Keep data in sync during migration
  3. Verify with shadow reads/writes
  4. Roll back capability is essential

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

33.27%
按下载量换算27

Claude

30.66%
按下载量换算25

Cursor

19.59%
按下载量换算16

Gemini CLI

8.9%
按下载量换算7

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills