Logs time and manages Toggl Track projects, clients, and tags using natural language commands.

Install

mkdir -p .claude/skills/toggl-automation && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/19459" && unzip -o skill.zip -d .claude/skills/toggl-automation && rm skill.zip

Installs to .claude/skills/toggl-automation

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Automate time tracking workflows in Toggl Track -- create time entries, manage projects, clients, tags, and workspaces through natural language commands.
153 charsno explicit “when” trigger
Beginner

Key capabilities

  • Create and stop time entries
  • Manage projects and clients
  • Retrieve workspace tags and preferences
  • List accessible workspaces and projects
  • Update billable status for time entries

How it works

The skill interfaces with the Toggl Track API via the Rube MCP server to execute time tracking and management commands based on natural language input.

Inputs & outputs

You give it
Natural language command describing time tracking action
You get back
Toggl Track API response confirming the action

When to use Toggl Automation

  • Logging work time
  • Managing projects and clients
  • Updating time entry tags
  • Controlling timers via CLI

About this skill

Toggl Automation

Automate your Toggl Track time tracking operations directly from Claude Code. Log time, manage projects and clients, organize with tags, and control workspaces -- all without leaving your terminal.

Toolkit docs: composio.dev/toolkits/toggl


Setup

  1. Add the Rube MCP server to your Claude Code config with URL: https://rube.app/mcp
  2. When prompted, authenticate your Toggl Track account through the connection link provided
  3. Start automating your time tracking workflows with natural language

Core Workflows

1. Create and Stop Time Entries

Log time with project, task, and tag associations, or start/stop timers.

Tools: TOGGL_CREATE_TIME_ENTRY, TOGGL_PATCH_STOP_TIME_ENTRY

Start a time entry in workspace 123456 for project 78910 tagged "meeting" and "design" with description "Design review session"

Key parameters for TOGGL_CREATE_TIME_ENTRY:

  • workspace_id (required) -- target workspace
  • created_with (required) -- client application name (e.g., "api_client")
  • start (required) -- ISO 8601 timestamp
  • stop -- ISO 8601 end time; omit to leave the entry running
  • duration -- duration in seconds; omit for running entries
  • project_id -- associate with a project
  • task_id -- associate with a task
  • tags -- array of tag name strings (not IDs)
  • description -- description of the work
  • billable -- billable status

Key parameters for TOGGL_PATCH_STOP_TIME_ENTRY:

  • workspace_id (required) and time_entry_id (required)

2. Manage Projects

Create new projects and list existing ones with client details and pagination.

Tools: TOGGL_CREATE_PROJECT, TOGGL_GET_PROJECTS, TOGGL_GET_PROJECT_DETAILS

Create a private billable project called "Q1 Marketing Campaign" in workspace 123456 for client 78910

Key parameters for TOGGL_CREATE_PROJECT:

  • workspace_id (required) and name (required)
  • client_id, billable, is_private, active, color
  • estimated_hours, rate, fixed_fee, currency (premium features)

Key parameters for TOGGL_GET_PROJECTS:

  • workspace_id (required)
  • page / page_size (1-200) for pagination
  • since / until -- Unix timestamps for modification filtering (last 3 months only)
  • clients: true to include full client details

3. Manage Clients

Create and list clients within a workspace.

Tools: TOGGL_CREATE_CLIENT, TOGGL_GET_LIST_CLIENTS

List all active clients in workspace 123456, then create a new client called "Acme Corp"
  • TOGGL_CREATE_CLIENT requires workspace_id and name; accepts notes, external_reference
  • TOGGL_GET_LIST_CLIENTS requires workspace_id; supports status ("active", "archived", "both") and name (case-insensitive search)

4. Tags and Workspace Preferences

Retrieve tags for categorization and check workspace settings.

Tools: TOGGL_GET_TAGS, TOGGL_GET_WORKSPACE_PREFERENCES

Show me all tags in workspace 123456 and the workspace preferences
  • TOGGL_GET_TAGS requires workspace_id; returns tag IDs and names
  • TOGGL_GET_WORKSPACE_PREFERENCES requires workspace_id; returns pricing plan and display settings

5. Workspace Discovery

List all workspaces the authenticated user belongs to.

Tool: TOGGL_GET_USER_WORKSPACES

What Toggl workspaces do I have access to?
  • No parameters required
  • Returns all workspaces with IDs, names, and metadata
  • Use this first to discover workspace IDs for other operations

6. User Project Visibility

List projects visible to the authenticated user.

Tool: TOGGL_GET_USER_PROJECTS

