flex-fe/.claude/skills/sync-repos/SKILL.md
워크스페이스 내 모든 flex 레포를 동기화합니다. git fetch --all --prune 후 develop(없으면 main) 브랜치로 checkout합니다. "/sync-repos", "레포 동기화", "sync all repos" 등으로 호출합니다.
npx skillsauth add flex-team/flex-oncall sync-reposInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
워크스페이스 내 모든 flex-* 레포를 최신 상태로 동기화합니다.
-- 패턴 제외)git fetch --all --prunegit checkout develop && git pull origin developgit checkout main && git pull origin mainSCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
WORKSPACE="$(cd "$SCRIPT_DIR/../../.." && pwd)"
echo "🔄 Syncing all repos in $WORKSPACE..."
echo ""
FAILED=()
SUCCESS=0
for dir in "$WORKSPACE"/flex-*/; do
repo=$(basename "$dir")
# worktree 디렉토리 제외 (-- 패턴)
if [[ "$repo" == *"--"* ]]; then
continue
fi
# git 레포인지 확인
if [ ! -d "$dir/.git" ]; then
continue
fi
echo "--- $repo ---"
cd "$dir" || continue
# fetch
if ! git fetch --all --prune 2>&1; then
FAILED+=("$repo (fetch failed)")
continue
fi
# checkout develop or main
if git rev-parse --verify develop >/dev/null 2>&1; then
git checkout develop 2>&1 && git pull origin develop 2>&1
elif git rev-parse --verify main >/dev/null 2>&1; then
git checkout main 2>&1 && git pull origin main 2>&1
fi
SUCCESS=$((SUCCESS + 1))
echo ""
done
echo "✅ Synced $SUCCESS repos"
if [ ${#FAILED[@]} -gt 0 ]; then
echo "❌ Failed: ${FAILED[*]}"
fi
🔄 Syncing all repos...
--- flex-frontend ---
Already on 'develop'
Already up to date.
--- flex-frontend-apps-host ---
Already on 'develop'
Already up to date.
...
✅ Synced 22 repos
development
티켓 ID나 Linear 이슈 URL을 받아 VSCode workspace를 열어줍니다. worktree가 있으면 바로 열고, 없으면 Linear 이슈 기반으로 worktree를 생성한 뒤 엽니다. 사용자가 "/vscode", "vscode 열어", "workspace 열어" 등을 요청할 때 사용합니다.
tools
머지되었거나 취소된 브랜치의 worktree를 정리합니다. "/cleanup-worktrees", "worktree 정리", "clean up worktrees" 등으로 호출합니다.
testing
온콜 이슈 분석 및 디버깅 스킬. CS팀이 슬랙에 올린 이슈나 QA가 보고한 버그의 원인을 체계적으로 분석하고, 슬랙 공유용 한글 요약을 생성한다. "온콜", "QA 이슈", "버그 분석", "이슈 분석", "원인 파악", "왜 안 되는지", "에러가 난다", "안 된다고 해", "CS 이슈" 등의 표현을 사용하거나, 특정 기능의 오류/장애 상황을 설명할 때 이 스킬을 사용한다. Linear 티켓이나 슬랙 메시지 URL을 공유하며 분석을 요청하는 경우에도 사용한다.
business
온콜 이슈 접수 및 Triage 스킬. Slack URL이나 Linear 티켓을 받아 맥락을 파악하고, 이슈 유형 분류(오류/데이터/성능/권한/스펙/화면형) 및 FE/BE 판별을 수행한다. "온콜", "triage", "이슈 분류", "FE야 BE야", "이거 봐줘" 등의 표현이나, Slack/Linear URL을 공유하며 분석을 요청할 때 사용한다.