一键导入
log-meeting
Log a meeting to daily work log
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Log a meeting to daily work log
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Sweep Wolf calendars and the DMP calendar for OoO mirroring, tag-line normalization, and DMP conflict detection. Auto mode is silent and runs once per day, fired by the first worklog-touching skill that creates today's worklog file. Interactive mode (default) does the full sweep.
Log a notable accomplishment
Systematic code audit of a Python codebase against DMP standards
Ship completed work — direct release or PR
Find what to work on next — pulls from Jira, OmniFocus, and local inbox/TODO
Log commute time to daily work log
| name | log-meeting |
| description | Log a meeting to daily work log |
| argument-hint | [meeting name] |
| allowed-tools | Read, Write, Edit, AskUserQuestion, mcp__things__*, mcp__omnifocus__*, mcp__apple-events__calendar_events |
Log a meeting to the daily work log. Argument: $ARGUMENTS (meeting name, optional).
Read ~/Vaults/Notes/0-log/worklog/CLAUDE.md for the canonical worklog
format — frontmatter schema, entry format, duration short forms, client
attribution rules, entry types, and calendar integration rules.
Write to: ~/Vaults/Notes/0-log/worklog/YYYY/MM/YYYY-MM-DD.md
Create year and month directories as needed. If today's worklog file did not
exist before this run and you just created it, invoke /calendar-cleanup --auto
immediately after writing the initial frontmatter — this fires the once-per-day
silent calendar sweep. Continue with the rest of the procedure regardless of
cleanup outcome.
$ARGUMENTS is non-empty → Ad-hoc flow (Path A)$ARGUMENTS is empty → Calendar flow (Path B)Use this when $ARGUMENTS contains a meeting name (e.g., /log-meeting standup with Dave).
Title: Use $ARGUMENTS.
Ask the user for:
Then proceed to Format, Frontmatter, Task Manager Integration, Carry Forward, and Loop below.
Use this when $ARGUMENTS is empty.
Call mcp__apple-events__calendar_events with:
action: "read"startDate: today's date (YYYY-MM-DD)endDate: tomorrow's date (YYYY-MM-DD) — the range is exclusive, so
same-date start/end returns nothingIf the calendar fetch fails, warn the user and offer to fall back to ad-hoc flow (Path A without a pre-filled title — ask for the meeting name).
Apply the Calendar Integration rules from worklog/CLAUDE.md. Keep an event
only if all of the following are true:
isCurrentUser is false.isCurrentUser is
true and check that status === "accepted".isAllDay is true.Read today's worklog file. Compare calendar event titles against logged entry titles using fuzzy matching (calendar title may differ slightly from logged title). Mark calendar events that already have a matching log entry.
If no unlogged meetings remain, say: "No unlogged meetings on your calendar today. Want to log an ad-hoc meeting instead?" If yes, switch to Path A (ask for meeting name). If no, end.
Otherwise, show a numbered list of unlogged meetings. For each, show:
Let the user pick which meetings to log: specific numbers, "all", or "none".
For each selected meeting, gather information and log it:
Then proceed to Format, Frontmatter, Task Manager Integration, and Carry Forward below for each meeting (ask carry-forward immediately after each meeting, not deferred to the end of the batch).
After processing all selected calendar meetings, ask: "Log another meeting?" This covers ad-hoc meetings not on the calendar. If yes, switch to Path A (ask for meeting name).
Append to the file (create if needed):
## Meeting Title Here
Ticket: PROJ-123 - Brief ticket summary
Duration: 1h (ClientName)
Brief notes about the meeting.
Action items:
- First action item
- Second action item
Notes:
3h, 30m, 1.5h, ~2hWhen creating or appending to a daily file, always read the existing file first, then update the YAML frontmatter to reflect all entries (including the new one). See the worklog CLAUDE.md for the full frontmatter schema.
The entry must include event_type: meeting in the frontmatter entries list.
After adding the entry:
After the task manager step (once per meeting, not per action item), ask: "Anything from this meeting to carry forward for tomorrow?"
## Pick-up section
at the bottom of the worklog file.## section in
the body).After finishing the entry (or batch of calendar entries), ask: "Log another meeting?" If yes, start over from the appropriate flow.