0xerwin1/nixos/setup-testing
Claude Code and agent skill by 0xerwin1/nixos
- community
Checking that the SKILL.md file is still in the repository.
Discover and prepare SDD testing prerequisites for Playwright, Maestro, browsers, and devices in a system-agnostic, user-guided way. Trigger: setup testing or missing testing prerequisites.
Install
npx vskill@latest install 0xerwin1/nixos/setup-testingSKILL.md
When to Use
Run this skill when:
- The user asks to set up the testing environment (
setup testing,install testing dependencies,preparar el entorno de testing). - The testing pipeline (
explore-testing,plan-testing,run-testing) detects missing prerequisites and proposes setup before continuing. - A fresh clone or a new machine needs to become test-ready.
Do NOT run this skill for: test execution, test planning, or fixing test failures unrelated to missing tools.
Operating Principles
- Discover first. Identify OS, shell, package managers, existing tools, connected devices, and repo hints before proposing any action.
- Stay system-agnostic. Support Linux, macOS, Windows, and WSL. Do NOT assume Homebrew, apt, winget, npm, Android Studio, Xcode, or any specific package manager is available.
- Ask before heavy actions. Always get confirmation before installs, SDK downloads, accepting Android licenses, creating AVDs/simulators, using cloud devices, or writing repo files.
- Keep source safe. Do NOT edit application source. Only write testing support files when the user explicitly approved that scope.
Detection Phase
Before proposing any action, detect current state inline:
- Detect platform and shell context:
- Linux / macOS / Windows / WSL
- available shells / terminals
- available package managers or installers (if any)
- Check repo hints:
TESTING_SETUP.md.maestro/directory or existing*.yamlflowspackage.json/ lockfiles / existing test scripts.mcp.jsonor other MCP configuration files if present
- Check Playwright readiness:
@playwright/testinpackage.jsondevDependencies when applicablenpx playwright --versionnpx playwright install --dry-run
- Check Maestro readiness:
maestro --version- whether the runtime exposes Maestro MCP helpers (
list_devices,run, etc.) - existing
.maestro/**/*.yamlflows
- Check browser / web-surface readiness when Playwright or Maestro web validation matters:
command -v google-chrome || command -v chromium || command -v chrome- Claude CLI / extension bridge availability if the user wants the
chrome-extensionengine (Claude Code only, when the Claude Chrome extension is available) - any repo-documented browser launch command or approved web target for Maestro (the web-surface path on other clients)
- Check device tooling when Maestro is relevant:
adb devicesemulator -list-avdswhen Android emulator tooling existsxcrun simctl list deviceson macOS when Xcode tools exist- user-configured cloud device provider only if already present in repo docs or environment
- Check app targets when mobile is relevant:
appId, bundle ID, app path, or launch command fromTESTING_SETUP.md- obvious repo hints (e.g. AndroidManifest / Info.plist / app config) without inventing values
If a command is unavailable on the current OS, record that as a discovery, not as a failure.
Summary and Confirmation
After detection, report what is present, what is missing, and what setup options are possible on this machine. Use plain language and group the result by engine / surface:
- Playwright (package + browser binaries)
- Maestro (CLI + MCP helpers + flows)
- Browser / web-surface path (Claude Code:
chrome-extensionengine when available; other clients: repo-documented browser launch or approved web target) - Devices / simulators / emulators
- App targets / credentials / env vars
Then ask what the user wants to do next. Example:
"Para el pipeline de testing veo esto:- Playwright: instalado, pero faltan binarios de WebKit- Maestro: CLI no encontrado; tampoco veo helpers MCP activos- Android:adbestá, pero no hay ningún device conectado- iOS: no aplica en esta máquina- Browser / web target: no veo un navegador Chromium listo para la ruta visualPuedo preparar Playwright, instalar Maestro, o dejarlo en best-effort. Antes de instalar nada pesado, aceptar licencias, crear emuladores, o escribir archivos del repo, te pregunto. ¿Cómo querés seguir?"
There is no default yes for installs or provisioning. Wait for the user's explicit approval.
Execution
After confirmation, do the smallest approved setup only.
- Playwright
- Install the package only if repo writes are approved.
- Install browser binaries only if the user approved the download.
- Maestro
- Install or upgrade the CLI using the user's approved toolchain.
- If Maestro MCP configuration is missing and the user approved repo/config writes, add or update it.
- Do NOT assume a package manager; if none is available, provide manual install steps instead of guessing.
- Devices / simulators / emulators
- Ask before downloading SDK components, accepting Android licenses, creating AVDs, booting emulators, creating iOS simulators, or using cloud devices.
- If the user says no, stop at discovery and report the remaining gap.
- Repo files / flows
- Ask before writing
.maestro/**/*.yaml,.mcp.json, or other repo files. - Prefer repo-provided setup scripts only when they exist, their actions match the approved scope, and the user approved running them.
After Completion
Report exactly what changed and what still needs manual action. Always call out:
- remaining credentials / env vars still missing
- whether Playwright browser binaries were installed
- whether Maestro CLI and MCP helpers are ready
- whether any device / simulator / emulator still needs the user to connect, start, or approve it
- whether the browser / web-surface path (chrome-extension on Claude Code, or any other browser/web target) still needs a manual start, login, or approval step
If the user chose not to install or provision something, say so explicitly rather than implying setup is complete.
Engram Save
After a successful run, save to engram:
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingai/skills/setup-testing/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/0xerwin1/nixos/setup-testing)