dotfiles install.sh - archify 설치 블록

dotfiles install.sh - archify 설치 블록 A workflow diagram generated by Archify. 01 / 실행 경로 02 / 가드 판정 EX / 건너뜀 / 실패 04 / 설치 결과 진입 가드 판정 확정 네트워크 이전 가드 set -e 를 죽이지 않는 경로 dotfiles-sync · launchd 무인 실행 · 실행 경로 › 진입 dotfiles-sync launchd 무인 실행 [archify] 블록 · install.sh · 실행 경로 › 진입 [archify] 블록 install.sh 이미 설치됨? · ~/.claude/skills/archify · 가드 판정 › 네트워크 이전 가드 › 가드 판정 · 네트워크 이전 이미 설치됨? ~/.claude/skills/archify 네트워크 이전 npx 있음? · launchd PATH 확인 · 가드 판정 › 네트워크 이전 가드 › 가드 판정 npx 있음? launchd PATH 확인 건너뜀 · 버전만 출력 · 건너뜀 / 실패 › set -e 를 죽이지 않는 경로 › 가드 판정 건너뜀 버전만 출력 npx 없음 · 설치 생략 · 건너뜀 / 실패 › set -e 를 죽이지 않는 경로 › 확정 npx 없음 설치 생략 설치 실패 · 수동 안내 출력 · 건너뜀 / 실패 › set -e 를 죽이지 않는 경로 › 확정 · exit 0 유지 설치 실패 수동 안내 출력 exit 0 유지 npx skills add · 업스트림에서 내려받음 · 설치 결과 › 확정 npx skills add 업스트림에서 내려받음 스킬 사용 가능 · 실제 디렉터리 (--copy) · 설치 결과 › 확정 스킬 사용 가능 실제 디렉터리 (--copy) 가드 진입 실패 시 || 로 흡수 있음 없음 없음 있음 Legend Agent logic Policy Tool action Context / trace Cloud service External system

가드 순서가 핵심

  • • 설치 여부를 먼저 본다 - 무인 sync 가 매번 네트워크를 타지 않게
  • • 직접 올린 버전을 install.sh 가 되돌리지 않는다

set -e 아래서 죽지 않기

  • • launchd 환경엔 nvm 의 npx 가 PATH 에 없다
  • • 실패를 || 로 받아 이후 설치 단계가 통째로 누락되지 않게 한다