- Default targets: opencode + claude (override via --target / OPC_TARGETS)
- enable/disable/disable-all now iterate over selected targets
- INDEX schema: per-target 'active' array (replaces legacy 'status' enum)
- Status command shows per-target counts + parked
- Reindex scans both ~/.config/opencode/skills and ~/.claude/skills
- PARKED moved to ~/Documents/personas/skills-archive (backward-compat symlink kept)
- bulk filters (domain/subdomain/tag) updated to per-target schema
- jq filters no longer reference legacy 'status' values
Migration: previous OPC_PARKED at ~/Documents/opencode-skills-parked is now a
symlink to personas/skills-archive — existing scripts continue to work.
This addresses the opencode 1.14 'external skills' bloat: opencode auto-scans
~/.claude/skills as well as its own dir, so a 1000-skill Claude archive bloats
the prompt. opc-skills now manages both targets explicitly + lazily.
New commands (parallel to enable-side):
- disable-all [-y|--yes] : disable every active skill, asks confirmation.
- disable-category <prefix> : fzf multi-pick within ACTIVE skills with prefix.
- disable-pick : fzf interactive — choose ACTIVE category → multi-select.
- disable-search [query] : fzf fuzzy search across ACTIVE skills (uses INDEX).
All disable* commands preserve data: they only remove the active copy and
keep (or restore) the parked one. Updated usage text + Notes section.