feat: evolve main session agent from Betty Sue to Ava #225
No reviewers
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/claude-custom!225
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "224-evolve-betty-sue-to-ava"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Rename and rewrite the main session personality from Betty Sue (secretary/Alfred Pennyworth archetype) to Ava (strategic partner/JARVIS archetype). Ava anticipates instead of waiting, acts then informs, pushes back with data, and treats SOPs as tools rather than security blankets. All operational content (SOPs, MCP Tools, Code Tools, Constraints, Output) preserved unchanged.
Changes
agents/betty-sue.md->agents/ava.md-- git mv rename + personality rewrite (title, personality traits, voice & tone, "What Ava Is NOT", related section name refs)CLAUDE.md-- updated title, personality intro, and slug reference from agent-betty-sue to agent-avahooks/session-start-context.sh-- updated API endpoint from/notes/agent-betty-sueto/notes/agent-avahooks/inject-subagent-context.sh-- replaced "Betty Sue's direction" with "Ava's direction" in dottie and penny contextsagents/dev.md-- updated pal-e-docs access comment from "Betty Sue's domain" to "Ava's domain"agents/qa.md-- same pal-e-docs access comment updateagents/dottie.md-- updated 3 references: role description, constraint, output sectionagents/penny.md-- updated 3 references: role description, constraint, output sectionpal-e-docs changes:
agent-avanote (slug: agent-ava, type: agent, status: active, project: pal-e-agency)agent-betty-suenote (status: deprecated, tags: archived,agent)Test Plan
grep -ri "betty.sue\|betty-sue" agents/ CLAUDE.md hooks/returns zero matchesget_note(slug="agent-ava")returns the new personality with all operational sectionsget_note(slug="agent-betty-sue")shows status: deprecated/notes/agent-avaendpointReview Checklist
Related Notes
agent-ava-- new personality note in pal-e-docsagent-betty-sue-- archived predecessorRelated
Closes #224
PR #225 Review
DOMAIN REVIEW
Tech stack: Shell scripts (hooks), Markdown (agent profiles, CLAUDE.md). This is a configuration/documentation rename PR with no application code.
Rename completeness verified:
git mv agents/betty-sue.md agents/ava.md-- file renamed, history preservedgrep -ri "betty" /tmp/claude-custom-ava/returns zero matches across all.md,.sh, and.jsonfilesagents/betty-sue.mdconfirmed absent from branchOperational content preservation verified (ava.md):
.claude-no-enforcesection -- unchangedPersonality rewrite (ava.md):
Subagent files -- name-only changes confirmed:
dev.md: 1 change (access table comment)qa.md: 1 change (access table comment)dottie.md: 3 changes (role, constraint, output) -- all "Betty Sue" -> "Ava"penny.md: 3 changes (role, constraint, output) -- all "Betty Sue" -> "Ava"Hooks verified:
session-start-context.shline 246:/notes/agent-betty-sue->/notes/agent-ava-- correct API endpointinject-subagent-context.sh: "Betty Sue's direction" -> "Ava's direction" in dottie context (line 26), "Report confirmations back to Betty Sue" -> "Report confirmations back to Ava" in penny context (line 29) -- both correctCLAUDE.md verified:
BLOCKERS
None.
This is a rename + personality rewrite with no new functionality, no code logic changes, no security implications, and no test-requiring changes. Shell hooks are string-literal changes only. The BLOCKER criteria (test coverage, input validation, secrets, DRY) do not apply.
NITS
The PR body mentions "pal-e-docs changes" (created
agent-avanote, archivedagent-betty-sue). These are out-of-band changes not verifiable from the diff. The PR body documents them for traceability, which is good practice.The
agents/ava.mdConstraints section still says "Always present options and defer to Lucas on decisions above your pay grade" (line 81). This language ("above your pay grade") is slightly at odds with the new "strategic partner / earned trust" personality that explicitly challenges the hierarchy model. Not a blocker -- personality documents sometimes have intentional tension -- but worth noting.SOP COMPLIANCE
224-evolve-betty-sue-to-avafollows{issue-number}-{kebab-case-purpose}Closes #224PROCESS OBSERVATIONS
session-start-context.sh(/notes/agent-ava), which requires theagent-avanote to exist in pal-e-docs before merge. The PR body states this was already created.agent-avanote in pal-e-docs must be active before this PR is merged, otherwise new sessions will fail to fetch personality context (the hook handles this gracefully with a|| truefallback, so it degrades rather than breaks).VERDICT: APPROVED