From project-manager
Generates structured questionnaires for IT project management: a client requirements questionnaire (Phase 1 — Initiation) and a lessons-learned questionnaire for the team (Phase 6 — Closure). Also structures received answers for downstream skills. Triggers RU: «сформируй опросник», «подготовь опросник для заказчика», «создай бриф заказчику», «подготовь анкету по урокам», «структурируй ответы заказчика». Triggers EN: 'generate questionnaire', 'create client brief', 'prepare lessons questionnaire', 'structure stakeholder answers', 'prepare project brief'.
npx claudepluginhub kirkruglov/claude-project-managerThis skill uses the workspace's default tool permissions.
Generates structured questionnaires for IT project management. Two types:
templates/email-tpl-questionnaire-client-en.mdtemplates/email-tpl-questionnaire-client-ru.mdtemplates/email-tpl-questionnaire-lessons-en.mdtemplates/email-tpl-questionnaire-lessons-ru.mdtemplates/questionnaire-client-en.mdtemplates/questionnaire-client-ru.mdtemplates/questionnaire-lessons-en.mdtemplates/questionnaire-lessons-ru.mdGuides 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.
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:
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. |
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. |