← ClaudeAtlas

onboardlisted

사용자 단계 자가진단 + 다음 행동 추천. 신규(Stage 0)~자가 진화(Stage 4) 5단계 자동 분류. 데이터 우선 (.claude/events.jsonl + .vibe-flow.json + memory/), 부족 시 자가보고 폴백. 24h cache.
SONGYEONGSIN/vibe-flow · ★ 1 · AI & Automation · score 77
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