Manage a personal engineering knowledge base for interview prep and learning. Use when the user wants to add sources (books, articles, courses), create or update concept/entity/comparison pages, review for interviews, check wiki integrity, or asks about wiki structure. Activates on any mention of wiki, knowledge base, interview prep, or adding engineering knowledge.
Персональная вики для подготовки к собеседованиям и систематизации инженерных знаний. Язык вики — русский (термины на английском, объяснения на русском).
wiki/
├── index.md # Master index — все страницы, сгруппированные по темам
├── log.md # Changelog — каждое изменение фиксируется
├── sources/ # Книги, статьи, курсы, документация
├── concepts/ # Концепты, паттерны, технологии
├── entities/ # Конкретные инструменты (PostgreSQL, Kafka...)
├── comparisons/ # Сравнения (X vs Y)
└── overviews/ # Обзоры тем, learning tracks
schema/
└── SCHEMA.md # Правила структуры (types of pages, rules)
wiki/sources/)Внешний источник знаний: книга, статья, курс, документация.
# Title
| Поле | Значение |
|------|----------|
| **Автор** | ... |
| **Издательство** | ... |
| **Год/Издание** | ... |
| **Тип** | книга / статья / курс / документация |
## О книге
Одни абзац: о чём, какая ценность для вики.
## Структура
Оглавление с ссылками на concept-страницы вики.
## Ключевые темы вики
Таблица: тема → ссылка на concept.
## Связи
Ссылки на related overviews, entities.
Правила для sources:
**Источник:** [ссылка](...).kebab-case-english.md.wiki/concepts/)Концепт, технология, паттерн — ядро вики.
# Title
**Источник:** [Source Name](../sources/source.md) (глава/раздел)
## Суть
1-2 абзаца: что это, зачем, ключевой trade-off. **Bold** на главных терминах.
## [Тематические секции]
Таблицы, схемы, примеры. Формат зависит от темы:
- Таблицы сравнения (| Термин | Определение |)
- Пошаговые объяснения механизмов
- Примеры кода/SQL где уместно
## Типичные вопросы на интервью
**Q: Вопрос, как его задают на собеседовании.**
A: Ответ — конкретный, структурированный, с примерами. Не абстрактный.
## Связи
- [Related Concept](related.md) — одна строка: почему связано.
Правила для concepts:
wiki/comparisons/)# X vs Y
**Контекст:** одно предложение — почему сравниваем.
## Главная разница
Таблица: | | X | Y | — 4-6 ключевых критериев.
## [Детальные секции]
## Типичные вопросы на интервью
## Связи
wiki/entities/)# Entity Name
**Тип:** категория (реляционная СУБД, message broker, etc.)
## В контексте вики
Какие источники покрывают, ссылки.
## Ключевые характеристики
Таблица: | Характеристика | Суть |
## Типичные вопросы на интервью
## Связи
wiki/overviews/)Обзор темы, learning track, interview prep guide. Собирает ссылки на concepts, comparisons, sources.
When the user says they read a book/article/course:
wiki/sources/ with metadata and structure.**Источник:**.wiki/index.md — add source and concepts to correct sections.wiki/log.md — add ## [INGEST] Source Name entry with list of created/updated files.Important: if the user mentions specific topics they liked (e.g. "мне понравились транзакции и индексы"), focus concept pages on those topics with extra depth.
wiki/index.md)Index groups pages by topic, not by type:
## Sources
- list of all sources
## Concepts
### Topic Group Name
- concepts for this topic
- comparisons for this topic (inline, not separate section)
## Entities
## Overviews
Comparisons live inside their topic group in Concepts, not in a separate section.
wiki/log.md)## [ACTION] Title
- Источник: `path`
- Концепт: `path` — краткое описание
- Обновлены: список файлов
---
Actions: [INGEST], [UPDATE], [CLEANUP], [INIT].
Bad Q&A (too vague):
Q: Что такое MVCC?
A: Это механизм управления конкурентным доступом через версии.
Good Q&A (specific, structured, with trade-offs):
Q: Как работает MVCC в PostgreSQL?
A: Каждая строка имеет xmin (ID создавшей транзакции) и xmax (ID удалившей).
При UPDATE создаётся новая версия (новый xmin), старая помечается xmax.
Транзакция видит строки где xmin < snapshot и xmax > snapshot.
VACUUM очищает мёртвые версии. Trade-off: readers не блокируют writers,
но без VACUUM — table bloat.
kebab-case-english.md (e.g. postgresql-mvcc-internals.md).Periodically check:
For detailed page type rules, see SCHEMA.md.