GitHub 요즘 뜨는직접 실행 · 12회 성공

KPI 카드·차트·필터가 든 대시보드 HTML을 만드는 스킬, build-dashboard

GitHub 트렌딩(파이썬) 일간 스타 382, 최근 7일 포크 100개 이상인 레포의 스킬을 직접 12번 실행해, 12번 모두 대시보드 HTML이 나온 기록과 README 설치 명령입니다.

기준: 2026-10-21T18:24:05+00:00 · 스타는 누적값(최근 7일 스타 증가량은 재지 못했다)

claude-codeclaude-marketplace

anthropics/knowledge-work-plugins

CSV·JSON·붙여 넣은 표를 주면 KPI 카드·차트·필터·표가 든 대시보드를 HTML 한 파일로 만들어 줍니다.

설치 방법

방법 1은 data 플러그인 전체(스킬 10개, 원격 MCP 커넥터 8개)를 넣고 /data:build-dashboard로 부릅니다(README 예시 기준, 불러 보지는 않음). 방법 2는 폴더 하나만 복사하며 /build-dashboard로 부릅니다(12번의 실행에 쓴 방식). Cowork용 설치(claude.com/plugins)는 해 보지 못했습니다.

방법 1 · 터미널에서 두 줄 실행 (README의 Claude Code 안내 · 빈 임시 HOME에서 시험함)

claude plugin marketplace add anthropics/knowledge-work-plugins
claude plugin install data@knowledge-work-plugins

방법 2 · build-dashboard 폴더만 복사 (12번의 실행에 쓴 방식 · README에는 없음 · 경로만 줄여 적음)

git clone --depth 1 https://github.com/anthropics/knowledge-work-plugins
mkdir -p .claude/skills
cp -a knowledge-work-plugins/data/skills/build-dashboard .claude/skills/build-dashboard

2026-01-23에 만들어진 레포로(생성 270일) 누적 스타는 31,131개, 집계 시점의 GitHub 트렌딩(파이썬) 일간 스타는 382, 최근 7일 새 포크는 100개 이상입니다(100개까지만 세는 상한이라 실제 수는 모릅니다. 7일 스타 증가량은 재지 못했습니다). Claude Cowork용 직무별 플러그인 마켓플레이스의 data 플러그인에서 스킬 build-dashboard(커밋 bc8f692) 하나만 업종이 다른 요청 12개로 실행하자, 12번 모두 한 번의 무인 실행으로 서로 다른 대시보드 12개가 나왔습니다.

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

필요 조건

공식 설치는 data 플러그인 전체(스킬 10개 + 원격 MCP 커넥터 8개, 그중 Snowflake·Databricks는 주소 빈 칸)를 넣고, build-dashboard는 README 예시(/data:write-query)처럼 /data:build-dashboard로 부른다(설치 뒤 실제로 불러 보지는 않았다). 결과는 데이터가 든 HTML 한 파일이지만 Chart.js를 jsDelivr에서 불러오므로 열 때 인터넷이 필요하다. SKILL.md 7단계는 만든 파일을 기본 브라우저로 연다. 이번 시험은 플러그인 전체 대신 build-dashboard 폴더만 시험 폴더의 .claude/skills/에 복사해 /build-dashboard로 불렀다.

시험할 때 실제로 실행한 명령
# $T = 시험용 작업 폴더(전체 경로는 생략)
git clone --depth 1 https://github.com/anthropics/knowledge-work-plugins $T/src  (커밋 bc8f692, 2026-10-20 16:09 -0700)
README 공식 명령을 빈 임시 HOME에서 시험(OFF=/tmp/gitstar-sandbox/anthropics__knowledge-work-plugins/official, Claude Code 2.1.304, 자격 증명·GITHUB_TOKEN 없음): cd $OFF/proj && env -i PATH=/usr/local/bin:/usr/bin:/bin HOME=$OFF/home TMPDIR=$OFF/tmp LANG=C.UTF-8 DISABLE_AUTOUPDATER=1 DISABLE_TELEMETRY=1 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 GIT_TERMINAL_PROMPT=0 timeout 300 claude plugin marketplace add anthropics/knowledge-work-plugins  → 종료 코드 0, 'Successfully added marketplace: knowledge-work-plugins (declared in user settings)'(HTTPS로 레포 클론, 16MB, 커밋 bc8f692)
같은 환경에서 timeout 300 claude plugin install data@knowledge-work-plugins  → 종료 코드 0, 'Successfully installed plugin: data@knowledge-work-plugins (scope: user)'. 설치 위치 $OFF/home/.claude/plugins/cache/knowledge-work-plugins/data/1.1.0(20개 파일, 클론의 data/와 diff -r 차이 없음, build-dashboard SKILL.md sha256 6f23faa0… 같음), $OFF/home/.claude/settings.json에 enabledPlugins data@knowledge-work-plugins: true. MCP 커넥터 8개는 설치본의 .mcp.json으로 함께 들어오고(~/.claude.json의 mcpServers에는 없음) 이번에는 연결을 시도하지 않았다. 두 명령은 약 10초(03:53:01→03:53:11)에 끝났고 진짜 HOME에는 설치되지 않았다(evidence/official_install/, evidence/real_home_before.txt·after.txt)
실행마다(skills-only): tools/mk_sandbox.sh $SB → cp -a $T/src/data/skills/build-dashboard $SB/.claude/skills/build-dashboard  (SB=/tmp/gitstar-sandbox/anthropics__knowledge-work-plugins/runNN. 플러그인 전체·.mcp.json은 넣지 않음)
cd $SB && claude -p '/build-dashboard …' --output-format json --permission-mode acceptEdits --allowedTools Read Glob Grep Write Edit 'Bash(python3:*)' 'Bash(google-chrome:*)' … --disallowedTools AskUserQuestion WebFetch WebSearch Skill Task Agent 'Bash(curl:*)' 'Bash(xdg-open:*)' … 'Read(~/.claude/plugins/**)' … --strict-mcp-config --no-chrome --max-budget-usd 2  (run_once.py --sandbox $SB --timeout 1200. 전체 인자와 환경은 tools/trial.sh)

