원클릭으로
mdx-content
Strict template and rules for writing wiki topic MDX files. Use when creating or editing content in content/*/*.mdx.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Strict template and rules for writing wiki topic MDX files. Use when creating or editing content in content/*/*.mdx.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | mdx-content |
| description | Strict template and rules for writing wiki topic MDX files. Use when creating or editing content in content/*/*.mdx. |
Структура из 10 секций, целевой объём 350–450 строк на тему:
---
title: "Kubernetes"
slug: "kubernetes"
category: "devops"
icon: "Boxes"
order: 3
tags: ["kubernetes", "orchestration", "containers", "ops"]
description: "От подов до Ingress: оркестрация контейнеров на проде"
---
## Зачем это вообще
2–3 предложения мотивации. Какую боль это решает в проде. Без аналогии и без терминов.
## Аналогия
<AnalogyBox>
Бытовая аналогия на 3–4 предложения. Бабушка должна понять. Можно `<b>` для подсветки
ключевых сущностей.
</AnalogyBox>
## Картина мира
<Diagram label="control plane → data plane" code={`
ASCII-схема через ┌─┐ │ ├ ┴ ▶ ▼ ▲
Главное: показать поток / связь между ключевыми сущностями.
Ширина ≤ 70 символов, чтобы влезла на ноуте.
`} />
1–2 предложения комментария после диаграммы — что главное в ней видеть.
## Ключевые концепции
6–8 карточек в `<ConceptGrid>`. Каждая — одна сущность, 2–4 предложения.
## Жизненный цикл / пайплайн
ВТОРАЯ диаграмма (опционально): что происходит в типичном сценарии,
шаг за шагом. Полезно для топиков с явным flow (deploy, request handling,
TLS handshake, EXPLAIN plan).
## Примеры
3–5 fenced code-блоков. Реальные команды/конфиги. С комментариями ПОЧЕМУ.
## Грабли
Список из 6–8 пунктов через `<ul className="pitfalls">` + `<li>...</li>`.
Каждый — реальный фейл с пояснением почему. Markdown внутри `<li>` работает
(`**bold**`, inline `code`).
## Когда что выбирать
Markdown-таблица для решений:
| Хочу X | Используй |
| --- | --- |
| ... | `...` |
## Проверь себя
1–3 квиза (`<QuizCard>`). Если 2 — один на понимание границы концепции,
второй на troubleshooting / best practice.
## Шпаргалка
`<div className="cheatsheet">` оборачивает один fenced bash-блок с 10–15
самыми нужными командами. Можно копировать целиком.
Импорты делать НЕ нужно — компоненты регистрируются автоматически через lib/mdx-components.tsx.
<AnalogyBox><AnalogyBox>
Текст аналогии. Можно <b>выделять важное</b>.
</AnalogyBox>
<ConceptGrid> + <ConceptCard><ConceptGrid>
<ConceptCard title="Заголовок" icon="LucideIconName">
Одно-два предложения. Можно использовать `inline code`.
</ConceptCard>
…
</ConceptGrid>
icon — из lucide-react, см. список ниже:nth-of-type (c-1..c-6)Доступные иконки (components/icon.tsx):
AlertTriangle Archive ArrowRight Boxes BookOpen Cable Check Cloud Container Copy Cpu Database FileCode FileText Filter GitBranch Globe HardDrive Hash Key KeyRound Layers Lightbulb Link ListTree Lock Moon Network Package Pickaxe Pipette Play Plug RefreshCw Repeat RotateCcw Route Search Server Settings Shield ShieldCheck Shuffle Sun Table Tag Terminal TrendingUp Workflow Zap
Дефолт — <MermaidDiagram> (текст → реальный SVG с авто-layout, v4-палитра):
<MermaidDiagram label="control plane → data plane" code={`
flowchart TD
U([kubectl apply]) --> API[API Server]
API <--> ETCD[(etcd)]
API --> SCH[Scheduler]
SCH --> N1[Node 1<br/>kubelet → Pod]
CLI([клиент]) --> SVC{{Service}}
SVC --> N1
`} />
Mermaid типы для нашего контента:
flowchart TD/LR — архитектурные схемы, пайплайныsequenceDiagram — handshakes, request flows (TLS, OAuth)stateDiagram-v2 — жизненные циклы (Pod, transaction)erDiagram — схемы БДMermaid формы узлов (используй их семантически):
[прямоугольник] — обычный шаг/компонент([овал]) — старт / конец[(цилиндр)] — БД / хранилище{{шестиугольник}} — сервис / прокси{ромб} — условие((круг)) — узел сетиЗапасной — <Diagram> для простого ASCII, когда нужен фиксированный layout:
<Diagram label="..." code={`
A → B → C
`} />
Используй редко, в основном Mermaid.
<CodeBlock>**filename.yaml**
\`\`\`yaml
content with {{ jinja }} and ${env} works fine
\`\`\`
lang: yaml, bash, sh, json, dockerfile, hcl, javascript, typescript, python, sql, nginx, ini, toml, diff, html, css, text**deployment.yaml**<ul className="pitfalls"><ul className="pitfalls">
<li>**Заголовок проблемы** — пояснение почему она бьёт и как избежать. Inline `code` работает.</li>
<li>...</li>
</ul>
Стандартный markdown:
| Хочу X | Используй |
| --- | --- |
| Stateless API | `Deployment` |
| База с порядком | `StatefulSet` |
code для технических терминов<QuizCard><QuizCard
question="..."
options={["...", "...", "...", "..."]}
correct={1}
explanation="..."
label="quiz · 01"
/>
correct — индекс (0-based)label (опционально) — короткая метка типа quiz · 01<div className="cheatsheet">
\`\`\`bash
# самые нужные команды
\`\`\`
</div>
nginx:1.27-alpine, postgres:16, не :latest.lucide в <ConceptCard icon=...>.