First of all, thank you for your interest in Agentic CRO! π This project envisions a "Fully Autonomous Frontend Optimization Machine." We believe a vision this immense requires the collective intelligence of the open-source community, not just a few lone engineers.
We welcome all forms of contributions: writing code, reporting bugs, proposing features, and expanding our multi-agent ecosystem. Please follow the guidelines below to ensure your Pull Requests (PRs) merge as smoothly as possible.
This project boasts a modular architecture entirely compatible with the MCP (Model Context Protocol) ecosystem.
Do you want to integrate a new analytics tool (Amplitude, Mixpanel), experimentation platform (Optimizely, LaunchDarkly), or deployment service (GitLab/Bitbucket) alongside our existing posthog.ts, github.ts, and growthbook.ts?
You simply need to implement a connector interface inside our MCP servers directory.
// src/interfaces/YourAnalyticsInterface.ts
export interface IAnalyticsClient {
connect(): Promise<void>;
fetchDropoffData(funnelId: string): Promise<any>;
}Implement this interface in a new file (e.g., src/mcp-servers/new-tool.ts), and submit a PR!
Currently, our agents handle viewport capturing and VLM (Vision Language Model) visual inspection using Playwright. If you want to add an 'Accessibility (a11y) VLM Validator' or a 'Lighthouse Performance Validator', simply append your validation strategy and Temporal Activity inside the src/utils/ or src/orchestrator/ directories.
Due to the deep engineering footprint of this codebase (AST Mutation, Temporal Pipelines, Bayesian Thompson Sampling, Multi-Tenancy Architecture), contributing to the core engine might seem daunting. For first-time committers, we have established a strict good first issue policy:
- Check the Issues Tab: Look for issues tagged with
good first issuein our GitHub repository. - Examples of good first issues:
- Enhancing context schema for agent prompts (
src/agents/*.ts) - Adding missing
jsdocdocumentation to core temporal workflows - Minor CSS bug fixes in the UI mockup components (
dashboard/) - Adding lightweight edge-case patches to the AST Parser
- Enhancing context schema for agent prompts (
- Fork & Branch: Fork this repository and create a local branch. (
feature/your-cool-featureorfix/issue-name) - Commit Convention: We strictly follow the Conventional Commits specification.
feat: Add new MCP connector for Amplitudefix: Handle Promise rejection in GrowthBook fallbackdocs: Update README Bayesian architecture diagram
- Dry-Run (Mandatory): Set
IS_SHADOW_MODE=truein your.envto engage the local sandbox. Ensure your code does not spiral into an infinite loop by running at least one full cycle with the Temporal Worker. - Pull Requests: Please attach proof of execution (e.g., screenshots of the running Agentic dashboard, or execution logs) in your PR description.
We are much more wary of bad manners than bad code. Please maintain respect and empathy for your peers during code reviews.
We eagerly await your incredible PRs! Happy Hacking! π»β¨