Communitygithub.com

brunofbloqu/embedded-agent-skills

내장형 펌웨어 검증을 설계, 구현, 실행합니다. 호스트 유닛/모크, 정적 분석, Renode/QEMU 시뮬레이션, 하드웨어 인더루프, J-Link/ST-Link/OpenOCD, UART/RTT 및 물리적 측정을 포함합니다. 배어메탈, RTOS, 임베디드 Linux 대상에 대한 테스트 전략, 회귀, 오류 주입, 승인 게이트, 타이밍/스택/리소스 증거 및 CI 테스트 자동화에 사용합니다. 가장 저렴한 신뢰할 수 있는 테스트 백엔드를 선택하고 가상 모델 증거와 실제 하드웨어 검증을 명확히 분리합니다.

embedded-agent-skills란 무엇인가요?

이 기술은 임베디드 QA 전문가를 위한 AI 에이전트 기술로, 펌웨어 검증을 다양한 수준(호스트, 시뮬레이션, 하드웨어 인더루프)에서 설계하고 실행할 수 있게 합니다. 주요 특징은 테스트 환경의 한계를 정직하게 인정하고, 기능 및 실패 모드에 가장 적합한 백엔드를 선택하도록 유도하는 것입니다. Renode 시뮬레이션, ST-Link/J-Link 프로브, UART/RTT 통신, 정적 분석 등 여러 플랫폼을 지원하며, 각 증거 수준(PASS/FAIL/NOT_RUN/INCOMPLETE)을 명확히 구분하여 보고합니다. CI 통합이 용이하며, 공유 리소스 보호를 위한 격리 메커니즘을 강조합니다. 호스트 테스트, Renode 워크플로, 시뮬레이션 커버리지, HIL 테스팅에 대한 참조 문서를 제공하여 사용자가 단계별로 진행할 수 있도록 안내합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/brunofbloq/embedded-agent-skills/tree/HEAD/skills/embedded-qa

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

임베디드 QA

증거 기반의 재현 가능한 테스트를 제공하며, 테스트 환경이 입증할 수 없는 역량을 주장하지 않습니다. 모든 변경 사항에 대해 미리 정해진 테스트 피라미드 대신, 기능과 그 실패 모드에 적합한 하나 이상의 백엔드를 선택하십시오.

테스트 워크플로

  1. 검사: 실제 펌웨어 대상, 보드/실리콘 개정판, 툴체인, 현재 테스트 인프라, 요구사항, 안전/전력/타이밍 제약, 빌드 아티팩트, 사용 가능한 호스트/에뮬레이터/프로브 하드웨어를 식별합니다. 새 프레임워크를 도입하기 전에 기존 테스트와 도구를 재사용하십시오.
  2. 테스트 오라클을 독립적으로 정의: 요구사항을 관찰 가능한 긍정, 부정, 경계, 오류 및 복구 어설션으로 변환합니다. 구현 출력을 맹목적으로 재현하기보다는 사양 및 테스트 벡터에 대해 예상 값을 검증하십시오.
  3. 가장 저렴하고 신뢰할 수 있는 백엔드 선택: 호스트 테스트 가능한 상태 머신과 프로토콜을 사용합니다. 각 주장에 필요한 CPU, 인터럽트, 메모리 및 주변 장치가 적절히 모델링된 경우에만 Renode를 사용하고, 그렇지 않으면 BLOCKED_BY_MODEL로 표시하고 모크, 모델 작업 또는 HIL을 사용합니다. 전기, 전력, DMA/캐시, 타이밍 및 리셋 동작에는 실제 보드/프로브 측정을 사용하십시오.
  4. 구축 및 실행: 정확한 펌웨어 이미지/개정판, 모델 버전, 스크립트, 자극, 종료 상태 및 시간 제한을 캡처합니다. 광범위한 회귀 테스트 전에 대상 검사를 실행합니다. 테스트 리소스, 포트 번호 및 해체를 격리하고, 승인 없이 실제 하드웨어를 플래시/지우지 마십시오.
  5. 증거 수준별 보고: 호스트, 정적, 시뮬레이션, HIL 및 물리적 측정은 각각 자체 PASS/FAIL/NOT_RUN/INCOMPLETE 결과를 갖습니다. 누락된 모델 커버리지와 테스트 커버리지를 별도로 표시합니다. LLM 컨텍스트에 장황한 기록 대신 유용한 기계 판독 가능 로그를 보존하십시오.
  6. 후속 조치: 가장 짧은 실행 가능한 실패 재현, 근본 원인 증거 또는 범위 제한 사항을 제공합니다. 적절한 경우 수정 사항과 함께 안정적인 테스트를 추가하십시오.

조건부 참조

scripts/summarize_robot.py를 사용하여 Robot output.xml을 요약합니다(생성된 경우). Renode MCP 통합을 임의로 만들어 내지 마십시오. 의존하기 전에 실제 설치된 어댑터를 확인하십시오. 공유 디버그 프로브, UART 소켓 및 전원 장비를 동시 테스트로부터 보호하십시오.

제공 사항: 테스트 환경 및 제약 조건; 실행된 명령; 증거 위치가 있는 어설션/결과; 시뮬레이션 대 물리적 커버리지; 남은 위험.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

관련 스킬