generate-questionnaire — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited generate-questionnaire (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 structured questionnaires for IT project management. Two types: (1) client questionnaire — collects initial requirements at project start; (2) team questionnaire — collects lessons learned at project closure. Also structures received answers for downstream skills.
Russian: «сформируй опросник», «подготовь опросник для заказчика», «создай бриф заказчику», «подготовь анкету по урокам», «структурируй ответы заказчика», «нужен опросник», «подготовь вопросы для заказчика» English: "generate questionnaire", "create client brief", "prepare lessons questionnaire", "structure stakeholder answers", "build client brief", "prepare project brief"
Determine the language of the user's request:
-ru suffix-en suffix| Data | Required | Source | Notes |
|---|---|---|---|
| Questionnaire type | yes | command or CLAUDE.md | client (phase 1) or lessons (phase 6) |
| Project name | yes | CLAUDE.md or command | Used in the file header |
| Recipient(s) | yes | command or CLAUDE.md | Name and email. For client — project sponsor; for lessons — team members |
| PM name | no | CLAUDE.md | Inserted into questionnaire metadata |
Response deadline (deadline) | no | command | For lessons type only. If not provided — ask: "Specify the deadline by which the team should submit their responses." |
If the type is not explicitly specified — determine from the project phase (from CLAUDE.md):
clientlessonsPlease clarify what you need:
A) Create a client questionnaire (Phase 1 — Initiation)
B) Create a team lessons-learned questionnaire (Phase 6 — Closure)
C) Structure received client answers
D) Structure received team answers| Type | File | Project path | Mode |
|---|---|---|---|
| client | questionnaire-client.md | {project}/01-initiation/ | generate |
| lessons | questionnaire-lessons.md | {project}/04-closure/ | generate |
| any | Structured report in chat | — | structure |
Check the request type first:
"This skill structures questionnaire data but does not analyze answers or assess project viability. I can structure the answers and pass them to generate-charter, where the agent will flag ambiguities. Continue?" Wait for confirmation. Do not proceed until confirmed.
Determine the mode:
generate modestructure modeIf the mode is unclear — ask the clarifying question (see template above).
generate Mode: Create Questionnaireclient → questionnaire-client-{lang}.mdlessons → questionnaire-lessons-{lang}.md| Placeholder | Source | Notes |
|---|---|---|
{{project_name}} | CLAUDE.md or command | |
{{recipient_name}} | command or CLAUDE.md | |
{{pm_name}} | CLAUDE.md (if available) | |
{{date}} | current date (YYYY-MM-DD) | |
{{deadline}} | command | lessons type only. If not in command — ask before saving. |
4a. If type is lessons and only 1 recipient is specified — append to the confirmation message: "1 recipient specified. If you need to add more — let me know before sending."
logs/log.md: date, skill, created file, recipient.Determine parameters by type:
| Type | Email template | Attachment | Format | Level |
|---|---|---|---|---|
| client | email-tpl-questionnaire-client-{lang}.md | questionnaire-client.md | .docx | 3 (with confirmation) |
| lessons | email-tpl-questionnaire-lessons-{lang}.md | questionnaire-lessons.md | .md | 2 (PM in CC) |
Autonomy levels:
Call send-email:
send-email(
type = "questionnaire-[client|lessons]",
recipients = [list of recipients with email],
template = [path to email template],
attachment = [path to questionnaire file],
attach_format = [.docx | .md],
level = [3 | 2]
)Stub: send-email is not yet implemented. Until it is — display an email draft based on the email template and offer to send manually via Gmail.
structure Mode: Structure Answersclient typelessons typeReads:
CLAUDE.md of the managed project — project name, PM, contactstemplates/: questionnaires (4 files) + email templates (4 files)Passes data to:
generate-charter — after structuring client answers (phase 1)generate-closure-report — after structuring lessons answers (phase 6)Calls:
send-email — delivery module (stub until implemented)| Date | Version | Change |
|---|---|---|
| 2026-04-06 | 1.0 | Skill created. Two questionnaire types (client, lessons). Two modes (generate, structure). send-email stub. |
| 2026-04-06 | 1.1 | Post-eval fixes (4/6 → 6/6): added {{deadline}} to input and placeholder tables; added step 4a for single-recipient warning (lessons); added guard rail in Step 1 for analysis requests. |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.