- skills/: editable sources for all 12 personal skills (caveman family, find-skills, project-bootstrap, task-status-wiki, using-context7, using-markitdown, wiki-maintainer, compress) - dist/: built .skill archives, committed (cross-machine deploy without needing zip on the target) - scripts/build.sh + build.ps1: zip skills/<name>/ into dist/<name>.skill; Windows fallback uses .NET ZipArchive (PS 5.1 Compress-Archive writes backslashes that break extraction on *nix) - scripts/install.sh: copy skills/<name>/ into ~/.claude/skills/<name>/ ($CLAUDE_SKILLS_DIR overrides target) - .wiki/source/repo-layout.md, build-notes.md: design + gotchas - .gitignore: keep dist/ tracked Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1.1 KiB
1.1 KiB
Task Board
Updated: 2026-04-28
Done
bootstrap-skills-migration
- Bootstrap repo (git, .wiki, .tasks, CLAUDE.md)
- Brainstorm and document repo layout (
.wiki/source/repo-layout.md) - Copy all 12 personal skills from
~/.claude/skills/toskills/ - Write
scripts/build.sh,scripts/build.ps1,scripts/install.sh - Document ZIP/PowerShell gotcha (
.wiki/source/build-notes.md) - Build initial
dist/*.skillarchives (forward-slash entry paths verified) - Update root README with usage
- Smoke-test
install.shto a temp dir - Remove legacy
project-bootstrap.skillfrom repo root (replaced bydist/)
Backlog
- Resolve
compressvscaveman-compressduplication (look at both, decide if one should go). - Consider a PowerShell-native
install.ps1(currentinstall.shalready works in git-bash, so low priority). - Revisit grouping/manifest if skill count grows past ~30.
- Decide whether to write a smoke-test that round-trips
skills/<name>/→dist/<name>.skill→ unpack → diff (would catch archive-shape regressions).