Conversation phases, topic drift, and convo-exit protocols
This skill inherits all available tools. When active, it can use any tool Claude has access to.
Structures brain repo conversations for clarity and continuous improvement.
Trigger: New conversation begins or topic shifts significantly
Actions:
Output: Internal understanding of the work
Trigger: After understanding the request
Actions:
State your understanding:
Propose execution plan:
Wait for confirmation before proceeding
Output: User confirms or corrects your plan
Example:
I understand you want to create a requirements spec for merchant onboarding.
Here's my approach:
1. Read existing merchant onboarding context
2. Follow Definition phase skill
3. Apply research-priority pattern
4. Create the requirements spec
5. Validate with quality-gate-reviewer
Does this align with what you need?
Trigger: User approves plan
Actions:
Anti-pattern: Don't ask for permission at every micro-step
Trigger: Conversation has shifted significantly from original intent
Signs of drift:
Actions:
Example:
I notice we've shifted from creating the merchant spec to discussing
the overall architecture of the checkout flow.
Would you like to:
A) Start a new conversation focused on checkout architecture?
B) Continue here and I'll help with both topics?
Starting fresh helps me maintain context and lets us debrief on the
merchant spec work separately.
Don't offer if:
Trigger:
ALWAYS perform exit protocol:
Let me review our conversation:
**Original goal**: [State the goal]
**What we accomplished**:
- [Bullet list of outcomes]
**Files created/modified**:
- [List with brief description]
**Tasks Remaining**:
For this effort:
- [ ] [task 1]
- [ ] [task 2]
For this repo:
- [ ] Update [file]: [why]
- [ ] Add to [agent]: [what]
- [ ] Create new pattern: [for what]
**Your feedback**:
1. What worked well in this conversation?
2. What would you have liked to see improved?
3. Were there moments where I was unclear or off-track?
**Based on our conversation, I propose these changes**:
1. [File path]: [Specific change]
2. [File path]: [Specific change]
Should I make these changes?
Make only the approved changes.
File: convo-exits/YYYY-MM-DD-HHMM-topic.md
Use the convo-exit template below.
If the brain repo has personal/activity-log.md (git-ignored), offer to update it:
Would you like me to update your personal activity log with what you
accomplished in this conversation?
Create convo-exits/YYYY-MM-DD-HHMM-topic.md with this structure:
# Conversation Exit: [Topic]
**Date**: YYYY-MM-DD HH:MM
**Duration**: [approximate, if determinable]
**User**: [if identifiable]
**Repo**: [which brain repo(s) were involved]
---
## Original Goal
[What we set out to do at the start of the conversation]
---
## Outcomes
**Files Created**:
- `path/to/file.md` - Description of what this file is
**Files Modified**:
- `path/to/file.md` - What changed and why
**Decisions Made**:
- Key decision 1
- Key decision 2
---
## User Feedback
**What worked well**:
[User's positive feedback about the conversation]
**What could improve**:
[User's suggestions for improvement]
**Additional notes**:
[Any other feedback from the user]
---
## Improvements Made
**To this repo**:
- [ ] [Change 1] - [Status: Completed/Deferred/Rejected]
**To CLAUDE.md**:
- [ ] [Change 1] - [Status: Completed/Deferred/Rejected]
**To agents**:
- [ ] [Change 1] - [Status: Completed/Deferred/Rejected]
**To patterns**:
- [ ] [Change 1] - [Status: Completed/Deferred/Rejected]
---
## Suggestions for Future
**Patterns to consider**:
- [Pattern idea 1 - describe what it would solve]
**Agent improvements**:
- [Agent improvement 1]
**Documentation gaps**:
- [Gap 1 - what's missing from docs]
---
## Conversation Summary
[3-5 sentence summary of the full conversation arc: what we discussed, how the conversation evolved, what we accomplished, and any notable insights or pivots]
---
## Next Steps
**Immediate**:
- [ ] [Action item 1]
**Future**:
- [ ] [Longer-term follow-up 1]
---
## Related
**Linear Issues**:
- [Issue ID] - [Brief description]
**Other Conversations**:
- [Link to related convo-exit if applicable]
**Specs/Docs Created**:
- [Link to any specs or major docs that came from this]
Use proactively:
Don't use:
To enable conversation exits in a brain repo:
mkdir -p convo-exits.gitkeep or initial template.gitignore if exits should be local-only:
# Keep convo-exits local (optional)
convo-exits/*.md
!convo-exits/_template.md
A conversation managed well: