From bsky
End-of-session wrap-up. Commits outstanding work, updates PRs, syncs project tracker, captures wins, writes handoff notes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bsky:landThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run this when wrapping up a work session. Work through each phase in order.
Run this when wrapping up a work session. Work through each phase in order.
If a required-environment-variables memory exists (scope: global), read and apply it
before any git/gh operations.
Use recall to find the infrastructure-overview memory for GitHub org conventions, project
tracker locations, and issue routing rules.
This skill may be run more than once per session (e.g. after additional work). Each phase should check whether there's actually something new to do before acting:
Review what happened this session and update relevant memories via memory-mcp:
Use memory-mcp tools (edit / remember) for all updates. Run sync after.
For each repo that was touched this session:
git status — check for uncommitted changesgit diff — review what's staged and unstagedcargo fmt -- --check && cargo clippy -- -D warnings && cargo nextest run --workspace
If any check fails, fix the issue before committing. Do not push code that hasn't
passed the same gates CI will check. For other languages, run the equivalent
formatter, linter, and test suite.Skip repos with clean working trees.
For any open PRs related to this session's work:
git log main..<branch> --oneline)gh api to cover all commitsinfrastructure_overview memoryUse the gh-notify MCP tools to clean up notifications related to this session's work.
sync_notifications to refresh state from GitHublist_actionable to see what's still [NEW] or [TRIAGED]mark_acted (this also marks them read on GitHub)dismiss with a brief reasonOnly act on notifications clearly related to this session's work. Leave unrelated
notifications for the next /briefing to surface.
Skip this phase if gh-notify MCP tools are not available.
Manage date-based weekly milestones in butterflyskies/tasks. The naming convention
is Friday Focus — Mon DD (e.g., "Friday Focus — Feb 13").
gh api repos/butterflyskies/tasks/milestones?state=opendue_on is in the past:
a. If a newer milestone doesn't already exist, create one for the next Friday:
Friday Focus — <Mon DD> (e.g., "Friday Focus — Feb 20")T00:00:00Z (so all of Friday is
available before the milestone is considered past due)DELETE /milestones/:id)PATCH state=closed)Skip this phase entirely if no milestones are past due and the current milestone exists.
Write the day's wins entry in butterflyskies/flight-log:
entries/YYYY-MM-DD.md for todayIf the entry already exists, append new items — don't rewrite what's there.
If a "so what?" framing was established at the start of the session (e.g. via /develop
Phase 0), write the entry against that intent — confirm what was achieved relative to
the original motivation, not just list what was done. The framing makes entries meaningful
when read back later.
The tone should be celebratory and specific — what was built, what was fixed, what was figured out. Not a dry changelog; a record of progress that's satisfying to read back.
Write a project-scoped handoff memory (e.g. session-handoff with scope: "project:<name>")
via memory-mcp's remember tool, only when there is genuinely complex in-flight context that
would take time to re-derive.
When writing one:
This is NOT a todo list (that's the tracker) — it's the thread of intent.
Do not write a global-scope session_handoff memory. Global handoffs race with
concurrent sessions across different projects — each landing session would overwrite
the other's context. Project-scoped handoffs are isolated and safe. When a project's
handoff is no longer relevant (work completed, context captured in issues/memories),
delete it.
Skip this phase if the session's state is fully captured by issue trackers, PR descriptions, and project memories already written in earlier phases.
npx claudepluginhub butterflyskies/claude-marketplace --plugin bskyCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.