-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·38 lines (33 loc) · 1.41 KB
/
Copy pathinstall.sh
File metadata and controls
executable file
·38 lines (33 loc) · 1.41 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
#!/usr/bin/env bash
# Install this collection into ~/.claude/. Idempotent: skips skills that already exist
# unless --force is passed. Does NOT touch secrets or overwrite ~/.claude/CLAUDE.md blindly.
set -euo pipefail
FORCE=0
[ "${1:-}" = "--force" ] && FORCE=1
CLAUDE_DIR="$HOME/.claude"
SRC="$(cd "$(dirname "$0")" && pwd)"
mkdir -p "$CLAUDE_DIR/skills" "$CLAUDE_DIR/agents"
installed=0; skipped=0
for d in "$SRC"/skills/*/; do
name="$(basename "$d")"
dest="$CLAUDE_DIR/skills/$name"
if [ -e "$dest" ] && [ "$FORCE" -eq 0 ]; then
echo "skip (exists): skills/$name"; skipped=$((skipped+1)); continue
fi
rm -rf "$dest"; cp -R "$d" "$dest"; echo "installed: skills/$name"; installed=$((installed+1))
done
for f in "$SRC"/agents/*.md; do
name="$(basename "$f")"
dest="$CLAUDE_DIR/agents/$name"
if [ -e "$dest" ] && [ "$FORCE" -eq 0 ]; then
echo "skip (exists): agents/$name"; skipped=$((skipped+1)); continue
fi
cp "$f" "$dest"; echo "installed: agents/$name"; installed=$((installed+1))
done
echo
echo "Done. installed=$installed skipped=$skipped"
echo "Next steps (see AGENTS.md):"
echo " 1. Register slash triggers in ~/.claude/CLAUDE.md (flights, graphify, migrate, project-backlog, 1t1scopy)"
echo " 2. Create ~/.claude/secrets.env for /migrate"
echo " 3. Configure Playwright/Chrome DevTools MCP for /flights and /1t1scopy"
echo " 4. Adjust personal paths in agents/devlog.md and agents/roadmap-builder.md"