← All skills
bmad-testarch-atdd
55 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a coding skill usually runs build and test commands.
By amalik/convoke-agents (GitHub) · coding · 68 stars · scanned at commit 22c6569
Generate red-phase acceptance test scaffolds using the TDD cycle. Use when the user says "lets write acceptance tests" or "I want to do ATDD"
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 64 places.
Show 17 more
- tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/ci-burn-in.md, line 233
npx playwright merge-reports --reporter=html all-results/ - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/nfr-criteria.md, line 493
npx jscpd src/ --threshold 5 --format json --output duplication.json - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-framework-setup.md, line 117
- Do NOT use `npx pact-broker` — use `pact-broker` directly (installed as a dependency) - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-framework-setup.md, line 228
- Use `pact-broker` directly, NOT `npx pact-broker` - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-framework-setup.md, line 708
- **Requires `jq`** — installed by default on `ubuntu-latest`. For macOS local dev, document `brew install jq` in the project README. - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-framework-setup.md, line 725
- [ ] Shell scripts use `pact-broker` not `npx pact-broker` - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-mcp.md, line 56
'{"type":"stdio","command":"npx","args":["-y","@smartbear/mcp@latest"],"env":{"PACT_BROKER_BASE_URL":"https://{tenant}.pactflow.io","PACT_BROKER_TOKEN":"<your-t - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-mcp.md, line 59
codex mcp add smartbear -- npx -y @smartbear/mcp@latest - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-mcp.md, line 71
"command": "npx", - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-mcp.md, line 107
"command": "npx", - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/playwright-cli.md, line 23
npm install -g @playwright/cli@latest # Install globally (Node.js 18+) - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/playwright-cli.md, line 70
**Agent-side test debugging** — For existing failing Playwright tests, TEA should prefer Playwright's agent-facing debug loop over ad hoc manual reproduction: ` - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/playwright-cli.md, line 110
npx playwright trace open test-results/api-users/trace.zip - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/playwright-cli.md, line 113
npx playwright trace requests --failed - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/playwright-cli.md, line 117
npx playwright trace request 3 - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/playwright-cli.md, line 120
npx playwright trace errors - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/playwright-cli.md, line 123
npx playwright trace close
and 44 more places
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 8 places.
Show 5 more
Connects to the internet
The author does not mention this.
Found in 24 places.
Show 17 more
- tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/fixture-architecture.md, line 196
const response = await fetch(url, { - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/nfr-criteria.md, line 201
const homepageResponse = http.get(`${__ENV.BASE_URL}/`); - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/nfr-criteria.md, line 209
const apiResponse = http.get(`${__ENV.BASE_URL}/api/products?limit=10`, { - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/nfr-criteria.md, line 220
const searchResponse = http.get(`${__ENV.BASE_URL}/api/search?q=laptop&limit=100`); - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-di.md, line 5
Inject the Pact mock server URL into consumer code via an optional `baseUrl` field on the API context type instead of using raw `fetch()` inside `executeTest()` - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-di.md, line 13
Raw `fetch()` in `executeTest()` only proves that Pact returns what you told it to return. The real consumer HTTP client has retry logic, header assembly, timeo - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-di.md, line 48
import axios from 'axios'; - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-di.md, line 49
import type { AxiosInstance } from 'axios'; - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-di.md, line 54
return axios.create({ - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-di.md, line 108
const response = await fetch( - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-di.md, line 247
const response = await fetch(`${mockServer.url}/api/v2/transactions`, { - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-framework-setup.md, line 387
**Context**: Consumer pact test using PactV4 `addInteraction()` builder pattern. The test MUST call **real consumer code** (your actual API client/service funct - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-framework-setup.md, line 395
import axios from 'axios'; - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-framework-setup.md, line 397
const axiosInstance = axios.create({ - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-framework-setup.md, line 490
- **CRITICAL**: Always test your REAL consumer code — import and call actual API client functions, never raw `fetch()` - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-framework-setup.md, line 491
- Using `fetch()` directly only tests that Pact's mock server works, which is meaningless - tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd/resources/knowledge/pact-consumer-framework-setup.md, line 745
- [ ] Consumer tests call REAL consumer code (actual API client functions), NOT raw `fetch()`
and 4 more places
Reads your saved credentials, such as SSH keys or .env files
The author does not mention this.
Found in 1 place.
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'bmad-testarch-atdd' ] || [ -L ~/.agents/skills/'bmad-testarch-atdd' ]; then echo 'A skill folder named bmad-testarch-atdd already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/amalik/convoke-agents' "$d" && git -C "$d" checkout --quiet '22c6569ca47161bf2dfbf19a28ee9ec8d47c8346' -- 'tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd' && mkdir -p ~/.agents/skills && cp -R "$d"/'tests/fixtures/portability-project/_bmad/tea/workflows/testarch/bmad-testarch-atdd' ~/.agents/skills/'bmad-testarch-atdd' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'bmad-testarch-atdd' ~/.claude/skills/'bmad-testarch-atdd' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for amalik/convoke-agents shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/amalik/convoke-agents/)
Score history
| Date | Version | Score |
|---|
| 2026-11-08 | 22c6569 | 100 |