issue-repro

Reproduce SkiaSharp GitHub issues and generate schema-validated JSON reproduction reports.

5.6k|645|Updated Feb 22, 2016
One-click install
npx skills add https://github.com/mono/SkiaSharp --skill issue-repro
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: issue-repro
Source: https://github.com/mono/SkiaSharp/tree/main/.agents/skills/issue-repro
Command: npx skills add https://github.com/mono/SkiaSharp --skill issue-repro

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Verifying whether a reported SkiaSharp bug actually occurs requires manual environment setup, version testing, and platform checks. This Skill automates systematic issue reproduction and produces structured, validated evidence that maintainers can act on.

Core Features & Use Cases

  • Systematic Reproduction: Fetches issue data, classifies the bug category, selects the right platform strategy (console, Docker Linux, WASM/Blazor, mobile, Windows desktop), and executes reproduction steps.
  • Multi-Version Testing: Tests the reporter's version, the latest stable release, and the main branch source to determine whether a fix already exists.
  • Schema-Validated Output: Generates JSON with step-by-step commands, outputs, environment details, and a factual conclusion (reproduced, not-reproduced, confirmed, needs-platform), then validates it with scripts before persisting.
  • Use Case: A maintainer receives issue #3422 reporting a Blazor WASM crash. The Skill builds a Blazor project, serves it, checks the browser console via Playwright, tests multiple SkiaSharp versions, and outputs a validated JSON report with a proposed response.

Quick Start

Ask the AI to reproduce SkiaSharp issue number 3422 and generate the validated reproduction report.

Frequently Asked Questions about issue-repro

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I reproduce a SkiaSharp GitHub issue automatically?

Provide the issue number and the Skill fetches the issue data, classifies the bug type, builds a minimal repro project with the reporter's SkiaSharp version, and runs it. It then tests the latest stable release and main branch, producing a schema-validated JSON report.

What platforms can SkiaSharp issue reproduction run on?

It supports console apps, Docker Linux containers, Blazor WebAssembly via Playwright browser checks, iOS/Android/MAUI with simulators, and Windows desktop (WPF, WinForms, WinUI). Platform-specific bugs fall back to console reproduction when the issue is in core SkiaSharp.

Does the repro skill test multiple SkiaSharp versions?

Yes, at least two versions are mandatory: the reporter's version and the latest stable release. If the bug still reproduces on latest, testing the main branch source is also required to detect unreleased fixes.

What happens when a SkiaSharp bug cannot be reproduced?

The Skill records not-reproduced, needs-platform, or needs-hardware as valid conclusions with evidence of what was attempted. It never fabricates output and documents blockers such as missing platforms or unavailable hardware.

Why does the reproduction JSON need validation before persisting?

The validate-repro script enforces the reproduction schema, checking required fields, enums, and conclusion-specific constraints. Persisting without a passing validation is treated as an incomplete reproduction.