Claude-skill-registry-data migrate

Migracja sesji Claude Code z innego urządzenia (Windows/Android). Triggers: migrate, przenieś sesje, importuj

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/migrate" ~/.claude/skills/majiayu000-claude-skill-registry-data-migrate-d0a797 && rm -rf "$T"
manifest: data/migrate/SKILL.md
source content

Uzytkownik chce zmigrowac konwersacje Claude Code z innego komputera.

KROK 1: Uruchom GUI

Ścieżki (sprawdź w kolejności):

  1. D:\Projekty StriX\KFG\scripts\migrate\migrate_gui.py
  2. C:\Users\kamil\projekty\KFG\scripts\migrate\migrate_gui.py
  3. ~/.templates/scripts/migrate_gui.py
    (installed via desktop/install.ps1)
# Znajdź i uruchom
$paths = @(
    "D:\Projekty StriX\KFG\scripts\migrate\migrate_gui.py",
    "C:\Users\kamil\projekty\KFG\scripts\migrate\migrate_gui.py",
    "$env:USERPROFILE\.templates\scripts\migrate_gui.py"
)
foreach ($path in $paths) {
    if (Test-Path $path) {
        Start-Process pythonw -ArgumentList $path
        break
    }
}

Poinformuj usera: "Otworzylem okno migracji. Wybierz konwersacje i kliknij 'Migruj wybrane'. Daj znac jak skonczysz."

KROK 2: Po zakonczeniu przez usera

Przeczytaj wynik:

import json
from pathlib import Path
import os

result_file = Path(os.environ["USERPROFILE"]) / ".claude" / "migration_result.json"
if result_file.exists():
    with open(result_file, 'r', encoding='utf-8') as f:
        data = json.load(f)
    print(f"Status: {data['status']}")
    if data['result']:
        r = data['result']
        print(f"Zmigrowano: {r['success']}/{r['total']}")
        print(f"Session IDs: {r['session_ids'][:3]}")

Pokaz userowi wynik i session_id do

claude --resume <id>