Bitwarden Designer
Bitwarden Dev Ops Engineer
Bitwarden Product Analyst
Bitwarden Tech Lead
Bitwarden Testing Tools
Claude Config Validator
Claude Retrospective
59 chapters · 270 min
Claude Retrospective
Chapter 59 of 59
Performs comprehensive analysis of Claude Code sessions, examining git history, conversation logs, code changes, and gathering user feedback to generate actionable retrospective…
8 minutes · 1,711 words · 42 sections
Session Analytics: contexts/session-analytics.md (opens in a new tab) - Provides comprehensive framework for analyzing sessions, including data sources, metrics, and analysis methods.
Retrospective Templates: - Standardized report templates for different retrospective depths.
Install this repository
npx skills add bitwarden/ai-plugins/plugin marketplace add bitwarden/ai-pluginsSkills install per repository, not per chapter — the CLI has no documented per-skill form, so we do not print one.
Performs comprehensive analysis of Claude Code sessions, examining git history, conversation logs, code changes, and gathering user feedback to generate actionable retrospective reports with insights for continuous improvement.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
main, last pushed 8 August 2026.SKILL.md, not by matching a directory convention. 13 distinct layouts observed: plugins/bitwarden-atlassian-tools/skills/*/SKILL.md, plugins/bitwarden-code-review/skills/*/SKILL.md, plugins/bitwarden-delivery-tools/skills/*/SKILL.md, plugins/bitwarden-design-tools/skills/*/SKILL.md, plugins/bitwarden-designer/skills/*/SKILL.md, plugins/bitwarden-devops-engineer/skills/*/SKILL.md, plugins/bitwarden-product-analyst/skills/*/SKILL.md, plugins/bitwarden-security-engineer/skills/*/SKILL.md, plugins/bitwarden-shepherd/skills/*/SKILL.md, plugins/bitwarden-tech-lead/skills/*/SKILL.md, plugins/bitwarden-testing-tools/skills/*/SKILL.md, plugins/claude-config-validator/skills/*/SKILL.md, plugins/claude-retrospective/skills/*/SKILL.md.templates/retrospective-templates.mdSystematically gather data from all available sources:
Calculate measurable metrics:
Identify patterns and insights:
Create structured retrospective report using appropriate template:
Before gathering data, determine the appropriate analysis depth:
Check session size:
# Count recent commits
git log --oneline --since="1 hour ago" | wc -l
# List session log files with metadata
${CLAUDE_PROJECT_DIR}/.claude/skills/extracting-session-data/scripts/list-sessions.sh --sort date | head -5Suggest depth to user based on metrics:
Let user override: “Based on [X commits, Y MB logs], I recommend a [MODE] retrospective (~Z minutes). Does this work for you, or would you prefer a different depth?”
Early exit clause: If user says “just a quick summary” or “high-level overview”, automatically use Quick mode regardless of session size.
Execute data collection based on confirmed depth mode:
Quick Mode:
git diff <start>..<end> --stat only (no full diffs)extracting-session-data skillStandard Mode:
extracting-session-data skillComprehensive Mode:
extracting-session-data skill, may read full logs if <500 linesUse the analyzing-git-sessions skill to collect git data:
Quick Mode: Request “concise” output (stats only, no diffs) Standard Mode: Request “detailed” output for key files Comprehensive Mode: Request “code review” format for full analysis
Invoke skill with session timeframe:
Skill: analyzing-git-sessions
Input: "<start-time> to <end-time>" or "<start-commit>..<end-commit>"
Depth: [concise|detailed|code-review] based on retrospective modeThe skill will return structured git metrics needed for retrospective analysis.
Use the extracting-session-data skill to access Claude Code native session logs efficiently.
List Available Sessions:
# List all sessions with metadata (size, lines, date, branch)
${CLAUDE_PROJECT_DIR}/.claude/skills/extracting-session-data/scripts/list-sessions.shCheck Session Size:
# Get statistics for specific session
${CLAUDE_PROJECT_DIR}/.claude/skills/extracting-session-data/scripts/extract-data.sh \
--type statistics --session SESSION_IDExtract Data Based on Session Size and Mode:
Quick Mode (or any session >2000 lines):
# Extract only statistics and errors
extract-data.sh --type statistics --session SESSION_ID
extract-data.sh --type errors --session SESSION_ID --limit 10Standard Mode (sessions 500-2000 lines):
# Extract metadata, statistics, tool usage, and errors
extract-data.sh --type metadata --session SESSION_ID
extract-data.sh --type statistics --session SESSION_ID
extract-data.sh --type tool-usage --session SESSION_ID
extract-data.sh --type errors --session SESSION_IDComprehensive Mode (sessions <500 lines):
# Extract all available data
extract-data.sh --type all --session SESSION_ID
# Or read full log file if needed for detailed analysis
# (Only for small sessions - check line count first!)Multi-Session Analysis:
# Filter sessions by criteria
filter-sessions.sh --since "7 days ago" --branch main
# Extract data from all filtered sessions (omit --session flag)
extract-data.sh --type statistics # Runs on all sessionsSynthesize Extracted Data: After extraction, synthesize data into compact summary (max 200 lines) before continuing to analysis.
Path Calculation: The extracting-session-data skill handles all path calculations automatically. Session logs are stored in ~/.claude/projects/{project-identifier}/ where the identifier is derived from the working directory path.
Examine changed files, tests, documentation (depth-appropriate)
Prompt for direct feedback on session experience (question count based on depth mode)
If sub-agents were used, invoke them to gather their perspective (Standard/Comprehensive modes only)
Apply session-analytics.md framework:
Synthesize analysis into actionable insights:
Use appropriate template from retrospective-templates.md:
Present report and ask:
If the retrospective identifies areas for improvement in Claude or Agent interactions:
After the retrospective report is created and validated:
~/.claude/projects/{project-dir}/{session-id}.jsonl“${CLAUDE_PROJECT_DIR}/.claude/skills/retrospecting/reports/Use file:line_number format when referencing specific code locations.
Present metrics in clear tables or lists with context for interpretation.
Each recommendation should include:
When sub-agents were used during the session:
Invoke each sub-agent that participated with prompts like:
Incorporate sub-agent feedback into retrospective:
Monitor context usage throughout retrospective to prevent overflow:
High Budget (>100K tokens remaining):
Medium Budget (50-100K tokens remaining):
Low Budget (<50K tokens remaining):
If approaching context limit during analysis:
Don’t:
Do:
When sibling Bitwarden plugins are installed, retrospectives gain specialist analysis:
After collecting git diffs from the session:
Skill(detecting-secrets) against the session’s git diffs to warn if secrets were inadvertently committedSkill(analyzing-code-security) to flag potential vulnerabilities in the retrospective reportSkill(classifying-review-findings) to categorize the session’s changes using the CRITICAL/IMPORTANT/DEBT/SUGGESTED framework, giving users a clear picture of what needs attentionThese skills are optional. If unavailable, proceed with standard retrospective analysis.
A good retrospective should:
Directory: ${CLAUDE_PROJECT_DIR}/.claude/skills/retrospecting/reports/
Filename format: YYYY-MM-DD-session-description-SESSION_ID.md
Example path: ${CLAUDE_PROJECT_DIR}/.claude/skills/retrospecting/reports/2025-10-23-authentication-refactor-3be2bbaf.md
h1 and no skipped levels:.claude-plugin/marketplace.json by Bitwarden, declaring 16 plugins. It is read for editorial metadata only — never as the skill index, which is always the repository tree./bitwarden/ai-plugins.md, and each chapter at its own .md URL.5 files · 32 KB
Everything this skill ships beside its prose. All of it is set here, as subchapters of chapter 59.
Executable code the skill can run.
Templates, schemas and fixtures the skill draws on.
Everything else published alongside the skill.