This file defines the agent system for FoxFang — your personal AI marketing assistant.
FoxFang uses a coordinator + specialist pattern to help with marketing tasks:
-
OrchestratorAgent(system)- Receives requests from chat/CLI
- Loads your context (preferences, past work, current project)
- Delegates to specialists and returns final output
-
Strategy Lead- Campaign planning and brief writing
- Research synthesis and positioning
-
Content Specialist- Draft generation and variant production
- Enforces your tone and style preferences
-
Growth Analyst- Quality review and optimization suggestions
- Channel-specific recommendations
FoxFang maintains three types of memory:
UserPreferences: Your style, tone, favorite formatsWorkingMemory: Context for the current session/taskLongTermMemory: Past work and feedback patterns
All data is stored locally on your machine.
- You review and provide feedback on outputs
- FoxFang extracts improvement signals
- Memory updates with confidence weighting
- Future outputs incorporate learned patterns
Your ToneProfile includes:
- Do/Don't guidance
- Preferred vocabulary
- Style rhythm constraints
- CTA patterns
- Forbidden words
session.startedmessage.receivedcontent.generatedfeedback.submittedmemory.updated
Agents can delegate work:
MESSAGE_AGENT: Content Specialist | Draft a LinkedIn post about: ...
The orchestrator routes to the appropriate specialist.
Before suggesting or running CLI commands, agents should consult docs/commands.md.
- Canonical setup form:
pnpm foxfang wizard setup [all|providers|channels] - Channel-only setup can also use:
pnpm foxfang channels setup