بنقرة واحدة
auto-office-hours
Sharpen a vague idea into a bounded objective. Use before framing when scope is undefined.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Sharpen a vague idea into a bounded objective. Use before framing when scope is undefined.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Optional engineering go/no-go on a plan. Use when execution safety needs review before implementation.
Implement approved plan slices. Use as the execute-stage entry point.
Bound and de-risk a request into SPEC.md. Use when the objective is clear but scope needs constraining.
Build project truth from repo evidence. Use when steering is missing or stale.
Turn an approved spec into ordered slices. Use when framing is accepted and planning begins.
Recover active change and next action from artifacts. Use on fresh session with existing work.
| name | auto-office-hours |
| description | Sharpen a vague idea into a bounded objective. Use before framing when scope is undefined. |
| metadata | {"stage":"frame"} |
Pre-frame conversation. Turns a vague idea into a sharp objective before framing begins.
First action: run node .agent/.automaton/scripts/get-context.mjs from the project root.
auto-office-hours owns clarity before framing: classify the work internally, test the missing assumptions, preserve request coverage, present approaches, and seed the approved SPEC skeleton. It does not write code or scaffold projects. It does not complete the spec: auto-frame owns acceptance criteria, required outcome, and canonical_spec. Before approval, it writes nothing.
Loading discipline: keep the conversation goal, evidence, request coverage, rejected framings, and next decision in context. Read project files only when repo evidence changes the objective, especially for parity, audit, migration, coverage, or mixed work. When repo evidence would pull wide reads into context, dispatch the read-only automaton-librarian (see .agent/.automaton/references/LIBRARIAN.md): it returns evidence, you keep the decision.
Interaction: keep chat plain, organized, and grounded in the user's words. Do not expose taxonomy labels such as mode, scale, or shape. Ask one question per message and attach your recommended answer with its reason, so a single "yes" can move the conversation. Never ask what the repo can answer: explore or dispatch the librarian first. For real branch decisions, offer 2–4 concrete options with a one-line reason for each. Use the host question tool when available; otherwise present the same options inline.
Before presenting alternatives, recommending an approach, or seeding the SPEC skeleton:
references/quality.md when the conversation sounds encouraging but non-decisive.Determine three internal axes:
ROADMAP.md.Hold this classification internally to steer questioning. Confirm the read in plain language grounded in the user's words, not by naming the taxonomy. If the user corrects any dimension, adjust before continuing. For bug-sized goals with a known fix, consider whether auto-frame is the better entry point. For Startup or Builder mode, read references/operating-principles.md for doctrine; for Content mode, read references/content-intake.md; for roadmap-sized goals, read .agent/.automaton/references/ROADMAP-CONTRACT.md.
Read .agent/wiki/LEARNINGS.md when it exists: known project facts sharpen scope and feasibility questions before the diagnostic asks them.
Ask only questions that make the objective frameable. Use the active reference:
references/startup-diagnostic.md when demand, user, market, or customer evidence matters; read references/landscape-awareness.md when market, ecosystem, competitor, or current-state evidence would change the frame.references/builder-diagnostic.md when the work is personal, exploratory, open-source, or design-partner shaped.references/content-intake.md when the deliverable is writing, article, brief, deck, newsletter, documentation, or other prose.When the shape is not feature, shape questions take priority over mode questions: read references/shape-questions.md alongside the mode diagnostic.
Follow up when an answer changes scope, reveals a constraint, contradicts earlier context, or stays abstract. Ask for a concrete correction or choice, not a generic reaction. If the answer is polished but vague, push until it names concrete evidence, a specific stakeholder, or an observable workaround. Read references/diagnostic-calibration.md when the diagnostic feels soft or agreeable rather than evidence-backed, or when grill mode needs depth guidance.
Grill mode deepens the diagnostic from minimum to exhaustive: walk each branch of the decision tree, resolving dependent decisions one at a time, until shared understanding is reached or the user calls it done. It starts two ways only: the user asks (for example "grill me"), or you offer it when the work is high-stakes (auth, schema, concurrency, migration, payments) or when dependent unresolved decisions keep surfacing. The user accepts or declines. Never self-escalate into a grill.
Before generating alternatives, build a compact coverage map from the user's request and answers: goal, context/background, perspectives or audiences, constraints, worries/risks, explicit asks, and implied asks.
Classify each material item as:
ROADMAP.md only when the user approves a phased decomposition.If any item would be narrowed or dropped, name the reason. If a decision is needed, ask one focused question or offer 2–3 concrete options before recommending an approach. Keep this as a decision map, not a transcript.
Present 2–3 distinct approaches that match the user's scale and shape. Include a minimal viable option and an ideal architecture option for bug, feature, and capability work; for roadmap-sized work, offer decomposition strategies or first-spec candidates. For refactor, parity, audit, migration, or coverage, differentiate by blast radius, traceability, evidence depth, rollout risk, or verification strength. Read references/alternatives-format.md for the exact format.
Recommend one approach and explain what evidence supports it, what it does not prove, and what evidence would change the recommendation. Do not proceed until the user explicitly approves an approach or chooses a different one.
After approval, derive a date-prefixed change slug: YYYY-MM-DD-<kebab-case-objective> using today's date. Reuse active_change only when it already matches this discussion. Write the SPEC skeleton to .agent/work/<change>/SPEC.md using references/spec-skeleton.md. Content mode includes the required content fields from references/content-intake.md.
When scale is roadmap and the user has approved a phased decomposition, replace .agent/steering/ROADMAP.md with that approved decomposition per .agent/.automaton/references/ROADMAP-CONTRACT.md. Without that explicit approval, leave ROADMAP.md untouched and keep deferred scope in the skeleton.
Run node .agent/.automaton/scripts/sync-status.mjs --active-change "<change>" --stage frame from the project root. This records active_change and stage through the shared state validator.
After the skeleton is written, continue inline into auto-frame when all are true:
Needs decision item that would change scope, approach, or verification.SPEC.md without dropping material request context.If those conditions pass, load and follow auto-frame's contract to complete .agent/work/<change>/SPEC.md, and let auto-frame record canonical_spec. If any condition fails, stop after the skeleton with the blocker or focused question.
Do NOT create SPEC.md, DESIGN.md, or implementation artifacts until:
There are no file writes before the user picks an approach.
Halt and report when the user wants a solution before describing the problem, or when the minimum diagnostic still cannot identify a stakeholder, desired outcome, content audience/thesis, concrete evidence, or observable workaround. Do not guess.
The SPEC skeleton is guaranteed only for an approved office-hours session; aborted, skipped, or still-conversational sessions write nothing.
Approved path:
.agent/work/<change>/SPEC.md from references/spec-skeleton.md.ROADMAP.md only on a user-approved phased decomposition.stage: frame and active_change are recorded through sync-status.mjs..agent/steering/ROADMAP.md is updated only when the user approves a phased decomposition.auto-frame without another user prompt.The skeleton is a decision record, not a transcript. It is a faithful record of what the user approved, not the agent's editorial rewrite.
If the user does not approve an approach, output a short discussion summary, why no approach was selected, deferred scope worth preserving, a Next: line, and no file writes.