Communityコーディング&開発github.com

Harvest Automation

Harvestのタイムトラッキング、プロジェクト管理、請求書作成ワークフローを自然言語で自動化します。工数記録、プロジェクト、クライアント、タスクの管理が可能です。

Harvest Automation とは?

このスキルは、AIエージェント(Claude Codeなど)がHarvestの時間管理・プロジェクト管理・請求処理を自然言語で操作できるようにする統合ツールです。主な機能として、時間エントリの作成・一覧取得・更新、プロジェクトやクライアント・タスクの管理、未請求エントリのフィルタリングによるレポート作成などが含まれます。Rube MCPサーバー経由でHarvestアカウントに接続し、認証後に利用可能となります。注意点として、時間エントリ作成時にはタスクがプロジェクトに正しく割り当てられている必要があること、Harvestアカウントの方式(時間ベースかタイムスタンプベースか)によって使用可能なパラメータが異なること、各APIのページネーション上限が異なることなどが挙げられます。このスキールはComposioが提供しており、開発者がターミナルから離れることなくHarvestの業務を効率的に自動化することを目的としています。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/composio-skills/harvest-automation

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Harvest Automation は何をしますか?

Claude Codeから直接Harvestのタイムトラッキング操作を自動化します。ターミナルを離れることなく、時間エントリの記録、プロジェクトやクライアントの管理、タスクの作成、レポートデータの取得が行えます。

ツールキットドキュメント: composio.dev/toolkits/harvest


セットアップ

  1. Rube MCPサーバーをClaude Codeの設定に追加します。URL: https://rube.app/mcp
  2. プロンプトに従い、提供された接続リンクからHarvestアカウントを認証します。
  3. 自然言語を使ってタイムトラッキングのワークフローを自動化を始めましょう。

コアワークフロー

1. 時間エントリの記録と管理

正確な請求とレポートのために、時間エントリの作成、一覧表示、更新、取得を行います。

ツール: HARVEST_CREATE_TIME_ENTRY, HARVEST_LIST_TIME_ENTRIES, HARVEST_GET_TIME_ENTRY, HARVEST_UPDATE_TIME_ENTRY

プロジェクト12345、タスク67890に今日の日付で開発作業3.5時間を記録して

HARVEST_CREATE_TIME_ENTRY の主要パラメータ:

  • project_id (必須) -- 記録するプロジェクト
  • task_id (必須) -- タスクはプロジェクトに割り当てられている必要があります
  • spent_date (必須) -- YYYY-MM-DD形式の日付
  • hours -- 合計時間(時間単位アカウント向け)
  • started_time / ended_time -- タイムスタンプベースのアカウント向け
  • notes -- 作業内容の説明

HARVEST_LIST_TIME_ENTRIES の主要パラメータ:

  • from_date / to -- 日付範囲フィルター(YYYY-MM-DD)
  • project_id, client_id, task_id, user_id -- エンティティフィルター
  • is_billed / is_running -- ステータスフィルター
  • page / per_page (最大2000) -- ページネーション

2. プロジェクトの管理

クライアントと請求設定を含む新しいプロジェクトを作成し、既存のプロジェクトを一覧表示します。

ツール: HARVEST_CREATE_PROJECT, HARVEST_LIST_PROJECTS, HARVEST_GET_PROJECT

クライアント456に「ウェブサイトリニューアル」という請求可能プロジェクトを作成し、請求方法はタスク、予算はプロジェクト予算にして

HARVEST_CREATE_PROJECT の主要パラメータ:

  • name, client_id, is_billable, bill_by, budget_by (すべて必須)
  • bill_by オプション: "Project", "Tasks", "People", "none"
  • budget_by オプション: "project", "project_cost", "task", "task_fees", "person", "none"
  • オプション: budget, hourly_rate, starts_on, ends_on, is_fixed_fee

3. クライアントの管理

プロジェクトが整理されるクライアントを作成し、一覧表示します。

ツール: HARVEST_CREATE_CLIENT, HARVEST_LIST_CLIENTS

Harvestアカウントのアクティブなクライアントをすべて一覧表示して
  • HARVEST_CREATE_CLIENT には name が必要です。address, currency, is_active を受け付けます。
  • HARVEST_LIST_CLIENTS は is_active フィルターとページネーション(per_page 最大2000)をサポートします。

