-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·46 lines (42 loc) · 1.62 KB
/
Copy pathinstall.sh
File metadata and controls
executable file
·46 lines (42 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/env bash
# Install the Agent Nervous System skills for Claude Code, Codex, or Cursor.
# Usage: ./install.sh [claude|codex|cursor] (default: claude)
set -euo pipefail
target="${1:-claude}"
here="$(cd "$(dirname "$0")" && pwd)"
# submodule dir : installed skill name
skills=(
"consciousness-loop:consciousness-loop"
"octopus:open-source-octopus-investigation"
"rem-sleep:rem-sleep"
"immune-check:immune-check"
"sunset:sunset"
"playtime:playtime"
"contemplation:contemplation"
"proprioception:proprioception"
"exteroception:exteroception"
"corpus-callosum:corpus-callosum"
)
case "$target" in
claude) dest="$HOME/.claude/skills" ; mode="skillmd" ;;
codex) dest="$HOME/.agents/skills" ; mode="skillmd" ;;
cursor) dest="$HOME/.cursor/commands" ; mode="cursor" ;;
*) echo "Unknown target: $target (use claude|codex|cursor)" >&2; exit 1 ;;
esac
echo "Installing Agent Nervous System → $dest ($target)"
for entry in "${skills[@]}"; do
dir="${entry%%:*}"; name="${entry##*:}"
if [ "$mode" = "skillmd" ]; then
mkdir -p "$dest/$name"
cp "$here/$dir/SKILL.md" "$dest/$name/SKILL.md"
# ship the skill's helper scripts alongside it, when it has any
[ -d "$here/$dir/scripts" ] && cp -r "$here/$dir/scripts" "$dest/$name/"
echo " ✓ $name"
else
mkdir -p "$dest"
# the cursor variant lives at <dir>/cursor/<name>.md
cp "$here/$dir"/cursor/*.md "$dest/"
echo " ✓ $name (cursor)"
fi
done
echo "Done. Invoke /consciousness-loop, /rem-sleep, /immune-check, /sunset, /playtime, /contemplation, /proprioception, /exteroception, /corpus-callosum, /open-source-octopus-investigation."