Put a Payload CMS admin on a site built from this starter — every visible string and content photo editable, derived from the site's own content objects with the code's copy as the fallback, a…

UnlicenseAuto-check: notesMarketing & SEO

Install Payload Cms

skills CLI
$ npx skills add textura-agency/next16-claude-starter --skill payload-cms -a claude-code

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

GitHub CLI
$ gh skill install textura-agency/next16-claude-starter payload-cms --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/textura-agency/next16-claude-starter.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/payload-cms .claude/skills/payload-cms && 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
payload-cms
GitHub stars
135
Token cost
~3.7k tokens
SKILL.md length
1,759 words
Files
82 (incl. references)
Skills in repo
16
Repo updated
First seen
Licence
Unlicense

At a glance

Put a Payload CMS admin on a site built from this starter — every visible string and content photo editable, derived from the site's own content objects with the code's copy as the fallback, a…

  • Works in 10 steps: Pre-flight (stop if any fails) → Install and split → The content model → …
  • The user asks to add a CMS / admin / Payload
  • SKILL.md covers The decisions — and why, The kits, Phase 0 — Pre-flight (stop if… and Phase 1 — Install and split, plus 9 more sections
  • Runs Shell scripts from its folder; calls yarn, bash and node

What it does

Payload Cms is an agent skill from textura-agency/next16-claude-starter. Put a Payload CMS admin on a site built from this starter — every visible string and content photo editable, derived from the site's own content objects with the code's copy as the fallback, a per-page SEO global that drives <head/JSON-LD/sitemap/llms.txt, Supabase Postgres + Storage, migrations only, static routes revalidated on save. Ships copy-ready kits (core, admin skin, analytics, editor's guide, legal rich text) proven on a production site. Use when the user asks to "add a CMS / admin / Payload", "make the…

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 91 other files, including reference files (for example `references/content-model.md`, `references/legal-rich-text.md` and `references/seo-global.md`).

It sits in Marketing & SEO, covering Copywriting, Schema markup and AI search optimization. It works with Payload CMS, Supabase and PostgreSQL. The repository describes itself as: AI-first Next.js 16 starter for animation-heavy sites, wired with an Obsidian vault & Claude Code hooks. The licence is Unlicense.

When your agent uses it

  • The user asks to add a CMS / admin / Payload
  • Make the content editable
  • Let the client edit the text
  • SEO in the admin

Example prompts

  • “s own content objects with the code”
  • “add a CMS / admin / Payload”
  • “make the content editable”
  • “/payload-cms”

Requirements

  • A Bash shell

Workflow steps

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

  1. Pre-flight (stop if any fails)
  2. Install and split
  3. The content model
  4. SEO (part of core — never skip)
  5. Schema, migration, first user
  6. The admin's look → payload-admin skill (§Skin)
  7. Analytics (only if wanted) → payload-analytics skill
  8. The editor's guide → payload-admin skill (§Guide) — last, it documents the final admin
  9. Prove it (each one, not "it built")
  10. Vault (same turn)

What it can do on your machine

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

  • Tool permissions

    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.

  • Runs code

    Ships script files (Shell, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • yarn
    • bash
    • node
    • npm
    • git

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

  • Network

    No URLs in SKILL.md. Its commands use yarn, npm and git, which can reach the network depending on how they are called.

    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

Payload Cms loads about 3.7k tokens when it runs, and up to ~7.5k if it reads all its reference files. Until then it costs about 191 tokens; SKILL.md has 1,759 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~191
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7.5k

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.

  • NoteMentions a .env fileSKILL.md:147
    # bare migrate:create does not load .env.local
  • NoteMentions a .env fileSKILL.md:187
    - `.env.local` overrides `.env` — a `DATABASE_URL` left in both takes `.env.local`'s.

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

The full file from textura-agency/next16-claude-starter at commit 1170942, republished under its Unlicense licence (© textura-agency). 1,759 words, ~3,685 tokens.

Download SKILL.mdSave it as .claude/skills/payload-cms/SKILL.md (or your agent's skills folder). This skill also uses 81 other files; get the full folder from GitHub.
name
payload-cms
description
Put a Payload CMS admin on a site built from this starter — every visible string and content photo editable, derived from the site's own content objects with the code's copy as the fallback, a per-page SEO global that drives <head>/JSON-LD/sitemap/llms.txt, Supabase Postgres + Storage, migrations only, static routes revalidated on save. Ships copy-ready kits (core, admin skin, analytics, editor's guide, legal rich text) proven on a production site. Use when the user asks to "add a CMS / admin / Payload", "make the content editable", "let the client edit the text", "SEO in the admin", or wants marketing copy out of hardcoded props. For the admin's look and the editor's guide see `payload-admin`; for visitor analytics see `payload-analytics`.

Payload CMS — the admin flow

This is the flow a production site went through to get an admin its owner called "great": every word on the site editable, grouped the way the site reads, SEO per page with a live link preview, light consented analytics, the site's own look, and a guide with screenshots inside the admin. It is written down as kits (templates/) and decisions (below) so the next site gets there in one pass instead of twenty requests.

Read first: obsidian/workflows/cms-admin.md (the flow at a glance) and obsidian/backend/cms-payload.md (the architecture). Verified against Payload 3.89 · Next 16.3 · Node 24 (2026-10).

The decisions — and why

Every one of these was a request or a defect on the reference site. Don't undo one without the reason in front of you.

#DecisionWhy
D1Payload inside the app — app/(payload) + app/(site), one build, one deployThe owner asked for one project. Local API reads in process — no HTTP hop, works at build time.
D2Fields are derived from the content objects (text-schema.ts walks src/data/mocks/*), not hand-writtenEvery string becomes a field defaulted to today's copy; a new line in code is a new field next deploy. Hand-written schemas drift and miss copy.
D3Reading is a merge: getText("hero") returns the code's HERO with the admin's strings laid over it — same typeViews and components stay untouched. A deliberate exception to "use the generated type in the view" (rule payload.md).
D4Blank / missing / DB down → the code's copy, error loggedThe site never goes blank because the CMS did. A fresh database renders the full site.
D5Globals, not collections or blocks, for a marketing page's sectionsEach section exists once; its order is choreographed with motion/scene, so it is not the editor's to reorder. Collections only for things that are many (posts, cases). Blocks only when the editor genuinely composes pages.
D6Wiring is skipped (SKIP: id, href, anchors, textures, scene data…); card lists have fixed rows matched by a hidden keyThe editor rewrites a card but cannot break the layout, cross-wire a card to another's image, or add a 7th card to a 6-slot ring.
D7OPEN_LISTS with a floor/ceiling for lists the layout can resize; an added row must fill every line + photoThe client asked to change counts; the floor is what keeps a carousel from showing empty glass.
D8Photos are optional uploads beside their copy ("Replace photo"): blank → photo in code; upload → its URL, alt, a 512 px small size for textures, crop droppedSame fallback rule as text. Only content photos — decorative art and the scene stay in code.
D9One SEO global, a tab per page + Site defaults; parity with everything <head>, JSON-LD and sitemap.xml emit; a link-preview card per tab"SEO for each page, the same as the site has it." Titles are absolute (Brand | …, 50–60 chars) and written for search; the plugin's fields are placed by hand because routes are fixed.
D10Share image seeded into Media on onInit (idempotent, never throws)The editor sees the real card in the admin and can replace it, instead of a hint about a file in the code.
D11Routes stay static; every global's afterChange → revalidatePath("/", "layout")Hard rule #15 holds; saves still show at once.
D12Migrations only, push: false everywhere; yarn migrate:direct over the session poolerThe same steps on every machine and the host. push against a live DB is how schemas get rewritten.
D13Storage plugin always registered (enabled from env, alwaysInsertFields), files linked from the public bucket URLThe schema — and so the migrations — never depend on whether a laptop has S3 keys. next/image and WebGL loaders fetch from Supabase's CDN, not through /api/media/file.
D14English admin, labels in the editor's words, sidebar groups in reading order, row labels from the row's own copyAn admin that reads like the site is one an owner uses.
D15Every legal section is one rich-text field (bold, links, lists, h3; table/button as blocks)Asked for after a block-per-paragraph model: an editor could not bold a word or link inside a sentence. Start with rich text.
D16/admin and /api/ disallowed in robots.ts; /llms.txt from the SEO global; sitemap lastmod = the globals' updatedAtSEO audit findings: a login screen in the crawl budget, request-time lastmod (ignored), no llms.txt.

The kits

bash .claude/skills/payload-cms/scaffold.sh <kit…> copies a kit into the project (never overwrites without --force) and prints every file — that list is your checklist. Then grep -rn 'TODO\|PROJECT CONFIG' src/cms src/app and fill each one.

KitFilesSkill
corepayload.config.ts, (payload)/* plumbing, (site)/layout.tsx, global-not-found.tsx, layouts/site-document.tsx, cms/{text-schema,content,globals,seo,seo-pages,seed}.ts, collections users/media, admin/share-preview.tsx, llms.txt/route.ts, scripts/migrate-direct.mjsthis one
admin(payload)/custom.css (the skin), admin/{graphics,welcome,row-label}.tsxpayload-admin
analyticscms/analytics.ts, collections/page-views.ts, api/track/route.ts, analytics-beacon.tsx, admin/analytics-*.tsx, admin/format.tspayload-analytics
guideadmin/guide-{content,body,view,nav}.tsx (+ yarn qa:shots)payload-admin
legalcms/legal*.ts, views/legal/legal-rich-text.tsx — adapt-kit (--force)references/legal-rich-text.md

core + admin is the minimum (the (payload) layout imports the skin). payload.config.ts marks each kit's lines — delete the ones not installed.

Phase 0 — Pre-flight (stop if any fails)

  1. Node ≥ 22 (24 recommended), pinned in .nvmrc. On Node 20.17 Payload's CLI (generate:importmap, generate:types, migrate:*) exits 0 and does nothing — no error, no file. node -v before every CLI call.
  2. Next vs Payload peers: npm view @payloadcms/next@<ver> peerDependencies against package.json's next. Pin all @payloadcms/* and payload to the same exact version (no caret).
  3. A Supabase project with its connection strings — run supabase-db first if not. Details: references/supabase-wiring.md.
  4. All copy lives in typed objects in src/data/mocks/. Derivation (D2) only sees what is there. Sweep src/views and src/components for literal copy (headings, buttons, form errors, cookie banner, menu, emails in lib/, 404, legal labels) and move it into mocks before installing — this is the step the reference site had to redo twice. aria-labels may stay in code.
  5. Propose the admin to the user before writing config: the sidebar (Home page → numbered sections in scroll order, Site → header/footer/forms/ emails/cookie banner/SEO, Pages & documents → 404 + legal, Settings), what stays in code, which lists are open and why, which kits. Get a yes.

Phase 1 — Install and split

bash
yarn add payload@<v> @payloadcms/next@<v> @payloadcms/db-postgres@<v> \
  @payloadcms/richtext-lexical@<v> @payloadcms/storage-s3@<v> \
  @payloadcms/plugin-seo@<v> @payloadcms/translations@<v> graphql sharp
bash .claude/skills/payload-cms/scaffold.sh core admin
  • package.json: "type": "module"; scripts payload, generate:types, generate:importmap, migrate, migrate:create, "migrate:direct": "node scripts/migrate-direct.mjs".
  • tsconfig.json paths: "@payload-config": ["./src/payload.config.ts"].
  • next.config.ts: export default withPayload(nextConfig), experimental.globalNotFound: true, and images.remotePatterns for *.supabase.co + *.storage.supabase.co at /storage/v1/object/public/**.
  • src/env.ts + .env.example — references/supabase-wiring.md §Env (all optional strings, empty = unset, so a laptop without a DB still builds).
  • Split the app into two root layouts: git mv src/app/{page.tsx, error.tsx,not-found.tsx,privacy-policy,robot-view,…} → src/app/(site)/; move the body of the old app/layout.tsx into src/layouts/site-document.tsx (the kit's copy is the starter's layout as shipped — merge, don't overwrite) and delete app/layout.tsx. api/, robots.ts, sitemap.ts, manifest.ts, globals.css stay at app/. Point global-not-found.tsx at the real 404 view.
  • verify.sh already skips src/payload-types.ts and src/app/(payload)/.
Show full SKILL.md (659 more words)Show less

Phase 2 — The content model

In text-schema.ts and globals.ts (references/content-model.md has the rules and the edge cases):

  1. TEXT_GLOBALS — one entry per content object, slug / numbered label / group / base / a one-line note (what the screen is + any rule before Save). Group order = sidebar order.
  2. SKIP — every wiring key the mocks use. Read each mock; anything a reader never sees as words.
  3. OPEN_LISTS / FIXED_LISTS — with the reason in a comment, from the component's real constraints (a ring's angle, a marquee's fill, a headline's line count).
  4. LABELS — every key whose humanised name an editor wouldn't understand.
  5. Views read through content.ts: const hero = await getText("hero") in the view (Server Component), passed down exactly as the mock was. Nothing below the view changes. Shared chrome (header, footer, cookie banner) is read once in SiteDocument / the layout and passed as props.
  6. Emails and other server copy: getText("emails") in the route; placeholders are named ({name}, {company}) and the editor's text is escaped.

Phase 3 — SEO (part of core — never skip)

  1. seo-pages.ts: one entry per route + the 404 — titles 50–60 chars, absolute, opening on the brand; descriptions 100–150; written for search.
  2. Every route's metadata comes through its view (hard rule #5 — page.tsx imports only @/views): the view exports export const getHomeMetadata = () => getPageMetadata("home") and the page does export const generateMetadata = getHomeMetadata. (site)/layout.tsx uses getSiteMetadata(); SiteDocument renders getStructuredData().
  3. sitemap.ts → getSitemapPages() (noindex pages dropped, lastmod from the content). robots.ts → disallow /admin and /api/ (keep /robot-view).
  4. /llms.txt from the kit. Details: references/seo-global.md.

Phase 4 — Schema, migration, first user

bash
node -v                                   # ≥ 22 — see Phase 0
yarn generate:importmap                   # silent no-op? → node node_modules/payload/bin.js generate:importmap --force
yarn generate:types
yarn migrate:direct create init           # bare migrate:create does not load .env.local
yarn migrate:direct                       # apply over the session pooler
yarn dev                                  # /admin → create the first user

Commit src/payload-types.ts, src/migrations/*, importMap.js. A rename the drizzle prompt would ask about cannot be answered non-interactively — split it into drop + add migrations, or hand-write it and patch the .json snapshot (references/supabase-wiring.md §Migrations).

Phase 5 — The admin's look → payload-admin skill (§Skin)

Phase 6 — Analytics (only if wanted) → payload-analytics skill

Phase 7 — The editor's guide → payload-admin skill (§Guide) — last, it documents the final admin

Phase 8 — Prove it (each one, not "it built")

  1. Edit → site: change a field in each group, Save, refresh the site — shown. Put it back.
  2. Blank → fallback: clear a field — the code's copy shows, nothing breaks.
  3. No database: unset DATABASE_URL, yarn build && yarn start — the full site renders from code, errors logged once per global.
  4. Photo: upload into a "Replace photo" field — the file lands in the bucket, the site shows it via the public URL; delete it → the code's photo returns.
  5. Open list: cut to the floor and add a row — the section still looks right at rest and in motion; a half-filled new row is refused with its missing lines.
  6. SEO: view-source on each route — title, description, canonical, og:image (1200 × 630), JSON-LD; sitemap.xml, robots.txt, /llms.txt.
  7. Static: the build output lists the site's routes as static (○), not ƒ.
  8. yarn verify · yarn lint · yarn build · Lighthouse unchanged (yarn qa:lh) — the CMS must not cost the site a point.

Phase 9 — Vault (same turn)

cms-payload.md (what this project's admin holds: groups, open lists, kits, where data lives), tech-stack.md + changelog.md (deps), environment- variables.md, an ADR for any departure from D1–D16.

Traps (each cost time on the reference site)

  • Payload CLI on Node 20.17 → silent no-op (Phase 0).
  • .env.local overrides .env — a DATABASE_URL left in both takes .env.local's.
  • Password with %/$ in the URL: % throws "URI malformed"; $ is expanded by @next/env and silently shortens it. Percent-encode, or letters+digits.
  • Supabase's Direct host is IPv6-only → ENOTFOUND on IPv4; use the session pooler (5432) for DATABASE_URL_DIRECT.
  • revalidatePath throws outside a request (seed, script) — the kit catches it.
  • A "use client" module's exports are client references — a server component can't call a helper exported from one (why admin/format.ts exists).
  • Payload's rich-text types use any — verify.sh skips payload-types.ts.
  • Payload's admin class names aren't a public API: after an upgrade, open /admin and re-check the skin.
  • Saving locally writes the live DB when dev and prod share one Supabase project — say so to the user; test edits go in and come back out.

© textura-agency, Unlicense. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 81 other files (references) in .claude/skills/payload-cms of textura-agency/next16-claude-starter.

  • SKILL.md
  • references/content-model.md
  • references/legal-rich-text.md
  • references/seo-global.md
  • references/supabase-wiring.md
  • scaffold.sh
  • templates/admin/src/app/(payload)/custom.css.tmpl
  • templates/admin/src/cms/admin/graphics.tsx.tmpl
  • templates/admin/src/cms/admin/row-label.tsx.tmpl
  • templates/admin/src/cms/admin/welcome.tsx.tmpl
  • templates/analytics/src/app
  • … and 71 more

Open the folder on GitHubat commit 1170942

Compare with similar skills

Payload Cms 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.

Payload Cms compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Payload Cms this skilltextura-agency/next16-claude-starter135—~3.7kAutomated safety check: NotesUnlicense
SEO GeoReScienceLab/opc-skills1.8k4 repos~2.1kAutomated safety check: PassApache-2.0
GEO-First SEO Audit Toolzubair-trabzada/geo-seo-claude11k—~2.8kAutomated safety check: NotesMIT
Marketing OsYuzzyuk/marketing-os540—~2.5kAutomated safety check: PassMIT
Geoliangdabiao/GEO-Content-Optimizer-Skill2051 repos~2.3kAutomated safety check: NotesMIT
SEO and GEO Auditdageno-agents/seo-geo-audit176—~2kAutomated safety check: PassMIT

Similar skills

  • SEO Geo

    ReScienceLab/opc-skills

    SEO & GEO (Generative Engine Optimization) for websites. An agent skill from ReScienceLab/opc-skills.

    1.8k GitHub starsUsed in 4 repos~2.1k tokens
    Marketing & SEOAuto-check passed
  • GEO-First SEO Audit Tool

    zubair-trabzada/geo-seo-claude

    Audits a website for AI search visibility across ChatGPT, Claude, Perplexity and Google AI Overviews while checking traditional SEO, schema and E-E-A-T content quality.

    11k GitHub stars~2.8k tokensUpdated yesterday
    Marketing & SEOAuto-check: notes
  • Marketing Os

    Yuzzyuk/marketing-os

    A complete marketing department in one skill. An agent skill from Yuzzyuk/marketing-os.

    540 GitHub stars~2.5k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Geo

    liangdabiao/GEO-Content-Optimizer-Skill

    完整的 GEO(生成式引擎优化)服务流水线:给一个产品官网 URL 和介绍材料, 做站点诊断与 AI 答案采样、生成带验收标准的执行工单、产出可直接部署的资产 (llms.txt / JSON-LD / 定义块 / FAQ / 内容大纲与初稿)、自动验收工单是否闭环、 并打包成可直接发给客户的交付物。可按周期复跑,做长期 GEO 运营与月报。

    205 GitHub starsUsed in 1 repo~2.3k tokens
    Marketing & SEOAuto-check: notes
  • SEO and GEO Audit

    dageno-agents/seo-geo-audit

    Runs one prioritized audit that combines technical SEO, content quality, trust signals, entity clarity and AI search readiness for a page, site or domain.

    176 GitHub stars~2k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Geo Optimizer

    liangdabiao/GEO-Content-Optimizer-Skill

    GEO (Generative Engine Optimization) 全流程优化工具。帮助品牌内容被 ChatGPT、Perplexity、Gemini 等 AI 搜索引擎引用。

    205 GitHub stars~1.1k tokensUpdated 2 mo ago
    Marketing & SEOAuto-check passed

More from textura-agency/next16-claude-starter

All 16 skills in this repo
  • Mobile Device QA

    textura-agency/next16-claude-starter

    Make a site behave on real phones — the defects no Lighthouse run or headless scroll test sees, learned from site owners reviewing production sites on an iPhone.

    135 GitHub stars~5k tokensUpdated yesterday
    Auto-check: notes
  • Optimize Load

    textura-agency/next16-claude-starter

    Get a page into Lighthouse's green zone on desktop and mobile, for people AND for the robot form crawlers get — build it, audit all four categories (Performance, Accessibility, Best Practices, SEO)…

    135 GitHub stars~4.6k tokensUpdated yesterday
    Auto-check: notes
  • Optimize Performance

    textura-agency/next16-claude-starter

    Make a page in this starter actually smooth — build it, scroll it in real Chrome on PC and on an emulated phone, fix what the measurement blames, re-measure to prove it.

    135 GitHub stars~3.7k tokensUpdated yesterday
    Auto-check: notes
  • Payload Admin

    textura-agency/next16-claude-starter

    Make a Payload admin feel like part of the site and explain itself — the skin re-tinted from the site's own tokens (calm, light, no added motion), the site's wordmark and favicon, a dashboard…

    135 GitHub stars~1.5k tokensUpdated yesterday
    Auto-check passed
  • Aeo Visibility

    textura-agency/next16-claude-starter

    Answer Engine Optimisation — make the site citable by ChatGPT, Claude, Perplexity, Gemini and AI Overviews.

    135 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check: notes
  • Figma To Section

    textura-agency/next16-claude-starter

    Turn a Figma frame or node into components in this starter — the MCP call order, recording node IDs so later passes can re-fetch, downloading and verifying assets, mapping design values onto the…

    135 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check: notes

Categories

Questions about Payload Cms

What does Payload Cms do?

Put a Payload CMS admin on a site built from this starter — every visible string and content photo editable, derived from the site's own content objects with the code's copy as the fallback, a…. Payload Cms is an agent skill from textura-agency/next16-claude-starter.txt, Supabase Postgres + Storage, migrations only, static routes revalidated on save.

When should I use Payload Cms?

Payload Cms fits situations like: the user asks to add a CMS / admin / Payload; make the content editable; let the client edit the text; SEO in the admin.

How do I install Payload Cms in Claude Code?

Run `npx skills add textura-agency/next16-claude-starter --skill payload-cms -a claude-code`. Or copy the skill folder (.claude/skills/payload-cms in textura-agency/next16-claude-starter) into .claude/skills/payload-cms in your project. Claude Code loads it when a task matches its description.

How do I install Payload Cms in Codex?

Run `npx skills add textura-agency/next16-claude-starter --skill payload-cms -a codex`. Or copy the skill folder (.claude/skills/payload-cms in textura-agency/next16-claude-starter) into .agents/skills/payload-cms in your project. Codex loads it when a task matches its description.

Can I use Payload Cms 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 textura-agency/next16-claude-starter --skill payload-cms -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/payload-cms, .gemini/skills/payload-cms, .github/skills/payload-cms and .opencode/skills/payload-cms in your project.

What does Payload Cms need to run?

Going by SKILL.md and its folder, Payload Cms needs a shell for the scripts in its folder and the command-line tools its instructions call (yarn, bash, node, npm and git). Our summary lists: A Bash shell.

Does Payload Cms access the network?

SKILL.md contains no URLs. Its commands use npm and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Payload Cms safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Payload Cms use?

Payload Cms is published under the Unlicense licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Payload Cms use?

About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.8k tokens, read only when the agent opens those files.

What are the alternatives to Payload Cms?

Skills that share tags, products or a category with Payload Cms: SEO Geo (ReScienceLab/opc-skills, 1.8k stars), GEO-First SEO Audit Tool (zubair-trabzada/geo-seo-claude, 11k stars), Marketing Os (Yuzzyuk/marketing-os, 540 stars) and Geo (liangdabiao/GEO-Content-Optimizer-Skill, 205 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Payload Cms?

textura-agency (a GitHub organization) maintains it in textura-agency/next16-claude-starter, which has 135 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 10, 2026.

Source: textura-agency/next16-claude-starter on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.