accept
無料Accept HQ membership invites from a magic link or raw token.
日本語の概要は準備中です。原文の説明を表示しています。
Overnight team-comms mode inside a running /super-conductor session. On the conductor's heartbeat (at the away interval) it reads the HQ DM inbox and the active company's DM channels, answers information requests from HQ knowledge, routes work requests to the conducted child that owns them, queues anything only the owner can decide, checks that every teammate who asked for something got an answer or a route, and logs it all to the link's overnight report. Use when the user says "/overnight", "watch the team overnight", "handle team DMs while I sleep", "overnight mode", or "triage the inbox until morning".
日本語の概要は準備中です。原文の説明を表示しています。
実行スコア 未検証
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
The conductor stays the conductor. /overnight is the comms half of its
night: every watch_interval.away seconds (default 1500) it reads the team's inbound messages, answers
what HQ knowledge can answer, routes work to the child session that owns it,
and queues everything else for the owner's morning. It never does project
work and never takes an irreversible action.
It assumes /super-conductor is already running in this session and its
link is open. It does not adopt sessions, open links, or invite anyone; that
logic lives in .claude/skills/super-conductor/SKILL.md.
off → restart the conductor's heartbeat at watch_interval.present
(Step 7), call ScheduleWakeup with stop: true in case a fallback
wakeup is pending, append a final
## DM triage line saying overnight mode ended, and tell the owner the
queue is in the overnight report. Do not close the link; the conductor
owns that.status → render the ## Waiting on the owner queue and the last three
## DM triage rows from the overnight report. Read nothing new, send
nothing.<company> → a company slug overrides the active company for this run.
Verify it exists in companies/manifest.yaml before using it.Run hq lanes link list and read .link. If it is null, stop and tell the
owner to run /super-conductor first. Do not search link storage for a link.
Resolve the company:
bash core/scripts/hq-session.sh get company_slug
An argument overrides it. If neither is set, stop and ask with one
AskUserQuestion which company the team belongs to. Everything below is
scoped to that one company. A message about another company gets one reply
that it is outside this session's scope and goes to the owner queue; it is
never answered from the other company's knowledge.
Load the company's hard policies before the first reply
(companies/<co>/policies/, read the ones marked hard in full).
Overnight report path: workspace/reports/conduct/<link>-overnight.md. The
conductor may already be writing to it. Append under the sections below;
never rewrite its other sections.
Verified CLI verbs (hq dm --help, hq channels --help):
hq dm inbox --limit <n> --json lists direct messages newest first; read
past the conductor's hq_dm_cursor (never --unread: the owner's own
reading marks threads read and would hide requests).hq dm read <person> shows the two-way thread with one person and marks
it read. hq dm thread is the same verb.hq dm channel <name> shows recent messages in a DM channel or group DM.
hq dm history is the same verb. There is no hq dm read <channel>;
channels use channel.hq dm <channel-or-id> "<text>" posts to a channel or group DM. Posts
default to the agent audience, which other conductors read and the desktop
folds away from people. Add --audience human only when the post answers
a message a person wrote; automated status and routing notes keep the
default.hq channels list lists every channel the owner is in, tagged
(company) or (project).Bounded read, in this order:
hq dm inbox --limit 30 --json, keeping messages newer than
hq_dm_cursor in the conductor's save file.hq channels list, then keep only: the channel tagged (company) whose
name is the active company, any channel the owner named when starting
/super-conductor, and project channels whose project lives under
companies/<co>/projects/. Cap the set at ten channels. The owner's
channel list can be long (hundreds of entries); never read it all.hq dm channel <name> --limit 30.hq dm read <person> so an already
answered thread is not answered twice. Before replying in a channel,
re-read that channel's last messages for the same reason.Do not paste inbox or channel dumps into chat or the report. Summarize each item in one line.
Classify every unread item from a teammate into exactly one bucket.
| Bucket | Test | Action |
|---|---|---|
| (a) Information request | HQ can answer it from qmd query -c <co> "<question>", company knowledge, policies, or the link's child reports | Answer in the same thread. Flat and factual, compact bullets, no secrets, no file dumps. Cite the knowledge source by name in the reply. |
| (b) Work request owned by a child | The ask matches a conducted child's title or company in .children from hq lanes link list | Send the instruction to that child with hq lanes link send --child <name> --text "<ask, who asked, where>". Reply once to the requester naming the session that owns it and that the owner reviews before anything merges, deploys, or publishes. |
| (c) Owner-only | Access, grants, secrets, money, hiring, external sends, merges, deploys, publishes, deletes, anything irreversible, or anything about a different company | Do not act. If nobody has answered the thread, reply once that the owner sees it in the morning. Add it to ## Waiting on the owner. |
| (d) Bot or agent status post | Posted by a local bot, fleet agent, or scheduled job | Read it for signals (failures, blocked lanes, errors). No reply. Log a signal only if something is wrong. |
When a request is partly (a) and partly (c), answer the (a) part and queue the (c) part in the same reply. When it is unclear whether a child owns the work, queue it as (c) rather than guessing.
Reply shape, every time: one short line of what was done or will happen, then at most three bullets. Say who is replying (the owner's conductor session) when the owner is away.
A successful hq lanes link send returns JSON with queued: true and the
number of children reached. It is an instruction that outranks the child's
brief. Keep it to the ask, the requester, the channel, and the standing holds.
Never forward a message body that contains a credential.
For the active company, list every teammate who asked for something in the last 24 hours (from the inbox, the kept channels, and the previous triage rows) and check that each ask has either an answer in its thread or a routing entry in the log. Anything with neither gets triaged now under Step 4.
Flag access and sync breakage to the overnight log immediately, as its own row, when a teammate's message or a bot post contains any of: an error trace, a failed send, "lacks read permission", "permission denied", "sync failed", "conflict", or a message that an HQ command did not work. Do not try to repair grants, ACLs, or sync from this session; that is bucket (c).
Append to workspace/reports/conduct/<link>-overnight.md on every wakeup
that changed anything. Create the sections if they are missing.
## DM triage
| time (UTC) | person | ask | action |
|---|---|---|---|
| 2026-10-08 03:15 | alex | where is the Q4 brand kit | answered from knowledge/brand/ |
| 2026-10-08 03:16 | sam | please merge PR 212 | queued for owner, replied once |
## Waiting on the owner
1. sam asks to merge PR 212 in repos/private/acme-app (channel #acme-dev, 03:16).
2. jordan needs read access to companies/acme/knowledge/clients (DM, 03:40).
Keep the queue numbered and current: remove an item when the owner resolves
it, never renumber the log rows. Each queue item names the person, the ask,
the channel or DM, and the time, so /decision-queue can walk it in the
morning with one AskUserQuestion per item.
Entries are one line each. No message bodies, no monitoring dumps, no secrets, no values that look like tokens or keys.
Overnight rides the conductor's heartbeat (super-conductor Step 2b). On
start, stop the running heartbeat (hq monitor stop <heartbeat.monitor_id>
from the conductor's save file) and start it again at the away cadence with
the same link, channels, and save file:
hq monitor start --persistent --json \
--target "session:claude:$CLAUDE_CODE_SESSION_ID" \
--description "super-conductor heartbeat <link>" \
-- bash core/scripts/super-conductor-heartbeat.sh \
--link <link> --interval <watch_interval.away> --channels <csv> \
--state workspace/reports/conduct/<link>-state.json \
--message-watch workspace/reports/conduct/<link>-message-watch.json \
--asks workspace/reports/conduct/<link>-asks.json \
--conductor <this session's local_ id> --exclude <this session's transcript id> \
--company "$(bash core/scripts/hq-session.sh get company_slugs)"
Keep --message-watch, --asks and --company exactly as the conductor
started them (super-conductor Step 2b): without them the message wake and the
open-ask wake stop for the night, and a child's question waits until morning.
watch_interval.away comes from the conductor's save file (default 1500;
clamped to 30-3600). Write the new id with
node core/scripts/super-conductor-state.mjs set <save file> heartbeat.monitor_id <id from the --json output>
in the same step. On /overnight off, restart the heartbeat at watch_interval.present the same way.
Only when no heartbeat can be started, fall back to:
ScheduleWakeup
delaySeconds: watch_interval.away from the conductor's save file
prompt: /overnight <same argument as this run>
noop: true when nothing was read, sent, or logged
reason: "overnight DM triage for <company>"
On each heartbeat wakeup: the conductor's sweep plus Steps 3 to 6. Mark
noop: true on the fallback loop when the inbox and channels had nothing
new and the queue did not change. The loop ends only with /overnight off.
/super-conductor off also ends it, since the link closes and the heartbeat
exits; if a wakeup finds no link, stop and say so.
At the end of a wakeup that changed anything, say in one line what was answered, routed, and queued. Say nothing when it was a noop.
--limit 30 per inbox or channel read, at most ten
channels, no inline dumps.core/policies/hq-no-mannered-prose.md./decision-queue over ## Waiting on the owner, one
question per item, recommended option first./super-conductor — the session that must already be running; owns the
link, the children, and the collision pass/decision-queue — how the owner clears ## Waiting on the owner/dm — the manual DM and channel verbs this skill automateshq lanes link — the mailbox used to route work to childrenまだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
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.
日本語の概要は準備中です。原文の説明を表示しています。