Generate and wire valid JSON-LD structured data for pages in this starter — Organization, WebSite, LocalBusiness, Article, Product, FAQPage, BreadcrumbList, Service — using the existing…

UnlicenseAuto-check passedMarketing & SEO

Install Schema Markup

skills CLI
$ npx skills add textura-agency/next16-claude-starter --skill schema-markup -a claude-code

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

GitHub CLI
$ gh skill install textura-agency/next16-claude-starter schema-markup --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/schema-markup .claude/skills/schema-markup && 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
schema-markup
GitHub stars
133
Token cost
~895 tokens
SKILL.md length
413 words
Files
1
Skills in repo
16
Repo updated
First seen
Licence
Unlicense

At a glance

Generate and wire valid JSON-LD structured data for pages in this starter — Organization, WebSite, LocalBusiness, Article, Product, FAQPage, BreadcrumbList, Service — using the existing…

  • Works in 8 steps: JSON-LD only — never microdata or RDFa… → Only describe what is on the page.… → Reference, don't duplicate. Build the… → …
  • The user asks for schema
  • SKILL.md covers Rules, Types worth adding, by page kind, Pattern and After
  • Calls curl

What it does

Schema Markup is an agent skill from textura-agency/next16-claude-starter. Generate and wire valid JSON-LD structured data for pages in this starter — Organization, WebSite, LocalBusiness, Article, Product, FAQPage, BreadcrumbList, Service — using the existing structured-data helper rather than inline script tags. Use when the user asks for "schema", "structured data", "JSON-LD", "rich snippets", "FAQ schema", or wants richer search/AI results.

Its SKILL.md is about 900 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 Marketing & SEO, covering Schema markup. 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 for schema
  • Structured data
  • Wants richer search/AI results

Example prompts

  • “schema”
  • “structured data”
  • “JSON-LD”
  • “/schema-markup”

