with one click
A briefing for the day.
npx skills add https://github.com/leighmcculloch/dotfiles --skill briefing-dailyCopy and paste this command into Claude Code to install the skill
A briefing for the day.
npx skills add https://github.com/leighmcculloch/dotfiles --skill briefing-dailyCopy and paste this command into Claude Code to install the skill
Create GitHub issues with context from linked issues/PRs
Create a GitHub pull request with AI-generated title and description based on the diff
Meeting prep for the next day's calendar, posted to a Slack Canvas.
Pick a random small unassigned GitHub issue from a locally checked-out repo, implement it with an agent team, code-review and iterate until clean, then Slack DM the PR. Use when asked to "find an issue and fix it", "tackle an issue", "pick up an issue", or run autonomously on whatever's open.
Create a git branch with a concise kebab-case name describing the pending changes
Review a PR with the code-review skill, then post that feedback as inline draft comments with the pr-draft-comment skill. Use when asked to review a PR and leave the findings as pending/draft inline comments.
| name | briefing-daily |
| description | A briefing for the day. |
Draft my standup update for sharing in Slack, covering the last $ARGUMENTS day(s) of activity. The goal is a concise, skimmable summary that gives the team a clear picture of what happened — code shipped, coordination done, and anything still in flight.
The user is GitHub user leighmcculloch (verify via mcp__github__get_me). The window is $ARGUMENTS days; e.g. 1 is a daily briefing, 7 is a weekly briefing. If $ARGUMENTS is empty or not a positive integer, default to 1.
Gather information from all of these before writing anything. Run searches in parallel to save time.
$ARGUMENTS day(s), from me)$ARGUMENTS day(s))$ARGUMENTS day(s))The update is written to a Slack Canvas using standard markdown. Each project gets a ### header and a bullet list underneath.
### [project-name] One-line summary of the project-level theme
- :emoji: Detail about a specific PR or action ([link text](url))
- :emoji: Another detail ([link text](url))
- :emoji: Coordination or non-code work ([thread](slack-url))
### [another-project] One-line summary
- :emoji: ...
### Other
- :eyes: Reviewed teammate PRs
- :pray: Thanks to anyone who helped unblock me (optional, only when genuine)
### headers for project groups — no blank lines between sections (keep them tight).- bullet lists for items under each project.[text](url) — not Slack mrkdwn <url|text>.:emoji: syntax (they render fine in canvases).Each bullet gets an emoji prefix that signals the type of work:
| Emoji | Meaning |
|---|---|
:github: | A PR or code-related action (always include the PR link) |
:k8s: | Infrastructure / deployment work (can combine with :github:) |
:speech_balloon: | Coordination, discussion, or decision-making (link to Slack thread if possible) |
:hourglass_flowing_sand: | Work in progress / ongoing item |
:arrow_forward: | Presentation or demo |
:sweating: | Something that was harder than expected or required extra iterations |
:eyes: | Code reviews done for others |
:pray: | Thanks / shoutouts |
Use standard markdown links with a short descriptor:
[repo#123](https://github.com/stellar/repo/pull/123) when the repo belongs to the stellar org.[org/repo#123](https://github.com/org/repo/pull/123) when the repo belongs to another org.
When there are multiple PRs for the same sub-task, list them inline separated by commas.[x402-stellar], [coinbase/x402], [pipelines], [dashboard]).### Other header.:sweating: for hard stuff, brief color commentary), but keep it short.The update is written to a persistent Slack Canvas:
For a 1 day period briefing: https://stellarfoundation.slack.com/docs/T02B046LB/F0AV41TNT5Z
For any other number of days briefing: https://stellarfoundation.slack.com/docs/T02B046LB/F0AV96HUA3U
Prepend the new update to the canvas (so the latest entry is always at the top). Use a ## header as a separator:
For a 1-day window: ## March 23, 2026
For a multi-day window: ## March 17 – March 23, 2026 (the date range covered)
DO NOT create a new canvas each time — update the existing one via slack_update_canvas.
After writing, DM me the canvas link via slack_send_message so I can review.
$ARGUMENTS-day window.