본문으로 건너뛰기
cccskills
무료GitHub에 공개한국어 소개

automation

대화로 반복 실행 간격과 시간, 작업 내용을 정리해 백그라운드 자동화를 만듭니다. 매시간, 매일, 매주 또는 사용자 지정 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.

asgeirtj/system_prompts_leaks스타 70,416(GitHub 70,416 + cccskills 0)
연동 도구GitHub

실행 점수 미검증

설치 방법 보기

이럴 때 유용합니다

  • 매일 아침 이메일 요약 받기
  • 매주 할 일 목록 자동 생성하기
  • cron 식으로 반복 작업 설정하기

한국어 소개

할 수 있는 일

이 스킬은 정해진 일정에 따라 백그라운드에서 반복 실행되는 자동화를 계획하고 만드는 과정을 안내합니다. 매시간, 매일, 매주 또는 사용자 지정 cron 식 중 실행 간격을 고른 뒤 구체적인 시간이나 요일, 매번 에이전트가 수행할 작업을 정리합니다. 이 정보를 바탕으로 실행할 때마다 새 대화에서 사용할 수 있는 독립적인 지시문과 설정을 준비합니다. 원한다면 작업을 한 번 실행해 동작 방식과 필요한 권한을 확인하는 과정도 안내합니다.

이럴 때 유용합니다

매일 아침 이메일 요약을 받거나 매주 할 일 목록을 만드는 것처럼 같은 작업을 일정한 간격으로 반복하고 싶을 때 사용합니다. 실행 시간과 요청 내용을 정리하고 정기 실행 설정을 진행하려는 경우에 적합합니다.

사용 예시

  • “매일 아침 읽지 않은 이메일을 요약하는 자동화를 만들어 주세요.”
  • “매주 월요일에 이번 주 할 일 목록을 만들어 주세요.”
  • “30분마다 실행되는 작업을 설정하고 싶습니다.”

주의 사항

이 스킬은 일정 실행용 sidecar를 만듭니다. 생성한 뒤에는 Automations 대시보드에서 사용자가 자동화를 활성화해야 합니다.

이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.

문서 점검

AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.

안전성전송·삭제·명령 실행 등을 명시하고 있는가
B일부 부족설정을 작성하고 시험 실행할 수 있으며, 권한 안내는 설정 중 확인에 한정됩니다.
도입의 용이성필요한 도구나 API 키가 적고 적혀 있는가
B일부 부족`agentapi new-conversation`과 Automations 대시보드가 필요하지만 설치 절차는 없습니다.

점수에는 넣지 않았습니다. 2026년 10월 30일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.

평가가 다르다고 생각되면 재검토를 요청하기

어느 항목이 왜 다르다고 생각하는지 적어 주세요. 로그인은 필요 없습니다. SKILL.md와 대조해 평가를 다시 만들고 이곳에 반영합니다.

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

포함된 파일(1)

  • SKILL.md12.4 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Scheduled Automations

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).

Quick Start (5-Turn Creation Flow)

  1. Turn 1 — Cadence: Ask via ask_question (Hourly, Daily, Weekly, or Custom cron schedule).
  2. Turn 2 — Time / Day: Ask for the specific time or day of week (ask_question).
  3. Turn 3 — Task Prompt: Ask what the agent should do on each run and refine into a self-contained prompt.
  4. Turn 4 — Write sidecar.json: Create
    ~/.gemini/jetski/sidecars/<slug>/sidecar.json with "builtin": "schedule", "args": {"schedule": "<cron>", "prompt": "<prompt>"}.
  5. Turn 5 — Optional Test Run: Offer to test the prompt immediately via
    agentapi new-conversation.

Interactive Creation Workflow

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.

Turn 1: Ask for the Cadence

If the schedule cadence is not yet specified, use the ask_question tool to
ask:

  • Question: "What should be the cadence of the automation?"
  • Options:
    • Hourly
    • Daily
    • Weekly
    • Custom cron schedule

Wait for the user's response before moving to the next question.

Turn 2: Confirm the Specific Time / Day

Based on the chosen cadence, confirm the exact schedule in a follow-up turn using ask_question:

  • If Daily: Use 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).
  • If Weekly: Use 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).
  • If Hourly: Default to the top of every hour (0 * * * *), or confirm if they want a specific minute offset.
  • If Custom cron schedule: Ask the user to specify their desired cron expression or interval (e.g., */30 * * * * for every 30 minutes).

Wait for the user's response before asking what the task should do.

Turn 3: Ask 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.


Step 4: Create sidecar.json & Offer a Test Run to Configure Permissions

1. Translate Schedule & Author Self-Contained Run Prompt

  • Cron schedule: Standard 5-field cron expression (minute 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:
    • Hourly: CRON_TZ=America/New_York 0 * * * *
    • Daily at 9:00 AM: CRON_TZ=America/New_York 0 9 * * *
    • Daily at 5:00 PM: CRON_TZ=America/New_York 0 17 * * *
    • Weekly on Monday at 9:00 AM: CRON_TZ=America/New_York 0 9 * * 1
    • Weekdays at 9:00 AM: CRON_TZ=America/New_York 0 9 * * 1-5
  • Determine the user's timezone (an IANA name such as Europe/Zurich;
    never an abbreviation like PST or a raw offset like +02:00):
    1. If the user already stated a timezone or city, use the matching IANA
      zone.
    2. Otherwise detect the host's timezone (map any OS-specific zone name to
      its IANA equivalent).
    3. If detection fails, use ask_question to confirm the user's timezone
      (offer the detected zone plus a few common zones; the user can write in
      their own).
    4. If the user supplies a custom cron that already starts with CRON_TZ=
      or TZ=, keep it as-is and do not add a second prefix.
    5. When confirming the schedule to the user, state it with the zone (e.g.,
      "every day at 9:00 AM Europe/Zurich time").
  • Self-contained prompt: Each scheduled run starts a brand-new conversation with no memory of prior runs. Write a clear, self-contained prompt stating the data sources, actions, and desired output format.

