Community코딩 & 개발github.com

Harvest 자동화

Harvest에서 시간 추적, 프로젝트 관리, 인보이싱 워크플로를 자동화합니다. 자연어 명령으로 시간 기록, 프로젝트, 클라이언트, 작업을 관리할 수 있습니다.

Harvest 자동화란 무엇인가요?

이 스킬은 Claude Code에서 직접 Harvest 시간 추적 및 프로젝트 관리 작업을 완전히 자동화할 수 있게 해줍니다. 시간 항목 생성, 프로젝트 및 클라이언트 관리, 작업 생성, 보고 데이터 조회 등 Harvest의 주요 기능을 자연어 명령만으로 터미널에서 수행할 수 있습니다. Rube MCP 서버를 통해 Claude Code에 연결되며, Composio 플랫폼에서 제공하는 11개의 도구(HARVEST_CREATE_TIME_ENTRY, HARVEST_LIST_PROJECTS 등)를 사용합니다. 특히 시간 항목 생성 시 필수 파라미터(project_id, task_id, spent_date)를 정확히 설정해야 하며, Harvest 계정의 시간 추적 방식(기간 기반 vs 타임스탬프 기반)에 따라 hours와 started_time/ended_time 사용이 달라지므로 주의가 필요합니다. 또한 프로젝트 생성 시 5개 필수 필드(name, client_id, is_billable, bill_by, budget_by)를 모두 제공해야 하며, 태스크 이름은 전체 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 자동화은(는) 무엇을 하나요?

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에 대해 "웹사이트 리디자인"이라는 청구 가능 프로젝트를 Tasks 청구 및 프로젝트 예산으로 생성

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

2026년 1월 프로젝트 789의 모든 미청구 시간 항목 표시
  • 날짜 창을 위해 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는 페이지당 최대 2000개를 지원하지만, HARVEST_LIST_PROJECTS 및 HARVEST_LIST_TASKS는 페이지당 100개로 제한됩니다.
  • 날짜 형식 일관성: 모든 날짜 매개변수는 YYYY-MM-DD 형식을 사용해야 합니다. updated_since 필터에는 시간대가 포함된 ISO 8601이 사용됩니다.
  • 프로젝트 필수 필드: HARVEST_CREATE_PROJECT는 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_ENTRYID로 특정 시간 항목 검색
HARVEST_UPDATE_TIME_ENTRY기존 시간 항목 업데이트 (time_entry_id 필요)
HARVEST_LIST_PROJECTS선택적 클라이언트 필터로 프로젝트 나열
HARVEST_CREATE_PROJECT청구 구성으로 새 프로젝트 생성
HARVEST_GET_PROJECTID로 특정 프로젝트 검색
HARVEST_LIST_CLIENTS활성/비활성 필터로 클라이언트 나열
HARVEST_CREATE_CLIENT새 클라이언트 생성 (name 필요)
HARVEST_LIST_TASKS재사용 가능한 작업 유형 나열
HARVEST_CREATE_TASK새 작업 유형 생성 (name 필요)

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.

관련 스킬