Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/GlamgarOnDiscord/claude-saas-blueprintnpx agentmods add skills/glamgarondiscord/claude-saas-blueprint/e2e-testsWrote 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/glamgarondiscord/claude-saas-blueprint/e2e-tests)<a href="https://agentmods.dev/skills/glamgarondiscord/claude-saas-blueprint/e2e-tests"><img src="https://agentmods.dev/badge/skills/glamgarondiscord/claude-saas-blueprint/e2e-tests/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/glamgarondiscord/claude-saas-blueprint/e2e-tests"><img src="https://agentmods.dev/badge/skills/glamgarondiscord/claude-saas-blueprint/e2e-tests.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.00040 | $0.02801 |
| Opus 5 | $0.00020 | $0.01401 |
| Sonnet 5 | $0.00008 | $0.00560 |
| Haiku 4.5 | $0.00004 | $0.00280 |
Grade A, and why
e2e-tests 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 11d 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 — 391 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Arguments
mode: setup | generate | run | ci | visual
/e2e-tests setup — Installation & configuration
pnpm add -D @playwright/test
npx playwright install chromium firefox webkit
playwright.config.ts à la racine :
import { defineConfig, devices } from '@playwright/test'
export default defineConfig({
testDir: './tests/e2e',
fullyParallel: true,
forbidOnly: !!process.env.CI,
retries: process.env.CI ? 2 : 0,
workers: process.env.CI ? 1 : undefined,
reporter: [
['html'],
['github'], // annotations PR GitHub
['junit', { outputFile: 'results/junit.xml' }],
],
use: {
baseURL: 'http://localhost:3000',
trace: 'on-first-retry',
screenshot: 'only-on-failure',
video: 'retain-on-failure',
locale: 'en-US',
timezoneId: 'Europe/Paris',
reducedMotion: 'reduce', // désactiver animations pour snapshots stables
},
webServer: {
command: 'pnpm dev',
url: 'http://localhost:3000',
reuseExistingServer: !process.env.CI,
timeout: 120_000,
},
projects: [
// 1. Setup auth en premier
{ name: 'setup', testMatch: /.*\.setup\.ts/ },
// 2. Tests authentifiés
{
name: 'chromium',
use: { ...devices['Desktop Chrome'], storageState: 'playwright/.auth/user.json' },
dependencies: ['setup'],
},
// 3. Tests non-authentifiés (landing, login, signup)
{
name: 'chromium-public',
use: { ...devices['Desktop Chrome'] },
testMatch: /.*\.public\.spec\.ts/,
},
],
})
.gitignore :
playwright/.auth/
playwright-report/
test-results/
📖 Docs : https://playwright.dev/docs/intro
Structure des fichiers
tests/e2e/
├── auth.setup.ts # Setup global auth (run once)
├── pages/ # Page Object Models
│ ├── login.page.ts
│ ├── dashboard.page.ts
│ ├── billing.page.ts
│ └── onboarding.page.ts
├── fixtures/
│ └── index.ts # Fixtures réutilisables
├── auth-flow.spec.ts # Login, signup, logout
├── onboarding.spec.ts # Premier onboarding
├── billing.spec.ts # Plans, checkout, portal
├── dashboard.spec.ts # Fonctionnalités core
└── billing-portal.public.spec.ts # Pages publiques
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.
- 11d ago First seen · 391 lines · 40 tokens per session scan A 7ac58a11c0f2
e2e-tests is a skill published in the GitHub repository GlamgarOnDiscord/claude-saas-blueprint (2 stars, last pushed 3mo ago), licensed MIT. It adds 40 tokens to every session and 2,801 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
ui-aqa-flow
Workflow for automated QA: integration and end-to-end UI test automation, page objects, etc.
qa-knowledge
To run QA engineering — requirements/gap analysis, scenario & spec design, test implementation, failure triage — over the QA knowledge base.
Playwright Test Builder
Generates robust Playwright end-to-end tests for web pages and user flows.
lambdatest-agent-skills
Production-grade test automation skills for 46 frameworks across E2E, unit, mobile, BDD, visual, and cloud testing in 15+ languages.
k6-load-testing
Comprehensive k6 load testing skill for API, browser, and scalability testing. Write realistic load scenarios, analyze results, and integrate with CI/CD.
javascript-testing-patterns
Comprehensive guide for implementing robust testing strategies in JavaScript/TypeScript applications using modern testing frameworks and best practices.