charlie-skills은(는) 무엇을 하나요?
Nordic nRF Connect SDK 개발, 디버깅 및 워크플로우 자동화를 위한 개인용 Claude 스킬 모음입니다.
개요
이 저장소는 Claude Code를 사용하여 Nordic nRF Connect SDK(nRF5 SDK) 기반 프로젝트를 개발할 때 유용한 스킬 모음을 제공합니다. CMake, 빌드 시스템, 디버깅, 프로파일링, 프로토콜 분석 등 다양한 작업을 자동화하고 지원합니다.
스킬 목록
| 스킬 이름 | 설명 |
|---|---|
build-project | CMake 기반 nRF Connect SDK 프로젝트 구축 및 구성 |
flash-device | OpenOCD, JLink 또는 pyOCD를 사용하여 nRF 디바이스에 펌웨어 플래싱 |
debug-session | GDB를 사용한 디버깅 세션 시작 (OpenOCD 또는 JLink GDB 서버) |
log-analysis | RTT 또는 UART 로그 수집 및 분석 |
memory-profile | 메모리 사용량 프로파일링 (RAM 및 Flash) |
ble-sniffer | BLE 패킷 스니핑 및 분석 (nRF Sniffer와 함께) |
thread-diagnostics | Thread 네트워크 진단 및 분석 |
power-optimize | 저전력 모드 설정 및 전력 소비 최적화 조언 |
ota-update | OTA(Over-The-Air) 펌웨어 업데이트 절차 안내 및 자동화 |
요구 사항
- Claude Code (또는 Claude Desktop)
- Nordic nRF Connect SDK (v2.x 이상 권장)
- CMake (v3.20 이상)
- Python 3.8+ (스크립트 및 도구용)
- OpenOCD, JLink 또는 pyOCD (디버깅 및 플래싱용)
- nRF Command Line Tools (선택사항)
설치
-
이 저장소를 로컬에 클론합니다:
git clone https://github.com/chshzh/charlie-skills.git -
Claude Code 설정에 스킬 디렉터리를 추가합니다 (
.claude/settings.json):{ "skills": ["path/to/charlie-skills/skills"] } -
필요한 종속성을 확인합니다:
pip install -r requirements.txt
사용 예시
# 프로젝트 빌드
claude build-project --board nrf52840dk --app-dir samples/bluetooth/peripheral_hr
# 디바이스 플래싱
claude flash-device --board nrf52840dk --hex-file build/zephyr/zephyr.hex
# 디버그 세션 시작
claude debug-session --board nrf52840dk
지원 플랫폼
- SoC: nRF52 시리즈 (nRF52832, nRF52840), nRF53 시리즈 (nRF5340), nRF91 시리즈 (nRF9160)
- 보드: Nordic Development Kits (DK), 맞춤형 보드
- 호스트 OS: Linux, macOS, Windows (WSL2 권장)
라이선스
MIT
작성자
chshzh