Thank you for your interest in contributing! This guide will help you get started.
- Fork the repository - Click the "Fork" button on GitHub
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/creative-ad-agent.git cd creative-ad-agent - Set up the project:
cd server && npm install cp .env.example .env # Add your API keys to .env
-
Create a feature branch:
git checkout -b feature/your-feature-name
-
Make your changes following the existing code patterns
-
Test locally:
cd server && npm run dev
-
Commit with clear messages:
git commit -m "feat: Add new hook formula for testimonials" -
Push and create a Pull Request
- Every hook must be traceable to research data
- Follow the diversity matrix (6 different emotional triggers)
- Use specific numbers and quotes, not vague claims
- Agents use tools (WebFetch, Read, Write)
- Skills provide guidance/methodology, not tool access
- File-based communication between components
- Files:
kebab-case.ts - Functions:
camelCase - Types/Interfaces:
PascalCase
agent/ # Agent definitions (source of truth)
├── .claude/agents/ # Agent markdown files
└── .claude/skills/ # Skill markdown files
server/ # Local Express server
└── lib/ # Core modules
client/ # React frontend
creative-agent-cf/ # Cloudflare deployment
- Create
agent/.claude/skills/art-style/workflows/your-style.md - Add routing keywords in
agent/.claude/skills/art-style/SKILL.md - Sync to Cloudflare:
cp -r agent/.claude/* creative-agent-cf/agent/.claude/
- Edit
agent/.claude/skills/hook-methodology/formulas.md - Add the formula with examples
- Update the diversity matrix if needed
Open an issue with the question label and we'll help you out!