Reproduce BugCAUTION
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
Overview
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
ed5d3edbaf6aOBSERVED · 2026-10-26What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: n8n:reproduce-bug description: Reproduce a bug from a Linear ticket with a failing test. Expects the full ticket context (title, description, comments) to be provided as input. --- # 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: | Area | Test Layer | Pattern | Key Location | |------|-----------|---------|--------------| | Node operation | Vitest unit | NodeTestHarness + nock | `packages/nodes-base/nodes/*/test/` | | Node credential | Vitest unit | vitest-mock-extended | `packages/nodes-base/nodes/*/test/` | | Trigger webhook | Vitest unit | mock IHookFunctions + vi.mock GenericFunctions | `packages/nodes-base/nodes/*/test/` | | Binary data | Vitest unit | NodeTestHarness assertBinaryData | `packages/core/nodes-testing/` | | Execution engine | Vitest integration | WorkflowRunner + DI container | `packages/cli/src/__tests__/` | | CLI / API | Vitest integration | setupTestServer + supertest | `packages/cli/test/integration/` | | Config | Vitest unit | GlobalConfig + Container | `packages/@n8n/config/src/configs/__tests__/` | | Editor UI | Vitest | Vue Test Utils + Pinia | `packages/frontend/editor-ui/src/**/__tests__/` | | E2E / Canvas | Playwright | Test containers + composables | `packages/quality/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 Complete the test safety gate in `/AGENTS.md` before you run the test: - Trace side effects from imports, constructors, hooks, and mocked branches - Keep filesystem access in a test-owned temporary directory - Set `N8N_USER_FOLDER` before importing modules that resolve it - When a mock changes a state check, inspect and isolate the branch that it activates ## Step 8: Run and Score Run the test from the package directory (e.g., `cd packages/nodes-base && pnpm test <file>`). Classify the result: | Confidence | Criteria | Output | |------------|----------|--------| | **CONFIRMED** | Test fails consistently, failure matches hypothesis | Reproduction Report | | **LIKELY** | Test fails but failure mode differs slightly | Report + caveat | | **UNCONFIRMED** | Cannot trigger the failure | Report: what was tried | | **SKIPPED** | Hit a hard bailout trigger | Report: why skipped | | **ALREADY_FIXED** | Bug no longer reproduces on current code | Report: 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 | File | Lines | Issue | |------|-------|-------| | `path/to/file.ts` | XX-YY | Description 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
Trust audit
CAUTIONgrade B · trust 89/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (2 observation(s))
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (5)
.claude/plugins/n8n/skills/agent-design-language
.claude/plugins/n8n/skills/community-pr-readiness-check
.claude/plugins/n8n/skills/content-design
.claude/plugins/n8n/skills/conventions
.claude/plugins/n8n/skills/create-agent-builder-eval
Gates applied: no_behavioural_pass.
ed5d3edbaf6afull audit observations/trust-audit/skill/n8n-io__reproduce-bug.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-26 | ed5d3edbaf6a | CAUTION | B | 89 | first audit |
Questions
What does the reproduce-bug — n8n-io/n8n skill do?
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
Is reproduce-bug — n8n-io/n8n safe to install?
With care. The audit graded it B (89/100) and found 5 things worth knowing before you trust this skill, listed below with the exact line each was found on.
What can reproduce-bug — n8n-io/n8n access on my machine?
The audit observed that it reaches the network. Each of those is consistent with what it says it does. Secrets in the source: none found.
How current is this page?
The grade is for one exact copy of the source (ed5d3edbaf6a), read on 2026-10-26. The repository is watched, and a new audit runs when it changes — this is the first audit.
Add this badge to your README
Shows this page's audit result and links back to it. It updates when the audit does.
[](https://modelsatlas.com/skills/n8n-io/reproduce-bug/)
Not your listing, or something out of date? Claim or update your listing.