convex-crons
Build Reliable Convex Cron Jobs
Recurring jobs can fail, duplicate work, or expose public functions when schedules and handlers are poorly designed. This skill guides Claude, Codex, and Claude Code to create safe Convex schedules with internal, idempotent, small handlers.
๋ด ์์ด์ ํธ๋ก ์ค์น
์ด ์์ฒญ์ ์์ด์ ํธ์ ๋ณต์ฌํ์ธ์. ๊ณต์ Skill ํ์ด์ง์ ๋งค๋ํ์คํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
Review the Skillstore skill "convex-crons" from https://skillstore.io/skills/get-convex-convex-crons.md and its manifest at https://skillstore.io/api/skills/get-convex-convex-crons/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.์์ด์ ํธ๋ ๊ณ์ํด์ ๊ณํ์ ํ์ํ๊ณ ๋ณด์ ์ ์ฑ ์์ ์๊ตฌํ๋ ํ์ธ์ ์์ฒญํด์ผ ํฉ๋๋ค.
์์ด์ ํธ๊ฐ ์ฝ๊ธฐ ์ฌ์ด ๋ฆฌ์์ค
AI ์์ด์ ํธ, ํฌ๋กค๋ฌ, ์คํฌ๋ฆฝํธ๊ฐ ์ ์ฒด ํ์ด์ง ๋์ ์ ๋ฆฌ๋ ์ปจํ ์คํธ๋ง ํ์ํ ๋ ์ด ๋งํฌ๋ฅผ ์ฌ์ฉํ์ธ์.
ํ ์คํธํด ๋ณด๊ธฐ
"convex-crons" ์ฌ์ฉ ์ค์ ๋๋ค. Schedule a daily cleanup of expired sessions.
์์ ๊ฒฐ๊ณผ:
- Use one daily schedule targeting an internal cleanup function.
- Delete expired sessions in bounded batches and make repeated execution harmless.
- Confirm the job and next run time in the Convex dashboard.
"convex-crons" ์ฌ์ฉ ์ค์ ๋๋ค. Review a job that checks for updates every minute.
์์ ๊ฒฐ๊ณผ:
The interval may be unnecessary for data that subscriptions can push. Replace polling with reactive updates, or document the need for minute-level checks.
"convex-crons" ์ฌ์ฉ ์ค์ ๋๋ค. Plan weekly account summary generation.
์์ ๊ฒฐ๊ณผ:
- Schedule an internal summary function once each week.
- Record completed periods so retries do not create duplicate summaries.
- Process accounts in small batches to keep each run bounded.
๋ณด์ ๊ฐ์ฌ
์์ The skill is prompt-only and contains no executable code or static findings. Its instructions focus on internal Convex functions, idempotent handlers, sensible intervals, and dashboard verification.
์ด ๋ณด๊ณ ์ ๊ณต์ ๋ฐ ์ธ์ฉ
๋ฒ์ ์ด ์ง์ ๋ ํ๊ฐ ๋ณด๊ณ ์, ์ค๋ฆฝ ๋ฐฐ์ง, ์๋ฒ ๋ ์นด๋ ๋ฐ ์ธ์ฉ์ ๊ณต์ ํ์ธ์. Skillstore๋ ๊ทผ๊ฑฐ๋ฅผ ๋ณด๊ณ ํ์ง๋ง ์ด Skill์ ์์ ์ฌ๋ถ๋ฅผ ํ๋จํ์ง ์์ต๋๋ค.
๋ณด๊ณ ์ ๋งํฌ ๋ณต์ฌ
https://skillstore.io/skills/get-convex-convex-crons/audits/1?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdown ๋ฐฐ์ง
[](https://skillstore.io/skills/get-convex-convex-crons?utm_source=security_passport_badge)HTML ๋ฐฐ์ง
<a href="https://skillstore.io/skills/get-convex-convex-crons?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/get-convex-convex-crons/security.svg" alt="Skillstore security assessment" loading="lazy"></a>์๋ฒ ๋ ์นด๋
<iframe src="https://skillstore.io/embed/skills/get-convex-convex-crons.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>ํ์ ์ธ์ฉ (APA ยท BibTeX ยท CFF)
APA ์ธ์ฉ
get-convex. (2026). convex-crons security audit report (audit version 1) [Author version unspecified]. Skillstore. https://skillstore.io/skills/get-convex-convex-crons/audits/1BibTeX ์ธ์ฉ
@techreport{get-convex-get-convex-convex-crons-2026,
author = {get-convex},
title = {convex-crons security audit report (audit version 1)},
institution = {Skillstore},
year = {2026},
number = {1},
url = {https://skillstore.io/skills/get-convex-convex-crons/audits/1},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "convex-crons security audit report (audit version 1)"
version: "unspecified"
type: report
authors:
- name: "get-convex"
date-released: "2026-09-21"
url: "https://skillstore.io/skills/get-convex-convex-crons/audits/1"
identifiers:
- type: other
value: "skillstore:get-convex-convex-crons:audit:1"
description: "Skillstore immutable audit report identifier"
Skillstore ์ ์
์ด ์ ์์ ์ด์ ์ฆ๊ฑฐ ์ ๋ขฐ๋: ์ค๊ฐ๋ง๋ค ์ ์๋ ๊ฒ
Schedule Routine Maintenance
Create recurring cleanup or archival jobs with small, repeatable handlers.
Automate Product Operations
Plan periodic reminders, status updates, or summary generation without exposing public functions.
Review Cron Reliability
Check existing schedules for unsafe targets, tight polling, large runs, and non-idempotent behavior.
์ด ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํด ๋ณด์ธ์
Add a Convex cron job that runs [internal function] every [interval]. Keep the handler small and idempotent, then explain dashboard verification.
Design a Convex schedule for [task and business requirement]. Recommend a sensible interval and explain why subscription-based updates are or are not better.
Review my Convex cron configuration and handlers. Identify public function targets, tight polling, oversized runs, and non-idempotent operations. Propose focused corrections.
Design recurring Convex jobs for [workflow]. Define internal targets, intervals, idempotency strategy, bounded batch sizes, retry behavior, and dashboard verification steps.
๋ชจ๋ฒ ์ฌ๋ก
- Target internal functions so scheduled operations are not exposed through the public API.
- Design every handler to produce the same safe result when repeated.
- Use moderate intervals and bounded work, then verify schedules in the dashboard.
ํผํ๊ธฐ
- Do not schedule public API functions for internal recurring work.
- Do not use tight polling when subscriptions can deliver updates.
- Do not place large, non-idempotent workloads in a single cron run.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
What file contains Convex cron schedules?
Should a cron target a public API function?
Why must handlers be idempotent?
How should I choose an interval?
How much work should one run perform?
How do I confirm the schedule is active?
๊ฐ๋ฐ์ ์ธ๋ถ ์ ๋ณด
์์ฑ์
get-convex๋ผ์ด์ ์ค
MIT
Skillstore ๋ฆฌ๋น์
r1
๋ฒ์ ์๋ด
์์ฑ์๊ฐ ๋ฒ์ ์ ์ ์ธํ์ง ์์์ต๋๋ค.
๋ฆฌํฌ์งํ ๋ฆฌ
https://github.com/get-convex/agent-skills/tree/0aa10576821c6928f6a0f498c087af4ee231536e/skills/convex-crons์ฐธ์กฐ
ee1e1d0465cbfd49d2dffacf50000ec9a8812bf0
์ ์ง๋ณด์ ์ต์ ์ฑ
2026. 9. 21.
์ฌ์ฉ๋
0 ๋ค์ด๋ก๋ ยท 0 ์กฐํ
ํ์ผ ๊ตฌ์กฐ
๐ SKILL.md