| name | opinion |
| description | Opinion tracker for relationship notes. PROACTIVE: When the user confirms a preference ('yes exactly', 'keep doing that'), contradicts one ('no, don't do that', 'stop'), or you observe a recurring behavioral pattern — invoke this to update opinion confidence. |
Opinion Tracker
Tool: tools/opinion.ts
Manage confidence-scored opinions about the user. Opinions are promoted from recurring relationship notes (the W/O/B observations captured at session end). This tool is the fast path to grow opinion confidence — relationship notes feed the slow path (+2% per reflect cycle), while explicit confirmations here jump +10%.
Opinions at ≥85% confidence are automatically injected into every session context.
When to Use
Proactively call this tool during conversations when:
-
The user explicitly confirms a preference → --confirmation
- "yes, keep it short" → confirms concise preference
- "exactly, that's how I want it" → confirms the approach you used
- User accepts an unusual choice without pushback → implicit confirmation
-
The user explicitly contradicts a preference → --contradiction
- "no, I actually want more detail here" → contradicts concise preference
- "stop doing X" → contradicts a tracked pattern
-
You observe a recurring behavioral pattern → --supporting
- User does the same thing for the 2nd+ time in a session
- Pattern matches an existing tracked opinion
Do NOT call when:
- The observation is ephemeral or task-specific (not a general preference)
- You're unsure whether it's a real preference or a one-off request
- The opinion would be trivially obvious ("user wants correct code")
Usage
bun opinion.ts list
bun opinion.ts show "keywords"
bun opinion.ts add "statement" [--category workflow]
bun opinion.ts evidence "keywords" --supporting "why"
bun opinion.ts evidence "keywords" --counter "why"
bun opinion.ts evidence "keywords" --confirmation "why"
bun opinion.ts evidence "keywords" --contradiction "why"
Categories
communication | technical | workflow | general
Confidence Lifecycle
New opinion (add) → 50%
├── supporting evidence → +2% each
├── counter evidence → -5% each
├── explicit confirmation → +10% each
├── explicit contradiction → -20% each
└── at ≥85% → auto-injected into session context
Examples
bun opinion.ts evidence "concise responses" --confirmation "User explicitly said keep it concise"
bun opinion.ts evidence "concise responses" --contradiction "User requested detailed explanation for this topic"
bun opinion.ts evidence "iterative development" --supporting "User again chose incremental approach over big-bang change"
bun opinion.ts add "User checks git status before every commit" --category workflow