generate-meeting-protocol — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited generate-meeting-protocol (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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 |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.