accept
無料Accept HQ membership invites from a magic link or raw token.
日本語の概要は準備中です。原文の説明を表示しています。
Schedule recurring Claude/Codex agent jobs on the user's Outpost — structured checklist requirements, dm alert profile, status-aware list from hq-pro. Alias: /job (deprecated).
日本語の概要は準備中です。原文の説明を表示しています。
実行スコア 未検証
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
Define a job here; hq-sync carries the registry to the user's Outpost; systemd timers (reconciler) and headless Claude/Codex run there. Never install cron/launchd/systemd on the calling laptop.
Alias: /job → load this skill (deprecated name). Tell the user once to
prefer /schedule.
Schema: core/knowledge/public/hq-core/outpost-jobs-spec.md
Validate before every write: bash core/scripts/jobs-validate.sh <file>
NL → cron: bash core/scripts/jobs-schedule-parse.sh [--tz IANA] "<text>"
| Invoke | Action |
|---|---|
/schedule add "…" | Checklist + NL schedule → validated YAML |
/schedule list | Registry YAML ∪ hq-pro status |
/schedule rm <id> | Delete job file + sync push |
/schedule enable|disable <id> | Flip enabled + validate + sync |
/schedule run-now <id> | Remote one-shot on Outpost (when runner exists) |
/schedule probe [id] | Trigger / show Outpost requirements probe status |
Args arrive in $ARGUMENTS.
claude/codex login or
local hq secrets list visibility as proof the job can run. Readiness comes
only from the hq-pro jobs status API (or pending_probe until a row
exists). Local secret listing is for picking names into the checklist.jobs-validate.sh on the target file;
abort the write if it fails.hq outposts list shows no box (or fails
auth), explain in plain language and offer provisioning
(hq outposts provision --yes / console). Do not write a job YAML.jobs-schedule-parse.sh).hq sync push --personal --hq-root <hqRoot> --on-conflict overwrite -- \
personal/jobs personal/settings/schedule-alerts.yaml
For company-scoped jobs also push companies/<co>/jobs (or
hq sync push --company <co> -- …).$CLAUDE_PROJECT_DIR when it contains core/scripts/jobs-validate.sh.~/.hq/menubar.json → hqPath, else walk for
core/core.yaml).core/scripts/jobs-validate.shcore/scripts/jobs-schedule-parse.sh
If missing, say the feature branch is not installed in this tree and stop.| List | GET {base}/outpost/jobs/status |
| One job | GET {base}/outpost/jobs/status/{jobId} |
| Base URL | $HQ_VAULT_API_URL or https://hqapi.hq.computer (same plane as hq outposts) |
| Auth | Authorization: Bearer <Cognito accessToken> from ~/.hq/cognito-tokens.json (refresh via hq auth refresh / deploy identity-resolve.sh if expired) |
| Cache | ≤ 30s; prefer a fresh GET after add/rm/enable/disable/probe |
| Public fields | job_id, readiness (pending_probe|ready|blocked|unknown), last_probe_at, last_run_at, last_exit, failure_class, next_actions[], updated_at, cache_guidance_seconds |
On any status API failure (network, 404 not-deployed, 5xx, auth): still list
every registry YAML job and mark status stale/unknown — never silently
omit jobs. New jobs with no status row show readiness pending_probe.
BASE="${HQ_VAULT_API_URL:-https://hqapi.hq.computer}"
TOKEN="$(jq -r '.accessToken // empty' ~/.hq/cognito-tokens.json)"
curl -fsS -H "Authorization: Bearer $TOKEN" "$BASE/outpost/jobs/status"
# → {"statuses":[{job_id,readiness,...}, ...]} or error → treat as stale
Ingest (POST /outpost/internal/jobs-status) is Outpost-only (instance
token) — the laptop skill never calls it.
Path: personal/settings/schedule-alerts.yaml
On the first /schedule mutation in this tree (add / enable / disable / rm
when profile missing):
dm | slack | email | outpost-session.channel: dm
destination: {}
updated_at: "2026-08-23T18:00:00Z" # now UTC ISO-8601
slack / email / outpost-session: still save that
channel + any destination fields they provide, but warn that v1 delivery
only implements dm and runtime falls back to dm (channel_unimplemented).headless (default, fire-and-forget) | remote (Claude Desktop remotes —
named schedule/<job-id>, prompt auto-started; finished runs move to
Archived). Write into the profile as execution_surface: remote|headless.
Per-job override: exec.surface./schedule addhq whoami works (else /hq-login).hq outposts list has ≥1 row. Else CTA + stop (no file).hq whoami.$ARGUMENTSStrip a leading add token. Remainder is NL or cron (and optional job blurb).
Split loosely: schedule phrase vs job description when both appear
(e.g. every weekday at 9am, triage new Sentry issues).
bash core/scripts/jobs-schedule-parse.sh --tz "$TZ_IANA" "$SCHEDULE_TEXT"
# → {"ok":true,"cron":"...","timezone":"...","human":"...","source":"nl"|"cron"}
Resolve $TZ_IANA as the user's local zone when not overridden (the parse
script detects host IANA by default). Confirm human with the user before
write ("I'll schedule this for: … — look right?").
Walk one question at a time:
claude | codex (required).hq secrets list / hq secrets --personal list
(and company list when scoped). Store names only. Empty list allowed.companies/{co} must exist for company jobs).hq-secrets, hq-dm).personal (default) → personal/jobs/{id}.yaml vs
companies/{co}/jobs/{id}.yaml.profile (default, uses schedule-alerts) | dm | none.600 (US-001); clamp 60..14400.personal/jobs + companies/*/jobs.Optional assist: suggest secrets/cwd/runtime from the prompt text, then present them as checklist defaults — user must confirm.
Do not run local CLI auth checks as a gate. You may mention that the Outpost will probe later.
If personal/settings/schedule-alerts.yaml missing → prompt + write (see above).
Do not include a readiness field. Example shape:
id: daily-sentry-triage
name: Daily Sentry triage
schedule: "0 9 * * 1-5"
timezone: America/Los_Angeles
runtime: claude
exec:
prompt: "Triage new Sentry issues and DM a summary."
cwd: companies/indigo/projects/foo # omit if unset
timeout_seconds: 600
notify: profile
enabled: true
owner: user@example.com
created_at: "2026-08-24T00:00:00Z"
requirements:
runtime: claude
secrets:
- SENTRY_API_TOKEN
company: indigo # omit if unset
cwd: companies/indigo/projects/foo
tools:
- hq-secrets
exec is either prompt: or skill: (+ optional args), never both.
bash core/scripts/jobs-validate.sh personal/jobs/{id}.yaml # or company path
# on success:
hq sync push --personal --on-conflict overwrite -- personal/jobs personal/settings/schedule-alerts.yaml
human).pending_probe until the Outpost probe
ingests status (US-008) — not a local green check.ready./schedule listpersonal/jobs/*.yaml and companies/*/jobs/*.yaml (yq/id).job_id → status.pending_probestale/unknown (label clearly)Never hide a registry job because status failed.
/schedule rm|enable|disableid (scan registry dirs).enabled true/false via yq, re-validate./schedule probe [id]core/scripts/hq-job-probe.sh exists on the Outpost,
run via hq outposts exec -- …. Do not invent a local "ready"./schedule run-now <id>hq-job-run.sh is on the box, hq outposts exec a one-shot./jobIf invoked as /job, say the command is now /schedule, then continue with
this skill.
core/knowledge/public/hq-core/outpost-jobs-spec.mdcompanies/indigo/projects/outpost-scheduled-jobs/prd.json (US-003)core/scripts/jobs-validate.shcore/scripts/jobs-schedule-parse.shGET /outpost/jobs/status (US-009)core/scripts/hq-job-probe.sh (US-008 — peer)まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
Accept HQ membership invites from a magic link or raw token.
日本語の概要は準備中です。原文の説明を表示しています。
Capture qualifying architecture decisions as ADRs in the right HQ or repo location.
日本語の概要は準備中です。原文の説明を表示しています。
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.
日本語の概要は準備中です。原文の説明を表示しています。
Find shallow modules and propose deepening refactors, ranked with file refs; never edits code. Use when code is hard to change or planning a refactor.
日本語の概要は準備中です。原文の説明を表示しています。
Generate dark ASCII banner graphics for HQ and social launch assets.
日本語の概要は準備中です。原文の説明を表示しています。
Compare approaches to best-in-class prior art, merge existing work, verify cruft removal, and recommend the most durable design before PRD work.
日本語の概要は準備中です。原文の説明を表示しています。