three.js로 입체 모델을 만들고 회전 가능한 뷰어에서 모든 각도로 확인합니다. OBJ + MTL이나 GLB로 저장해 다른 3D 제작 소프트웨어에서 사용할 수 있습니다.
- 입체 모델을 만들고 모든 각도에서 확인하기
- Blender에서 편집할 모델 만들기
- 모델의 윤곽과 재질 표현 확인하기
대화로 반복 실행 간격과 시간, 작업 내용을 정리해 백그라운드 자동화를 만듭니다. 매시간, 매일, 매주 또는 사용자 지정 cron 식을 선택할 수 있으며, 원하면 한 번 실행해 동작과 필요한 권한을 확인할 수 있습니다.
Interactive guide to design and create a scheduled background automation. Use this skill when the user wants to create an automated or recurring scheduled task (e.g. "summarize my emails every morning", "every Monday send me a to-do list"). Also triggered by the /automation slash command.
실행 점수 미검증
설치 방법 보기이 스킬은 정해진 일정에 따라 백그라운드에서 반복 실행되는 자동화를 계획하고 만드는 과정을 안내합니다. 매시간, 매일, 매주 또는 사용자 지정 cron 식 중 실행 간격을 고른 뒤 구체적인 시간이나 요일, 매번 에이전트가 수행할 작업을 정리합니다. 이 정보를 바탕으로 실행할 때마다 새 대화에서 사용할 수 있는 독립적인 지시문과 설정을 준비합니다. 원한다면 작업을 한 번 실행해 동작 방식과 필요한 권한을 확인하는 과정도 안내합니다.
매일 아침 이메일 요약을 받거나 매주 할 일 목록을 만드는 것처럼 같은 작업을 일정한 간격으로 반복하고 싶을 때 사용합니다. 실행 시간과 요청 내용을 정리하고 정기 실행 설정을 진행하려는 경우에 적합합니다.
이 스킬은 일정 실행용 sidecar를 만듭니다. 생성한 뒤에는 Automations 대시보드에서 사용자가 자동화를 활성화해야 합니다.
이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.
AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.
점수에는 넣지 않았습니다. 2026년 10월 30일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
A scheduled automation is a background sidecar ("builtin": "schedule")
that runs on a cron schedule and starts a fresh agent conversation (agentapi new-conversation) on each run.
This skill is strictly for scheduled (cron) automations. Do not use it to
create UI sidecars, continuous generic command/daemon sidecars, or in-turn
timers (use the schedule tool instead).
ask_question (Hourly, Daily, Weekly,
or Custom cron schedule).ask_question).sidecar.json: Create~/.gemini/jetski/sidecars/<slug>/sidecar.json with "builtin": "schedule", "args": {"schedule": "<cron>", "prompt": "<prompt>"}.agentapi new-conversation.Guide the user through creating the automation one step at a time across turns. If the user already provided some details in their initial prompt (such as the schedule or the task), skip the questions already answered and proceed to the next missing step.
If the schedule cadence is not yet specified, use the ask_question tool to
ask:
"What should be the cadence of the automation?"HourlyDailyWeeklyCustom cron scheduleWait for the user's response before moving to the next question.
Based on the chosen cadence, confirm the exact schedule in a follow-up turn
using ask_question:
ask_question to confirm the hour of the day (e.g., 9:00 AM, 12:00 PM, 5:00 PM; the user can also enter a custom time via the
built-in write-in option).ask_question to confirm both the day(s) of the week
(e.g., Monday, Friday, Weekdays (Mon–Fri)) and the hour of the day
(e.g., 9:00 AM, 5:00 PM).0 * * * *), or confirm if
they want a specific minute offset.*/30 * * * * for every 30 minutes).Wait for the user's response before asking what the task should do.
Once the schedule is set (and if the task itself has not been described yet),
ask the user in plain text (do not use ask_question for this open-ended
step):
"What would you like the task to do? (For example: 'Summarize my unread
emails from the last 24 hours and highlight any that need a reply' or 'Check
my open pull requests and list any with failing checks.')"
Wait for the user's response.
sidecar.json & Offer a Test Run to Configure Permissionsminute hour day-of-month month day-of-week) written in the user's local time, always
prefixed with CRON_TZ=<IANA zone> so it runs in the user's timezone:
CRON_TZ=America/New_York 0 * * * *CRON_TZ=America/New_York 0 9 * * *CRON_TZ=America/New_York 0 17 * * *CRON_TZ=America/New_York 0 9 * * 1CRON_TZ=America/New_York 0 9 * * 1-5Europe/Zurich;PST or a raw offset like +02:00):
ask_question to confirm the user's timezoneCRON_TZ=TZ=, keep it as-is and do not add a second prefix.<configDir>/sidecars/<sidecar-id>/sidecar.jsonBefore calling write_to_file, always output a short message to the user
stating that you are now creating the <display_name> automation (do not
mention sidecar.json or internal file details to the user). Also set
toolAction / toolSummary on write_to_file to "Creating <display_name> automation".
Create the configuration file at:
<configDir>/sidecars/<sidecar-id>/sidecar.json
<configDir> is the user's .gemini/config directory (typically~/.gemini/config).<sidecar-id> is a short, unique kebab-case identifier derived from the
task (e.g., daily-pr-check).display_name (e.g., "Daily PR Status Check"). You MUST tell the user this exact display_name when pointing
them to the Automations dashboard so they know which automation to enable.restart_policy, display_name,
agent_permissions, access_grants, workspace_uris).restart_policy ("always" is
required for "builtin": "schedule" and continuous daemons; "on-failure"
or "never" apply only to one-shot "command" sidecars) — never proto enum
names like "SIDECAR_RESTART_POLICY_ALWAYS" or "unless-stopped".sidecar.json or scripts inside an ephemeral CitC workspace
(/google/src/cloud/<user>/<workspace>/...) or point symlinks in
~/.gemini/config/ to an ephemeral CitC workspace that may later be
deleted.[!CAUTION] Never Hallucinate Tools or Permissions: - Do NOT guess or
invent MCP servers (mcp(...)) or CLI commands (command(...)) that you have
not verified exist in the current environment. - Only include an
mcp(<server>/<tool>)grant if<server>is actually present in your
<mcp_servers>system prompt block. - Only include acommand(<prefix>)
grant if you have verified the binary/subcommand exists (e.g., via an
available skill or a live test run). - Never use overly generic wildcards
(command(*),read_file(*),read_file(/),write_file(*),mcp(*),
read_url(*)) or invalid wrapper syntax likeallow(*).
sidecar.json{
"builtin": "schedule",
"args": [
"CRON_TZ=America/New_York 0 9 * * *",
"agentapi",
"new-conversation",
"--",
"Check open pull requests in the repository and summarize any with failing CI checks or pending review comments."
],
"restart_policy": "always",
"display_name": "Daily PR Status Check",
"description": "Every day at 9:00 AM (America/New_York), checks open pull requests and summarizes failing checks or review comments.",
"agent_permissions": {
"access_grants": [
"command(gh pr list)",
"command(gh pr view)"
]
}
}
args[0] must be the full cron schedule as a single string, including
the CRON_TZ=<zone> prefix (never omit args[0] or place the executable at
args[0] when "builtin": "schedule" is set).args
(never bare relative filenames like "watcher.py" or paths inside ephemeral
workspaces that may later be deleted)."--" immediately before the prompt string in args so the
prompt is cleanly separated from agentapi new-conversation flags.[!CAUTION] DO NOT enable the automation yourself. Never modify
user_config.jsonto set"enabled": true, and never invoke any command or
RPC to start or enable the sidecar.
After writing sidecar.json:
<display_name> (<sidecar-id>) has
been created, and explicitly instruct them to enable it in the
Automations dashboard using the action button: [Open Automations Dashboard](sidecar://dashboard)ask_question to ask the user if they want you to execute a test run"Once enabled, '<display_name>' will run in a project that inherits global permissions and presets, and all other non-approved commands will be auto-denied. Would you like me to execute a test run now to configure its permissions properly so it can proceed successfully?"(Recommended) Yes, execute a test run now to configure permissionsNo, I'll review permissions and enable '<display_name>' in the Automations dashboardWhen the user agrees to a test run:
skill_search / view_file onSKILL.md) or check available <mcp_servers> needed to fulfill thesidecar.json with the exact verified permissions:
agent_permissions:
workspace_uris: ["file:///absolute/path/to/dir"] if the taskaccess_grants:command(<binary_and_subcommand>) — e.g., command(gh pr list)command(*)).read_file(<absolute_path>) — e.g., read_file(/Users/alice/notes)read_file(*) or read_file(/)).write_file(<absolute_path>) — e.g.,write_file(/Users/alice/digests) (never write_file(*) orwrite_file(/)).mcp(<server_name>/<tool_name>) — e.g., mcp(buganizer/get_bugs)mcp(*)).read_url(<domain>) / execute_url(<domain>) — e.g.,read_url(github.com) (never read_url(*)).args if the test run revealed specific skill<display_name><sidecar-id>) and remind the user to enable <display_name> in[Open Automations Dashboard](sidecar://dashboard)아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
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 애니메이션을 만듭니다. 장면 길이와 속도를 조절하고 가로형·세로형 영상 내보내기를 준비합니다.