Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
jezweb avatar

Shopify Content

  • 1.1k installs
  • 946 repo stars
  • Updated July 2, 2026
  • jezweb/claude-skills

shopify-content is a Claude skill that generates accurate Shopify GraphQL and REST operations for pages, blogs, articles, and redirects for developers who build ecommerce content integrations without repeatedly consultin

About

shopify-content is a Claude skill that generates accurate Shopify GraphQL and REST operations for API-managed content types. It documents pages, blogs, articles, and redirects with mutation and query examples such as pages(first: 50), pageCreate, pageUpdate, pageDelete, and blogs(first: 10). Field references include title, handle, body HTML, isPublished, seo title and description, and templateSuffix. Developers reach for shopify-content when automating Shopify content CRUD, SEO updates, or redirect management inside agents or backend scripts. The skill reduces documentation lookup time by encoding endpoint patterns and field shapes directly into agent context.

  • Complete reference for Shopify Pages, Blogs & Articles, and Redirects
  • Lists every supported GraphQL mutation and REST endpoint with exact field mappings
  • Covers SEO fields, publish states, image handling, and author metadata
  • Includes both query patterns and full create/update/delete operations

Shopify Content by the numbers

  • 1,051 all-time installs (skills.sh)
  • +20 installs in the week ending Jul 29, 2026 (Skillselion tracking)
  • Ranked #378 of 4,353 Backend & APIs skills by installs in the Skillselion catalog
  • Security screen: HIGH risk (skills.sh audit)
  • Data as of Jul 31, 2026 (Skillselion catalog sync)
npx skills add https://github.com/jezweb/claude-skills --skill shopify-content

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.1k
repo stars946
Security audit2 / 3 scanners passed
Last updatedJuly 2, 2026
Repositoryjezweb/claude-skills

How do you manage Shopify pages and blogs via GraphQL?

Generate accurate Shopify GraphQL and REST operations for pages, blogs, articles, and redirects without consulting documentation each time.

Who is it for?

Backend developers building Shopify Admin API integrations for content management, SEO fields, and redirect automation.

Skip if: Developers working only on Shopify theme Liquid templates, checkout customization, or non-content Admin API domains like inventory and fulfillment.

When should I use this skill?

A developer needs Shopify GraphQL or REST operations for pages, blogs, articles, or redirects without looking up documentation.

What you get

Shopify GraphQL queries, REST operations, and field-accurate mutations for pages, blogs, articles, and redirects.

  • GraphQL queries and mutations
  • REST endpoint references

By the numbers

  • Documents pages(first: 50) and blogs(first: 10) GraphQL list queries
  • Covers 4 API-managed content areas: pages, blogs, articles, and redirects

Files

SKILL.mdMarkdownGitHub ↗

Shopify Content

Create and manage Shopify store content — pages, blog posts, navigation menus, and SEO metadata. Produces live content in the store via the Admin API or browser automation.

Prerequisites

  • Admin API access token with read_content, write_content scopes (use shopify-setup skill)
  • For navigation: read_online_store_navigation, write_online_store_navigation scopes

Workflow

Step 1: Determine Content Type

Content TypeAPI SupportMethod
PagesFullGraphQL Admin API
Blog postsFullGraphQL Admin API
Navigation menusLimitedBrowser automation preferred
RedirectsFullREST Admin API
SEO metadataPer-resourceGraphQL on the resource
MetaobjectsFullGraphQL Admin API

Step 2a: Create Pages

curl -s https://{store}/admin/api/2025-01/graphql.json \
  -H "Content-Type: application/json" \
  -H "X-Shopify-Access-Token: {token}" \
  -d '{
    "query": "mutation pageCreate($page: PageCreateInput!) { pageCreate(page: $page) { page { id title handle } userErrors { field message } } }",
    "variables": {
      "page": {
        "title": "About Us",
        "handle": "about",
        "body": "<h2>Our Story</h2><p>Content here...</p>",
        "isPublished": true,
        "seo": {
          "title": "About Us | Store Name",
          "description": "Learn about our story and mission."
        }
      }
    }
  }'

Page body accepts HTML. Keep it semantic:

  • Use <h2> through <h6> for headings (the page title is <h1>)
  • Use <p>, <ul>, <ol> for body text
  • Use <a href="..."> for links
  • Avoid inline styles — the theme handles styling

Step 2b: Create Blog Posts

Shopify blogs have a two-level structure: Blog (container) > Article (post).

Find or create a blog:

{
  blogs(first: 10) {
    edges {
      node { id title handle }
    }
  }
}

Most stores have a default blog called "News". Create articles in it:

mutation {
  articleCreate(article: {
    blogId: "gid://shopify/Blog/123"
    title: "New Product Launch"
    handle: "new-product-launch"
    contentHtml: "<p>We're excited to announce...</p>"
    author: { name: "Store Team" }
    tags: ["news", "products"]
    isPublished: true
    publishDate: "2026-02-22T00:00:00Z"
    seo: {
      title: "New Product Launch | Store Name"
      description: "Announcing our latest product range."
    }
    image: {
      src: "https://example.com/blog-image.jpg"
      altText: "New product collection"
    }
  }) {
    article { id title handle }
    userErrors { field message }
  }
}

Step 2c: Update Navigation Menus

Navigation menus have limited API support. Use browser automation:

1. Navigate to https://{store}.myshopify.com/admin/menus 2. Select the menu to edit (typically "Main menu" or "Footer menu") 3. Add, reorder, or remove menu items 4. Save changes

Alternatively, use the GraphQL menuUpdate mutation if the API version supports it:

mutation menuUpdate($id: ID!, $items: [MenuItemInput!]!) {
  menuUpdate(id: $id, items: $items) {
    menu { id title }
    userErrors { field message }
  }
}

Step 2d: Create Redirects

URL redirects use the REST API:

curl -s https://{store}/admin/api/2025-01/redirects.json \
  -H "Content-Type: application/json" \
  -H "X-Shopify-Access-Token: {token}" \
  -d '{
    "redirect": {
      "path": "/old-page",
      "target": "/new-page"
    }
  }'

Step 2e: Update SEO Metadata

SEO fields are on each resource (product, page, article). Update via the resource's mutation:

mutation {
  pageUpdate(page: {
    id: "gid://shopify/Page/123"
    seo: {
      title: "Updated SEO Title"
      description: "Updated meta description under 160 chars."
    }
  }) {
    page { id title }
    userErrors { field message }
  }
}

Step 3: Verify

Query back the content to confirm:

{
  pages(first: 10, reverse: true) {
    edges {
      node { id title handle isPublished createdAt }
    }
  }
}

Provide the admin URL and the live URL for the user to review:

  • Admin: https://{store}.myshopify.com/admin/pages
  • Live: https://{store}.myshopify.com/pages/{handle}

---

Critical Patterns

Page vs Metaobject

For simple content (About, Contact, FAQ), use pages. For structured, repeatable content (team members, testimonials, locations), use metaobjects — they have typed fields and can be queried programmatically.

Blog SEO

Every blog post should have:

  • SEO title: under 60 characters, includes primary keyword
  • Meta description: under 160 characters, compelling summary
  • Handle: clean URL slug with keywords
  • Image with alt text: for social sharing and accessibility

Content Scheduling

Use publishDate on articles for scheduled publishing. Pages publish immediately when isPublished: true.

Bulk Content

For many pages (e.g. location pages, service pages), use a loop with rate limiting:

for page in pages_data:
    create_page(page)
    sleep(0.5)  # Respect rate limits

---

Reference Files

  • references/content-types.md — API endpoints, metaobject patterns, and browser-only operations

Related skills

How it compares

Use shopify-content when you need ready-made Shopify Admin content API operations instead of generic GraphQL schema exploration tools.

FAQ

Which Shopify content types does shopify-content cover?

shopify-content covers API-managed pages, blogs, articles, and redirects. It includes GraphQL queries and mutations such as pageCreate, pageUpdate, and blogs listing with documented fields.

Does shopify-content include SEO fields?

shopify-content documents SEO-related fields including seo { title description } on pages and standard content fields like title, handle, body HTML, and isPublished for Admin API operations.

Is Shopify Content safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Backend & APIsintegrationsbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.