활용 사례 자연어 스킬 생성
💬

🚧 자연어 스킬 생성

자연어 설명 → LLM JS 코드 생성 → goja syntax 검증 → SkillStore 저장.
syntax 통과율 5/5 measured (commit dbdec0d). 런타임 동작은 외부 API / 자체 로직마다.

🚧 syntax ✅ runtime partial
시나리오

스킬 초안을 만들고 확인하는 흐름

1

원하는 걸 말로 설명합니다

CLI에서 kittypaw skill create 에 자연어로 원하는 자동화를 설명합니다. 복잡한 스케줄은 생성 후 직접 확인하는 것이 좋습니다.

kittypaw — bash
$ kittypaw skill create "매주 로또 당첨번호를 확인하는 스킬 초안을 만들어줘"
2

LLM 이 JS 코드 생성

LLM 이 KittyPaw primitive (Http / Llm / Skill) 사용하는 JavaScript 코드 작성. prompt 강화 후 syntax 통과율 5/5 measured (commit dbdec0d). 단 외부 API 동작 / 자체 로직 / cron 적정성 까지 보장 X.

lotto-check.js — generated
// AI가 생성한 코드 (goja sync 모드 — async/await 미지원)
const res = Http.get("https://www.dhlottery.co.kr/...");
const data = JSON.parse(res.body);
 
const numbers = data.drwtNo1 + ", " + data.drwtNo2 + "...";
const summary = Llm.generate(
"로또 " + data.drwNo + "회 당첨번호: " + numbers
);
 
return summary.text;
kittypaw — bash
goja syntax 검증 통과
3

SkillStore 저장 → inspect 후 사용

syntax 통과 시 SkillStore 에 저장. 스케줄 추론은 LLM 자유 의지 — 사용자가 trigger / cron / config inspect 권장. 생성된 스킬은 일반 패키지처럼 kittypaw skill run 으로 manual 실행 가능.

kittypaw — bash
'lotto-check' 스킬 저장 완료
! 스케줄 후보: every 168h — 필요한 경우 cron으로 직접 조정
🎱
실행 결과 예시
🎱 제1127회 로또 당첨번호

3, 15, 22, 29, 36, 41 + 보너스 7

1등: 2명 (각 18.2억원)
생성된 스킬이 반환할 수 있는 메시지 초안입니다.
수동 실행
작동 원리

Teach Loop 파이프라인

🎯
1

의도 분류

LLM이 요청 유형을 분류합니다

🤖
2

코드 생성

LLM이 프리미티브 API를 활용해 JS 코드 작성

🔒
3

샌드박스 검증

goja에서 syntax를 확인합니다

다른 활용 사례

🐾

GitHub 에서 확인

teach loop 코드는 engine/teach.go 에. prompt + syntax check + register flow 모두.
bug / 의문 / 기여 환영.