오늘 SmartThings 공식 엣지드라이버 깃허브에 AI 에이전트가 드라이버 개발 및 코드 분석을 효율적으로 도울 수 있도록 스킬이 추가되었어.


스킬은 AI 딸깍 한 번으로 스마트싱스 엣지 드라이버 코드를 뽑아내는 스싱붕이들을 위한 전용 마크다운 문서로


이 저장소를 방문한 AI가 SmartThings 엣지 드라이버를 만들때 반드시 알아야하는 데이터를 즉각적으로 학습하고 정확하게 코드를 뽑아낼 수 있도록 하는

바이브 코딩용 AI 전용 매뉴얼이야



그래서 스마트싱스가 깃허브에 copilot-instructions.md랑 각 Skill 폴더에 분야별로 Skill.md 파일들을 추가되었어.


copilot-instructions.md는 간단히 말해 프롬프트이고, SKILL.md는 간단히 말해 가이드로




copilot-instructions.md의 주소는

https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/main/.github/copilot-instructions.md


.agents 파일을 열어보면 5개의 skills 마크다운 파일의 상위폴더의 주소는

https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/tree/main/.agents/skills





구조는 copilot-instructions.md가 AI에게 필요한 모든 프롬프트를 담고있고, 

문서의 하위 문서로 각각의 Skill.md 파일이 배정되어있어




그래서 쉽게 말해 AI 딸깍으로 엣지 드라이버를 만드려는 스싱붕이들이 뭘 해야하냐면


AI에게 copilot-instructions.md 파일을 첨부하거나 언급해서 명령을 내리면돼


그러면 copilot-instructions.md가 .agents/skills/ 폴더에 있는 SKILL.md들을 각각 꺼내와서 ai에게 필요한 엣지드라이버 프롬프트와 가이드들을 넘길거야.






AI 에이전트가 가져가서 학습하게 되는 스킬은 5가지야


a15714ab041eb360be3335625683746f0253452cd6a7e289d63360f89d10cd6ee3269694943578f2dace39cfa2


1. dev-workflow

드라이버가 Lua 5.3 기반으로 동작하므로 OS별 설치 방법과 구동에 필요한 SmartThings Lua 라이브러리('lua_libs') 연동 및 LUA_PATH 환경변수 설정과 SmartThings CLI 설치 및 허브 등록, 채널(Channel) 생성, 드라이버 패키징 및 배포 방법, 초대 링크(Invite Link) 관리 명령어 

https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/main/.agents/skills/dev-workflow/SKILL.md


2.linting-and-style

lua의 Luacheck 사용방법이랑 SmartThings 커뮤니티 표준 스타일 규칙과 함께

스마트싱스 엣지드라이버 프로젝트의 init.lua, profiles, 핑거프린트 가이드 등의 파일 구조 표준

https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/main/.agents/skills/linting-and-style/SKILL.md


3. testing-edge-drivers

하네스로 짜여진 run_driver_tests.py로 엣지 드라이버 자동화 테스트 실행법이랑 가상 Zigbee, Z-Wave, Matter 기기를 테스트 코드 상에 빌드하는 방법

그리고 디바이스 헬스 관련 Device Report와 Capability, Commands 의 입출력 시퀀스를 검증하는 테스트 코드 패턴

https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/main/.agents/skills/testing-edge-drivers/SKILL.md


4. understanding-lua-libraries

엣지 드라이버의 스마트싱스 엣지드라이버 라이프사이클 관리, 메시지 디스패처 동작, 하드웨어 프로토콜 객체 다루기 등 핵심 Lua 라이브러리 연동 방법

https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/main/.agents/skills/understanding-lua-libraries/SKILL.md


5. understanding-profiles 

기기의 기능(Capabilities), 프로필, 설정값(Preferences), 그리고 기기 디벨로퍼 구성을 정의하고 수정하는 규칙

https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/main/.agents/skills/understanding-profiles/SKILL.md



아직 써보지는 않았지만 스마트싱스에서도 테스트를 하고 Skill 문서들을 만들었을테니

엣지 드라이버 개발할 때 AI가 헛소리하는게 확 줄어들거같아


모든 스싱 엣지드라이버 만드는 스싱붕이들 홧팅!