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-notionInstalls into whichever agent you are using.
Cursor Rules
Cursor IDE rules (v2)
Quality Score
Category
Content & MediaSupported Platforms
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.
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.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| biome (this skill)by PaulJPhilp | 46 | 0 | — | Cursor Rules |
| headroomby headroomlabs-ai | 100 | 73.9k | today | CLAUDE.md |
| rufloby ruvnet | 100 | 73.4k | today | CLAUDE.md |
| siyuanby siyuan-note | 100 | 46.5k | today | MCP Server |
| content-research-writerby ComposioHQ | 100 | 75.6k | 9d ago | SKILL.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.
Skill content
View source on GitHubThis 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.
- 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
- 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
- Effect-only errors, no TS Error, no throw/try-catch in Effect code
- Coding standard:
- Never
throwor instantiateError/TypeErrorin domain/effect paths. - Use typed Effect.fail / Effect.raise and structured error types.
- Prefer Effect.match / matchCause and pattern matching utilities.
- Never
- 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.
- No unsafe casts and improved type ergonomics
- Biome: suspicious/noExplicitAny: error
- Encourage:
- Prefer
satisfiesoveraswhere feasible. - Avoid double assertions like
as unknown as T.
- Prefer
- Add CI grep checks:
- " as any"
- " as unknown as "
- "// @ts-ignore" (blocked unless justified)
- Biome: suspicious/noExtraNonNullAssertion: error
- Async correctness
- Biome: suspicious/noFloatingPromises: error
- Prefer Effect for async workflows; where Promise interop is needed, use Effect.tryPromise/tryCatch and preserve causes.
- 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.
- 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.
- 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.
- Formatting and consistency (Biome)
- Enforce single quotes, 80 cols, 2 spaces, consistent JSX style.
- Run
bunx @biomejs/biome check --applyin CI to auto-fix safe issues.
- 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
headroom
73.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ruflo
73.4k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
siyuan
46.5kAn open-source, privacy-first, self-hosted knowledge workspace where humans and AI agents work together 开源、隐私优先、自托管的知识工作空间,让人与智能体在此协作
content-research-writer
75.6kAssists in writing high-quality content by conducting research, adding citations, improving hooks, iterating on outlines, and providing real-time feedback on each section. Transforms your writing process from solo effort to collaborative partnership.
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
