mcpField
S
schema-generator

schema-generator

github.com/mverabMarketing & growth20976 installsUpdated 3d ago
Repository

About schema-generator

A skill for generating schema markup from content types, with JSON-LD templates and implementation checks. It also flags fields for human input and suggests related schema types.

Key features

  1. 01Schema type selection
  2. 02JSON-LD templates
  3. 03Human-input placeholders
  4. 04Implementation checklist
  5. 05Related schema suggestions

Use cases

  1. 01Adding markup to a SaaS page
  2. 02Creating FAQ page JSON-LD
  3. 03Preparing structured data for a service

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/mverab/egeoagents --skill schema-generator

After installing, type/schema-generatorin Claude Code to confirm it loaded.

Details

From the project README

Schema Generator Skill

When generating schema markup:

Schema Type Selection

Content TypePrimary SchemaAdditional Types
SaaS ProductSoftwareApplicationOffer, AggregateRating
Physical ProductProductOffer, Brand, Review
ServiceServiceProvider, AreaServed
ArticleArticleAuthor, Organization
How-ToHowToStep, Tool
FAQFAQPageQuestion, Answer
About PageOrganizationContactPoint, Address
Person/TeamPersonOrganization
EventEventLocation, Offer
CourseCourseOrganization

Output Format

┌─────────────────────────────────────────────────────────────┐
│  🏗️ SCHEMA MARKUP GENERATED                                 │
├─────────────────────────────────────────────────────────────┤
│  Type: [Schema Type]                                        │
│  Validation: ✓ Valid JSON-LD                                │
└─────────────────────────────────────────────────────────────┘

## JSON-LD (copy to <head>)

```html
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "Product Name",
  "description": "GEO-optimized description",
  "applicationCategory": "BusinessApplication",
  "operatingSystem": "Web",
  "offers": {
    "@type": "Offer",
    "price": "99",
    "priceCurrency": "USD"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "[FILL: rating]",
    "reviewCount": "[FILL: review count]"
  }
}
</script>

Implementation Checklist

  • Add JSON-LD to page <head> section
  • Fill in [FILL: ...] placeholders with real data
  • Test with Google Rich Results Test
  • Verify in Google Search Console

## Common Templates

### SaaS/Software
```json
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "",
  "description": "",
  "applicationCategory": "BusinessApplication",
  "operatingSystem": "Web",
  "offers": {
    "@type": "Offer",
    "price": "",
    "priceCurrency": "USD",
    "priceValidUntil": ""
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "",
    "reviewCount": ""
  },
  "author": {
    "@type": "Organization",
    "name": ""
  }
}
B2B Service
{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "",
  "description": "",
  "serviceType": "",
  "provider": {
    "@type": "Organization",
    "name": "",
    "url": ""
  },
  "areaServed": {
    "@type": "Country",
    "name": ""
  },
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Services",
    "itemListElement": []
  }
}
FAQ Page
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Question text?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Answer text."
      }
    }
  ]
}

Rules

  • Always output valid JSON-LD
  • Mark fields needing human input as [FILL: description]
  • Include implementation instructions
  • Suggest additional schema types when relevant

Comments

Markdown supported