From 73696bc58c7fc55dad600b6a66a4a50c2554fd4e Mon Sep 17 00:00:00 2001 From: limiteinductive Date: Mon, 30 Mar 2026 08:27:32 +0200 Subject: [PATCH] use native Claude Code installer (curl | bash), check prerequisites in birth - install-cli.sh: suggest curl -sL https://claude.ai/install.sh | bash - birth.sh: check colony, colony-agent, claude are in PATH before starting - Fail fast with clear error messages if anything is missing Co-Authored-By: Claude Opus 4.6 (1M context) --- .DS_Store | Bin 0 -> 8196 bytes .claude/.DS_Store | Bin 0 -> 6148 bytes crates/.DS_Store | Bin 0 -> 6148 bytes scripts/birth.sh | 12 ++++++++++++ scripts/install-cli.sh | 2 +- 5 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 .DS_Store create mode 100644 .claude/.DS_Store create mode 100644 crates/.DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..11635b61dda4d5b7231e7e84b7491a98fe0593f9 GIT binary patch literal 8196 zcmeHM&ubGw6n+z96Mv!J>O~e2=|PGSDF{8RCE``=&5Qk!8bcE|*yN;#{Syk+li;5q z3gST&K_W#dNb%5IvEj8euOGbvUV#It0KXpsbhe?jv9bEqfkBr5utiMkhHKOTIw!C;v^F+Yr(#W0Jt&*1 zY>A;vI{X2L!-m$z#+r0eCY_W;R<=S>8Xb9o4kr~F>qoDES0Jqb*X|{nq(y4dysY0_ zZ4-QpEBT>_R#dGnG@}K0%J0uVeY5>`{aRL3Z68tXdwg2ZM|;7bMewOpgF5CU!TL_F z{+2$;p?CY!(tikkN4rEaq_+ z>(I`5hF%`oSpyr#FS&f1J~Oe|-^XGN$s{jE@_2PL1`NLF9sNA4ErR`>1X%jU#Yhz>KLHiE}0si~1mG{FzR^TrTLU@b- literal 0 HcmV?d00001 diff --git a/.claude/.DS_Store b/.claude/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..34900750c60d2daf9846f70328cd017936dc341f GIT binary patch literal 6148 zcmeHKy-ve05I&a>1p!h=#=Jsjmb3~_kQu3zqJl_BMd_aRKs*6!M`p4i@e1%9NPOor zZT>1I5JGp-`E$;9@%giri;2jLmeT=IpNIk|V{Z>lhwwOSOM1?705tX;ceF@ngXBEV z<}GhE{6z+M?|eF=8C}o~wf4_@ZH{Mo98c1G0(+1=9v(kGmBY5r^jn|#W%Zo!`J-LB zr6r}vq;ZP;ReiLY!zq=k7s;U#pXHkjx;;AP_h~`bbcGDkW(LDIyT;0RHHU}ykNfhA zhnmkOi)}vjJjR$tMHx^Alz|^-05zK>*ca4R8Bhk4fi(mCeF&k9k;6jJemc09-F=pw=P*#>ur8}Y%Tfa~NHKYB#VS@2Ed&ZV*hMSe1 z~5&=coAc-SC|_r^|I-tSee2ZBBV0CPxd!!`d> za8F<{w3r&i2uzt)plMb1h@nh7@`0@jEv5!dJ1KkkQ1;2no=}v2I_3{_IjPW~L{UH# z@D*4#w?*FntJBZ_ev{mZ0;0gbQb6URT2#R+*}XOMa=h0D@H(80>r#Wd1;K8|`hvIO c4Y)Rp1$+SvEv5#Mfys}6mO+9j@T&@Z0oM+$8~^|S literal 0 HcmV?d00001 diff --git a/scripts/birth.sh b/scripts/birth.sh index 510d438..c05c624 100755 --- a/scripts/birth.sh +++ b/scripts/birth.sh @@ -20,6 +20,18 @@ case "${NAME}" in ;; esac +# Check prerequisites +for cmd in colony colony-agent; do + if ! command -v "${cmd}" &>/dev/null; then + echo "ERROR: ${cmd} not found. Run: sudo bash scripts/install-cli.sh" + exit 1 + fi +done +if ! command -v claude &>/dev/null; then + echo "ERROR: claude not found. Install with: curl -sL https://claude.ai/install.sh | bash" + exit 1 +fi + echo "=== Birthing agent: ${NAME} ===" echo "Instruction: ${INSTRUCTION}" echo "Colony: ${COLONY_URL}" diff --git a/scripts/install-cli.sh b/scripts/install-cli.sh index f71743a..5f0c099 100755 --- a/scripts/install-cli.sh +++ b/scripts/install-cli.sh @@ -35,7 +35,7 @@ echo "colony: $(${INSTALL_DIR}/colony --version 2>/dev/null || echo 'insta echo "colony-agent: $(${INSTALL_DIR}/colony-agent --version 2>/dev/null || echo 'installed')" echo "" echo "Next: install Claude Code if not already installed:" -echo " npm install -g @anthropic-ai/claude-code" +echo " curl -sL https://claude.ai/install.sh | bash" echo "" echo "Then birth an agent:" echo " sudo bash scripts/birth.sh scout 'help with research'"