KS
Killer-Skills

reproduce-bug — how to use reproduce-bug how to use reproduce-bug, reproduce-bug setup guide, bug reproduction framework, Linear ticket integration, automated testing with reproduce-bug, reproduce-bug vs manual testing, reproduce-bug install for AI agents, reproduce-bug alternative for developers, reproduce-bug and low-code platform integration

v1.0.0
GitHub

About this Skill

Ideal for Debugging Agents needing advanced bug reproduction capabilities with Linear ticket integration. reproduce-bug is a skill that systematically reproduces bugs from Linear tickets with failing regression tests, using a bug reproduction framework

Features

Parses error messages and stack traces from Linear ticket context
Extracts reproduction steps and workflow JSON for automated testing
Identifies affected areas, including nodes, execution engines, and APIs
Routes to test strategies based on extracted signals and data
Supports integration with low-code platforms and workflow automation tools like n8n

# Core Topics

n8n-io n8n-io
[177.8k]
[55472]
Updated: 3/6/2026

Quality Score

Top 5%
85
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add n8n-io/n8n/reproduce-bug

Agent Capability Analysis

The reproduce-bug MCP Server by n8n-io is an open-source Categories.official integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for how to use reproduce-bug, reproduce-bug setup guide, bug reproduction framework.

Ideal Agent Persona

Ideal for Debugging Agents needing advanced bug reproduction capabilities with Linear ticket integration.

Core Value

Empowers agents to systematically reproduce bugs from Linear tickets using error messages, reproduction steps, and workflow JSON, streamlining the debugging process with automated regression testing.

Capabilities Granted for reproduce-bug MCP Server

Automating bug reproduction from Linear tickets
Generating failing regression tests for identified bugs
Debugging issues with workflow JSON and error message analysis

! Prerequisites & Limits

  • Requires full Linear ticket context as input
  • Limited to bugs with provided reproduction steps or error messages
  • Dependent on the quality and completeness of the Linear ticket data
SKILL.md
Readonly

Bug Reproduction Framework

Given a Linear ticket context ($ARGUMENTS), systematically reproduce the bug with a failing regression test.

Step 1: Parse Signals

Extract the following from the provided ticket context:

  • Error message / stack trace (if provided)
  • Reproduction steps (if provided)
  • Workflow JSON (if attached)
  • Affected area (node, execution engine, editor, API, config, etc.)
  • Version where it broke / last working version

Step 2: Route to Test Strategy

Based on the affected area, pick the test layer and pattern:

AreaTest LayerPatternKey Location
Node operationJest unitNodeTestHarness + nockpackages/nodes-base/nodes/*/test/
Node credentialJest unitjest-mock-extendedpackages/nodes-base/nodes/*/test/
Trigger webhookJest unitmock IHookFunctions + jest.mock GenericFunctionspackages/nodes-base/nodes/*/test/
Binary dataJest unitNodeTestHarness assertBinaryDatapackages/core/nodes-testing/
Execution engineJest integrationWorkflowRunner + DI containerpackages/cli/src/__tests__/
CLI / APIJest integrationsetupTestServer + supertestpackages/cli/test/integration/
ConfigJest unitGlobalConfig + Containerpackages/@n8n/config/src/__tests__/
Editor UIVitestVue Test Utils + Piniapackages/frontend/editor-ui/src/**/__tests__/
E2E / CanvasPlaywrightTest containers + composablespackages/testing/playwright/

Step 3: Locate Source Files

Find the source code for the affected area:

  1. Search for the node/service/component mentioned in the ticket
  2. Find the GenericFunctions file (common bug location for nodes)
  3. Check for existing test files in the same area
  4. Look at recent git history on affected files (git log --oneline -10 -- <path>)

Step 4: Trace the Code Path

Read the source code and trace the execution path that triggers the bug:

  • Follow the call chain from entry point to the failure
  • Identify the specific line(s) where the bug manifests
  • Note any error handling (or lack thereof) around the bug

Step 5: Form Hypothesis

State a clear, testable hypothesis:

  • "When [input/condition], the code does [wrong thing] because [root cause]"
  • Identify the exact line(s) that need to change
  • Predict what the test output will show

Step 6: Find Test Patterns

Look for existing tests in the same area:

  1. Check test/ directories near the affected code
  2. Identify which mock/setup patterns they use
  3. Use the same patterns for consistency
  4. If no tests exist, find the closest similar node/service tests as a template

Step 7: Write Failing Test

Write a regression test that:

  • Uses the patterns found in Step 6
  • Targets the specific hypothesis from Step 5
  • Includes a comment referencing the ticket ID
  • Asserts the CORRECT behavior (test will fail on current code)
  • Also includes a "happy path" test to prove the setup works

Step 8: Run and Score

Run the test from the package directory (e.g., cd packages/nodes-base && pnpm test <file>).

Classify the result:

ConfidenceCriteriaOutput
CONFIRMEDTest fails consistently, failure matches hypothesisReproduction Report
LIKELYTest fails but failure mode differs slightlyReport + caveat
UNCONFIRMEDCannot trigger the failureReport: what was tried
SKIPPEDHit a hard bailout triggerReport: why skipped
ALREADY_FIXEDBug no longer reproduces on current codeReport: when fixed

Step 9: Iterate or Bail

If UNCONFIRMED after first attempt:

  • Revisit hypothesis — re-read the code path
  • Try a different test approach or layer
  • Maximum 3 attempts before declaring UNCONFIRMED

Hard bailout triggers (stop immediately):

  • Requires real third-party API credentials
  • Race condition / timing-dependent
  • Requires specific cloud/enterprise infrastructure
  • Requires manual UI interaction that can't be scripted

Output: Reproduction Report

Present findings in this format:


Ticket: [ID] — [title] Confidence: [CONFIRMED | LIKELY | UNCONFIRMED | SKIPPED | ALREADY_FIXED]

Root Cause

[1-2 sentences explaining the bug mechanism]

Location

FileLinesIssue
path/to/file.tsXX-YYDescription of the problem

Failing Test

path/to/test/file.test.ts — X/Y tests fail:

  1. test name — [failure description]

Fix Hint

[Pseudocode or description of the fix approach]


Important

  • DO NOT fix the bug — only reproduce it with a failing test
  • Leave test files in place as evidence (don't commit unless asked)
  • Run tests from the package directory (e.g., pushd packages/nodes-base && pnpm test <file> && popd)
  • Always redirect build output: pnpm build > build.log 2>&1
  • DO NOT look at existing fix PRs — the goal is to reproduce from signals alone

Related Skills

Looking for an alternative to reproduce-bug or building a Categories.official AI Agent? Explore these related open-source MCP Servers.

View All

flags

Logo of facebook
facebook

flags is a feature flag management system that enables developers to check flag states, compare channels, and debug feature behavior differences across release channels.

243.6k
0
Design

extract-errors

Logo of facebook
facebook

extract-errors is a skill that assists in extracting and managing error codes in React applications using yarn extract-errors command.

243.6k
0
Design

fix

Logo of facebook
facebook

fix is a technical skill that resolves lint errors, formatting issues, and ensures code quality in declarative, frontend, and UI projects

243.6k
0
Design

flow

Logo of facebook
facebook

Flow is a type checking system for JavaScript, used to validate React code and ensure consistency across applications

243.6k
0
Design