2. Announce Automation Creation & Write <configDir>/sidecars/<sidecar-id>/sidecar.json

Before 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).
  • Choose a clear, human-readable 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.
  • Use snake_case field names only (restart_policy, display_name, agent_permissions, access_grants, workspace_uris).
  • Use lowercase string literals for 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".
  • Never place 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 a command(<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 like allow(*).

Example 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).
  • Always use absolute paths for any local script arguments in args (never bare relative filenames like "watcher.py" or paths inside ephemeral workspaces that may later be deleted).
  • Always include "--" immediately before the prompt string in args so the prompt is cleanly separated from agentapi new-conversation flags.

3. Point to the Dashboard (with Automation Name) & Ask to Test-Run for Reliable Permissions

[!CAUTION] DO NOT enable the automation yourself. Never modify
user_config.json to set "enabled": true, and never invoke any command or
RPC to start or enable the sidecar.

After writing sidecar.json:

  1. Tell the user that the automation <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)
  2. Explain to the user that once enabled, the automation will run in a project that inherits global permissions and presets, and all other non-approved commands will be auto-denied. To ensure that the automation can proceed successfully and unattended, you can execute a test run right now to configure the permissions properly.
  3. Use ask_question to ask the user if they want you to execute a test run
    now:
    • Question: "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?"
    • Options:
      • (Recommended) Yes, execute a test run now to configure permissions
      • No, I'll review permissions and enable '<display_name>' in the Automations dashboard

Step 5: If the User Chooses to Test-Run the Task Now

When the user agrees to a test run:

  1. Execute the task once in the current conversation:
    • Search for and read any relevant skills (skill_search / view_file on
      SKILL.md) or check available <mcp_servers> needed to fulfill the
      task.
    • Run the actual commands, file reads/writes, URL fetches, or MCP tools to
      perform the task once.
    • If the required tool/integration does not exist or needs
      authentication/setup, inform the user clearly so they know what is
      missing before enabling the automation.
  2. Update sidecar.json with the exact verified permissions:
    • Record every permission grant actually required during the test run,
      scoped as succinctly as possible in agent_permissions:
      • workspace_uris: ["file:///absolute/path/to/dir"] if the task
        needed read+write access to a workspace folder.
      • access_grants:
      • command(<binary_and_subcommand>) — e.g., command(gh pr list)
        (never command(*)).
      • read_file(<absolute_path>) — e.g., read_file(/Users/alice/notes)
        (never read_file(*) or read_file(/)).
      • write_file(<absolute_path>) — e.g.,
        write_file(/Users/alice/digests) (never write_file(*) or
        write_file(/)).
      • mcp(<server_name>/<tool_name>) — e.g., mcp(buganizer/get_bugs)
        (only for real MCP tools actually called; never mcp(*)).
      • read_url(<domain>) / execute_url(<domain>) — e.g.,
        read_url(github.com) (never read_url(*)).
    • Also update the prompt in args if the test run revealed specific skill
      paths or CLI flags that will help future scheduled runs succeed reliably
      using those exact granted commands.
  3. Final confirmation with the Automation Name:
    • Summarize the verified permissions added to <display_name>
      (<sidecar-id>) and remind the user to enable <display_name> in
      the Automations dashboard: [Open Automations Dashboard](sidecar://dashboard)

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

3d-object

무료요약 있음

three.js로 입체 모델을 만들고 회전 가능한 뷰어에서 모든 각도로 확인합니다. OBJ + MTL이나 GLB로 저장해 다른 3D 제작 소프트웨어에서 사용할 수 있습니다.

  • 입체 모델을 만들고 모든 각도에서 확인하기
  • Blender에서 편집할 모델 만들기
  • 모델의 윤곽과 재질 표현 확인하기
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

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.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Finding missing labels or image alternatives
  • Checking heading structure and reading order
  • Testing keyboard navigation and modal focus
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

action-items

무료요약 있음

개인 작업 목록에 할 일, 기한, 다음 단계, 답변을 기다리는 대상과 진행을 막는 이유를 기록합니다. 진행 상황과 의존 관계를 갱신하고 중복 및 완료 항목을 정리합니다.

  • 기한이 있는 작업과 약속 기록
  • 답변 대기와 진행을 막는 이유 정리
  • 선행 작업 완료 후 의존 관계 갱신
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

agents

무료

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.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Split independent tasks across agents
  • Check progress across ongoing tasks
  • Resume a previously started project
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

agy-customizations

무료요약 있음

Antigravity가 사용자 지정 항목을 발견하고 불러오는 위치와 우선순위를 알아봅니다. 에이전트 작업 흐름과 외부 도구 연결에 맞춰 스킬, 규칙, 플러그인, 훅, MCP 서버를 선택하고 만드는 방법을 안내합니다.

  • 사용자 지정 유형을 선택할 때
  • 설정 위치와 적용 우선순위를 확인할 때
  • 스킬이나 규칙을 만들 때
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

animated-video

무료요약 있음

재생, 일시 정지, 시간 위치 지정이 가능한 HTML 애니메이션을 만듭니다. 장면 길이와 속도를 조절하고 가로형·세로형 영상 내보내기를 준비합니다.

  • 제품 조작 과정을 영상으로 제작
  • 글자와 도형으로 내용 설명
  • 세로형 애니메이션 제작
asgeirtj/system_prompts_leaks7만2026년 10월 29일 업데이트

asgeirtj의 스킬 모두 보기

이 스킬의 문제 신고