From project-manager
Generates a meeting protocol from free-form notes. Extracts decisions, action items, and plan changes. If project plan is available — links changes to WP-xxx/Mx IDs. Phase 3 artifact, but usable in any phase. Independent skill with no upstream dependencies. Triggers RU: «оформи протокол», «протокол встречи», «обработай заметки со встречи», «generate-meeting-protocol». Triggers EN: 'generate meeting protocol', 'meeting notes', 'meeting minutes', 'meeting protocol'.
npx claudepluginhub kirkruglov/claude-project-managerThis skill uses the workspace's default tool permissions.
**Russian:** «оформи протокол», «протокол встречи», «обработай заметки со встречи»
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Russian: «оформи протокол», «протокол встречи», «обработай заметки со встречи» English: "generate meeting protocol", "meeting notes", "meeting minutes"
Determine the language of the user's request:
-ru suffix-en suffixAll output (headings, labels, comments, instructions) must match the detected language.
| Data | Required | Source | Notes |
|---|---|---|---|
| Meeting notes | yes | chat or knowledge | Any format: bullet points, free text, chat copy, voice dictation. Agent structures the content independently |
| Project plan | no | knowledge | If available — agent links changes to plan element IDs (WP-xxx, Mx). If not — describes changes as text |
| Meeting context | no | chat | Meeting type, participants, date — if not included in the notes |
If required data is missing — request it (system-prompt-draft.md §3 p.2):
To generate a protocol, meeting notes are required — in any format:
bullet points, free text, chat copy, voice dictation (as text).
Minimum to start: what was discussed and what decisions/tasks were recorded.
Available data: [list what is available].
Missing: [specify].
[clarify] and record in assumptions.meeting-protocol-{lang}.md from project knowledge.[clarify] markers: list if any.meeting_title: meeting topic — extract from notes or ask.project_name: from session context.meeting_date: YYYY-MM-DD.File: meeting-protocol-YYYY-MM-DD.md (substitute meeting date).Document status: draft (at generation). After approval — approved.meeting_type: meeting type (see type reference below). If not specified — infer from note content, record as assumption.facilitator: from notes. If not specified — [clarify].Scribe: AI agent (always).source_notes: where the notes came from (e.g. "PM notes", "Slack copy", "voice dictation").Meeting type reference (guidance):
| Type | Description | Typical sections |
|---|---|---|
| Planning | Sprint, iteration, or phase planning | 2, 3, 4, 5 |
| Status | Progress sync | 2, 3, 4, 6 |
| Demo/Review | Results demonstration | 2, 3, 4, 5 |
| Retrospective | Team retrospective | 2, 3, 4, 6 |
| Decision-making | Go/No-Go, option selection | 2, 3, 5 |
| Ad-hoc | Unplanned, focused on a specific issue | 2, 3, 4 |
The reference is a guide, not a constraint. Sections are determined by note content, not meeting type.
discussed (has a decision/conclusion), deferred (not discussed, postponed), dropped (closed/no longer relevant).D001, D002, ... — sequential numbering.[clarify].accepted (final) or deferred (needs more information/discussion).A001, A002, ... — sequential numbering.[clarify].[clarify].H (high) / M (medium) / L (low). Determined by context: proximity to next milestone, criticality, urgency mentions. If cannot be determined — M (assumption).WP-xxx (work package) or Mx (milestone). "Was" — value from plan. "Becomes" — from notes. "Basis" — decision ID (D00x) that triggered the change.[clarify].Placeholders
{{}}in the template are filling guides, not auto-substitution variables. Replace each one with the corresponding value from the input data.
| Placeholder | Required | Source | Allowed values |
|---|---|---|---|
{{meeting_title}} | yes | notes / chat | text — meeting topic |
{{project_name}} | yes | session context | text |
{{meeting_date}} | yes | notes / chat | YYYY-MM-DD |
{{meeting_type}} | yes | notes / agent | see type reference §3 or custom |
{{facilitator}} | yes | notes | name or [clarify] |
{{source_notes}} | yes | agent | description of notes source |
{{participant_name}} | yes (≥1) | notes | participant name |
{{role}} | yes (≥1) | notes / context | project role |
{{agenda_item}} | yes (≥1) | notes | topic formulation |
{{decision}} | no | notes | decision formulation |
{{initiator}} | no | notes | name or [clarify] |
{{action_item}} | no | notes | specific action |
{{owner}} | no | notes | name or [clarify] |
{{deadline}} | no | notes | YYYY-MM-DD / relative deadline / [clarify] |
{{change_item}} | no | notes + plan | element ID (WP-xxx/Mx) or text |
{{old_value}} | no | project plan | value from plan |
{{new_value}} | no | notes | new value |
{{open_question}} | no | notes | question formulation |
{{next_meeting_date}} | no | notes | YYYY-MM-DD or [clarify] |
{{next_meeting_topic}} | no | notes | text |
Before showing the result to the user — verify:
{{}} placeholders remaining in text (except [clarify])[clarify])[clarify] markers listed when delivering the resultdraftmeeting-protocol-YYYY-MM-DD.mdConsumes (input):
project-plan.md — project plan (optional, for ID linking)Produces (output): meeting protocol → consumed by (system-prompt-draft.md §7):
generate-project-plan — if section 5 contains changes, the plan needs updatingNote: this skill is not part of a fixed chain. It can be invoked in any project phase when meeting notes are available.
After approval, the user needs to upload meeting-protocol-{date}.md to project knowledge (if required by other tasks).
User command:
Оформи протокол. Заметки со встречи:
- были Алексей, Елена, я
- обсудили результаты прототипа — решили идти с вариантом B
- Елена подготовит финальный дизайн до 15 апреля
- сроки MVP сдвигаются на 2 недели из-за доработок
- следующая встреча — 10 апреля, обсуждение плана
Agent response:
Сформирован протокол встречи 2026-04-03 на основе: заметки PM (чат).
Итоги: 1 решение, 1 задача, 1 изменение в плане.
Допущения:
- Тип встречи: «Демо/ревью» (определён по содержанию — обсуждение результатов прототипа).
- Ведущий: [уточнить] (не указан в заметках).
- Приоритет задачи A001: В (привязана к ближайшей вехе MVP).
- План проекта не предоставлен — изменения описаны текстом, ID элементов не указаны.
Требуется: утвердить, внести замечания или отклонить. Уточнить: ведущий встречи.
[текст протокола]
| Date | Version | Change |
|---|---|---|
| 2026-03-26 | 1.0 | Skill created. Free-form input. Conditional sections 5/6/7 with deletion rules. ID linking when plan is available. Meeting type reference. 20 placeholders |
| 2026-03-28 | 1.1 | Translated to English. Added Language Detection block and bilingual triggers |