monday
Monday.com: boards, items, columns, automations, integrations, dashboards, timeline, API
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o monday.zip https://jpskill.com/download/22127.zip && unzip -o monday.zip && rm monday.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/22127.zip -OutFile "$d\monday.zip"; Expand-Archive "$d\monday.zip" -DestinationPath $d -Force; ri "$d\monday.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
monday.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
mondayフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
monday
目的
このスキルは、Monday.com の API と連携し、ボード、アイテム、カラム、オートメーション、インテグレーション、ダッシュボード、タイムラインを管理できるようにします。プロジェクト管理タスクの自動化、データのクエリ、または API を介した他のツールとの統合にご利用いただけます。
使用する場面
- プロジェクト追跡のために Monday.com のボードやアイテムをプログラムで作成または更新する必要がある場合。
- ボードの変更に基づいてアクションをトリガーしたり、外部サービスと統合したりするなど、ワークフローを自動化する場合。
- レポートや分析のために、ダッシュボードやタイムラインからデータを抽出する必要があるシナリオ。
主な機能
- ボード、アイテム、カラムに対する作成、読み取り、更新、削除 (CRUD) 操作。
- API コールを介したオートメーションとインテグレーションの管理。
- 視覚化とスケジューリングのためのダッシュボードとタイムラインへのアクセスと操作。
- フィルタリングやページネーションを含む、リアルタイムデータのための API クエリの処理。
- アイテムの作成や更新などのイベントに反応するための Webhook のサポート。
使用パターン
常に $MONDAY_API_KEY 環境変数を使用して認証を初期化してください。Python の requests のような HTTP クライアントを介して API リクエストを行います。必要なフィールドを含む JSON ペイロードとして呼び出しを構造化してください。例えば、エラー処理のために API コールを try-except ブロックで囲んでください。Monday.com の API ドキュメントでしきい値 (例: 100 リクエスト/分) を確認し、レート制限を使用してください。一般的なパターンは、一度認証し、その後セッション内で複数の API コールを連結することです。
一般的なコマンド/API
Monday.com の REST API をベース URL https://api.monday.com/v2 で使用してください。Authorization: YOUR_API_KEY で Authorization ヘッダーを設定してください。ボードをクエリする方法を以下に示します。
エンドポイント: GET /v2/boards コードスニペット:
import requests
headers = {'Authorization': os.environ['MONDAY_API_KEY']}
response = requests.get('https://api.monday.com/v2/boards', headers=headers)
print(response.json())
ボードにアイテムを作成するには: エンドポイント: POST /v2/pulses ペイロード: {"query": 'mutation { create_item (board_id: 123456, item_name: "New Task") { id } }'} コードスニペット:
import requests
headers = {'Authorization': os.environ['MONDAY_API_KEY'], 'Content-Type': 'application/json'}
data = {"query": 'mutation { create_item (board_id: 123456, item_name: "New Task") { id } }'}
response = requests.post('https://api.monday.com/v2', headers=headers, json=data)
print(response.json()['data']['create_item']['id'])
カラムを更新するには:
エンドポイント: POST /v2
クエリ: mutation { change_column_value (board_id: 123456, item_id: 654321, column_id: "status", value: "\"Done\"") { id } }
クエリで board_id や item_id のようなフラグを使用して、具体性を高めてください。
統合に関する注意点
API キーは $MONDAY_API_KEY に保存して安全にアクセスしてください。決してハードコードしないでください。Webhooks (例: アイテム作成時にカスタムエンドポイントに POST) を設定することで、他のツールと統合できます。OAuth が必要な場合は Monday.com のフローを使用してください。ただし、ほとんどの CLI/API の使用には API キーで十分です。設定形式: ペイロードには JSON を使用します。例: {"query": "your_graphql_query"}。Zapier のようなサービスと統合する場合、Monday.com の webhook イベント (例: "item_created") を参照してください。Web インターフェースを構築する場合は、アプリが CORS を処理することを確認してください。
エラー処理
応答ステータスコードを確認してください。200 は成功、401 は認証されていない ( $MONDAY_API_KEY を確認してください)、429 はレート制限 (指数関数的バックオフによる再試行ロジックを追加してください) を示します。JSON エラーを解析して詳細を確認してください。例えば、"errors" キーが存在する場合は、"Invalid board_id" のようなメッセージをログに記録してください。コードで try-except を使用してください。
try:
response = requests.get(url, headers=headers)
response.raise_for_status()
except requests.exceptions.HTTPError as err:
print(f"Error: {err.response.status_code} - {err.response.json()['errors']}")
API コールの前に、入力の検証を行うことで、無効な ID のような一般的な問題を処理してください。
具体的な使用例
- 新しいボードを作成し、アイテムを追加する: まず、
$MONDAY_API_KEYで認証します。POST /v2 エンドポイントを使用してボードを作成します:mutation { create_board (board_name: "My Project") { id } }。次に、アイテムを追加します:mutation { create_item (board_id: <new_board_id>, item_name: "Task 1") { id } }。これにより、新しいプロジェクトのボード設定が自動化されます。 - アイテムをクエリし、カラムを更新する: GET /v2/boards/{board_id}/items を使用してボードからアイテムを取得します。
limit=50のようなクエリパラメータでフィルタリングします。次に、ステータスカラムを更新します:mutation { change_column_value (board_id: 123456, item_id: 654321, column_id: "status", value: "\"In Progress\"") }。これは、自動化における日々のステータス更新に役立ちます。
グラフの関係
- 関連: boards (親)、items (子)、columns (属性)
- 統合: automations (トリガー)、integrations (外部リンク)、dashboards (視覚化)、timeline (スケジューリング)
- 接続方法: データフローのための API エンドポイント、イベント駆動型インタラクションのための webhooks
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
monday
Purpose
This skill enables interaction with Monday.com's API for managing boards, items, columns, automations, integrations, dashboards, and timelines. Use it to automate project management tasks, query data, or integrate with other tools via the API.
When to Use
- When you need to programmatically create or update Monday.com boards and items for project tracking.
- For automating workflows, such as triggering actions based on board changes or integrating with external services.
- In scenarios requiring data extraction from dashboards or timelines for reporting or analysis.
Key Capabilities
- Create, read, update, and delete (CRUD) operations on boards, items, and columns.
- Manage automations and integrations via API calls.
- Access and manipulate dashboards and timelines for visualization and scheduling.
- Handle API queries for real-time data, including filtering and pagination.
- Support for webhooks to react to events like item creation or updates.
Usage Patterns
Always initialize with authentication using the $MONDAY_API_KEY environment variable. Make API requests via HTTP clients like requests in Python. Structure calls as JSON payloads with required fields. For example, wrap API calls in try-except blocks for error handling. Use rate limiting by checking Monday.com's API docs for thresholds (e.g., 100 requests/min). Common pattern: Authenticate once, then chain multiple API calls in a session.
Common Commands/API
Use Monday.com's REST API with base URL https://api.monday.com/v2. Set the Authorization header with Authorization: YOUR_API_KEY. Here's how to query boards:
Endpoint: GET /v2/boards
Code snippet:
import requests
headers = {'Authorization': os.environ['MONDAY_API_KEY']}
response = requests.get('https://api.monday.com/v2/boards', headers=headers)
print(response.json())
To create an item on a board:
Endpoint: POST /v2/pulses
Payload: {"query": 'mutation { create_item (board_id: 123456, item_name: "New Task") { id } }'}
Code snippet:
import requests
headers = {'Authorization': os.environ['MONDAY_API_KEY'], 'Content-Type': 'application/json'}
data = {"query": 'mutation { create_item (board_id: 123456, item_name: "New Task") { id } }'}
response = requests.post('https://api.monday.com/v2', headers=headers, json=data)
print(response.json()['data']['create_item']['id'])
For updating a column:
Endpoint: POST /v2
Query: mutation { change_column_value (board_id: 123456, item_id: 654321, column_id: "status", value: "\"Done\"") { id } }
Use flags like board_id and item_id in queries for specificity.
Integration Notes
Store your API key in $MONDAY_API_KEY for secure access; never hardcode it. Integrate with other tools by setting up webhooks (e.g., POST to a custom endpoint on item creation). For OAuth, use Monday.com's flow if needed, but API key suffices for most CLI/API uses. Config format: JSON for payloads, e.g., {"query": "your_graphql_query"}. When integrating with services like Zapier, reference Monday.com's webhook events (e.g., "item_created"). Ensure your app handles CORS if building a web interface.
Error Handling
Check response status codes: 200 for success, 401 for unauthorized (verify $MONDAY_API_KEY), 429 for rate limit (add retry logic with exponential backoff). Parse JSON errors for details, e.g., if "errors" key exists, log the message like "Invalid board_id". Use try-except in code:
try:
response = requests.get(url, headers=headers)
response.raise_for_status()
except requests.exceptions.HTTPError as err:
print(f"Error: {err.response.status_code} - {err.response.json()['errors']}")
Handle common issues like invalid IDs by validating inputs before API calls.
Concrete Usage Examples
- Create a new board and add an item: First, authenticate with
$MONDAY_API_KEY. Use the POST /v2 endpoint to create a board:mutation { create_board (board_name: "My Project") { id } }. Then, add an item:mutation { create_item (board_id: <new_board_id>, item_name: "Task 1") { id } }. This automates board setup for a new project. - Query items and update a column: Fetch items from a board using GET /v2/boards/{board_id}/items. Filter with query params like
limit=50. Then, update a status column:mutation { change_column_value (board_id: 123456, item_id: 654321, column_id: "status", value: "\"In Progress\"") }. Useful for daily status updates in automations.
Graph Relationships
- Related to: boards (parent), items (child), columns (attribute)
- Integrates with: automations (triggers), integrations (external links), dashboards (visualizations), timeline (scheduling)
- Connected via: API endpoints for data flow, webhooks for event-driven interactions