Finishing a Development Branch
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
Summarize each day's Git activity into a concise daily work log, for a single date or a range.
$ npx skills add kairyou/agent-tools --skill at-daily-log -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kairyou/agent-tools at-daily-log --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/kairyou/agent-tools.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/workflow/at-daily-log .claude/skills/at-daily-log && 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 "at-daily-log" agent skill from https://github.com/kairyou/agent-tools/tree/main/skills/workflow/at-daily-log into .claude/skills/at-daily-log/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "at-daily-log", 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/kairyou/agent-tools/tree/main/skills/workflow/at-daily-logType 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 kairyou/agent-tools --skill at-daily-log -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kairyou/agent-tools at-daily-log --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kairyou/agent-tools.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/workflow/at-daily-log .agents/skills/at-daily-log && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "at-daily-log" agent skill from https://github.com/kairyou/agent-tools/tree/main/skills/workflow/at-daily-log into .agents/skills/at-daily-log/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "at-daily-log", 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 kairyou/agent-tools --skill at-daily-log -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kairyou/agent-tools at-daily-log --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kairyou/agent-tools.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/workflow/at-daily-log .cursor/skills/at-daily-log && 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 "at-daily-log" agent skill from https://github.com/kairyou/agent-tools/tree/main/skills/workflow/at-daily-log into .cursor/skills/at-daily-log/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "at-daily-log", 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/kairyou/agent-tools.git --path skills/workflow/at-daily-log--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 kairyou/agent-tools --skill at-daily-log -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kairyou/agent-tools at-daily-log --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kairyou/agent-tools.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/workflow/at-daily-log .gemini/skills/at-daily-log && 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 "at-daily-log" agent skill from https://github.com/kairyou/agent-tools/tree/main/skills/workflow/at-daily-log into .gemini/skills/at-daily-log/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "at-daily-log", 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 kairyou/agent-tools at-daily-logInstalls 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 kairyou/agent-tools --skill at-daily-log -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/kairyou/agent-tools.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/workflow/at-daily-log .github/skills/at-daily-log && 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 "at-daily-log" agent skill from https://github.com/kairyou/agent-tools/tree/main/skills/workflow/at-daily-log into .github/skills/at-daily-log/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "at-daily-log", 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 kairyou/agent-tools --skill at-daily-log -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install kairyou/agent-tools at-daily-log --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kairyou/agent-tools.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/workflow/at-daily-log .opencode/skills/at-daily-log && 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 "at-daily-log" agent skill from https://github.com/kairyou/agent-tools/tree/main/skills/workflow/at-daily-log into .opencode/skills/at-daily-log/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "at-daily-log", 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.
at-daily-logSummarize each day's Git activity into a concise daily work log, for a single date or a range.
At Daily Log is an agent skill from kairyou/agent-tools. Summarize each day's Git activity into a concise daily work log, for a single date or a range. Uses the current repository, optional configured work projects, or paths named in conversation; configuration is never required.
Its SKILL.md is about 2k 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 workflow. It works with Git. The repository describes itself as: Reusable Agent Skills, plus integrations (statusline, provider usage, vision) that install into Codex, Claude Code, and opencode. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit acc2563. 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:
gitclaudecodexopencodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
At Daily Log loads about 2k tokens when it runs. Until then it costs about 59 tokens; SKILL.md has 1,203 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 found no risky patterns in SKILL.md.
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 kairyou/agent-tools at commit acc2563, republished under its MIT licence (© kairyou). 1,203 words, ~2,046 tokens.
.claude/skills/at-daily-log/SKILL.md (or your agent's skills folder).resolve evidence -> group related commits -> draft or record
Default to today. Accept plain-language dates or ranges (2026-07-31, yesterday, last
week, this month) and normalize to [from, to]; query through <to + 1 day> because
Git's --until boundary is exclusive. State the resolved date or range.
Read optional workProjects from ~/.agent-tools/config.jsonc. An entry is a path
or { "path", "prompt" }, where the prompt is free text this skill follows for that
project, such as how to label items or which commits to skip.
另外包含: add them to the default scope.Resolve paths to Git roots and deduplicate them. Report invalid paths; a non-Git current directory does not block other valid projects. Do not clone remote URLs without consent.
For each repository, resolve the author with git -C <root> config user.name; never
infer aliases or use the remote login as the author.
Inspect all local branches, current HEAD, user-named branches, and configured
upstreams. Unless the user requests local-only data, refresh only the configured
upstream branches, grouped into one best-effort git fetch --no-tags <remote> <branch...> per involved remote. Fetch failure is non-fatal. Do not change the
working tree or local branch history.
Then list candidates with git -C <root> log --no-merges --since=<from> --until=<to+1day> --format=%H%x09%an --branches HEAD <upstream refs>, taking the
upstream refs from git -C <root> for-each-ref --format=%(upstream) refs/heads/.
Passing no ref walks only the current branch, so work on an unmerged branch reads as
no activity; --all reaches past the scope above into remote branches nobody tracks.
Keep the rows whose %an equals the resolved name exactly. Never pass --author: it
matches the whole Name <email> header, so anchored patterns silently match nothing.
When the window holds commits but none carry that name, report the names actually
found instead. Deduplicate commits by hash.
Collect non-merge commits for the resolved author and day. Use subjects and changed paths to turn related commits into concrete completed work items. Fold formatting, version bumps, and follow-up fixes into the outcome they supported; do not inflate one change into several deliverables. Never restate a commit subject as the work item; describe the outcome it produced. A day left with nothing has no reportable activity.
Use file counts and added/deleted lines only when they meaningfully support the work item. Generated files, lockfile churn, renames, and bulk formatting often make those numbers misleading. Metrics are evidence, never hours, difficulty, impact, or a productivity score.
Uncommitted changes are not work items. At most, note them factually in a chat draft for today (project and files, no invented progress); never write them to the file: their dates are unverifiable, and a project left dirty for weeks would reappear as in progress every day. User-provided non-code work must remain clearly identified as user context.
~/.agent-tools/config.jsonc may also carry log.output, an automatically recorded
AI session log, separate from dailyLog.output. It is a markdown file with dated
entries, or a directory holding one <date>.md report per day; entries under
log.projects may route their sessions to their own output, so check those paths
too. When log.format is daily, read its single-line results only as activity
leads: they may be truncated and omit important context. Do not state a log-only
item as a confirmed outcome from a daily entry alone. When log.format is detailed, its
per-day reports are stronger supplementary evidence, but still do not replace Git
or user confirmation. If the log block or its output is absent, skip this entirely.
Merge, do not duplicate, work already backed by commits.
Match the user's language:
+ 2026-07-31
1. agent-tools: 完成多项目日报规则和 skill 落地.
2. vscode-plugin: 修复 Webview 刷新后状态丢失问题, 补充回归验证.Start each item with the label that best locates the work for a reader: the project name when the day spans projects, a module or feature within a single one.
Keep entries compact: the file accumulates for months, so every recurring line must earn its place. Do not add per-day summary, total, or section-header lines; the numbered items already show project and count.
Prefer outcomes over raw Git metrics. If no verified activity exists, say so rather than fabricate an entry. For a range, output one entry per day with activity, oldest first, and skip empty days.
"Generate" / 生成日报 returns a draft. "Record" / 记录日报, or an explicit
write request, writes after previewing the entry. A draft may close with one short
line offering to record it; treat any affirmative reply to that offer as the go-ahead,
and keep the suggested word short (记录 / record). Resolve the destination in order:
dailyLog.output in ~/.agent-tools/config.jsonc;Read the destination before editing. Wrap each date's generated content in that date's
own markers, <!-- daily-log:2026-07-31:start 5,a1b2c3d --> / <!-- daily-log:2026-07-31:end -->,
where the start marker stores the day's commit count and newest commit hash across the
scanned projects; the date line and every line outside the markers belong to the user.
Refresh an existing block when either value changed or the user explicitly asks;
otherwise leave it alone, because regenerated wording varies between runs. For an existing date, show
the current block and the regenerated one before writing, then replace only that
date's block. If the date exists without markers, append a marked block below the
user's lines instead of editing them. Do not duplicate the date. Insert a new date
among the existing dated entries at its date-order position, inferring ascending or
descending from the dates already present (ascending when that is ambiguous). A date
that sorts last goes right after the final dated entry, not at the end of the file:
notes, comment blocks and todo lists kept below the log stay below it. On duplicate or
unpaired markers, stop and propose the edit instead of writing. When neither Git nor
the session log shows activity for the day, leave the file unchanged and say so; the
user can add a manual entry themselves. Recording a range applies these rules to each day's block independently.
Scheduling is separate; set it up only when the user asks. Prefer the OS scheduler
(Task Scheduler, cron, launchd) over agent-internal timers, which stop with the agent:
schedule a headless run of the CLI this skill is executing in — claude -p <prompt>,
codex exec <prompt>, opencode run <prompt> — invoking the skill with the recording
request the user asked for, as in claude -p "/at-daily-log record the log". How a
skill is addressed varies per CLI, so the test run below is what confirms it.
Keep projects and output in config so the command stays stable. Before registering,
confirm the schedule, make sure the output file is resolvable, and run the exact
command once; register only after that test run records correctly, and show how to
remove the task. Headless auth
differs from the interactive session, so a failed test run means stop instead of
registering, and show the exact command, its error output, and the likely fix (log in
for headless use, adjust the output path). An unattended run has nobody to confirm
with, so it must follow the marker rules exactly and skip any file it cannot edit that
way: it fills missing days and refreshes days whose stored count or hash moved,
nothing else.
© kairyou, 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/workflow/at-daily-log of kairyou/agent-tools.
Open the folder on GitHubat commit acc2563
At Daily Log 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 |
|---|---|---|---|---|---|---|
| At Daily Log this skillkairyou/agent-tools | 178 | — | ~2k | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 297k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Contributor-First PR MergeHKUDS/OpenHarness | 16k | 1 repos | ~847 | Automated safety check: Pass | MIT | |
| Migrate Internal Package into GhostTryGhost/Ghost | 56k | — | ~3.8k | Automated safety check: Pass | MIT | |
| Create Pull Requestcline/cline | 70k | 1 repos | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Git Merge Conflict Resolvertailcallhq/forgecode | 7.6k | 1 repos | ~4.5k | Automated safety check: Pass | Apache-2.0 |
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
HKUDS/OpenHarness
Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.
TryGhost/Ghost
Moves a package from another TryGhost repository into Ghost as an internal workspace package while keeping its Git history, with checkpoints for the steps that need an administrator.
cline/cline
Opens a GitHub pull request from your current branch with the gh CLI, after reviewing the commits and diff and gathering the details the PR needs.
tailcallhq/forgecode
Resolves Git merge conflicts with a plan-first workflow that keeps both sides' intent, regenerates lock files and backs up deleted-but-modified files.
makeplane/plane
Names a new Git branch with a type prefix, the lowercased work item ID and a short kebab-case description, so the ID can be extracted later from the branch name.
kairyou/agent-tools
Handle ZenTao (禅道) Bugs and Tasks end to end, including updating or writing back an item after code changes, managing Task status and hours, and reading linked Stories.
kairyou/agent-tools
Review code changes for bugs, regressions, convention violations, and high-value cleanup opportunities.
kairyou/agent-tools
Generate a Conventional Commits message from staged changes and wait for confirmation before committing.
kairyou/agent-tools
Inspect screenshots, photos, diagrams, image paths, and image URLs when the task depends on visible content.
kairyou/agent-tools
Summarize a contributor's Git history, a provided work log, or both into a concise, review-friendly self-evaluation for quarterly, semi-annual, or promotion cycles.
kairyou/agent-tools
Refactor changed code to reduce duplication, complexity, and wasted work.
Works with
Categories
Summarize each day's Git activity into a concise daily work log, for a single date or a range. At Daily Log is an agent skill from kairyou/agent-tools. Summarize each day's Git activity into a concise daily work log, for a single date or a range.
At Daily Log fits situations like: tasks that involve Git workflow.
Run `npx skills add kairyou/agent-tools --skill at-daily-log -a claude-code`. Or copy the skill folder (skills/workflow/at-daily-log in kairyou/agent-tools) into .claude/skills/at-daily-log in your project. Claude Code loads it when a task matches its description.
Run `npx skills add kairyou/agent-tools --skill at-daily-log -a codex`. Or copy the skill folder (skills/workflow/at-daily-log in kairyou/agent-tools) into .agents/skills/at-daily-log 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 kairyou/agent-tools --skill at-daily-log -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/at-daily-log, .gemini/skills/at-daily-log, .github/skills/at-daily-log and .opencode/skills/at-daily-log in your project.
Going by SKILL.md and its folder, At Daily Log needs the command-line tools its instructions call (git, claude, codex and opencode).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
At Daily Log is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.2k 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 At Daily Log: Finishing a Development Branch (obra/superpowers, 297k stars), Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars), Migrate Internal Package into Ghost (TryGhost/Ghost, 56k stars) and Create Pull Request (cline/cline, 70k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
kairyou (a GitHub user) maintains it in kairyou/agent-tools, which has 178 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 8, 2026.
Source: kairyou/agent-tools on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.