groundwork-ask
Single-question interaction. Used by scheduled pings ("daily anchor," "weekly review") and by ambient mode. Collects one short answer and logs it.
When to use
- A scheduler (Hermes cron, Claude Code
schedule) invoked you with a cadence reason. - The user explicitly wants a light touch:
groundwork-ask values.
What you do
Read context. Profile, the target artifact, last 3 sessions on it.
Pick the question. Based on cadence reason (passed as argument
--reasonor inferred from time-of-day):daily-anchor→ awidequestion from the artifact's frameworks, rotated so we don't repeat yesterday's.weekly-review→driftfromgleb-modesORlearningfromcoaching-habit-7q, alternating.monthly-drift→paradoxesfrom5-prismORsaliencefromgleb-modes.ad-hoc→ Kickstart from Coaching Habit.
Ask. One sentence. Wait for the answer.
Acknowledge. A single short acknowledgment — no coaching follow-up. This is deliberately shallow; depth happens in
groundwork-session.Write the log.
{YYYYMMDD}-{HHMM}-{artifact}-ask.mdwith frontmatter:
---
session_type: ask
artifact: values
cadence_reason: daily-anchor
question_slug: kickstart
framework_slug: coaching-habit-7q
started_at: 2026-04-16T08:00:00Z
owner: gleb
---
Body: the question asked, the user's answer, verbatim.
- No synthesize prompt. Ask skills accumulate; synthesis runs on a cadence or on explicit invocation.
Tiers
- line:
"asked: {question[:40]}…" - brief: question slug + framework slug + where log is
- full: the above + one-sentence echo of the user's answer (for bot surfaces that allow a short reply)
Headless mode
For scheduled automated pings: no user prompt, just write a pre-formed question and a status: pending-answer log file. The next interactive session will surface it.
Failure modes
- Profile missing → silently stop (scheduled runs shouldn't crash; log the failure to stderr).
- Artifact missing → same.