144 / 168 · 01 Agent Skills for Browser Automation · Buzzword Decoder: What People Actually Mean← prev⊞ allnext →☰ Read as one page
19.11"Composability"
What they say: "How composable is your framework?"
What they mean: Can the pieces be used independently and combined in different ways?
What you should say: "Highly composable — it's CLI-first, so every command combines with any other shell tool:
# Extract data and parse with jq
playwright-cli eval 'JSON.stringify(window.appData)' | jq '.users[].email'
# Snapshot before/after and diff the page state
playwright-cli snapshot # → .playwright-cli/snap-before.yml
# ... perform actions ...
playwright-cli snapshot # → .playwright-cli/snap-after.yml
diff .playwright-cli/snap-before.yml .playwright-cli/snap-after.yml
# Named sessions compose multi-actor scenarios
playwright-cli -s=admin open https://app.example.com/admin
playwright-cli -s=customer open https://app.example.com/shop
This is a Unix-philosophy advantage — small tools that compose via pipes and files. MCP tools can't be piped."