onboardlisted
Install: claude install-skill SONGYEONGSIN/vibe-flow
# /onboard
vibe-flow 사용자 단계를 자동 진단하고 단계별 다음 행동을 추천한다.
## 트리거
- 사용자: `/onboard` (24h cache 활용) 또는 `/onboard --refresh` (강제 재진단)
## 절차
### 1. Cache check
```bash
STATE_FILE=".claude/memory/onboard-state.json"
if [ -f "$STATE_FILE" ] && [ "$1" != "--refresh" ]; then
LAST_TS=$(jq -r '.last_diagnosed_at // ""' "$STATE_FILE" 2>/dev/null)
if [ -n "$LAST_TS" ]; then
NOW=$(date -u +%s)
LAST=$(date -j -f "%Y-%m-%dT%H:%M:%SZ" "$LAST_TS" +%s 2>/dev/null || echo 0)
AGE=$((NOW - LAST))
if [ "$AGE" -lt 86400 ]; then
cat "$STATE_FILE" | jq -r '"📍 현재 단계: Stage \(.stage) — \(.stage_name)\n 근거: \(.evidence | tostring)\n\n🎯 지금: \(.recommendations.now | join(", "))\n📅 이번 주: \(.recommendations.this_week | join(", "))\n📆 다음 단계: \(.recommendations.next_stage)\n\n(24h 이내 진단 결과 — --refresh로 강제 재진단)"'
exit 0
fi
fi
fi
```
### 2. 진단 시그널 수집
```bash
# 시그널 1: state file
HAS_STATE=false
EXT_COUNT=0
EXT_LIST="[]"
if [ -f ".claude/.vibe-flow.json" ]; then
HAS_STATE=true
EXT_COUNT=$(jq '.extensions | length' .claude/.vibe-flow.json 2>/dev/null || echo 0)
EXT_LIST=$(jq -c '.extensions | keys' .claude/.vibe-flow.json 2>/dev/null || echo '[]')
fi
# 시그널 2: events.jsonl
EVENTS_COUNT=0
SKILLS_USED=""
if [ -f ".claude/events.jsonl" ]; then
EVENTS_COUNT=$(wc -l < .claude/events.jsonl | tr -d ' ')
SKILLS_USED=$(jq -r '.type // empty' .claude/events.jsonl 2>/dev/null | sort -u)
fi
# 시그널 3: memory 흔적
HAS_IMPROVEMENTS=false
HAS_PATTERNS=false
[ -f ".claude/mem