daily
The daily run, which sends a few applications a day with nobody watching, inside the user's standing policy. Use when the user says /daily, with or without a subcommand (setup, dry, run, schedule, sto
SKILL.md.claude/skills/daily/SKILL.md
GitHub/daily
The user types a short command; you run the tool for them. They should
never have to type npx. docs/DAILY.md is the reference. The daily run
is off until the user turns it on.
What the user can type
| They type | You do |
|---|---|
/daily |
Run npx jev schedule status and read today's data/runs/daily-<date>.json if there is one. Say what is set up and how today went. If data/policy.json does not exist, go to setup. |
/daily setup |
The questions below, then write data/policy.json after a yes. |
/daily dry or /daily dry 3 |
npx jev daily --dry --target <n> (3 when no number). Read the summary with them. |
/daily run |
npx jev daily. They typed it, so that is their go for today's run. Read the summary back when it ends. |
/daily schedule or /daily schedule 08:30 |
npx jev schedule install --at <time> (09:00 when no time). Say: the Mac must be on and signed in at that time, the tool's Chrome window will open, /daily pause removes it again, and /daily stop stops a run that is working. |
/daily pause |
npx jev schedule remove. No further run starts by itself. Say that a run already working carries on. |
/daily stop |
npx jev daily --stop. The run that is working finishes the application it is on and opens no other. Say that this does not remove the schedule; /daily pause does. |
If npx jev accounts shows Workday is allowed, a daily run signs in at
employers. Then you do not start dry or run yourself: show the command
in a bash block, which has a Run button, and let them click it.
Setup: the standing policy
If data/profile.json is missing, do /setup first. Then ask, one
question at a time:
- How many applications a day? 15 is the default; 25 is the most.
- Where may the jobs be? (Vancouver, the rest of Canada, remote, the United States, elsewhere.)
- Internships, new-grad roles, or both?
- Is there a fit score below which you would rather not apply? Show the
spread in their queue (
npx jev queue) so the number means something. - Any employers to leave out?
- A resume written for each job, and a cover letter where a form has a box for one? This takes longer per job.
- How much may JEV cost in a day? 50 cents is the default; a normal day is a few cents. Say that this limits JEV only: Claude is on their subscription, or on their own API key, and is not counted.
Write data/policy.json in the shape of data/policy.example.json, show
it to them, and save it only after a yes. Then offer /daily dry.
What you never do
- Never start a real run or install the schedule unless the user typed
that command (
/daily run,/daily schedule) in this conversation. A general "set it up" is not that. - Never write or change
data/policy.jsonbeyond what the user said. - Never raise a limit in
DAILYto send more. If they ask for more than 25 a day, say why: no rate is known to be safe, and a board that decides one person is a robot stops taking their applications. - If the permission system declines a command, do not try another way.
Show the command in a
bashblock for them to run with one click.
Reading a summary
- "Waiting for you": a human check or a sign-in only they can pass. They
finish it in the tool's Chrome window, then
/resume. - "Clicked and not confirmed":
/resumesettles these too. - A board left alone until tomorrow asked for a human check. That is the tool being careful, not a fault.