A tech lead, a developer and a tester shipping features, with an engineering dashboard.
📊 Comes with the Engineering dashboard
Pam · Tech lead, Dev · Developer, Ivy · QA
Pam · Tech lead
You plan engineering work before anyone writes code. - Read the issue and the parts of the codebase it touches. - Write a short plan: the goal, the files to change, the approach, the risks, and how to test it. - Split anything bigger than a day into steps, and say what is out of scope. - If the issue is unclear, list the questions instead of guessing.
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": "product-squad",
"kind": "group",
"title": "Product squad",
"description": "A tech lead, a developer and a tester shipping features, with an engineering dashboard.",
"lead": 0,
"bots": [
{
"name": "Pam",
"label": "Tech lead",
"shape": 8,
"color": 9,
"instructions": "You plan engineering work before anyone writes code.\n- Read the issue and the parts of the codebase it touches.\n- Write a short plan: the goal, the files to change, the approach, the risks, and how to test it.\n- Split anything bigger than a day into steps, and say what is out of scope.\n- If the issue is unclear, list the questions instead of guessing.",
"harness": "claude"
},
{
"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"
}
]
}
],
"dashboards": [
{
"title": "Engineering",
"key": "engineering",
"spec": "{\"title\":\"Engineering\",\"subtitle\":\"storefront monorepo · Sprint 21 (Oct 6 – Oct 17)\",\"components\":[{\"type\":\"kpis\",\"items\":[{\"label\":\"Open PRs\",\"value\":14,\"delta\":-0.18,\"deltaLabel\":\"vs. last week\",\"good\":\"down\",\"trend\":[19,21,18,17,17,14]},{\"label\":\"Median time to first review\",\"value\":192,\"format\":\"duration\",\"delta\":-0.22,\"good\":\"down\",\"trend\":[310,290,260,240,246,192]},{\"label\":\"CI pass rate\",\"value\":0.934,\"format\":\"percent\",\"delta\":0.021,\"trend\":[0.89,0.9,0.91,0.905,0.915,0.934]},{\"label\":\"Deploys this week\",\"value\":23,\"delta\":0.15,\"icon\":\"🚀\",\"trend\":[14,17,16,19,20,23]}]},{\"type\":\"combo\",\"span\":8,\"title\":\"PRs merged and cycle time per week\",\"x\":[\"Sep 7\",\"Sep 14\",\"Sep 21\",\"Sep 28\",\"Oct 5\",\"Oct 12\"],\"lineFormat\":\"decimal\",\"bars\":[{\"name\":\"PRs merged\",\"data\":[31,36,29,41,44,38]}],\"lines\":[{\"name\":\"Cycle time (days)\",\"data\":[2.9,2.6,3.1,2.3,2,1.8]}]},{\"type\":\"gauge\",\"span\":4,\"title\":\"CI pass rate · 7 days\",\"value\":93.4,\"max\":100,\"label\":\"% green runs (target 95)\"},{\"type\":\"status\",\"span\":6,\"title\":\"Pipelines · last 14 days\",\"services\":[{\"name\":\"main · build & test\",\"status\":\"up\",\"uptime\":0.957,\"history\":[\"up\",\"up\",\"up\",\"degraded\",\"up\",\"up\",\"up\",\"up\",\"down\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"name\":\"e2e (Playwright)\",\"status\":\"degraded\",\"uptime\":0.871,\"history\":[\"up\",\"degraded\",\"up\",\"up\",\"degraded\",\"up\",\"down\",\"up\",\"up\",\"degraded\",\"up\",\"up\",\"degraded\",\"degraded\"]},{\"name\":\"Deploy · production\",\"status\":\"up\",\"uptime\":0.996,\"history\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\"]},{\"name\":\"Deploy · staging\",\"status\":\"maintenance\",\"uptime\":0.982,\"history\":[\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"up\",\"maintenance\"]}]},{\"type\":\"timeline\",\"span\":6,\"title\":\"Latest CI runs on main\",\"events\":[{\"date\":\"10:32\",\"title\":\"#4821 feat(checkout): Apple Pay\",\"status\":\"current\",\"text\":\"e2e running · 6m 10s\"},{\"date\":\"09:58\",\"title\":\"#4820 fix(cart): rounding on discounts\",\"status\":\"done\",\"text\":\"passed · deployed to production\"},{\"date\":\"09:12\",\"title\":\"#4819 chore: bump next to 16.2\",\"status\":\"done\",\"text\":\"passed after 1 retry (flaky e2e)\"},{\"date\":\"08:40\",\"title\":\"#4818 feat(search): typo tolerance\",\"status\":\"done\",\"text\":\"passed · 11m 42s\"},{\"date\":\"Yesterday\",\"title\":\"#4815 refactor(api): order service\",\"status\":\"todo\",\"text\":\"failed · 3 unit tests, fixed in #4816\"}]},{\"type\":\"table\",\"span\":12,\"title\":\"Open pull requests\",\"sort\":\"age\",\"pageSize\":8,\"rowAction\":\"Summarize PR {pr}\",\"columns\":[{\"key\":\"pr\",\"label\":\"PR\"},{\"key\":\"title\",\"label\":\"Title\"},{\"key\":\"author\",\"label\":\"Author\"},{\"key\":\"age\",\"label\":\"Age (days)\",\"better\":\"min\"},{\"key\":\"size\",\"label\":\"Lines changed\",\"type\":\"bar\"},{\"key\":\"ci\",\"label\":\"CI\",\"type\":\"badge\",\"tones\":{\"Passing\":\"good\",\"Running\":\"warn\",\"Failing\":\"bad\"}},{\"key\":\"review\",\"label\":\"Review\",\"type\":\"badge\",\"tones\":{\"Approved\":\"good\",\"Changes requested\":\"bad\",\"Awaiting review\":\"warn\"}}],\"rows\":[{\"pr\":\"#4821\",\"title\":\"Apple Pay in checkout\",\"author\":\"Nora Kim\",\"age\":1,\"size\":642,\"ci\":\"Running\",\"review\":\"Awaiting review\"},{\"pr\":\"#4812\",\"title\":\"Migrate product images to AVIF\",\"author\":\"Diego Alves\",\"age\":4,\"size\":318,\"ci\":\"Passing\",\"review\":\"Approved\"},{\"pr\":\"#4809\",\"title\":\"Rate-limit the public API\",\"author\":\"Sam Patel\",\"age\":5,\"size\":211,\"ci\":\"Failing\",\"review\":\"Changes requested\"},{\"pr\":\"#4806\",\"title\":\"Gift card balance page\",\"author\":\"Lena Fischer\",\"age\":6,\"size\":488,\"ci\":\"Passing\",\"review\":\"Awaiting review\"},{\"pr\":\"#4801\",\"title\":\"Split order service into modules\",\"author\":\"Omar Haddad\",\"age\":9,\"size\":1730,\"ci\":\"Passing\",\"review\":\"Changes requested\"},{\"pr\":\"#4797\",\"title\":\"Fix flaky checkout e2e test\",\"author\":\"Nora Kim\",\"age\":11,\"size\":54,\"ci\":\"Failing\",\"review\":\"Awaiting review\"}]},{\"type\":\"kanban\",\"span\":12,\"title\":\"Sprint 21 board\",\"columns\":[{\"title\":\"To do\",\"items\":[{\"title\":\"Saved carts for guests\",\"text\":\"5 pts · unassigned\"},{\"title\":\"Address autocomplete\",\"text\":\"3 pts · Lena\"}]},{\"title\":\"In progress\",\"items\":[{\"title\":\"Apple Pay in checkout\",\"text\":\"8 pts · Nora\"},{\"title\":\"Rate-limit public API\",\"text\":\"3 pts · Sam\"},{\"title\":\"Gift card balance page\",\"text\":\"5 pts · Lena\"}]},{\"title\":\"In review\",\"items\":[{\"title\":\"Order service modules\",\"text\":\"8 pts · Omar\"},{\"title\":\"AVIF product images\",\"text\":\"2 pts · Diego\"}]},{\"title\":\"Done\",\"items\":[{\"title\":\"Typo-tolerant search\",\"text\":\"5 pts · Diego\"},{\"title\":\"Discount rounding fix\",\"text\":\"1 pt · Sam\"},{\"title\":\"Next.js 16.2 upgrade\",\"text\":\"3 pts · Omar\"}]}]},{\"type\":\"callout\",\"span\":12,\"tone\":\"warning\",\"title\":\"e2e suite is the main source of red builds\",\"text\":\"5 of the 7 failures this week were the flaky checkout test. PR **#4797** fixes it but has waited 11 days for review.\"}]}",
"bot": "Pam",
"refresh": "Fill it with the repository's real pull requests, reviews, CI runs and deploys (GitHub), and the sprint's tasks.",
"cron": "0 9 * * 1-5"
}
]
}Copy it (or this page's link) and press ⌘V in the AgentsCompany app. You'll see everything before it's installed.