Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add felipepg22/FPGSkills --skill performance-testinggit clone --depth 1 https://github.com/felipepg22/FPGSkillsWrote 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/felipepg22/fpgskills/performance-testing)<a href="https://agentmods.dev/skills/felipepg22/fpgskills/performance-testing"><img src="https://agentmods.dev/badge/skills/felipepg22/fpgskills/performance-testing/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/felipepg22/fpgskills/performance-testing"><img src="https://agentmods.dev/badge/skills/felipepg22/fpgskills/performance-testing.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.00085 | $0.00927 |
| Opus 5.5 | $0.00034 | $0.00371 |
| Sonnet 5.5 | $0.00017 | $0.00185 |
| Haiku 4.5 | $0.00009 | $0.00093 |
Grade A, and why
performance-testing 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 — 36 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Performance Testing
Produce evidence-backed performance tests without inventing traffic, SLOs, safety, or causality.
At the start of the workflow, resolve PERFORMANCE_TESTING_SKILL_ROOT to the absolute directory containing this SKILL.md. Use that root for every bundled assets/ and scripts/ path. Never assume an agent-specific installation directory.
Enforce the contract
- Include the performance coverage the user requested, including mutating operations and complete journeys. Disclose effects, per-execution bounds, recovery, and cleanup before approval.
- Allow verified local systems and explicitly approved remote non-production targets and dependencies. Use user attestation plus available evidence; contradictory production evidence blocks execution.
- Generate and structurally validate tests before natural-language approval of the whole plan or selected cases/phases. Keep fingerprints internal. Follow references/authorization.md for reusable approval, user-requested reruns, and revocation.
- Prefer execution in sub-agents so raw output does not consume the coordinating context. Use the parent agent only when delegation is unavailable.
- Use only user-supplied SLOs from the conversation. Without one, report a baseline and no pass/fail verdict.
- Keep secrets in environment-variable references. Never place secret values in plans, prompts, tests, logs, or reports.
- Do not install k6, container runtimes, exporters, or reporting services automatically.
Run the workflow
- Read references/discovery.md completely. Inspect the repository, infer supported cases, and ask one compact intake round containing only decisions not already answered.
- Read references/plan-and-safety.md, references/plan-schema.md, references/workloads.md, references/execution.md, references/reporting.md, and references/run-schema.md completely. Read references/rest.md for REST/HTTP or references/grpc.md for gRPC.
- Copy the closest template from
$PERFORMANCE_TESTING_SKILL_ROOT/assets/k6/, adapt it to repository evidence, and structurally validate every generated executable. Keep generated files underdocs/performance-tests/unless the repository already has an approved convention. - Create the canonical plan JSON and deterministic Markdown rendering under
docs/performance-tests/plans/. Include SHA-256 hashes for every generated executable. Use$PERFORMANCE_TESTING_SKILL_ROOT/scripts/validate-plan.mjsto validate and fingerprint the JSON. - Present the human-readable plan, warnings, exact commands, workload, effects, downloads, and separately selectable smoke, measured-run, and cleanup phases. Obtain unambiguous approval of the selected scope; initial approval also triggers execution unless the user says otherwise. Never request a fingerprint or magic phrase.
- Revalidate files and authorization, inspect current environment evidence and preconditions, then execute only selected phases through the authorization gate. Smoke is one user and one iteration. Quarantine failed cases; abort for shared setup, authentication, health, environment drift, or safety failure.
- Execute the approved campaign. Run isolated scenarios sequentially. Add a composite whole-application scenario only when the user approved traffic weights. Write raw output to
.artifacts/and return compact summaries from executors. - Produce canonical JSON plus every selected report. Read references/bottlenecks.md, analyze relevant code paths, and distinguish observations, correlations, hypotheses, and confirmed causes. Stop locally started services, including Grafana and Prometheus, while preserving data volumes; remove volumes only after separate destructive-action approval.
What ships with it
31 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- agents/openai.yaml 228 B
- assets/grafana/compose.yaml.tmpl 2.2 KB
- assets/grafana/prometheus.yml 163 B
- assets/grafana/provisioning/dashboards/k6-local.json 4.2 KB
- assets/grafana/provisioning/dashboards/provider.yaml 243 B
- assets/grafana/provisioning/datasources/prometheus.yaml 252 B
- assets/k6/grpc-stream.js 12 KB runs code
- assets/k6/grpc-unary.js 7.6 KB runs code
- assets/k6/http-endpoint.js 6.8 KB runs code
- assets/k6/http-journey.js 7.0 KB runs code
- assets/k6/lib/execution-guard.js 1.8 KB runs code
- assets/k6/lib/reporter.js 18 KB runs code
- assets/monitor/collect-posix.sh 5.3 KB runs code
- assets/monitor/collect-windows.ps1 4.0 KB runs code
- LICENSE 1.1 KB
- README.md 4.1 KB
- references/authorization.md 5.5 KB
- references/bottlenecks.md 2.0 KB
- references/discovery.md 3.4 KB
- references/execution.md 4.2 KB
- references/grpc.md 2.9 KB
- references/plan-and-safety.md 6.5 KB
- references/plan-schema.md 16 KB
- references/reporting.md 2.8 KB
- references/rest.md 2.2 KB
- references/run-schema.md 3.0 KB
- references/workloads.md 3.6 KB
- scripts/authorize-plan.mjs 5.2 KB runs code
- scripts/execution-policy.mjs 8.2 KB runs code
- scripts/render-report.mjs 9.6 KB runs code
- scripts/validate-plan.mjs 58 KB runs code
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 Changed · -12 tokens per session 997a6fbf0804
- 2mo ago Changed · +2 lines 2727726a2ad1
- 2mo ago First seen · 34 lines · 97 tokens per session scan A 1431dfff6040
performance-testing is a skill published in the GitHub repository felipepg22/FPGSkills (11 stars, last pushed 8d ago), licensed MIT. It adds 85 tokens to every session and 927 once invoked, about $0.0003 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.
performance-testing compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| performance-testingfelipepg22/FPGSkills | Skill | 11 | 8d ago | MIT | A | 85 | Codex |
| imagegenopenai/codex | Skill | 133k | yesterday | Apache-2.0 | A | 113 | Codex |
| playwright-climicrosoft/playwright | Skill | 99k | yesterday | Apache-2.0 | A | 19 | Claude Code |
| local-ai-agentsmicrosoft/ai-agents-for-beginners | Skill | 79k | 4d ago | MIT | A | 200 | Claude Code, Codex |
| systematic-debuggingobra/superpowers | Skill | 313k | 3d ago | MIT | A | 21 | Claude Code |
| next-cache-components-adoptionvercel/next.js | Skill | 143k | yesterday | MIT | A | 95 | Claude Code |
| next-partial-prefetching-adoptionvercel/next.js | Skill | 143k | yesterday | MIT | A | 103 | Claude Code |