mobius-repro

mobius-repro is a skill for Claude Code from Topman-14/mobius-mcp. It costs 80 tokens per session (1,022 once invoked), scanned A, original, MIT.

A bug-reporting workflow that turns a confirmed browser bug reproduction into a shareable artifact. It records screenshots, console messages, network requests, page navigation, and the exact reproduction steps.

In plain words
What is it for?
Use it after reproducing a bug when the cause is unclear, the fix is out of scope, or you need to prepare a GitHub issue or handoff.
Why use it?
It removes the manual copying needed to hand a reproducible bug to another developer. It can also include a HAR file, which stores detailed browser network traffic and request or response bodies.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin.

Part of the mobius-mcp plugin — 5 skills shipped together

Good fit Use it after reproducing a bug when the cause is unclear, the fix is out of scope, or you need to prepare a GitHub issue or handoff.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/topman-14/mobius-mcp/mobius-repro
Install

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.

Any agent
npx skills add Topman-14/mobius-mcp --skill mobius-repro
Clone the repo
git clone --depth 1 https://github.com/Topman-14/mobius-mcp

Made for: Claude Code.

Or install mobius-mcp, the plugin that ships this one along with the rest of its 5 skills.

Wrote 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.

agentmods badge for mobius-repro

README.md
[![agentmods](https://agentmods.dev/badge/skills/topman-14/mobius-mcp/mobius-repro/github.svg)](https://agentmods.dev/skills/topman-14/mobius-mcp/mobius-repro)
Your own site
<a href="https://agentmods.dev/skills/topman-14/mobius-mcp/mobius-repro"><img src="https://agentmods.dev/badge/skills/topman-14/mobius-mcp/mobius-repro/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.

agentmods 80×15 button for mobius-repro

Your own site · 80×15
<a href="https://agentmods.dev/skills/topman-14/mobius-mcp/mobius-repro"><img src="https://agentmods.dev/badge/skills/topman-14/mobius-mcp/mobius-repro.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 80 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,022 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00080 $0.01022
Opus 5 $0.00040 $0.00511
Sonnet 5 $0.00016 $0.00204
Haiku 4.5 $0.00008 $0.00102

Measured 10d ago against content hash 19b2f1aacc86, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-10, from the pricing page.

Security

Grade A, and why

mobius-repro 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 10d 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.

skills/mobius-repro/SKILL.md · 47 lines

How it starts

The opening of the file, as written. The whole thing — 47 lines — stays where its author put it; the contents beside it link to each section on GitHub.

mobius-repro

Not every bug gets fixed on the spot. Sometimes the right outcome is a well-documented issue, not a patch. Collecting a screenshot, the console output and the network detail by hand is exactly the copy-paste tedium this server exists to remove — this turns a live repro directly into something postable.

Drive the repro yourself where you can. A bug report whose steps you executed is one you know actually reproduces.

When to use this

  • A bug is confirmed reproducible but the cause isn't clear, or fixing it is out of scope for this session.
  • Handing a bug to someone else, or filing it for later.
  • The user asks to "write this up," "document this," or "file an issue" for something just reproduced.

Workflow

  1. mobius_diagnose. If it isn't ready, relay the remediation and stop.
  2. clear_logs, then start_debug_session(capture: ["console", "network", "navigation", "dom"]) — the timeline is what makes the report reproducible by someone else.
  3. Drive the repro with run_sequence, recording the exact steps as you go: they become the numbered repro steps in the write-up. Use find to locate controls and wait_for_* between steps rather than fixed delays. If a step genuinely can't be automated (a native file dialog, an external auth redirect, a payment step), ask the user to perform just that step and note it as manual in the report.
  4. At the moment of failure, take_screenshot — or capture_full_page if the relevant part is off-screen. Foreground the tab with switch_tab first if needed.
  5. end_debug_session for the ordered timeline.
  6. export_har for a portable network record. This carries full request/response bodies, re-fetched over CDP where they weren't captured inline, so it stands alone as evidence.
  7. Ask before writing anything to disk. Confirm whether they want a Markdown file (and where — default to something like bug-reports/<short-slug>.md unless they say otherwise) or whether a chat summary is enough. Some sessions just want it read back.
  8. If they want a file:
    • Decode the screenshot's dataBase64 to a real PNG next to the Markdown (<slug>-screenshot.png). Pipe the base64 through base64 -d rather than pasting a data URI inline — a raw blob bloats the file and most renderers, GitHub included, won't inline it reliably.
    • Reference it normally: ![screenshot](./<slug>-screenshot.png).
    • Structure it as: title, environment (tab URL, browser, app version if visible), numbered repro steps someone else can follow, the screenshot, expected vs actual, the trimmed timeline, and the failing request(s) with status, headers and the relevant body fragment.
  9. If just a summary is wanted, use the same structure as chat output with the screenshot described rather than embedded.
  10. If filing to GitHub is in scope, offer it once the write-up exists — don't create the file and open the issue without checking which the user wants.

Read the full file on GitHub · 47 lines

Changes

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.

  1. 10d ago First seen · 47 lines · 80 tokens per session scan A 19b2f1aacc86

Subscribe to this mod's changes

mobius-repro is a skill published in the GitHub repository Topman-14/mobius-mcp (18 stars, last pushed 21d ago), licensed MIT. It adds 80 tokens to every session and 1,022 once invoked, about $0.0004 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-30.

Related

Other skills, from other repositories

chrome-devtools-cli

Use this skill to write shell scripts or run shell commands to automate tasks in the browser or otherwise use Chrome DevTools via CLI.

ChromeDevTools/chrome-devtools-mcp · 31 tokens

a11y-debugging

Uses Chrome DevTools MCP for accessibility (a11y) debugging and auditing based on web.dev guidelines. Use when testing semantic HTML, ARIA labels, focus states, keyboard navigation, tap targets, and color contrast.

ChromeDevTools/chrome-devtools-mcp · 50 tokens

chrome-devtools

Uses Chrome DevTools via MCP for efficient debugging, troubleshooting and browser automation. Use when debugging web pages, automating browser interactions, analyzing performance, or inspecting network requests. This skill does not apply to --slim mode (MCP configuration).

ChromeDevTools/chrome-devtools-mcp · 55 tokens

chrome-performance-optimizer

Autonomous multi-agent performance optimization loop for Chromium and V8. Supports profile-seeded mode (analyzing Speedometer 3 / JetStream profiles via pprof or Sagacity MCP) and pattern-driven discovery mode (fan-out exploration of Blink and V8 macro-patterns grounded in historical wins and past rejected CLs).…

chromium/chromium · 119 tokens

nullaway

Guide for resolving NullAway static analysis errors. Best practices for: Passing ObservableSupplier/Supplier Dereferencing potentially @Nullable values Adding @NullMarked to Java code.

chromium/chromium · 43 tokens

bisect

Bisect regressions or broken builds in the Chromium repository using deterministic binary search, checking out midpoint commits, syncing dependencies with gclient sync, compiling the target with autoninja, and querying the user for test results until the culprit commit is isolated.

chromium/chromium · 52 tokens