GitHub 새 스킬 · 생성 16일직접 실행 · 12회 성공

눌러 보면 반응하는 아이소메트릭 그림을 만들어 주는 스킬, ai-iso-skill

Claude Code에서 서로 다른 프롬프트 12개로 직접 12번 실행해 12번 모두 눌러 볼 수 있는 결과물을 만든 기록과 설치 명령입니다.

기준: 2026-10-20T21:14:33+00:00 · 스타는 누적값(이 레포는 스타 증가량 자료가 없다)

claude-codeclaude-plugin

MrBongoC/ai-iso-skill

물건 하나와 누르면 생길 일을 적으면, 부품을 누를 때마다 그림과 상태 표시가 바뀌는 아이소메트릭(등각 투영) 선화를 HTML 파일 하나로 만들어 주고, 끝내기 전에 모델이 직접 눌러 보며 확인합니다.

설치 방법

README의 Claude Code 설치 방법 두 가지 중 하나만 고르세요(둘 다 칠 필요 없음). 시험은 두 방법 대신 레포를 받아 --plugin-dir 옵션으로 그 세션에만 불러와 실행했습니다(전역 설치 없음). 플러그인으로 불러오면 '/iso-figure:iso-figure 물건과 누르면 생길 일'처럼 부르고, 시험 12번이 모두 이렇게 불렀습니다. 자연어 호출과 Claude.ai 업로드는 시험하지 않았습니다.

방법 1 · Claude Code 안에서 두 줄을 차례로 입력 (플러그인으로 설치)

/plugin marketplace add MrBongoC/ai-iso-skill
/plugin install iso-figure@ai-iso-skill

방법 2 · 터미널에서 두 줄을 차례로 입력 (레포를 받아 스킬 폴더를 복사)

git clone https://github.com/MrBongoC/ai-iso-skill.git
cp -r ai-iso-skill/skills/iso-figure ~/.claude/skills/

2026-10-04에 만들어진 레포로, 생성 16일 만에 누적 스타 258개이고 최근 7일 새 포크는 6개입니다(집계 상한에 닿지 않은 정확한 값입니다). 집계 시점의 GitHub 트렌딩 페이지에는 없었고 최근 7일 스타 증가량은 재지 못했습니다. 집계 자료에는 생성 이후 하루 평균 16.1개라는 어림(평생 일평균 추정값)만 있고, 마지막 푸시는 2026-10-04입니다. 써 보니 12번 모두 눌러 보면 반응하는 HTML 그림(12~17KB)이 나왔고, 시험자가 실제 마우스·키 입력을 보내 12개 모두 화면과 상태 표시가 바뀌는 것을 확인했습니다.

12회성공 실행
12회전체 실행
392초평균 소요

필요 조건

README의 두 방법(플러그인: 마켓플레이스 등록 후 설치 / 손으로: 레포를 받아 skills/iso-figure 폴더를 ~/.claude/skills/에 복사) 중 하나를 고른다. 플러그인으로 설치하면 '/iso-figure:iso-figure 분 버튼과 표시창이 있는 주방 타이머'처럼 물건과 누르면 생길 일을 같이 적어 부른다(시험은 모두 이 명령으로 불렀다. README의 'iso figure of …' 같은 자연어 호출과 손으로 복사한 설치는 시험하지 않았다). 현재 폴더에 HTML 파일 하나(12~17KB)가 생기고, 모델이 그 파일을 헤드리스 브라우저로 직접 눌러 보고 캡처를 본 뒤 끝낸다. 대화형 세션에서는 python3·google-chrome 명령 승인 창이 뜰 수 있다(대화형은 시험하지 않았다). 물건 하나에 3.9~9.2분, 0.75~1.64달러가 들었다(claude-opus-5-5, 2026-10-21, 동시 2~4개 실행).

시험할 때 실제로 실행한 명령
# $T = 시험용 작업 폴더(전체 경로는 생략)
git clone --depth 1 https://github.com/MrBongoC/ai-iso-skill $T/src  (커밋 44b4da7)
claude plugin validate --strict $T/src ; claude plugin validate --strict $T/src/.claude-plugin/plugin.json ; claude --plugin-dir $T/src plugin details iso-figure  (설치 없이 구조 확인: Skills 1 iso-figure, Agents 0, Hooks 0, MCP 0)
mkdir -p /tmp/gitstar-sandbox/MrBongoC__ai-iso-skill/runNN/.cache/tmp  (실행마다 새 샌드박스. run09만 $T/inputs/run09/자판기_메뉴.csv를 미리 복사)
TMPDIR=/tmp/gitstar-sandbox/MrBongoC__ai-iso-skill/runNN/.cache/tmp claude -p "/iso-figure:iso-figure <물건과 누르면 생길 일> … 진행 메모 …" --output-format json --plugin-dir $T/src --permission-mode acceptEdits --allowedTools Read Glob Grep Write Edit "Bash(python3:*)" "Bash(google-chrome:*)" (+ 기본 파일 명령) --disallowedTools AskUserQuestion WebFetch WebSearch Skill Task Agent "Bash(curl:*)" "Bash(wget:*)" "Bash(git:*)" "Bash(node:*)" "Bash(npm:*)" "Bash(npx:*)" "Bash(pip:*)" "Bash(rm:*)" … --strict-mcp-config --no-chrome --max-budget-usd 2  (run_once.py 경유, 전체 인자는 tools/trial.sh·install.md 5번)

