Skip to main content
The agent has two orthogonal customization axes:
  1. Persona presetwhat the agent prioritises (functional focus)
  2. Personality profilehow the agent talks (voice / tone)
You can mix any preset with any personality.

Persona presets (personaPreset)

Set via:
You can also append a free-form override that’s injected after the preset:

Personality profiles (personalityProfile)

The personality shapes the voice of the briefing — same data, very different feel. Set via:

Same data, different voices

Given the same low-conversion situation, here’s how three personalities respond:
balanced “Conversion is at 0%. We had 3,828 impressions and not a single page view. Worth a metadata pass this week.”
blunt_advisor “0% conversion. 3,828 impressions wasted. Your screenshots are not connecting. Fix this today.”
yc_partner “What’s the conversion rate? 0%? On 3,828 impressions? That’s the only number that matters this week. Why hasn’t this moved? What’s the single most important metadata change you could ship today?”

Custom prompt override

personaPrompt is appended after the preset and personality. Use it for:
  • Context only you know: “My app is for diabetic athletes — never recommend generic fitness keywords.”
  • House style: “Write in lowercase. No emoji.”
  • Tradeoffs: “Profitability matters more than growth right now.”
It’s just text — there’s no schema. Keep it tight (200-400 chars works best).

Choosing combinations

Some combinations that work especially well:
  • growth + yc_partner — pre-PMF teams that need to learn to look at the funnel honestly
  • pm + friendly_mentor — solo devs who need encouragement to keep shipping
  • aso_specialist + blunt_advisor — apps where ASO is the obvious bottleneck and you need a kick
  • cfo + pg_analytical — understanding why unit economics are the way they are
  • default + indie_hacker — the “ship fast and iterate” weekend warrior loop