Skip to content
Agentmart
Submit a tool

bench-xref

Sync benchmark cross-reference blocks onto GitHub Issue bodies via `yarn bench:xref`, manage `tests/external/bench/issue-xref.config.ts` mappings, and run the…

Skill by markuplint

IndexedMIT★ 629
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/markuplint-bench-xref

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Sync benchmark cross-reference blocks onto GitHub Issue bodies via `yarn bench:xref`, manage `tests/external/bench/issue-xref.config.ts` mappings, and run the pre-release checklist. Use when adding / removing / updating a primary or secondary mapping, when an issue closes upstream, when the xref CLI's output disagrees with what's on the issue body, or before cutting a release that touches a rule the benchmark covers. Trigger keywords: bench-xref, issue-xref, xref CLI, GitHub issue body, primary mapping, secondary mapping, umbrella block, pre-release checklist, bench-xref-audit workflow, marker version.

Use cases: security, productivity, version-control, testing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/bench-xref

What's inside

Skill name
bench-xref
Description
Sync benchmark cross-reference blocks onto GitHub Issue bodies via `yarn bench:xref`, manage `tests/external/bench/issue-xref.config.ts` mappings, and run the pre-release checklist. Use when adding / removing / updating a primary or secondary mapping, when an issue closes upstream, when the xref CLI's output disagrees with what's on the issue body, or before cutting a release that touches a rule the benchmark covers. Trigger keywords: bench-xref, issue-xref, xref CLI, GitHub issue body, primary mapping, secondary mapping, umbrella block, pre-release checklist, bench-xref-audit workflow, marker version.
License
MIT
Metadata
internal: true
Instructions
76 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# nu-validator Bench Cross-Reference Sync Skill

Configured GitHub issues carry a
`<!-- bench-xref:begin v1 --> ... <!-- bench-xref:end -->` block at
the end of their body. The block lists every fixture matching the
issue's scope (filter regex) and the current verdict tally. Block
content is generated from `snapshots/diff/*` and is idempotent —
re-running only updates when the underlying numbers change.

Mappings live in `tests/external/bench/issue-xref.config.ts`.

## Commands

Flags (`--issue`, `--filter`, `--all`, `--write`, `--dry-run`,
`--audit`, `--json`) are parsed in
`tests/external/bench/xref-issue.ts` — read it when unsure. Without
`--write`, output goes to stdout and no network call is made.

Prerequisite: `gh` installed and authenticated.

Routine after a `yarn bench:update`:

```
yarn bench:xref --all --dry-run --write   # review intended diffs
yarn bench:xref --all --write             # apply
```

`composeBody` is idempotent and collapses multiple marker pairs
into one block.

The block does not adjudicate who is right between markuplint and
nu — that is a spec read per `bench-triage`.

## Updating `issue-xref.config.ts`

| Event | Action |
| --- | --- |
| New Issue this bench can verify | Add a `primary` mapping with a focused `filter`. Confirm with `yarn bench:xref --issue <N>`. |
| New Issue with no matching fixture | Add a `secondary` mapping with a `reason`. Internal-bug Issues go here too. |
| Existing Issue closes | Remove the entry. The umbrella block auto-derives from remaining primary mappings. |
| Issue scope shifts | Adjust `filter`. Rerun `yarn bench:xref --issue <N>`. |
| Body claim becomes inaccurate after bench reruns | Add or edit a `bodyOverride` factory. The recommended pattern (see its JSDoc in `issue-xref.config.ts`) is reading a co-located `.md` under `tests/external/bench/issue-xref/` — create that directory if it does not exist. |

## Pre-release checklist

Before cutting a markuplint release that touches any rule the
benchmark covers:

```
yarn bench:xref --audit                   # prune CLOSED issues from the config
yarn bench:update                         # regenerate coverage.json (Docker required)
yarn bench:xref --all --dry-run --write   # preview the new issue bodies
```

`--write` edits GitHub Issue bodies: show the preview to the user and get
their go-ahead, then run `yarn bench:xref --all --write`.

`--audit` is the cheapest gate; running it first prevents stale
xref blocks from being pushed to issues that closed between
releases.

## CI: `Bench xref audit` workflow

`.github/workflows/bench-xref-audit.yml` runs the audit on relevant
PRs and a weekly cron; it exits non-zero on any CLOSED entry,
blocking PR merge until the mapping is removed.

## Marker version

The `v1` literal is hard-coded in the `composeBody` regex. To break
format compat: bump `BEGIN_MARKER` / `END_MARKER` in
`xref-issue.ts`, temporarily widen the regex to accept both
versions, run `yarn bench:xref --all --write` once, then drop the
old version from the regex.

From markuplint/markuplint, MIT.

More from markuplint/markuplint

Signals

Stars
629
Forks
70
Open issues
52
Last commit (this folder)
Oct 16, 2026 (13 days ago)
Last release
Oct 21, 2026 (8 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from markuplint

Cite this page

bench-xref skill. Agent Mart. https://agentmart.dev/skills/markuplint-bench-xref (last updated 2026-10-24)