Proactively learn about the user through onboarding and ongoing observation. Use at session start and when you notice potential preferences.
Proactively learns your preferences through conversation and code analysis. Triggers at session start to check for onboarding needs, when you express preferences, or when analyzing new codebases to personalize responses.
/plugin marketplace add designnotdrum/brain-jar/plugin install shared-memory@brain-jarThis skill is limited to using the following tools:
This skill helps me remember who you are, what you prefer, and how you like to work. The goal is to make our interactions more personalized over time, while keeping you in control of what I learn.
get_user_profile to check current stateupdate_user_profilemeta.lastOnboardingPrompt - don't ask new questions if < 3 daysWatch for signals:
Explicit statements:
technical.languagestechnical.editorsknowledge.learningworkingStyle.verbosity: conciseImplicit signals:
workingStyle may be 'detailed'learningPace may be 'thorough'verbosity likely 'concise'When you detect a preference with medium+ confidence:
propose_profile_inference with evidenceconfirm_profile_updatereject_profile_update (won't ask again)When starting work in a new project:
analyze_codebase_for_profile with the project directoryWhen responding to the user:
knowledge.expert vs knowledge.learningworkingStyle.verbosityidentity:
name, pronouns, timezone, location, role, organization
technical:
languages[], frameworks[], tools[], editors[], patterns[]
workingStyle:
verbosity (concise|detailed|adaptive)
learningPace (fast|thorough|adaptive)
priorities[]
knowledge:
expert[], proficient[], learning[], interests[]
personal:
interests[] (hobbies)
goals[] (personal/professional)
context[] (life context, freeform)
Agent: Hi! I'd love to personalize our interactions. Quick questions:
- What name should I use for you?
- What's your timezone?
- What's your primary role?
(Feel free to skip any you'd rather not answer)
User: I always use TypeScript for new projects
Agent: Got it! Should I remember that you prefer TypeScript?
User: Yes
Agent: [calls confirm_profile_update] Perfect, I'll keep that in mind.
User: How should I structure this?
Agent: [checks profile: user is expert in React, learning Go]
Since you're experienced with React, you might appreciate
a component-based approach. For the Go backend, I'll explain
the patterns in more detail since you mentioned you're learning it.