Files
dotfiles/.chezmoiscripts/run_once_after_setup-skills.ps1
Dmitry Dementiev c3efe60a00 refactor(agents): убраны настройки Claude из git и пакет codex
Claude: из репозитория удалены settings.local.json (разрешения не нужны
при autoapprove), statusline-command.sh и устаревший CLAUDE.md; линкуются
только skills. install.sh убирает артефакты прежних прогонов.

Codex: пакет удалён целиком, ~/.codex - обычный каталог. Персональные
мостики скиллов убраны; миграция раскрывает свёрнутый симлинк и переносит
рантайм-данные. Чищены chezmoi-скрипты.

install.sh: migrate_claude_stow_symlink обобщена в migrate_folded_symlink.
Тесты: 3 устаревших удалены, 3 добавлены; assert_not_exists ловит битые
симлинки.
2026-10-10 17:15:34 +02:00

43 lines
1.8 KiB
PowerShell

# Создаёт симлинки skills на Windows
# Требует: Developer Mode или права администратора
$skillsSource = "$env:USERPROFILE\.agents\skills"
# Проверяем, скопированы ли агенты
if (-not (Test-Path $skillsSource)) {
Write-Warning "Source directory not found: $skillsSource"
Write-Warning "Make sure 'agents' package is applied first"
exit 1
}
# Проверяем возможность создавать симлинки
try {
$testLink = "$env:TEMP\test_symlink_$(Get-Random)"
New-Item -ItemType SymbolicLink -Path $testLink -Target $skillsSource -ErrorAction Stop | Out-Null
Remove-Item $testLink -Force
Write-Host "OK: Symlink permissions check passed"
} catch {
Write-Error "Cannot create symlinks. Please enable Developer Mode or run as Administrator."
Write-Error "See: https://learn.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development"
exit 1
}
# Claude
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.claude" | Out-Null
if (Test-Path "$env:USERPROFILE\.claude\skills") {
Remove-Item "$env:USERPROFILE\.claude\skills" -Force
}
New-Item -ItemType SymbolicLink -Path "$env:USERPROFILE\.claude\skills" -Target $skillsSource
Write-Host "Created: ~/.claude/skills -> ~/.agents/skills"
# Opencode
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.config\opencode" | Out-Null
if (Test-Path "$env:USERPROFILE\.config\opencode\skills") {
Remove-Item "$env:USERPROFILE\.config\opencode\skills" -Force
}
New-Item -ItemType SymbolicLink -Path "$env:USERPROFILE\.config\opencode\skills" -Target $skillsSource
Write-Host "Created: ~/.config/opencode/skills -> ~/.agents/skills"
Write-Host ""
Write-Host "Skills symlinks created successfully!"