К основному содержанию
скилл CX Codex

form-builder — скилл для Claude Code: формы и опросники на docassemble

Скилл собирает интерактивные формы и анкеты на docassemble: агент пишет YAML-интервью с ветвлением по ответам.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add claude-office-skills/skills --skill form-builder -a claude-code
Открыть на GitHub

Что делает form-builder

Опишите нужную форму и условия ветвления — скилл выдаёт YAML для docassemble, платформы управляемых интервью, которая по ответам собирает документ. Внутри есть готовые блоки: структура интервью с metadata и вопросами, условная логика через if, типы полей от email и currency до checkboxes и file.

Генерация документа описана отдельно: блок attachment с name, filename и content, куда подставляются ответы и функции вроде currency(amount) и today(). В примере с приёмом клиентов видно, как объект client собирает имя, почту и телефон в одну структуру, а ветка по matter_type спрашивает детали только для договоров.

Скилл заявлен для Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для части возможностей в метаданных указан MCP-сервер office-mcp с инструментами create_docx и fill_docx_template — если планируете выгружать формы в DOCX, проверьте, что он подключён. Сам YAML вы получите и без него.

Какие задачи решает

  • собрать анкету, которая меняет вопросы по ответам
  • описать поля формы с типами и обязательностью
  • сгенерировать документ из ответов пользователя
  • сделать многошаговую форму для договора
  • добавить в опросник загрузку файлов и чекбоксы

Примеры запросов агенту

  • Создай форму приёма новых клиентов на docassemble
  • Сделай условный опросник: если клиент — компания, спроси название и EIN
  • Собери многошаговую форму для генерации договора с блоком attachment

Как установить form-builder

1Через Skills CLI (Vercel)

npx skills add claude-office-skills/skills --skill form-builder -a claude-code

2Вручную: положить файлы

~/.claude/skills/form-builder/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/form-builder/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора109

Email Classifier Разбирает текст входящих писем, определяет приоритет и советует действие: ответить, перепоручить или удалить. Пригодится при разборе завала во входящих. CX Codex +1 4 600установок Database Sync Скилл для синхронизации баз данных: репликация, миграция схемы и перенос данных между PostgreSQL, MySQL, MongoDB и Redis. Пригодится, когда нужно наладить обмен между двумя хранилищами. CX Codex +1 4 600установок Trello Automation Скилл для автоматизации досок Trello: карточки, списки, правила Butler и шаблоны рабочих процессов. Пригодится, когда доска живёт по своим правилам, а не по вашим. CX Codex +1 4 600установок Linear Automation Автоматизирует ведение задач в Linear, связку со статусами Git и расчёт двухнедельных циклов разработки через MCP-инструменты. CX Codex +1 4 600установок Podcast Automation Скилл ведёт эпизод от аудиофайла до публикации: обработка звука, шоу-ноты, RSS и рассылка по платформам. CX Codex +1 4 600установок Changelog Generator Скилл группирует коммиты и списки правок в готовые описания релизов. Пригодится разработчикам и лидам перед публикацией новой версии проекта. CX Codex +1 4 600установок Spotify Automation Скилл для управления воспроизведением Spotify, сборки плейлистов и разбора аудиохарактеристик треков прямо из чата с агентом. CX Codex +1 4 600установок Invoice Organizer Разбирает счета и чеки: вытаскивает данные, раскладывает по категориям, ведёт реестр платежей и готовит отчёты для налоговой. CX Codex +1 4 600установок

Похожие

form-generation официальный anthropics Устаревший скилл из claude-for-legal для автозаполнения юридических форм. Служит заглушкой для миграции на команду /draft. CX Codex +1 585установок k2f-intake-form suzheng Скилл проектирует формы приёма клиентов, пациентов и проектов: порядок разделов, плотность полей, замысел заполняемого макета. Пригодится, когда нужно собрать анкету с нуля или переделать старый PDF. CX Codex +1 559установок k2f-application-form suzheng Помогает агенту собрать анкету для вакансии, программы или членства: структура полей, объём ответов, аккуратная вёрстка. CX Codex +1 558установок recipe-collect-form-responses официальный googleworkspace Тянет ответы из Google Forms через CLI gws: находит нужную форму, показывает её структуру и выводит заполненные ответы таблицей. CX Codex +1 30 100установок playwright-automation-fill-in-form официальный github Заполняет заданную форму через Playwright MCP, загружает изображение и останавливается перед отправкой. Нужен для демонстрационного сценария Playwright Live. 13 693установок tanstack-form tanstack-skills Скилл учит ассистента создавать формы на базе TanStack Form с типизацией TypeScript, валидацией через Zod или Valibot и динамическими массивами полей. CX Codex +1 4 300установок

Рядом в теме «Документы и офис»

Всё по теме «Документы и офис» →

Вопросы о form-builder

Как установить form-builder в Claude?

Выполните npx skills add claude-office-skills/skills --skill form-builder -a claude-code. Скилл появится в ~/.claude/skills/form-builder/SKILL.md.

Что делает form-builder?

