From alfred
Use during self-improve to automatically evolve the user persona based on accumulated corrections and usage patterns
How this skill is triggered — by the user, by Claude, or both
Slash command
/alfred:persona-evolveThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyzes feedback memories and usage patterns to suggest persona adjustments. Runs as part of `/self-improve` — never runs independently.
Analyzes feedback memories and usage patterns to suggest persona adjustments. Runs as part of /self-improve — never runs independently.
Trigger: User says "I know what X is", "don't explain X", "I already understand X"
Action: Add X to explain.known_concepts
Auto-apply: Yes (low risk — only affects explanation verbosity)
Trigger: 18+ out of last 20 suggestions were accepted (approved without pushback)
Action: Suggest nudging behavior.autonomy one level up:
ask-first → suggest-then-dosuggest-then-do → just-do-it
Auto-apply: No — always ask user. Show: "You've approved 18/20 recent suggestions. Want me to act more autonomously? (yes/no)"Trigger: 5+ out of last 20 suggestions were rejected ("no", "don't", "stop", "undo")
Action: Suggest nudging behavior.autonomy one level down:
just-do-it → suggest-then-dosuggest-then-do → ask-first
Auto-apply: No — always ask user.Trigger: User says "use X not Y", "prefer X", "don't use Y"
Action: Add X to patterns.preferred_tools, add Y to patterns.avoided_tools
Auto-apply: Yes (clear user directive)
Trigger: Feedback memory promoted to CLAUDE.md rule via self-improve
Action: Add the rule text to patterns.custom_rules
Auto-apply: Yes (already user-approved during self-improve)
Trigger: 5+ corrections that overlap with a DIFFERENT persona's guardrails (across 3+ sessions)
Action: Note in persona YAML: evolution.fit_signal: "platform-bi" (the better-fitting persona)
Auto-apply: Yes (silent note only — does NOT switch personas or alert user)
Purpose: Pre-computes fit data so /persona suggest can give instant results instead of re-scanning all memories
Trigger: 5+ entries in patterns.custom_rules
Action: Analyze the custom rules, preferred/avoided tools, and domain to suggest a persona name
Auto-apply: No — show suggestion, ask user to confirm or edit
Example suggestions based on rule clusters:
Add this after Step 5 (execute approved changes) in /self-improve:
Check if .claude/alfred-persona.yaml exists
/persona init)Scan feedback memories for evolution triggers:
Apply auto-apply changes silently (concepts, tools, custom rules)
For non-auto changes (autonomy, naming), ask the user
Update evolution.correction_count and evolution.last_evolved
Report persona changes:
Persona evolved:
- Added to known concepts: SHAP, cross-validation
- Added preferred tool: ruff
- Custom rules: 3 new (7 total)
- Autonomy: unchanged (suggest-then-do)
name fieldknown_concepts that could identify the userevolution.correction_count and evolution.last_evolveddomain, explain.level, behavior, patterns.custom_rules (after anonymizer pass)npx claudepluginhub drakecaraker/alfred --plugin alfredLearns user preferences from corrections (3+), steering patterns, periodic checkpoints, and explicit triggers to adapt Claude's behavior across sessions.
Distills user profiles from prompt history or local agent chat logs, extracting personality, work traits, and communication preferences. Opt-in for explicit requests with privacy safeguards.
Manages user preferences and corrections across sessions, learning from past corrections to adapt communication style, technical preferences, and workflow defaults.