보안 검토: pass — 플러그인은 SKILL.md 한 파일(115줄)과 매니페스트 2개뿐이다. 훅·MCP 서버·에이전트·실행 스크립트 없음(claude plugin details: Hooks 0, MCP 0). 레포의 실행 코드는 예시 HTML 2개의 인라인 스크립트(계산기·신시사이저, 네트워크·저장소 접근 없음, Google Fonts 스타일시트만 불러옴)뿐이고 시험에서 실행하지 않았다. 자격 증명 접근·외부 전송·난독화·위험 지시문 없음. SKILL.md는 '실존 로고·제품 실루엣 금지, 외부 스크립트 금지'를 요구하고, 9단계에서 모델에게 헤드리스 브라우저로 결과를 눌러 보게 하므로 모델이 쓴 확인 스크립트가 사용자 권한으로 실행된다. 시험은 --plugin-dir(전역 설치 없음), 실행마다 /tmp 샌드박스, TMPDIR 샌드박스 안, acceptEdits + 허용 목록(python3·google-chrome·기본 파일 명령), WebFetch·WebSearch·Skill·Task·curl·wget·git·node·npm·npx·pip·rm 거부, --strict-mcp-config·--no-chrome·--max-budget-usd 2로 했다.

써 보니

결과물 12개

카드 한 장은 실행 한 번의 결과 HTML을 헤드리스 Chrome으로 열어 찍은 화면 두 장(기본 상태 또는 실제 마우스·키 입력을 보낸 뒤의 상태)을 위아래로 이은 캡처입니다. 굵은 글씨는 결과 설명이고, '프롬프트 전문 보기'를 누르면 그때 쓴 프롬프트가 펼쳐집니다(물건 설명 뒤에 시험 때마다 붙인 공통 진행 메모가 이어집니다). 결과 HTML은 싣지 않아 이 페이지의 그림은 눌러 볼 수 없고 소리도 담기지 않았습니다. 12개 모두 흑백 선화라 카드끼리 달라 보이는 것은 물건 모양과 밝은·어두운 테마뿐입니다(run03·run06·run09·run12는 밝은 테마로 열었습니다). 테두리 카드(run06, run07, run08, run10)는 물건과 누르는 방식이 서로 다른 대표 결과입니다. 화면 속 이름·숫자는 모두 지어낸 가상 자료이고(run11의 비밀번호 2580은 시험용 가상 번호, run09의 음료 이름·가격·재고는 시험자가 만든 CSV) 실제 서비스가 아닙니다.

