Borrowing it
Nothing to install: this file belongs to ShahabAhmed01/zynex-ai. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/ShahabAhmed01/zynex-ai/main/.agents/skills/testing-zynex-ai/SKILL.mdgit clone --depth 1 https://github.com/ShahabAhmed01/zynex-aiWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/shahabahmed01/zynex-ai/testing-zynex-ai)<a href="https://agentmods.dev/skills/shahabahmed01/zynex-ai/testing-zynex-ai"><img src="https://agentmods.dev/badge/skills/shahabahmed01/zynex-ai/testing-zynex-ai/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/shahabahmed01/zynex-ai/testing-zynex-ai"><img src="https://agentmods.dev/badge/skills/shahabahmed01/zynex-ai/testing-zynex-ai.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00035 | $0.00799 |
| Opus 5 | $0.00017 | $0.00400 |
| Sonnet 5 | $0.00007 | $0.00160 |
| Haiku 4.5 | $0.00003 | $0.00080 |
Grade A, and why
testing-zynex-ai scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 61 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Testing Zynex AI
Prerequisites
- Python 3.x with dependencies from requirements.txt installed
- No .env file needed for demo mode testing (app auto-detects and runs in demo mode)
Devin Secrets Needed
- OPENROUTER_API_KEY (optional): Only needed to test the full OAuth key exchange flow end-to-end. Without it, you can still verify demo mode, banner UI, popup trigger, and model switching.
Starting the Server
cd /home/ubuntu/repos/zynex-ai
pip install -r requirements.txt
python run.py
# Server runs on http://localhost:8000
If port 8000 is already in use, kill the existing process first:
lsof -ti:8000 | xargs kill -9 2>/dev/null
python run.py
Key Test Areas
1. Demo Mode (No API Key)
- Navigate to http://localhost:8000
- Verify the "Activate Free AI" banner appears at the top with a "FREE" badge
- Verify /api/config returns
{"demo_mode":true,"has_api_key":false,"default_model":"google/gemini-2.0-flash-001"} - Send a chat message — should receive a structured demo response with sections, bullet points
- Demo response should end with italic text: "Running in demo mode — activate free AI via the setup banner for real responses."
2. OAuth Flow
- Click "Activate Free AI" button
- A popup should open to openrouter.ai/auth (or openrouter.ai/sign-up with redirect)
- The callback URL in the popup URL should be URL-encoded (look for %253A, %252F)
- The button should change to "Connecting…" (disabled) while the popup is open
- After closing the popup without authenticating, the button should revert to "Activate Free AI"
- Full OAuth test (requires OpenRouter account): Complete the auth flow, verify key is saved to .env, config hot-reloads, and the banner disappears
3. Model Switcher
- Click the model selector pill in the header (e.g., "Gemini 2.0 (Free)")
- It should cycle through: Gemini 2.0 → Llama 3.3 → DeepSeek R1 → Gemini 2.0
- A toast notification should appear for each switch (e.g., "Switched to Llama 3.3 (Free)")
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 61 lines · 35 tokens per session scan A 63f6dbc02ec1
testing-zynex-ai is a skill published in the GitHub repository ShahabAhmed01/zynex-ai (2 stars, last pushed 2mo ago), licensed MIT. It adds 35 tokens to every session and 799 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
测试基础设施
A set of scripts that supports end-to-end testing, which checks a complete workflow across its connected parts. The scripts capture selected log messages, compare database snapshots, and record and verify notifications or other side effects.
playwright
Direct browser automation (navigate, click, type, screenshot, evaluate) using Playwright — no MCP server required.
test-generation
Generate a test strategy and starter test stubs for given modules across unit, integration, and e2e layers (pytest/jest/playwright). Trigger on: generate tests, test plan, test strategy, coverage plan, test scaffolding.
playwright-skill
Generates production-grade Playwright automation scripts and E2E tests in TypeScript, JavaScript, Python, Java, or C#. Supports local execution and TestMu AI cloud across 3000+ browser/OS combinations and real mobile devices. Use when the user asks to write Playwright tests, automate browsers, run cross-browser tests…
tdd-workflow
Use this skill when writing new features, fixing bugs, or refactoring code. Enforces test-driven development with 80%+ coverage including unit, integration, and E2E tests.
e2e-testing
Playwright E2E testing patterns, Page Object Model, configuration, CI/CD integration, artifact management, and flaky test strategies. Use when writing Playwright tests, structuring page objects, or fixing flaky E2E runs in CI.