# Fixing Vibator Findings

> Act on vibator findings: consume the JSON report, apply each finding's fix, read the guideline behind a rule when the fix is not obvious, verify with a re-run, and use a reasoned ignore only when the rule is genuinely wrong. Use when a vibator run fails, when asked to clean up quality-gate findings, or before declaring work done in a repo that has a vibator.json.

- **Type:** Skill
- **Install:** `agentstack add skill-vibator-vibator-fixing-vibator-findings`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [vibator](https://agentstack.voostack.com/s/vibator)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [vibator](https://github.com/vibator)
- **Source:** https://github.com/vibator/vibator/tree/main/skills/fixing-vibator-findings
- **Website:** https://www.vibator.dev

## Install

```sh
agentstack add skill-vibator-vibator-fixing-vibator-findings
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Fixing vibator findings

Run the gate as JSON; the output is designed to be acted on:

```sh
npx vibator --reporter json
```

Each diagnostic carries three separate fields with distinct jobs:

- `message`: what is wrong. Read it to locate the problem.
- `expected`: the standard, positively stated. This is the target state.
- `fix`: the concrete next action. Act on this field; it is written to be
  executable without further interpretation.

Plus context: `file` and `line` for where, `snippet` for the surrounding
source (triage without opening the file), and `docs` for the guideline in
force, with an `absolutePath` you can read directly when the fix needs
background.

## The loop

1. **Run** `npx vibator --reporter json`. During iteration, scope the run to
   your work: `--changed` (uncommitted changes) or `--since origin/main`
   (the branch's whole diff), and `--only ` while working one rule.
2. **Group by `ruleId` and work rule by rule.** Thirty findings from one
   rule usually share one cause and often one mechanical fix.
3. **Apply the `fix`.** When it is not enough, read the guideline at
   `docs[0].absolutePath` (or `npx vibator explain `). It states why
   the rule exists and what correct code looks like, including the
   exception policy. That path may point outside the repository, into a
   shared preset the config extends. Read it; never edit it. A file under
   `node_modules` is replaced on the next install, so a change there fixes
   nothing and hides the standard from everyone else.
4. **Re-run** the same command until clean. Exit code 0 with no errors is
   done. Warnings do not block, but treat them the same way in code you
   touched.

## What not to do

- **Never edit `vibator.json` to make a run pass.** No severity downgrades,
  no new excludes, no `off`. The config is the project's standard; changing
  the standard is a human decision, not a fix. This covers any config it
  extends: a preset is a standard several projects share, so editing it to
  silence this repository breaks the standard for all of them.
- **Do not restate `message` as a code comment** or otherwise annotate the
  violation. Fix it.
- **Do not blanket-ignore.** The escape hatch exists for the case where the
  rule is wrong about one specific line:

  ```ts
  // vibator-ignore: hot path, runs per audio frame of a live call
  for (let index = 0; index < input.length; index++) {
  ```

  The reason is required and must survive review. If you find yourself
  writing the same reason three times, stop: either the code needs a
  different structure, or the rule's configuration needs a human's
  attention. Say so instead of continuing.

## Failures that are not findings

A rule with an `error` field in the JSON crashed rather than checked
anything. That is configuration or environment, not code: a missing
tsconfig, a generator that needs a running service, a locales root that
moved. Fix the configuration (see the `configuring-vibator` skill) or report
it. Do not hide it.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [vibator](https://github.com/vibator)
- **Source:** [vibator/vibator](https://github.com/vibator/vibator)
- **License:** MIT
- **Homepage:** https://www.vibator.dev

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-vibator-vibator-fixing-vibator-findings
- Seller: https://agentstack.voostack.com/s/vibator
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