Show me all projects I can see across my workspaces
  • Returns projects the authenticated user has access to
  • Use alongside TOGGL_GET_PROJECTS for workspace-scoped views

Known Pitfalls

  • Tags use names, not IDs: TOGGL_CREATE_TIME_ENTRY accepts tag names as strings in the tags array, unlike many APIs that use IDs. Use TOGGL_GET_TAGS to verify available tag names.
  • created_with is required: Every time entry must include created_with (e.g., "api_client"). Missing this field causes silent failures.
  • Duration is in seconds: The duration parameter on time entries is in seconds, not hours. 1 hour = 3600 seconds.
  • since timestamp restriction: The since filter on TOGGL_GET_PROJECTS only allows timestamps within the last 3 months. Older queries will be rejected.
  • Premium features gated: Custom colors, templates, fixed fees, and hourly rates on projects require a premium Toggl plan. Non-premium accounts will get errors when using these fields.
  • Workspace ID required everywhere: Nearly all Toggl tools require workspace_id. Always call TOGGL_GET_USER_WORKSPACES first to resolve it.

Quick Reference

Tool SlugDescription
TOGGL_CREATE_TIME_ENTRYCreate a time entry or running timer (requires workspace_id, created_with, start)
TOGGL_PATCH_STOP_TIME_ENTRYStop a running time entry (requires workspace_id, time_entry_id)
TOGGL_GET_PROJECTSList projects in a workspace with pagination
TOGGL_GET_PROJECT_DETAILSGet details for a specific project
TOGGL_CREATE_PROJECTCreate a new project (requires workspace_id, name)
TOGGL_GET_LIST_CLIENTSList clients with status/name filters (requires workspace_id)
TOGGL_CREATE_CLIENTCreate a new client (requires workspace_id, name)
TOGGL_GET_TAGSList all tags in a workspace (requires workspace_id)
TOGGL_GET_WORKSPACE_PREFERENCESGet workspace settings (requires workspace_id)
TOGGL_GET_USER_WORKSPACESList all workspaces for the authenticated user
TOGGL_GET_USER_PROJECTSList projects visible to the authenticated user

Powered by Composio

When not to use it

  • When performing operations outside of Toggl Track
  • When the user lacks a premium plan for advanced project features

Prerequisites

Rube MCP server configured at https://rube.app/mcpAuthenticated Toggl Track account

Limitations

  • Tags must be referenced by name, not ID
  • Duration parameter is strictly in seconds
  • Since filter for projects is limited to the last 3 months

How it compares

It allows for direct interaction with Toggl Track from the terminal using natural language, bypassing the web interface for routine tasks.

Compared to similar skills

Toggl Automation side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
Toggl Automation (this skill)04moNo flagsBeginner
linear101moNo flagsBeginner
zapier-workflows118moReviewBeginner
attio-skill-generator77moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

linear

lobehub

Linear issue management guide. Use when working with Linear issues, creating issues, updating status, or adding comments. Triggers on Linear issue references (LOBE-xxx), issue tracking, or project management tasks. Requires Linear MCP tools to be available.

10117

zapier-workflows

davila7

Manage and trigger pre-built Zapier workflows and MCP tool orchestration. Use when user mentions workflows, Zaps, automations, daily digest, research, search, lead tracking, expenses, or asks to "run" any process. Also handles Perplexity-based research and Google Sheets data tracking.

11101

attio-skill-generator

kesslerio

Generate use-case-specific Attio workflow skills from templates. Use when creating new skills for lead qualification, deal management, customer onboarding, or custom Attio workflows.

7100

automation-brainstorm

MacroMan5

Interactive workflow design advisor for Power Automate, n8n, Make, Zapier and other platforms. Guides users through planning automation workflows with smart questions about triggers, actions, data flow, and error handling. Uses research sub-agent to find best practices and generates detailed implementation plan. Triggers when user mentions "create workflow", "build flow", "design automation", "need ideas for", or describes workflow requirements without having a complete design.

778

daily-briefing

anthropics

Start your day with a prioritized sales briefing. Works standalone when you tell me your meetings and priorities, supercharged when you connect your calendar, CRM, and email. Trigger with "morning briefing", "daily brief", "what's on my plate today", "prep my day", or "start my day".

761

jira

davila7

Use when the user mentions Jira issues (e.g., "PROJ-123"), asks about tickets, wants to create/view/update issues, check sprint status, or manage their Jira workflow. Triggers on keywords like "jira", "issue", "ticket", "sprint", "backlog", or issue key patterns.

1152

Search skills

Search the agent skills registry