three.js로 입체 모델을 만들고 회전 가능한 뷰어에서 모든 각도로 확인합니다. OBJ + MTL이나 GLB로 저장해 다른 3D 제작 소프트웨어에서 사용할 수 있습니다.
- 입체 모델을 만들고 모든 각도에서 확인하기
- Blender에서 편집할 모델 만들기
- 모델의 윤곽과 재질 표현 확인하기
정보를 시각적으로 설명하는 대화형 HTML 위젯이나 독립 화면을 만듭니다. 도식, 데이터 시각화, 조작 가능한 컨트롤, 학습 단계 안내를 구성하고 채팅 삽입이나 넓은 사이드 패널에 맞춰 보여 줍니다.
How to render rich interactive HTML widgets inline in the chat or as standalone artifacts. Use this skill when you want to show the user diagrams, data visualizations, interactive controls, educational walkthroughs, or any rich visual content beyond plain text and markdown.
실행 점수 미검증
설치 방법 보기이 스킬은 채팅 안에 삽입하는 위젯이나 사이드 패널에서 여는 HTML 화면을 만들어 글만으로 설명하기 어려운 정보를 시각적으로 보여 줍니다. 도식, 데이터 시각화, 조작 가능한 컨트롤, 단계별 학습 자료를 구성할 수 있습니다. HTML 파일은 자체적으로 동작하도록 만들며, 필요하면 대화 안에 삽입합니다. 채팅 안에 들어갈 만큼 작은 내용과 독립 화면에 적합한 큰 대시보드, 시뮬레이션, 앱 시제품을 구분해 제안합니다. 테마 변수를 사용해 표시 환경의 색상에 맞출 수도 있습니다.
설명에 그림이나 조작 요소를 더하고 싶거나, 수치와 관계를 시각적으로 확인하고 싶을 때 활용할 수 있습니다. 짧은 설명에 곁들이는 작은 학습 위젯부터 넓은 화면이 필요한 시각화와 시제품까지 만들 수 있습니다.
HTML 파일을 만들 때 write_to_file을 사용합니다. 콘텐츠 보안 정책에 따라 외부 CDN이 제한되며, Tailwind CSS에는 지정된 gstatic 스크립트만 사용할 수 있습니다. 채팅 삽입 화면의 표시 높이는 500px이므로 전체 화면 높이에 의존하는 설정은 피해야 합니다.
이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.
AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.
점수에는 넣지 않았습니다. 2026년 10월 30일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
You can render custom, rich, interactive user interfaces (inline widgets or larger artifacts) directly in the chat. This is a great way to communicate complex information to the user, generate rich visualizations, and even create small interactive experiences for the user.
Create the HTML Artifact: Use write_to_file to save a self-contained
.html file (using Tailwind CSS and inline JavaScript) to the artifact
directory. Set UserFacing: true in ArtifactMetadata.
Embed Inline (optional): Include the <agent-embed> tag in your chat
response, if you decide this html artifact should be rendered inline in the
conversation:
<agent-embed src="file:///<artifact_path>/widget.html"></agent-embed>
External Assets & Tailwind CSS: All external CDNs are blocked by CSP,
except for one allowlisted gstatic Tailwind dependency that you CAN and
SHOULD use to style your artifacts. Include the following script tag in
your <head> to enable Tailwind:
<script src="https://www.gstatic.com/antigravity/web/dev/tailwindcss.min.js"></script>
Use Provided Theme Variables: The iframe injects the app's semantic
design-system tokens, so widgets automatically match the host theme and the
user's custom colors. Surfaces (--background, --content, --card,
--sidebar), borders (--border), text (--foreground,
--muted-foreground, --placeholder), and accents
(--primary/--primary-foreground, --secondary/--secondary-foreground,
--accent) are all available. Typography is applied for you on the document
body — you do not need to set a font, and never use sub-12px micro-text
(text-[10px], text-[11px], or CSS font-size below 12px; keep
text-xs / 12px as the minimum floor unless the user asks).
Text & Surface Colors: Use semantic variables (bg-[var(--card)],
text-[var(--foreground)], text-[var(--muted-foreground)])
instead of hardcoded dark/light utility classes (e.g., bg-slate-900,
text-white) to ensure high contrast across both light and dark themes.
Do Not Declare Local Fallbacks on :root: Never define local color
fallbacks on :root in a <style> block; the host environment manages
theme variables dynamically.
HTML Boilerplate Template: Recommended base template:
<!DOCTYPE html>
<html>
<head>
<script src="https://www.gstatic.com/antigravity/web/dev/tailwindcss.min.js"></script>
</head>
<body class="bg-transparent text-[var(--foreground)] antialiased p-5">
<div class="bg-[var(--card)] text-[var(--foreground)] border border-[var(--border)] rounded-xl p-5 shadow-sm">
<h2 class="text-[var(--foreground)] font-semibold text-lg">Title</h2>
<p class="text-[var(--muted-foreground)] text-sm">Description</p>
<!-- Interactive content goes here -->
</div>
</body>
</html>
General styling: Aim for a clean, premium aesthetic. For <canvas>,
check document.documentElement.classList.contains('light') to adapt
colors.
Default to artifact only — reference the HTML artifact in your response and let the user open it in the side pane. Consider inlining when the widget is compact (comfortably under 500px tall) and directly illustrates the surrounding explanation (e.g., a small educational widget, plot, or diagram). Larger, more complex content (data dashboards, simulations, app prototypes) should stay artifact-only. Always follow the user's explicit preference if stated.
When embedding inline in chat (<agent-embed>), style widgets as native chat
components:
<body class="bg-transparent ..."> so the widget blends seamlessly into the chat container.bg-[var(--background)]).For inline embeds, it is important to think small and compact.
Inline embeds only have a 500px height viewport. Past that the widget scrolls inside a small box and the user sees only a fragment of what you built, so don't build inlined widgets that are too tall.
height attribute on <agent-embed>. It is ignored.After generating the artifact, consider whether it is sufficiently compact to be useful inline and adjust if needed.
[!IMPORTANT] Never size an inline widget relative to the viewport: no
h-screen,min-h-screen,100vh, orheight: 100%on a top-level
container. The frame's viewport is derived from your content, so these feed
themselves and the widget collapses to a sliver. Use padding for breathing
room instead.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
three.js로 입체 모델을 만들고 회전 가능한 뷰어에서 모든 각도로 확인합니다. OBJ + MTL이나 GLB로 저장해 다른 3D 제작 소프트웨어에서 사용할 수 있습니다.
Audit web accessibility with Chrome DevTools MCP and Lighthouse. Inspect semantic structure, labels, keyboard focus, tap target size, and color contrast, then identify page elements that may need changes based on web.dev guidance.
한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.
개인 작업 목록에 할 일, 기한, 다음 단계, 답변을 기다리는 대상과 진행을 막는 이유를 기록합니다. 진행 상황과 의존 관계를 갱신하고 중복 및 완료 항목을 정리합니다.
Coordinate a task from a verifiable goal through completion. Handle work directly or split independent tasks across separate agent sessions, track progress, verify results, and arrange pull request merging when included in the goal.
한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.
Antigravity가 사용자 지정 항목을 발견하고 불러오는 위치와 우선순위를 알아봅니다. 에이전트 작업 흐름과 외부 도구 연결에 맞춰 스킬, 규칙, 플러그인, 훅, MCP 서버를 선택하고 만드는 방법을 안내합니다.
재생, 일시 정지, 시간 위치 지정이 가능한 HTML 애니메이션을 만듭니다. 장면 길이와 속도를 조절하고 가로형·세로형 영상 내보내기를 준비합니다.