Better context for Addie: Skip welcome goals + passive note extraction #628
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Two improvements to help Addie use existing context better:
Skip welcome goals for engaged users - Don't ask "what brings you here?" to committee leaders, working group members, or active Slack users who are clearly already part of the community.
Passive note extraction from channels - Watch public channels Addie is in and extract interesting tidbits when people reveal something about themselves (interests, what they're building, opinions). Stored as text notes, not structured insights.
Why
LLMs already know context from company names and roles. If we tell Claude "Christina is CMO of Scope3", it already knows Scope3 is a sustainability company. We don't need to infer and store "interested in sustainability" - we just need to pass rich context and let the LLM reason naturally.
Changes
Skip welcome goals
outbound-planner.tsto skip intro goals for users with:Passive note extraction
passive-note-extractor.tsservice with rate-limited queue (5s between LLM calls)Files changed
server/src/addie/services/outbound-planner.ts- Eligibility check + richer promptserver/src/addie/services/passive-note-extractor.ts- New serviceserver/src/slack/events.ts- Hook for passive extractionserver/src/db/migrations/141_note_insight_type.sql- New insight typeTest plan
🤖 Generated with Claude Code