4층 동네 도서관 단면(밝은 테마로 열림): 앞벽을 걷어 낸 층마다 대출 데스크·어린이 열람실(낮은 책장·둥근 러그)·일반 열람실(책상 두 줄)·옥상 정원(화분·벤치)이 보이고, 오른쪽 유리 통로에 엘리베이터 칸이 있다. 받침의 층 버튼 1~4(또는 키 1~4)를 누르면 칸이 그 층까지 오르내리고 층 표시기 숫자가 바뀌며, 도착한 층 바닥선이 강조된다. 상태 표시 '3층 · 일반 열람실 · 도착'.
run06 · 4층 동네 도서관 단면(밝은 테마로 열림): 앞벽을 걷어 낸 층마다 대출 데스크·어린이 열람실(낮은 책장·둥근 러그)·일반 열람실(책상 두 줄)·옥상 정원(화분·벤치)이 보이고, 오른쪽 유리 통로에 엘리베이터 칸이 있다. 받침의 층 버튼 1~4(또는 키 1~4)를 누르면 칸이 그 층까지 오르내리고 층 표시기 숫자가 바뀌며, 도착한 층 바닥선이 강조된다. 상태 표시 '3층 · 일반 열람실 · 도착'.
프롬프트 전문 보기
/iso-figure:iso-figure 4층짜리 동네 도서관 건물의 단면 피규어(Fig 12)를 만들어 줘. 요구 사항 1. 앞쪽 벽을 걷어 낸 단면이라 층마다 안이 보인다: 1층 대출 데스크, 2층 어린이 열람실(낮은 책장), 3층 일반 열람실(책상 줄), 4층 옥상 정원(화분). 2. 건물 오른쪽에 유리 엘리베이터 통로와 엘리베이터 칸이 있다. 3. 건물 앞 받침에 층 버튼 1~4가 있고, 누르면 엘리베이터 칸이 그 층까지 올라가거나 내려가고(움직임은 CSS), 도착한 층 바닥선이 밝게 표시된다. 4. 엘리베이터 위 층 표시기에 지금 층 숫자가, 상태 표시에는 '3층 · 일반 열람실 · 도착'처럼 나온다. 5. 키보드 1~4로도 움직이고, 처음 열었을 때는 밝은 테마로 보인다. 진행 메모(비대화형 시험 실행이라 대화로 답할 수 없다) - 질문이나 확인을 기다리지 말고 끝까지 완성해 줘. 결과는 현재 폴더에 HTML 파일 하나로 만들어. - 물건은 가상의 일반 물건이다. 실존 회사 제품의 외형, 상표, 로고는 넣지 마. 표시가 필요하면 지어낸 무늬나 일반명사만 써. - 화면 글자(모서리 캡션, 부품 라벨, 표시창, 상태 표시, 안내 문구)는 한국어로 쓰고 영어는 꼭 필요한 곳에만 조금 써. 중국어와 한자는 쓰지 마. 글꼴 목록에 한글 글꼴(예: "Noto Sans Mono CJK KR", "Noto Sans KR")도 넣어. - 이 장비에는 python3(표준 라이브러리와 Pillow)와 헤드리스 google-chrome이 있다. Node/npx와 Playwright는 없고, 아무것도 설치하지 마. - 브라우저 확인은 헤드리스 Chrome으로 해. 원격 디버깅을 쓰면 --remote-debugging-pipe나 --remote-debugging-port=0을 쓰고, Chrome 프로필(--user-data-dir)은 현재 폴더의 .cache/ 아래에 둬. - 확인용 스크립트, 캡처 같은 임시 파일은 현재 폴더 안(예: check/)에만 만들어. /tmp 같은 현재 폴더 밖에는 아무것도 쓰지 마. - 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
탁상 관람차 모형: 받침의 '운행' 버튼을 누르면 바퀴가 초당 12도로 돌고 바퀴 테두리 전구가 켜진다. 칸 여섯 개는 돌아도 똑바로 매달려 있고, 칸을 누르면 그 칸이 꼭대기에 올 때까지 돌다가 느려지며 멈춘다(시험자: 4번 칸 → '4번 칸 · 꼭대기'). 받침 표시창에 '꼭대기 ▲ 4번 칸'과 칸 위치 표시가 나온다.
run07 · 탁상 관람차 모형: 받침의 '운행' 버튼을 누르면 바퀴가 초당 12도로 돌고 바퀴 테두리 전구가 켜진다. 칸 여섯 개는 돌아도 똑바로 매달려 있고, 칸을 누르면 그 칸이 꼭대기에 올 때까지 돌다가 느려지며 멈춘다(시험자: 4번 칸 → '4번 칸 · 꼭대기'). 받침 표시창에 '꼭대기 ▲ 4번 칸'과 칸 위치 표시가 나온다.
프롬프트 전문 보기
/iso-figure:iso-figure 책상에 올려 두는 관람차 모형 피규어. 받침의 '운행' 버튼을 누르면 바퀴가 천천히 돌고 다시 누르면 멈춰. 칸 여섯 개에 번호를 달고, 칸을 누르면 그 칸이 꼭대기에 올 때까지 돌아가 멈춘 뒤 상태 표시에 '3번 칸 · 꼭대기'처럼 나오게. 진행 메모(비대화형 시험 실행이라 대화로 답할 수 없다) - 질문이나 확인을 기다리지 말고 끝까지 완성해 줘. 결과는 현재 폴더에 HTML 파일 하나로 만들어. - 물건은 가상의 일반 물건이다. 실존 회사 제품의 외형, 상표, 로고는 넣지 마. 표시가 필요하면 지어낸 무늬나 일반명사만 써. - 화면 글자(모서리 캡션, 부품 라벨, 표시창, 상태 표시, 안내 문구)는 한국어로 쓰고 영어는 꼭 필요한 곳에만 조금 써. 중국어와 한자는 쓰지 마. 글꼴 목록에 한글 글꼴(예: "Noto Sans Mono CJK KR", "Noto Sans KR")도 넣어. - 이 장비에는 python3(표준 라이브러리와 Pillow)와 헤드리스 google-chrome이 있다. Node/npx와 Playwright는 없고, 아무것도 설치하지 마. - 브라우저 확인은 헤드리스 Chrome으로 해. 원격 디버깅을 쓰면 --remote-debugging-pipe나 --remote-debugging-port=0을 쓰고, Chrome 프로필(--user-data-dir)은 현재 폴더의 .cache/ 아래에 둬. - 확인용 스크립트, 캡처 같은 임시 파일은 현재 폴더 안(예: check/)에만 만들어. /tmp 같은 현재 폴더 밖에는 아무것도 쓰지 마. - 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
작은 드럼 세탁기: '다음' 버튼을 누를 때마다 대기 → 세탁 → 헹굼 → 탈수 → 완료로 넘어가며 표시창의 단계 이름·남은 시간(36·24·12·5·0분)·진행 칸이 바뀌고, 드럼 속 빨래 무늬가 단계마다 다른 빠르기로 돈다. 완료에서 문을 누르면 왼쪽 경첩을 축으로 문이 열린다(완료 전에는 '문 잠김'). 상태 표시 '완료 · 4/4 · 남은 0분 · 문 열림'.
run08 · 작은 드럼 세탁기: '다음' 버튼을 누를 때마다 대기 → 세탁 → 헹굼 → 탈수 → 완료로 넘어가며 표시창의 단계 이름·남은 시간(36·24·12·5·0분)·진행 칸이 바뀌고, 드럼 속 빨래 무늬가 단계마다 다른 빠르기로 돈다. 완료에서 문을 누르면 왼쪽 경첩을 축으로 문이 열린다(완료 전에는 '문 잠김'). 상태 표시 '완료 · 4/4 · 남은 0분 · 문 열림'.
프롬프트 전문 보기
/iso-figure:iso-figure 앞문이 달린 작은 드럼 세탁기 피규어. 조작부의 '다음' 버튼을 누를 때마다 대기 → 세탁 → 헹굼 → 탈수 → 완료로 단계가 넘어가고, 단계마다 표시창의 글자와 남은 시간이 바뀌고 드럼 안 빨래 무늬가 그 단계에 맞는 빠르기로 돌아. 완료 단계에서 문을 누르면 문이 열려. 상태 표시는 '헹굼 · 2/4 · 남은 12분'처럼. 진행 메모(비대화형 시험 실행이라 대화로 답할 수 없다) - 질문이나 확인을 기다리지 말고 끝까지 완성해 줘. 결과는 현재 폴더에 HTML 파일 하나로 만들어. - 물건은 가상의 일반 물건이다. 실존 회사 제품의 외형, 상표, 로고는 넣지 마. 표시가 필요하면 지어낸 무늬나 일반명사만 써. - 화면 글자(모서리 캡션, 부품 라벨, 표시창, 상태 표시, 안내 문구)는 한국어로 쓰고 영어는 꼭 필요한 곳에만 조금 써. 중국어와 한자는 쓰지 마. 글꼴 목록에 한글 글꼴(예: "Noto Sans Mono CJK KR", "Noto Sans KR")도 넣어. - 이 장비에는 python3(표준 라이브러리와 Pillow)와 헤드리스 google-chrome이 있다. Node/npx와 Playwright는 없고, 아무것도 설치하지 마. - 브라우저 확인은 헤드리스 Chrome으로 해. 원격 디버깅을 쓰면 --remote-debugging-pipe나 --remote-debugging-port=0을 쓰고, Chrome 프로필(--user-data-dir)은 현재 폴더의 .cache/ 아래에 둬. - 확인용 스크립트, 캡처 같은 임시 파일은 현재 폴더 안(예: check/)에만 만들어. /tmp 같은 현재 폴더 밖에는 아무것도 쓰지 마. - 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
한글 두벌식 수동 타자기: 자판 26개 윗면에 두벌식 자모가 있고, 자판을 누르거나 실제 키보드의 같은 자리 영문 키를 치면 롤러의 종이에 한글이 음절로 조합되어 찍힌다(받침이 다음 음절로 넘어가고 ㅘ·ㅝ·ㅢ 같은 겹모음도 조합). 시험자가 실제 키 입력 d k s s u d g k t p d y를 보내자 종이에 '안녕하세요', 이어 '한글 타자기 시험 중' → Enter → '안녕하세요' 두 줄이 찍혔다. 상태 표시 '16자 · 마지막 키 ㅛ'.
run10 · 한글 두벌식 수동 타자기: 자판 26개 윗면에 두벌식 자모가 있고, 자판을 누르거나 실제 키보드의 같은 자리 영문 키를 치면 롤러의 종이에 한글이 음절로 조합되어 찍힌다(받침이 다음 음절로 넘어가고 ㅘ·ㅝ·ㅢ 같은 겹모음도 조합). 시험자가 실제 키 입력 d k s s u d g k t p d y를 보내자 종이에 '안녕하세요', 이어 '한글 타자기 시험 중' → Enter → '안녕하세요' 두 줄이 찍혔다. 상태 표시 '16자 · 마지막 키 ㅛ'.
프롬프트 전문 보기
/iso-figure:iso-figure 한글 두벌식 자판의 수동 타자기 피규어(Fig 9)를 만들어 줘. - 자판 세 줄의 윗면에 두벌식 자모(ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ / ㅁㄴㅇㄹㅎㅗㅓㅏㅣ / ㅋㅌㅊㅍㅠㅜㅡ)를 적고, 맨 아래에 스페이스바와 지움 키를 둬. - 자판을 누르거나 실제 키보드에서 같은 자리의 영문 키(q=ㅂ, w=ㅈ … m=ㅡ)를 치면, 롤러에 끼운 종이에 한글이 음절로 조합되어 찍힌다(예: r, k, s, k → 가나). 겹받침과 쌍자음은 빼도 된다. - 종이에는 마지막 두 줄만 보이고, 줄이 차면 다음 줄로 넘어간다. - 상태 표시는 '12자 · 마지막 키 ㄴ'처럼. 진행 메모(비대화형 시험 실행이라 대화로 답할 수 없다) - 질문이나 확인을 기다리지 말고 끝까지 완성해 줘. 결과는 현재 폴더에 HTML 파일 하나로 만들어. - 물건은 가상의 일반 물건이다. 실존 회사 제품의 외형, 상표, 로고는 넣지 마. 표시가 필요하면 지어낸 무늬나 일반명사만 써. - 화면 글자(모서리 캡션, 부품 라벨, 표시창, 상태 표시, 안내 문구)는 한국어로 쓰고 영어는 꼭 필요한 곳에만 조금 써. 중국어와 한자는 쓰지 마. 글꼴 목록에 한글 글꼴(예: "Noto Sans Mono CJK KR", "Noto Sans KR")도 넣어. - 이 장비에는 python3(표준 라이브러리와 Pillow)와 헤드리스 google-chrome이 있다. Node/npx와 Playwright는 없고, 아무것도 설치하지 마. - 브라우저 확인은 헤드리스 Chrome으로 해. 원격 디버깅을 쓰면 --remote-debugging-pipe나 --remote-debugging-port=0을 쓰고, Chrome 프로필(--user-data-dir)은 현재 폴더의 .cache/ 아래에 둬. - 확인용 스크립트, 캡처 같은 임시 파일은 현재 폴더 안(예: check/)에만 만들어. /tmp 같은 현재 폴더 밖에는 아무것도 쓰지 마. - 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
주방 타이머: 분(+1분)·초(+10초)·시작/정지·초기화 버튼 네 개를 누르면 유리 표시창 숫자가 바뀌고, 시작하면 1초씩 줄어든다(시험자 확인: 분 3번 → 시작, 2.5초 뒤 02:57). 0이 되면 '완료'와 함께 숫자·알람 LED가 깜빡이고 Web Audio 알람이 울리며 시작 버튼 이름이 '끄기'로 바뀐다. 오른쪽 아래 상태 표시는 '작동 중 · 02:57 · 시작'처럼 바뀐다.
run01 · 주방 타이머: 분(+1분)·초(+10초)·시작/정지·초기화 버튼 네 개를 누르면 유리 표시창 숫자가 바뀌고, 시작하면 1초씩 줄어든다(시험자 확인: 분 3번 → 시작, 2.5초 뒤 02:57). 0이 되면 '완료'와 함께 숫자·알람 LED가 깜빡이고 Web Audio 알람이 울리며 시작 버튼 이름이 '끄기'로 바뀐다. 오른쪽 아래 상태 표시는 '작동 중 · 02:57 · 시작'처럼 바뀐다.
프롬프트 전문 보기
/iso-figure:iso-figure 분 버튼과 거꾸로 세는 표시창이 있는 주방 타이머 아이소 피규어를 만들어 줘. 진행 메모(비대화형 시험 실행이라 대화로 답할 수 없다) - 질문이나 확인을 기다리지 말고 끝까지 완성해 줘. 결과는 현재 폴더에 HTML 파일 하나로 만들어. - 물건은 가상의 일반 물건이다. 실존 회사 제품의 외형, 상표, 로고는 넣지 마. 표시가 필요하면 지어낸 무늬나 일반명사만 써. - 화면 글자(모서리 캡션, 부품 라벨, 표시창, 상태 표시, 안내 문구)는 한국어로 쓰고 영어는 꼭 필요한 곳에만 조금 써. 중국어와 한자는 쓰지 마. 글꼴 목록에 한글 글꼴(예: "Noto Sans Mono CJK KR", "Noto Sans KR")도 넣어. - 이 장비에는 python3(표준 라이브러리와 Pillow)와 헤드리스 google-chrome이 있다. Node/npx와 Playwright는 없고, 아무것도 설치하지 마. - 브라우저 확인은 헤드리스 Chrome으로 해. 원격 디버깅을 쓰면 --remote-debugging-pipe나 --remote-debugging-port=0을 쓰고, Chrome 프로필(--user-data-dir)은 현재 폴더의 .cache/ 아래에 둬. - 확인용 스크립트, 캡처 같은 임시 파일은 현재 폴더 안(예: check/)에만 만들어. /tmp 같은 현재 폴더 밖에는 아무것도 쓰지 마. - 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
README 예시 2('fig 6, a wall light switch that turns a lamp on and off')를 원문 그대로 요청. 벽에 붙은 로커 스위치의 위쪽을 누르면 스탠드 갓이 밝아지고 바닥에 빛 고리가 퍼지며 벽 속 배선 점선이 흐르듯 움직인다. 아래쪽을 누르면 꺼진다. 상태 표시는 '켜짐 · 전환 1회 · 2초째 · 위 누름'처럼 켜진 시간까지 센다.
run02 · README 예시 2('fig 6, a wall light switch that turns a lamp on and off')를 원문 그대로 요청. 벽에 붙은 로커 스위치의 위쪽을 누르면 스탠드 갓이 밝아지고 바닥에 빛 고리가 퍼지며 벽 속 배선 점선이 흐르듯 움직인다. 아래쪽을 누르면 꺼진다. 상태 표시는 '켜짐 · 전환 1회 · 2초째 · 위 누름'처럼 켜진 시간까지 센다.
프롬프트 전문 보기
/iso-figure:iso-figure fig 6, a wall light switch that turns a lamp on and off 진행 메모(비대화형 시험 실행이라 대화로 답할 수 없다) - 질문이나 확인을 기다리지 말고 끝까지 완성해 줘. 결과는 현재 폴더에 HTML 파일 하나로 만들어. - 물건은 가상의 일반 물건이다. 실존 회사 제품의 외형, 상표, 로고는 넣지 마. 표시가 필요하면 지어낸 무늬나 일반명사만 써. - 화면 글자(모서리 캡션, 부품 라벨, 표시창, 상태 표시, 안내 문구)는 한국어로 쓰고 영어는 꼭 필요한 곳에만 조금 써. 중국어와 한자는 쓰지 마. 글꼴 목록에 한글 글꼴(예: "Noto Sans Mono CJK KR", "Noto Sans KR")도 넣어. - 이 장비에는 python3(표준 라이브러리와 Pillow)와 헤드리스 google-chrome이 있다. Node/npx와 Playwright는 없고, 아무것도 설치하지 마. - 브라우저 확인은 헤드리스 Chrome으로 해. 원격 디버깅을 쓰면 --remote-debugging-pipe나 --remote-debugging-port=0을 쓰고, Chrome 프로필(--user-data-dir)은 현재 폴더의 .cache/ 아래에 둬. - 확인용 스크립트, 캡처 같은 임시 파일은 현재 폴더 안(예: check/)에만 만들어. /tmp 같은 현재 폴더 밖에는 아무것도 쓰지 마. - 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
어린이용 8음 실로폰(밝은 테마로 열림): 받침대 위 음판 8개가 오른쪽으로 갈수록 짧아지고 윗면에 계이름(도~높은 도, 높은 도는 점)이 적혀 있다. 음판을 누르거나 키 1~8을 치면 Web Audio로 소리가 나고, 앞 표시창에 방금 친 음이 크게, 최근 음이 차례로 쌓인다(시험자: 키 5·5·6·6·5·5·3 → '솔 솔 라 라 솔 솔 미'). 오른쪽 위 '어둡게' 버튼으로 어두운 테마가 된다.
run03 · 어린이용 8음 실로폰(밝은 테마로 열림): 받침대 위 음판 8개가 오른쪽으로 갈수록 짧아지고 윗면에 계이름(도~높은 도, 높은 도는 점)이 적혀 있다. 음판을 누르거나 키 1~8을 치면 Web Audio로 소리가 나고, 앞 표시창에 방금 친 음이 크게, 최근 음이 차례로 쌓인다(시험자: 키 5·5·6·6·5·5·3 → '솔 솔 라 라 솔 솔 미'). 오른쪽 위 '어둡게' 버튼으로 어두운 테마가 된다.
프롬프트 전문 보기
/iso-figure:iso-figure 어린이용 8음 실로폰 피규어(Fig 7)를 만들어 줘. - 받침 위에 길이가 점점 짧아지는 음판 8개를 놓고, 음판 윗면에 계이름(도 레 미 파 솔 라 시 도)을 적어 줘. - 음판을 누르거나 키보드 1~8을 누르면 그 음이 Web Audio로 짧고 맑게 울리고, 받침 앞쪽 작은 표시창에 방금 친 계이름과 최근에 친 여덟 음이 차례로 보이게. - 처음 열었을 때는 밝은 테마로 보여 줘(어두운 테마 색도 남겨 두고). 진행 메모(비대화형 시험 실행이라 대화로 답할 수 없다) - 질문이나 확인을 기다리지 말고 끝까지 완성해 줘. 결과는 현재 폴더에 HTML 파일 하나로 만들어. - 물건은 가상의 일반 물건이다. 실존 회사 제품의 외형, 상표, 로고는 넣지 마. 표시가 필요하면 지어낸 무늬나 일반명사만 써. - 화면 글자(모서리 캡션, 부품 라벨, 표시창, 상태 표시, 안내 문구)는 한국어로 쓰고 영어는 꼭 필요한 곳에만 조금 써. 중국어와 한자는 쓰지 마. 글꼴 목록에 한글 글꼴(예: "Noto Sans Mono CJK KR", "Noto Sans KR")도 넣어. - 이 장비에는 python3(표준 라이브러리와 Pillow)와 헤드리스 google-chrome이 있다. Node/npx와 Playwright는 없고, 아무것도 설치하지 마. - 브라우저 확인은 헤드리스 Chrome으로 해. 원격 디버깅을 쓰면 --remote-debugging-pipe나 --remote-debugging-port=0을 쓰고, Chrome 프로필(--user-data-dir)은 현재 폴더의 .cache/ 아래에 둬. - 확인용 스크립트, 캡처 같은 임시 파일은 현재 폴더 안(예: check/)에만 만들어. /tmp 같은 현재 폴더 밖에는 아무것도 쓰지 마. - 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
서랍 세 칸 협탁: 손잡이를 누르면 그 서랍이 앞으로 미끄러져 열리고 안의 물건이 보인다(위: 수첩과 접힌 안경, 가운데: 줄무늬·물방울·지그재그 양말 세 켤레, 아래: 보드게임 상자). 여러 칸을 함께 열 수 있고 다시 누르면 닫힌다. 상태 표시는 '위·아래 서랍 열림 · 안경과 수첩, 보드게임 상자'처럼 바뀐다.
run04 · 서랍 세 칸 협탁: 손잡이를 누르면 그 서랍이 앞으로 미끄러져 열리고 안의 물건이 보인다(위: 수첩과 접힌 안경, 가운데: 줄무늬·물방울·지그재그 양말 세 켤레, 아래: 보드게임 상자). 여러 칸을 함께 열 수 있고 다시 누르면 닫힌다. 상태 표시는 '위·아래 서랍 열림 · 안경과 수첩, 보드게임 상자'처럼 바뀐다.
프롬프트 전문 보기
/iso-figure:iso-figure 서랍 세 칸짜리 협탁 피규어를 만들어 줘. 서랍 손잡이를 누르면 그 서랍이 앞으로 미끄러져 열리고 안에 든 물건이 보여(위 칸: 안경과 수첩, 가운데 칸: 양말 세 켤레, 아래 칸: 보드게임 상자). 다시 누르면 닫혀. 상태 표시에 '가운데 서랍 열림 · 양말 3켤레'처럼 지금 열린 서랍과 안에 든 것이 나오게. 진행 메모(비대화형 시험 실행이라 대화로 답할 수 없다) - 질문이나 확인을 기다리지 말고 끝까지 완성해 줘. 결과는 현재 폴더에 HTML 파일 하나로 만들어. - 물건은 가상의 일반 물건이다. 실존 회사 제품의 외형, 상표, 로고는 넣지 마. 표시가 필요하면 지어낸 무늬나 일반명사만 써. - 화면 글자(모서리 캡션, 부품 라벨, 표시창, 상태 표시, 안내 문구)는 한국어로 쓰고 영어는 꼭 필요한 곳에만 조금 써. 중국어와 한자는 쓰지 마. 글꼴 목록에 한글 글꼴(예: "Noto Sans Mono CJK KR", "Noto Sans KR")도 넣어. - 이 장비에는 python3(표준 라이브러리와 Pillow)와 헤드리스 google-chrome이 있다. Node/npx와 Playwright는 없고, 아무것도 설치하지 마. - 브라우저 확인은 헤드리스 Chrome으로 해. 원격 디버깅을 쓰면 --remote-debugging-pipe나 --remote-debugging-port=0을 쓰고, Chrome 프로필(--user-data-dir)은 현재 폴더의 .cache/ 아래에 둬. - 확인용 스크립트, 캡처 같은 임시 파일은 현재 폴더 안(예: check/)에만 만들어. /tmp 같은 현재 폴더 밖에는 아무것도 쓰지 마. - 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
손잡이식 연필깎이: 조립 상태에서 손잡이를 누르면 한 바퀴 돌고 깎은 횟수 창 숫자가 오른다(시험자: 두 번 → 002). '분해' 버튼을 누르면 부스러기 통은 왼쪽 뒤로, 칼날 뭉치와 손잡이는 오른쪽 앞으로 한 축을 따라 벌어지고, 부품을 누르면 '칼날 뭉치 — 나선 칼날이 연필 둘레를 돌며 나무와 심을 원뿔 모양으로 깎아 낸다.'처럼 이름과 하는 일이 한 줄로 나온다.
run05 · 손잡이식 연필깎이: 조립 상태에서 손잡이를 누르면 한 바퀴 돌고 깎은 횟수 창 숫자가 오른다(시험자: 두 번 → 002). '분해' 버튼을 누르면 부스러기 통은 왼쪽 뒤로, 칼날 뭉치와 손잡이는 오른쪽 앞으로 한 축을 따라 벌어지고, 부품을 누르면 '칼날 뭉치 — 나선 칼날이 연필 둘레를 돌며 나무와 심을 원뿔 모양으로 깎아 낸다.'처럼 이름과 하는 일이 한 줄로 나온다.
프롬프트 전문 보기
/iso-figure:iso-figure 손잡이를 돌리는 탁상용 연필깎이 피규어. '분해' 버튼을 누르면 몸통, 칼날 뭉치, 부스러기 통, 손잡이가 한 축을 따라 벌어진 분해도로 바뀌고 '조립'을 누르면 제자리로 돌아와. 분해된 상태에서 부품을 누르면 그 부품의 이름과 하는 일이 한 줄로 나오고, 조립된 상태에서 손잡이를 누르면 한 바퀴 돌면서 깎은 횟수가 하나 올라가. 진행 메모(비대화형 시험 실행이라 대화로 답할 수 없다) - 질문이나 확인을 기다리지 말고 끝까지 완성해 줘. 결과는 현재 폴더에 HTML 파일 하나로 만들어. - 물건은 가상의 일반 물건이다. 실존 회사 제품의 외형, 상표, 로고는 넣지 마. 표시가 필요하면 지어낸 무늬나 일반명사만 써. - 화면 글자(모서리 캡션, 부품 라벨, 표시창, 상태 표시, 안내 문구)는 한국어로 쓰고 영어는 꼭 필요한 곳에만 조금 써. 중국어와 한자는 쓰지 마. 글꼴 목록에 한글 글꼴(예: "Noto Sans Mono CJK KR", "Noto Sans KR")도 넣어. - 이 장비에는 python3(표준 라이브러리와 Pillow)와 헤드리스 google-chrome이 있다. Node/npx와 Playwright는 없고, 아무것도 설치하지 마. - 브라우저 확인은 헤드리스 Chrome으로 해. 원격 디버깅을 쓰면 --remote-debugging-pipe나 --remote-debugging-port=0을 쓰고, Chrome 프로필(--user-data-dir)은 현재 폴더의 .cache/ 아래에 둬. - 확인용 스크립트, 캡처 같은 임시 파일은 현재 폴더 안(예: check/)에만 만들어. /tmp 같은 현재 폴더 밖에는 아무것도 쓰지 마. - 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
샌드박스의 자판기_메뉴.csv(음료 6개·가격·재고)를 읽어 만든 음료 자판기(밝은 테마). 파일로 열면 브라우저가 CSV를 읽지 못한다며 CSV 내용을 HTML 안에 그대로 넣었다. 500원·100원 동전 버튼으로 돈을 넣으면 살 수 있는 음료 버튼에만 불이 들어오고(시험자: 1,000원 → 보리차·식혜·유자차 등 네 가지), 식혜를 누르면 꺼내는 곳에 캔이 떨어지며 재고 3→2, 잔돈 100원. 재고 0인 탄산수는 '품절'로 눌리지 않는다.
run09 · 샌드박스의 자판기_메뉴.csv(음료 6개·가격·재고)를 읽어 만든 음료 자판기(밝은 테마). 파일로 열면 브라우저가 CSV를 읽지 못한다며 CSV 내용을 HTML 안에 그대로 넣었다. 500원·100원 동전 버튼으로 돈을 넣으면 살 수 있는 음료 버튼에만 불이 들어오고(시험자: 1,000원 → 보리차·식혜·유자차 등 네 가지), 식혜를 누르면 꺼내는 곳에 캔이 떨어지며 재고 3→2, 잔돈 100원. 재고 0인 탄산수는 '품절'로 눌리지 않는다.
프롬프트 전문 보기
/iso-figure:iso-figure 현재 폴더의 자판기_메뉴.csv를 읽어서 그 메뉴대로 음료 자판기 피규어를 밝은 테마로 만들어 줘. 앞면 진열창에 메뉴의 음료와 가격(상표 없이 이름만), 오른쪽에 동전 버튼 두 개(100원, 500원)와 넣은 금액 표시창, 아래에 꺼내는 곳. 넣은 돈으로 살 수 있는 음료 버튼에만 불이 들어오고, 재고가 0인 음료는 '품절'로 눌리지 않아. 음료 버튼을 누르면 꺼내는 곳에 캔이 떨어지고 잔돈이 계산되고 재고가 하나 줄어. 상태 표시는 '식혜 · 잔돈 300원'처럼. 진행 메모(비대화형 시험 실행이라 대화로 답할 수 없다) - 질문이나 확인을 기다리지 말고 끝까지 완성해 줘. 결과는 현재 폴더에 HTML 파일 하나로 만들어. - 물건은 가상의 일반 물건이다. 실존 회사 제품의 외형, 상표, 로고는 넣지 마. 표시가 필요하면 지어낸 무늬나 일반명사만 써. - 화면 글자(모서리 캡션, 부품 라벨, 표시창, 상태 표시, 안내 문구)는 한국어로 쓰고 영어는 꼭 필요한 곳에만 조금 써. 중국어와 한자는 쓰지 마. 글꼴 목록에 한글 글꼴(예: "Noto Sans Mono CJK KR", "Noto Sans KR")도 넣어. - 이 장비에는 python3(표준 라이브러리와 Pillow)와 헤드리스 google-chrome이 있다. Node/npx와 Playwright는 없고, 아무것도 설치하지 마. - 브라우저 확인은 헤드리스 Chrome으로 해. 원격 디버깅을 쓰면 --remote-debugging-pipe나 --remote-debugging-port=0을 쓰고, Chrome 프로필(--user-data-dir)은 현재 폴더의 .cache/ 아래에 둬. - 확인용 스크립트, 캡처 같은 임시 파일은 현재 폴더 안(예: check/)에만 만들어. /tmp 같은 현재 폴더 밖에는 아무것도 쓰지 마. - 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
현관문 번호식 도어락: 숫자 키를 누르면 짧은 '삑' 소리와 함께 화면에 ●가 하나씩 찍히고(시험자: 2·5·8·0 → ● 네 개), 시험용 비밀번호 2580 다음 #을 누르면 열림 소리와 함께 자물쇠 표시가 풀리고 문이 안쪽으로 15° 열린다(5초 뒤 다시 잠김). 틀리면 '다시 입력 · 틀림 n/3', 세 번 틀리면 30초 잠금. 벽의 초인종은 '딩동'. 상태 표시 '열림 · 문 15° · 키 #'.
run11 · 현관문 번호식 도어락: 숫자 키를 누르면 짧은 '삑' 소리와 함께 화면에 ●가 하나씩 찍히고(시험자: 2·5·8·0 → ● 네 개), 시험용 비밀번호 2580 다음 #을 누르면 열림 소리와 함께 자물쇠 표시가 풀리고 문이 안쪽으로 15° 열린다(5초 뒤 다시 잠김). 틀리면 '다시 입력 · 틀림 n/3', 세 번 틀리면 30초 잠금. 벽의 초인종은 '딩동'. 상태 표시 '열림 · 문 15° · 키 #'.
프롬프트 전문 보기
/iso-figure:iso-figure 현관문에 달린 번호식 디지털 도어락 피규어. 숫자 키패드(0~9, *, #)를 누르면 작은 화면에 ●가 하나씩 찍히고, 비밀번호 2580 다음에 #을 누르면 짧은 열림 소리와 함께 잠금 표시가 풀리고 문이 안쪽으로 살짝 열려. 틀리면 '다시 입력' 표시와 짧은 경고음이 나고, 세 번 틀리면 30초 동안 잠겨. 시험용 비밀번호는 피규어 아래 안내 문구에 적어 둬. 진행 메모(비대화형 시험 실행이라 대화로 답할 수 없다) - 질문이나 확인을 기다리지 말고 끝까지 완성해 줘. 결과는 현재 폴더에 HTML 파일 하나로 만들어. - 물건은 가상의 일반 물건이다. 실존 회사 제품의 외형, 상표, 로고는 넣지 마. 표시가 필요하면 지어낸 무늬나 일반명사만 써. - 화면 글자(모서리 캡션, 부품 라벨, 표시창, 상태 표시, 안내 문구)는 한국어로 쓰고 영어는 꼭 필요한 곳에만 조금 써. 중국어와 한자는 쓰지 마. 글꼴 목록에 한글 글꼴(예: "Noto Sans Mono CJK KR", "Noto Sans KR")도 넣어. - 이 장비에는 python3(표준 라이브러리와 Pillow)와 헤드리스 google-chrome이 있다. Node/npx와 Playwright는 없고, 아무것도 설치하지 마. - 브라우저 확인은 헤드리스 Chrome으로 해. 원격 디버깅을 쓰면 --remote-debugging-pipe나 --remote-debugging-port=0을 쓰고, Chrome 프로필(--user-data-dir)은 현재 폴더의 .cache/ 아래에 둬. - 확인용 스크립트, 캡처 같은 임시 파일은 현재 폴더 안(예: check/)에만 만들어. /tmp 같은 현재 폴더 밖에는 아무것도 쓰지 마. - 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
영어로 요청한 탁상 선풍기(화면 글자는 한국어, 밝은 테마): 1·2·3단 버튼을 누르면 날개가 그 속도까지 서서히 빨라지고 버튼이 눌린 채 앞면 표시등이 켜진다. 회전 버튼을 누르면 머리가 약 9초 주기로 좌우를 오간다(시험자: 3단 → 회전 → '3단 · 회전 중'). 보호망·모터 하우징·날개·스탠드·받침대를 누르면 상태 표시에 그 부품 이름이 붙는다('보호망 · 2단'). T 키로 어두운 테마.
run12 · 영어로 요청한 탁상 선풍기(화면 글자는 한국어, 밝은 테마): 1·2·3단 버튼을 누르면 날개가 그 속도까지 서서히 빨라지고 버튼이 눌린 채 앞면 표시등이 켜진다. 회전 버튼을 누르면 머리가 약 9초 주기로 좌우를 오간다(시험자: 3단 → 회전 → '3단 · 회전 중'). 보호망·모터 하우징·날개·스탠드·받침대를 누르면 상태 표시에 그 부품 이름이 붙는다('보호망 · 2단'). T 키로 어두운 테마.
프롬프트 전문 보기
/iso-figure:iso-figure an isometric desk fan figure (Fig 3) with three speed buttons, an off button and a swivel button. A speed button spins the blades at that speed, swivel turns the head slowly left and right, and pressing any other part (guard, motor housing, stand) names it in the readout. Light theme by default. Every on-screen label and readout is in Korean, e.g. "2단 · 회전 중". 진행 메모(비대화형 시험 실행이라 대화로 답할 수 없다) - 질문이나 확인을 기다리지 말고 끝까지 완성해 줘. 결과는 현재 폴더에 HTML 파일 하나로 만들어. - 물건은 가상의 일반 물건이다. 실존 회사 제품의 외형, 상표, 로고는 넣지 마. 표시가 필요하면 지어낸 무늬나 일반명사만 써. - 화면 글자(모서리 캡션, 부품 라벨, 표시창, 상태 표시, 안내 문구)는 한국어로 쓰고 영어는 꼭 필요한 곳에만 조금 써. 중국어와 한자는 쓰지 마. 글꼴 목록에 한글 글꼴(예: "Noto Sans Mono CJK KR", "Noto Sans KR")도 넣어. - 이 장비에는 python3(표준 라이브러리와 Pillow)와 헤드리스 google-chrome이 있다. Node/npx와 Playwright는 없고, 아무것도 설치하지 마. - 브라우저 확인은 헤드리스 Chrome으로 해. 원격 디버깅을 쓰면 --remote-debugging-pipe나 --remote-debugging-port=0을 쓰고, Chrome 프로필(--user-data-dir)은 현재 폴더의 .cache/ 아래에 둬. - 확인용 스크립트, 캡처 같은 임시 파일은 현재 폴더 안(예: check/)에만 만들어. /tmp 같은 현재 폴더 밖에는 아무것도 쓰지 마. - 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.