From nightowl
Settle in for the night — save a handoff summary so you can stop now and resume tomorrow. Use when the user types /roost, says good night, says they're going to bed, wants to wrap up the session, or asks to save progress to continue later.
How this skill is triggered — by the user, by Claude, or both
Slash command
/nightowl:roostThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The user is roosting for the night. Hunt the session down to a concise handoff so
The user is roosting for the night. Hunt the session down to a concise handoff so tomorrow's session (or a fresh context) can resume with zero re-discovery.
An owl works the night shift on four instincts. Each one maps to a real step — the bird is the mnemonic, the behavior is the value.
An owl's face is a dish that funnels scattered sound to its ears. Do the same with the session: sweep up everything that happened and funnel it to signal.
Skim the task, what got done, what's in progress, what's still open. In a git repo,
run git status --short and git log --oneline -5 to ground the summary in real
state. Funnel, don't dump — distill the raw output into a few sharp lines.
Two toes forward, two back, a crushing lock. Whatever you caught tonight, grip it
hard enough that none of it leaks out overnight. Write the handoff to
.nightowl/handoff-YYYY-MM-DD-HHMM.md in the current project (create .nightowl/
if missing; use today's date and the current time). The -HHMM suffix keeps a
second wrap-up the same day from clobbering the first, and still sorts newest-last.
Use this shape:
# Handoff — <YYYY-MM-DD HH:MM>
## What we were doing
<one-paragraph goal of the session>
## Done this session
- <bullet> (commit <sha> if applicable)
## In progress / where I left off
- <bullet — be specific: file:line, the exact next edit>
## Cache — prey stashed mid-bite
- <uncommitted or half-done work that isn't obvious from git: a stash, a WIP edit
not yet saved, a branch you forgot you were on, a scratch file. What would be
silently lost if you closed the laptop right now.>
## Pellet — dead ends, don't re-chew
- <approaches you already tried that DIDN'T work, and why. Owls cough up the
indigestible bones so they don't swallow them twice. Save tomorrow-you from
re-walking a path you already know is a wall.>
## Open / next steps
- [ ] <actionable next step>
## Gotchas / context to remember
- <anything non-obvious: a failing test, a decision made, a blocker>
## Resume command
<the single command or prompt to pick up tomorrow>
The Cache and Pellet sections are the owl's edge over a plain handoff: Cache stops in-flight work from vanishing, Pellet stops tomorrow from repeating a dead end. Drop either section if it'd be empty — don't pad.
Serrated feathers break the air so prey hears nothing. Your wrap-up should be just as quiet: read state and write the one file, nothing else. Don't commit, push, or run anything destructive. Then print the same summary in chat so the user sees it before they close the terminal, and end with the file path.
One short, warm line — e.g. "Roosted. Get some rest 🌙".
.nightowl/ is not git-ignored and the repo tracks it, mention the user may
want to add .nightowl/ to .gitignore./rouse — that's what reads this handoff back tomorrow.-HHMM in the filename keeps it from clobbering the earlier one (same-minute
re-runs do overwrite, which is fine — the content is equivalent).Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub tkrisztian95/nightowl-claude-plugin --plugin nightowl