Official agent skill

New Lint

by supabase in supabase/splinter

Create a new splinter lint — a SQL view that checks for a database anti-pattern.

OfficialNo licenceAuto-check: notesDevelopment

Install New Lint

skills CLI
$ npx skills add supabase/splinter --skill new-lint -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install supabase/splinter new-lint --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/supabase/splinter.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/new-lint .claude/skills/new-lint && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
new-lint
GitHub stars
280
Token cost
~2.9k tokens
SKILL.md length
960 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
None found

At a glance

Create a new splinter lint — a SQL view that checks for a database anti-pattern.

  • Works in 9 steps: Determine the next lint number → Create lints/XXXX_.sql → Update bin/installcheck → …
  • The user asks to add a lint
  • SKILL.md covers Step 1 — Determine the next…, Step 2 — Create lints/XXXX_.sql, Step 3 — Update bin/installcheck and Step 4 — Create docs/XXXX_.md, plus 7 more sections
  • Calls docker, docker-compose and python; reaches supabase.com

What it does

New Lint is an agent skill from supabase/splinter, published by the product's own GitHub organization. Create a new splinter lint — a SQL view that checks for a database anti-pattern. Use this skill when the user asks to add a lint, create a new check, implement a linting rule, or extend splinter with a new detection.

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Linting and formatting. It works with SQL, Supabase and PostgreSQL. The repository describes itself as: Supabase Postgres Linter: Performance and Security Advisors.

When your agent uses it

  • The user asks to add a lint
  • Create a new check
  • Implement a linting rule
  • Extend splinter with a new detection

Example prompts

  • “/new-lint”

Requirements

  • Python 3
  • Docker
  • Pre-approved tools (allowed-tools): Read, Edit, Write, Glob, Grep, Bash

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Determine the next lint number
  2. Create lints/XXXX_.sql
  3. Update bin/installcheck
  4. Create docs/XXXX_.md
  5. Run Docker tests and generate test/expected/XXXX_.out
  6. Update test/sql/queries_are_unionable.sql
  7. Verify and promote test/expected/queries_are_unionable.out
  8. Regenerate splinter.sql
  9. Install pre-commit hooks (if not already installed)

What it can do on your machine

Read from SKILL.md and the folder at commit fccca4b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Edit
    • Write
    • Glob
    • Grep
    • Bash

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • docker
    • docker-compose
    • python
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • supabase.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

New Lint loads about 2.9k tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 960 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~56
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Edit, Write, Glob, Grep, Bash

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

Without a licence we can't republish the file, so here is its outline and opening line. It has 960 words (~2,908 tokens).

“You are implementing a new lint for the splinter PostgreSQL linting tool. Follow every step in order. Do not skip steps.”

— opening of SKILL.md by supabase
name
new-lint
allowed-tools
Read, Edit, Write, Glob, Grep, Bash
argument-hint
<lint_name> <brief description of what it detects>

Read the full SKILL.md on GitHub

Files

Just SKILL.md in .claude/skills/new-lint of supabase/splinter.

Open the folder on GitHubat commit fccca4b

Compare with similar skills

New Lint next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

New Lint compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
New Lint this skillsupabase/splinter280—~2.9kAutomated safety check: NotesNone
PR Bot Reviewspgplex/pgconsole155—~2.1kAutomated safety check: PassApache-2.0
Requesting Code Reviewt1mmen/srtd105—~807Automated safety check: PassMIT
Supabase Advanced Troubleshootingjeremylongshore/tons-of-skills-marketplace2.8k—~2.8kAutomated safety check: PassMIT
Diesel Guardayarotsky/diesel-guard121—~3.1kAutomated safety check: PassMIT
Srtd Devt1mmen/srtd105—~2.3kAutomated safety check: PassMIT

Similar skills

  • PR Bot Reviews

    pgplex/pgconsole

    Triage, verdict, and reply to automated PR review comments from GitHub Copilot and Greptile, then iterate until the bots have nothing left to say.

    155 GitHub stars~2.1k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Structured code review workflow for SRTD development. An agent skill from t1mmen/srtd.

    105 GitHub stars~807 tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Supabase Advanced Troubleshooting

    jeremylongshore/tons-of-skills-marketplace

    Deep Supabase diagnostics: pgstatstatements for slow queries, lock debugging with pglocks, connection leak detection, RLS policy conflicts, Edge Function cold starts, and Realtime connection drop…

    2.8k GitHub stars~2.8k tokensUpdated today
    DevelopmentAuto-check passed
  • Diesel Guard

    ayarotsky/diesel-guard

    Lints Diesel and SQLx Postgres migrations for unsafe schema changes that lock tables or cause downtime, and authors custom Rhai checks.

    121 GitHub stars~3.1k tokensUpdated 10 days ago
    DatabasesAuto-check passed
  • Srtd Dev

    t1mmen/srtd

    Expert knowledge for developing the SRTD codebase itself. An agent skill from t1mmen/srtd.

    105 GitHub stars~2.3k tokensUpdated 1 mo ago
    DatabasesAuto-check passed
  • Clickhouse Logs Queries

    supabase/supabase

    Official

    Write, review, and migrate Supabase logs queries against the ClickHouse-backed logs table (the logs.all.otel analytics endpoint).

    111k GitHub stars~2.4k tokensUpdated today
    DatabasesAuto-check passed

Categories

Questions about New Lint

What does New Lint do?

Create a new splinter lint — a SQL view that checks for a database anti-pattern. New Lint is an agent skill from supabase/splinter, published by the product's own GitHub organization. Create a new splinter lint — a SQL view that checks for a database anti-pattern.

When should I use New Lint?

New Lint fits situations like: the user asks to add a lint; create a new check; implement a linting rule; extend splinter with a new detection.

How do I install New Lint in Claude Code?

Run `npx skills add supabase/splinter --skill new-lint -a claude-code`. Or copy the skill folder (.claude/skills/new-lint in supabase/splinter) into .claude/skills/new-lint in your project. Claude Code loads it when a task matches its description.

How do I install New Lint in Codex?

Run `npx skills add supabase/splinter --skill new-lint -a codex`. Or copy the skill folder (.claude/skills/new-lint in supabase/splinter) into .agents/skills/new-lint in your project. Codex loads it when a task matches its description.

Can I use New Lint in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add supabase/splinter --skill new-lint -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/new-lint, .gemini/skills/new-lint, .github/skills/new-lint and .opencode/skills/new-lint in your project.

What does New Lint need to run?

Going by SKILL.md and its folder, New Lint needs the command-line tools its instructions call (docker, docker-compose, python and git). Our summary lists: Python 3; Docker. Its frontmatter pre-approves these tools: Read, Edit, Write, Glob, Grep, Bash.

Does New Lint access the network?

SKILL.md names 1 domain. In commands or code: supabase.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is New Lint safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does New Lint use?

No licence was found for New Lint or its repository. Without one, default copyright applies: ask the author before reusing or redistributing it.

How many tokens does New Lint use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to New Lint?

Skills that share tags, products or a category with New Lint: PR Bot Reviews (pgplex/pgconsole, 155 stars), Requesting Code Review (t1mmen/srtd, 105 stars), Supabase Advanced Troubleshooting (jeremylongshore/tons-of-skills-marketplace, 2.8k stars) and Diesel Guard (ayarotsky/diesel-guard, 121 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains New Lint?

supabase (a GitHub organization, an official publisher) maintains it in supabase/splinter, which has 280 GitHub stars. The repository was last updated on September 29, 2026.

Source: supabase/splinter on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.