보안 검토: pass — 훅·명령 폴더·실행 스크립트가 없고 시험한 스킬은 Markdown 한 파일이다(자격 증명 읽기·텔레메트리·난독화 0건). data 플러그인 전체에는 원격 HTTP MCP 커넥터 8개(.mcp.json, 로컬 명령 없음, README·CONNECTORS.md에 목적 설명)와 스킬 폴더를 zip으로 묶는 로컬 Python 스크립트 1개가 있다. 결과 HTML은 SKILL.md 템플릿대로 Chart.js를 jsDelivr에서 SRI(sha384)로 불러오며, 시험자가 받은 두 파일의 해시가 SKILL.md 값과 같았다. 시험은 skills-only·--strict-mcp-config·허용 목록 프록시(cdn.jsdelivr.net만)·브라우저 열기 심으로 돌렸다(security_review.md).

써 보니

결과물 12개

카드 한 장은 실행 한 번의 대표 화면입니다. 합성 PNG는 시험자가 결과 HTML을 헤드리스 Chrome에서 열어 찍은 정지 화면(데스크톱 1440 폭 첫 화면, 필터를 바꾼 화면, 휴대폰 390 폭 두 장)을 세로 한 장에 줄여 붙인 것이고, 카드 속 라벨도 시험자가 붙였습니다. 정지 화면과 녹화는 cdn.jsdelivr.net만 열어 둔 환경에서 찍어 차트가 그려져 있습니다. '시험자 조작' 화면의 필터·정렬은 시험자가 스크립트로 바꾼 상태입니다. run04·run10·run12 카드의 '움직임 영상 보기'를 누르면 시험자가 헤드리스 Chrome에서 필터·버튼·정렬을 바꾸며 연속으로 찍은 화면 녹화가 나옵니다(무음, 1440×900, 10.0~12.0초. run04는 표를 월간·연간 요금제로 바꾼 뒤 가입경로를 '광고'로 거르고, run10은 관측소를 산업단지·호숫가·전체로 바꾼 뒤 일별 추이로 내려가고, run12는 요일 구분을 주말·휴일로, 구역을 호수권으로 바꿨다가 전체로 되돌린 뒤 반납−대여 표로 내려가 열 머리를 눌러 정렬합니다). 스킬이나 모델이 만든 영상이 아니고, 결과물은 HTML 대시보드입니다. '프롬프트 전문 보기'를 누르면 프롬프트가 펼쳐집니다(요청 뒤에 시험 때마다 붙인 공통 진행 메모가 이어집니다). 테두리 카드(run04·08·09·10)는 서로 다른 모양을 보여 주는 대표 결과입니다(run04 색 농도 코호트 표, run08 영어 요청의 개편 전후 비교, run09 다크 모드, run10 요청한 등급 색 규칙). 화면 속 가게·도시·앱·단체 이름과 숫자는 모두 지어낸 값이고 같은 이름의 실제 곳과 관계가 없으며, 날짜는 가상 자료의 날짜입니다. run01·run02는 데이터 없이 요청해 스킬이 만든 샘플 데이터이고, run01의 '오늘'은 모델이 시험한 날(2026-10-22)로 고정한 날짜입니다. 휴대폰 칸에서 잘리거나 겹친 곳은 run06·08·09·11·12 캡션에 적었습니다.

가상 습관 기록 앱 '하루 한 칸'의 코호트 CSV(468행)로 만든 이탈 대시보드. 가입월×경과개월 유지율을 색 농도 표로 보여 주고(전체·월간·연간 전환, 아직 오지 않은 달은 빗금), 요금제별 유지율 곡선과 1·3·6개월 차 유지율 KPI(67.0%·59.9%·51.3%), 가입경로 필터를 넣었다. 입력 CSV의 연간 요금제 일부 코호트에는 유지 인원이 전달보다 조금 늘어나는 칸이 있었는데, 모델이 고치지 않고 화면 설명에 그 사실을 적었다.
움직임 영상 보기 · 10.0초 · 무음 · 시험자 화면 녹화

시험자가 헤드리스 Chrome에서 결과 대시보드를 연 순간부터 화면을 연속으로 찍으며 필터·버튼·정렬을 바꾼 녹화입니다(찍은 시각대로 30fps, 무음). 스킬이나 모델이 만든 영상이 아닙니다.

run04 · 가상 습관 기록 앱 '하루 한 칸'의 코호트 CSV(468행)로 만든 이탈 대시보드. 가입월×경과개월 유지율을 색 농도 표로 보여 주고(전체·월간·연간 전환, 아직 오지 않은 달은 빗금), 요금제별 유지율 곡선과 1·3·6개월 차 유지율 KPI(67.0%·59.9%·51.3%), 가입경로 필터를 넣었다. 입력 CSV의 연간 요금제 일부 코호트에는 유지 인원이 전달보다 조금 늘어나는 칸이 있었는데, 모델이 고치지 않고 화면 설명에 그 사실을 적었다.
프롬프트 전문 보기
/build-dashboard 현재 폴더의 코호트_유지.csv는 가상 습관 기록 앱 '하루 한 칸'의 가입월 코호트별 유지 사용자 수야(2025년 10월~2026년 9월 가입, 2026년 9월까지 관측). 그로스 팀이 이탈을 보는 대시보드를 만들어 줘. 가입월×경과개월 유지율 표를 색 농도로 보여 주고, 경과개월별 평균 유지율 곡선을 요금제(월간·연간)별로 비교하고, 가입경로 필터를 둬. 1개월 차·3개월 차·6개월 차 유지율 KPI도 넣어 줘. 숫자는 파일 값에서 계산한 것만 쓴다. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 정해지지 않은 것(보는 사람·핵심 지표·필터)은 요청에서 추론해 한 문장으로 밝히고 바로 만든다. - 결과 대시보드는 현재 폴더에 HTML 파일로 저장만 한다. 브라우저(기본 브라우저·xdg-open·open 등)는 열지 마라. 이 시험 환경에서 브라우저 열기는 막혀 있고, 호출하면 기록만 남는다. - 화면 확인이 필요하면 google-chrome --headless=new --screenshot=파일 --window-size=폭,높이 file://경로 로 찍을 수 있다(시험용 래퍼라 인터넷 주소는 열 수 없고, 페이지가 부르는 외부 자원은 cdn.jsdelivr.net 것만 받아진다). 계산·검사에는 python3를 써도 된다. - curl·wget·npm·npx·pip·node·git·rm 명령과 웹 검색·웹 가져오기는 이 시험에서 막혀 있다. 임시 파일은 현재 폴더 안에 두고, 지울 파일은 그대로 둔다. 셸 명령은 cd와 셸 변수 없이 현재 폴더 기준 경로나 절대 경로로 실행한다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 회사·사람·숫자는 모두 가상이다. 실존 브랜드·로고·인물은 쓰지 않는다. - 시간 제한은 20분이다. - 끝나면 만든 파일 경로와 대시보드 구성(KPI 카드·차트·필터·표)을 짧게 알려 줘.
영어로 요청한 가상 온라인 화초 가게의 9월 웹 퍼널 대시보드(CSV 150행). 5단계 퍼널 막대, 개편 전후 단계별 전환율 비교, 개편일을 표시한 일별 전환율 추이, 유입 경로별 비교, 요약 문장(체크아웃→구매 55.5%→68.6%, +13.1%p)과 전·후 빠른 버튼. 흠: 휴대폰 390 폭 'Overall funnel' 차트에서 y축 단계 이름 앞부분이 잘려('roduct views') 보이고 데이터 라벨이 '61.3% of v'에서 끊긴다(합성의 '한 화면 아래' 칸).
run08 · 영어로 요청한 가상 온라인 화초 가게의 9월 웹 퍼널 대시보드(CSV 150행). 5단계 퍼널 막대, 개편 전후 단계별 전환율 비교, 개편일을 표시한 일별 전환율 추이, 유입 경로별 비교, 요약 문장(체크아웃→구매 55.5%→68.6%, +13.1%p)과 전·후 빠른 버튼. 흠: 휴대폰 390 폭 'Overall funnel' 차트에서 y축 단계 이름 앞부분이 잘려('roduct views') 보이고 데이터 라벨이 '61.3% of v'에서 끊긴다(합성의 '한 화면 아래' 칸).
프롬프트 전문 보기
/build-dashboard funnel_daily.csv in the current folder is daily web-funnel data for September 2026 from a small online houseplant shop (fictional). Build a conversion-funnel dashboard for the owner: the overall funnel (visits → product views → add to cart → checkout → purchase) with step-by-step conversion rates, the daily trend of the purchase conversion rate, and a comparison by traffic source. The checkout page was redesigned on September 16, so make it easy to compare before and after. Add a source filter and a date-range filter. Use only numbers from the file. [Test-run notes] - This is an unattended test run. Do not ask questions; carry on to the end. Infer anything unspecified (audience, key metrics, filters), state it in one sentence, and build. - Save the dashboard as an HTML file in the current folder only. Do not open a browser (default browser, xdg-open, open, etc.). Opening a browser is blocked in this test environment; any call is only logged. - If you need to check the rendering, you can run google-chrome --headless=new --screenshot=FILE --window-size=W,H file://PATH (a test wrapper: internet URLs cannot be opened, and of the external resources a page loads, only those on cdn.jsdelivr.net are reachable). python3 is available for calculations and checks. - curl, wget, npm, npx, pip, node, git, rm and web search/fetch are blocked in this test. Keep temporary files inside the current folder and leave files you would delete in place. Run shell commands without cd or shell variables, using paths relative to the current folder or absolute paths. - Company, people and numbers are fictional. No real brands, logos or people. No Chinese characters. - The time limit is 20 minutes. - When done, tell me the file path and briefly list the dashboard's parts (KPI cards, charts, filters, table).
가상 극장 '언덕 위 상영관' 140회차 CSV로 만든 매표소 모니터용 다크 모드 대시보드. 좌석 점유율 53.0%·판매 8,527석·매출 1.14억 원·140회 KPI, 요일별 매출 막대+점유율 선, 시작 시각·영화·상영관별 점유율 막대, 점유율 낮은 회차 정렬 표(10·20·40·전체). 막대 색 구분(30%·50%)은 모델이 정한 기준이고 화면 아래에 그렇게 적혀 있다. 휴대폰 390 폭 첫 화면에서는 제목의 '현황'이 '현/황'으로 갈라져 두 줄이 된다(합성의 휴대폰 첫 화면 칸).
run09 · 가상 극장 '언덕 위 상영관' 140회차 CSV로 만든 매표소 모니터용 다크 모드 대시보드. 좌석 점유율 53.0%·판매 8,527석·매출 1.14억 원·140회 KPI, 요일별 매출 막대+점유율 선, 시작 시각·영화·상영관별 점유율 막대, 점유율 낮은 회차 정렬 표(10·20·40·전체). 막대 색 구분(30%·50%)은 모델이 정한 기준이고 화면 아래에 그렇게 적혀 있다. 휴대폰 390 폭 첫 화면에서는 제목의 '현황'이 '현/황'으로 갈라져 두 줄이 된다(합성의 휴대폰 첫 화면 칸).
프롬프트 전문 보기
/build-dashboard 현재 폴더의 상영_회차.csv는 가상 동네 극장 '언덕 위 상영관'의 2026년 10월 12~18일 상영 회차별 판매 기록이야. 매표소 뒤 모니터에 띄워 둘 거라 다크 모드로 만들어 줘. 좌석 점유율(판매좌석÷좌석수)을 영화별·상영관별·시작 시각별로 보여 주고, 요일별 매출 추이와 점유율이 낮은 회차 목록(정렬되는 표)을 넣어 줘. 영화·상영관 필터를 둬. 숫자는 파일에 있는 것만 쓴다. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 정해지지 않은 것(보는 사람·핵심 지표·필터)은 요청에서 추론해 한 문장으로 밝히고 바로 만든다. - 결과 대시보드는 현재 폴더에 HTML 파일로 저장만 한다. 브라우저(기본 브라우저·xdg-open·open 등)는 열지 마라. 이 시험 환경에서 브라우저 열기는 막혀 있고, 호출하면 기록만 남는다. - 화면 확인이 필요하면 google-chrome --headless=new --screenshot=파일 --window-size=폭,높이 file://경로 로 찍을 수 있다(시험용 래퍼라 인터넷 주소는 열 수 없고, 페이지가 부르는 외부 자원은 cdn.jsdelivr.net 것만 받아진다). 계산·검사에는 python3를 써도 된다. - curl·wget·npm·npx·pip·node·git·rm 명령과 웹 검색·웹 가져오기는 이 시험에서 막혀 있다. 임시 파일은 현재 폴더 안에 두고, 지울 파일은 그대로 둔다. 셸 명령은 cd와 셸 변수 없이 현재 폴더 기준 경로나 절대 경로로 실행한다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 회사·사람·숫자는 모두 가상이다. 실존 브랜드·로고·인물은 쓰지 않는다. - 시간 제한은 20분이다. - 끝나면 만든 파일 경로와 대시보드 구성(KPI 카드·차트·필터·표)을 짧게 알려 줘.
가상 도시 '솔내시' 대기 관측소 5곳 30일 CSV로 만든 아침 점검용 대시보드. 요청한 등급 색(좋음 파랑·보통 초록·나쁨 주황·매우나쁨 빨강)과 기준으로 관측소별 최근 값 카드, 등급 구간을 배경에 칠한 PM10·PM2.5 일별 추이, '나쁨' 이상 일수 막대, 날짜×관측소 등급표를 만들었다('나쁨' 이상 4일, '매우나쁨' 10월 9일 하루). 주의: '나쁨' 이상 일수의 기본 기준(PM10·PM2.5 중 나쁜 쪽)은 모델이 정해 화면에 적었고, 휴대폰 390 폭에서는 문서가 425px로 화면보다 조금 넓다.
움직임 영상 보기 · 10.4초 · 무음 · 시험자 화면 녹화

시험자가 헤드리스 Chrome에서 결과 대시보드를 연 순간부터 화면을 연속으로 찍으며 필터·버튼·정렬을 바꾼 녹화입니다(찍은 시각대로 30fps, 무음). 스킬이나 모델이 만든 영상이 아닙니다.

run10 · 가상 도시 '솔내시' 대기 관측소 5곳 30일 CSV로 만든 아침 점검용 대시보드. 요청한 등급 색(좋음 파랑·보통 초록·나쁨 주황·매우나쁨 빨강)과 기준으로 관측소별 최근 값 카드, 등급 구간을 배경에 칠한 PM10·PM2.5 일별 추이, '나쁨' 이상 일수 막대, 날짜×관측소 등급표를 만들었다('나쁨' 이상 4일, '매우나쁨' 10월 9일 하루). 주의: '나쁨' 이상 일수의 기본 기준(PM10·PM2.5 중 나쁜 쪽)은 모델이 정해 화면에 적었고, 휴대폰 390 폭에서는 문서가 425px로 화면보다 조금 넓다.
프롬프트 전문 보기
/build-dashboard 현재 폴더의 대기질_일평균.csv는 가상 도시 '솔내시' 대기 관측소 5곳의 2026년 9월 21일~10월 20일 일평균 측정값이야. 시청 환경과 담당자가 매일 아침 보는 대시보드를 만들어 줘. 등급 색은 좋음 파랑·보통 초록·나쁨 주황·매우나쁨 빨강으로 하고, 기준은 미세먼지(PM10) 0~30 좋음·31~80 보통·81~150 나쁨·151 이상 매우나쁨, 초미세먼지(PM2.5) 0~15·16~35·36~75·76 이상으로 해 줘. 관측소별 최근 값 카드, 관측소별 일별 추이, 날짜×관측소 등급 표, '나쁨' 이상인 날 수를 넣고 관측소 필터를 둬. 숫자는 파일에 있는 것만 쓴다. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 정해지지 않은 것(보는 사람·핵심 지표·필터)은 요청에서 추론해 한 문장으로 밝히고 바로 만든다. - 결과 대시보드는 현재 폴더에 HTML 파일로 저장만 한다. 브라우저(기본 브라우저·xdg-open·open 등)는 열지 마라. 이 시험 환경에서 브라우저 열기는 막혀 있고, 호출하면 기록만 남는다. - 화면 확인이 필요하면 google-chrome --headless=new --screenshot=파일 --window-size=폭,높이 file://경로 로 찍을 수 있다(시험용 래퍼라 인터넷 주소는 열 수 없고, 페이지가 부르는 외부 자원은 cdn.jsdelivr.net 것만 받아진다). 계산·검사에는 python3를 써도 된다. - curl·wget·npm·npx·pip·node·git·rm 명령과 웹 검색·웹 가져오기는 이 시험에서 막혀 있다. 임시 파일은 현재 폴더 안에 두고, 지울 파일은 그대로 둔다. 셸 명령은 cd와 셸 변수 없이 현재 폴더 기준 경로나 절대 경로로 실행한다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 회사·사람·숫자는 모두 가상이다. 실존 브랜드·로고·인물은 쓰지 않는다. - 시간 제한은 20분이다. - 끝나면 만든 파일 경로와 대시보드 구성(KPI 카드·차트·필터·표)을 짧게 알려 줘.
데이터 없이 요청한 가상 '두 번째 골목 동물병원'의 이번 주 예약 대시보드. 스킬이 예약 129건짜리 샘플 데이터를 만들어 넣고 맨 아래에 '모두 가상 예시 데이터'와 실제 데이터로 바꾸는 방법을 적었다. KPI 4개(오늘 예약 21건 등), 요일별·시간대별 누적 막대, 진료 종류 도넛, '오늘 꼭 챙길 예약' 목록, 정렬·검색되는 예약 표, 필터 5개와 '오늘만 보기' 버튼. 흠: 샘플 예약 129건 중 개 4마리에 '고양이 종합백신 추가접종' 메모가 붙었고, '지난주 103건 대비' 같은 비교값은 모델이 정한 숫자다.
run01 · 데이터 없이 요청한 가상 '두 번째 골목 동물병원'의 이번 주 예약 대시보드. 스킬이 예약 129건짜리 샘플 데이터를 만들어 넣고 맨 아래에 '모두 가상 예시 데이터'와 실제 데이터로 바꾸는 방법을 적었다. KPI 4개(오늘 예약 21건 등), 요일별·시간대별 누적 막대, 진료 종류 도넛, '오늘 꼭 챙길 예약' 목록, 정렬·검색되는 예약 표, 필터 5개와 '오늘만 보기' 버튼. 흠: 샘플 예약 129건 중 개 4마리에 '고양이 종합백신 추가접종' 메모가 붙었고, '지난주 103건 대비' 같은 비교값은 모델이 정한 숫자다.
프롬프트 전문 보기
/build-dashboard 동네 작은 동물병원 '두 번째 골목 동물병원'(가상)의 이번 주 진료 예약 현황 대시보드를 만들어 줘. 원장님이 아침에 열어 보는 화면이야. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 정해지지 않은 것(보는 사람·핵심 지표·필터)은 요청에서 추론해 한 문장으로 밝히고 바로 만든다. - 결과 대시보드는 현재 폴더에 HTML 파일로 저장만 한다. 브라우저(기본 브라우저·xdg-open·open 등)는 열지 마라. 이 시험 환경에서 브라우저 열기는 막혀 있고, 호출하면 기록만 남는다. - 화면 확인이 필요하면 google-chrome --headless=new --screenshot=파일 --window-size=폭,높이 file://경로 로 찍을 수 있다(시험용 래퍼라 인터넷 주소는 열 수 없고, 페이지가 부르는 외부 자원은 cdn.jsdelivr.net 것만 받아진다). 계산·검사에는 python3를 써도 된다. - curl·wget·npm·npx·pip·node·git·rm 명령과 웹 검색·웹 가져오기는 이 시험에서 막혀 있다. 임시 파일은 현재 폴더 안에 두고, 지울 파일은 그대로 둔다. 셸 명령은 cd와 셸 변수 없이 현재 폴더 기준 경로나 절대 경로로 실행한다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 회사·사람·숫자는 모두 가상이다. 실존 브랜드·로고·인물은 쓰지 않는다. - 시간 제한은 20분이다. - 끝나면 만든 파일 경로와 대시보드 구성(KPI 카드·차트·필터·표)을 짧게 알려 줘.
SKILL.md 예시 3을 영어로 요청한(회사 이름은 'Sample SaaS Co.' 같은 일반 이름을 쓰라는 한 문장을 더함) SaaS 경영 대시보드(샘플 데이터). 제목 옆 'SAMPLE DATA' 배지, MRR·월 이탈률·신규 고객·NPS KPI 4개, 차트 6개(요금제별 MRR 누적 영역, 지역 도넛, MRR 증감 막대+선 등), Plan·Region·기간 필터, 정렬되고 CSV로 내려받는 월별 표.
run02 · SKILL.md 예시 3을 영어로 요청한(회사 이름은 'Sample SaaS Co.' 같은 일반 이름을 쓰라는 한 문장을 더함) SaaS 경영 대시보드(샘플 데이터). 제목 옆 'SAMPLE DATA' 배지, MRR·월 이탈률·신규 고객·NPS KPI 4개, 차트 6개(요금제별 MRR 누적 영역, 지역 도넛, MRR 증감 막대+선 등), Plan·Region·기간 필터, 정렬되고 CSV로 내려받는 월별 표.
프롬프트 전문 보기
/build-dashboard Create a template executive dashboard for a SaaS company showing MRR, churn, new customers, and NPS. Use sample data. Use a neutral placeholder company name such as "Sample SaaS Co." rather than inventing a brand name. [Test-run notes] - This is an unattended test run. Do not ask questions; carry on to the end. Infer anything unspecified (audience, key metrics, filters), state it in one sentence, and build. - Save the dashboard as an HTML file in the current folder only. Do not open a browser (default browser, xdg-open, open, etc.). Opening a browser is blocked in this test environment; any call is only logged. - If you need to check the rendering, you can run google-chrome --headless=new --screenshot=FILE --window-size=W,H file://PATH (a test wrapper: internet URLs cannot be opened, and of the external resources a page loads, only those on cdn.jsdelivr.net are reachable). python3 is available for calculations and checks. - curl, wget, npm, npx, pip, node, git, rm and web search/fetch are blocked in this test. Keep temporary files inside the current folder and leave files you would delete in place. Run shell commands without cd or shell variables, using paths relative to the current folder or absolute paths. - Company, people and numbers are fictional. No real brands, logos or people. No Chinese characters. - The time limit is 20 minutes. - When done, tell me the file path and briefly list the dashboard's parts (KPI cards, charts, filters, table).
가상 카페 체인 '세 갈래 커피' 3개 지점의 12개월 매출 CSV(144행)로 만든 지점장 회의용 대시보드. 요청한 KPI 4개(12개월 총매출 9.09억 원·월평균 7,578만 원·1건당 5,374원·최대 지점 역앞점), 지점별 월 매출 선, 메뉴 분류 도넛, 월×지점 정렬 표가 지점·메뉴·기간 필터에 함께 반응한다.
run03 · 가상 카페 체인 '세 갈래 커피' 3개 지점의 12개월 매출 CSV(144행)로 만든 지점장 회의용 대시보드. 요청한 KPI 4개(12개월 총매출 9.09억 원·월평균 7,578만 원·1건당 5,374원·최대 지점 역앞점), 지점별 월 매출 선, 메뉴 분류 도넛, 월×지점 정렬 표가 지점·메뉴·기간 필터에 함께 반응한다.
프롬프트 전문 보기
/build-dashboard 현재 폴더의 카페_월별매출.csv는 가상 동네 카페 체인 '세 갈래 커피' 3개 지점(본점·역앞점·강변점)의 최근 12개월(2025년 10월~2026년 9월) 메뉴 분류별 매출이야. 사장님이 매달 지점장 회의에서 띄워 볼 대시보드를 만들어 줘. 꼭 들어갈 것: ① 12개월 총매출·월평균 매출·판매 1건당 평균 단가(매출÷수량)·매출이 가장 큰 지점 KPI 카드, ② 지점별 월 매출 추이(선 그래프), ③ 메뉴 분류 구성비(도넛), ④ 지점·메뉴 분류 드롭다운과 기간(시작 월~끝 월) 필터가 모든 차트·표에 함께 적용, ⑤ 월×지점 요약 표(열 머리를 누르면 정렬). 숫자는 파일에 있는 것만 쓴다(지어내지 않는다). [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 정해지지 않은 것(보는 사람·핵심 지표·필터)은 요청에서 추론해 한 문장으로 밝히고 바로 만든다. - 결과 대시보드는 현재 폴더에 HTML 파일로 저장만 한다. 브라우저(기본 브라우저·xdg-open·open 등)는 열지 마라. 이 시험 환경에서 브라우저 열기는 막혀 있고, 호출하면 기록만 남는다. - 화면 확인이 필요하면 google-chrome --headless=new --screenshot=파일 --window-size=폭,높이 file://경로 로 찍을 수 있다(시험용 래퍼라 인터넷 주소는 열 수 없고, 페이지가 부르는 외부 자원은 cdn.jsdelivr.net 것만 받아진다). 계산·검사에는 python3를 써도 된다. - curl·wget·npm·npx·pip·node·git·rm 명령과 웹 검색·웹 가져오기는 이 시험에서 막혀 있다. 임시 파일은 현재 폴더 안에 두고, 지울 파일은 그대로 둔다. 셸 명령은 cd와 셸 변수 없이 현재 폴더 기준 경로나 절대 경로로 실행한다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 회사·사람·숫자는 모두 가상이다. 실존 브랜드·로고·인물은 쓰지 않는다. - 시간 제한은 20분이다. - 끝나면 만든 파일 경로와 대시보드 구성(KPI 카드·차트·필터·표)을 짧게 알려 줘.
가상 '솔내시 시립도서관' 4개 분관 JSON(배열 2개)으로 만든 운영위원회 보고용 대시보드. KPI 5개(대출 86,496권·연체율 4.65%·연체율 최고 분야 아동 5.79%·방문자·신규회원), 분야 비중 도넛, 월별 누적 막대+연체율 선, 분야별 연체율 막대, 분관별 방문자 선, 정렬 표 2개. A4 가로 인쇄 CSS를 넣고 모델이 헤드리스 Chrome으로 PDF를 뽑아 2쪽으로 나오는 것을 확인했다(그 뒤 고친 연체율 차트 라벨은 다시 확인하지 못했다고 모델이 밝혔다).
run05 · 가상 '솔내시 시립도서관' 4개 분관 JSON(배열 2개)으로 만든 운영위원회 보고용 대시보드. KPI 5개(대출 86,496권·연체율 4.65%·연체율 최고 분야 아동 5.79%·방문자·신규회원), 분야 비중 도넛, 월별 누적 막대+연체율 선, 분야별 연체율 막대, 분관별 방문자 선, 정렬 표 2개. A4 가로 인쇄 CSS를 넣고 모델이 헤드리스 Chrome으로 PDF를 뽑아 2쪽으로 나오는 것을 확인했다(그 뒤 고친 연체율 차트 라벨은 다시 확인하지 못했다고 모델이 밝혔다).
프롬프트 전문 보기
/build-dashboard 현재 폴더의 도서관_대출.json(가상 '솔내시 시립도서관' 4개 분관의 2025년 10월~2026년 9월 분야별 대출·연체 기록과 분관별 월간 방문자·신규회원)으로 도서관 운영위원회 보고용 대시보드를 만들어 줘. 분관·분야로 거를 수 있게 하고, 분야별 대출 비중과 월별 추이, 연체율(연체권수÷대출권수)이 높은 분야를 보여 줘. 회의 자료로 A4 가로 인쇄도 할 거라, 인쇄하면 필터가 빠지고 차트가 페이지에서 잘리지 않게 해 줘. 숫자는 파일에 있는 것만 쓴다. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 정해지지 않은 것(보는 사람·핵심 지표·필터)은 요청에서 추론해 한 문장으로 밝히고 바로 만든다. - 결과 대시보드는 현재 폴더에 HTML 파일로 저장만 한다. 브라우저(기본 브라우저·xdg-open·open 등)는 열지 마라. 이 시험 환경에서 브라우저 열기는 막혀 있고, 호출하면 기록만 남는다. - 화면 확인이 필요하면 google-chrome --headless=new --screenshot=파일 --window-size=폭,높이 file://경로 로 찍을 수 있다(시험용 래퍼라 인터넷 주소는 열 수 없고, 페이지가 부르는 외부 자원은 cdn.jsdelivr.net 것만 받아진다). 계산·검사에는 python3를 써도 된다. - curl·wget·npm·npx·pip·node·git·rm 명령과 웹 검색·웹 가져오기는 이 시험에서 막혀 있다. 임시 파일은 현재 폴더 안에 두고, 지울 파일은 그대로 둔다. 셸 명령은 cd와 셸 변수 없이 현재 폴더 기준 경로나 절대 경로로 실행한다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 회사·사람·숫자는 모두 가상이다. 실존 브랜드·로고·인물은 쓰지 않는다. - 시간 제한은 20분이다. - 끝나면 만든 파일 경로와 대시보드 구성(KPI 카드·차트·필터·표)을 짧게 알려 줘.
가상 마을 협동조합의 지붕 태양광 3곳 92일 CSV(276행)로 만든 총회용 대시보드. 발전소별 일별 발전량 누적 막대에 일사량 선을 겹친 차트, 발전소별 설비이용률(11.6~12.0%), 7·8·9월 빠른 버튼과 날짜 범위·발전소 필터, '비고'(장마·비·고장·점검)가 있는 31일의 표. 흠: 휴대폰 390 폭에서는 문서가 522px로 화면보다 넓어져 '발전소별 설비이용률' 카드가 오른쪽에서 잘린다(합성의 '한 화면 아래' 칸에는 부제가 '…(설비용량 × 24시간'에서 끊겨 보인다).
run06 · 가상 마을 협동조합의 지붕 태양광 3곳 92일 CSV(276행)로 만든 총회용 대시보드. 발전소별 일별 발전량 누적 막대에 일사량 선을 겹친 차트, 발전소별 설비이용률(11.6~12.0%), 7·8·9월 빠른 버튼과 날짜 범위·발전소 필터, '비고'(장마·비·고장·점검)가 있는 31일의 표. 흠: 휴대폰 390 폭에서는 문서가 522px로 화면보다 넓어져 '발전소별 설비이용률' 카드가 오른쪽에서 잘린다(합성의 '한 화면 아래' 칸에는 부제가 '…(설비용량 × 24시간'에서 끊겨 보인다).
프롬프트 전문 보기
/build-dashboard 현재 폴더의 태양광_일별발전.csv는 가상 마을 협동조합이 운영하는 지붕 태양광 3곳의 2026년 7~9월 일별 발전 기록이야. 조합원 총회에서 보여 줄 대시보드를 만들어 줘. 날짜 범위와 발전소로 거르고, 일별 발전량(막대)과 일사량(선)을 한 차트에 겹쳐 보여 주고, 발전소별 설비이용률(발전량 ÷ (설비용량 × 24시간))과 '비고'가 있는 날(장마·비·고장·점검) 목록 표를 넣어 줘. 숫자는 파일에 있는 것만 쓴다. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 정해지지 않은 것(보는 사람·핵심 지표·필터)은 요청에서 추론해 한 문장으로 밝히고 바로 만든다. - 결과 대시보드는 현재 폴더에 HTML 파일로 저장만 한다. 브라우저(기본 브라우저·xdg-open·open 등)는 열지 마라. 이 시험 환경에서 브라우저 열기는 막혀 있고, 호출하면 기록만 남는다. - 화면 확인이 필요하면 google-chrome --headless=new --screenshot=파일 --window-size=폭,높이 file://경로 로 찍을 수 있다(시험용 래퍼라 인터넷 주소는 열 수 없고, 페이지가 부르는 외부 자원은 cdn.jsdelivr.net 것만 받아진다). 계산·검사에는 python3를 써도 된다. - curl·wget·npm·npx·pip·node·git·rm 명령과 웹 검색·웹 가져오기는 이 시험에서 막혀 있다. 임시 파일은 현재 폴더 안에 두고, 지울 파일은 그대로 둔다. 셸 명령은 cd와 셸 변수 없이 현재 폴더 기준 경로나 절대 경로로 실행한다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 회사·사람·숫자는 모두 가상이다. 실존 브랜드·로고·인물은 쓰지 않는다. - 시간 제한은 20분이다. - 끝나면 만든 파일 경로와 대시보드 구성(KPI 카드·차트·필터·표)을 짧게 알려 줘.
가상 배달 대행사 일주일 주문 426건 CSV로 만든 지연 분석 대시보드. 지연 비율 20.2%·늦은 주문 평균 지연 7.8분·최대 33분 KPI, 구역·시간대·날씨·업종별 지연 비율 막대+평균 지연 선 4개, 3분 구간 지연 히스토그램, 가장 늦은 20건 정렬 표. 비 오는 날 지연 비율 47.6%, 맑은 날 8.9%로 나온다.
run07 · 가상 배달 대행사 일주일 주문 426건 CSV로 만든 지연 분석 대시보드. 지연 비율 20.2%·늦은 주문 평균 지연 7.8분·최대 33분 KPI, 구역·시간대·날씨·업종별 지연 비율 막대+평균 지연 선 4개, 3분 구간 지연 히스토그램, 가장 늦은 20건 정렬 표. 비 오는 날 지연 비율 47.6%, 맑은 날 8.9%로 나온다.
프롬프트 전문 보기
/build-dashboard 현재 폴더의 배달_주문.csv(가상 배달 대행사의 2026년 10월 12~18일 주문 426건)로 운영팀이 지연을 줄이려고 보는 대시보드를 만들어 줘. 약속시간보다 늦은 주문의 비율과 평균 지연을 구역·시간대·날씨·업종별로 비교하고, 지연(분) 분포를 히스토그램으로, 가장 많이 늦은 주문 20건을 정렬되는 표로 보여 줘. 구역·날씨 필터를 둬. 숫자는 파일에 있는 것만 쓴다. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 정해지지 않은 것(보는 사람·핵심 지표·필터)은 요청에서 추론해 한 문장으로 밝히고 바로 만든다. - 결과 대시보드는 현재 폴더에 HTML 파일로 저장만 한다. 브라우저(기본 브라우저·xdg-open·open 등)는 열지 마라. 이 시험 환경에서 브라우저 열기는 막혀 있고, 호출하면 기록만 남는다. - 화면 확인이 필요하면 google-chrome --headless=new --screenshot=파일 --window-size=폭,높이 file://경로 로 찍을 수 있다(시험용 래퍼라 인터넷 주소는 열 수 없고, 페이지가 부르는 외부 자원은 cdn.jsdelivr.net 것만 받아진다). 계산·검사에는 python3를 써도 된다. - curl·wget·npm·npx·pip·node·git·rm 명령과 웹 검색·웹 가져오기는 이 시험에서 막혀 있다. 임시 파일은 현재 폴더 안에 두고, 지울 파일은 그대로 둔다. 셸 명령은 cd와 셸 변수 없이 현재 폴더 기준 경로나 절대 경로로 실행한다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 회사·사람·숫자는 모두 가상이다. 실존 브랜드·로고·인물은 쓰지 않는다. - 시간 제한은 20분이다. - 끝나면 만든 파일 경로와 대시보드 구성(KPI 카드·차트·필터·표)을 짧게 알려 줘.
프롬프트에 붙여 넣은 표 21행(가상 온라인 가구점 고객센터 1주)으로 만든 주간 회의용 대시보드. 접수 1,263건(전화 425·채팅 572·이메일 266)과 채널별 추이, 기준 건수가 없는 대기·포기율·해결률·만족도는 평균 대신 일별 범위와 가장 나쁜 날로 보여 주고, '이번 주 눈여겨볼 점' 4줄과 채널 버튼 필터를 넣었다. 흠: 휴대폰 390 폭 첫 화면에서는 채널 버튼 글자가 한두 글자씩 줄바꿈되고('채/널', '전/체') '1차 해결률' 카드의 단위 '%'가 카드 테두리를 넘는다(합성의 휴대폰 첫 화면 칸).
run11 · 프롬프트에 붙여 넣은 표 21행(가상 온라인 가구점 고객센터 1주)으로 만든 주간 회의용 대시보드. 접수 1,263건(전화 425·채팅 572·이메일 266)과 채널별 추이, 기준 건수가 없는 대기·포기율·해결률·만족도는 평균 대신 일별 범위와 가장 나쁜 날로 보여 주고, '이번 주 눈여겨볼 점' 4줄과 채널 버튼 필터를 넣었다. 흠: 휴대폰 390 폭 첫 화면에서는 채널 버튼 글자가 한두 글자씩 줄바꿈되고('채/널', '전/체') '1차 해결률' 카드의 단위 '%'가 카드 테두리를 넘는다(합성의 휴대폰 첫 화면 칸).
프롬프트 전문 보기
/build-dashboard 아래 표는 가상 온라인 가구점 고객센터의 2026년 10월 12~18일 채널별 문의 기록이야(이메일은 대기·포기 항목이 없다). 이 표로 고객센터장이 주간 회의에서 볼 대시보드를 만들어 줘. 채널별 접수량 추이, 전화·채팅의 평균 대기와 포기율, 1차 해결률과 만족도를 보여 주고 채널 필터를 둬. 숫자는 표에 있는 것만 쓴다. ```csv 날짜,채널,접수건수,평균대기(분),포기율(%),1차해결률(%),만족도(5점) 2026-10-12,전화,76,7.4,8.8,67.8,4.0 2026-10-12,채팅,114,2.8,4.5,70.8,4.4 2026-10-12,이메일,52,,,77.4,3.9 2026-10-13,전화,59,5.2,6.4,67.6,4.1 2026-10-13,채팅,78,2.2,2.8,81.4,4.5 2026-10-13,이메일,36,,,62.2,4.0 2026-10-14,전화,93,10.8,9.1,62.6,3.6 2026-10-14,채팅,106,3.0,3.9,81.6,4.2 2026-10-14,이메일,49,,,72.9,3.8 2026-10-15,전화,58,5.3,6.8,66.9,4.2 2026-10-15,채팅,86,2.3,2.9,69.6,4.6 2026-10-15,이메일,43,,,71.7,4.3 2026-10-16,전화,68,6.7,7.8,64.4,4.4 2026-10-16,채팅,100,2.8,2.8,74.0,4.3 2026-10-16,이메일,42,,,68.8,4.0 2026-10-17,전화,39,4.0,4.6,71.2,4.0 2026-10-17,채팅,43,1.1,1.3,68.7,4.3 2026-10-17,이메일,23,,,66.6,4.2 2026-10-18,전화,32,3.1,3.2,67.1,4.0 2026-10-18,채팅,45,1.1,1.3,72.4,4.1 2026-10-18,이메일,21,,,65.2,4.2 ``` [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 정해지지 않은 것(보는 사람·핵심 지표·필터)은 요청에서 추론해 한 문장으로 밝히고 바로 만든다. - 결과 대시보드는 현재 폴더에 HTML 파일로 저장만 한다. 브라우저(기본 브라우저·xdg-open·open 등)는 열지 마라. 이 시험 환경에서 브라우저 열기는 막혀 있고, 호출하면 기록만 남는다. - 화면 확인이 필요하면 google-chrome --headless=new --screenshot=파일 --window-size=폭,높이 file://경로 로 찍을 수 있다(시험용 래퍼라 인터넷 주소는 열 수 없고, 페이지가 부르는 외부 자원은 cdn.jsdelivr.net 것만 받아진다). 계산·검사에는 python3를 써도 된다. - curl·wget·npm·npx·pip·node·git·rm 명령과 웹 검색·웹 가져오기는 이 시험에서 막혀 있다. 임시 파일은 현재 폴더 안에 두고, 지울 파일은 그대로 둔다. 셸 명령은 cd와 셸 변수 없이 현재 폴더 기준 경로나 절대 경로로 실행한다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 회사·사람·숫자는 모두 가상이다. 실존 브랜드·로고·인물은 쓰지 않는다. - 시간 제한은 20분이다. - 끝나면 만든 파일 경로와 대시보드 구성(KPI 카드·차트·필터·표)을 짧게 알려 줘.
가상 '솔내시' 공공자전거 대여소 JSON(8곳)과 9월 일별 CSV(240행)를 대여소ID로 이어 만든 재배치 대시보드. KPI 4개(총대여 9,925건·하루 330.8건·평균 15.7분·고장 15건), 대여소별 순위 가로 막대, 평일·주말·휴일 하루 평균 비교, 추석 연휴를 따로 칠한 일별 막대, 반납−대여 차이 정렬 표(부족 7곳·쌓임 1곳), 구역 필터와 평일/주말 전환. 흠: 휴대폰 390 폭 '평일과 주말·휴일 하루 평균 대여 비교' 차트에서 x축 대여소 이름이 서로 겹쳐 대부분 읽을 수 없다(합성의 '한 화면 아래' 칸). 반납−대여가 −1처럼 작아도 '부족'으로 표시한다(기준값을 지어내지 않으려고 그렇게 했다고 모델이 밝혔다).
움직임 영상 보기 · 12.0초 · 무음 · 시험자 화면 녹화

시험자가 헤드리스 Chrome에서 결과 대시보드를 연 순간부터 화면을 연속으로 찍으며 필터·버튼·정렬을 바꾼 녹화입니다(찍은 시각대로 30fps, 무음). 스킬이나 모델이 만든 영상이 아닙니다.

run12 · 가상 '솔내시' 공공자전거 대여소 JSON(8곳)과 9월 일별 CSV(240행)를 대여소ID로 이어 만든 재배치 대시보드. KPI 4개(총대여 9,925건·하루 330.8건·평균 15.7분·고장 15건), 대여소별 순위 가로 막대, 평일·주말·휴일 하루 평균 비교, 추석 연휴를 따로 칠한 일별 막대, 반납−대여 차이 정렬 표(부족 7곳·쌓임 1곳), 구역 필터와 평일/주말 전환. 흠: 휴대폰 390 폭 '평일과 주말·휴일 하루 평균 대여 비교' 차트에서 x축 대여소 이름이 서로 겹쳐 대부분 읽을 수 없다(합성의 '한 화면 아래' 칸). 반납−대여가 −1처럼 작아도 '부족'으로 표시한다(기준값을 지어내지 않으려고 그렇게 했다고 모델이 밝혔다).
프롬프트 전문 보기
/build-dashboard 현재 폴더의 대여소.json(가상 도시 '솔내시' 공공자전거 대여소 8곳의 이름·구역·거치대 수)과 대여_일별.csv(2026년 9월 일별 대여·반납·평균 이용 시간·고장 신고)를 대여소ID로 이어서, 시 교통과가 다음 달 자전거 재배치를 정하는 대시보드를 만들어 줘. 꼭 들어갈 것: ① 9월 총대여·하루 평균 대여·평균 이용 시간·고장 신고 KPI, ② 대여소별 대여 순위(가로 막대), ③ 평일과 주말(토·일, 그리고 9월 24~26일 추석 연휴) 대여 비교, ④ 반납−대여 차이가 큰 대여소(자전거가 쌓이거나 모자라는 곳) 표(정렬 가능), ⑤ 구역 필터와 평일/주말 전환. 숫자는 파일에 있는 것만 쓴다. [시험 진행 메모] - 무인 시험이다. 중간에 묻지 말고 끝까지 진행해. 정해지지 않은 것(보는 사람·핵심 지표·필터)은 요청에서 추론해 한 문장으로 밝히고 바로 만든다. - 결과 대시보드는 현재 폴더에 HTML 파일로 저장만 한다. 브라우저(기본 브라우저·xdg-open·open 등)는 열지 마라. 이 시험 환경에서 브라우저 열기는 막혀 있고, 호출하면 기록만 남는다. - 화면 확인이 필요하면 google-chrome --headless=new --screenshot=파일 --window-size=폭,높이 file://경로 로 찍을 수 있다(시험용 래퍼라 인터넷 주소는 열 수 없고, 페이지가 부르는 외부 자원은 cdn.jsdelivr.net 것만 받아진다). 계산·검사에는 python3를 써도 된다. - curl·wget·npm·npx·pip·node·git·rm 명령과 웹 검색·웹 가져오기는 이 시험에서 막혀 있다. 임시 파일은 현재 폴더 안에 두고, 지울 파일은 그대로 둔다. 셸 명령은 cd와 셸 변수 없이 현재 폴더 기준 경로나 절대 경로로 실행한다. - 화면 글자는 한국어로 쓰고(영어는 조금만), 중국어·한자는 쓰지 않는다. 회사·사람·숫자는 모두 가상이다. 실존 브랜드·로고·인물은 쓰지 않는다. - 시간 제한은 20분이다. - 끝나면 만든 파일 경로와 대시보드 구성(KPI 카드·차트·필터·표)을 짧게 알려 줘.