물건 하나와 누르면 생길 일을 적으면, 부품을 누를 때마다 그림과 상태 표시가 바뀌는 아이소메트릭(등각 투영) 선화를 HTML 파일 하나로 만들어 주고, 끝내기 전에 모델이 직접 눌러 보며 확인합니다.
설치 방법
README의 Claude Code 설치 방법 두 가지 중 하나만 고르세요(둘 다 칠 필요 없음). 시험은 두 방법 대신 레포를 받아 --plugin-dir 옵션으로 그 세션에만 불러와 실행했습니다(전역 설치 없음). 플러그인으로 불러오면 '/iso-figure:iso-figure 물건과 누르면 생길 일'처럼 부르고, 시험 12번이 모두 이렇게 불렀습니다. 자연어 호출과 Claude.ai 업로드는 시험하지 않았습니다.
2026-10-04에 만들어진 레포로, 생성 16일 만에 누적 스타 258개이고 최근 7일 새 포크는 6개입니다(집계 상한에 닿지 않은 정확한 값입니다). 집계 시점의 GitHub 트렌딩 페이지에는 없었고 최근 7일 스타 증가량은 재지 못했습니다. 집계 자료에는 생성 이후 하루 평균 16.1개라는 어림(평생 일평균 추정값)만 있고, 마지막 푸시는 2026-10-04입니다. 써 보니 12번 모두 눌러 보면 반응하는 HTML 그림(12~17KB)이 나왔고, 시험자가 실제 마우스·키 입력을 보내 12개 모두 화면과 상태 표시가 바뀌는 것을 확인했습니다.
12회성공 실행
12회전체 실행
392초평균 소요
필요 조건
Claude Code(플러그인 설치 또는 ~/.claude/skills/ 복사). 시험은 Claude Code 2.1.304 + claude-opus-5-5. README는 Claude.ai에서 릴리스의 iso-figure.skill을 올려 쓰는 방법도 안내한다(이번 시험 범위 밖)
결과를 열 웹 브라우저. 결과 HTML은 외부 스크립트·글꼴 없이 파일로 바로 열린다(시험 12개 모두 외부 요청 0)
SKILL.md 9단계(헤드리스로 열어 눌러 보고 캡처)를 하려면 장비에 헤드리스 브라우저가 있어야 한다. 시험 장비는 Google Chrome 155 + python3 3.12(표준 라이브러리, run05·run07·run10·run11은 장비의 Pillow도 씀)였고 Playwright·Node가 없어서, 모델이 12번 모두 Chrome DevTools 파이프 확인 스크립트를 직접 짜서 돌렸다
한국어 화면 글자에는 한글 글꼴(시험 장비: Noto Sans CJK KR·Noto Sans Mono CJK KR)
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로 했다.
써 보니
부르는 법: /iso-figure:iso-figure 뒤에 물건과 그 물건이 하는 일을 같이 적습니다(예: '서랍 손잡이를 누르면 그 서랍이 앞으로 미끄러져 열리고 안에 든 물건이 보여'). 시험 프롬프트 12개가 모두 그렇게 적었고, README 예시 문장(run01은 첫 예시를 한국어로 옮긴 것, run02는 둘째 예시의 영어 원문)부터 번호 목록 5개(run06)까지 12번 모두 눌러 보면 반응하는 그림이 나왔습니다. 누를 것이 없는 물건이면 다른 물건을 고르라고 스킬 문서(SKILL.md)가 말하는데, 그런 요청은 시험하지 않았습니다.
적은 문구는 그대로 나옵니다. '헹굼 · 2/4 · 남은 12분'처럼 상태 표시 문구 예시를 적은 프롬프트 7개(run04·run06~run10·run12)는 모두 같은 모양의 문구가 나왔고, 'Fig 12'처럼 적은 그림 번호도 그대로 나왔습니다. 반대로 요청에 없던 부품을 모델이 더하기도 했습니다(run10 줄바꿈 레버, run07 꼭대기 칸을 가리키는 ▼ 표시).
입력 파일도 읽습니다. run09는 현재 폴더의 자판기_메뉴.csv(음료 6개·가격·재고)대로 자판기를 만들었는데, 파일로 연 HTML은 옆의 CSV를 읽지 못해서 모델이 CSV 내용을 HTML 안에 넣었습니다. CSV를 고치면 HTML 안의 사본도 고쳐야 한다고 모델이 알렸습니다.
화면 글자는 한국어로 나옵니다. 시험 프롬프트에는 화면 글자를 한국어로 쓰고 중국어·한자는 쓰지 말고 글꼴 목록에 한글 글꼴을 넣으라는 진행 메모를 붙였고, 12개 모두 한자가 0자였습니다(이 메모를 뺀 경우는 시험하지 않았습니다). 영어로 요청한 run12도 화면 글자는 한국어로 받았습니다. 결과를 보는 컴퓨터에 한글 글꼴이 있어야 합니다.
테마와 색: 밝은·어두운 테마가 둘 다 들어 있고 따로 말하지 않으면 운영체제 설정을 따릅니다. 밝은 테마를 요청한 4번(run03·run06·run09·run12)은 모두 밝게 열렸고, run03·run06·run12는 요청에 없던 어두운 테마 전환(버튼 또는 T 키)도 넣었습니다. 색은 기대하지 마세요. 색·그라데이션·그림자를 쓰지 않는 것이 스킬 규칙이라 12개 모두 회색 선과 눌리거나 켜진 부분 강조뿐인 흑백 선화입니다(색을 요청하는 경우는 시험하지 않았습니다).
결과 파일: 12~17KB짜리 HTML 하나가 생기고, 12개 모두 외부 스크립트·글꼴·요청 없이 파일로 바로 열렸습니다(시험자가 헤드리스 Chrome으로 확인, 페이지 오류 0). 소리를 내게 만든 run01(알람)·run03(실로폰)·run11(도어락)은 모두 모델이 소리를 귀로 듣지 못했다고 알렸고(run03은 AudioContext 실행·파형까지, run11은 소리를 끈 채 재생 오류만 확인), 실제로 어떻게 들리는지는 이 시험에서 확인하지 못했습니다.
끝내기 전에 모델이 직접 눌러 봅니다. 스킬의 9단계가 헤드리스 브라우저에 실제 키·마우스 입력을 보내 상태 표시를 읽고 한 장 찍어 확인하라고 해서, 12번 모두 모델이 Chrome 확인 스크립트를 직접 짜서 눌러 보고 캡처를 본 뒤 끝냈습니다(캡처를 보고 화면을 고친 예: run02 콘센트, run04 서랍 옆벽, run05 라벨 겹침, run09 재고 글자 대비, run11 벽 높이·●). Playwright와 Node가 없는 시험 장비에서는 매번 새로 짰고, 12번 중 10번(run08·run09만 바로 연결)은 처음 짠 스크립트가 Chrome과 파이프로 연결하지 못해 고친 뒤 통과했습니다(run06·run10은 두 번 고침). 이 확인까지 포함해 물건 하나에 3.9~9.2분, 0.75~1.64달러(12번 합계 14.26달러·78.5분)가 들었고 비용 상한 2달러(--max-budget-usd 2)에는 한 번도 걸리지 않았습니다(claude-opus-5-5, 2026-10-21, 2~4개를 동시에 실행).
권한 창: 시험은 답할 사람이 없는 비대화형(claude -p) 실행이라 권한·셸 안전 검사에 실행마다 0~3번(합계 14번) 막혔고, 대부분 sed -i가 든 명령(6번)과 중괄호·따옴표가 든 heredoc(5번)이었습니다. 모델이 명령을 나누거나 Edit·Write 도구로 바꿔 이어 갔습니다. 그 밖의 도구 오류는 실행마다 0~3번(합계 13번)으로, 두 수는 따로 센 값입니다. 대화형으로 쓰면 python3·google-chrome 명령 승인 창이 뜰 수 있으니 승인할 준비를 하세요(대화형은 시험하지 않았습니다).
알려진 흠(모델이 스스로 알린 것과 시험자가 본 것): run10은 띄어쓰기 바와 키캡 구석의 작은 글자가 흐리고 앞면 이름판이 뒷줄 키에 가려지고, run08은 문이 열릴 자리를 비워 닫힌 상태에서 오른쪽으로 치우쳐 있고, run04는 위 칸을 열면 아래 손잡이가 가려질 수 있습니다. run11은 문이 열리면 키패드 오른쪽이 문틀 뒤로 가려지고(모델은 의도한 것이라고 알렸습니다), run03은 짧은 음판의 받침대 점이 계이름 글자와 겹치며, run09는 자판기가 작아 카드 속 글자가 작게 보입니다.
시험하지 않은 것: README의 자연어 호출('iso figure of …'), 손으로 복사한 설치(~/.claude/skills/ 복사), Claude.ai에 iso-figure.skill 올리기, 대화형 세션, 모바일 터치 입력입니다. 라이선스는 MIT(저작권 표기 2026 Tolga Cohce)이고, 이 페이지에는 결과 캡처 PNG만 싣고 결과 HTML은 싣지 않았습니다. 결과 HTML에는 스킬의 투영 커널 코드(MIT)가 들어 있습니다.
결과물 12개
카드 한 장은 실행 한 번의 결과 HTML을 헤드리스 Chrome으로 열어 찍은 화면 두 장(기본 상태 또는 실제 마우스·키 입력을 보낸 뒤의 상태)을 위아래로 이은 캡처입니다. 굵은 글씨는 결과 설명이고, '프롬프트 전문 보기'를 누르면 그때 쓴 프롬프트가 펼쳐집니다(물건 설명 뒤에 시험 때마다 붙인 공통 진행 메모가 이어집니다). 결과 HTML은 싣지 않아 이 페이지의 그림은 눌러 볼 수 없고 소리도 담기지 않았습니다. 12개 모두 흑백 선화라 카드끼리 달라 보이는 것은 물건 모양과 밝은·어두운 테마뿐입니다(run03·run06·run09·run12는 밝은 테마로 열었습니다). 테두리 카드(run06, run07, run08, run10)는 물건과 누르는 방식이 서로 다른 대표 결과입니다. 화면 속 이름·숫자는 모두 지어낸 가상 자료이고(run11의 비밀번호 2580은 시험용 가상 번호, run09의 음료 이름·가격·재고는 시험자가 만든 CSV) 실제 서비스가 아닙니다.
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 같은 현재 폴더 밖에는 아무것도 쓰지 마.
- 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
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 같은 현재 폴더 밖에는 아무것도 쓰지 마.
- 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
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 같은 현재 폴더 밖에는 아무것도 쓰지 마.
- 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
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 같은 현재 폴더 밖에는 아무것도 쓰지 마.
- 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
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 같은 현재 폴더 밖에는 아무것도 쓰지 마.
- 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
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 같은 현재 폴더 밖에는 아무것도 쓰지 마.
- 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
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 같은 현재 폴더 밖에는 아무것도 쓰지 마.
- 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
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 같은 현재 폴더 밖에는 아무것도 쓰지 마.
- 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
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 같은 현재 폴더 밖에는 아무것도 쓰지 마.
- 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
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 같은 현재 폴더 밖에는 아무것도 쓰지 마.
- 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.
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 같은 현재 폴더 밖에는 아무것도 쓰지 마.
- 끝나면 만든 파일, 누를 수 있는 부품과 누르면 생기는 일, 확인한 내용을 한국어로 짧게 알려 줘.