Помогает агенту писать YAML-интервью для docassemble: вопросы, ветвление по ответам, типы полей и сборку итогового документа из шаблона.

Нужен ли MCP-сервер для работы скилла?

В метаданных указан office-mcp с инструментами create_docx и fill_docx_template. Он нужен для работы с DOCX, а YAML-интервью скилл пишет и без него.

Исходный текст

SKILL.md · MIT
---
# ═══════════════════════════════════════════════════════════════════════════════
# CLAUDE OFFICE SKILL - Enhanced Metadata v2.0
# ═══════════════════════════════════════════════════════════════════════════════

# Basic Information
name: form-builder
description: "Build interactive document forms and questionnaires using docassemble"
version: "1.0"
author: claude-office-skills
license: MIT

# Categorization
category: template
tags:
  - form
  - builder
  - interactive
  - docassemble
department: All

# AI Model Compatibility
models:
  recommended:
    - claude-sonnet-4
    - claude-opus-4
  compatible:
    - claude-3-5-sonnet
    - gpt-4
    - gpt-4o

# MCP Tools Integration
mcp:
  server: office-mcp
  tools:
    - create_docx
    - fill_docx_template

# Skill Capabilities
capabilities:
  - form_creation
  - interactive_documents

# Language Support
languages:
  - en
  - zh
---

# Form Builder Skill

## Overview

This skill enables creation of intelligent document forms using **docassemble** - a platform for guided interviews that generate documents. Create questionnaires that adapt based on answers.

## How to Use

1. Describe the form or document you need
2. Specify conditional logic requirements
3. I'll create docassemble interview YAML

**Example prompts:**
- "Create an intake form for new clients"
- "Build a conditional questionnaire for legal documents"
- "Generate a multi-step form for contract generation"
- "Design an interactive document assembly form"

## Domain Knowledge

### Interview Structure

```yaml
metadata:
  title: Client Intake Form
  short title: Intake

---
question: |
  What is your name?
fields:
  - First Name: first_name
  - Last Name: last_name

---
question: |
  What type of service do you need?
field: service_type
choices:
  - Contract Review
  - Document Drafting
  - Consultation

---
mandatory: True
question: |
  Thank you, ${ first_name }!
subquestion: |
  We will contact you about your ${ service_type } request.
```

### Conditional Logic

```yaml
---
question: |
  Are you a business or individual?
field: client_type
choices:
  - Business
  - Individual

---
if: client_type == "Business"
question: |
  What is your company name?
fields:
  - Company: company_name
  - EIN: ein
    required: False

---
if: client_type == "Individual"
question: |
  What is your date of birth?
fields:
  - Birthdate: birthdate
    datatype: date
```

### Field Types

```yaml
fields:
  # Text
  - Name: name
  
  # Email
  - Email: email
    datatype: email
  
  # Number
  - Age: age
    datatype: integer
  
  # Currency
  - Amount: amount
    datatype: currency
  
  # Date
  - Start Date: start_date
    datatype: date
  
  # Yes/No
  - Agree to terms?: agrees
    datatype: yesno
  
  # Multiple choice
  - Color: color
    choices:
      - Red
      - Blue
      - Green
  
  # Checkboxes
  - Select options: options
    datatype: checkboxes
    choices:
      - Option A
      - Option B
  
  # File upload
  - Upload document: document
    datatype: file
```

### Document Generation

```yaml
---
mandatory: True
question: |
  Your document is ready.
attachment:
  name: Contract
  filename: contract
  content: |
    # Service Agreement
    
    This agreement is between **${ client_name }**
    and **Service Provider**.
    
    ## Services
    ${ service_description }
    
    ## Payment
    Total amount: ${ currency(amount) }
    
    Date: ${ today() }
```

## Example: Client Intake

```yaml
metadata:
  title: Legal Client Intake
  short title: Intake

---
objects:
  - client: Individual

---
question: |
  Welcome to our intake form.
subquestion: |
  Please answer the following questions.
continue button field: intro_screen

---
question: |
  What is your name?
fields:
  - First Name: client.name.first
  - Last Name: client.name.last
  - Email: client.email
    datatype: email
  - Phone: client.phone
    required: False

---
question: |
  What type of matter is this?
field: matter_type
choices:
  - Contract: contract
  - Dispute: dispute
  - Advisory: advisory

---
if: matter_type == "contract"
question: |
  Contract Details
fields:
  - Contract Type: contract_type
    choices:
      - Employment
      - Service Agreement
      - NDA
  - Other Party: other_party
  - Estimated Value: contract_value
    datatype: currency

---
mandatory: True
question: |
  Thank you, ${ client.name.first }!
subquestion: |
  **Summary:**
  
  - Name: ${ client.name }
  - Email: ${ client.email }
  - Matter: ${ matter_type }
  
  We will contact you within 24 hours.
```

## Resources

- [docassemble Documentation](https://docassemble.org/docs.html)
- [GitHub Repository](https://github.com/jhpyle/docassemble)

© claude-office-skills · MIT · claude-office-skills/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой