Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Automate time tracking workflows in Clockify -- create and manage time entries, workspaces, and users through natural language commands.
.claude/skills/composiohq-clockify-automation/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-22 | ✗→✓ | ▲ Improved | 686% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 58% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 108% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 34% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 361% | 0% |
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
https://rube.app/mcpLog 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:
workspaceId (required) -- workspace where the entry is createdstart (required) -- ISO 8601 start time (e.g., 2026-02-11T09:00:00Z)end -- ISO 8601 end time; omit to create a running timerprojectId -- associate with a projecttaskId -- associate with a taskdescription -- work description (0-3000 chars)tagIds -- array of tag IDsbillable -- whether the entry is billablecustomFieldValues -- array of custom field entries with customFieldId and valueRetrieve 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 2026Key parameters:
workspaceId (required) -- workspace to queryuserId (required) -- user whose entries to retrievestart / end -- ISO 8601 date range filtersproject -- filter by project IDtask -- filter by task IDtags -- comma-separated tag IDsdescription -- text filter (partial match)hydrated -- set true to get full project/task/tag objects instead of just IDsin-progress -- set true to return only the running timerpage / page-size -- pagination (default 50 per page)Remove erroneous, duplicate, or cancelled time entries.
Tool: CLOCKIFY_DELETE_TIME_ENTRY
Delete time entry 5b715448 from workspace 64a687e3workspaceId and id (the time entry ID)List all workspaces the authenticated user belongs to.
Tool: CLOCKIFY_GET_ALL_MY_WORKSPACES
Show me all my Clockify workspacesroles filter -- array of roles like ["WORKSPACE_ADMIN", "OWNER"]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 64a687e3CLOCKIFY_GET_CURRENTLY_LOGGED_IN_USER_INFO returns the authenticated user's profile (no parameters needed)CLOCKIFY_FIND_ALL_USERS_ON_WORKSPACE requires workspaceId; supports name, email filters and pagination (page, page-size max 100)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"end to start a running timerCLOCKIFY_GET_TIME_ENTRIES with in-progress: true to check if a timer is runningworkspaceId and userId. Always call CLOCKIFY_GET_ALL_MY_WORKSPACES and CLOCKIFY_GET_CURRENTLY_LOGGED_IN_USER_INFO first to resolve these IDs.2026-02-11T09:00:00Z). Omitting the timezone causes unpredictable behavior.end will fail if another timer is already active. Stop the existing timer first.CLOCKIFY_GET_TIME_ENTRIES defaults to 50 entries per page. For full exports, loop through pages until no more results are returned.| Tool Slug | Description | |---|---| | CLOCKIFY_CREATE_TIME_ENTRY | Create a time entry or start a timer (requires workspaceId, start) | | CLOCKIFY_GET_TIME_ENTRIES | List time entries with filters (requires workspaceId, userId) | | CLOCKIFY_DELETE_TIME_ENTRY | Delete a time entry (requires workspaceId, id) | | CLOCKIFY_GET_ALL_MY_WORKSPACES | List all workspaces for the authenticated user | | CLOCKIFY_GET_CURRENTLY_LOGGED_IN_USER_INFO | Get current user profile info | | CLOCKIFY_FIND_ALL_USERS_ON_WORKSPACE | List all users in a workspace (requires workspaceId) |
Powered by Composio
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-22 | fail→pass | 6,118 | 6,936 | +13% | 1 | 1 | 0% | 390 | 3,065 | +686% | 0 | 0 | — |
case-01 | fail→fail | 10,259 | 9,357 | -9% | 1 | 1 | 0% | 1,316 | 2,492 | +89% | 0 | 0 | — |
case-02 | fail→fail | 6,571 | 1,790 | -73% | 1 | 1 | 0% | 489 | 1,924 | +293% | 0 | 0 | — |
case-03 | fail→fail | 6,164 | 6,116 | -1% | 1 | 1 | 0% | 65 | 1,566 | +2309% | 0 | 0 | — |
case-04 | fail→fail | 12,351 | 2,135 | -83% | 1 | 1 | 0% | 2,918 | 1,937 | -34% | 0 | 0 | — |
case-05 | fail→fail | 4,412 | 5,042 | +14% | 1 | 1 | 0% | 286 | 2,449 | +756% | 0 | 0 | — |
case-06 | fail→fail | 3,395 | 1,970 | -42% | 1 | 1 | 0% | 732 | 1,863 | +155% | 0 | 0 | — |
case-07 | pass→pass | 11,261 | 4,702 | -58% | 1 | 1 | 0% | 2,559 | 2,673 | +4% | 0 | 0 | — |
case-08 | fail→fail | 4,034 | 2,105 | -48% | 1 | 1 | 0% | 782 | 1,940 | +148% | 0 | 0 | — |
case-09 | pass→pass | 8,103 | 5,160 | -36% | 1 | 1 | 0% | 1,687 | 2,557 | +52% | 0 | 0 | — |
case-10 | pass→pass | 5,306 | 1,647 | -69% | 1 | 1 | 0% | 1,141 | 1,867 | +64% | 0 | 0 | — |
case-11 | fail→pass | 5,788 | 2,780 | -52% | 1 | 1 | 0% | 1,262 | 1,998 | +58% | 0 | 0 | — |
case-12 | fail→pass | 4,791 | 4,061 | -15% | 1 | 1 | 0% | 1,257 | 2,613 | +108% | 0 | 0 | — |
case-13 | fail→fail | 6,189 | 4,122 | -33% | 1 | 1 | 0% | 902 | 1,692 | +88% | 0 | 0 | — |
case-14 | pass→fail | 6,154 | 3,980 | -35% | 1 | 1 | 0% | 1,339 | 1,854 | +38% | 0 | 0 | — |
case-15 | pass→pass | 8,728 | 1,709 | -80% | 1 | 1 | 0% | 2,120 | 1,866 | -12% | 0 | 0 | — |
case-16 | fail→pass | 7,335 | 2,755 | -62% | 1 | 1 | 0% | 1,591 | 2,138 | +34% | 0 | 0 | — |
case-17 | fail→pass | 5,906 | 8,605 | +46% | 1 | 1 | 0% | 613 | 2,827 | +361% | 0 | 0 | — |
case-18 | fail→fail | 6,694 | 3,288 | -51% | 1 | 1 | 0% | 606 | 2,177 | +259% | 0 | 0 | — |
case-19 | pass→pass | 8,879 | 1,253 | -86% | 1 | 1 | 0% | 1,934 | 1,696 | -12% | 0 | 0 | — |
case-20 | pass→pass | 8,720 | 6,002 | -31% | 1 | 1 | 0% | 1,996 | 2,873 | +44% | 0 | 0 | — |
case-21 | pass→pass | 8,485 | 11,885 | +40% | 1 | 1 | 0% | 1,683 | 4,049 | +141% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 14 counted toward the lift figure. The other 8 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +18 percentage points is the difference between those two pass rates over the 14 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.