오늘 SmartThings 공식 엣지드라이버 깃허브에 AI 에이전트가 드라이버 개발 및 코드 분석을 효율적으로 도울 수 있도록 스킬이 추가되었어.
스킬은 AI 딸깍 한 번으로 스마트싱스 엣지 드라이버 코드를 뽑아내는 스싱붕이들을 위한 전용 마크다운 문서로
이 저장소를 방문한 AI가 SmartThings 엣지 드라이버를 만들때 반드시 알아야하는 데이터를 즉각적으로 학습하고 정확하게 코드를 뽑아낼 수 있도록 하는
바이브 코딩용 AI 전용 매뉴얼이야
그래서 스마트싱스가 깃허브에 copilot-instructions.md랑 각 Skill 폴더에 분야별로 Skill.md 파일들을 추가되었어.
copilot-instructions.md는 간단히 말해 프롬프트이고, SKILL.md는 간단히 말해 가이드로
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가지야
1. dev-workflow
드라이버가 Lua 5.3 기반으로 동작하므로 OS별 설치 방법과 구동에 필요한 SmartThings Lua 라이브러리('lua_libs') 연동 및 LUA_PATH 환경변수 설정과 SmartThings CLI 설치 및 허브 등록, 채널(Channel) 생성, 드라이버 패키징 및 배포 방법, 초대 링크(Invite Link) 관리 명령어
2.linting-and-style
lua의 Luacheck 사용방법이랑 SmartThings 커뮤니티 표준 스타일 규칙과 함께
스마트싱스 엣지드라이버 프로젝트의 init.lua, profiles, 핑거프린트 가이드 등의 파일 구조 표준
3. testing-edge-drivers
하네스로 짜여진 run_driver_tests.py로 엣지 드라이버 자동화 테스트 실행법이랑 가상 Zigbee, Z-Wave, Matter 기기를 테스트 코드 상에 빌드하는 방법
그리고 디바이스 헬스 관련 Device Report와 Capability, Commands 의 입출력 시퀀스를 검증하는 테스트 코드 패턴
4. understanding-lua-libraries
엣지 드라이버의 스마트싱스 엣지드라이버 라이프사이클 관리, 메시지 디스패처 동작, 하드웨어 프로토콜 객체 다루기 등 핵심 Lua 라이브러리 연동 방법
5. understanding-profiles
기기의 기능(Capabilities), 프로필, 설정값(Preferences), 그리고 기기 디벨로퍼 구성을 정의하고 수정하는 규칙
아직 써보지는 않았지만 스마트싱스에서도 테스트를 하고 Skill 문서들을 만들었을테니
엣지 드라이버 개발할 때 AI가 헛소리하는게 확 줄어들거같아
모든 스싱 엣지드라이버 만드는 스싱붕이들 홧팅!
오 이거 넣고 다시 해봐야겠다 고마워
도움이됐다니 다행이네. 어떤거 만들어?
@ㅇㅇ 샤오미 전기포트 수정하고있는데 miot기반으로 다른분이 만들어주신거 작동은 안해가지고.. 그거 수정해서 전원 동작까진 추가했는데 디테일하게 켜고 꺼지는 버튼이 안되는거나 기기카드가 제대로 안되거나 그런게 있어가지고 제대로 고쳐볼려고
그러니까 링크 복붙해서 ㅇㅇ 스싱연동하는 엣지드라이버 만들어줘 하면 a부터 z까지 다해준다는거지?
그래봤자 개판인데 뭐하나
이것도 에이전트한테 `
https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/tree/main/.agents/skills`
보고 스킬 세팅 '해줘' 하면 세팅 다 해줌.
오 실제로 무쌍찍는다 개미쳤네
채널 만들기랑 드라이버 설치까지 ai가 혼자 다한다 ㄷ