From claude-config
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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-config:1on1-prepThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Prep reads the knowledge graph to surface context, commitments, and signal.
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.npx claudepluginhub chriscantu/claude-config --plugin claude-configCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.