ワンクリックで
ccc-jobs
Manage scheduled jobs — add, remove, pause, resume, edit, list. Live-syncs JOBS.yaml with CronCreate/CronDelete.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Manage scheduled jobs — add, remove, pause, resume, edit, list. Live-syncs JOBS.yaml with CronCreate/CronDelete.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
CCC HEARTBEAT execution — spawns a background subagent for periodic liveness check and Telegram notification
CCC workspace boot sequence — persona load + background agent orchestration
Standard flow for receiving tasks from channels (Telegram/Discord etc). Immediate acknowledgment → background execution → progress reporting → completion notification. Always follow this skill when receiving channel messages.
CCC workspace default behaviors — always applied in this workspace
Interactive SOUL.md configuration — persona, identity, language, and personality setup via Telegram
Fetch an OpenClaw/ClawHub skill and convert it to a Claude Code project skill in .claude/skills/
| name | ccc-jobs |
| description | Manage scheduled jobs — add, remove, pause, resume, edit, list. Live-syncs JOBS.yaml with CronCreate/CronDelete. |
Manage scheduled jobs defined in JOBS.yaml. All changes are written to YAML and live-synced with CronCreate/CronDelete immediately.
| Command | Action |
|---|---|
/ccc-jobs list | Show all jobs with status |
/ccc-jobs add | Add a new job interactively |
/ccc-jobs remove <id> | Delete a job permanently |
/ccc-jobs pause <id> | Set active: false and unregister from cron |
/ccc-jobs resume <id> | Set active: true and register with cron |
/ccc-jobs edit <id> | Modify a job interactively |
Args are passed via the Skill tool's args parameter (e.g., skill: "ccc-jobs", args: "pause btc-price").
Extract the subcommand and optional job ID from args:
list → listadd → addremove <id> → removepause <id> → pauseresume <id> → resumeedit <id> → editRead JOBS.yaml from the project root. Parse the YAML structure. Each job has:
jobs:
<id>:
schedule: "<cron expression>"
description: <short description>
active: true|false
prompt: |
<prompt text>
Display all jobs in a table format:
| ID | Schedule | Active | Description |
|----|----------|--------|-------------|
| btc-price | */10 * * * * | ✓ | BTC price from CoinGecko |
Also run CronList to show which jobs are currently registered in the session.
Ask the user for each field:
daily-report)0 9 * * *)Then:
JOBS.yaml using the Edit toolCronCreate with the schedule and promptJOBS.yamlCronList to find the matching cron job, then CronDelete itJOBS.yaml using the Edit toolactive: trueactive: true to active: false in JOBS.yamlCronList to find the matching cron job, then CronDelete itactive: falseactive: false to active: true in JOBS.yamlCronCreate with the job's schedule and promptJOBS.yaml with the new valuesCronDelete the old cron → CronCreate with updated valuesCronCreate returns a session-internal ID that differs from the JOBS.yaml job ID. To match them:
active: true jobs on every session start (background agent)/ccc-jobs
/ccc-jobs list
/ccc-jobs add
/ccc-jobs remove btc-price
/ccc-jobs pause btc-price
/ccc-jobs resume btc-price
/ccc-jobs edit btc-price