Skip to content

feat: custom agent personas & skill profiles (#231)#240

Merged
fatihkan merged 1 commit intomainfrom
dev
Mar 10, 2026
Merged

feat: custom agent personas & skill profiles (#231)#240
fatihkan merged 1 commit intomainfrom
dev

Conversation

@fatihkan
Copy link
Owner

@fatihkan fatihkan commented Mar 7, 2026

Summary

  • New agentPersona table (v23 Swift / v24 Rust migration) with 5 built-in seed personas: Senior Architect, Security Expert, Performance Engineer, TDD Practitioner, Technical Writer
  • CRUD management UI in Settings → Personas tab for both Swift/macOS and Tauri/React desktop platforms
  • Persona picker in task creation (NewTaskSheet) filtered by selected agent type
  • Orchestrator lookup resolves personas from new AgentPersona table → Prompt table fallback → raw string (backward compatible)
  • i18n for English and Turkish across both platforms

Test plan

  • Verify 5 built-in personas appear in Settings → Personas tab on first run
  • Create a custom persona, edit it, toggle enabled/disabled, delete it
  • Built-in personas cannot be deleted (delete button hidden)
  • Create a task with persona picker — verify skillPersona is set on the task
  • Dispatch task with persona — verify <skill_persona> XML block in agent prompt
  • Existing tasks with raw skillPersona strings still work (backward compat)
  • swift build — 0 errors
  • cargo build — 0 errors
  • npx tsc --noEmit — 0 errors

🤖 Generated with Claude Code

Add AgentPersona model with dedicated table (v23 Swift / v24 Rust migration),
CRUD management in Settings for both platforms, persona picker in task creation,
and Orchestrator lookup that resolves personas from the new table before falling
back to the Prompt table or raw strings. Seeds 5 built-in personas (Senior
Architect, Security Expert, Performance Engineer, TDD Practitioner, Technical
Writer) on first run. Includes i18n for English and Turkish.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@fatihkan fatihkan merged commit cf06da6 into main Mar 10, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant