복고풍 픽셀 스타일의 세 장면 영상을 Hyperframes용 HTML로 만듭니다. 제목과 색상을 바꾸고 장면 전환과 움직임을 갖춘 구성으로 완성합니다.
- 픽셀 스타일의 소개 영상을 만들 때
- 세 장면 영상의 내용을 교체할 때
- HTML에서 장면 전환을 확인할 때
브라우저에서 페이지를 살펴보고 클릭, 입력, 화면 캡처, 정보 추출을 수행합니다. OpenDesign의 로컬 미리보기를 중심으로 웹 앱의 동작과 품질을 확인합니다.
Browser automation CLI for AI agents. Use when the user needs to inspect, test, or automate browser behavior: navigating pages, filling forms, clicking buttons, taking screenshots, extracting page data, reading selected OpenDesign browser-tab context, testing web apps, dogfooding OpenDesign previews, QA, bug hunts, or reviewing app quality. Prefer local OpenDesign preview URLs unless the user explicitly asks for external browsing.
agent-browser는 브라우저를 조작해 웹페이지의 표시와 동작을 확인합니다. 페이지 이동, 클릭, 문자 입력, 화면 캡처, 페이지 정보 추출을 지원합니다. 로고, 글꼴, 색상, 이미지를 조사하고 접근성을 확인합니다. 공유할 때 표시되는 정보인 OG 메타데이터도 확인합니다. 화면 외관과 함께 페이지 구조와 CSS 등의 정보를 근거로 조사합니다.
OpenDesign의 로컬 미리보기를 확인하거나 웹 앱의 문제를 찾을 때 유용합니다. 선택한 브라우저 탭에서 디자인 참고 정보를 수집할 때도 사용합니다.
agent-browser CLI 설치와 Chrome 원격 조작 연결인 CDP 연결이 필요합니다. 외부 사이트는 명시적인 요청이 있을 때 방문합니다. 양식 제출, 파일 업로드, 구매 등은 실행 시 확인을 요청하며, 로그인된 상태를 사용하는 데도 명시적인 요청이 필요합니다.
이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.
AI가 SKILL.md의 내용만을 근거로 4가지 관점에서 판정했습니다. 스타 수나 인기도는 판정에 넣지 않았습니다.
총점은 각 항목을 A=25점, B=15점, C=5점으로 더한 값입니다. 2026년 10월 20일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Use agent-browser for local OpenDesign preview validation: inspect rendered
state, click/type when requested, and capture one screenshot when visual evidence
matters. Keep the browser local-first unless the user explicitly asks for
external browsing.
When the run prompt contains selected workspace context, prefer the selected
browser tab URL/title as the target. Treat user phrases like "this page",
"the current browser", "right-side tab", "extract the logo", "get the palette",
"take an element screenshot", or "check OG/a11y" as requests about that selected
tab unless the user names another target.
Verify the CLI before doing any browser work:
command -v agent-browser
If missing, stop and tell the user to install it:
npm i -g agent-browser
agent-browser install
Do not replace the CLI with ad hoc browser scripts.
Never print full upstream guides into chat or tool output. Save them to temp files and extract only task-relevant lines:
AGENT_BROWSER_CORE="${TMPDIR:-/tmp}/agent-browser-core.$$.md"
agent-browser skills get core > "$AGENT_BROWSER_CORE"
rg -n "cdp|connect|snapshot|screenshot|click|type|wait|get title|get url" "$AGENT_BROWSER_CORE"
Use agent-browser skills get core --full only when needed, and redirect it to
a temp file the same way.
For selected OpenDesign browser tabs and browser-use/browser-harness-style tasks, collect the smallest useful evidence first:
agent-browser get title and agent-browser get url.agent-browser snapshot before any extraction or click.Save extracted design evidence as compact notes or assets in the project when the user is building from the reference. Do not paste full page HTML or large asset dumps into chat; summarize the relevant selectors, tokens, URLs, and screenshots.
agent-browser must attach to an existing CDP endpoint. Never run
agent-browser open before agent-browser connect; doing so can make the CLI
auto-launch Chrome and re-enter the crash path.
Do not run OpenDesign's own daemon CLI as a browser automation tool. Commands
such as od browser snapshot, daemon-cli.mjs browser snapshot, or
$OD_NODE_BIN $OD_BIN browser snapshot are not valid browser tools; they can be
misinterpreted as daemon startup and open an internal 127.0.0.1:<port> service
in the system browser. Use the external agent-browser CLI attached to CDP
instead.
Use this sequence:
if ! curl -fsS http://127.0.0.1:9223/json/version | rg -q webSocketDebuggerUrl; then
open -na "Google Chrome" --args \
--remote-debugging-port=9223 \
--user-data-dir=/tmp/od-agent-browser-chrome \
--no-first-run \
--no-default-browser-check
for i in {1..20}; do
if curl -fsS http://127.0.0.1:9223/json/version | rg -q webSocketDebuggerUrl; then
break
fi
sleep 0.5
done
fi
curl -fsS http://127.0.0.1:9223/json/version | rg webSocketDebuggerUrl
agent-browser connect http://127.0.0.1:9223
If CDP is still unavailable after polling, stop and ask the user to launch Chrome manually from Terminal:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
--remote-debugging-port=9223 \
--user-data-dir=/tmp/od-agent-browser-chrome \
--no-first-run \
--no-default-browser-check
If Chrome exits before CDP is ready or reports DevToolsActivePort, report:
"Chrome crashed before CDP became available; start Chrome manually with
--remote-debugging-port and retry attach."
Lightpanda is optional. Do not try --engine lightpanda unless
command -v lightpanda succeeds.
Use a temp home and stable session:
export HOME=/tmp/agent-browser-home
export AGENT_BROWSER_SESSION=od-local-preview
When you start a temporary Chrome profile for this smoke path, close it before finishing the task. Prefer a shell trap around the whole smoke script:
CHROME_USER_DATA_DIR=/tmp/od-agent-browser-chrome
cleanup_agent_browser() {
pkill -f -- "--user-data-dir=${CHROME_USER_DATA_DIR}" 2>/dev/null || true
}
trap cleanup_agent_browser EXIT INT TERM
With the OpenDesign preview at http://127.0.0.1:17573/, run:
if ! curl -fsS http://127.0.0.1:9223/json/version | rg -q webSocketDebuggerUrl; then
open -na "Google Chrome" --args \
--remote-debugging-port=9223 \
--user-data-dir="$CHROME_USER_DATA_DIR" \
--no-first-run \
--no-default-browser-check
for i in {1..20}; do
if curl -fsS http://127.0.0.1:9223/json/version | rg -q webSocketDebuggerUrl; then
break
fi
sleep 0.5
done
fi
curl -fsS http://127.0.0.1:9223/json/version | rg webSocketDebuggerUrl
agent-browser connect http://127.0.0.1:9223
agent-browser open http://127.0.0.1:17573/
agent-browser get title
agent-browser get url
agent-browser snapshot
agent-browser screenshot /tmp/od-agent-browser.png
Expected success: title OpenDesign, current URL under 127.0.0.1:17573,
visible OpenDesign UI text in the snapshot, and a screenshot at
/tmp/od-agent-browser.png.
agent-browser is installed.open -na if needed.agent-browser connect http://127.0.0.1:9223.Load these only when directly needed, and always redirect to temp files:
agent-browser skills get electron > "${TMPDIR:-/tmp}/agent-browser-electron.$$.md"
agent-browser skills get slack > "${TMPDIR:-/tmp}/agent-browser-slack.$$.md"
agent-browser skills get dogfood > "${TMPDIR:-/tmp}/agent-browser-dogfood.$$.md"
agent-browser skills get vercel-sandbox > "${TMPDIR:-/tmp}/agent-browser-vercel-sandbox.$$.md"
agent-browser skills get agentcore > "${TMPDIR:-/tmp}/agent-browser-agentcore.$$.md"
agent-browser skills list
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
복고풍 픽셀 스타일의 세 장면 영상을 Hyperframes용 HTML로 만듭니다. 제목과 색상을 바꾸고 장면 전환과 움직임을 갖춘 구성으로 완성합니다.
소셜 미디어 광고와 검색 광고의 제목, 설명, 본문을 작성하고 표현을 반복해서 수정합니다. 광고 문구 후보를 준비하고 개선안을 검토할 때 활용합니다.
어두운 배경과 세리프 글꼴로 패션 잡지 같은 세 페이지 동적 연출을 만듭니다. 글자 단계 표시와 장면 전환을 포함한 단일 HTML 파일로 출력합니다.
AI 음악 앨범의 콘셉트 구상부터 가사 초안, 곡 순서 검토, 내보내기까지 다룹니다. 독립 제작 실험과 브랜드 음악 기획에 활용합니다.
p5.js에서 계산 규칙과 난수로 생성 예술을 만듭니다. 난수의 초깃값을 고정해 같은 그림을 재현하며, 포스터와 동적인 느낌의 정지 이미지, 구도 시안 제작에 활용합니다.
기존 화면이나 합의된 UI 안에 목적과 사용 빈도에 맞는 애니메이션을 구현합니다. 반복 조작으로 인한 중단과 동작 줄이기 설정도 처리합니다.