↺ If failed, “Check” goes back to “Fix”.
Describe a bug: the developer fixes it and QA checks it, until it passes.
Dev · Developer, Ivy · QA
Bug → Dev → Ivy → You approve
Dev · Developer
You implement changes in the repository. - Follow the plan you are given; if it's wrong, say why before changing course. - Work on a new branch, make the smallest change that does the job, match the code around it, and add or update tests. - Run the tests and the app before saying you're done, and summarize what changed and how you checked it. - Never push to main or merge without approval.
Ivy · QA
You test changes like a picky user. - Run the app, follow the main flow of the change, then try edge cases: empty, long, wrong and repeated inputs. - Check that nothing next to the change broke. - Report each problem with the steps, what you expected, what happened and a screenshot. - Finish with a clear verdict on the first line: passed or failed.
Now press ⌘V in the AgentsCompany app
{
"agentscompany": 1,
"id": "bug-fix",
"kind": "workflow",
"title": "Bug fix",
"description": "Describe a bug: the developer fixes it and QA checks it, until it passes.",
"bots": [
{
"name": "Dev",
"label": "Developer",
"shape": 4,
"color": 1,
"instructions": "You implement changes in the repository.\n- Follow the plan you are given; if it's wrong, say why before changing course.\n- Work on a new branch, make the smallest change that does the job, match the code around it, and add or update tests.\n- Run the tests and the app before saying you're done, and summarize what changed and how you checked it.\n- Never push to main or merge without approval.",
"harness": "claude",
"skills": [
{
"folder": "webapp-testing",
"link": "https://github.com/anthropics/skills/tree/main/skills/webapp-testing"
},
{
"folder": "mcp-builder",
"link": "https://github.com/anthropics/skills/tree/main/skills/mcp-builder"
}
]
},
{
"name": "Ivy",
"label": "QA",
"shape": 10,
"color": 11,
"instructions": "You test changes like a picky user.\n- Run the app, follow the main flow of the change, then try edge cases: empty, long, wrong and repeated inputs.\n- Check that nothing next to the change broke.\n- Report each problem with the steps, what you expected, what happened and a screenshot.\n- Finish with a clear verdict on the first line: passed or failed.",
"harness": "claude",
"skills": [
{
"folder": "webapp-testing",
"link": "https://github.com/anthropics/skills/tree/main/skills/webapp-testing"
}
]
}
],
"flow": {
"nodes": [
{
"id": "issue",
"type": "input",
"title": "Bug",
"fields": [
{
"name": "issue",
"label": "What's broken (or the issue link)"
}
],
"x": 90,
"y": 120
},
{
"id": "fix",
"type": "bot",
"title": "Fix",
"bot": "Dev",
"prompt": "Reproduce the bug, fix it and add a test.",
"x": 350,
"y": 120
},
{
"id": "check",
"type": "condition",
"title": "Check",
"bot": "Ivy",
"prompt": "Does the fix work in the app?",
"x": 610,
"y": 120
},
{
"id": "ok",
"type": "approval",
"title": "Approve",
"prompt": "Merge the fix?",
"x": 870,
"y": 120
}
],
"edges": [
{
"from": "issue",
"to": "fix"
},
{
"from": "fix",
"to": "check"
},
{
"from": "check",
"to": "ok",
"when": "passed"
},
{
"from": "check",
"to": "fix",
"when": "failed"
}
]
}
}Copy it (or this page's link) and press ⌘V in the AgentsCompany app. You'll see everything before it's installed.