Quick capture for build ideas, questions, and TODOs. Review periodically; move mature items to dev/work/plans/ or turn into PRDs.
Discovered during smoke test: if context/profile.md doesn't exist, ownerSlug is undefined in entity.ts, and parseActionItemsFromMeeting is silently skipped — meaning arete commitments list always returns empty with no warning. The entire CommitmentsService producer path is gated on this file. Fresh workspaces that skip profile setup will have broken commitments silently.
Fix candidates:
- Prompt for profile during
arete install/arete setup(name, role, email) - Add a guard in
arete people memory refreshthat warns when profile.md is missing - Add
arete statuscheck for missing profile.md
Small plan. Add to dev/work/plans/ when ready to scope.
User said: "I'd like the user to be able to upload emails, PRDs, documents, etc. to help define and shape their voice for the agent." Explore: let users upload sample artifacts so the agent can learn and mirror their tone, structure, and style. Could be a "voice" context folder, a briefing step that injects style cues, or an onboarding flow. Needs product exploration.
Simplify prepare-meeting-agenda output; avoid over-engineered or overly detailed agendas.
When the router returns no match, Areté could run npx skills find <query> and suggest installable skills from skills.sh. Explore: integrate into the "no match" path or add a "suggest skills" step in GUIDE mode.
Currently arete brief --for "topic" returns relevance-ranked file pointers, but summaries are often just filenames or titles (e.g., "Project doc: account-rollout-analysis.md"). The agent still has to read files to understand them.
Issues identified:
extractSummary()pulls first paragraph, but many files have minimal/unhelpful openings- Project docs often show as just "Project doc: filename.md"
- Meetings show date/source metadata instead of what was discussed
- People files show role/company but not relationship context
Improvement candidates:
- Smarter extraction — Pull first substantive paragraph (skip metadata, headers, HTML comments) + key bullet points
- Structured frontmatter — Add optional
summary:field that gets prioritized - Pre-computed summaries — Generate AI summaries at index time (cost vs. quality tradeoff)
- Entity-aware formatting — Format people/meetings/projects differently with relevant fields
- Configurable depth —
--brief(pointers only) vs--detailed(include content snippets)
The value of good summaries: agent can answer simple questions without file reads, faster context assembly.
Inspired by reviewing skills.sh/meeting-minutes. That skill has a strict 12-section schema with acceptance criteria on action items, parking lot, risks/blockers, etc. We have better intelligence (memory integration, people entities, commitments) but their output quality for shareable notes is stronger.
Three distinct improvements identified:
Current summary is 2-4 sentences, basic. Could be more structured:
## Summary
**Outcome**: Aligned on Q2 API priorities; unblocked JWT auth decision.
**Key Topics**: API versioning (decided), JWT auth (decided), Pricing model (parked)
**Open Questions**: How does this affect mobile SDK timeline?Scope: process-meetings extraction enhancement.
Pain point: processed meetings aren't easily shareable (Slack, email).
Proposal: New CLI command + UI action (post-processing, not automatic)
- CLI:
arete meeting share <file>orarete meeting export <file> --format slack|email|markdown - UI: "Share" button in
arete viewon processed meetings
Output format — clean, portable:
# Glance Email Sync — Mar 19, 2026
## Summary
Aligned on Q2 API priorities. Decided JWT for v2 auth.
## Decisions
| Decision | Approved By | Effective |
| Use JWT for v2 | Sarah, Mike | Q2 launch |
## Action Items
| Action | Owner | Due | Done When |
| Draft JWT RFC | @mike | Mar 22 | RFC reviewed by security |
## Parking Lot
- Pricing model → needs finance input
---
*Generated from [Meeting](link) via Areté*Connect meetings in a series so meeting prep can pull parking lot, open items, etc.
A. Meeting → Goal Linkage (optional frontmatter)
goal: q2-api-launch # links to goals/q2-api-launch.md- Set manually, inferred during processing, or via meeting-prep when creating agenda from goal
- Goals = stable anchor (Q1 roadmap), Projects = bounded work packages
- Default to goals for recurring syncs
B. Parking Lot Extraction (new staged section type)
## Staged Parking Lot
- pk_001: Pricing model (needs finance input)
- pk_002: Mobile SDK timeline (discuss next sync)On approval: if meeting has goal: → append to goal's open-questions. Else → stays in meeting file for next in series.
C. Meeting Series (inferred, not explicit) Don't create "series" entity — use title similarity:
arete search "Glance Email Sync" --scope meetings --days 30- Pull parking lot + open action items from most recent match
- Include goal context if linked
Meeting prep flow with continuity:
User: "Prepare an agenda for Glance Email Sync"
Agent:
1. Search recent meetings with similar title
2. Extract parking lot + open action items
3. Include goal context if linked
4. Generate agenda with carryover items
Implementation order (suggested):
- Parking lot extraction (unlocks #3) — Medium
- Meeting → Goal linkage — Low
arete meeting shareCLI + UI — Medium (immediate pain point)- Meeting prep pulls prior meetings — Medium
- Better summary extraction — Low (polish)
These are related but separate plans. Start with share command (user pain point) or parking lot (architectural foundation).
Review and organize commitments with agent assistance.
Two-part experience:
A. Agent-Assisted Cleanup Agent reviews open commitments and recommends a few to drop:
- Likely completed (context suggests resolved)
- Stale (no activity, old creation date)
- Superseded (later commitment covers same thing)
Agent surfaces recommendations with reasoning; user approves/rejects each.
B. Quick Priority Organize Let user quickly organize remaining commitments:
- Priority tiers (this week / soon / someday)
- Bulk actions (mark done, snooze, drop)
- Filter by person, project, or age
Could be CLI (arete commitments review) or UI tab in arete view.
Pick a few meetings from the past week and have an agent review + provide feedback.
Use cases:
- Self-coaching: Did I run good meetings? What could improve?
- Pattern recognition: What themes/decisions are repeating?
- Meeting hygiene: Are outcomes clear? Action items actionable?
Possible outputs:
- Per-meeting feedback (structure, outcomes, what was effective/missing)
- Cross-meeting synthesis (themes, recurring topics, relationship health signals)
- Suggestions for follow-ups or prep improvements
Could tie into week-review skill or be standalone.