SkillAgentSearch skills...

biome

This document maps strict ESLint-style expectations to Biome rules and adds Effect-oriented conventions using Biome's capabilities plus lightweight custom checks via grep/CI scripts where necessary.

Install / Use

npx skills add PaulJPhilp/effect-notion

Installs into whichever agent you are using.

About this skill
📐

Cursor Rules

Cursor IDE rules (v2)

Quality Score

46/100

Supported Platforms

Cursor

Our assessment of biome

biome scores 46/100 on our quality scale, 594th of 622 Content & Media skills we index.

Its Cursor Rules is 3.8 KB long, written without headings and no code examples: a solid amount of guidance for an agent.

It has no GitHub stars yet, so there is no community track record; judge it on its content.

Substance
26/30
Structure
0/20
Description
15/15
Adoption
0/20
Freshness
5/15

Maintenance, license and trust

  • We could not determine when the repository was last updated.
  • Our last check on 2026-09-27 found the source still online.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 68/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

biome compared with similar skills

All 4 of these similar skills score higher than biome; compare them before choosing.

SkillScoreStarsUpdatedFormat
biome (this skill)by PaulJPhilp460—Cursor Rules
headroomby headroomlabs-ai10073.9ktodayCLAUDE.md
rufloby ruvnet10073.4ktodayCLAUDE.md
siyuanby siyuan-note10046.5ktodayMCP Server
content-research-writerby ComposioHQ10075.6k9d agoSKILL.md

Frequently asked questions

How do I install biome?
Run npx skills add PaulJPhilp/effect-notion. The install tabs above show the steps for each supported agent.
Which AI agents does biome work with?
It is written for Cursor, as a Cursor Rules file. Other agents that read the same format can often use it too.
Is biome safe to use?
It declares no license and scores 68/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is biome still maintained?
We could not determine when the repository was last updated.

This document maps strict ESLint-style expectations to Biome rules and adds Effect-oriented conventions using Biome's capabilities plus lightweight custom checks via grep/CI scripts where necessary.

  1. TypeScript strictness (approx ESLint + TS-ESLint strict)
  • For TS 5.9, enforce the following in tsconfig.json (typechecked in CI):
    • "strict": true
    • "noUncheckedIndexedAccess": true
    • "exactOptionalPropertyTypes": true
    • "noImplicitOverride": true
    • "isolatedModules": true
  • Biome rules:
    • suspicious/noExplicitAny: error # no 'any'
    • suspicious/noFloatingPromises: error # unhandled promises
    • typescript/useImportType: error # prefer 'import type'
    • style/useConst: error
    • style/useBlockStatements: error
    • style/useImportType: error
  1. Prefer discriminated unions over enums
  • Use TS unions with a discriminant and ensure exhaustiveness.
  • Add code patterns checked by review, but Biome assists via:
    • style/noUselessElse: error
    • suspicious/noDuplicateCase: error
  • Add compile-time exhaustiveness checks using:
    • const _exhaustiveCheck: never = value; // reviewed manually
  1. Effect-only errors, no TS Error, no throw/try-catch in Effect code
  • Coding standard:
    • Never throw or instantiate Error/TypeError in domain/effect paths.
    • Use typed Effect.fail / Effect.raise and structured error types.
    • Prefer Effect.match / matchCause and pattern matching utilities.
  • Biome can’t fully detect "Effect code path", but we approximate:
    • suspicious/noUselessCatch: error (discourage blanket try/catch)
    • Add a simple CI grep step to fail on forbidden patterns in src/:
      • "throw new Error("
      • "throw new TypeError("
      • "try {"
      • "catch ("
      • "Promise.reject(new Error("
    • Allow in infrastructure startup or top-level boundaries if explicitly whitelisted.
  1. No unsafe casts and improved type ergonomics
  • Biome: suspicious/noExplicitAny: error
  • Encourage:
    • Prefer satisfies over as where feasible.
    • Avoid double assertions like as unknown as T.
  • Add CI grep checks:
    • " as any"
    • " as unknown as "
    • "// @ts-ignore" (blocked unless justified)
  • Biome: suspicious/noExtraNonNullAssertion: error
  1. Async correctness
  • Biome: suspicious/noFloatingPromises: error
  • Prefer Effect for async workflows; where Promise interop is needed, use Effect.tryPromise/tryCatch and preserve causes.
  1. DRY and SOLID guardrails
  • DRY: flag duplication via review and complexity:
    • complexity/noExcessiveCognitiveComplexity: error
  • SOLID:
    • Single-responsibility modules: keep files/functions short and cohesive.
    • Dependency inversion: Effect Services + Layers for boundaries.
    • Interface segregation: narrow types and exported interfaces.
  1. Security hygiene
  • Biome:
    • suspicious/noDangerouslySetInnerHtml: error (if React present)
    • suspicious/noUnsafeOptionalChaining: error
    • suspicious/noNonoctalDecimalEscape: error
  • Review policy:
    • Validate inputs with Effect Schema/Zod/Valibot at trust boundaries.
    • Never log secrets; ensure .env.example exists.
  1. Testing rigor (Vitest + Bun)
  • Biome:
    • suspicious/noOnlyTests: error in **/.test.
  • Testing practices:
    • Use fakes for time/random/network; cover error and cancellation paths.
    • Avoid brittle snapshots; assert behavior.
  1. Formatting and consistency (Biome)
  • Enforce single quotes, 80 cols, 2 spaces, consistent JSX style.
  • Run bunx @biomejs/biome check --apply in CI to auto-fix safe issues.
  1. Suggested CI quality gate (Bun + Biome + tsc + Vitest)
  • typecheck: bun run typecheck (tsc --noEmit)
  • lint/format: bunx @biomejs/biome check .
  • tests: bun test
  • forbidden-patterns: simple grep step:
    • grep -R --line-number -E "throw new (Error|TypeError)|\btry\b|\bcatch\b| as any| as unknown as |@ts-ignore" src || (echo "Forbidden pattern found" && exit 1)

Related Skills

View on GitHub
GitHub Stars0
CategoryContent
UpdatedNaNy ago
Forks0

Trust signals

68/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 medium1 low