generate-approval-letter — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited generate-approval-letter (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.
Generates a project plan approval request for Phase 2 — Planning. Reads the project plan, budget, and resource plan; extracts Approver-level stakeholders from the stakeholder map; and produces two artifacts: the approval letter email body (approval-letter.md) and the send-email template (email-tpl-approval.md). Mode B: agent prepares draft, PM reviews and confirms before sending (level 3).
Russian: «отправь план на согласование», «письмо на согласование плана», «согласуй план с заказчиком», «запроси утверждение плана», «составь письмо на согласование», «нужно согласовать план» English: "send plan for approval", "approval letter for project plan", "request plan approval", "generate approval letter", "plan sign-off email", "get plan approved"
-ru suffix, responses in Russian-en suffix, responses in English| Data | Required | Source |
|---|---|---|
| Stakeholder map | yes | 01-initiation/stakeholder-map.md |
| Project plan | yes | 02-planning/project-plan.md |
| Project budget | no | 02-planning/project-budget.xlsx |
| Resource plan | no | 02-planning/resource-plan.md |
| Project charter | no | 01-initiation/project-charter.md — name, PM, sponsor |
| File | Project path | Format | Description |
|---|---|---|---|
approval-letter.md | 02-planning/ | .md | Email body — formal approval request |
email-tpl-approval.md | 02-planning/ | .md | send-email template: To, Subject, Body, Attachments |
Guard-rail — check request type. If the request is about updating the plan, replanning, or modifying artifacts → respond: "generate-approval-letter composes an approval request for the ready plan, not the plan itself. Use generate-project-plan to update the plan first, then run generate-approval-letter again." Do not start workflow.
Check for required files:
01-initiation/stakeholder-map.md02-planning/project-plan.mdIf stakeholder-map.md not found: Stop. Report: "To identify recipients, the stakeholder map is required. Run generate-stakeholder-map (task #3) first, then run generate-approval-letter."
If project-plan.md not found: Stop. Report: "To compose the letter, the project plan is required. Run generate-project-plan (task #7) first, then run generate-approval-letter."
If both files found: proceed to Step 2.
From stakeholder-map.md:
Approver (or equivalent: Утверждающий, Sign-off authority, Decision maker)who should receive the letter." Record PM's answer as the recipient list. In Steps 3–4, use this data instead of stakeholder-map.md.
From project-plan.md:
From project-charter.md (if available):
From project-budget.xlsx (if available):
From resource-plan.md (if available):
Follow the schema from templates/approval-letter-{lang}.md.
Letter structure:
Response options: "Approved" / "Requires revision" (with comments)
Tone: formal, concise. Length: 200–350 words.
Follow the schema from templates/email-tpl-approval-{lang}.md.
email-tpl-approval.md structure:
To: [Approver list from stakeholder-map]
CC: [Sponsor if found]
Subject: [Project Name] — Request for Plan Approval
Attachments:
- project-plan.docx (convert from project-plan.md)
- project-budget.xlsx (if available)
- resource-plan.docx (convert from resource-plan.md, if available)
Body: [content of the letter composed in Step 3]
Autonomy level: 3 — send only after PM confirmationapproval-letter.md in {project}/02-planning/.email-tpl-approval.md in {project}/02-planning/.approval-letter.md for PM review.send-email skill with 02-planning/email-tpl-approval.md.On Gmail unavailable: save draft, notify PM with manual send instructions.
logs/log.md: date, skill, files created, recipients, status.project-state.md: approval-letter.md → "pending approval".| File | Purpose |
|---|---|
templates/approval-letter-ru.md | Email body schema (RU) |
templates/approval-letter-en.md | Email body schema (EN) |
templates/email-tpl-approval-ru.md | send-email template schema (RU) |
templates/email-tpl-approval-en.md | send-email template schema (EN) |
Reads:
01-initiation/stakeholder-map.md — Approver stakeholders (required)02-planning/project-plan.md — phases, milestones, timeline (required)01-initiation/project-charter.md — project name, PM, sponsor (optional)02-planning/project-budget.xlsx — total budget (optional)02-planning/resource-plan.md — FTE summary (optional)Passes data to:
send-email — email-tpl-approval.md → Gmail (level 3)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.