반복적인 개발 작업을 자동화하고, 임베디드 C/C++ 개발에 특화된 hover 도구를 제공하는 VS Code 확장 프로그램.
- 사용자 정의 액션 — 셸 명령, 파일 압축/해제, 문자열 처리 등을 JSON으로 정의·실행
- 파이프라인 — 여러 태스크를 순서대로 실행하며
${task_id.property}로 결과 연결 - 액션 생성 마법사 — 대화형 UI로 코드 작성 없이 액션 생성
- Preset — 팀원들과 action 설정 공유
- 실행 히스토리 — 성공/실패 추적, 빠른 재실행
- Quick Action Palette —
TaskHub: Run Any Action…단일 커맨드로 모든 액션을 fuzzy 검색·실행. 최근 사용 항목을 상위에 표시 (개수는 설정에서 조정) - Problem Matcher — 빌드 출력의 컴파일러 에러·경고를 Problems 패널에 자동 표시 (gcc / TypeScript 프리셋 또는 커스텀 정규식)
- Actions — 액션 버튼과 폴더 트리, 검색/그룹화
- 링크 — Built-in / Workspace 링크 관리
- 즐겨찾기 — 자주 쓰는 파일을 줄 번호와 함께 저장
- 히스토리 — 실행 기록과 상태 표시
- Number Base Hover — 숫자 리터럴의 Hex / Dec / Bin 진법 변환과 비트 정보
- SFR Bit Field Hover — 레지스터 비트 필드 정보 (위치, 접근 타입, 리셋 값, 마스크)
- Register Decoder Hover — 레지스터에 대입된 값을 비트 필드 단위로 디코드
- Macro Expansion Hover —
#define매크로의 최종 확장 결과 - Struct Size Hover — 구조체/클래스 크기, 멤버별 오프셋, 패딩 자동 계산
- Bit Operation Hover (실험적) — 비트 연산 결과 미리보기
- Memory Map 시각화 — ARM Linker Listing / GNU ld 출력 파싱
- Hex Viewer — 주소/16진/ASCII 3단, Unit·Endian·Go-to·Find 지원
- JSON Editor — JSON 배열/객체를 스프레드시트 UI로 편집
상세 설명과 JSON 예제는 docs/features.md 참조.
|
사이드바 Actions · Links · Favorites · History 통합 뷰
|
액션 실행 실행 중 상태 아이콘 표시
|
실행 히스토리 성공/실패 기록 + 시각·소요 시간 배지, 빠른 재실행
|
Quick Action Palette — TaskHub: Run Any Action… 한 커맨드로 모든 액션을 fuzzy 검색·실행. 최근 사용 항목은 상단 Recently used 섹션에 모이고, 그 아래는 폴더 breadcrumb까지 매칭되는 전체 액션 리스트. 노출 개수는 taskhub.runAnyAction.recentLimit로 조정.
Problem Matcher — 빌드 task 출력의 컴파일러 에러·경고를 정규식으로 추출해 VS Code Problems 패널에 자동 등록. 클릭으로 파일·라인 점프, F8로 다음 진단 순환, 에디터의 빨간 squiggly까지 표시. $gcc / $tsc 내장 프리셋과 커스텀 정규식 모두 지원.
|
Number Base Hover 리터럴 진법 변환 + 32-bit 비트 맵
|
Register Decoder Hover 레지스터 값을 비트 필드별로 디코드
|
|
SFR Bit Field Hover 비트 필드 위치·접근 타입·리셋 값 요약
|
Macro Expansion Hover#define 매크로의 최종 확장
|
Memory Map 시각화 — ARM Linker Listing / GNU ld 출력을 파싱해 메모리 리전별 사용량·섹션·함수 분포를 시각화.
Hex Viewer — 바이너리 파일을 주소/16진/ASCII 3단으로 표시. Unit(1/2/4/8 Byte), Endian, Go-to, Find 지원.
JSON Editor — JSON 배열/객체를 스프레드시트 형태로 편집. 행 추가/삭제/드래그, 셀 타입 변환(s→a, a→s) 지원.
- Releases에서 최신
.vsix다운로드 - VS Code에서
Ctrl+Shift+P(macOS:Cmd+Shift+P) → Extensions: Install from VSIX... - 다운로드한
.vsix파일 지정
직접 빌드하거나 기여하려면 CONTRIBUTING.md 참조.
- 활동 표시줄의 'H' 아이콘을 클릭하여 TaskHub 뷰 열기
- Actions 패널에서 액션 실행, 링크 패널에서 리소스에 빠르게 접근
.vscode/actions.json·.vscode/links.json·.vscode/favorites.json파일을 편집하여 사용자 지정
VS Code File > Preferences > Settings에서 "TaskHub" 로 검색하면 전체 설정을 분류별 UI로 조정할 수 있습니다. 가장 자주 손대는 항목은 taskhub.runAnyAction.recentLimit(Quick Action Palette의 Recently used 노출 개수)와 taskhub.history.maxItems(History 패널 보관 개수)입니다.
전체 키·타입·기본값·범위·관련 기능과 새 설정 추가 절차는 docs/features.md §21 설정 레퍼런스에서 단일 출처로 관리됩니다.
| 문서 | 설명 |
|---|---|
| docs/features.md | 상세 기능 문서 (태스크 타입, JSON 예제, hover 기능 등) |
| docs/architecture.md | 프로젝트 구조, 주요 컴포넌트, 데이터 구조, 보안 |
| docs/roadmap.md | 향후 기능 로드맵 + 이미 구현된 항목 |
| CONTRIBUTING.md | 개발 환경 셋업, 빌드, 테스트, 기여 가이드 |
| CLAUDE.md | AI 에이전트 규칙 (코딩 컨벤션, i18n, 커밋 형식) |
| CHANGELOG.md | 버전별 변경 이력 |
| examples/README.md | 각 기능 시연용 예제 파일 설명 |











