К основному содержанию
скилл CX Codex

shopify-content — скилл для Claude Code: что делает

Создаёт и обновляет контент магазина Shopify через Admin API или автоматизацию браузера. Нужен для страниц, статей, меню, редиректов и SEO-полей.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add jezweb/claude-skills --skill shopify-content -a claude-code
Открыть на GitHub

Что делает shopify-content

Скилл работает со страницами, статьями блога, меню навигации, редиректами, метаданными SEO и metaobjects в Shopify. Страницы, статьи и metaobjects он обрабатывает через GraphQL Admin API, редиректы — через REST Admin API. Для меню предпочтительна автоматизация браузера.

Перед работой нужен токен Admin API со скоупами read_content и write_content; для навигации требуются read_online_store_navigation и write_online_store_navigation. Это повод проверить права токена до изменения магазина.

Скилл предлагает подтверждать результат обратным запросом. Для простых материалов вроде страниц «О компании» и FAQ используются pages, а для повторяющихся структур с типизированными полями — metaobjects. Публикацию статьи можно запланировать через publishDate.

Какие задачи решает

  • создать страницу Shopify с HTML и SEO-полями
  • опубликовать статью в блоге Shopify
  • изменить пункты меню магазина
  • настроить редирект со старого пути
  • обновить SEO-заголовок и описание страницы

Примеры запросов агенту

  • Создай страницу «О компании» в Shopify и заполни SEO-поля.
  • Добавь статью в блог Shopify с датой публикации через publishDate.
  • Измени меню навигации Shopify: добавь и переставь пункты.

Как установить shopify-content

1Через Skills CLI (Vercel)

npx skills add jezweb/claude-skills --skill shopify-content -a claude-code

2Вручную: положить файлы

~/.claude/skills/shopify-content/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/shopify-content/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о shopify-content

Как установить shopify-content в Claude Code?

Выполните npx skills add jezweb/claude-skills --skill shopify-content -a claude-code, затем повторите npx skills add jezweb/claude-skills --skill shopify-content -a claude-code. Файл скилла находится в ~/.claude/skills/shopify-content/SKILL.md.

Что делает shopify-content?

Скилл управляет страницами, статьями блога, меню, редиректами и SEO-метаданными Shopify. Он использует Admin API либо автоматизацию браузера.

Какие права нужны shopify-content?

Для контента нужен токен Admin API со скоупами read_content и write_content. Работа с меню требует также read_online_store_navigation и write_online_store_navigation.

Исходный текст

SKILL.md · MIT
---
name: shopify-content
description: "Create and manage Shopify pages, blog posts, navigation menus, redirects, and SEO metadata via the Admin API or browser automation. Use whenever the user wants to add a page to a Shopify store, write a Shopify blog post, update the storefront navigation, manage redirects, or tune SEO metadata on a Shopify site."
compatibility: claude-code-only
---

# 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 Type | API Support | Method |
|-------------|-------------|--------|
| Pages | Full | GraphQL Admin API |
| Blog posts | Full | GraphQL Admin API |
| Navigation menus | Limited | Browser automation preferred |
| Redirects | Full | REST Admin API |
| SEO metadata | Per-resource | GraphQL on the resource |
| Metaobjects | Full | GraphQL Admin API |

### Step 2a: Create Pages

```bash
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**:

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

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

```graphql
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:

```graphql
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:

```bash
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:

```graphql
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:

```graphql
{
  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:

```bash
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

© jezweb · MIT · jezweb/claude-skills

Похожие скиллы

Всё по теме «Маркетинг и контент» →
shopify-blog-strategy nexscope-ai Скилл для ИИ-ассистента, который разбирает контент-маркетинг в блоге Shopify: SEO-статьи, обучающие материалы, гайды по выбору товара и внутренние ссылки. CX Codex +1 1 000установок shopify-expert https://github.com/Jeffallan Скилл для разработки тем Shopify, приложений и headless-витрин через Storefront API. Пригодится, когда нужно собрать тему на Liquid, кастомный чекаут или Hydrogen-сторфронт. CX Codex +1 5 000установок shopify Shopify Официальный скилл для разработки под Shopify: от Admin GraphQL API и тем на Liquid до Hydrogen, компонентов Polaris и команд Shopify CLI. CX Codex +1 4 800установок shopify-development sickn33 Скилл для разработки Shopify-приложений, расширений и тем через GraphQL Admin API, Shopify CLI, Polaris UI и Liquid. Маршрутизирует задачу в нужный трек: приложение, расширение, тема или комбинация. CX Codex +1 1 900установок shopify-apps sickn33 Набор шаблонов для разработки приложений Shopify на Remix и React Router. Помогает настроить App Bridge, интерфейс на Polaris, биллинг и обработку вебхуков. CX Codex +1 1 000установок shopify-storefront-graphql официальный Shopify Пишет GraphQL-запросы и мутации к Storefront API Shopify, но сначала ищет их в документации и проверяет валидатором. CX Codex GP ChatGPT 1установок

Из того же набора54

react-native Набор архитектурных правил и паттернов производительности для React Native и Expo. Помогает агенту оптимизировать списки, настраивать анимации и экраны. CX Codex +1 1 300установок github-release Готовит GitHub-релиз: проверяет код перед публикацией, создаёт тег и выпускает релиз через gh. Нужен перед открытой публикацией репозитория. CX Codex +1 1 300установок d1-migration Ведёт миграции Cloudflare D1 через Drizzle: генерация SQL, проверка на опасные места, применение к локальной и удалённой базе, починка зависших миграций. CX Codex +1 1 200установок proposal-writer Помогает составить коммерческое предложение, смету или SOW для сервисного бизнеса. Пригодится веб-разработчикам, консультантам и агентствам при согласовании условий с клиентом. CX Codex +1 1 200установок project-docs Скилл сканирует репозиторий и создаёт актуальные файлы ARCHITECTURE.md, API_ENDPOINTS.md и DATABASE_SCHEMA.md. Он полезен при онбординге новичков или после масштабного рефакторинга. CX Codex +1 1 200установок git-workflow Ведёт агента по операциям Git: подготовке PR, чистке веток, разрешению конфликтов и выпуску тегов в монорепозитории. CX Codex +1 1 200установок resume-cover-letter Пишет резюме, CV или сопроводительное письмо под конкретную вакансию с учётом формата региона и требований ATS. CX Codex +1 1 200установок shopify-setup Настраивает Shopify CLI и постоянный Admin API токен для магазина. Пригодится, когда нужно безопасно подключить магазин и проверить доступ к товарам через GraphQL. CX Codex +1 1 200установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой