formatting-linting

formatting-linting is a cursor rule for coding agents from synmux/myriad. It costs 580 tokens per session, scanned A, original, MIT.

Project rules for formatting and linting code, including checks that find style problems and tools that can fix some of them.

In plain words
What is it for?
Use it when editing code to choose between Trunk, Biome, and existing lint scripts, and to run safe or unsafe automatic fixes.
Why use it?
It gives the coding agent a consistent way to format files, detect issues, and regenerate TypeScript types when needed.

Cursor rule

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add rules/synmux/myriad/formatting-linting
Clone the repo
git clone --depth 1 https://github.com/synmux/myriad

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for formatting-linting

README.md
[![agentmods](https://agentmods.dev/badge/rules/synmux/myriad/formatting-linting.svg)](https://agentmods.dev/rules/synmux/myriad/formatting-linting)
Your own site
<a href="https://agentmods.dev/rules/synmux/myriad/formatting-linting"><img src="https://agentmods.dev/badge/rules/synmux/myriad/formatting-linting.svg" alt="Measured on agentmods" height="20"></a>
Per session 580 This file is loaded in full into every session.
When invoked 580 The same file — it is already loaded in full.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00580 $0.00580
Opus 5 $0.00290 $0.00290
Sonnet 5 $0.00116 $0.00116
Haiku 4.5 $0.00058 $0.00058

Measured 5d ago against content hash f1b2653a7fb7, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-05, from the pricing page.

Security

Grade A, and why

formatting-linting scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

configuration/cursor/rules/formatting-linting.mdc · 54 lines

What it actually says

Trunk

  • Use trunk if .trunk/trunk.yaml exists (https://trunk.io)
  • Check ignored issues with trunk check --show-existing

Formatting

  • Prefer trunk fmt [filename] or trunk fmt -a (all files)

Linting

  • Prefer trunk check [filename] or trunk check -a (all files)
  • Auto-fix with trunk check --fix [filename] or trunk check --fix -a (all files)
  • Ignore warnings from trunk-toolbox

TypeScript

  • Regenerate types if necessary before linting.
    • bun run types or bun run cf-typegen.
  • When biome.json exists:
    • Ensure @biomejs/biome is installed in devDependencies.
      • If not, add it and run bun install.
    • bun run biome check [filename] or bun run biome check (all files).
    • Safe fixes: biome check --write [filename] or biome check --write (all files).
    • Unsafe fixes: biome check --write --unsafe [filename] or biome check --write --unsafe (all files).
    • Validate unsafe fixes for functional parity.
  • If a lint script (ie runnable with bun run lint) exists:
    • If it also runs trunk, prefer it to trunk check.
    • If it doesn't, run it was well as trunk check.
    • Also run Biome as described above if biome.json exists.
      • Skip it if the lint script invokes it.
  • Run the typecheck script.
    • Example: bun run typecheck.
    • Run bun run tsc --noEmit directly if the typecheck script doesn't exist.

Next.js Projects

  • Also run next lint via package manager:
    • Bun: bun run next lint
    • pnpm: pnpm run next lint

Biome

  • When enabled in trunk or biome.json exists, run directly:
    • biome check [filename] or biome check (all files)
    • Safe fixes: biome check --write [filename] or biome check --write (all files)
    • Unsafe fixes: biome check --write --unsafe [filename] or biome check --write --unsafe (all files)
    • Validate unsafe fixes for functional parity
Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 5d ago First seen · 54 lines · 580 tokens per session scan A f1b2653a7fb7

Subscribe to this mod's changes

formatting-linting is a cursor rule published in the GitHub repository synmux/myriad (2 stars, last pushed today), licensed MIT. It adds 580 tokens to every session, about $0.0029 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.