My personal Claude Code configuration — skills, tools, and workflows.
dotclaude/
skills/ # Claude Code skills (SKILL.md files)
git-workflow/ # Atomic commits with Conventional Commits
km/ # Unified knowledge management
comms-archive/ # Archive Outlook/Teams into the knowledge base
datasheet-to-md/ # PDF datasheet -> clean Markdown for LLMs
cv-extract/ # CV PDF -> JSON Resume + portrait photo
ris-search/ # Search Austrian legal sources (RIS)
session-summarize/ # Summarize Claude Code session transcripts
compact-prep/ # Prepare a session to survive context compaction
repo-publication-audit/ # Prepare a company-internal repo for public release
chrome-cdp/ # Drive a logged-in Chrome/Brave tab over the DevTools Protocol
drawio/ # Generate .drawio diagrams, export to PNG/SVG/PDF
global-rules/ # Instruction blocks appended to ~/.claude/CLAUDE.md
tools/ # Standalone scripts and utilities
ai-mr-review/ # AI-powered GitLab MR reviews using Claude
tmux-claude/ # Launch Claude across repos in tmux windows
Enforces atomic commits after every logical unit of work using Conventional Commits format.
The km knowledge-management skill moved to its own repository, pasrom/km, with its history. Install it as a plugin:
/plugin marketplace add pasrom/km
/plugin install km@km
- comms-archive — archive Outlook emails and Teams messages as a daily digest in the knowledge base (requires the Microsoft 365 MCP connector).
- datasheet-to-md — convert a PDF datasheet into clean, LLM-friendly Markdown with extracted images, then review it for fidelity.
- cv-extract — extract structured data (JSON Resume) and the portrait photo from a CV PDF.
- ris-search — search Austrian legal sources via the RIS (Rechtsinformationssystem).
- session-summarize — summarize a Claude Code session transcript, with token/cost stats.
- compact-prep: prepare a long session to survive a context compaction or a hard stop. Commit or record uncommitted work, open items into a gitignored scratch backlog, decisions into the durable stores, and a carry-over statement to paste into the next session. Ships an optional PreCompact snapshot hook.
- repo-publication-audit: audit and scrub a repository before, or after, publishing it. Four provenance surfaces, history rewrite with verification, commit identity per remote, and an outside-in pass on the published result.
- chrome-cdp: drive an already-open browser tab over the DevTools Protocol: list tabs, screenshot, accessibility snapshot, evaluate JavaScript, click and type, including in cross-origin iframes. Raw WebSocket, no Puppeteer, one approval prompt per tab.
- drawio: generate a diagram as a native
.drawiofile and optionally export it to PNG, SVG or PDF with the diagram XML embedded, so the exported file stays editable in draw.io.
# macOS / Linux / WSL
git clone https://github.com/pasrom/dotclaude.git
cd dotclaude
./install.sh# Windows (PowerShell)
git clone https://github.com/pasrom/dotclaude.git
cd dotclaude
.\install.ps1Both scripts link ~/.claude/skills/ entries to this repo (symlinks on macOS/Linux, junctions on Windows); use -f to reinstall. The bash script additionally registers the review alias, adds this repo to additionalDirectories, appends a # dotclaude section to your global CLAUDE.md, and supports --dir=<path> for an alternate config directory (install.ps1 does skill links only):
./install.sh --dir="$HOME/.claude-work" # Install to alternate Claude config dirAI-powered merge request code review for GitLab using Claude Code CLI. Reviews your GitLab merge requests locally or posts feedback directly as MR comments — including inline line-level comments on the diff.
Prerequisites:
- Claude Code CLI — installed and logged in
- glab — GitLab CLI, authenticated (
glab auth login) - Python 3
Quick Start:
# After install (see above), from any GitLab repo:
review --mr 42Usage:
review.sh # Review current branch vs main
review.sh develop # Review against a different base branch
review.sh --list # List open merge requests
review.sh --mr 42 # Review a specific GitLab MR
review.sh --mr 42 --post # Review and post as MR comment
review.sh --mr 42 --inline # Review with inline line comments
review.sh --mr 42 --inline --dry-run # Preview inline commentsOn first run, the script creates review_prompt.md from the included .example template. Edit it to customize the review focus for your project (these custom prompts are gitignored).
How it works:
- Collects the diff — from your local branch (
git diff) or from a GitLab MR (glab mr diff) - Sends it to Claude — via
claude --printwith a customizable review prompt - Displays the review — structured output with severity levels
- Optionally posts to GitLab — as a single comment (
--post) or as inline line comments (--inline)
Authentication: Uses your existing Claude Code CLI login and glab auth login. For --post and --inline, your GitLab token needs the api scope.