Honcho Interview
Learn stable, cross-project aspects of the user and store them in Honcho memory.
Guardrails
- Focus on global traits that are unlikely to change between projects.
- Avoid project-specific topics, credentials, addresses, or other sensitive information.
- If an answer is vague, ask one brief clarification before saving a conclusion.
- If the user declines to answer, skip that topic and move on.
- Use existing knowledge to avoid repeating questions the memory already covers.
Step 1: Gather Context
Before asking anything, do two things in parallel:
- Check existing memory: Use the
chat tool to ask what is already known about the user.
- Scan the environment: Check for files that reveal preferences:
~/.claude/CLAUDE.md or .claude/CLAUDE.md — explicit user instructions
package.json — detect package manager (bun/npm/yarn/pnpm)
.editorconfig, .prettierrc, tsconfig.json — code style
- Shell config (
~/.zshrc, ~/.bashrc) — OS, shell, env vars
.python-version, pyproject.toml — Python tooling
Step 2: Present Findings
Show the user a single summary of everything detected:
Here's what I know so far:
- OS/Shell: macOS, zsh
- Package managers: bun (JS), uv (Python)
- Code style: TypeScript, strict mode
- [any preferences from existing memory]
What I still need to know:
- Communication style (concise vs detailed)
- Code quality priority (clarity, performance, tests)
- Collaboration style (direct changes vs propose first)
Step 3: Fill Gaps (Batch)
Present ALL remaining unknowns as a single numbered list. The user can answer them all at once in one message rather than going back and forth 8 times.
The full set of preferences to cover (skip any already answered by Step 1):
- Communication style: concise answers, detailed explanations, or a mix?
- Tone: direct/professional or conversational?
- Structure: bullet points, step-by-step, or narrative?
- Technical depth: beginner, intermediate, or expert?
- Learning preference: explanations first, examples first, or both?
- Code quality focus: clarity, performance, tests, or minimal changes?
- Collaboration style: make changes directly, propose options, or ask first?
- Environment: OS, shell, package managers, editors?
Example prompt:
I have 4 remaining questions. You can answer them all at once -- just number your answers:
- Communication style: concise, detailed, or mix?
- Code quality: what matters most -- clarity, performance, tests?
- Collaboration: direct changes, propose options, or ask first?
- Anything else worth knowing?
Saving Conclusions
After the user responds, save one create_conclusion per distinct preference. Guidelines:
- Use a single sentence per conclusion.
- Make it specific and unambiguous.
- Avoid hedging if the user gives a clear preference.
- Save conclusions from the environment scan too (package managers, OS, etc.)
Wrap-up
Briefly recap all conclusions saved and ask if anything should be corrected. Only save a new conclusion if the user explicitly corrects something.
1---2name: honcho-interview3description: Interview the user to capture stable, cross-project preferences and save them to Honcho4---56# Honcho Interview78Learn stable, cross-project aspects of the user and store them in Honcho memory.910## Guardrails1112- Focus on global traits that are unlikely to change between projects.13- Avoid project-specific topics, credentials, addresses, or other sensitive information.14- If an answer is vague, ask one brief clarification before saving a conclusion.15- If the user declines to answer, skip that topic and move on.16- Use existing knowledge to avoid repeating questions the memory already covers.1718## Step 1: Gather Context1920Before asking anything, do two things in parallel:21221. **Check existing memory**: Use the `chat` tool to ask what is already known about the user.232. **Scan the environment**: Check for files that reveal preferences:24 - `~/.claude/CLAUDE.md` or `.claude/CLAUDE.md` — explicit user instructions25 - `package.json` — detect package manager (bun/npm/yarn/pnpm)26 - `.editorconfig`, `.prettierrc`, `tsconfig.json` — code style27 - Shell config (`~/.zshrc`, `~/.bashrc`) — OS, shell, env vars28 - `.python-version`, `pyproject.toml` — Python tooling2930## Step 2: Present Findings3132Show the user a single summary of everything detected:3334```35Here's what I know so far:36- OS/Shell: macOS, zsh37- Package managers: bun (JS), uv (Python)38- Code style: TypeScript, strict mode39- [any preferences from existing memory]4041What I still need to know:42- Communication style (concise vs detailed)43- Code quality priority (clarity, performance, tests)44- Collaboration style (direct changes vs propose first)45```4647## Step 3: Fill Gaps (Batch)4849Present ALL remaining unknowns as a single numbered list. The user can answer them all at once in one message rather than going back and forth 8 times.5051The full set of preferences to cover (skip any already answered by Step 1):52531. Communication style: concise answers, detailed explanations, or a mix?542. Tone: direct/professional or conversational?553. Structure: bullet points, step-by-step, or narrative?564. Technical depth: beginner, intermediate, or expert?575. Learning preference: explanations first, examples first, or both?586. Code quality focus: clarity, performance, tests, or minimal changes?597. Collaboration style: make changes directly, propose options, or ask first?608. Environment: OS, shell, package managers, editors?6162Example prompt:6364> I have 4 remaining questions. You can answer them all at once -- just number your answers:65>66> 1. Communication style: concise, detailed, or mix?67> 2. Code quality: what matters most -- clarity, performance, tests?68> 3. Collaboration: direct changes, propose options, or ask first?69> 4. Anything else worth knowing?7071## Saving Conclusions7273After the user responds, save one `create_conclusion` per distinct preference. Guidelines:7475- Use a single sentence per conclusion.76- Make it specific and unambiguous.77- Avoid hedging if the user gives a clear preference.78- Save conclusions from the environment scan too (package managers, OS, etc.)7980## Wrap-up8182Briefly recap all conclusions saved and ask if anything should be corrected. Only save a new conclusion if the user explicitly corrects something.