
GitButler Agentlog
FreeEfficiently review prior agent work in GitButler branches.
Free · Opens the source repo
What GitButler Agentlog does
The GitButler Agentlog skill is designed to help developers and teams easily access and review the history of agent interactions within GitButler branches. By using the command but agentlog skim, users can quickly get an overview of prior work related to a specific branch or pull request. This skill is particularly useful when context is needed for ongoing work or when trying to understand the decisions made in previous sessions. Instead of relying on generic Git commands, this skill provides a more focused approach to retrieving relevant information about past agent actions.
When a user prompts for context, such as asking to "catch up on this branch" or "recover branch context," the Agentlog skill steps in to provide a chronological summary of all related sessions and turns. The output is compact yet comprehensive, allowing users to skim through the information without being overwhelmed by unnecessary details. If further clarification is needed, users can drill down into specific sessions or turns using the show command, which reveals more granular details about the interactions.
This skill is particularly beneficial for teams working in collaborative environments where multiple agents may be involved in a project. It streamlines the process of understanding past decisions and actions, making it easier for developers to align their current work with the project's history. By prioritizing context over raw data, the Agentlog skill enhances productivity and ensures that team members are on the same page.
Overall, the GitButler Agentlog skill is an essential tool for any development team utilizing GitButler, providing a clear and efficient way to access the history of agent work without the clutter of traditional Git commands.
When to use it
Use this skill when you need to quickly review the history of agent interactions within a specific branch or pull request.
When not to use it
Avoid this skill for general version control operations like commits or merges, as it is specifically tailored for context retrieval.
What you can build with it
Catching Up on a Branch
When a developer joins a project mid-way, they can use this skill to quickly understand what has been done on the branch.
Reviewing Pull Request History
Before merging a pull request, a team member can skim the agent work to ensure all relevant discussions and decisions are accounted for.
Clarifying Prior Work
When a task seems ambiguous, this skill allows team members to retrieve context from previous agent interactions, reducing confusion.
How to install GitButler Agentlog
View source1. Install with the skills CLI
npx skills add gitbutlerapp/gitbutler/skill --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by gitbutlerappGitButler Agentlog Skill
Use but agentlog to skim prior agent work from captured sessions.
Trigger this skill for plain prompts like "get context for branch", "branch context", "catch up on this branch", "recover context", "what happened on this branch", or "what prior agent work happened here".
If both the general GitButler CLI skill and this skill seem relevant, use this skill for agentlog discovery. Use the general GitButler skill only for version control operations like commit, push, branch, or diff.
Core Workflow
Do not search for or read local SKILL.md files. If this skill is active, use
these instructions directly. Do not inspect the general GitButler skill first.
Start with but agentlog skim.
Start with skim when prior work could affect your next action. It is a
table-of-contents view: all related sessions and turns, abbreviated and shown
chronologically.
but agentlog skim
but agentlog skim branch <branch-name-or-ref>
but agentlog skim review <review-id-or-pull-request-key>
but agentlog skim change <change-id-or-key>
Use show only when skim is too thin, ambiguous, or you need exact evidence:
but agentlog show <session-key> --limit 20
but agentlog show <session-key> --turn <turn-key> --limit 20
For normal current-branch recovery, run skim without target arguments first.
It discovers the applied GitButler branch itself. Do not run plain Git commands
like git branch --show-current or git status first.
but agentlog skim
Pass an explicit target only when the user gives one.
Use JSON only when you need exact handles for drill-down:
but --json agentlog skim
- Start with
skimfor a clean orientation. - Treat
skimlike compacted turn history: all related sessions and turns are present, but each turn is abbreviated. It is not the full transcript. - If
skimis enough for a lightweight status answer, summarize it and stop. - Drill down only when
skimis ambiguous, misses the rationale, or you need exact evidence. - To drill down, rerun
skimwith--jsonto get the relevantsession_keyandturn_key, then useshow. - Use
show <session-key>for turn-level context. - Use
show <session-key> --turn <turn-key>only for turns that need exact detail.
Target Discovery
When the user says "current branch" or gives no explicit target, run:
but agentlog skim
skim performs GitButler branch discovery automatically. If target discovery
fails, then inspect GitButler state:
but status
Do not use plain Git's gitbutler/workspace branch as an agentlog target.
Rules
- Prefer orientation before payload.
- Prefer
skimfor turn-history recovery. - Treat
skimas complete but abbreviated. It includes every related session and every turn in those sessions, not every record or the full transcript. - Prefer human
skimoutput first. Use--jsononly for drill-down handles or exact evidence. - Run
showwhenskimis thin, ambiguous, missing the why, or when the user is asking you to make or verify a consequential claim. - Do not dump records for every candidate session.
- Do not dump full records or transcripts. If session detail is needed, start
with
show <session-key> --limit 20and summarize previews. - Treat matches as related evidence, not ownership.
- Keep
session_keyandturn_keyvalues internal unless the user asks for evidence handles or they are needed for a follow-up command. - Use record snippets only when they justify the next action.
- Say "session related to branch X via turn Y", not "session for branch X".
Reading skim
Use skim to answer "what has already been discussed, planned, attempted, or
changed in this work?"
Human output is intentionally compact but includes every related session and
every turn in chronological order. JSON output keeps
full session_key and turn_key values so you can drill into show without
printing those handles to the user.
The skim is a compressed table of contents. It abbreviates each turn but does not omit related sessions or turns.
Useful fields:
target_kindandtarget_key: target used for discovery.sessions: related sessions in chronological order, with counts and previews.coverage: shown sessions, shown turns, and direct related turn count.sessions[].turns: every turn in order, with labels and previews.
If skim has enough context for a lightweight answer, summarize from it and
stop. If it is ambiguous or misses the why, use JSON skim handles and drill
down with show.
Reading show
Use show to open a session or one turn.
but agentlog show <session-key> --limit 20
but agentlog show <session-key> --turn <turn-key> --limit 20
Without --turn, show answers what happened in a session at turn granularity.
Useful fields:
coverage: returned turns versus total turns.turn_key: handle forshow --turn.turn_index: order within the session.capture_kind: backfill or incremental.record_count: turn size before hydrating records.source_record_index_range: provider/source indexes covered by the turn.observed_targets: targets observed in the turn.latest_user_previewandlatest_assistant_preview: compact orientation.tool_counts: tool call/result counts and tool names.
Increase --limit only when the current window misses the related turn or setup.
With --turn, show answers what exactly happened inside one turn.
Useful record fields:
coverage: returned records versus total records in the turn.turn_record_index: order within the turn.source_record_index: original provider/source index when available.timestamp,kind,role,text: message/tool orientation.tool_nameandtool_input: tool details when present.source_record: redacted stored provider envelope for low-level debugging.
Turn records are intentionally bounded. Increase --limit only for a specific
turn after session-level show output proves that more detail is needed.
Skim Summary
When summarizing a skim, do not say you recovered "full context." Say you skimmed the full turn history in abbreviated form.
Include:
- target used for discovery
- previews explaining intent and outcome
- minimal record snippets for the next action
Do not lead with raw session or turn identifiers. Mention them only when the user asks for evidence handles or when passing them to another command/tool.
Frequently asked questions about GitButler Agentlog
Similar skills
Quality Playbook Generator
Run comprehensive quality audits on any codebase.
PR Draft Summary
Automate PR summary generation for openai-agents-python.
Final Release Review
Streamline your release candidate audits with ease.
Unit Test Vue Pinia
Efficiently write and review unit tests for Vue 3 applications.
Slang Shader Expert
Optimize and integrate Slang shaders with ease.
Telemetry Standards
Ensure consistent event tracking in Supabase Studio.
