Symlink skill archify: từ git object tới worktree mới

Symlink skill archify: từ git object tới worktree mới A data-flow diagram generated by Archify. 01 / Trong git 02 / Worktree mới 03 / Bootstrap 04 / Trên đĩa 05 / Agent đọc Git blob 120000 · 28 byte đường dẫn · 01 / Trong git · commit Git blob 120000 28 byte đường dẫn commit .gitignore · loại .agents/ ra · 01 / Trong git · 6.7MB .gitignore loại .agents/ ra 6.7MB skills-lock.json · source + hash · 01 / Trong git · commit skills-lock.json source + hash commit .claude/skills/archify · symlink tương đối · 02 / Worktree mới · có sẵn .claude/skills/archify symlink tương đối có sẵn Thiếu .agents/ · trỏ vào khoảng không · 02 / Worktree mới · dangling Thiếu .agents/ trỏ vào khoảng không dangling experimental_install · npx skills · khôi phục · 03 / Bootstrap · best-effort experimental_install npx skills · khôi phục best-effort .agents/skills/archify · renderer thật · 04 / Trên đĩa · gitignored .agents/skills/archify renderer thật gitignored Claude Code · chỉ quét .claude/skills/ · 05 / Agent đọc · thấy skill Claude Code chỉ quét .claude/skills/ thấy skill Codex · Cline · Amp · installer tự lo · 05 / Agent đọc · được wire Codex · Cline · Amp installer tự lo được wire checkout dựng lại symlink loại khỏi git cố ý resolve ../../ đường dẫn tương đối source + hash tt-a1i/archify cần bootstrap chạy một lần khôi phục renderer 6.7MB agent thấy skill qua symlink tự wire bỏ sót Claude Code Legend dòng chính chỗ gãy cần bootstrap được commit installer lo

Thứ được commit

  • • Git lưu symlink thành blob mode 120000 chứa đúng chuỗi đường dẫn, không chứa file đích
  • • Repo commit hai đầu nhẹ: symlink 28 byte và skills-lock.json, bỏ lại renderer 6.7MB
  • • Đường dẫn tương đối ../../ nên clone và worktree nào cũng resolve đúng

Cú gãy im lặng

  • • Worktree mới có symlink nhưng chưa có .agents/ nên con trỏ dangling
  • • experimental_install wire cho Codex, Cline, Amp mà bỏ sót .claude/skills/
  • • Renderer chạy được và archify doctor vẫn xanh trong khi agent không thấy skill

Cách kiểm chứng

  • • git ls-files -s .claude/skills/archify đọc ra mode và blob id
  • • readlink cho biết symlink trỏ đi đâu, test -e cho biết đích còn sống không
  • • Bootstrap ghi vào CLAUDE.md và agents create, không dựa vào trí nhớ