비즈니스 문제를 기술의 언어로 풀고, 포용적인 인터페이스로 누구나 소외되지 않는 웹을 만듭니다. 단순히 기능을 구현하는 것을 넘어 문제 정의에서 가설 검증, 운영까지 이어지는 흐름 속에서 실질적인 임팩트를 만들어내는 데 집중합니다.
Open VSX Registry에 게시한 오픈소스 익스텐션입니다. VSCode, Cursor, VSCodium 등 Open VSX 호환 IDE에서 사용할 수 있습니다.
▶ Open VSX에서 바로 설치하기 · Publisher:
parksubeom.claude-skills-panel
해결한 문제
Anthropic이 발표한 Claude Skills(SKILL.md 기반 작업별 지침 모음)는 강력하지만, 어떤 스킬이 활성화돼 있는지 추적하려면 매번 ~/.claude/skills 디렉토리를 직접 뒤져야 했습니다. 글로벌과 워크스페이스 스킬을 한눈에 보고 토글로 관리할 수 있는 도구를 직접 만들어 출시했습니다.
핵심 기능
- 워크스페이스(
.claude/skills)와 글로벌(~/.claude/skills) 스킬을 하나의 사이드 패널에서 Tree View로 시각화 - SKILL.md를 직접 편집하지 않고도 GUI에서 원클릭 활성/비활성 토글
- frontmatter의
name/description을 트리뷰 tooltip에 자동 표시 - 디바운스된 파일 워처로 외부 스킬 추가/삭제를 실시간 반영
|
|
기술적 의사결정
- VSCode Extension API + TypeScript 기반, TreeDataProvider 패턴으로 lazy loading 및 캐시 무효화 일원화
- 초기
fs.watch의 Linux recursive 미지원 및 atomic save 미감지 문제를 chokidar로 마이그레이션하고 150ms debounce로 burst 이벤트 통합 workspaceState(프로젝트별)와globalState(전역)를 분리해 상태 영속화하고 프로젝트 간 누수 차단- 토글 명령을
enable/disable두 멱등 명령으로 분리해 빠른 연타에서도 race condition 방지 - 외부 SKILL.md 컨텐츠를 신뢰하지 않도록
MarkdownString.isTrusted = false로 명시해 의도치 않은 명령 실행 차단
의의
AI 코딩 도구 생태계의 실사용 문제를 직접 정의하고 도구로 해결해 publisher(parksubeom.claude-skills-panel)로 정식 배포한 사례입니다.
비상교육과 협업하는 매쓰캔버스 플랫폼의 프론트엔드 개발입니다.
- Vue 3 Composition API + TypeScript 기반 선생님/학생 뷰어 및 활동 리포트 개발
- 컴포넌트 재사용으로 인한 stale state 버그를 lifecycle 가설 검증으로 추적하고 최소 변경(1줄)으로 차단
- shared/ui 레이어 변경 정책 정착(git blame → 사용처 분석 → API 호환 → 시각 검증)
- Monaco Editor와 axe-core 기반 실시간 접근성 검증 시스템 구축
- 3단계 비동기 방어 메커니즘으로 검사 안정성 99% 확보 및 5ms 이내 즉각적인 피드백 루프 구현
- AI 환각 제어 파이프라인(Context Injection)을 통한 고품질 FSD 아키텍처 구현
- ISR 전략 도입으로 SSR 대비 응답 속도 90% 개선(500ms → 50ms 미만)
- 4-Layer Fallback 알고리즘 설계를 통한 데이터 유실률 0% 및 정합성 95% 달성
- 블랙박스 매칭 과정 가시화를 위한 자동 디버깅 리포트 생성 시스템 구축
- Complexity to Simplicity: 복잡한 레거시와 프로세스를 단순화합니다. 3일 소요되던 배포 과정을 실시간 자동화 시스템으로 개선한 경험이 있습니다.
- Team Performance & DX: 동료의 시간을 아끼는 것이 팀의 경쟁력이라 믿습니다. 개발자 친화적 가이드라인과 기술 교육으로 협업 병목을 해결합니다.
- User-First & Data-Driven: 웹 접근성 컨설팅 경험을 기반으로 표준을 준수하며, 데이터와 피드백으로 가설을 검증해 제품의 방향을 함께 고민합니다.
- Root-Cause Driven: 표면 증상에 대증적으로 대응하지 않고 데이터 검증으로 가설을 깨가며 진짜 원인을 찾습니다. 잘못된 가설에서 출발한 방어 코드 3종을 데이터 dump 하나로 기각시키고 단 1줄의 lifecycle 수정으로 해결한 경험이 있습니다.
- 매쓰캔버스 플랫폼 개발: 비상교육과 협업하는 디지털 수학 교구 플랫폼(매쓰캔버스)의 Vue 3 + TypeScript 기반 프론트엔드 개발
- 선생님/학생 뷰어 + 활동 리포트: OX/선지/매쓰캔버스/돌림판/사다리 등 8종 슬라이드 컴포넌트와 학생 활동 리포트 시스템 구축
- Lifecycle/Reactivity 디버깅: BE 응답 schema 모호성으로 보였던 OX 퀴즈 썸네일 mismatch 버그를 데이터 dump 검증으로 컴포넌트 재사용 stale state 문제로 재정의하고
watch + immediate1줄로 차단 - Shared 레이어 회귀 차단: 동일 sync 누수 패턴을 가진 Quiz 컴포넌트 5종(OX/PickText/SmartBank/LadderGame/SpinnerWheel) 12개 watcher에 readonly 가드 일괄 적용
- 디자인 시스템 매핑: Figma 시안을 Tailwind 토큰으로 매핑해 arbitrary value 거의 없이 유지보수 가능한 반응형 UI 구축
- 협업 프로세스 혁신: 소통 언어 표준화 및 가이드라인 배포로 평균 재진단 횟수 단축(2.5회 → 0~1회)
- 접근성 품질 인증(WA) 리딩: 저축은행중앙회, 신협 등 대규모 프로젝트 심사 대응 및 1차 통과율 95% 달성
- 사내 지식 베이스 구축: WCAG 2.2/3.0 최신 명세 분석 및 비개발 직군 대상 기술 교육 주도(질의 메일 40% 감소)
- 배포 프로세스 자동화: SVN API 기반 관제 대시보드 구축으로 배포 준비 시간 3일 단축 및 휴먼 에러 100% 차단
- 레거시 마이그레이션: jQuery 레거시를 React로 현대화하며 중복 코드 제거(코드 라인 27% 절감)
- 전략적 리뉴얼: 360px~2580px 대응 반응형 웹 구축 및 10개 이상의 공통 컴포넌트 설계로 유지보수성 확보
Frameworks & Languages
State & Data
Styling
Quality & Tools



