worklog
Skill0 starsChanged 15 days agoMITView on GitHub
Build a daily timesheet entry from everything you did on a given date — GitHub commits, PRs and reviews, plus Jira and Confluence when connected — with a mandatory check-in for work that leaves no digital trace and a suggested number of hours to log.
14 other projects use a version of this.
Adopted by
Most recently taken up by
- antass/antass-skillstheir own version, first seen Nov 1, 2026
- Vinay-R/vibe-engineering-templatetheir own version, first seen Nov 1, 2026
- Srltas/claude-skillstheir own version, first seen Oct 31, 2026
- rynbol/claude-skillstheir own version, first seen Oct 13, 2026
- BespokeWoodcraftStudio/claude-worklog-skilltheir own version, first seen Oct 11, 2026
- dgilford/ai-science-toolkittheir own version, first seen Oct 1, 2026
Other versions14 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 14
- revfactory/skills★ 160same name
- dgilford/ai-science-toolkit★ 82same name
- tae0y/python-project-template★ 14same name
- antass/antass-skills★ 1same name
- BespokeWoodcraftStudio/claude-worklog-skill★ 1same name
- bpappin/skills★ 1same name
- f-ewald/claude-skills★ 1same name
- ingeun92/claude-code-configs★ 1same name
- renicsemenov/claude-code-skills★ 1same name
- Hyosun-byte/worklog★ 0same name
4 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 7 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 12 edited versions we read keep these.
7
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Always run in this order. Never skip a step:
- Distinctive: line 20
Write the final report (Output section) — only after steps 3 and 4.
- Distinctive: line 105
Never write the final report before the user answers.
- Distinctive: line 106
If the answer is "nothing", omit the section — but never skip the question.
- Distinctive: line 107
Never invent items; log only what the user reports, with the stated duration.
- Distinctive: line 120
Other work: add meetings and untracked work that fall outside the active window.
- Distinctive: line 128
Write the report in the user's language.
“Common” is measured: kept by at least 6 in 10 of the 12 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Worklog
Scan everything produced on the target date across GitHub (and Jira/Confluence when the Atlassian MCP is connected), then produce a per-project summary, ask about untracked work, and suggest how many hours to log.
Required flow
Always run in this order. Never skip a step:
- Normalize the target date (ask if not given).
- Collect data from the integrations (sections 1–3).
- "Other work" checkpoint (section 4): ask the user and wait for the answer.
- Estimate hours (section 5).
- Write the final report (Output section) — only after steps 3 and 4.
Target date
Accept any format (2026-06-02, 06/02, "today", "yesterday") and normalize to
YYYY-MM-DD. The window is the local day 00:00:00–23:59:59. GitHub timestamps
are UTC: convert them to the local timezone (date +%Z) before filtering.
gh api user --jq .login1. GitHub (gh CLI)
Main sweep via the Events API (commits, PRs, reviews, comments; includes private events when authenticated as yourself):
DAY=2026-06-02
gh api --paginate /users/<login>/events --jq ".[] | select(.created_at | startswith(\"$DAY\"))"Also query the day before and after in UTC when the local offset pushes events across midnight.
| Event | Activity |
PushEvent | Commits (payload.commits[].message) + repo |
PullRequestEvent | PR opened/updated/merged (payload.action) |
PullRequestReviewEvent | Review by me (payload.review.state) |
PullRequestReviewCommentEvent | Comment on a PR diff |
IssueCommentEvent | Comment on a PR/issue |
CreateEvent | Branch/tag created |
Complement and dedupe (by URL/sha) with targeted searches:
gh search prs --author=@me --created=$DAY --json title,url,repository,state
gh search prs --author=@me --updated=$DAY --json title,url,repository,state
gh search prs --reviewed-by=@me --updated=$DAY --json title,url,repository
gh search commits --author=@me --author-date=$DAY --json repository,sha,commitGroup by repository.
2. Jira (Atlassian MCP, optional)
Skip silently if the Atlassian tools are not available. Use
getAccessibleAtlassianResources for the cloudId, then searchJiraIssuesUsingJql
(JQL dates use yyyy/MM/dd):
(assignee = currentUser() OR status CHANGED BY currentUser() AFTER "2026/06/02" BEFORE "2026/06/03")
AND updated >= "2026/06/02" AND updated <= "2026/06/02 23:59"
ORDER BY updated DESCFor each candidate, getJiraIssue with expand=changelog and fields=comment, and
keep only status changes and comments made by me on the target date. Group by
project key.
3. Confluence (Atlassian MCP, optional)
searchConfluenceUsingCql (CQL dates use yyyy-MM-dd):
(creator = currentUser() OR contributor = currentUser()) AND type = page
AND lastModified >= "2026-06-02" AND lastModified < "2026-06-03"Distinguish created from edited by comparing the creation date with the target date. Group by space.
4. "Other work" checkpoint (mandatory)
Integrations only see the digital trail. Before writing the report, ask with
AskUserQuestion (both questions in one call):
- Meetings — "Any meetings or calls on
<date>?" Options: "No meetings" + "Other" (which, with whom, how long). - Untracked work — "Anything the integrations can't see?" E.g. environment setup, research, pairing, helping a teammate, local docs, devops. Options: "Nothing else" + "Other" (describe, with approximate time).
Rules:
- Never write the final report before the user answers.
- If the answer is "nothing", omit the section — but never skip the question.
- Never invent items; log only what the user reports, with the stated duration.
| Rationalization | Reality |
| "The data shows no meetings" | The question exists for what leaves no trace. Always ask. |
| "I'll write the report and ask later" | A report without this has wrong hours. Ask first. |
5. Hours
Suggest the value to log, showing the reasoning:
- Active window: first to last activity timestamp of the day (local time), across all sources.
- Breaks: subtract gaps longer than ~90 min with no events.
- Other work: add meetings and untracked work that fall outside the active window; don't double count what falls inside.
- Weighting: commits/PRs/reviews/tickets/pages signal focused work. Use them to adjust the range, not to inflate it.
- Result: a range plus a suggestion rounded to 0.5h (e.g. range ≈ 6–7h → suggestion: 6.5h). Say clearly it is an estimate.
With several projects in the day, split the suggestion proportionally to each project's load.
Output
Write the report in the user's language. Omit empty sections and sources.
Each bullet states what was done and the substance (which problem, which solution, which module), not just counts:
- Bad: "3 commits on branch X"
- Good: "
fix/PROJ-512-gateway-validation[PROJ-512] — 3 commits (api): payload validation fix, null edge-case test, error handler refactor; PR #142 opened."
Tickets always with key and short title; status as From → To. Merge repos, Jira
projects and Confluence spaces that are the same project.
Sections, separated by ---:
- Header — full date with weekday.
- Summary — 2–4 sentences with the thread of the day.
- Activities by project — subsections per source (GitHub / Jira / Confluence / Other).
- Hours — reasoning, range and highlighted suggestion.
- Ready to paste — compact version per project, no links, ready for the timesheet tool.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

