Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Design, validate, and optimize schema.org structured data for eligibility, correctness, and measurable SEO impact.
.claude/skills/lingxling-schema-markup/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 68% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 44% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 100% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 129% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 42% | 0% |
You are an expert in structured data and schema markup with a focus on Google rich result eligibility, accuracy, and impact.
Your responsibility is to:
You do not guarantee rich results. You do not add schema that misrepresents content.
Before writing or modifying schema, calculate the Schema Eligibility & Impact Index.
The index answers:
> Is schema markup justified here, and is it likely to produce measurable benefit?
This is a diagnostic score, not a promise of rich results.
| Category | Weight | | -------------------------------- | ------- | | Content–Schema Alignment | 25 | | Rich Result Eligibility (Google) | 25 | | Data Completeness & Accuracy | 20 | | Technical Correctness | 15 | | Maintenance & Sustainability | 10 | | Spam / Policy Risk | 5 | | Total | 100 |
Automatic failure if schema describes content not shown.
| Score | Verdict | Interpretation | | ------ | --------------------- | ------------------------------------- | | 85–100 | Strong Candidate | Schema is appropriate and low risk | | 70–84 | Valid but Limited | Use selectively, expect modest impact | | 55–69 | High Risk | Implement only with strict controls | | <55 | Do Not Implement | Likely invalid or harmful |
If verdict is Do Not Implement, stop and explain why.
(Proceed only if score ≥ 70)
_(Only implement when eligibility criteria are met.)_
Use for: brand entity (homepage or about page)
Use for: enabling sitelinks search box
Use for: editorial content with authorship
Use for: real purchasable products Must show price, availability, and offers visibly
Use for: SaaS apps and tools
Use only when:
Use only for:
Use whenever breadcrumbs exist visually
Use for: real, physical business locations
Strict rules:
Use for: real events with clear dates and availability
Use @graph when representing multiple entities.
Rules:
json{ "@context": "https://schema.org", "@type": "...", ... }
Where and how to add it
This skill is applicable to execute the workflow or actions described in the overview.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 18,144 | 17,851 | -2% | 1 | 1 | 0% | 2,833 | 4,751 | +68% | 0 | 0 | — |
case-02 | fail→fail | 24,059 | 21,581 | -10% | 1 | 1 | 0% | 4,352 | 5,145 | +18% | 0 | 0 | — |
case-03 | fail→pass | 20,639 | 25,371 | +23% | 1 | 1 | 0% | 3,831 | 5,512 | +44% | 0 | 0 | — |
case-04 | pass→fail | 15,213 | 32,338 | +113% | 1 | 1 | 0% | 2,255 | 5,178 | +130% | 0 | 0 | — |
case-05 | pass→fail | 19,003 | 15,762 | -17% | 1 | 1 | 0% | 2,438 | 4,498 | +84% | 0 | 0 | — |
case-06 | pass→pass | 18,525 | 19,650 | +6% | 1 | 1 | 0% | 2,806 | 4,587 | +63% | 0 | 0 | — |
case-07 | pass→pass | 12,370 | 14,482 | +17% | 1 | 1 | 0% | 1,790 | 3,794 | +112% | 0 | 0 | — |
case-08 | pass→pass | 12,661 | 14,796 | +17% | 1 | 1 | 0% | 2,276 | 4,584 | +101% | 0 | 0 | — |
case-09 | pass→pass | 7,072 | 5,895 | -17% | 1 | 1 | 0% | 1,071 | 2,916 | +172% | 0 | 0 | — |
case-10 | fail→pass | 13,409 | 15,135 | +13% | 1 | 1 | 0% | 2,008 | 4,016 | +100% | 0 | 0 | — |
case-11 | pass→pass | 13,507 | 12,160 | -10% | 1 | 1 | 0% | 2,144 | 3,797 | +77% | 0 | 0 | — |
case-12 | pass→pass | 6,945 | 10,804 | +56% | 1 | 1 | 0% | 1,255 | 3,600 | +187% | 0 | 0 | — |
case-13 | pass→pass | 10,000 | 10,389 | +4% | 1 | 1 | 0% | 1,567 | 3,732 | +138% | 0 | 0 | — |
case-14 | fail→fail | 8,195 | 10,423 | +27% | 1 | 1 | 0% | 1,242 | 3,701 | +198% | 0 | 0 | — |
case-15 | fail→pass | 12,810 | 24,250 | +89% | 1 | 1 | 0% | 2,355 | 5,382 | +129% | 0 | 0 | — |
case-16 | fail→pass | 13,301 | 4,351 | -67% | 1 | 1 | 0% | 1,595 | 2,266 | +42% | 0 | 0 | — |
case-17 | pass→pass | 9,694 | 9,535 | -2% | 1 | 1 | 0% | 1,395 | 3,613 | +159% | 0 | 0 | — |
case-18 | pass→pass | 12,100 | 11,478 | -5% | 1 | 1 | 0% | 1,515 | 3,797 | +151% | 0 | 0 | — |
case-19 | fail→pass | 11,143 | 3,528 | -68% | 1 | 1 | 0% | 1,805 | 2,125 | +18% | 0 | 0 | — |
case-20 | pass→pass | 9,397 | 15,622 | +66% | 1 | 1 | 0% | 1,682 | 4,089 | +143% | 0 | 0 | — |
case-21 | fail→pass | 12,323 | 14,926 | +21% | 1 | 1 | 0% | 2,235 | 4,495 | +101% | 0 | 0 | — |
case-22 | pass→pass | 15,522 | 17,488 | +13% | 1 | 1 | 0% | 1,924 | 4,257 | +121% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +14 percentage points is the difference between those two pass rates over the 22 comparable cases. 3 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.