jpskill.com
🛠️ 開発・MCP コミュニティ

cowork-plugin-customizer

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.

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o cowork-plugin-customizer.zip https://jpskill.com/download/22575.zip && unzip -o cowork-plugin-customizer.zip && rm cowork-plugin-customizer.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/22575.zip -OutFile "$d\cowork-plugin-customizer.zip"; Expand-Archive "$d\cowork-plugin-customizer.zip" -DestinationPath $d -Force; ri "$d\cowork-plugin-customizer.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して cowork-plugin-customizer.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → cowork-plugin-customizer フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
4

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[スキル名] cowork-plugin-customizer

Coworkプラグインのカスタマイズ

特定の組織向けにプラグインをカスタマイズします。これは、汎用プラグインテンプレートを初めて設定する場合と、すでに設定済みのプラグインを微調整して改良する場合の両方を含みます。

プラグインの検索: プラグインのソースファイルを見つけるには、find mnt/.local-plugins mnt/.plugins -type d -name "*<plugin-name>*"を実行してプラグインディレクトリを特定し、変更を加える前にそのファイルを読んで構造を理解してください。プラグインディレクトリが見つからない場合、ユーザーはこの会話をリモートコンテナで実行している可能性が高いです。中止して、「プラグインのカスタマイズは現在、デスクトップアプリのCoworkモードでのみ利用可能です。」と伝えてください。

カスタマイズモードの決定

プラグインを特定したら、~~プレフィックス付きのプレースホルダーがないか確認します。grep -rn '~~\w' /path/to/plugin --include='*.md' --include='*.json'

デフォルトルール: ~~プレースホルダーが存在する場合、ユーザーがプラグインの特定の部分をカスタマイズするよう明示的に要求しない限り、デフォルトで汎用プラグイン設定とします。

