julianobarbosa/claude-code-skills/atuin
Claude Code and agent skill by julianobarbosa/claude-code-skills
- community
Checking that the SKILL.md file is still in the repository.
Shell history management with Atuin. Use when configuring shell history, setting up history sync, searching command history, importing history from other shells, troubleshooting atuin issues, or optimizing history workflows. Covers installation, sync setup, search modes, statistics, and self-hosting.
Install
npx vskill@latest install julianobarbosa/claude-code-skills/atuinSKILL.md
Atuin Skill
Magical shell history with encrypted sync across all your machines.
Overview
Atuin replaces your shell history with a SQLite database and provides:
- Full-screen history search UI (Ctrl+R / Up arrow)
- End-to-end encrypted sync across machines
- Context logging (exit code, cwd, hostname, duration)
- Statistics and analytics
- Filter modes (session, directory, global)
- Quick navigation with Alt+number keys
Supported Shells
| Shell | Support Level | |
|---|---|---|
| Zsh | Full | |
| Bash | Full | |
| Fish | Full | |
| Nushell | Full | |
| Xonsh | Full |
Quick Start
Installation
Shell Integration
Zsh (~/.zshrc):
Bash (~/.bashrc):
Fish (~/.config/fish/config.fish):
Nushell (config.nu):
First-Time Setup
Search Modes
Interactive Search (Ctrl+R)
| Key | Action | |
|---|---|---|
Ctrl+R | Open search UI | |
Up/Down | Navigate history | |
Tab | Select without executing | |
Enter | Execute command | |
Alt+1-9 | Quick select item | |
Ctrl+R (in UI) | Cycle filter modes |
Filter Modes
| Mode | Description | |
|---|---|---|
global | All history across machines | |
host | Current machine only | |
session | Current terminal session | |
directory | Current working directory | |
workspace | Git repository root |
Search Modes
| Mode | Description | |
|---|---|---|
prefix | Match from start of command | |
fulltext | Substring match anywhere | |
fuzzy | Fuzzy matching (default) | |
skim | Skim-style fuzzy finder |
Command Line Search
Sync Setup
Cloud Sync (Atuin Server)
Self-Hosted Server
Sync v2 (Faster)
Configuration
Config File Location
Essential Settings
Privacy Filters
Key Bindings
Commands Reference
Core Commands
Import Commands
Daemon Mode
Statistics
View Stats
Configure Stats
Workflows
Daily Development Workflow
Multi-Machine Workflow
Troubleshooting Workflow
Performance Tips
Optimize Search Speed
Reduce Sync Traffic
Daemon Mode (v18.3+)
Migration
From fzf/history
From Other History Tools
Security
Encryption
- All sync data is end-to-end encrypted
- Server cannot read your history
- Key stored locally (
~/.local/share/atuin/key)
Key Backup
Secrets Filtering
Troubleshooting
Common Issues
| Issue | Solution | |
|---|---|---|
| Ctrl+R not working | Check shell integration in rc file | |
| Sync failing | Run atuin doctor, check network | |
| Missing history | Run atuin import auto | |
| Slow search | Switch to prefix search mode | |
| Duplicate history | Check if imported multiple times |
Diagnostic Commands
Reset Everything
References
- references/configuration.md - Complete configuration reference with intent-to-config mapping
- references/commands.md - Full CLI command reference
- references/search-reference.md - Search flags, TUI shortcuts, Vim mode, format variables
- references/sync-setup.md - Detailed sync configuration
- references/troubleshooting.md - Common issues and fixes
- references/workflows.md - Advanced usage patterns
- references/tips-and-tricks.md - Power user patterns, fzf coexistence, dotfiles sync, tmux
External Links
- Official Docs: https://docs.atuin.sh
- GitHub: https://github.com/atuinsh/atuin
- Forum: https://forum.atuin.sh
- Discord: Community support
Gotchas
- Sync over captive-portal Wi-Fi:
atuin statusreports ok, but inserts buffer locally only. History looks fine until you check on another machine. - Encryption key is per-machine — losing it locks you out of synced history irrecoverably. Back up
~/.local/share/atuin/key. - Search mode `fuzzy` vs `prefix`: match counts differ subtly; switching modes confuses muscle memory at 2am.
- Atuin history is NOT shared with shell history file —
~/.zsh_historyand atuin's DB drift;historybuiltin and atuin search return different results. - Self-hosted server needs PostgreSQL — SQLite is single-user only. The error mentioning "embedded mode" doesn't surface the issue clearly.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/atuin/SKILL.md
Popularity
- Repository stars
- 84
- Repository forks
- 18
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/julianobarbosa/claude-code-skills/atuin)