flex-fe/.claude/skills/vscode/SKILL.md
티켓 ID나 Linear 이슈 URL을 받아 VSCode workspace를 열어줍니다. worktree가 있으면 바로 열고, 없으면 Linear 이슈 기반으로 worktree를 생성한 뒤 엽니다. 사용자가 "/vscode", "vscode 열어", "workspace 열어" 등을 요청할 때 사용합니다.
npx skillsauth add flex-team/flex-oncall vscodeInstall 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.
티켓 ID 또는 Linear 이슈 URL을 받아 VSCode 티켓별 workspace를 생성/열기합니다.
/vscode <ticket-id-or-linear-url>
/vscode FLX-123
/vscode fe-2083-p2
/vscode https://linear.app/flexteam/issue/FLX-123/some-title
Workspace 생성 스크립트: .claude/skills/vscode/scripts/generate-workspace.mjs
https://linear.app/flexteam/issue/FLX-123/... → FLX-123)FLX-123)fe-2083-p2, ppd-180){flex-fe 루트}/ 에서 *--{ticket} 패턴의 디렉토리를 검색합니다.
ls -d {flex-fe 루트}/*--{ticket} 2>/dev/null
node .claude/skills/vscode/scripts/generate-workspace.mjs {ticket}
code {flex-fe 루트}/workspaces/{ticket}.code-workspace
✅ VSCode workspace 열림
티켓: {TICKET}
Worktrees:
- flex-frontend--{ticket} (frontend)
- flex-frontend-apps-payroll--{ticket} (payroll)
...
Linear 이슈 조회 (MCP get_issue)
작업 대상 레포 판단
Worktree 생성 (병렬)
각 대상 레포에 대해:
cd {flex-fe 루트}/{repo} && git checkout develop && git pull origin develop
git worktree add {flex-fe 루트}/{repo}--{ticket-suffix} -b {branch} develop
Worktree 네이밍 규칙:
{레포명}--{브랜치에서 슬래시 이후 부분 또는 전체}여러 레포가 대상인 경우 모든 worktree를 병렬로 생성합니다.
환경 초기화 (병렬)
각 worktree에서 direnv allow → yarn install 순서로 실행:
cd {flex-fe 루트}/{repo}--{ticket-suffix} && direnv allow && yarn install
이슈 상태 업데이트 (MCP save_issue)
workspace 생성 + VSCode 열기
node .claude/skills/vscode/scripts/generate-workspace.mjs {ticket}
code {flex-fe 루트}/workspaces/{ticket}.code-workspace
컨텍스트 출력
✅ 작업 준비 완료
이슈: FLX-123 - 로그인 페이지 로딩 성능 개선
상태: Todo → In Progress
| 레포 | Worktree | 브랜치 |
|------|----------|--------|
| flex-frontend-apps-workflow | ...--ppd-180 | feature/ppd-180 |
| flex-frontend | ...--ppd-180 | feature/ppd-180 |
VSCode workspace가 열렸습니다.
get_issue - 이슈 정보 조회save_issue - 이슈 상태 업데이트 (Todo → In Progress)Linear에서 제공하는 브랜치 이름을 사용합니다.
development
워크스페이스 내 모든 flex 레포를 동기화합니다. git fetch --all --prune 후 develop(없으면 main) 브랜치로 checkout합니다. "/sync-repos", "레포 동기화", "sync all repos" 등으로 호출합니다.
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을 공유하며 분석을 요청할 때 사용한다.