1. 汎用プラグイン設定 — プラグインに~~プレフィックス付きのプレースホルダーが含まれています。これらはテンプレート内のカスタマイズポイントであり、実際の値に置き換える必要があります(例: ~~JiraAsana~~your-team-channel#engineering)。

2. スコープ付きカスタマイズ~~プレースホルダーが存在せず、ユーザーがプラグインの特定の部分をカスタマイズするよう要求しました(例: 「コネクタをカスタマイズする」、「スタンドアップスキルを更新する」、「チケットツールを変更する」)。プラグインファイルを読んで関連するセクションを見つけ、それらにのみ焦点を当ててください。プラグイン全体をスキャンしたり、無関係なカスタマイズ項目を提示したりしないでください。

レガシーなcommands/ディレクトリ: 一部のプラグインにはcommands/ディレクトリが含まれています。Cowork UIでは現在、これらをスキルと並べて単一の「スキル」コンセプトとして提示しているため、カスタマイズ時にはcommands/*.mdファイルをskills/*/SKILL.mdファイルと同じように扱ってください。

3. 一般的なカスタマイズ~~プレースホルダーが存在せず、ユーザーがプラグインを広範囲に修正したいと考えています。プラグインのファイルを読んで現在の設定を理解し、ユーザーに何を変更したいか尋ねてください。

重要: カスタマイズするプラグインやスキルの名前は絶対に変更しないでください。ディレクトリ、ファイル、またはプラグイン/スキル名のフィールドをリネームしないでください

非技術的な出力: ユーザー向けのすべての出力(ToDoリスト項目、質問、要約)は、平易で非技術的な言語で記述する必要があります。ユーザーに~~プレフィックス、プレースホルダー、またはカスタマイズポイントについて言及しないでください。すべてをプラグインの機能と組織のツールという観点から組み立ててください。

カスタマイズワークフロー

フェーズ0: ユーザーの意図の収集(スコープ付きおよび一般的なカスタマイズのみ)

スコープ付きカスタマイズおよび一般的なカスタマイズ(汎用プラグイン設定ではない)の場合、ユーザーがリクエストとともに自由形式のコンテキストを提供したかどうかを確認します(例: 「スタンドアップスキルをカスタマイズしてください — 毎日朝に#eng-updatesで非同期スタンドアップを行っています」)。

  • ユーザーがコンテキストを提供した場合: それを記録し、フェーズ3で回答を事前入力するために使用します。ユーザーがここで既に回答した質問はスキップします。

  • ユーザーがコンテキストを提供しなかった場合: 続行する前に、AskUserQuestionを使用して単一のオープンエンドな質問をします。カスタマイズを要求した内容に合わせて質問を調整します。例: 「ブリーフスキルについてどのような変更を考えていますか?」または「このプラグインの動作について何を変更したいですか?」短く、彼らのリクエストに具体的にしてください。

    彼らの回答(もしあれば)を、残りのフェーズ全体で追加のコンテキストとして使用します。

フェーズ1: 知識MCPからのコンテキストの収集

企業内部の知識MCPを使用して、カスタマイズスコープに関連する情報を収集します。カテゴリ別の詳細なクエリパターンについては、references/search-strategies.mdを参照してください。

収集するもの(関連するものにスコープを絞る):

  • 組織が使用するツール名とサービス
  • 組織のプロセスとワークフロー
  • チームの慣習(命名、ステータス、見積もりスケール)
  • 設定値(ワークスペースID、プロジェクト名、チーム識別子)

検索する情報源:

  1. チャット/Slack MCPs — ツールの言及、統合、ワークフローの議論
  2. ドキュメントMCPs — オンボーディングドキュメント、ツールガイド、セットアップ手順
  3. メールMCPs — ライセンス通知、管理者メール、セットアップ招待

フェーズ3で使用するためにすべての調査結果を記録します。

フェーズ2: ToDoリストの作成

適切にスコープされた変更のToDoリストを作成します。

  • スコープ付きカスタマイズの場合: ユーザーが尋ねた特定のセクションに関連する項目のみを含めます。
  • 汎用プラグイン設定の場合: grep -rn '~~\w' /path/to/plugin --include='*.md' --include='*.json'を実行して、すべてのプレースホルダーカスタマイズポイントを見つけます。それらをテーマごとにグループ化します。
  • 一般的なカスタマイズの場合: プラグインファイルを読み、現在の設定を理解し、ユーザーのリクエストに基づいて、何を変更する必要があるかを特定します。

プラグインの目的に焦点を当てた、ユーザーフレンドリーな説明を使用します。

  • 良い例: 「Companyでのスタンドアップ準備の仕組みを学ぶ」
  • 悪い例: 「skills/standup-prep/SKILL.mdのプレースホルダーを置き換える」

フェーズ3: ToDo項目の完了

フェーズ0とフェーズ1からのコンテキストを使用して、各項目を処理します。

ユーザーの自由形式の入力(フェーズ0)または知識MCP(フェーズ1)が明確な回答を提供した場合: 確認なしに直接適用します。

それ以外の場合: AskUserQuestionを使用します。「業界標準」のデフォルトが正しいと仮定しないでください。ユーザーの入力も知識MCPも特定の回答を提供しなかった場合は、質問してください。注: AskUserQuestionには常にスキップボタンとカスタム回答用の自由入力ボックスが含まれているため、NoneOtherをオプションとして含めないでください。

変更の種類:

  1. プレースホルダーの置き換え(汎用設定): ~~JiraAsana~~your-org-channel#engineering
  2. コンテンツの更新: 組織に合わせて指示、スキル、ワークフロー、または参照を修正する
  3. URLパターンの更新: tickets.example.com/your-team/123app.asana.com/0/PROJECT_ID/TASK_ID
  4. 設定値: ワークスペースID、プロジェクト名、チーム識別子

ユーザーが知らない場合やスキップした場合、値は変更しないままにします(または~~プレフィックスをそのままにします)。

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

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., ~~JiraAsana, ~~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): ~~JiraAsana, ~~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/123app.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):
    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:

## 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

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。