티켓 ID나 Linear 이슈 URL을 받아 VSCode workspace를 열어줍니다. worktree가 있으면 바로 열고, 없으면 Linear 이슈 기반으로 worktree를 생성한 뒤 엽니다. 사용자가 "/vscode", "vscode 열어", "workspace 열어" 등을 요청할 때 사용합니다.
티켓 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에서 제공하는 브랜치 이름을 사용합니다.