Claude-skill-registry dotfiles-rollback
バックアップ確認とロールバック。dotfiles設定を以前の状態に復元。トリガー: rollback, backup, restore, 復元, 元に戻す
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/dotfiles-rollback" ~/.claude/skills/majiayu000-claude-skill-registry-dotfiles-rollback && rm -rf "$T"
manifest:
skills/data/dotfiles-rollback/SKILL.mdsource content
dotfiles-rollback スキル
dotfilesのバックアップ確認と以前の状態への復元を行う。
バックアップの仕組み
- バックアップ場所:
~/.dotfiles_backup/<timestamp>/ - 最後のバックアップ記録:
~/.dotfiles_last_backup
実行時に自動作成install.sh
利用可能なコマンド
バックアップ一覧確認
ls -la ~/.dotfiles_backup/
最後のバックアップ確認
cat ~/.dotfiles_last_backup
特定バックアップの内容確認
ls -la ~/.dotfiles_backup/<timestamp>/
バックアップファイルの中身確認
cat ~/.dotfiles_backup/<timestamp>/<filename>
現在のシンボリックリンク確認
ls -la ~/.zshrc ~/.gitconfig ~/.tmux.conf
rollback.sh実行(対話的)
/Users/snkrheadz/ghq/github.com/snkrheadz/laptop/rollback.sh
特定バックアップを指定してロールバック
/Users/snkrheadz/ghq/github.com/snkrheadz/laptop/rollback.sh <timestamp>
バックアップ対象ファイル
| ファイル | 説明 |
|---|---|
| zshメイン設定 |
| エイリアス |
| Git設定 |
| コミットテンプレート |
| グローバルgitignore |
| Gitテンプレート |
| tmux設定 |
| tig設定 |
| fzf設定(zsh) |
| fzf設定(bash) |
| zshディレクトリ |
| Claude statusline |
実行フロー
バックアップ状態確認
- バックアップディレクトリ一覧を取得
- 各バックアップのタイムスタンプと内容を報告
- 現在の設定との差分を確認(必要に応じて)
ロールバック実行
- 利用可能なバックアップを提示
- ユーザーにロールバック先を確認
を実行rollback.sh- 結果を報告
使用例
- "バックアップを確認"
- "ロールバックしたい"
- "以前の設定に戻す"
- "最後のバックアップはいつ?"
- "gitconfigを元に戻す"
rollback.shの動作
- auto-syncを無効化(launchdアンロード)
- シンボリックリンクを削除
- バックアップからファイルを復元
注意事項
- ロールバックは確認プロンプトあり(y/N)
- ロールバック後はターミナル再起動が必要
- auto-syncも無効化される
- 復元後に再度
で最新状態に戻せるinstall.sh