diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 6bc26d5..4f1a07e 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -12,7 +12,7 @@ "name": "projectstore", "displayName": "projectstore", "description": "📚 Your project's knowledge base, written by your AI agent — ADRs · epics · stories · runbooks · research. An Obsidian-friendly markdown vault, agent-maintained, you approve every write. Like Karpathy's LLM Wiki, but for engineering project artifacts.", - "version": "0.7.1", + "version": "0.8.0", "author": { "name": "Evgenii Konev", "email": "ekonev@smartandpoint.com", diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 2a0de59..d6e1253 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "projectstore", "displayName": "projectstore", - "version": "0.7.1", + "version": "0.8.0", "description": "Opinionated project-management paradigms (ADR / epics / stories / kanban / runbooks) for agentic development. Markdown-first, git-portable, human-readable.", "author": { "name": "Evgenii Konev @ SmartAndPoint", diff --git a/templates/ru/adr.md.tmpl b/templates/ru/adr.md.tmpl new file mode 100644 index 0000000..b30a739 --- /dev/null +++ b/templates/ru/adr.md.tmpl @@ -0,0 +1,66 @@ +--- +type: adr +number: "{{number}}" +title: "{{title}}" +status: proposed +date: {{date}} +authors: ["{{author}}"] +tags: {{tags}} +supersedes: null +superseded_by: null +review_status: pending +reviewed_at: null +--- + +# ADR-{{number}}: {{title}} + +| Поле | Значение | +|---|---| +| **Статус** | proposed | +| **Дата** | {{date}} | +| **Авторы** | {{author}} | + +--- + +## Контекст + + + +## Решение + + + +## Обоснование + + + +## Рассмотренные альтернативы + +### Альтернатива A: {{alternative_a_name}} + +**Плюсы**: +- + +**Минусы**: +- + +**Отклонено потому что**: + +## Последствия + +**Положительные**: +- + +**Отрицательные / компромиссы**: +- + +**Что меняется в коде / процессе**: +- + +## Ссылки + +- + +--- + +*Обновлено: {{date}}* diff --git a/templates/ru/concept.md.tmpl b/templates/ru/concept.md.tmpl new file mode 100644 index 0000000..c3ce897 --- /dev/null +++ b/templates/ru/concept.md.tmpl @@ -0,0 +1,43 @@ +--- +type: concept +slug: "{{slug}}" +title: "{{title}}" +status: draft +date: {{date}} +authors: ["{{author}}"] +tags: {{tags}} +--- + +# {{title}} + +## Что это + + + +## Почему это важно + + + +## Как это работает + + + +## Когда применять / не применять + +**Применять когда**: +- + +**Не применять когда**: +- + +## Связанное + +- + +## Ссылки + +- + +--- + +*Обновлено: {{date}}* diff --git a/templates/ru/epic.md.tmpl b/templates/ru/epic.md.tmpl new file mode 100644 index 0000000..e1d40e6 --- /dev/null +++ b/templates/ru/epic.md.tmpl @@ -0,0 +1,58 @@ +--- +type: epic +id: "{{id}}" +title: "{{title}}" +status: planned +priority: p2 +created: {{date}} +updated: {{date}} +external_tracker: null +tags: {{tags}} +review_status: pending +reviewed_at: null +--- + +# {{id}}: {{title}} + +| Поле | Значение | +|---|---| +| **Статус** | planned | +| **Приоритет** | p2 | +| **Создано** | {{date}} | +| **Обновлено** | {{date}} | + +--- + +## Цель + + + +## Контекст + + + +## Истории + +| История | Статус | Описание | +|---------|--------|----------| +| [story-001](./stories/story-001.md) | planned | | + +## Ожидаемые результаты + +- [ ] + +## Зависимости + +- + +## Открытые вопросы + +- [ ] + +## Связанное + +- + +--- + +*Обновлено: {{date}}* diff --git a/templates/ru/folder-readme.md.tmpl b/templates/ru/folder-readme.md.tmpl new file mode 100644 index 0000000..1a6a31d --- /dev/null +++ b/templates/ru/folder-readme.md.tmpl @@ -0,0 +1,14 @@ +# {{folder_name}} + +{{folder_description}} + +## Индекс + + + +| Файл | Заголовок | Статус | Дата | +|------|-----------|--------|------| + +--- + +*Поддерживается плагином projectstore. Ручные правки вне таблицы индекса сохраняются.* diff --git a/templates/ru/kanban.md.tmpl b/templates/ru/kanban.md.tmpl new file mode 100644 index 0000000..b1d46fe --- /dev/null +++ b/templates/ru/kanban.md.tmpl @@ -0,0 +1,36 @@ +--- + +kanban-plugin: board +projectstore: derived +generated_at: {{date}} + +--- + +## Бэклог + +{{backlog_items}} + +## К выполнению + +{{todo_items}} + +## В работе + +{{in_progress_items}} + +## Ревью + +{{review_items}} + +## Готово + +{{done_items}} + + + + +%% kanban:settings +``` +{"kanban-plugin":"board","list-collapse":[false,false,false,false,false]} +``` +%% diff --git a/templates/ru/meeting.md.tmpl b/templates/ru/meeting.md.tmpl new file mode 100644 index 0000000..31d738d --- /dev/null +++ b/templates/ru/meeting.md.tmpl @@ -0,0 +1,38 @@ +--- +type: meeting +date: {{date}} +slug: "{{slug}}" +title: "{{title}}" +attendees: [] +tags: {{tags}} +--- + +# {{date}} — {{title}} + +## Участники + +- + +## Повестка + +- + +## Заметки + +### + +## Решения + +- [ ] + +## Задачи + +- [ ] **{{author}}**: + +## Дальнейшие шаги + +- + +--- + +*Записал: {{author}}* diff --git a/templates/ru/research.md.tmpl b/templates/ru/research.md.tmpl new file mode 100644 index 0000000..0f4585a --- /dev/null +++ b/templates/ru/research.md.tmpl @@ -0,0 +1,47 @@ +--- +type: research +slug: "{{slug}}" +title: "{{title}}" +status: draft +date: {{date}} +authors: ["{{author}}"] +tags: {{tags}} +review_status: pending +reviewed_at: null +--- + +# {{title}} + +## Вопрос + + + +## Кратко (TL;DR) + + + +## Метод + + + +## Находки + +### + +## Сравнение + +| Вариант | Плюсы | Минусы | +|---------|-------|--------| +| | | | + +## Вывод + + + +## Ссылки + +- + +--- + +*Обновлено: {{date}}* diff --git a/templates/ru/runbook.md.tmpl b/templates/ru/runbook.md.tmpl new file mode 100644 index 0000000..5e3d63d --- /dev/null +++ b/templates/ru/runbook.md.tmpl @@ -0,0 +1,53 @@ +--- +type: runbook +slug: "{{slug}}" +title: "{{title}}" +status: draft +date: {{date}} +authors: ["{{author}}"] +tags: {{tags}} +--- + +# {{title}} + +## Назначение + + + +## Предусловия + +- [ ] + +## Шаги + +### 1. + +```bash + +``` + +### 2. + +```bash + +``` + +## Проверка + +- [ ] + +## Откат + + + +## Частые проблемы + +### + +## Ссылки + +- + +--- + +*Обновлено: {{date}}* diff --git a/templates/ru/story.md.tmpl b/templates/ru/story.md.tmpl new file mode 100644 index 0000000..3656095 --- /dev/null +++ b/templates/ru/story.md.tmpl @@ -0,0 +1,59 @@ +--- +type: story +id: "{{id}}" +epic: "{{epic_id}}" +title: "{{title}}" +status: planned +priority: p2 +assignee: "{{author}}" +created: {{date}} +updated: {{date}} +external_tracker: null +tags: {{tags}} +--- + +# {{title}} + +| Поле | Значение | +|---|---| +| **Эпик** | [{{epic_id}}](../epic.md) | +| **Статус** | planned | +| **Приоритет** | p2 | +| **Исполнитель** | {{author}} | + +--- + +## Описание + + + +## Декомпозиция + + + +- [ ] +- [ ] +- [ ] + +## Критерии приёмки + + + +- [ ] +- [ ] + +## Технические заметки + + + +## Зависимости + +- + +## Вложения + +- + +--- + +*Обновлено: {{date}}*