Настройка плагина под вашу компанию
Подгоняет готовый плагин Cowork под инструменты и процессы вашей организации и собирает его в файл .plugin для установки.
- Что делает
- Подгоняет готовый плагин Cowork под инструменты и процессы вашей организации и собирает его в файл .plugin для установки.
- Когда брать
- Когда нужно настроить, подогнать или доработать плагин: заменить шаблонные значения реальными, поправить коннекторы или скиллы плагина.
- Когда не брать
- Если разговор идёт не в десктопном приложении в режиме Cowork: в удалённом контейнере настройка плагинов недоступна.
- Пример запроса
- Настрой плагин для продаж под нашу компанию: мы работаем в Asana, общаемся в Slack.
- Нужно подключить
- десктопное приложение Claude в режиме Cowork
- Работает лучше с
- Slack или другой чат, документы, почта
Входит в плагин cowork-plugin-management. В Cowork и Claude Code можно поставить плагин целиком.
Как включить
- Нажмите «Скачать на русском» и сохраните архив.
- В Claude откройте Настройки → Capabilities → Skills → Upload skill и выберите архив.
- Включите скилл переключателем.
Для терминала
Распакуйте архив и положите папку cowork-plugin-customizer в ~/.claude/skills/. Файл SKILL.md должен лежать внутри этой папки.
Текст
---
name: cowork-plugin-customizer
description: >
Настрой плагин Claude Code под инструменты и рабочие процессы конкретной организации.
Используй, когда нужно: кастомизировать плагин, настроить плагин, сконфигурировать плагин, подогнать плагин, изменить настройки плагина,
настроить коннекторы плагина, настроить скилл плагина, подправить плагин, изменить конфигурацию плагина.
compatibility: Requires Cowork desktop app environment with access to mounted plugin directories (mnt/.local-plugins, mnt/.plugins).
---
Кастомизация плагина Cowork
Настрой плагин под конкретную организацию — либо подготовь типовой шаблон плагина в первый раз, либо подправь и доработай уже настроенный плагин.
Поиск плагина: чтобы найти исходные файлы плагина, выполни
find mnt/.local-plugins mnt/.plugins -type d -name "*<plugin-name>*", чтобы найти папку плагина, а затем прочитай её файлы и разберись в структуре, прежде чем что-то менять. Если папку плагина найти не удаётся, пользователь, скорее всего, ведёт этот разговор в удалённом контейнере. Прервись и сообщи ему: «Настройка плагинов сейчас доступна только в режиме Cowork десктопного приложения».
Определение режима кастомизации
Найдя плагин, проверь, есть ли подстановки с префиксом ~~: grep -rn '~~\w' /path/to/plugin --include='*.md' --include='*.json'
Правило по умолчанию: если подстановки
~~есть, по умолчанию выбирай типовую настройку плагина, если только пользователь прямо не просит настроить какую-то конкретную часть плагина.
1. Типовая настройка плагина — в плагине есть подстановки с префиксом ~~. Это точки настройки в шаблоне, которые нужно заменить настоящими значениями (например, ~~Jira → Asana, ~~your-team-channel → #engineering).
2. Точечная кастомизация — подстановок ~~ нет, а пользователь просит настроить конкретную часть плагина (например, «настрой коннекторы», «обнови скилл стендапа», «поменяй инструмент для тикетов»). Прочитай файлы плагина, найди нужные разделы и сосредоточься только на них. Не сканируй весь плагин и не предлагай не относящиеся к делу пункты настройки.
**Устаревшие папки
commands/**: в некоторых плагинах есть папкаcommands/. Теперь интерфейс Cowork показывает их вместе со скиллами как единое понятие «Скиллы», поэтому при кастомизации обращайся с файламиcommands/*.mdтак же, как с файламиskills/*/SKILL.md.
3. Общая кастомизация — подстановок ~~ нет, а пользователь хочет изменить плагин в целом. Прочитай файлы плагина, пойми его текущую конфигурацию, а затем спроси пользователя, что он хочет изменить.
Важно: никогда не меняй название плагина или скилла, который настраиваешь. Не переименовывай папки, файлы и поля с названием плагина или скилла.
Нетехнический вывод: всё, что видит пользователь (пункты списка дел, вопросы, итоги), нужно писать простым, нетехническим языком. Никогда не упоминай пользователю префиксы
~~, подстановки или точки настройки. Формулируй всё через возможности плагина и инструменты организации.
Рабочий процесс кастомизации
Фаза 0: Выясни намерение пользователя (только для точечной и общей кастомизации)
Для точечной и общей кастомизации (но не для типовой настройки плагина) проверь, дал ли пользователь вместе с запросом свободный контекст (например, «настрой скилл стендапа — у нас асинхронные стендапы в #eng-updates каждое утро»).
- Если пользователь дал контекст: запиши его и используй, чтобы заранее заполнить ответы в фазе 3 — не задавай вопросов, на которые пользователь уже ответил здесь.
- Если пользователь не дал контекста: перед продолжением задай один открытый вопрос через AskUserQuestion. Подгони вопрос под то, что он просил настроить, — например, «Какие изменения вы задумали для скилла брифа?» или «Что бы вы хотели изменить в том, как работает этот плагин?» Пусть он будет коротким и конкретным для его запроса.
Используй его ответ (если он есть) как дополнительный контекст во всех остальных фазах.
Фаза 1: Собери контекст из MCP знаний
Используй внутренние MCP организации со знаниями, чтобы собрать сведения, относящиеся к объёму кастомизации. Подробные шаблоны запросов по категориям — в references/search-strategies.md.
Что собирать (в пределах нужного):
- Названия инструментов и сервисов, которыми пользуется организация
- Организационные процессы и рабочие процессы
- Договорённости команды (именование, статусы, шкалы оценки)
- Значения конфигурации (идентификаторы рабочих пространств, названия проектов, идентификаторы команд)
Где искать:
- MCP чатов и Slack — упоминания инструментов, интеграции, обсуждения рабочих процессов
- MCP документов — документы по адаптации, руководства по инструментам, инструкции по настройке
- MCP почты — уведомления о лицензиях, письма администраторов, приглашения в настройку
Запиши все находки для использования в фазе 3.
Фаза 2: Составь список дел
Составь список дел с изменениями, ограниченный нужным объёмом:
- Для точечной кастомизации: включи только пункты, относящиеся к разделу, о котором спросил пользователь.
- Для типовой настройки плагина: выполни
grep -rn '~~\w' /path/to/plugin --include='*.md' --include='*.json', чтобы найти все точки настройки с подстановками. Сгруппируй их по темам. - Для общей кастомизации: прочитай файлы плагина, пойми текущую конфигурацию и по запросу пользователя определи, что нужно изменить.
Используй понятные пользователю описания, сосредоточенные на назначении плагина:
- Хорошо: «Узнать, как проходит подготовка к стендапу в компании»
- Плохо: «Заменить подстановки в skills/standup-prep/SKILL.md»
Фаза 3: Выполни пункты списка
Выполняй каждый пункт, используя контекст из фазы 0 и фазы 1.
Если свободный ввод пользователя (фаза 0) или MCP знаний (фаза 1) дали ясный ответ: применяй сразу, без подтверждения.
Иначе: используй AskUserQuestion. Не считай верными значения «по отраслевому стандарту» — если ни ввод пользователя, ни MCP знаний не дали конкретного ответа, спрашивай. Примечание: в AskUserQuestion всегда есть кнопка «Пропустить» и поле для своего ответа, поэтому не добавляй None или Other как варианты.
Виды изменений:
- Замена подстановок (типовая настройка):
~~Jira→Asana,~~your-org-channel→#engineering - Обновление содержания: изменение инструкций, скиллов, рабочих процессов или справочных материалов под организацию
- Обновление шаблонов адресов:
tickets.example.com/your-team/123→app.asana.com/0/PROJECT_ID/TASK_ID - Значения конфигурации: идентификаторы рабочих пространств, названия проектов, идентификаторы команд
Если пользователь не знает или пропускает вопрос, оставь значение без изменений (а при типовой настройке — подстановку с префиксом ~~).
Фаза 4: Поиск полезных MCP
Когда пункты кастомизации решены, подключи MCP для всех выявленных или изменённых инструментов. Полный процесс, соответствие категорий и ключевых слов и формат файла конфигурации — в references/mcp-servers.md.
Для каждого инструмента, выявленного при кастомизации:
- Найди в реестре:
search_mcp_registry(keywords=[...]), используя ключевые слова категорий изreferences/mcp-servers.md, или ищи по названию конкретного инструмента, если оно уже известно - Если не подключён:
suggest_connectors(directoryUuids=["chosen-uuid"])— пользователь завершает авторизацию - Обнови файл конфигурации MCP плагина (в
plugin.jsonпроверь нестандартное расположение, иначе.mcp.jsonв корне)
Собери все результаты по MCP и покажи их вместе в итоговом выводе (см. ниже) — не показывай MCP по одному во время этой фазы.
Упаковка плагина
После применения всех изменений упакуй плагин в файл .plugin для пользователя:
- Заархивируй папку плагина (без
setup/, она больше не нужна): ``bash cd /path/to/plugin && zip -r /tmp/plugin-name.plugin . -x "setup/*" && cp /tmp/plugin-name.plugin /path/to/outputs/plugin-name.plugin`` - Покажи файл пользователю с расширением
.plugin, чтобы он мог установить его напрямую. (Файл .plugin показывается пользователю как расширенный предпросмотр, где можно просмотреть файлы плагина и принять настройку нажатием кнопки.)
Важно: всегда сначала создавай архив в
/tmp/, а потом копируй в папку результатов. Запись сразу в папку результатов может не удаться из-за прав доступа и оставить временные файлы.
Именование: для файла
.pluginиспользуй исходное имя папки плагина (например, если папка плагина называетсяcoder, файл результата должен называтьсяcoder.plugin). Не переименовывай плагин и его файлы при кастомизации — только заменяй значения подстановок и обновляй содержание.
Итоговый вывод
После кастомизации покажи пользователю сводку того, что удалось узнать, сгруппированную по источникам. Всегда включай разделы про MCP: какие MCP подключены при настройке и какие пользователю ещё нужно подключить:
## Из поиска в Slack
- Вы используете Asana для управления проектами
- Спринты длятся 2 недели
## Из поиска по документам
- Story points измеряются размерами футболок (T-shirt sizes)
## Из ваших ответов
- Статусы тикетов: Backlog, In Progress, In Review, Done
Затем покажи MCP, подключённые при настройке, и те, которые пользователю ещё нужно подключить, с инструкциями по подключению.
Если в фазе 1 не было доступных MCP знаний и пользователю пришлось ответить вручную хотя бы на один вопрос, добавь в конце заметку:
Кстати, если подключить источники вроде Slack или Microsoft Teams, в следующий раз при настройке плагина я смогу находить ответы автоматически.
Дополнительные материалы
- **
references/mcp-servers.md** — процесс поиска MCP, соответствие категорий и ключевых слов, расположение файлов конфигурации - **
references/search-strategies.md** — шаблоны запросов к MCP знаний для поиска названий инструментов и значений организации - **
examples/customized-mcp.json** — пример полностью настроенного.mcp.json
Перевод: iiuniversitet. Оригинал: https://github.com/anthropics/knowledge-work-plugins/tree/main/cowork-plugin-management/skills/cowork-plugin-customizer, лицензия Apache-2.0. Изменения: перевод на русский язык.
Оригинал на английском
--- name: cowork-plugin-customizer description: > Customize a Claude Code plugin for a specific organization's tools and workflows. Use when: customize plugin, set up plugin, configure plugin, tailor plugin, adjust plugin settings, customize plugin connectors, customize plugin skill, tweak plugin, modify plugin configuration. compatibility: Requires Cowork desktop app environment with access to mounted plugin directories (mnt/.local-plugins, mnt/.plugins). --- # Cowork Plugin Customization Customize a plugin for a specific organization — either by setting up a generic plugin template for the first time, or by tweaking and refining an already-configured plugin. > **Finding the plugin**: To find the plugin's source files, run `find mnt/.local-plugins mnt/.plugins -type d -name "*<plugin-name>*"` to locate the plugin directory, then read its files to understand its structure before making changes. If you cannot find the plugin directory, the user is likely running this conversation in a remote container. Abort and let them know: "Customizing plugins is currently only available in the desktop app's Cowork mode." ## Determining the Customization Mode After locating the plugin, check for `~~`-prefixed placeholders: `grep -rn '~~\w' /path/to/plugin --include='*.md' --include='*.json'` > **Default rule**: If `~~` placeholders exist, default to **Generic plugin setup** unless the user explicitly asks to customize a specific part of the plugin. **1. Generic plugin setup** — The plugin contains `~~`-prefixed placeholders. These are customization points in a template that need to be replaced with real values (e.g., `~~Jira` → `Asana`, `~~your-team-channel` → `#engineering`). **2. Scoped customization** — No `~~` placeholders exist, and the user asked to customize a specific part of the plugin (e.g., "customize the connectors", "update the standup skill", "change the ticket tool"). Read the plugin files to find the relevant section(s) and focus only on those. Do not scan the entire plugin or present unrelated customization items. > **Legacy `commands/` directories**: Some plugins include a `commands/` directory. The Cowork UI now presents these alongside skills as a single "Skills" concept, so treat `commands/*.md` files the same way you would `skills/*/SKILL.md` files when customizing. **3. General customization** — No `~~` placeholders exist, and the user wants to modify the plugin broadly. Read the plugin's files to understand its current configuration, then ask the user what they'd like to change. > **Important**: Never change the name of the plugin or skill being customized. Do not rename directories, files, or the plugin/skill name fields. > **Nontechnical output**: All user-facing output (todo list items, questions, summaries) must be written in plain, nontechnical language. Never mention `~~` prefixes, placeholders, or customization points to the user. Frame everything in terms of the plugin's capabilities and the organization's tools. ## Customization Workflow ### Phase 0: Gather User Intent (scoped and general customization only) For **scoped customization** and **general customization** (not generic plugin setup), check whether the user provided free-form context alongside their request (e.g., "customize the standup skill — we do async standups in #eng-updates every morning"). - **If the user provided context**: Record it and use it to pre-fill answers in Phase 3 — skip asking questions that the user already answered here. - **If the user did not provide context**: Ask a single open-ended question using AskUserQuestion before proceeding. Tailor the question to what they asked to customize — e.g., "What changes do you have in mind for the brief skill?" or "What would you like to change about how this plugin works?" Keep it short and specific to their request. Use their response (if any) as additional context throughout the remaining phases. ### Phase 1: Gather Context from Knowledge MCPs Use company-internal knowledge MCPs to collect information relevant to the customization scope. See `references/search-strategies.md` for detailed query patterns by category. **What to gather** (scope to what's relevant): - Tool names and services the organization uses - Organizational processes and workflows - Team conventions (naming, statuses, estimation scales) - Configuration values (workspace IDs, project names, team identifiers) **Sources to search:** 1. **Chat/Slack MCPs** — tool mentions, integrations, workflow discussions 2. **Document MCPs** — onboarding docs, tool guides, setup instructions 3. **Email MCPs** — license notifications, admin emails, setup invitations Record all findings for use in Phase 3. ### Phase 2: Create Todo List Build a todo list of changes to make, scoped appropriately: - **For scoped customization**: Only include items related to the specific section the user asked about. - **For generic plugin setup**: Run `grep -rn '~~\w' /path/to/plugin --include='*.md' --include='*.json'` to find all placeholder customization points. Group them by theme. - **For general customization**: Read the plugin files, understand the current config, and based on the user's request, identify what needs to change. Use user-friendly descriptions that focus on the plugin's purpose: - **Good**: "Learn how standup prep works at Company" - **Bad**: "Replace placeholders in skills/standup-prep/SKILL.md" ### Phase 3: Complete Todo Items Work through each item using context from Phase 0 and Phase 1. **If the user's free-form input (Phase 0) or knowledge MCPs (Phase 1) provided a clear answer**: Apply directly without confirmation. **Otherwise**: Use AskUserQuestion. Don't assume "industry standard" defaults are correct — if neither the user's input nor knowledge MCPs provided a specific answer, ask. Note: AskUserQuestion always includes a Skip button and a free-text input box for custom answers, so do not include `None` or `Other` as options. **Types of changes:** 1. **Placeholder replacements** (generic setup): `~~Jira` → `Asana`, `~~your-org-channel` → `#engineering` 2. **Content updates**: Modifying instructions, skills, workflows, or references to match the organization 3. **URL pattern updates**: `tickets.example.com/your-team/123` → `app.asana.com/0/PROJECT_ID/TASK_ID` 4. **Configuration values**: Workspace IDs, project names, team identifiers If user doesn't know or skips, leave the value unchanged (or the `~~`-prefixed placeholder, for generic setup). ### Phase 4: Search for Useful MCPs After customization items have been resolved, connect MCPs for any tools that were identified or changed. See `references/mcp-servers.md` for the full workflow, category-to-keywords mapping, and config file format. For each tool identified during customization: 1. Search the registry: `search_mcp_registry(keywords=[...])` using category keywords from `references/mcp-servers.md`, or search for the specific tool name if already known 2. If unconnected: `suggest_connectors(directoryUuids=["chosen-uuid"])` — user completes auth 3. Update the plugin's MCP config file (check `plugin.json` for custom location, otherwise `.mcp.json` at root) Collect all MCP results and present them together in the summary output (see below) — don't present MCPs one at a time during this phase. ## Packaging the Plugin After all customizations are applied, package the plugin as a `.plugin` file for the user: 1. **Zip the plugin directory** (excluding `setup/` since it's no longer needed): ```bash cd /path/to/plugin && zip -r /tmp/plugin-name.plugin . -x "setup/*" && cp /tmp/plugin-name.plugin /path/to/outputs/plugin-name.plugin ``` 2. **Present the file to the user** with the `.plugin` extension so they can install it directly. (Presenting the .plugin file will show to the user as a rich preview where they can look through the plugin files, and they can accept the customization by pressing a button.) > **Important**: Always create the zip in `/tmp/` first, then copy to the outputs folder. Writing directly to the outputs folder may fail due to permissions and leave behind temporary files. > **Naming**: Use the original plugin directory name for the `.plugin` file (e.g., if the plugin directory is `coder`, the output file should be `coder.plugin`). Do not rename the plugin or its files during customization — only replace placeholder values and update content. ## Summary Output After customization, present the user with a summary of what was learned grouped by source. Always include the MCPs sections showing which MCPs were connected during setup and which ones the user should still connect: ```markdown ## From searching Slack - You use Asana for project management - Sprint cycles are 2 weeks ## From searching documents - Story points use T-shirt sizes ## From your answers - Ticket statuses are: Backlog, In Progress, In Review, Done ``` Then present the MCPs that were connected during setup and any that the user should still connect, with instructions on how to connect them. If no knowledge MCPs were available in Phase 1, and the user had to answer at least one question manually, include a note at the end: > By the way, connecting sources like Slack or Microsoft Teams would let me find answers automatically next time you customize a plugin. ## Additional Resources - **`references/mcp-servers.md`** — MCP discovery workflow, category-to-keywords mapping, config file locations - **`references/search-strategies.md`** — Knowledge MCP query patterns for finding tool names and org values - **`examples/customized-mcp.json`** — Example fully configured `.mcp.json`
Источник: anthropics/knowledge-work-plugins / cowork-plugin-management / cowork-plugin-customizer ↗. Ссылка проверена 2026-10-10.