{"_id":"@dzhechkov/skills-book-ddia","_rev":"6-6fbfa8ca8f90045d630923f72db46616","name":"@dzhechkov/skills-book-ddia","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.1":{"name":"@dzhechkov/skills-book-ddia","version":"0.1.1","keywords":["agent-skills","skill-pack","claude-code","ddia","data-intensive","book-derived","dz-digitized","digitized-monograph"],"author":{"name":"dzhechko"},"license":"SEE LICENSE IN LICENSE","_id":"@dzhechkov/skills-book-ddia@0.1.1","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"dist":{"shasum":"5a350183bb265cc66c7147cb41eeb426f3d5c4d9","tarball":"https://registry.npmjs.org/@dzhechkov/skills-book-ddia/-/skills-book-ddia-0.1.1.tgz","fileCount":37,"integrity":"sha512-I3SsbzCJKDoouQ0NGzpSGsSb/6n4GHmqjA+69qqkY/vGHjldFqY6tGd/s/r25ajgnz/+SRyHjfPpgdyXf2C0XQ==","signatures":[{"sig":"MEUCIQDB6wqUsDhBJD5HpY6IHTXphLEBLJD/2LvCs9LS0c2S4QIgNl6FaddYZ4bVRTRaHsLSYbvKJ0T4RO42cjsYmgKpNwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420932},"_from":"file:dzhechkov-skills-book-ddia-0.1.1.tgz","scripts":{},"_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"_resolved":"/tmp/0b6c96f0373f967a450e9a235b5e99d4/dzhechkov-skills-book-ddia-0.1.1.tgz","_integrity":"sha512-I3SsbzCJKDoouQ0NGzpSGsSb/6n4GHmqjA+69qqkY/vGHjldFqY6tGd/s/r25ajgnz/+SRyHjfPpgdyXf2C0XQ==","_npmVersion":"10.9.4","description":"Decision-moment skills distilled from «Высоконагруженные приложения» (M. Kleppmann, DDIA рус.) — makes an AI coder apply the book’s data-systems methodologies. Machine-distilled (trust_tier 0), owner-private, book-derived.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills-book-ddia_0.1.1_1787633509616_0.8961912271375787","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dzhechkov/skills-book-ddia","version":"0.1.2","keywords":["agent-skills","skill-pack","claude-code","ddia","data-intensive","book-derived","dz-digitized","digitized-monograph"],"author":{"name":"dzhechko"},"license":"SEE LICENSE IN LICENSE","_id":"@dzhechkov/skills-book-ddia@0.1.2","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"dist":{"shasum":"e96c1fd7f83fcd4250779a47f822fb134f1d646c","tarball":"https://registry.npmjs.org/@dzhechkov/skills-book-ddia/-/skills-book-ddia-0.1.2.tgz","fileCount":37,"integrity":"sha512-A9j6zNB5I+R0+GUXGrlcodrKRv/yWFaC/skz07A4YuQ7rjBX4Fg3IpGu+Cuu/L0AFKgzrM1INErE3usjkJNORQ==","signatures":[{"sig":"MEQCIHQMDcFYpkai6IlMg5bcwDyJs8SrA39MQfd9bVEop/nvAiAylUSVnkBfXvtLX1RfXzEly9vvZNDwJTBmjT4yb/b2qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421069},"_from":"file:dzhechkov-skills-book-ddia-0.1.2.tgz","scripts":{},"_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"_resolved":"/tmp/d0a2fb04c0be9af1ac80fcf0cb37dd8c/dzhechkov-skills-book-ddia-0.1.2.tgz","_integrity":"sha512-A9j6zNB5I+R0+GUXGrlcodrKRv/yWFaC/skz07A4YuQ7rjBX4Fg3IpGu+Cuu/L0AFKgzrM1INErE3usjkJNORQ==","_npmVersion":"10.9.4","description":"Decision-moment skills distilled from «Высоконагруженные приложения» (M. Kleppmann, DDIA рус.) — makes an AI coder apply the book’s data-systems methodologies. Machine-distilled (trust_tier 0), owner-private, book-derived.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills-book-ddia_0.1.2_1787944488966_0.31693889238637407","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dzhechkov/skills-book-ddia","version":"0.1.3","keywords":["agent-skills","skill-pack","claude-code","ddia","data-intensive","book-derived","dz-digitized","digitized-monograph"],"author":{"name":"dzhechko"},"license":"SEE LICENSE IN LICENSE","_id":"@dzhechkov/skills-book-ddia@0.1.3","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"dist":{"shasum":"d5a957a06184386db2bed3b98efa296b3b3e2bba","tarball":"https://registry.npmjs.org/@dzhechkov/skills-book-ddia/-/skills-book-ddia-0.1.3.tgz","fileCount":37,"integrity":"sha512-cLjmo2024o0N1aND6w8wUa7+Xd46Z7mkXY8wVbVQceAXYIoc4VyYTYMT1k3Ab20CuUzfvfabbQoFyBcabZGlbw==","signatures":[{"sig":"MEUCIQCicFBr51CzbAFHQb5MDNOYeQwl56GmEE7qMYXeoDvnnQIgKAxUmv97ZslLln/T7gkXfcyw1G1tNblCYkFCoOaRfvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421069},"_from":"file:dzhechkov-skills-book-ddia-0.1.3.tgz","scripts":{},"_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"_resolved":"/tmp/8c05b7df434de00d0cc6ee5e9723385c/dzhechkov-skills-book-ddia-0.1.3.tgz","_integrity":"sha512-cLjmo2024o0N1aND6w8wUa7+Xd46Z7mkXY8wVbVQceAXYIoc4VyYTYMT1k3Ab20CuUzfvfabbQoFyBcabZGlbw==","_npmVersion":"10.9.4","description":"Decision-moment skills distilled from «Высоконагруженные приложения» (M. Kleppmann, DDIA рус.) — makes an AI coder apply the book’s data-systems methodologies. Machine-distilled (trust_tier 0), owner-private, book-derived.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills-book-ddia_0.1.3_1787944870834_0.3318132846392614","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@dzhechkov/skills-book-ddia","version":"0.1.4","keywords":["agent-skills","skill-pack","claude-code","ddia","data-intensive","book-derived","dz-digitized","digitized-monograph"],"author":{"name":"dzhechko"},"license":"SEE LICENSE IN LICENSE","_id":"@dzhechkov/skills-book-ddia@0.1.4","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"dist":{"shasum":"6116d0303c0da8383f2761c00ab92275c3a94e20","tarball":"https://registry.npmjs.org/@dzhechkov/skills-book-ddia/-/skills-book-ddia-0.1.4.tgz","fileCount":37,"integrity":"sha512-VHfgHngNg9XycSoOkSfj6NhCROuEM0g4Dy6OErfgWvULv/5nhC8MWZwlgzpWCTRKpQH3PZiVxbH7z3uLSZgIkw==","signatures":[{"sig":"MEUCIHXJrFp7hMsICj6jJPHBCE/iJAfh18Sgg1JHRb3drRlOAiEArUF7LtXvp7jmWYcUV47l4MRanDQVvqjJOkCk8+v42B4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421069},"_from":"file:dzhechkov-skills-book-ddia-0.1.4.tgz","scripts":{},"_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"_resolved":"/tmp/8ab9fe871c2c0479b6ea5b5047ab3842/dzhechkov-skills-book-ddia-0.1.4.tgz","_integrity":"sha512-VHfgHngNg9XycSoOkSfj6NhCROuEM0g4Dy6OErfgWvULv/5nhC8MWZwlgzpWCTRKpQH3PZiVxbH7z3uLSZgIkw==","_npmVersion":"10.9.4","description":"Decision-moment skills distilled from «Высоконагруженные приложения» (M. Kleppmann, DDIA рус.) — makes an AI coder apply the book’s data-systems methodologies. Machine-distilled (trust_tier 0), owner-private, book-derived.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills-book-ddia_0.1.4_1788003780585_0.09355065402693352","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@dzhechkov/skills-book-ddia","version":"0.1.5","keywords":["agent-skills","skill-pack","claude-code","ddia","data-intensive","book-derived","dz-digitized","digitized-monograph"],"author":{"name":"dzhechko"},"license":"SEE LICENSE IN LICENSE","_id":"@dzhechkov/skills-book-ddia@0.1.5","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"homepage":"https://github.com/djd1m/dz-harness/tree/main/packages/@dzhechkov/skills-book-ddia#readme","bugs":{"url":"https://github.com/djd1m/dz-harness/issues"},"dist":{"shasum":"b422c1b6e6f3f71ca72f20e5900d686be39015c7","tarball":"https://registry.npmjs.org/@dzhechkov/skills-book-ddia/-/skills-book-ddia-0.1.5.tgz","fileCount":37,"integrity":"sha512-BjS79Hibf48gOuERStyEQPpXqZDQ/MhkylTPZMDzqQgZEtiW2D5CqiCLaNwQiWWIS5PlPDw0G9afTXoOTetWJA==","signatures":[{"sig":"MEUCIQDbW8Qc8hMmnc9YtoWyfyM34foT93EjN8cr784xGSzs8gIgNsnVOBGv+sroW7t6e+27ympiEYgInOy0OW97xjIyHz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421405},"_from":"file:dzhechkov-skills-book-ddia-0.1.5.tgz","scripts":{},"_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"_resolved":"/tmp/a8d2730f301039262d9b7eaa7ccea146/dzhechkov-skills-book-ddia-0.1.5.tgz","_integrity":"sha512-BjS79Hibf48gOuERStyEQPpXqZDQ/MhkylTPZMDzqQgZEtiW2D5CqiCLaNwQiWWIS5PlPDw0G9afTXoOTetWJA==","repository":{"url":"git+https://github.com/djd1m/dz-harness.git","type":"git","directory":"packages/@dzhechkov/skills-book-ddia"},"_npmVersion":"10.9.4","description":"Decision-moment skills distilled from «Высоконагруженные приложения» (M. Kleppmann, DDIA рус.) — makes an AI coder apply the book’s data-systems methodologies. Machine-distilled (trust_tier 0), owner-private, book-derived.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills-book-ddia_0.1.5_1788025726542_0.1381856569050237","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@dzhechkov/skills-book-ddia","version":"0.1.6","description":"Decision-moment skills distilled from «Высоконагруженные приложения» (M. Kleppmann, DDIA рус.) — makes an AI coder apply the book’s data-systems methodologies. Machine-distilled (trust_tier 0), book-derived (paraphrase, not quotation).","license":"SEE LICENSE IN LICENSE","author":{"name":"dzhechko"},"keywords":["agent-skills","skill-pack","claude-code","ddia","data-intensive","book-derived","dz-digitized","digitized-monograph"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/djd1m/dz-harness.git","directory":"packages/@dzhechkov/skills-book-ddia"},"homepage":"https://github.com/djd1m/dz-harness/tree/main/packages/@dzhechkov/skills-book-ddia#readme","bugs":{"url":"https://github.com/djd1m/dz-harness/issues"},"scripts":{},"_id":"@dzhechkov/skills-book-ddia@0.1.6","_integrity":"sha512-IscMkbc+DD96RL+QE8/MPW566mqJoTTgtvinoMg5nVfZEO9ahqFAT5uwsgmiz/0iR0e3SvHhEEUqLlMIrWqBXA==","_resolved":"/tmp/1916faab415cc9d579209ea5e26c011c/dzhechkov-skills-book-ddia-0.1.6.tgz","_from":"file:dzhechkov-skills-book-ddia-0.1.6.tgz","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-IscMkbc+DD96RL+QE8/MPW566mqJoTTgtvinoMg5nVfZEO9ahqFAT5uwsgmiz/0iR0e3SvHhEEUqLlMIrWqBXA==","shasum":"3d7d9ae134ca6d280f00fe4e25aed60d56c0f29c","tarball":"https://registry.npmjs.org/@dzhechkov/skills-book-ddia/-/skills-book-ddia-0.1.6.tgz","fileCount":37,"unpackedSize":421414,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHJWv0j//17T9hFRpwLy1NhfvxzvYu3+1CHGWVUWBTAMAiEA0L2asLblcoWn20JTDGu7Ziqjo65c4JJNTWVDQAt1UG4="}]},"_npmUser":{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"},"directories":{},"maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skills-book-ddia_0.1.6_1789293498571_0.7280651406778649"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-25T04:51:49.378Z","modified":"2026-09-13T09:58:18.865Z","0.1.1":"2026-08-25T04:51:49.788Z","0.1.2":"2026-08-28T19:14:49.113Z","0.1.3":"2026-08-28T19:21:10.996Z","0.1.4":"2026-08-29T11:43:00.736Z","0.1.5":"2026-08-29T17:48:46.698Z","0.1.6":"2026-09-13T09:58:18.718Z"},"bugs":{"url":"https://github.com/djd1m/dz-harness/issues"},"author":{"name":"dzhechko"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/djd1m/dz-harness/tree/main/packages/@dzhechkov/skills-book-ddia#readme","keywords":["agent-skills","skill-pack","claude-code","ddia","data-intensive","book-derived","dz-digitized","digitized-monograph"],"repository":{"type":"git","url":"git+https://github.com/djd1m/dz-harness.git","directory":"packages/@dzhechkov/skills-book-ddia"},"description":"Decision-moment skills distilled from «Высоконагруженные приложения» (M. Kleppmann, DDIA рус.) — makes an AI coder apply the book’s data-systems methodologies. Machine-distilled (trust_tier 0), book-derived (paraphrase, not quotation).","maintainers":[{"name":"dzhechkov","email":"jechkov.dmitriy@gmail.com"}],"readme":"# @dzhechkov/skills-book-ddia\n\nDecision-moment skills for building data-intensive systems.\n\n> **Inspired by** *Designing Data-Intensive Applications* by Martin Kleppmann (O'Reilly) —\n> the canonical reference on data systems. This package is an ORIGINAL, rephrased distillation of\n> the field's decision methodology; it reproduces none of the book's text. It teaches WHEN to reach\n> for which data-systems technique (replication topology, partitioning, transaction isolation,\n> consensus, encoding evolution) with original criteria and tradeoff tables. For the full\n> treatment, the ideas' depth, and the author's own words, **read the book** — this is a working\n> companion, not a substitute. `trust_tier: 0` (machine-distilled): verify a decision against\n> primary sources before relying on it.\n\n## What it does\n\nMakes an AI coder **apply the book's data-systems methodologies** at the real design decisions —\nnot summarize the book. Each skill activates on a decision moment and gives concrete criteria,\ntradeoff tables, key facts/formulas with page anchors, anti-patterns, and cross-links.\n\n## The 10 decision-moment skills (116 verified Knowledge Units)\n\n| Skill | Decision | Chapters |\n|-------|----------|----------|\n| `ddia-reliability-scalability-foundations` | reliability / scalability / maintainability framing | 1 |\n| `ddia-data-model-selection` | relational vs document vs graph | 2 |\n| `ddia-storage-engine-tradeoffs` | LSM vs B-tree, OLTP vs OLAP | 3 |\n| `ddia-encoding-and-schema-evolution` | serialization + backward/forward compat | 4 |\n| `ddia-replication-topology-choice` | single / multi / leaderless + consistency guarantees | 5 |\n| `ddia-partitioning-strategy` | hash/range partitioning, rebalancing, secondary indexes | 6 |\n| `ddia-transaction-isolation-choice` | isolation levels, SSI, when you need a transaction | 7 |\n| `ddia-distributed-consistency-consensus` | distributed faults, linearizability, consensus | 8–9 |\n| `ddia-batch-and-stream-processing` | batch vs stream, dataflow, exactly-once | 10–11 |\n| `ddia-deriving-data-and-integration` | derived data, system-of-record, end-to-end integration | 12 |\n\n## Install (owner-local)\n\n```bash\ndz init --target claude-code --select ddia-replication-topology-choice   # one decision\n# then: «проектирую репликацию — single или multi-leader?» → the skill activates\n```\n\nEach skill ships its source Knowledge Units in `references/knowledge-units.md` (in-pack deep-lookup).\nThe full KB is queryable: `dz recall --books --book vysokonagruzhennye-prilozheniya \"<query>\"`.\n\n## Usage scenarios\n\n**Install the pack once** (owner-local — it's private, so from the monorepo:\n`dz init --target claude-code --select <the 10 ddia- ids>`), then just **describe your task to Claude\nCode in plain language** — the agent auto-activates the right skill(s). No skill ids to memorize. Here\nare the situations where this pack pays off, with example prompts you can copy and adapt:\n\n### 1. Design a new data-intensive system from scratch\n\n**Situation:** greenfield — you must pick a data model, storage engine, replication, and partitioning\nbefore writing much code, and want the tradeoffs made explicitly.\n\n> «Используй скиллы ddia: проектирую систему аналитики событий на 50k RPS — какую модель данных, движок хранения, репликацию и партиционирование выбрать?»\n\n**What happens:** the agent walks the coupled decisions in order (model → storage engine → replication\n→ partitioning), applying DDIA's criteria at each and flagging where one choice constrains the next\n(e.g. leaderless replication → quorum math in consistency).\n\n### 2. Make one architecture decision, right now\n\n**Situation:** you hit a specific fork and want the principled, cited answer.\n\n> «Проектирую репликацию — single-leader, multi-leader или leaderless?»\n> *(EN: \"single-leader, multi-leader, or leaderless replication?\")*\n\n**What happens:** `ddia-replication-topology-choice` activates, weighs simplicity vs write-availability\nvs conflict-resolution cost against your context, and links the coupled decision\n(`ddia-transaction-isolation-choice` / consistency) — with page-anchored citations.\n\n### 3. Review / red-team a data architecture\n\n**Situation:** an existing design review — you want risky choices surfaced before they ship.\n\n> «Используй скиллы ddia: отревьюь эту схему — multi-leader между дата-центрами + read-committed — где риски?»\n\n**What happens:** the agent flags the failure modes the book warns about (multi-leader write conflicts\nwithout a resolution strategy, isolation anomalies under contention, hot partitions) with the rationale.\n\n### 4. Choose consistency & isolation for a requirement\n\n**Situation:** a correctness requirement (\"no double-spend\", \"read-your-writes\") and you need the right\nisolation/consistency level, not the strongest-by-default.\n\n> «Нужна ли мне линеаризуемость здесь, или достаточно причинной согласованности? И какой уровень изоляции транзакций?»\n\n**What happens:** `ddia-distributed-consistency-consensus` + `ddia-transaction-isolation-choice` map the\nrequirement to the minimal sufficient guarantee and its cost, distinguishing what actually needs\nconsensus from what doesn't.\n\n### 5. Evaluate a database / storage migration\n\n**Situation:** picking or migrating a datastore and weighing engine tradeoffs + schema evolution.\n\n> «Используй скиллы ddia: переходим с Postgres на что-то под тяжёлую запись — LSM vs B-tree, и как не сломать совместимость схемы?»\n\n**What happens:** `ddia-storage-engine-tradeoffs` (LSM vs B-tree write/read/space amplification) +\n`ddia-encoding-and-schema-evolution` (backward/forward compatibility) frame the migration's real costs.\n\n## Provenance\n\n`sources.json`: `upstream_type: book`, ISBN, per-skill `derived_from` KU ids, 100% verified ratio,\ndigitizer corpus_version. No `origin` block (the book is the immutable upstream).\n","readmeFilename":"README.md"}