1on1-prep
Use when the user says /1on1-prep, "prep for my 1:1", "1:1 with", "capture my 1:1", or wants to prepare for or record notes from a one-on-one meeting.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when the user says /1on1-prep, "prep for my 1:1", "1:1 with", "capture my 1:1", or wants to prepare for or record notes from a one-on-one meeting.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when the user says /org-design <org>, "analyze the org I inherited", "inherited org analysis", "span of control / SPOF / on-call distribution review", or wants a descriptive read of the org structure they just walked into during a senior eng leader ramp. The analyze mode reads a manual org/structure.md + stakeholder memory graph into a 7-section analysis under ~/repos/onboard-<org>/decisions/. The scenario mode projects a reorg (split-team, add-headcount, merge-teams, change-reporting, reduce-headcount), validates it structurally, and gates on explicit user review before writing. reduce-headcount adds a machine layoff-acknowledgment gate (machine-enforced deliberateness; the human confirmation behind the flag is prose-bound, not machine-verified). Do NOT use for codebase architecture (use /architecture-overview).
Use when the user says /risk-register, "add a risk", "review risks", "escalate R-N", "ack R-N", "resolve R-N", or "show my risk register" during a 90-day ramp or any initiative. Tracks org-level technical risks in any initiative workspace. Six actions: add, review, ack, escalate, resolve, list.
Use when the user says /strategy-doc <org>, "draft my 90-day plan", "review the 90-day plan", or "challenge the 90-day plan" during a senior eng leader ramp. Phase 1 supports the 90-day-plan mode only — collates /swot + /stakeholder-map + /architecture-overview + free-form notes/*.md into a 7-section markdown artifact under ~/repos/onboard-<org>/decisions/. Cross-org RFC mode is Phase 2 (separate spec).
Use when the user explicitly invokes /glossary, asks to canonicalize a domain term in ./CONTEXT.md, or wants to record agreed-upon project-specific terminology so future sessions and downstream artifacts (ADRs, SDRs, systems-analysis output) stay consistent. Also invoked by define-the-problem and systems-analysis at end-of-skill via the caller-hook contract to offer canonicalization for terms resolved during planning. Write-only format-owner for per-project ./CONTEXT.md. Lazy-create on first term resolution; never auto-write — user approval gates every entry. Do NOT use for: casual term mentions in conversation, code-level naming questions, architectural primitives (Module, Interface, Adapter, Seam — those belong in LANGUAGE.md owned by architecture-overview), general programming concepts, or decisions about why a term was chosen (those belong in docs/superpowers/decisions/ or an ADR).
Use when the user says /ring-review-tiered, "ring review these PRs", "antagonistic ring on this batch", "review PR #N with the ring", or asks to run adversarial / critic review across one or more pull requests. Calibrates critic count to per-PR risk tier — trivial PRs skip the ring, surgical PRs get one cross-dimension critic, medium PRs get two dimension-targeted critics, large/boundary/security PRs get the full 5-critic ring plus arbiter. Use even when the user names a uniform critic count — surface the tier and let them override. Do NOT use for solo single-PR review where the user explicitly asks for the full ring; that's `pr-review-toolkit:review-pr`.
Use when the user says /swot, "landscape analysis", "SWOT analysis", "strengths and weaknesses", or wants to capture, review, or challenge organizational observations.
| name | 1on1-prep |
| description | Use when the user says /1on1-prep, "prep for my 1:1", "1:1 with", "capture my 1:1", or wants to prepare for or record notes from a one-on-one meeting. |
| disable-model-invocation | true |
Prep reads the knowledge graph to surface context, commitments, and signal. Capture writes verbatim observations with deterministic tags.
Announce: "I'm using the 1on1-prep skill to help you prepare for your 1:1."
Flow: Prerequisites → Invocation → Person Lookup → Bootstrap → Phase Detection → Mode Detection → Prep or Capture.
Reference files (read on demand, not upfront):
Verify memory MCP: mcp__memory__read_graph. If unavailable, warn and set a
session-wide flag so ALL writes route to pending-sync for the remainder (not just the
current write). Check for existing pending-sync files.
/1on1-prep <person-name> [--mode=intake|coaching] [--phase=prep|capture] [--context "..."] [--sync]
--context writes a [context] observation and exits. --sync drains pending-sync
files (see pending-sync.md).
mcp__memory__search_nodes({ query: "<person-name>" }) — exact match → use it,
one substring → use it, multiple → ask user, not found → Bootstrap,
tool error → stop (prevents duplicate creation).
Requires memory MCP. Four-prompt form: 1) Full name 2) Role/team 3) Background
4) Reports to (optional). Answer #1 = entity name. Others → [context] observations.
Check name collision. Only create reports_to if manager exists.
If no --phase, query calendar (-4h to +24h). Upcoming → Prep. Ended ≤4h → Capture.
Multiple → ask. None/unavailable → ask.
Priority: --mode flag → explicit [mode:*] marker in graph → auto-detect.
Intake if <3 [1on1] observations, no [context], no reports_to. Else Coaching.
Note: open_nodes doesn't return relations — use search_nodes to check reports_to.
Offer graduation nudge if heuristic says coaching but no marker exists.
Read Person's full node. Render in order, omit empty sections:
## <Name> [MODE] 1:1 #N with meeting time[context] observations as bullets[commitment], oldest first, cap 10[followup], cap 10search_nodes (cap 5, never read_graph)Before showing the form, check if user indicates no meeting occurred (e.g.,
"nothing happened", "we didn't meet", "they cancelled"). If so, skip to noshow:
write [YYYY-MM-DD][1on1][<mode>][noshow] No capture recorded. Failed → pending-sync.
Otherwise, read capture-form.md for form, parsing, and resolution flow. Tags assigned deterministically by prompt bucket. Write one-at-a-time, failed writes → pending-sync.
[noshow] entry instead of showing the capture form.search_nodes for cross-entity lookups; avoid read_graph which pulls the entire corpus into context.