Set Up Your Infrastructure
Set up a dedicated cloud VPS (Virtual Private Server) as an always-on environment for your agents. On this server, install and configure OpenAI's open source Symphony framework.
Set up a cloud-based 'software factory' where AI agents autonomously handle coding tasks assigned and managed through a Linear project board. This workflow turns you from a coder into an AI agent manager.


Source episode · 02:24
How Alessio Fanelli uses Open AI Symphony for Autonomous Coding and Pokémon Card Trading Workflowswith Claire Vo
From 02:24 to 18:05, Alessio Fanelli demonstrates an agent-manager workflow that pulls work from Linear, runs coding agents, and returns pull requests and previews. Clip range: 02:24 to 18:05.
A GitHub pull request linked to a Linear issue with a deployed Vercel preview and agent-generated implementation changes.
AI pair programmer
Step by step
Follow the sequence once, then adapt the prompts, checks, and handoffs to your own setup.
7 steps
Set up a dedicated cloud VPS (Virtual Private Server) as an always-on environment for your agents. On this server, install and configure OpenAI's open source Symphony framework.
On your Linear project board, create a new issue. Describe the coding task in natural language, just as you would for a human developer.
clean up, pretty stable. let's remove the spread column too noisy. Let's also make the that name.
Drag the new Linear issue from your backlog into the 'To Do' column. This action triggers Symphony, which monitors this column, to assign an AI agent to the task.
The agent begins by creating a detailed plan, or 'workpad,' outlining acceptance criteria and validation steps. It then executes the plan, writing and modifying the necessary code.
When the agent finishes its initial work, it opens a pull request (PR) in GitHub, deploys a live preview on Vercel, and moves the Linear ticket to the 'Human Review' column. This signals the task is ready for your inspection.
If the code requires changes, leave specific comments on the GitHub PR. Then, move the Linear ticket to the 'Rework' column. The agent will read your feedback, turn it into a checklist, address each point, and submit an updated PR for another review.
In [file_name.js], the new function is missing error handling for null inputs. Please add a check and return an appropriate error. Also, the variable name `temp_val` is unclear; rename it to `user_id` for clarity.
When you are satisfied with the changes, approve and merge the pull request in GitHub. The agent will detect the merge and automatically move the corresponding Linear ticket to the 'Done' column.
Turn an idea into a PRD, user stories, and a plan.
After the steps
How to recover when the loop fails and where human judgment helps.
Recover
Keep building

Quickly analyze thousands of YouTube comments for sentiment and new content ideas using the Jev AI model. This workflow helps creators turn audience feedback into actionable insights for their content strategy.

Create a powerful product insights engine by combining Jev with other LLMs. Use Jev for large-scale classification of customer feedback and development data, then apply reasoning models to analyze the structured output for deep insights.

Use the Jev AI model to cheaply and quickly cluster thousands of GitHub pull requests into thematic areas. This helps engineering and product leaders understand the breakdown of work between new features, tech debt, and maintenance.
Join 100,000+ product managers who use ChatPRD to write better docs, align teams faster, and build products users love.