Claude-File-Recovery: CLI-инструмент для извлечения файлов из истории сессий Claude Code

✍️ OpenClawRadar📅 Опубликовано: 28 февраля 2026 г.🔗 Source
Claude-File-Recovery: CLI-инструмент для извлечения файлов из истории сессий Claude Code
Ad

Что делает этот инструмент

claude-file-recovery — это инструмент командной строки на Python с интерактивным TUI, который извлекает файлы из истории сессий Claude Code. Он был создан после того, как автор случайно удалил файлы через символическую ссылку, которую Claude Code не распознал, а резервное копирование не выполнялось месяц. Инструмент восстанавливает файлы, анализируя JSONL-транскрипты сессий, хранящиеся в ~/.claude/projects/.

Ключевые возможности и функции

Инструмент может восстановить любой файл, который когда-либо читал, редактировал или создавал Claude Code, включая более ранние версии файлов на определённые моменты времени. Он предлагает:

  • Интерактивный TUI с нечётким поиском и привязками клавиш vim (j/k/g/G, / для поиска)
  • Восстановление на определённый момент времени — воссоздание файлов в любом историческом снимке, а не только последнем
  • Цветное представление различий, показывающее, как файлы менялись со временем (режимы unified, full-context и raw)
  • Пакетное извлечение — выбор нескольких файлов и их одновременное извлечение
  • Быстрое сканирование — параллельный анализ сессий с использованием orjson и быстрых проверок байтов, которые пропускают ~77% строк перед анализом
  • Дедупликация символических ссылок — обнаружение псевдонимов путей и их объединение в канонические записи
  • Умный регистр поиска — чувствительность к регистру только тогда, когда запрос содержит заглавные буквы (как в ripgrep)

Установка и использование

Требуется Python 3.10+. Варианты установки:

# Рекомендуется
uv tool install claude-file-recovery

Или с pipx

pipx install claude-file-recovery

Или с pip

pip install claude-file-recovery

Основные команды:

# Запуск интерактивного TUI (команда по умолчанию)
claude-file-recovery

Список всех восстанавливаемых файлов

claude-file-recovery list-files

Фильтрация по шаблону

claude-file-recovery list-files --filter '*.py'

Экспорт в CSV

claude-file-recovery list-files --filter '*.ts' --csv

Извлечение файлов на диск

claude-file-recovery extract-files --output ./recovered --filter '*.py'

Восстановление файлов в состоянии до определённого времени

claude-file-recovery list-files --before '2025-02-20 14:00'

Указание другого каталога данных Claude

claude-file-recovery --claude-dir /path/to/claude-backup

Ad

Как это работает

Инструмент сканирует все JSONL-файлы сессий в ~/.claude/projects/ и анализирует их параллельно с использованием пула потоков. Он связывает запросы tool-use в сообщениях ассистента с их результатами в сообщениях пользователя через tool_use_id, затем восстанавливает файлы, воспроизводя операции в хронологическом порядке для каждого пути файла: операции Write устанавливают содержимое, операции Edit применяют замены строк, а операции Read фиксируют снимки. Флаг --before использует двоичный поиск для обрезки в любой момент времени.

Привязки клавиш TUI

  • j/k: Перемещение вверх/вниз
  • g/G: Переход к началу/концу
  • /: Поиск
  • Ctrl+R: Переключение режима поиска (нечёткий / glob / regex)
  • x или Space: Переключение выбора файла
  • Enter: Просмотр деталей файла + различий
  • d: Переключение режима различий (unified / full-context / raw)
  • Ctrl+E: Извлечение выбранных файлов
  • q: Назад / выход

Такой инструмент восстановления полезен для разработчиков, которые активно используют Claude Code и хотят защититься от случайного удаления или повреждения файлов. Проект с лицензией MIT имеет 26 звёзд и 1 форк на GitHub на момент написания.

📖 Read the full source: HN AI Agents

Ad

👀 Смотрите также

Anthropic открывает исходный код Claude for Legal: пакет плагинов для проверки контрактов, сортировки NDA и многого другого
Инструменты

Anthropic открывает исходный код Claude for Legal: пакет плагинов для проверки контрактов, сортировки NDA и многого другого

Anthropic выпустил Claude for Legal — репозиторий плагинов, агентов и MCP-коннекторов для юридических задач, включая проверку соглашений с поставщиками, сортировку NDA и мониторинг соблюдения нормативных требований.

OpenClawRadar
Обновления системного промпта Claude Code v2.1.76: Усовершенствования монитора безопасности и новое событие хука
Инструменты

Обновления системного промпта Claude Code v2.1.76: Усовершенствования монитора безопасности и новое событие хука

Claude Code v2.1.76 включает обновления системных промптов с 43 новыми токенами, включая улучшения монитора безопасности для автономных агентов и добавление события хука PostCompact. Изменения включают уточнение обнаружения конфиденциальных данных, расширенные примеры десериализации кода и улучшенное форматирование руководства по необратимому локальному удалению.

OpenClawRadar
Фуллерены: уровень постоянной памяти с открытым исходным кодом для агентов кодирования сокращает количество токенов на 64% в SWE-bench
Инструменты

Фуллерены: уровень постоянной памяти с открытым исходным кодом для агентов кодирования сокращает количество токенов на 64% в SWE-bench

Fullerenes использует локальную базу знаний SQLite, построенную с помощью Tree-sitter, чтобы предоставить агентам кодирования вроде Claude Code постоянную память, сокращая использование токенов на 64% на SWE-bench и до 96.6% на внутренних тестах.

OpenClawRadar
Анализ акций в реальном времени добавлен в Claude Desktop через MCP-сервер
Инструменты

Анализ акций в реальном времени добавлен в Claude Desktop через MCP-сервер

Разработчик создал MCP-сервер под названием agent-toolbelt, который добавляет возможности анализа акций в реальном времени в Claude Desktop и Claude Code. Инструмент предоставляет пять конкретных аналитических функций и работает с установкой одной командой.

OpenClawRadar