Awesome-claude-skills Clockify Automation
Automate time tracking workflows in Clockify -- create and manage time entries, workspaces, and users through natural language commands.
git clone https://github.com/ComposioHQ/awesome-claude-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComposioHQ/awesome-claude-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/composio-skills/clockify-automation" ~/.claude/skills/composiohq-awesome-claude-skills-clockify-automation && rm -rf "$T"
composio-skills/clockify-automation/SKILL.mdClockify Automation
Automate your Clockify time tracking operations directly from Claude Code. Log time entries, query historical data, manage workspaces, and audit team activity -- all without leaving your terminal.
Toolkit docs: composio.dev/toolkits/clockify
Setup
- Add the Rube MCP server to your Claude Code config with URL:
https://rube.app/mcp - When prompted, authenticate your Clockify account through the connection link provided
- Start automating your time tracking workflows with natural language
Core Workflows
1. Create Time Entries
Log time with project, task, and tag associations, plus billable status.
Tool:
CLOCKIFY_CREATE_TIME_ENTRY
Log 2 hours of work on project 64a687e2 in workspace 64a687e3 starting at 9am UTC today with description "API development"
Key parameters:
(required) -- workspace where the entry is createdworkspaceId
(required) -- ISO 8601 start time (e.g.,start
)2026-02-11T09:00:00Z
-- ISO 8601 end time; omit to create a running timerend
-- associate with a projectprojectId
-- associate with a tasktaskId
-- work description (0-3000 chars)description
-- array of tag IDstagIds
-- whether the entry is billablebillable
-- array of custom field entries withcustomFieldValues
andcustomFieldIdvalue
2. Query Time Entries
Retrieve historical time entries for reporting, auditing, and invoicing.
Tool:
CLOCKIFY_GET_TIME_ENTRIES
Get all time entries for user abc123 in workspace xyz789 from January 2026
Key parameters:
(required) -- workspace to queryworkspaceId
(required) -- user whose entries to retrieveuserId
/start
-- ISO 8601 date range filtersend
-- filter by project IDproject
-- filter by task IDtask
-- comma-separated tag IDstags
-- text filter (partial match)description
-- sethydrated
to get full project/task/tag objects instead of just IDstrue
-- setin-progress
to return only the running timertrue
/page
-- pagination (default 50 per page)page-size
3. Delete Time Entries
Remove erroneous, duplicate, or cancelled time entries.
Tool:
CLOCKIFY_DELETE_TIME_ENTRY
Delete time entry 5b715448 from workspace 64a687e3
- Requires
andworkspaceId
(the time entry ID)id - Use for cleanup of bad imports or duplicates
4. Manage Workspaces
List all workspaces the authenticated user belongs to.
Tool:
CLOCKIFY_GET_ALL_MY_WORKSPACES
Show me all my Clockify workspaces
- Optional
filter -- array of roles likeroles["WORKSPACE_ADMIN", "OWNER"] - Use this to discover workspace IDs before creating or querying entries
5. User Information
Retrieve current user details and list workspace members.
Tools:
CLOCKIFY_GET_CURRENTLY_LOGGED_IN_USER_INFO, CLOCKIFY_FIND_ALL_USERS_ON_WORKSPACE
Who am I logged in as? Then list all users in workspace 64a687e3
returns the authenticated user's profile (no parameters needed)CLOCKIFY_GET_CURRENTLY_LOGGED_IN_USER_INFO
requiresCLOCKIFY_FIND_ALL_USERS_ON_WORKSPACE
; supportsworkspaceId
,name
filters and pagination (email
,page
max 100)page-size
6. Running Timer Management
Start a timer by omitting
end in create, or check for running entries.
Tools:
CLOCKIFY_CREATE_TIME_ENTRY, CLOCKIFY_GET_TIME_ENTRIES
Start a timer on project abc in workspace xyz with description "Working on bug fix"
- Create without
to start a running timerend - Use
withCLOCKIFY_GET_TIME_ENTRIES
to check if a timer is runningin-progress: true
Known Pitfalls
- Workspace and user IDs are required: Most Clockify tools require both
andworkspaceId
. Always calluserId
andCLOCKIFY_GET_ALL_MY_WORKSPACES
first to resolve these IDs.CLOCKIFY_GET_CURRENTLY_LOGGED_IN_USER_INFO - ISO 8601 timestamps: All time parameters must be in ISO 8601 format with timezone (e.g.,
). Omitting the timezone causes unpredictable behavior.2026-02-11T09:00:00Z - Running timers: Only one timer can run at a time. Creating a new entry without
will fail if another timer is already active. Stop the existing timer first.end - Pagination defaults:
defaults to 50 entries per page. For full exports, loop through pages until no more results are returned.CLOCKIFY_GET_TIME_ENTRIES - Tag IDs are workspace-scoped: Tag IDs from one workspace cannot be used in another. Always resolve tags within the target workspace context.
Quick Reference
| Tool Slug | Description |
|---|---|
| Create a time entry or start a timer (requires , ) |
| List time entries with filters (requires , ) |
| Delete a time entry (requires , ) |
| List all workspaces for the authenticated user |
| Get current user profile info |
| List all users in a workspace (requires ) |
Powered by Composio