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.5 | $0.00014 | $0.00320 |
| Sonnet 5.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 2mo 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.
- 2mo 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 3mo ago), licensed MIT. It adds 35 tokens to every session and 799 once invoked, about $0.0001 per session on Opus 5.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.
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.
dogfood
Exploratory QA of web apps: find bugs, evidence, reports.