accept
免费Accept HQ membership invites from a magic link or raw token.
中文简介正在准备中。当前显示原文说明。
Bind this session to one HQ DM channel — post structured status updates there and listen for replies (feedback, requests) that steer the work.
中文简介正在准备中。当前显示原文说明。
实测评分 未实测
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Bind the session to a named HQ DM channel (a project channel from hq channels).
After that, every status update goes to that channel in one fixed shape, and a
background listener wakes the session when a teammate replies there.
Script: core/scripts/hq-dm-bind.sh (bind · status · post · poll · listen · unbind).
/dm-bind <channel> bind (channel name, #name, or the exact `hq dm <name>` token)
/dm-bind status show binding + cursor
/dm-bind post … post a structured update (see shape below); always @-mentions people
/dm-bind threads list the channel's existing threads — check before posting
/dm-bind roster show who a post will @-mention
/dm-bind listen start the background listener
/dm-bind off unbind
bash core/scripts/hq-dm-bind.sh bind <channel>
Verifies the channel exists, stores it in the session metadata (dm_channel),
sets the read cursor to now so old history never replays, and reads the channel
roster (cached next to the cursor, refreshed on every post). Then start the
listener (below). Bind once per session; re-binding moves the cursor.
Updates are read on a phone by people who did not watch the work. Rules:
Every post opens with an @-mention of every other member of the channel, so
the update notifies the people it is for. The script builds that line from
the roster as @"Display Name" tokens; the hq CLI resolves them into real
mentions (HQ mentions are structured — plain @name text notifies nobody).
The quotes are input syntax only: the CLI removes them once the name resolves,
so the room reads @Ada Lovelace. Never type quote marks around a name in the
body of a post yourself.
Every post mentions someone. There is no unmentioned post: an update nobody is
notified about does not get read, and a kickoff or "still working" note is no
exception. --to "Name" (repeatable) narrows the line to the people you are
answering — use it when replying to one person's message. Without --to the
line names every person in the channel. Bots are left out by default, because
a tagged bot wakes and replies; name one with --to when the post is for it. If the roster cannot be read, post refuses instead of
sending a silent update.
Posts thread by topic. The first post on a topic is a top-level message;
every later post on that topic from this session is a reply under it, so the
room keeps one line per piece of work instead of a wall of updates. The topic
is --topic "<name>", or the title when no topic is given — so keep the title
(or topic) identical across the updates for one piece of work and put the
change in the state word and the bullets. --new-thread starts a fresh
top-level message.
A top-level post is the exception. Before the first post on any subject, run
threads and read the channel's existing top-level messages. If one already
covers the subject — a teammate's update on the same work, the owner's "use
this thread for X" — reply under it with --under <id>; this session's later
posts on that topic then stay there. Start a new top-level message only when
no existing thread fits. Answering a person always goes under the message
being answered, never beside it.
Reply to someone else's message in a thread of yours the
same way: same topic, --to "<their name>".
One title line: what this is about, then an em-dash and a state word
(done, in progress, blocked, needs a decision).
A blank line, then 2–6 bullets. Each bullet is one plain sentence with a verb. Outcomes, not mechanics.
Optional Next: line(s) and Need from you: line(s), each on its own line.
No file paths, branch names, run ids, instance ids, or command text unless the reader must act on that exact string. PR numbers and links are fine.
No timestamps inside bullets; the channel already timestamps the post.
Under ~600 characters unless it is a decision request.
bash core/scripts/hq-dm-bind.sh post \
--title "Signup page fix" --state "blocked" \
--line "The fix is written and passes its checks." \
--line "The deploy is waiting on a permission the pipeline no longer has." \
--next "Retrying the deploy once the permission is restored." \
--ask "Can you re-grant the deploy role, or should I ship without the preview?"
Renders in the room as:
@Ada Lovelace @Grace Hopper
Signup page fix — blocked
• The fix is written and passes its checks.
• The deploy is waiting on a permission the pipeline no longer has.
Next: Retrying the deploy once the permission is restored.
Need from you: Can you re-grant the deploy role, or should I ship without the preview?
For a longer, already-structured body: … post --title "…" - < body.md.
bash core/scripts/hq-dm-bind.sh listen --interval 60 --timeout 1800
Run it with the Bash tool's run_in_background: true. It exits the moment a
message from someone else lands on the channel (exit 0, messages printed as
<time> <name>: <body>), or exit 3 after the timeout with nothing new. The
harness re-invokes the session on exit; on wake:
post (same shape) and --to "<their name>" so the person who
wrote gets the notification, then start listen again.poll is the one-shot form (prints new messages, advances the cursor, exit 3
when nothing is new) for use inside recurring status ticks.
When a recurring status update runs in a bound session, post the update with
post instead of a free-form hq dm <channel> "…", and run poll at the start
of the tick so feedback that arrived between ticks is handled first.
workspace/sessions/<sid>/meta.yaml carries
dm_channel, the cursor lives next to it as dm-bind.cursor.hq channels) are accepted.poll/listen by the sender address from
hq whoami.还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
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.
中文简介正在准备中。当前显示原文说明。