4. タスクの管理

タイムトラッキング用の再利用可能なタスクタイプを作成し、一覧表示します。

ツール: HARVEST_CREATE_TASK, HARVEST_LIST_TASKS

「コードレビュー」という新しい請求可能タスクをデフォルトレート150ドル/時で作成して
  • HARVEST_CREATE_TASK には name が必要です。billable_by_default, default_hourly_rate, is_active, is_default を受け付けます。
  • HARVEST_LIST_TASKS は is_active, is_default フィルターとページネーション(per_page 最大100)をサポートします。
  • タスク名はすべてのタスク(アクティブおよびアーカイブ)間で一意である必要があります。

5. 時間エントリレポート

請求サマリーや稼働率レポートのために、日付範囲とフィルターを使用して時間エントリを取得します。

ツール: HARVEST_LIST_TIME_ENTRIES, HARVEST_GET_TIME_ENTRY

プロジェクト789の2026年1月分の未請求時間エントリをすべて表示して
  • 日付範囲には from_date と to を使用します。
  • 未請求エントリには is_billed: false でフィルターします。
  • project_id, user_id, client_id を組み合わせてクロスディメンションレポートを作成します。
  • 完全なデータセットを収集するには page と per_page でページネーションします。

6. 時間エントリの更新と修正

既存の時間エントリを変更して、時間を修正したり、プロジェクトを再割り当てしたり、メモを更新したりします。

ツール: HARVEST_UPDATE_TIME_ENTRY

時間エントリ123456を更新して、時間を4.0に変更し、「API統合完了」というメモを追加して
  • time_entry_id が必要です。
  • 部分的な更新をサポートします。変更したいフィールドのみを含めてください。
  • hours, notes, project_id, task_id, spent_date, started_time, ended_time を更新できます。

既知の落とし穴

  • タスク割り当てが重要: 時間エントリを作成する際、task_id は指定された project_id に実際に割り当てられているタスクに対応している必要があります。プロジェクトタスク割り当てエンドポイントを使用して確認してください。単に HARVEST_LIST_TASKS (グローバルタスクを返す)だけでは不十分です。
  • 時間単位 vs タイムスタンプ追跡: Harvestアカウントは時間単位ベースまたはタイムスタンプベースのいずれかの追跡用に設定されています。タイムスタンプアカウントでは hours は無視されます。時間単位アカウントでは started_time / ended_time は無視されます。
  • ページネーション制限は異なる: HARVEST_LIST_TIME_ENTRIES と HARVEST_LIST_CLIENTS は1ページあたり最大2000をサポートしますが、HARVEST_LIST_PROJECTS と HARVEST_LIST_TASKS は1ページあたり100に制限されています。
  • 日付形式の一貫性: すべての日付パラメータは YYYY-MM-DD 形式を使用する必要があります。updated_since フィルターではタイムゾーン付きのISO 8601が使用されます。
  • プロジェクトの必須フィールド: HARVEST_CREATE_PROJECT には5つのフィールドが必要です:name, client_id, is_billable, bill_by, budget_by。いずれかが欠けているとバリデーションエラーが発生します。

クイックリファレンス

ツールスラッグ説明
HARVEST_LIST_TIME_ENTRIES日付、プロジェクト、クライアント、ユーザーフィルターで時間エントリを一覧表示
HARVEST_CREATE_TIME_ENTRY新しい時間エントリを記録(project_id, task_id, spent_date が必要)
HARVEST_GET_TIME_ENTRY特定の時間エントリをIDで取得
HARVEST_UPDATE_TIME_ENTRY既存の時間エントリを更新(time_entry_id が必要)
HARVEST_LIST_PROJECTSオプションのクライアントフィルターでプロジェクトを一覧表示
HARVEST_CREATE_PROJECT請求設定を含む新しいプロジェクトを作成
HARVEST_GET_PROJECT特定のプロジェクトをIDで取得
HARVEST_LIST_CLIENTSアクティブ/非アクティブフィルターでクライアントを一覧表示
HARVEST_CREATE_CLIENT新しいクライアントを作成(name が必要)
HARVEST_LIST_TASKS再利用可能なタスクタイプを一覧表示
HARVEST_CREATE_TASK新しいタスクタイプを作成(name が必要)

Powered by Composio

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

関連スキル