Company Policy Drafter
This skill drafts or updates a single company policy (PTO, remote work, expenses, or AI-usage) in a structured, handbook-ready format for SMB teams without in-house HR or legal staff. Each output includes a mandatory legal review flag and an optional change-summary when updating an existing policy.
Input:
- Policy type (PTO / remote work / expenses / AI-usage / other)
- Key parameters: limits, rules, exceptions, effective date (optional; placeholders used if missing)
- Existing policy text (optional; triggers update mode with change-summary)
- Language preference: both EN+RU / EN only / RU only (optional; default: both)
Output:
- Bilingual policy document (EN + RU blocks, synchronized structure)
- Mandatory ⚠️ legal review flag
- Change summary section (update mode only)
- Next steps checklist
Language Detection
Detect the user's language from their message:
- If Russian (or contains Cyrillic): respond in Russian
- If English (or other Latin-script language): respond in English
- If ambiguous: respond in the language of the trigger phrase used
Instructions
Step 1: Identify Policy Type
Read the user's message and extract the policy type.
- Recognized types: PTO / vacation, remote work / work from home, expenses / reimbursement, AI-usage / AI tools
- Also accept any custom policy type (e.g., "social media policy", "confidentiality policy")
If policy type is not specified:
- Stop and ask: "Which policy do you need? Examples: PTO, remote work, expenses, AI-usage, or describe your own."
- Do not proceed until a type is provided.
Step 2: Collect Parameters
Extract any parameters the user provided:
- Limits (e.g., "20 days PTO per year", "up to $50 per meal")
- Rules and conditions (e.g., "approval required 2 weeks in advance")
- Exceptions (e.g., "does not apply to contractors")
- Effective date
For any missing parameters: use explicit placeholder [SPECIFY VALUE / УКАЖИТЕ ЗНАЧЕНИЕ] — do not invent values or leave blanks silently.
Mark all placeholders clearly so the user knows exactly what to fill in.
Step 3: Detect Mode (Draft vs. Update)
Check if the user provided existing policy text:
- Draft mode (no existing text): create full policy from scratch
- Update mode (existing text provided): generate updated version and enable change-summary
In update mode:
- Compare old and new content to identify changes
- Prepare change-summary: what changed, who to notify, notification deadline
Step 4: Detect Language Preference
- Check if user specified language preference (EN only / RU only / both)
- Default: generate both EN and RU blocks
- If only one language requested: generate only that block (full structure preserved)
Step 5: Generate Policy Document
Build the policy using this five-section structure (apply to both EN and RU blocks):
- Purpose / Назначение — why this policy exists and what it covers
- Scope / Сфера применения — who it applies to (employees, contractors, roles)
- Rules / Правила — specific limits, allowances, conditions (insert user values or placeholders)
- Procedure / Процедура — how to request, submit, or follow the policy (step-by-step)
- Responsibility / Ответственность — who approves, who enforces, what happens on violation
Write professional, plain-language text appropriate for an employee handbook.
- Avoid legal jargon; use simple, direct language
- Use bullet points for rules and procedures
- Keep each section to 3–6 bullets or 2–3 short paragraphs
Step 6: Add Legal Review Flag (Mandatory)
Insert the following flag at the top of every output document — before the EN block:
⚠️ Legal review required / Требуется юридическая проверка
Before implementing, verify compliance with labor law in your jurisdiction.
Перед внедрением проверьте соответствие трудовому законодательству вашей юрисдикции.
This document is not legal advice / Этот документ не является юридической консультацией.
This flag is mandatory and cannot be removed. If the user asks to remove it:
- Decline politely: "The legal review flag is a required part of this skill's output. I can adjust its wording, but cannot remove it entirely."
- Offer to reword the flag more briefly if needed.
If the policy contains conditions that may conflict with labor law (e.g., no paid time off, mandatory unpaid overtime):
- Add an extended warning: "⚠️ Note: This policy may conflict with mandatory employment laws in some jurisdictions. Consult a labor attorney before implementing."
Step 7: Generate Change Summary (Update Mode Only)
If update mode is active, add a "Change Summary" section after the policy body:
- What changed / Что изменилось: list of changed rules or sections (bullet list)
- Who to notify / Кого уведомить: roles or teams affected (e.g., "All employees", "Remote workers")
- Notification deadline / Срок уведомления: suggest a timeframe (or use placeholder if not specified)
Format the change summary in the same language as the rest of the output (bilingual if bilingual mode).
Step 8: Format and Output
Assemble the complete document in this order:
- Legal review flag
- EN policy block (if EN mode active)
- RU policy block (if RU mode active)
- Change summary (update mode only)
- Next steps checklist
Output as clean markdown with clear H2/H3 headings and consistent formatting.
Output Format
## [Policy Name] / [Название политики]
> ⚠️ **Legal review required / Требуется юридическая проверка**
> Before implementing, verify compliance with labor law in your jurisdiction.
> Перед внедрением проверьте соответствие трудовому законодательству вашей юрисдикции.
> This document is not legal advice / Этот документ не является юридической консультацией.
---
### 🇬🇧 English Version
**Purpose:** [Why this policy exists]
**Scope:** [Who it applies to]
**Rules:**
- [Rule 1]
- [Rule 2 or SPECIFY VALUE]
**Procedure:**
1. [Step 1]
2. [Step 2]
**Responsibility:** [Who approves / enforces]
**Effective date:** [Date or SPECIFY DATE]
---
### 🇷🇺 Русская версия
**Назначение:** [Для чего нужна политика]
**Сфера применения:** [На кого распространяется]
**Правила:**
- [Правило 1]
- [Правило 2 или УКАЖИТЕ ЗНАЧЕНИЕ]
**Процедура:**
1. [Шаг 1]
2. [Шаг 2]
**Ответственность:** [Кто согласует / контролирует]
**Дата вступления в силу:** [Дата или УКАЖИТЕ ДАТУ]
---
### Change Summary / Сводка изменений *(update mode / режим обновления)*
**What changed / Что изменилось:**
- [Change 1]
**Who to notify / Кого уведомить:**
- [Roles / teams]
**Notification deadline / Срок уведомления:** [Date or SPECIFY DATE]
---
### Next Steps / Следующие шаги
- [ ] Review placeholders ([SPECIFY VALUE]) and fill in your specific values
- [ ] Have the policy reviewed by a legal advisor or labor law specialist
- [ ] Approve with [manager / HR / legal] / Согласовать с [руководителем / юристом]
- [ ] Distribute to all employees / Разослать всем сотрудникам
- [ ] Save as version v1.0 (YYYY-MM-DD) / Сохранить как версию v1.0
Edge Cases
No parameters provided (only policy type): Generate full policy with explicit [SPECIFY VALUE / УКАЖИТЕ ЗНАЧЕНИЕ] placeholders in every field requiring a specific value. Do not invent values; highlight each placeholder so the user knows what to fill in.
Custom policy type (not in standard list): Accept it and apply the same five-section structure (Purpose → Scope → Rules → Procedure → Responsibility). The legal flag remains.
User requests removal of legal flag: Decline and explain the flag is mandatory. Offer to shorten or reword it instead.
Single-language request (EN only or RU only): Generate only the requested language block. All five sections and the legal flag remain. Change summary (if applicable) is also in the requested language only.
Negative Cases
- No policy type specified: Ask for clarification. Do not generate a generic document. Prompt: "Which policy do you need? Examples: PTO, remote work, expenses, AI-usage, or describe your own."
- Policy contains potentially illegal conditions: Do not block generation, but extend the legal flag with a specific warning about the conflict. Example: "⚠️ Note: Policies eliminating paid leave may violate mandatory labor laws in many jurisdictions."
1---2name: company-policy-drafter3description: Draft or update company policies (PTO, remote work, expenses, AI-usage) in handbook-ready format with legal review flag and change-summary mode. Use when creating HR policies for small teams without a lawyer. Triggers: 'draft company policy', 'write a PTO policy', 'напиши корпоративную политику', 'политика удалённой работы'.4---56# Company Policy Drafter78This skill drafts or updates a single company policy (PTO, remote work, expenses, or AI-usage) in a structured, handbook-ready format for SMB teams without in-house HR or legal staff. Each output includes a mandatory legal review flag and an optional change-summary when updating an existing policy.910**Input:**11- Policy type (PTO / remote work / expenses / AI-usage / other)12- Key parameters: limits, rules, exceptions, effective date (optional; placeholders used if missing)13- Existing policy text (optional; triggers update mode with change-summary)14- Language preference: both EN+RU / EN only / RU only (optional; default: both)1516**Output:**17- Bilingual policy document (EN + RU blocks, synchronized structure)18- Mandatory ⚠️ legal review flag19- Change summary section (update mode only)20- Next steps checklist2122---2324## Language Detection2526Detect the user's language from their message:27- If Russian (or contains Cyrillic): respond in Russian28- If English (or other Latin-script language): respond in English29- If ambiguous: respond in the language of the trigger phrase used3031---3233## Instructions3435### Step 1: Identify Policy Type36371. Read the user's message and extract the policy type.38 - Recognized types: PTO / vacation, remote work / work from home, expenses / reimbursement, AI-usage / AI tools39 - Also accept any custom policy type (e.g., "social media policy", "confidentiality policy")40412. If policy type is not specified:42 - Stop and ask: "Which policy do you need? Examples: PTO, remote work, expenses, AI-usage, or describe your own."43 - Do not proceed until a type is provided.4445### Step 2: Collect Parameters46471. Extract any parameters the user provided:48 - Limits (e.g., "20 days PTO per year", "up to $50 per meal")49 - Rules and conditions (e.g., "approval required 2 weeks in advance")50 - Exceptions (e.g., "does not apply to contractors")51 - Effective date52532. For any missing parameters: use explicit placeholder `[SPECIFY VALUE / УКАЖИТЕ ЗНАЧЕНИЕ]` — do not invent values or leave blanks silently.54553. Mark all placeholders clearly so the user knows exactly what to fill in.5657### Step 3: Detect Mode (Draft vs. Update)58591. Check if the user provided existing policy text:60 - **Draft mode** (no existing text): create full policy from scratch61 - **Update mode** (existing text provided): generate updated version and enable change-summary62632. In update mode:64 - Compare old and new content to identify changes65 - Prepare change-summary: what changed, who to notify, notification deadline6667### Step 4: Detect Language Preference68691. Check if user specified language preference (EN only / RU only / both)70 - Default: generate both EN and RU blocks71 - If only one language requested: generate only that block (full structure preserved)7273### Step 5: Generate Policy Document74751. Build the policy using this five-section structure (apply to both EN and RU blocks):76 - **Purpose / Назначение** — why this policy exists and what it covers77 - **Scope / Сфера применения** — who it applies to (employees, contractors, roles)78 - **Rules / Правила** — specific limits, allowances, conditions (insert user values or placeholders)79 - **Procedure / Процедура** — how to request, submit, or follow the policy (step-by-step)80 - **Responsibility / Ответственность** — who approves, who enforces, what happens on violation81822. Write professional, plain-language text appropriate for an employee handbook.83 - Avoid legal jargon; use simple, direct language84 - Use bullet points for rules and procedures85 - Keep each section to 3–6 bullets or 2–3 short paragraphs8687### Step 6: Add Legal Review Flag (Mandatory)88891. Insert the following flag at the top of every output document — before the EN block:9091 ```92 ⚠️ Legal review required / Требуется юридическая проверка93 Before implementing, verify compliance with labor law in your jurisdiction.94 Перед внедрением проверьте соответствие трудовому законодательству вашей юрисдикции.95 This document is not legal advice / Этот документ не является юридической консультацией.96 ```97982. **This flag is mandatory and cannot be removed.** If the user asks to remove it:99 - Decline politely: "The legal review flag is a required part of this skill's output. I can adjust its wording, but cannot remove it entirely."100 - Offer to reword the flag more briefly if needed.1011023. If the policy contains conditions that may conflict with labor law (e.g., no paid time off, mandatory unpaid overtime):103 - Add an extended warning: "⚠️ Note: This policy may conflict with mandatory employment laws in some jurisdictions. Consult a labor attorney before implementing."104105### Step 7: Generate Change Summary (Update Mode Only)1061071. If update mode is active, add a "Change Summary" section after the policy body:108 - **What changed / Что изменилось:** list of changed rules or sections (bullet list)109 - **Who to notify / Кого уведомить:** roles or teams affected (e.g., "All employees", "Remote workers")110 - **Notification deadline / Срок уведомления:** suggest a timeframe (or use placeholder if not specified)1111122. Format the change summary in the same language as the rest of the output (bilingual if bilingual mode).113114### Step 8: Format and Output1151161. Assemble the complete document in this order:117 - Legal review flag118 - EN policy block (if EN mode active)119 - RU policy block (if RU mode active)120 - Change summary (update mode only)121 - Next steps checklist1221232. Output as clean markdown with clear H2/H3 headings and consistent formatting.124125---126127## Output Format128129```markdown130## [Policy Name] / [Название политики]131132> ⚠️ **Legal review required / Требуется юридическая проверка**133> Before implementing, verify compliance with labor law in your jurisdiction.134> Перед внедрением проверьте соответствие трудовому законодательству вашей юрисдикции.135> This document is not legal advice / Этот документ не является юридической консультацией.136137---138139### 🇬🇧 English Version140141**Purpose:** [Why this policy exists]142143**Scope:** [Who it applies to]144145**Rules:**146- [Rule 1]147- [Rule 2 or SPECIFY VALUE]148149**Procedure:**1501. [Step 1]1512. [Step 2]152153**Responsibility:** [Who approves / enforces]154155**Effective date:** [Date or SPECIFY DATE]156157---158159### 🇷🇺 Русская версия160161**Назначение:** [Для чего нужна политика]162163**Сфера применения:** [На кого распространяется]164165**Правила:**166- [Правило 1]167- [Правило 2 или УКАЖИТЕ ЗНАЧЕНИЕ]168169**Процедура:**1701. [Шаг 1]1712. [Шаг 2]172173**Ответственность:** [Кто согласует / контролирует]174175**Дата вступления в силу:** [Дата или УКАЖИТЕ ДАТУ]176177---178179### Change Summary / Сводка изменений *(update mode / режим обновления)*180181**What changed / Что изменилось:**182- [Change 1]183184**Who to notify / Кого уведомить:**185- [Roles / teams]186187**Notification deadline / Срок уведомления:** [Date or SPECIFY DATE]188189---190191### Next Steps / Следующие шаги192193- [ ] Review placeholders ([SPECIFY VALUE]) and fill in your specific values194- [ ] Have the policy reviewed by a legal advisor or labor law specialist195- [ ] Approve with [manager / HR / legal] / Согласовать с [руководителем / юристом]196- [ ] Distribute to all employees / Разослать всем сотрудникам197- [ ] Save as version v1.0 (YYYY-MM-DD) / Сохранить как версию v1.0198```199200---201202## Edge Cases2032041. **No parameters provided (only policy type):** Generate full policy with explicit [SPECIFY VALUE / УКАЖИТЕ ЗНАЧЕНИЕ] placeholders in every field requiring a specific value. Do not invent values; highlight each placeholder so the user knows what to fill in.2052062. **Custom policy type (not in standard list):** Accept it and apply the same five-section structure (Purpose → Scope → Rules → Procedure → Responsibility). The legal flag remains.2072083. **User requests removal of legal flag:** Decline and explain the flag is mandatory. Offer to shorten or reword it instead.2092104. **Single-language request (EN only or RU only):** Generate only the requested language block. All five sections and the legal flag remain. Change summary (if applicable) is also in the requested language only.211212---213214## Negative Cases215216- **No policy type specified:** Ask for clarification. Do not generate a generic document. Prompt: "Which policy do you need? Examples: PTO, remote work, expenses, AI-usage, or describe your own."217- **Policy contains potentially illegal conditions:** Do not block generation, but extend the legal flag with a specific warning about the conflict. Example: "⚠️ Note: Policies eliminating paid leave may violate mandatory labor laws in many jurisdictions."