본문으로 건너뛰기
cccskills
무료GitHub에 공개

linting

Code formatting and linting context for the Megahub project. Use when writing or reviewing code in C++ or JavaScript, or when running format/lint checks. Describes tool commands, style conventions, and when to apply them.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md2.3 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Linting & Formatting — Megahub

Tools

LayerToolConfig filePurpose
C++clang-format/.clang-formatCode formatting
C++cppcheck— (run manually)Static analysis
JS/CSSPrettier/frontend/prettier.config.jsCode formatting
JSESLint v9/frontend/eslint.config.jsBug detection
Pre-commitlefthook/lefthook.ymlRuns all checks on staged files

Running Tools

JavaScript (run from frontend/)

npm run lint           # ESLint check (errors and warnings)
npm run lint:fix       # ESLint auto-fix where possible
npm run format         # Prettier — write formatted output
npm run format:check   # Prettier — check only (no writes)

C++ (run from project root)

# Format a single file in-place
clang-format -i lib/megahub/src/megahub.cpp

# Check all lib and src files without modifying
find lib src -name "*.cpp" -o -name "*.h" | xargs clang-format --dry-run --Werror

# Static analysis
cppcheck --enable=warning,performance,portability \
         --suppress=missingInclude \
         --suppress=unusedFunction \
         --suppress=ctuOneDefinitionRuleViolation \
         --inline-suppr \
         --error-exitcode=1 \
         --quiet \
         lib/btremote lib/commands lib/configuration lib/hubwebserver \
         lib/i2csync lib/imu lib/inputdevices lib/logging lib/lpfuart \
         lib/megahub lib/portstatus lib/statusmonitor \
         src/

When to Apply

  • After writing any JS code: run npm run format then npm run lint from frontend/
  • After writing any C++ code: run clang-format -i on the modified files
  • The pre-commit hook runs automatically on staged files if lefthook is installed

Pre-commit Hook Setup (one-time)

brew install lefthook   # macOS
lefthook install        # registers the git hooks

After this, every git commit automatically checks:

  • C++ staged files → clang-format (fails if unformatted)
  • JS staged files → ESLint (fails on errors)
  • JS/CSS staged files → Prettier (fails if unformatted)

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

ble

무료

Bluetooth context for the Megahub project. Use when working on BLE GATT server, Classic Bluetooth HID host, Web Bluetooth API integration, btremote library, connection handling, or any Bluetooth-related firmware code.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

mirkosertic/Megahub72026년 10월 18일 업데이트

blockly

무료

Blockly visual programming context for the Megahub project. Use when adding, modifying, or debugging custom Blockly blocks, the Lua code generator, the toolbox, block colors, or the BLOCKS.md documentation generation script.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

mirkosertic/Megahub72026년 10월 18일 업데이트

Documentation structure and maintenance rules for the Megahub project. Use whenever making user-facing changes — adding features, changing behavior, fixing hardware compatibility, or modifying configuration. Describes which files to update, the README structure, and writing style.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

mirkosertic/Megahub72026년 10월 18일 업데이트

Core firmware context for the Megahub ESP32 project. Use when working on PlatformIO configuration, build scripts, library structure, main.cpp, or general ESP32 firmware development. Covers build system, project structure, common pitfalls, and debugging.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

mirkosertic/Megahub72026년 10월 18일 업데이트

frontend

무료

Frontend development context for the Megahub project. Use when working on the web-based IDE, Vite build system, Blockly visual programming, Web Bluetooth API integration, JavaScript frontend code, CSS/styles, UI components, or anything in the /frontend/ directory.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

mirkosertic/Megahub72026년 10월 18일 업데이트

LEGO Powered Up protocol context for the Megahub project. Use when working on LEGO device communication, lpfuart library, UART parsing, motor control, sensor modes, device initialization, or debugging UART noise/corruption issues.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

mirkosertic/Megahub72026년 10월 18일 업데이트

mirkosertic의 스킬 모두 보기

이 스킬의 문제 신고