Claude Jobs — Development skill for Claude Code
Scheduled, unattended Claude Code CLI jobs — runs on your Claude subscription via the local CLI, no ANTHROPIC_API_KEY.
How to install Claude Jobs
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open vinhnguyenthanhdn/claude-jobs and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Claude Jobs does
Scheduled, unattended Claude Code CLI jobs — runs on your Claude subscription via the local CLI, no ANTHROPIC_API_KEY.
Alternatives in Development
README
claude-jobs
Scheduled, unattended [Claude Code](https://claude.com/claude-code) runs — driven by the CLI you already have logged in, so **no `ANTHROPIC_API_KEY` is involved**.
One command scaffolds the whole thing: a prompt, a hardened runner script, and a real scheduler entry (launchd, systemd or cron).
npx claude-jobs init morning-report \
--skill ./playbooks/morning-report.md \
--at 09:30 \
--notify 'echo "$CLAUDE_JOB_MESSAGE" | mail -s "morning report" me@example.com'
npx claude-jobs run morning-report --dry-run # see exactly what will happen
npx claude-jobs install morning-report # hand it to the OS scheduler
If you have ever written the same `claude -p` wrapper script for the third time — the one with the explicit `PATH`, the random start delay, the summary file, the notifier — this is that script, generalized and tested.
Why
Claude Code is a real product with a real login. On the machine where you are already signed in, `claude -p` is a legitimate, non-interactive way to run work on your subscription. What that leaves you missing is everything *around* the call: schedulers start with an empty environment, unattended agents must never stop to ask a question, and a run nobody watches needs to report its own outcome.
`claude-jobs` is the boring wrapper that gets those details right, so the interesting part stays in your prompt.
**Non-goals:** this does not proxy, resell or wrap your subscription as an API for other tools. It runs the official CLI, as you, on your own machine. See [docs/policy.md](docs/policy.md).
Claude Code also schedules work by itself now, in three different places. Read [Do you need this?](#do-you-need-this) before installing — for a good share of daily jobs the built-in answer is the better one.
Install
npm install -g claude-jobs # or just use npx claude-jobs
claude-jobs doctor # safe-to-paste checks; account email is redacted
Requires Node 18.17+, Claude Code install
Related Skills
Claude Burst
Local gateway for Claude Code that arbitrages Anthropic's subscription vs. metered pricing (and a metered API-
Claude Code Via Antigravity
Use Claude Code CLI (Opus 4.6, Sonnet 4.5) for free via your Google Antigravity/Code Assist subscription. No A
Meta Glasses Voice Bridge
Voice commands from Ray-Ban Meta smart glasses to your Mac, routed through Claude. iOS app built on the Meta W
Add Cron Railway
Create scheduled jobs on Railway using node-cron or external cron services. Implement cron scheduler in Expres
Local Search
Small Rust CLI that turns your local browser into a structured search API for Claude Code, Codex, Cursor, Open
ChatGPT Use
Turn your ChatGPT web subscription into a coding-agent backend — no API key, no Codex billing. Built on chrome
Related Agents
LLM Orchestrator
Use this agent for LLM integration work — prompt engineering, multi-provider abstraction (OpenRouter, Gemini,
Backend Risk Reviewer
Focused reviewer for backend, auth, API, chat, ingestion, and vector-search changes in this repository. Use wh
QA Auditor
QA auditor - runs 3 parallel subagents (security, bugs, spec compliance) to audit git diffs against design doc