{
  "schemaVersion": 1,
  "type": "teacher-tutor-reuse-bundle",
  "datasetVersion": "1.0.0+c847a77d9e21",
  "releaseDate": "2026-09-01",
  "pack": {
    "id": "diagnose-a-system-before-optimising",
    "title_en": "Diagnose a system before optimising it",
    "title_ru": "Диагностировать систему до оптимизации",
    "description_en": "Follow effects beyond the first visible result, locate moving bottlenecks, separate symptoms from drivers and avoid local optimisation traps.",
    "description_ru": "Проследите последствия дальше первого видимого результата, найдите перемещающиеся узкие места, отделите симптомы от драйверов и избегайте ловушки локальной оптимизации.",
    "outcome_en": "Explain why a local improvement may fail at system level and identify the structural condition that keeps reproducing the outcome.",
    "outcome_ru": "Объяснять, почему локальное улучшение может не сработать на уровне системы, и находить структурное условие, которое воспроизводит результат.",
    "audience": [
      "B2",
      "C1",
      "professional English",
      "systems thinking",
      "AI tutor"
    ],
    "canonical_url": "https://metkagram.github.io/en/packs/diagnose-a-system-before-optimising/"
  },
  "rights": {
    "source": "Metkagram",
    "source_url": "https://metkagram.github.io",
    "source_repository": "https://github.com/metkagram/metkagram.github.io",
    "creator": "Metkagram",
    "creator_url": "https://github.com/metkagram",
    "maintainer": "Applied Systems Lab at MetalHatsCats",
    "maintainer_url": "https://metalhatscats.com",
    "license": "Metkagram Source-Available Terms",
    "license_url": "https://metkagram.github.io/en/licensing/",
    "rights_status": "source-available-not-open-source",
    "rights_url": "https://metkagram.github.io/rights.json",
    "historical_license": "CC BY-NC 4.0 before 2026-08-17; prior grants remain valid for copies received under those terms",
    "attribution_required": true,
    "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
    "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
    "terms_url": "https://metkagram.github.io/en/licensing/",
    "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
    "contact_email": "metalhatscats@gmail.com",
    "contact_url": "https://www.linkedin.com/company/metalhatscats",
    "collaboration_url": "https://metkagram.github.io/en/licensing/"
  },
  "cards": [
    {
      "pack_id": "diagnose-a-system-before-optimising",
      "pack_title_en": "Diagnose a system before optimising it",
      "pack_title_ru": "Диагностировать систему до оптимизации",
      "step_no": 1,
      "kind": "pattern",
      "object_id": "XTHSYS001",
      "instruction_en": "Start by separating the immediate effect from the second-order effect it may trigger.",
      "instruction_ru": "Начните с разделения непосредственного эффекта и эффекта второго порядка, который он может запустить.",
      "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-immediate-effect-may-be-x-while-the-second-xthsys001/",
      "formula_en": "The immediate effect may be [X], while the second-order effect could be [Y].",
      "formula_de": "Die unmittelbare Wirkung kann [X] sein, während die Wirkung zweiter Ordnung [Y] sein könnte.",
      "example_en": "The immediate effect may be faster closure, while the second-order effect could be more reopened cases.",
      "example_de": "Die unmittelbare Wirkung kann ein schnellerer Abschluss sein, während die Wirkung zweiter Ordnung mehr wiedereröffnete Fälle sein könnte.",
      "front_en": "Start by separating the immediate effect from the second-order effect it may trigger.",
      "back_en": "The immediate effect may be [X], while the second-order effect could be [Y].\nExample: The immediate effect may be faster closure, while the second-order effect could be more reopened cases.",
      "front_ru": "Начните с разделения непосредственного эффекта и эффекта второго порядка, который он может запустить.",
      "back_ru": "Непосредственный эффект и эффект второго порядка\nEN: The immediate effect may be [X], while the second-order effect could be [Y].\nDE: Die unmittelbare Wirkung kann [X] sein, während die Wirkung zweiter Ordnung [Y] sein könnte.\nПеревод: Непосредственным эффектом может быть более быстрое закрытие, а эффектом второго порядка — больше повторно открытых случаев.",
      "tags": "metkagram reasoning-pack diagnose-a-system-before-optimising pattern XTHSYS001"
    },
    {
      "pack_id": "diagnose-a-system-before-optimising",
      "pack_title_en": "Diagnose a system before optimising it",
      "pack_title_ru": "Диагностировать систему до оптимизации",
      "step_no": 2,
      "kind": "pattern",
      "object_id": "XTHSYS002",
      "instruction_en": "Check whether removing one bottleneck merely moves the constraint somewhere else.",
      "instruction_ru": "Проверьте, не переносит ли устранение одного узкого места ограничение в другую часть процесса.",
      "canonical_url": "https://metkagram.github.io/en/practice/patterns/this-removes-the-bottleneck-at-x-but-may-move-it-xthsys002/",
      "formula_en": "This removes the bottleneck at [X], but may move it to [Y].",
      "formula_de": "Das beseitigt den Engpass bei [X], kann ihn aber zu [Y] verlagern.",
      "example_en": "This removes the bottleneck at data entry, but may move it to manual approval.",
      "example_de": "Das beseitigt den Engpass bei der Dateneingabe, kann ihn aber zur manuellen Freigabe verlagern.",
      "front_en": "Check whether removing one bottleneck merely moves the constraint somewhere else.",
      "back_en": "This removes the bottleneck at [X], but may move it to [Y].\nExample: This removes the bottleneck at data entry, but may move it to manual approval.",
      "front_ru": "Проверьте, не переносит ли устранение одного узкого места ограничение в другую часть процесса.",
      "back_ru": "Узкое место может просто переместиться\nEN: This removes the bottleneck at [X], but may move it to [Y].\nDE: Das beseitigt den Engpass bei [X], kann ihn aber zu [Y] verlagern.\nПеревод: Это устраняет узкое место на вводе данных, но может перенести его на ручное согласование.",
      "tags": "metkagram reasoning-pack diagnose-a-system-before-optimising pattern XTHSYS002"
    },
    {
      "pack_id": "diagnose-a-system-before-optimising",
      "pack_title_en": "Diagnose a system before optimising it",
      "pack_title_ru": "Диагностировать систему до оптимизации",
      "step_no": 3,
      "kind": "pattern",
      "object_id": "XTHSYS003",
      "instruction_en": "Challenge local metrics by asking what the optimisation does to the whole system.",
      "instruction_ru": "Проверьте локальные метрики вопросом о том, что эта оптимизация делает со всей системой.",
      "canonical_url": "https://metkagram.github.io/en/practice/patterns/optimising-x-locally-can-make-y-worse-overall-xthsys003/",
      "formula_en": "Optimising [X] locally can make [Y] worse overall.",
      "formula_de": "Wenn wir [X] lokal optimieren, kann sich [Y] insgesamt verschlechtern.",
      "example_en": "Optimising ticket closure locally can make customer resolution quality worse overall.",
      "example_de": "Wenn wir den Ticketabschluss lokal optimieren, kann sich die Qualität der Kundenlösung insgesamt verschlechtern.",
      "front_en": "Challenge local metrics by asking what the optimisation does to the whole system.",
      "back_en": "Optimising [X] locally can make [Y] worse overall.\nExample: Optimising ticket closure locally can make customer resolution quality worse overall.",
      "front_ru": "Проверьте локальные метрики вопросом о том, что эта оптимизация делает со всей системой.",
      "back_ru": "Локальная оптимизация может ухудшить систему\nEN: Optimising [X] locally can make [Y] worse overall.\nDE: Wenn wir [X] lokal optimieren, kann sich [Y] insgesamt verschlechtern.\nПеревод: Локальная оптимизация закрытия заявок может ухудшить общее качество решения проблем клиентов.",
      "tags": "metkagram reasoning-pack diagnose-a-system-before-optimising pattern XTHSYS003"
    },
    {
      "pack_id": "diagnose-a-system-before-optimising",
      "pack_title_en": "Diagnose a system before optimising it",
      "pack_title_ru": "Диагностировать систему до оптимизации",
      "step_no": 4,
      "kind": "pattern",
      "object_id": "XTHSYS004",
      "instruction_en": "Separate the visible symptom from the driver that keeps recreating it.",
      "instruction_ru": "Отделите видимый симптом от драйвера, который снова его создаёт.",
      "canonical_url": "https://metkagram.github.io/en/practice/patterns/this-treats-the-symptom-x-without-changing-the-xthsys004/",
      "formula_en": "This treats the symptom [X] without changing the underlying driver [Y].",
      "formula_de": "Das behandelt das Symptom [X], ohne den zugrunde liegenden Treiber [Y] zu verändern.",
      "example_en": "This treats the symptom of duplicate records without changing the underlying driver of inconsistent identifiers.",
      "example_de": "Das behandelt das Symptom doppelter Datensätze, ohne den zugrunde liegenden Treiber inkonsistenter Identifikatoren zu verändern.",
      "front_en": "Separate the visible symptom from the driver that keeps recreating it.",
      "back_en": "This treats the symptom [X] without changing the underlying driver [Y].\nExample: This treats the symptom of duplicate records without changing the underlying driver of inconsistent identifiers.",
      "front_ru": "Отделите видимый симптом от драйвера, который снова его создаёт.",
      "back_ru": "Симптом и базовый драйвер\nEN: This treats the symptom [X] without changing the underlying driver [Y].\nDE: Das behandelt das Symptom [X], ohne den zugrunde liegenden Treiber [Y] zu verändern.\nПеревод: Это устраняет симптом дублирующихся записей, не меняя базовую причину — несогласованные идентификаторы.",
      "tags": "metkagram reasoning-pack diagnose-a-system-before-optimising pattern XTHSYS004"
    },
    {
      "pack_id": "diagnose-a-system-before-optimising",
      "pack_title_en": "Diagnose a system before optimising it",
      "pack_title_ru": "Диагностировать систему до оптимизации",
      "step_no": 5,
      "kind": "pattern",
      "object_id": "XTHSYS005",
      "instruction_en": "Finish by naming the unchanged structural condition that will keep reproducing the result.",
      "instruction_ru": "Завершите, назвав неизменное структурное условие, которое продолжит воспроизводить результат.",
      "canonical_url": "https://metkagram.github.io/en/practice/patterns/the-system-will-keep-producing-x-as-long-as-y-xthsys005/",
      "formula_en": "The system will keep producing [X] as long as [Y] remains unchanged.",
      "formula_de": "Das System wird weiterhin [X] erzeugen, solange [Y] unverändert bleibt.",
      "example_en": "The system will keep producing duplicate work as long as ownership remains fragmented.",
      "example_de": "Das System wird weiterhin doppelte Arbeit erzeugen, solange die Verantwortung fragmentiert bleibt.",
      "front_en": "Finish by naming the unchanged structural condition that will keep reproducing the result.",
      "back_en": "The system will keep producing [X] as long as [Y] remains unchanged.\nExample: The system will keep producing duplicate work as long as ownership remains fragmented.",
      "front_ru": "Завершите, назвав неизменное структурное условие, которое продолжит воспроизводить результат.",
      "back_ru": "Система продолжит производить тот же результат\nEN: The system will keep producing [X] as long as [Y] remains unchanged.\nDE: Das System wird weiterhin [X] erzeugen, solange [Y] unverändert bleibt.\nПеревод: Система будет продолжать создавать дублирующую работу, пока ответственность остаётся раздробленной.",
      "tags": "metkagram reasoning-pack diagnose-a-system-before-optimising pattern XTHSYS005"
    }
  ]
}