Requirements

  • Pre-approved tools (allowed-tools): Read, Grep, Glob, Edit, Write, WebFetch

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. JSON-LD only — never microdata or RDFa (hard rule #10).
  2. Only describe what is on the page. Schema that claims content the page
  3. Reference, don't duplicate. Build the graph with @id references between
  4. Values come from siteConfig (src/lib/site.ts) and from the page's own
  5. Validate: the JSON parses, required properties are present, URLs are absolute.
  6. No placeholder names. The graph reads siteConfig.name — on sites built
  7. The robot form carries the same graph. Crawlers get /robot-view under
  8. Absolute URLs come from siteConfig.url, which is the build-time origin —

What it can do on your machine

Read from SKILL.md and the folder at commit 6c6edf9. 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
    • Grep
    • Glob
    • Edit
    • Write
    • WebFetch

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl

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

  • Network

    No URLs in SKILL.md. Its commands use curl, 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

Schema Markup loads about 895 tokens when it runs. Until then it costs about 97 tokens; SKILL.md has 413 words of instructions outside code blocks.

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

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 passed

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.

SKILL.md

The full file from textura-agency/next16-claude-starter at commit 6c6edf9, republished under its Unlicense licence (© textura-agency). 413 words, ~895 tokens.

Download SKILL.mdSave it as .claude/skills/schema-markup/SKILL.md (or your agent's skills folder).
name
schema-markup
description
Generate and wire valid JSON-LD structured data for pages in this starter — Organization, WebSite, LocalBusiness, Article, Product, FAQPage, BreadcrumbList, Service — using the existing structured-data helper rather than inline script tags. Use when the user asks for "schema", "structured data", "JSON-LD", "rich snippets", "FAQ schema", or wants richer search/AI results.
allowed-tools
Read, Grep, Glob, Edit, Write, WebFetch

Structured data (JSON-LD)

This project already has src/utils/seo/structured-data.ts → getSiteStructuredData() producing an Organization + WebSite graph, rendered once in the root layout. Extend that helper. Do not scatter inline <script type="application/ld+json"> tags through components.

Rules

  1. JSON-LD only — never microdata or RDFa (hard rule #10).
  2. Only describe what is on the page. Schema that claims content the page does not contain is spam, and Google treats it that way.
  3. Reference, don't duplicate. Build the graph with @id references between entities so the Organization is defined once and linked from everywhere.
  4. Values come from siteConfig (src/lib/site.ts) and from the page's own props — never hardcoded a second time.
  5. Validate: the JSON parses, required properties are present, URLs are absolute.
  6. No placeholder names. The graph reads siteConfig.name — on sites built from the old starter the JSON-LD Organization said "New Project" while Lighthouse still scored SEO 100. logo points at the brand mark (/icon-512.png from the brand kit, or the logo file), never the starter's icon; sameAs lists only profiles the site actually links.
  7. The robot form carries the same graph. Crawlers get /robot-view under / (optimize-load/references/robot-path.md); render JSON-LD from the root layout or the view so both forms emit it, and diff the two: curl -s -A "Googlebot/2.1" <url>/ | grep -c 'application/ld+json' equals the people count.
  8. Absolute URLs come from siteConfig.url, which is the build-time origin — check the deployed graph names the real domain, not localhost.
Show full SKILL.md (176 more words)Show less

Types worth adding, by page kind

PageTypeRequired-ish properties
HomeOrganization, WebSitename, url, logo, sameAs
Local businessLocalBusinessaddress, geo, openingHours, telephone
Blog postArticle / BlogPostingheadline, image, datePublished, dateModified, author
Service pageServiceserviceType, provider, areaServed
ProductProduct + Offername, image, description, price, availability
FAQ blockFAQPagemainEntity[] of Question/acceptedAnswer
Any nested pageBreadcrumbListitemListElement with position
Team pagePerson per membername, jobTitle, image, worksFor

FAQPage earns its place twice over: it is the format both featured snippets and AI answer engines extract most reliably. If the page has a real FAQ section, mark it up — but the questions must be visible on the page, not schema-only.

Pattern

Add a typed builder per entity in structured-data.ts, compose into the graph, and keep the single render point in the root layout. When a page needs its own graph, export a generateStructuredData(props) from the view and render it there — still one script tag per page.

After

Note new schema in obsidian/frontend/seo-metadata.md, and validate with Google's Rich Results Test / schema.org validator against the deployed URL.

© 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

Just SKILL.md in .claude/skills/schema-markup of textura-agency/next16-claude-starter.

Open the folder on GitHubat commit 6c6edf9

Compare with similar skills

Schema Markup 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.

Schema Markup compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Schema Markup this skilltextura-agency/next16-claude-starter133—~895Automated safety check: PassUnlicense
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
SEO Optimizerailabs-393/ai-labs-claude-skills4551 repos~3.2kAutomated safety check: PassMIT
Portaljs Add Dcatdatopian/portaljs2.4k1 repos~1.8kAutomated safety check: PassMIT
Schema Markupfreekmurze/dotfiles1k15 repos~1.2kAutomated safety check: PassNone

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
  • SEO Optimizer

    ailabs-393/ai-labs-claude-skills

    This skill should be used when analyzing HTML/CSS websites for SEO optimization, fixing SEO issues, generating SEO reports, or implementing SEO best practices.

    455 GitHub starsUsed in 1 repo~3.2k tokens
    Marketing & SEOAuto-check passed
  • Portaljs Add Dcat

    datopian/portaljs

    Make a PortalJS portal harvestable by national/EU/US open-data portals — emit standards-compliant DCAT catalog feeds (DCAT 2/3, DCAT-AP, DCAT-US, national profiles) in JSON-LD, Turtle, and RDF/XML…

    2.4k GitHub starsUsed in 1 repo~1.8k tokens
    Marketing & SEOAuto-check passed
  • Schema Markup

    freekmurze/dotfiles

    When the user wants to add, fix, or optimize schema markup and structured data on their site.

    1k GitHub starsUsed in 15 repos~1.2k tokens
    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

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 today
    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 today
    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 today
    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 today
    Auto-check passed
  • Payload Cms

    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…

    135 GitHub stars~3.7k tokensUpdated today
    Auto-check: notes
  • 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 today
    Auto-check: notes

Categories

Questions about Schema Markup

What does Schema Markup do?

Generate and wire valid JSON-LD structured data for pages in this starter — Organization, WebSite, LocalBusiness, Article, Product, FAQPage, BreadcrumbList, Service — using the existing…. Schema Markup is an agent skill from textura-agency/next16-claude-starter. Generate and wire valid JSON-LD structured data for pages in this starter — Organization, WebSite, LocalBusiness, Article, Product, FAQPage, BreadcrumbList, Service — using the existing structured-data helper rather than inline script tags.

When should I use Schema Markup?

Schema Markup fits situations like: the user asks for schema; structured data; wants richer search/AI results.

How do I install Schema Markup in Claude Code?

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

How do I install Schema Markup in Codex?

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

Can I use Schema Markup 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 schema-markup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/schema-markup, .gemini/skills/schema-markup, .github/skills/schema-markup and .opencode/skills/schema-markup in your project.

What does Schema Markup need to run?

Going by SKILL.md and its folder, Schema Markup needs the command-line tools its instructions call (curl). Its frontmatter pre-approves these tools: Read, Grep, Glob, Edit, Write, WebFetch.

Does Schema Markup access the network?

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

Is Schema Markup safe to install?

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.

What licence does Schema Markup use?

Schema Markup 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 Schema Markup use?

About 895 tokens (SKILL.md is roughly 3.6k 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 Schema Markup?

Skills that share tags, products or a category with Schema Markup: SEO Geo (ReScienceLab/opc-skills, 1.8k stars), GEO-First SEO Audit Tool (zubair-trabzada/geo-seo-claude, 11k stars), SEO Optimizer (ailabs-393/ai-labs-claude-skills, 455 stars) and Portaljs Add Dcat (datopian/portaljs, 2.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Schema Markup?

textura-agency (a GitHub organization) maintains it in textura-agency/next16-claude-starter, which has 133 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 7, 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.