plugins/core/skills/chatwork-api/SKILL.md
Chatwork API の呼び出し規約とリファレンス。MCP `mcp__chatwork__*` を第一経路、同梱ラッパー `scripts/api-request.sh` を第二経路、それ以外は停止という3段ルールを規定。rooms/messages/tasks/files/members/contacts/invitations のエンドポイント仕様、認証、エンコード規則を提供。
npx skillsauth add kentanakae/claude-code-plugins chatwork-apiInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Chatwork REST API v2 の全エンドポイントに関する知識を提供するリファレンススキル。
https://api.chatwork.com/v2application/x-www-form-urlencoded(POST/PUT)実行は以下の優先順位で固定する。Bash で curl/wget/httpie を直接書かないこと。トークンが transcript に露出し、タグ・URL・日本語のエンコード崩れも防げない。
mcp__chatwork__*(原則これを使う)メッセージ・タスク・ルーム・既読/未読・コンタクト・招待リンク・承認リクエストはすべて MCP ツールで対応可能。
[To:123]、[info]...[/info]、日本語、絵文字、改行、URL(生/既エンコード問わず)すべて素のまま渡せる主要ツール: post_room_message / update_room_message / delete_room_message / list_room_messages / get_room_message / read_room_messages / unread_room_message / create_room_task / list_room_tasks / update_room_task_status / list_rooms / create_room / get_room / update_room / list_room_members / update_room_members / list_contacts / get_me / get_my_status / list_my_tasks / *_room_link / *_incoming_request 等。
scripts/api-request.sh(MCP に無いものだけ)主用途は ファイルアップロード POST /rooms/{id}/files(MCP 未対応)。
~/.claude/skills/chatwork-api/scripts/api-request.sh GET /me
~/.claude/skills/chatwork-api/scripts/api-request.sh GET /rooms force=1
~/.claude/skills/chatwork-api/scripts/api-request.sh POST /rooms/123/files \
-F "file=@./report.pdf" -F "message_ids=456"
仕様:
CHATWORK_API_TOKEN 環境変数から取得し、curl -K の config 経由で渡すため argv に出ないkey=value 形式の引数は自動的に --data-urlencode 経由で送られる → literal 文字列をそのまま渡せばよい。自前で URL エンコードしないこと(二重エンコードになる)GET は -G 自動付与で query string 化body@/path/to/file.txt でファイル投入可-F を直接渡す(multipart はラッパーの自動エンコード対象外)curl/wget/httpie を直接呼ばないecho $CHATWORK_API_TOKEN / env / printenv / bash -x / set -x 禁止CHATWORK_API_TOKEN 環境変数が必須。未設定だと両経路とも失敗する:
error: CHATWORK_API_TOKEN is not set. で即終了(API には到達しない)これらの症状を観測したら、トークン値を表示せず、ユーザに export CHATWORK_API_TOKEN=... を促すこと。
確認・対処の手順:
[ -n "${CHATWORK_API_TOKEN:-}" ] && echo set || echo unset
(echo $CHATWORK_API_TOKEN / env | grep CHATWORK / printenv は禁止)! export ... か ~/.zshrc 等の永続設定)リクエストヘッダーに X-ChatWorkToken を設定する。
X-ChatWorkToken: YOUR_API_TOKEN
scripts/api-request.sh(環境変数 CHATWORK_API_TOKEN 参照)を使う。各エンドポイントに必要なスコープが定義されている。詳細は各エンドポイントのリファレンスを参照。
| 制限種別 | 上限 | 期間 | |---------|------|------| | 全般 | 300リクエスト | 5分 | | メッセージ投稿・タスク追加(ルーム毎) | 10リクエスト | 10秒 |
レスポンスヘッダーで確認可能:
x-ratelimit-limit: 最大リクエスト数x-ratelimit-remaining: 残りリクエスト数x-ratelimit-reset: リセット時刻(Unixタイムスタンプ)超過時は HTTP 429 が返却される。
エラー時は errors 配列を含むJSONが返却される。
{
"errors": ["エラーメッセージ"]
}
| ステータス | 説明 | |-----------|------| | 400 | リクエストパラメータ不正 | | 401 | 認証失敗 | | 403 | 権限不足 | | 404 | リソース未検出 | | 429 | レートリミット超過 |
| メソッド | パス | 説明 |
|---------|------|------|
| GET | /me | 自分自身の情報を取得 |
| GET | /my/status | 未読数・タスク数などのステータスを取得 |
| GET | /my/tasks | 自分のタスク一覧を取得(最大100件) |
| メソッド | パス | 説明 |
|---------|------|------|
| GET | /contacts | コンタクト一覧を取得 |
| メソッド | パス | 説明 |
|---------|------|------|
| GET | /rooms | チャット一覧を取得 |
| POST | /rooms | グループチャットを作成 |
| GET | /rooms/{room_id} | チャット情報を取得 |
| PUT | /rooms/{room_id} | チャット情報を更新 |
| DELETE | /rooms/{room_id} | グループチャットを退席/削除 |
| メソッド | パス | 説明 |
|---------|------|------|
| GET | /rooms/{room_id}/members | メンバー一覧を取得 |
| PUT | /rooms/{room_id}/members | メンバーを一括変更 |
| メソッド | パス | 説明 |
|---------|------|------|
| GET | /rooms/{room_id}/messages | メッセージ一覧を取得(最大100件) |
| POST | /rooms/{room_id}/messages | メッセージを投稿 |
| GET | /rooms/{room_id}/messages/{message_id} | メッセージを取得 |
| PUT | /rooms/{room_id}/messages/{message_id} | メッセージを更新 |
| DELETE | /rooms/{room_id}/messages/{message_id} | メッセージを削除 |
| PUT | /rooms/{room_id}/messages/read | メッセージを既読にする |
| PUT | /rooms/{room_id}/messages/unread | メッセージを未読にする |
| メソッド | パス | 説明 |
|---------|------|------|
| GET | /rooms/{room_id}/tasks | タスク一覧を取得(最大100件) |
| POST | /rooms/{room_id}/tasks | タスクを追加 |
| GET | /rooms/{room_id}/tasks/{task_id} | タスク情報を取得 |
| PUT | /rooms/{room_id}/tasks/{task_id}/status | タスクの完了状態を変更 |
| メソッド | パス | 説明 |
|---------|------|------|
| GET | /rooms/{room_id}/files | ファイル一覧を取得(最大100件) |
| POST | /rooms/{room_id}/files | ファイルをアップロード |
| GET | /rooms/{room_id}/files/{file_id} | ファイル情報を取得 |
| メソッド | パス | 説明 |
|---------|------|------|
| GET | /rooms/{room_id}/link | 招待リンクを取得 |
| POST | /rooms/{room_id}/link | 招待リンクを作成 |
| PUT | /rooms/{room_id}/link | 招待リンクを変更 |
| DELETE | /rooms/{room_id}/link | 招待リンクを削除 |
| メソッド | パス | 説明 |
|---------|------|------|
| GET | /incoming_requests | 承認待ちリクエスト一覧を取得(最大100件) |
| PUT | /incoming_requests/{request_id} | リクエストを承認 |
| DELETE | /incoming_requests/{request_id} | リクエストを拒否 |
各エンドポイントの詳細なパラメータ、レスポンスフィールド、使用例については以下を参照。
tools
--- name: clasp-antigravity description: Antigravity CLI (agy) で別AIの視点を得る。Gemini CLIの後継。コードレビューやタスク実行をAntigravityに依頼する際に使用。multi-agent collaboration。 allowed-tools: Bash(agy:*), Bash(which:*) argument-hint: [review|exec] [prompt] context: fork --- # Antigravity CLI スキル Antigravity CLI(バイナリ名 `agy`)を使って、別のAIエージェントの視点を得る。Google が 2026-05-19 に公開した Gemini CLI の後継。 > **背景**: Gemini CLI は 2026-06-18 に Free/Pro/Ultra ユーザー向けで停止された(Standard/Enterprise ライセンスは継続)。本スキルはその後継として運用する。 ## 前提条件 - Antigravity
tools
ユーザーにフレンドリーな挨拶をする
tools
プラグインのスキル機能を実演するサンプル。デモやサンプルを求められたときに使用。
tools
協働チーム(設計リード・実装担当・調査担当)を起動して大規模タスクに取り組む。複数フェーズにわたる実装・調査・テストの並列連携が必要な場合に使用。