Pre-Release PR Triage
jamiepine/voicebox
Sorts a backlog of open pull requests into must-merge, candidate, superseded and deferred, writes a triage doc and works the merge loop before a release.
Periodic scanner for backlog and in-progress todos. An agent skill from hanamizuki/solopreneur.
$ npx skills add hanamizuki/solopreneur --skill todos-babysit -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hanamizuki/solopreneur todos-babysit --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/hanamizuki/solopreneur.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/solopreneur/todos-babysit .claude/skills/todos-babysit && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "todos-babysit" agent skill from https://github.com/hanamizuki/solopreneur/tree/main/skills/solopreneur/todos-babysit into .claude/skills/todos-babysit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "todos-babysit", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/hanamizuki/solopreneur/tree/main/skills/solopreneur/todos-babysitType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add hanamizuki/solopreneur --skill todos-babysit -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hanamizuki/solopreneur todos-babysit --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hanamizuki/solopreneur.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/solopreneur/todos-babysit .agents/skills/todos-babysit && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "todos-babysit" agent skill from https://github.com/hanamizuki/solopreneur/tree/main/skills/solopreneur/todos-babysit into .agents/skills/todos-babysit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "todos-babysit", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hanamizuki/solopreneur --skill todos-babysit -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hanamizuki/solopreneur todos-babysit --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hanamizuki/solopreneur.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/solopreneur/todos-babysit .cursor/skills/todos-babysit && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "todos-babysit" agent skill from https://github.com/hanamizuki/solopreneur/tree/main/skills/solopreneur/todos-babysit into .cursor/skills/todos-babysit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "todos-babysit", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/hanamizuki/solopreneur.git --path skills/solopreneur/todos-babysit--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add hanamizuki/solopreneur --skill todos-babysit -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hanamizuki/solopreneur todos-babysit --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hanamizuki/solopreneur.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/solopreneur/todos-babysit .gemini/skills/todos-babysit && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "todos-babysit" agent skill from https://github.com/hanamizuki/solopreneur/tree/main/skills/solopreneur/todos-babysit into .gemini/skills/todos-babysit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "todos-babysit", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install hanamizuki/solopreneur todos-babysitInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add hanamizuki/solopreneur --skill todos-babysit -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hanamizuki/solopreneur.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/solopreneur/todos-babysit .github/skills/todos-babysit && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "todos-babysit" agent skill from https://github.com/hanamizuki/solopreneur/tree/main/skills/solopreneur/todos-babysit into .github/skills/todos-babysit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "todos-babysit", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hanamizuki/solopreneur --skill todos-babysit -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hanamizuki/solopreneur todos-babysit --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hanamizuki/solopreneur.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/solopreneur/todos-babysit .opencode/skills/todos-babysit && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "todos-babysit" agent skill from https://github.com/hanamizuki/solopreneur/tree/main/skills/solopreneur/todos-babysit into .opencode/skills/todos-babysit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "todos-babysit", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
todos-babysitPeriodic scanner for backlog and in-progress todos. An agent skill from hanamizuki/solopreneur.
Todos Babysit is an agent skill from hanamizuki/solopreneur. Periodic scanner for backlog and in-progress todos. Cross-references with GitHub PR status, reviews unhandled items, maintains worktrees, and notifies via Discord (if configured) or terminal output. Presents a confirmation checkpoint before executing actions. When the user approves an item, auto-implements in a worktree and runs the full review loop. Designed for /loop periodic execution. Use when the user says "babysit todos", "sweep backlog", "scan todos", "watch backlog", "what todos can I work on", or sets up…
Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Git worktrees. It works with Discord and GitHub. The repository describes itself as: Skills and agents for solopreneurs — ship, review, debug, and think through problems with AI. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f43f001. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitjqghcurlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
discord.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
DISCORD_BOT_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Todos Babysit loads about 4.4k tokens when it runs. Until then it costs about 146 tokens; SKILL.md has 1,454 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
if [ -f ~/.claude/channels/discord/.env ]; thensource ~/.claude/channels/discord/.envtoken_path": "~/.claude/channels/discord/.env"Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from hanamizuki/solopreneur at commit f43f001, republished under its MIT licence (© hanamizuki). 1,454 words, ~4,384 tokens.
.claude/skills/todos-babysit/SKILL.md (or your agent's skills folder).Before any other action, check whether CODEX_THREAD_ID is set. If it is, stop
before reading or changing todo state, creating worktrees or PRs, dispatching
implementation, or sending notifications. This release supports Todos Babysit
only on Claude Code; tell the user its Codex engine is not shipped yet and to
run the workflow there instead.
Periodic scanner for backlog and in-progress todos. Cross-references with GitHub PR status, reviews unhandled items, notifies the user, and auto-implements on approval.
Resolve todo directory paths and optional Discord config. Source the config helpers first:
# --- solopreneur config helpers (sourced from shared/config.sh) ---
# One real shell file, so no harness rewrites the helpers on the way to the
# shell. Claude Code replaces the ${CLAUDE_SKILL_DIR} token below when it loads
# this body; Codex does not. It is SINGLE-quoted on purpose — it is a load-time
# token, not an environment variable, and letting the shell expand the name
# would source whatever an inherited value happened to point at. Unreplaced, it
# is not a directory, so substitute the absolute path of the directory holding
# THIS SKILL.md — every harness states that path to the model.
SOLO_SKILL_DIR='${CLAUDE_SKILL_DIR}'
[ -d "$SOLO_SKILL_DIR" ] || SOLO_SKILL_DIR="<absolute path of the directory holding this SKILL.md>"
SOLO_CONFIG_SH="$SOLO_SKILL_DIR/../../shared/config.sh"
# Three candidates, one contract. Inside the plugin the helpers sit at ../../shared/;
# authoring against this repo reaches them under src/solopreneur/shared/; and a
# skill republished on its own — any flattened skills directory — carries them
# at scripts/config.sh instead, because shared/ is a sibling of skills/ and does
# not travel with a per-skill copy. Try each in order, then STOP. Sourcing a
# file that is not there does not halt the shell: every helper stays undefined,
# every config read returns empty, and the 2026-08-11 A2 run showed where that
# leads — the model "rescued" it with a repo-relative path, which resolves only
# when the repo under review happens to be this plugin's own source repo.
# Canonical authoring keeps non-skill source under src/.
[ -f "$SOLO_CONFIG_SH" ] || SOLO_CONFIG_SH="$SOLO_SKILL_DIR/../../../src/solopreneur/shared/config.sh"
[ -f "$SOLO_CONFIG_SH" ] || SOLO_CONFIG_SH="$SOLO_SKILL_DIR/scripts/config.sh"
[ -f "$SOLO_CONFIG_SH" ] || { echo "HALT: solopreneur config helpers not found under $SOLO_SKILL_DIR — stop here, do not improvise a path"; exit 1; }
source "$SOLO_CONFIG_SH"
# --- end solopreneur config helpers ---Check plugin config:
read_solopreneur_config todos
read_solopreneur_config discordIf no todos config — run the same directory discovery as /todos-cleanup:
scan project for todo directories, confirm with user, save to config.
Discord availability — auto-detect, no user prompt needed:
# Check for Discord bot token
if [ -f ~/.claude/channels/discord/.env ]; then
source ~/.claude/channels/discord/.env
fi
# Also check plugin config for custom token path
DISCORD_CFG=$(read_solopreneur_config discord)
TOKEN_PATH=$(echo "${DISCORD_CFG:-{}}" | jq -r '.token_path // empty')
if [ -n "$TOKEN_PATH" ] && [ -f "$TOKEN_PATH" ]; then
source "$TOKEN_PATH"
fi
DISCORD_AVAILABLE=${DISCORD_BOT_TOKEN:+true}discord.channel_id and discord.guild_id in config → use DiscordDiscord config format in ${CLAUDE_CONFIG_DIR:-~/.claude}/solopreneur.json:
{
"discord": {
"channel_id": "123456789",
"guild_id": "987654321",
"token_path": "~/.claude/channels/discord/.env"
}
}All notifications go through a consistent interface. The skill decides the backend based on config discovery:
| Action | Discord mode | Terminal mode |
|---|---|---|
| Create thread | Create Discord thread | Print --- [todo title] --- header |
| Post to thread | Send message to thread | Print under the header |
| Post digest | Send to main channel | Print summary block |
| Check user reply | Fetch thread messages | Use AskUserQuestion tool |
In terminal mode, after presenting all reviews, prompt the user for each item:
[todo-title]: go / later / done / skip?Babysit runs in one of two modes, detected automatically:
| Mode | Trigger | Behavior |
|---|---|---|
| Interactive | User invokes directly (/todos-babysit) | Show confirmation checkpoint, wait for user decisions |
| Auto | Running inside /loop | Execute safe operations automatically, only notify for risky actions |
Auto mode safety principle: only take actions that are safe to do without human judgment. Anything that requires a judgment call → notify and stop.
| Action | Interactive | Auto |
|---|---|---|
| Housekeeping (worktree rebase, merged cleanup) | Confirm first | Auto-execute |
| Move merged → done | Confirm first | Auto-execute |
| Move stale doing items | Ask user | Notify only |
| Review new backlog items | Execute | Execute |
| Implement (readiness=Auto) | Ask user "go?" | Auto-implement |
| Implement (readiness=Needs Discussion) | Ask user | Notify only |
| /greenlight fails to resolve | Ask user | Stop, leave PR, notify |
git pull --rebase to get latest.md files in both $BACKLOG and $DOINGbacklog or doing)gh pr list --state open --json number,title,headRefName,url
gh pr list --state closed --json number,title,headRefName,url,mergedAt --limit 20mergedAt).For each todo file, extract keywords from the filename (strip date prefix
2026-03-15- and type prefix feature-request- / bug-), then match against
PR titles and branch names.
Classification rules differ by source directory:
| Status | Condition | Proposed Action |
|---|---|---|
merged | Has a merged PR | Move to $DONE + cleanup worktree/branch |
in_progress | Has an open PR | Move to $DOING + maintain worktree |
needs_review | No matching PR | Run /todos-review |
unchanged | Previously reviewed, no status change | Skip |
Detecting unchanged:
| Status | Condition | Proposed Action |
|---|---|---|
merged | PR merged | Move to $DONE + cleanup worktree/branch |
in_progress | PR still open | Maintain worktree (rebase + push) |
stale | No matching PR found | Flag — ask user what to do |
Key difference: $DOING items never get needs_review (they're already approved
for work). A doing item with no PR is stale — possible causes: PR closed without
merge, item manually moved, or branch deleted.
After classification, present a summary table. Behavior depends on operating mode.
Summary table (same for both modes):
📊 **Scan Results** ({YYYY-MM-DD HH:MM})
### Backlog ({N} items)
| Todo | Status | PR | Proposed Action |
|------|--------|----|-----------------|
| add-export.md | needs_review | — | Review |
| fix-sync.md | in_progress | #42 | Move to doing + maintain worktree |
| update-ui.md | merged | #38 | Move to done + cleanup |
### Doing ({N} items)
| Todo | Status | PR | Proposed Action |
|------|--------|----|-----------------|
| auth-flow.md | in_progress | #45 | Maintain worktree (rebase) |
| dark-mode.md | merged | #40 | Move to done + cleanup |
| old-feature.md | stale | — | ⚠️ No PR found |Interactive mode: Post/print the table, then wait for user confirmation:
yes / go → proceed with all proposed actionsstop → abort the scanAuto mode: Post/print the table as a notification (no wait). Then auto-proceed with safe actions only:
merged → auto-move to $DONE + cleanupin_progress → auto-maintain worktreeneeds_review → auto-reviewstale → notify only, do not move (requires human judgment)Execute non-review actions confirmed in Phase 3:
Merged items (both backlog and doing):
git worktree remove .worktrees/{slug} --forcegit branch -d {branch-name}$DONEIn-progress backlog items → move to $DOING
In-progress items (both sources) — maintain worktrees:
git worktree list | grep {branch-name}cd .worktrees/{slug} && git fetch origin main && git rebase origin/maingit worktree add .worktrees/{slug} {branch-name}git push --force-with-leaseStale items → execute per user's instruction from Phase 3
Commit all file moves:
git add -A todos/
git commit -m "chore: babysit — move completed/stale todos"
git pushFor each needs_review backlog todo, invoke /todos-review {file-path}.
Extract from results: Destructiveness, Value, Effort, completion %, recommendation,
and Readiness (Auto or Needs Discussion).
If many needs_review items (>10), prioritize:
After review, classify each reviewed todo by readiness:
| Readiness | Criteria (all must be true) | Interactive | Auto |
|---|---|---|---|
Auto | Bug fix + Effort=S + Destructiveness=Low + clear spec + no ambiguity | Ask user "go?" | Auto-implement |
Needs Discussion | Any criterion fails | Ask user how to proceed | Notify only |
Auto mode implementation flow:
For Auto-ready items, proceed directly to the Implementation Flow (below).
If /greenlight fails to resolve all issues → stop, leave the PR open,
and notify the user. Do not retry or force-merge.
Interactive mode:
Present the readiness assessment alongside the review results. User decides
whether to go for each item regardless of readiness rating.
Find existing threads:
TOKEN="$DISCORD_BOT_TOKEN"
DISCORD_CFG=$(read_solopreneur_config discord)
CHANNEL_ID=$(echo "${DISCORD_CFG:-{}}" | jq -r '.channel_id // empty')
GUILD_ID=$(echo "${DISCORD_CFG:-{}}" | jq -r '.guild_id // empty')
# Active threads
curl -s "https://discord.com/api/v10/guilds/$GUILD_ID/threads/active" \
-H "Authorization: Bot $TOKEN" | \
jq -r ".threads[] | select(.parent_id==\"$CHANNEL_ID\") | \"\(.id)\t\(.name)\""
# Archived threads
curl -s "https://discord.com/api/v10/channels/$CHANNEL_ID/threads/archived/public" \
-H "Authorization: Bot $TOKEN" | \
jq -r '.threads[] | "\(.id)\t\(.name)"'Match threads by keyword overlap with todo title. Create new threads only for unmatched todos.
Thread content (new review):
📋 **{todo title}**
| Dimension | Rating |
|-----------|--------|
| Destructiveness | {Low/Medium/High} |
| Value | {Low/Medium/High} |
| Effort | {S/M/L} |
| Completion | {N}% |
| Readiness | {Auto / Needs Discussion} |
**Recommendation**: {summary from todos-review}
---
Reply: `go` — implement / `later` — defer / `done` — mark completeStatus update (existing thread, state changed):
🔄 Status update: found matching PR #{number} ({open/merged})
{PR URL}Skip notification if thread exists and no status change (avoid noise).
Digest (main channel, after all phases complete):
📊 **Babysit Report** ({YYYY-MM-DD HH:MM})
Scanned: {N} backlog + {M} doing
✅ Completed (merged PR): {n} — moved to done
🔄 In progress (open PR): {n} — worktrees maintained
🆕 New reviews: {n}
⚠️ Stale (doing, no PR): {n}
⏸️ Unchanged: {n}Print the same information inline. After all reviews, prompt for each item:
--- {todo title} ---
[review summary table]
Recommendation: {summary}
Action? (go / later / done / skip)| User reply | Action |
|---|---|
go / do it | Trigger implementation flow (below) |
later / skip | Move todo to $LATER, confirm |
done | Move todo to $DONE, confirm |
| Other text | Treat as discussion, no auto-action |
After moving files:
git add -A todos/
git commit -m "chore: move {filename} to {done|later}/"
git pushWhen user approves a todo with go:
Based on review results and todo content, create an implementation plan.
Invoke /plan-review internal to verify the plan against platform best practices
and check it for over-engineering. Internal mode skips the external reviewer, so
the gate stays cheap enough to run on every approved todo.
Report the findings and its Verdict line to the user. In interactive mode
wait for confirmation before proceeding; in auto mode proceed on
Ready to implement and stop for the user on Needs revision / Needs rethink
(matching the gate at the end of this file).
Check for existing worktree/PR:
# Check open PRs
gh pr list --state open --json headRefName,number | \
jq '.[] | select(.headRefName | contains("{slug}"))'
# Check existing worktrees
git worktree list | grep {slug}| State | Action |
|---|---|
| Has open PR + worktree | Enter worktree, rebase, continue |
| Has open PR + no worktree | Create worktree checking out the PR branch |
| No PR | Create new branch + worktree |
# Create worktree
git worktree add .worktrees/{slug} -b feature/{slug}Enter the worktree using EnterWorktree, implement the feature, then:
git add -A && git commit -m "feat: {description}"
git push -u origin feature/{slug}
gh pr create --title "{short description}" --body "Implements {todo filename}"Invoke /greenlight on the PR. This runs the full review pipeline:
/simplify, /specialist-review, /review, code review skills)In auto mode, invoke it as /greenlight unattended so reviewer exhaustion
fails fast (logs and returns non-zero) instead of blocking on the wizard — the
auto-mode fail-safe below then leaves the PR and notifies.
After /greenlight completes:
ExitWorktree to return to main repo$BACKLOG → $DOING✅ Implementation complete!
PR: {url}
Review: {passed/pending}
Next: awaiting merge/greenlight can't resolve issues, stop and leave the PR
for the user — never force-merge or retry indefinitely$BACKLOG for new items, $DOING for PR tracking and cleanup/plan-review internal
with no Critical findings; in interactive mode wait for user confirmation© hanamizuki, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/solopreneur/todos-babysit of hanamizuki/solopreneur.
Open the folder on GitHubat commit f43f001
Todos Babysit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Todos Babysit this skillhanamizuki/solopreneur | 152 | — | ~4.4k | Automated safety check: Notes | MIT | |
| Pre-Release PR Triagejamiepine/voicebox | 57k | — | ~3.1k | Automated safety check: Pass | MIT | |
| Codewhale Landing Workflowcodewhale-hq/Codewhale | 41k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Ff Worktreesdamus-io/damus | 2.1k | — | ~451 | Automated safety check: Pass | GPL-3.0 | |
| Clean Complete Branchesjtenniswood/espcontrol | 1.1k | — | ~820 | Automated safety check: Pass | Custom licence | |
| Clean Merged Branch Foldersjtenniswood/espcontrol | 1.1k | — | ~813 | Automated safety check: Pass | Custom licence |
jamiepine/voicebox
Sorts a backlog of open pull requests into must-merge, candidate, superseded and deferred, writes a triage doc and works the merge loop before a release.
codewhale-hq/Codewhale
Decides how verified work should reach main, directly, in a worktree or on an integration branch, while keeping contributor credit and respecting merge gates.
damus-io/damus
Fast-forward master and every git worktree branch up to a target ref (default github/master), skipping any worktree with unmerged commits.
jtenniswood/espcontrol
Clean up completed Git branches and worktrees for this repository both locally and on GitHub.
jtenniswood/espcontrol
Clean up local branch worktree folders for this repository after their branches or pull requests have merged to main.
exercism/website
Fix a GitHub issue end-to-end — fetches issue, creates worktree, plans and implements fix, runs validation, opens PR, cleans up.
hanamizuki/solopreneur
Create an interactive HTML preview of any proposal, plan, idea, doc, brief, or spec and land it in the browsable local Preview Library by default (opens under file:// with a catalog sidebar and…
hanamizuki/solopreneur
A skill your agent uses when building iOS/macOS apps with SwiftUI — covers localization (String Catalogs), date/time formatting, JSON date decoding, Previews, state management, sheet/navigation…
hanamizuki/solopreneur
LinkedIn organic growth consultant — diagnoses profiles, discusses goals, and co-creates a personalized 90-day growth plan.
hanamizuki/solopreneur
Switch perspectives to think through problems using the mental models of ten iconic thinkers: Elon Musk, Richard Feynman, Charlie Munger, Naval Ravikant, Steve Jobs, Nassim Taleb, Ilya Sutskever…
hanamizuki/solopreneur
Create brand-aware presentations using frontend-slides or reveal.js.
hanamizuki/solopreneur
X/Twitter growth consultant — diagnoses profiles, discusses goals, and co-creates a personalized growth plan.
Categories
Periodic scanner for backlog and in-progress todos. An agent skill from hanamizuki/solopreneur. Todos Babysit is an agent skill from hanamizuki/solopreneur. Periodic scanner for backlog and in-progress todos.
Todos Babysit fits situations like: approves an item; auto-implements in a worktree and runs the full review loop; the user says babysit todos; what todos can I work on.
Run `npx skills add hanamizuki/solopreneur --skill todos-babysit -a claude-code`. Or copy the skill folder (skills/solopreneur/todos-babysit in hanamizuki/solopreneur) into .claude/skills/todos-babysit in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hanamizuki/solopreneur --skill todos-babysit -a codex`. Or copy the skill folder (skills/solopreneur/todos-babysit in hanamizuki/solopreneur) into .agents/skills/todos-babysit in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add hanamizuki/solopreneur --skill todos-babysit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/todos-babysit, .gemini/skills/todos-babysit, .github/skills/todos-babysit and .opencode/skills/todos-babysit in your project.
Going by SKILL.md and its folder, Todos Babysit needs the command-line tools its instructions call (git, jq, gh and curl) and credentials named DISCORD_BOT_TOKEN. Our summary lists: A credential in DISCORD_BOT_TOKEN.
SKILL.md names 1 domain. In commands or code: discord.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Todos Babysit is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.4k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Todos Babysit: Pre-Release PR Triage (jamiepine/voicebox, 57k stars), Codewhale Landing Workflow (codewhale-hq/Codewhale, 41k stars), Ff Worktrees (damus-io/damus, 2.1k stars) and Clean Complete Branches (jtenniswood/espcontrol, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hanamizuki (a GitHub user) maintains it in hanamizuki/solopreneur, which has 152 GitHub stars. The repository holds 31 skills in this directory. The repository was last updated on September 26, 2026.
Source: hanamizuki/solopreneur on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.