From Columbus Workflow
Interview session that interrogates your plan against the project's domain model and recorded decisions, sharpens terminology, and records or updates Columbus memory (ADRs and documentation) inline as the plan crystallises. Use when the user wants to stress-test or interview a plan against the codebase's language and documented decisions, or says "interview me", "grill my plan", or "challenge this design".
How this skill is triggered — by the user, by Claude, or both
Slash command
/columbus-workflow:interviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Interview the user's plan against the project's existing language and documented decisions, then capture what crystallises in Columbus memory.
Interview the user's plan against the project's existing language and documented decisions, then capture what crystallises in Columbus memory.
Interview the user relentlessly about every aspect of the plan until you reach shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one-by-one. Ask one question at a time, recommend an answer, and wait for feedback before continuing.
If a question can be answered by exploring the codebase or existing memory, explore instead of asking — columbus search <query> for code + memory, columbus search <query> --kind memory for memory only.
Confirm Columbus is set up before relying on memory:
columbus doctor # verifies CLI, .columbus.json, and a built index
If .columbus.json is missing or the index is empty, stop and tell the user to run the setup skill (or columbus install) first — without an index, code cross-referencing and memory are unavailable.
Load the recorded knowledge the interview will test the plan against:
columbus memory list --kind adr --llm # recorded decisions
columbus memory list --kind documentation --llm # how things work, terms, gotchas
Reuse existing tags instead of inventing near-duplicates (orders vs ordering). Probe a candidate with columbus memory list --tag <candidate> — an empty result means it's unused. When genuinely unsure which area a term belongs to, ask.
Run these moves throughout the interview:
columbus search cancellation --kind memory.columbus search <query> --snippets. Surface contradictions: "Your code cancels entire Orders, but you said partial cancellation is possible — which is right?"Capture as decisions crystallise; don't batch. Always search first. If a memory already covers the term/decision, columbus memory update <id> it (refine the definition, revise the decision, append a consequence). Only add when nothing covers it yet.
Scope every memory with a tag for the feature or subsystem it belongs to.
Term or definition — a pure definition, devoid of implementation detail; not a spec or scratch pad. Record as documentation:
columbus search "<term>" --kind memory # exists? update it
columbus memory update <id> --body "<refined definition>"
# else:
columbus memory add documentation --title "<Term>" \
--body "<precise definition. note what it is NOT if it was being confused>" \
--tag <scope>
Decision — record as adr only when all three hold: (1) hard to reverse, (2) surprising without context, (3) the result of a real trade-off. If any is missing, skip it. Search for a prior ADR on the same ground first; if the plan revises an earlier call, memory update it and note the change in consequences rather than adding a contradictory second ADR. Anchor it to the code it governs so it stays verifiable.
columbus memory add adr --title "<decision title>" \
--body "Decision: <what>. Context: <forces>. Alternatives: <rejected>. Consequences: <trade-off>." \
--evidence <path>:<start>-<end> --link symbol:<name> --tag <scope>
Gotcha — when the interview surfaces a non-obvious trap ("that breaks because X"), capture it as documentation so the next session doesn't relearn it the hard way:
columbus memory add documentation --title "<trap>" \
--body "<what breaks and why; the safe path>" --tag <scope>
After the interview, offer to capture the agreed plan as a plan memory — goal, approach, ordered steps with done-conditions, and acceptance criteria — linked to the ADRs recorded here (mention their mem_NNN ids in the body). If several rough plans already exist around the same theme, consolidate them into one updated plan memory (columbus memory update) instead of adding a duplicate.
Finally, run columbus memory validate to surface evidence anchors that have drifted from the code, and re-check the decisions you anchored.
npx claudepluginhub orafaelfragoso/agentic-workflow --plugin columbus-workflowGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.