Take Doc Screenshots
pgplex/pgconsole
Take screenshots of the running pgconsole app for documentation.
Review Supabase docs changes locally in your supabase/supabase checkout — either an open PR (triage, classify, verify) or your own branch before opening a PR (local self-review).
$ npx skills add supabase/supabase --skill review-the-docs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install supabase/supabase review-the-docs --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/supabase/supabase.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/review-the-docs .claude/skills/review-the-docs && rm -rf skills-srcUse ~/.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/
Install the "review-the-docs" agent skill from https://github.com/supabase/supabase/tree/master/.agents/skills/review-the-docs into .claude/skills/review-the-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-the-docs", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/supabase/supabase/tree/master/.agents/skills/review-the-docsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add supabase/supabase --skill review-the-docs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install supabase/supabase review-the-docs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/supabase/supabase.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/review-the-docs .agents/skills/review-the-docs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "review-the-docs" agent skill from https://github.com/supabase/supabase/tree/master/.agents/skills/review-the-docs into .agents/skills/review-the-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-the-docs", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add supabase/supabase --skill review-the-docs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install supabase/supabase review-the-docs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/supabase/supabase.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/review-the-docs .cursor/skills/review-the-docs && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "review-the-docs" agent skill from https://github.com/supabase/supabase/tree/master/.agents/skills/review-the-docs into .cursor/skills/review-the-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-the-docs", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/supabase/supabase.git --path .agents/skills/review-the-docs--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add supabase/supabase --skill review-the-docs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install supabase/supabase review-the-docs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/supabase/supabase.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/review-the-docs .gemini/skills/review-the-docs && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "review-the-docs" agent skill from https://github.com/supabase/supabase/tree/master/.agents/skills/review-the-docs into .gemini/skills/review-the-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-the-docs", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install supabase/supabase review-the-docsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add supabase/supabase --skill review-the-docs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/supabase/supabase.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/review-the-docs .github/skills/review-the-docs && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "review-the-docs" agent skill from https://github.com/supabase/supabase/tree/master/.agents/skills/review-the-docs into .github/skills/review-the-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-the-docs", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add supabase/supabase --skill review-the-docs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install supabase/supabase review-the-docs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/supabase/supabase.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/review-the-docs .opencode/skills/review-the-docs && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "review-the-docs" agent skill from https://github.com/supabase/supabase/tree/master/.agents/skills/review-the-docs into .opencode/skills/review-the-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review-the-docs", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
review-the-docsReview Supabase docs changes locally in your supabase/supabase checkout — either an open PR (triage, classify, verify) or your own branch before opening a PR (local self-review).
Review The Docs is an agent skill from supabase/supabase, published by the product's own GitHub organization. Review Supabase docs changes locally in your supabase/supabase checkout — either an open PR (triage, classify, verify) or your own branch before opening a PR (local self-review). Covers markdown pipeline, MDX content, tutorials, examples, Studio links, and docs tooling. Use when asked to review docs PRs, self-review a draft branch, check who has approved, verify build output, or evaluate supabase/supabase documentation changes.
Its SKILL.md is about 4.6k 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 Documents & Office, covering Markdown. It works with Supabase. The repository describes itself as: The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications. The licence is Apache-2.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 26c838a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ghpnpmgitnpmrgFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Review The Docs loads about 4.6k tokens when it runs. Until then it costs about 112 tokens; SKILL.md has 1,341 words of instructions outside code blocks.
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.
The automated check found no risky patterns in SKILL.md.
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.
The full file from supabase/supabase at commit 26c838a, republished under its Apache-2.0 licence (© supabase). 1,341 words, ~4,606 tokens.
.claude/skills/review-the-docs/SKILL.md (or your agent's skills folder).Local review workflow for supabase/supabase docs changes. Classify first, then follow the matching checklist.
Two modes:
gh, checkout, verify, report. Start at Phase 1.For implementing docs fixes (Linear tickets, worktrees, platform E2E), use work-linear-issue instead.
master when the PR claims to fix missing or broken output.| Path | Purpose |
|---|---|
your local supabase/supabase checkout | Main clone for review checkouts |
apps/docs/content/guides/ | Source MDX |
apps/docs/internals/ | Markdown pipeline (generate-guides-markdown.ts, etc.) |
apps/docs/internals/markdown-schema/ | Component handlers → plain markdown strings |
apps/docs/public/markdown/guides/ | Generated output (produced by build) |
apps/docs/components/ | React MDX components |
examples/ | Tutorial/quickstart apps referenced via $CodeSample |
apps/studio/ | Dashboard UI; may link to hosted docs |
.agents/skills/ | In-repo agent skills (canonical; .claude/skills symlinks here) |
Use this on your own branch before opening a PR (checklist Stage 4). No gh pr required.
cd <your supabase/supabase checkout>
# Ensure you're on the feature branch, not master
git branch --show-current
git diff --name-only master...HEADgit diff --name-only master...HEAD using the Phase 2 table.pm-the-docs's checklist — "What good looks like" and the Self-review checkboxes.# Pipeline / schema handler
cd apps/docs && pnpm build:guides-markdown
# inspect public/markdown/guides/ for affected pages
pnpm build:reference-markdown # when reference pipeline changedtest-the-docs. Prerequisites are class-specific (Docker Compose stack profile for DB/API; examples profile for example-app). If accepted, include the verification report; if declined or a required prerequisite for that class is missing, record credible deferred reasons for those artifacts only. Do not reimplement sandbox execution here.Then open the PR and continue with open-PR review if a second pass is needed.
Filter by author, label, or list all open docs PRs:
# By author
gh pr list --repo supabase/supabase --author <github-user> --state open \
--json number,title,url,reviewDecision,latestReviews,changedFiles,additions,deletions,labels
# All open docs-labeled PRs
gh pr list --repo supabase/supabase --state open --label documentation \
--json number,title,url,reviewDecision,latestReviews,author,changedFilesPRs with empty reviewDecision and no APPROVED review need approval.
gh pr view <number> --repo supabase/supabase \
--json number,title,baseRefName,headRefName,body,filesStacked series: master → PR A → PR B → PR C. Review and merge bottom-up.
Inspect changed files from gh pr view or:
gh pr diff <number> --repo supabase/supabase --name-only| PR type | Path signals | Primary skill section |
|---|---|---|
| Markdown-schema handler | apps/docs/internals/markdown-schema/, generate-guides-markdown.ts | Schema handler review |
| Pipeline / internals | apps/docs/internals/ (not just one new handler) | Pipeline review |
| Content-only MDX | apps/docs/content/** only | Content review |
| Tutorial / quickstart | apps/docs/content/guides/**/tutorials/, quickstarts/, plus examples/ | Tutorial review → also work-linear-issue |
| Example app only | examples/** without matching MDX | Example review |
| Studio ↔ docs links | apps/studio/** | Studio review |
| Docs UI / components | apps/docs/components/, apps/docs/features/ (no pipeline) | Component review |
| Docs tooling | .agents/skills/, apps/docs/AGENTS.md, apps/docs/CONTRIBUTING.md, apps/docs/DEVELOPERS.md, apps/docs/style-guide/ | Docs tooling review |
| Mixed | Multiple path groups above | Run each applicable section; note overlap |
When a PR spans types (e.g. schema handler + component refactor), run all matching sections.
Repeat for each PR (bottom of stack first).
Checkout and install:
cd <your supabase/supabase checkout>
gh pr checkout <number> --repo supabase/supabase
pnpm install --filter docs... # when node_modules missing or deps changedCI spot-check:
gh pr checks <number> --repo supabase/supabaseBaseline on master (when PR fixes missing/broken output):
git checkout master
# run type-specific verify command (see sections below)
git checkout - # return to PR branchFor PRs adding static markdown fallbacks for React MDX components.
Code checks — each handler in apps/docs/internals/markdown-schema/:
| Check | What to verify |
|---|---|
| Data source | Same data/constants as the React component — no duplicated config |
| CJS interop | shared-data via createRequire(import.meta.url) (see SharedData.ts) |
| Local JSON | Direct imports fine for apps/docs/data/ |
| Link prefix | Links use withDocsBasePath |
| SCHEMA wiring | Registered in SCHEMA in generate-guides-markdown.ts |
| Props / shapes | All MDX usages covered — flat arrays and { items: [...] } sections |
| Silent fallbacks | '' for unknown props OK if consistent with existing handlers |
Find usages: rg '<ComponentName' apps/docs/content/
Build and inspect:
cd apps/docs && pnpm build:guides-markdown
# Expect: "Generated N markdown files" where N roughly matches the .mdx count under content/guides/Inspect public/markdown/guides/ for affected pages:
/docs/guides/... locally; absolute URLs when VERCEL_ENV=productionFor AST refactors, link rewriting, reference markdown generation, etc.
cd apps/docs
pnpm build:guides-markdown
pnpm build:reference-markdown # when reference pipeline changed
pnpm test:local:unwatch internals/internal-links.test.ts # when link handling changed (needs local Supabase — see apps/docs/AGENTS.md)Verify both guides and reference output when generate-reference-markdown.ts or internal-links.ts changed.
MDX prose, partials, navigation — no pipeline or example changes.
Check the prose against the style guide yourself. No CI or local
check covers style or terminology. CodeRabbit reviews style, terminology, and
structure on apps/docs/content/**/*.mdx, but only once the PR is open.
Check WORD_LIST.md against the finished page last, using the
two-pass protocol in Use with an AI agent: Phrase
groups for the literal term lists, then grep '^### ' WORD_LIST.md and read only the entries matching words on the page. Include terms
the author didn't introduce.
Checklist:
01-voice-and-tone.md03-page-structure.md02-elements.mdWORD_LIST.mdtitle, description where required)/docs/guides/..., not broken anchors)$CodeSample paths match existing example directoriestest-the-docs for new/changed procedural snippets; verification report present or credible deferred reasons recordedCompare PR preview URL (from Vercel/deployment comment) against production for visual regressions when layout components are involved.
Tutorial MDX plus matching example app. Read work-linear-issue for full platform E2E — review is not complete without it when auth flows are involved.
# Example build (from work-linear-issue)
cd examples/<example-dir>
npm install && npm run buildChecklist:
pnpm codegen:examples (if $CodeSample used)@supabase/ssr patterns"latest" for in-repo packagestest-the-docs for procedural tutorial steps (or deferred with reason)work-linear-issue Phase 3Example-only PRs (or example portion of a tutorial PR).
cd examples/<example-dir>
npm install && npm run buildChecklist:
.env.example documents required vars (no secrets committed)$CodeSample paths still validDashboard changes linking to docs.
Checklist:
/guides/auth/auth-email-templates#terminology)React component changes under apps/docs/components/ without a new schema handler.
Checklist:
Agent skills, contributor docs, or skill symlink wiring — no MDX/pipeline changes required.
Checklist:
.agents/skills/ is the canonical location — no skill content added anywhere else.claude/skills is still a single Git symlink to ../.agents/skills — no per-skill symlinks or copies under .claude/docs-agent-skills URLs only for skills that remain in that private repoapps/docs/CONTRIBUTING.md / DEVELOPERS.md / AGENTS.md pointers match skill names and checklist stagesapps/docs/style-guide/ instead, with the skill pointing at it# Symlink smoke check
test "$(readlink .claude/skills)" = "../.agents/skills"
test -f .claude/skills/<skill-name>/SKILL.md
# Leftover internal refs
rg -n 'Obsidian|pm-the-docs-full|Priorities/' .agents/skillsOne consolidated report after all PRs are reviewed.
# PR review report — <author, label, or topic>
Reviewed locally in a `supabase/supabase` checkout.
**Stack order:** master → #NNN → … (if applicable)
---
## [#NNN — Title](https://github.com/supabase/supabase/pull/NNN)
**Type:** schema handler | pipeline | content | tutorial | example | studio | component | docs tooling | mixed
**Verdict:** Approve | Approve with nits | Request changes
| Check | Result |
| ------------------ | ------ |
| PR type checks | … |
| Build / lint | … |
| Baseline vs master | … |
| CI | … |
**Verified:**
- …
**Notes:**
- …
---
## Summary
| PR | Type | Recommendation | Blockers |
| ---- | ---- | -------------- | -------- |
| #NNN | … | … | … |
**Merge order:** bottom-up after approval (if stacked).| Verdict | When |
|---|---|
| Approve | All type-specific checks pass; output correct |
| Approve with nits | Works correctly; minor type/style/docs nits only |
| Request changes | Build/lint fails, broken links, wrong data, missing coverage, or failed platform E2E |
https://github.com/supabase/supabase/pull/<number>/files#diff-<blob-sha>R<line>gh api repos/supabase/supabase/pulls/<number>/files \
--jq '.[] | select(.filename | endswith("<file>")) | .sha'Include concrete evidence — JSON line numbers, before/after output snippets, failing command output.
// apps/docs/internals/markdown-schema/Example.ts
import { withDocsBasePath } from '../internal-links'
export const Example = ({ props }: { props: Record<string, unknown> }): string => {
// Same data source as React component → plain markdown string
}Independent PRs: subagents can review in separate worktrees. Stacked series: review sequentially on one clone, bottom-up.
© supabase, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/review-the-docs of supabase/supabase.
Open the folder on GitHubat commit 26c838a
Review The Docs 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Review The Docs this skillsupabase/supabase | 111k | — | ~4.6k | Automated safety check: Pass | Apache-2.0 | |
| Take Doc Screenshotspgplex/pgconsole | 155 | — | ~841 | Automated safety check: Pass | Apache-2.0 | |
| Markdown Article FormatterJimLiu/baoyu-skills | 26k | 7 repos | ~3.5k | Automated safety check: Pass | MIT | |
| MarkitdownImCa0/just-laws | 781 | 14 repos | ~3.2k | Automated safety check: Notes | MIT | |
| Obsidian MarkdownAtmosphere/atmosphere | 3.8k | 20 repos | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Gzh Designisjiamu/gzh-design-skill | 3.9k | 1 repos | ~2.2k | Automated safety check: Pass | AGPL-3.0 |
pgplex/pgconsole
Take screenshots of the running pgconsole app for documentation.
JimLiu/baoyu-skills
Reformats plain text or Markdown articles with frontmatter, a title, a summary, headings, bold, lists and code blocks, and saves a separate formatted copy.
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
Atmosphere/atmosphere
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax.
isjiamu/gzh-design-skill
微信公众号文章排版引擎,将 Markdown 转换为可直接粘贴到公众号编辑器的 HTML。主题风格从 references/theme-index.md 注册的自定义主题库中选取,自动章节编号、关键词下划线标记、引言卡片、目录导航、代码块、图片/GIF、作者签名。支持 Markdown / Word(.docx) / PDF / 纯文本输入(非 Markdown…
wasp-lang/wasp
Crosspost Wasp blog articles (MDX) to DEV.to and Medium. An agent skill from wasp-lang/wasp.
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
supabase/supabase
Write, review, and migrate Supabase logs queries against the ClickHouse-backed logs table (the logs.all.otel analytics endpoint).
supabase/supabase
Vitest API and config reference (Jest-compatible) — mocking with vi., spies, fake timers, coverage configuration, fixtures, snapshots, and test filtering.
supabase/supabase
A skill your agent uses whenever code will build, return, fetch, or execute SQL that runs against a user's real Postgres database — even when the request reads like an ordinary feature or bug fix…
supabase/supabase
Write and run Playwright E2E tests for Supabase Studio (e2e/studio).
supabase/supabase
Error display and troubleshooting pattern for Supabase Studio.
Works with
Categories
Review Supabase docs changes locally in your supabase/supabase checkout — either an open PR (triage, classify, verify) or your own branch before opening a PR (local self-review). Review The Docs is an agent skill from supabase/supabase, published by the product's own GitHub organization. Review Supabase docs changes locally in your supabase/supabase checkout — either an open PR (triage, classify, verify) or your own branch before opening a PR (local self-review).
Review The Docs fits situations like: asked to review docs PRs; self-review a draft branch; check who has approved; verify build output.
Run `npx skills add supabase/supabase --skill review-the-docs -a claude-code`. Or copy the skill folder (.agents/skills/review-the-docs in supabase/supabase) into .claude/skills/review-the-docs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add supabase/supabase --skill review-the-docs -a codex`. Or copy the skill folder (.agents/skills/review-the-docs in supabase/supabase) into .agents/skills/review-the-docs in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add supabase/supabase --skill review-the-docs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/review-the-docs, .gemini/skills/review-the-docs, .github/skills/review-the-docs and .opencode/skills/review-the-docs in your project.
Going by SKILL.md and its folder, Review The Docs needs the command-line tools its instructions call (gh, pnpm, git, npm and rg). Our summary lists: Docker.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Review The Docs is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Review The Docs: Take Doc Screenshots (pgplex/pgconsole, 155 stars), Markdown Article Formatter (JimLiu/baoyu-skills, 26k stars), Markitdown (ImCa0/just-laws, 781 stars) and Obsidian Markdown (Atmosphere/atmosphere, 3.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
supabase (a GitHub organization, an official publisher) maintains it in supabase/supabase, which has 111,222 GitHub stars. The repository holds 22 skills in this directory. The repository was last updated on October 8, 2026.
Source: supabase/supabase on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.