agentCLAWHUBUnverified

optimize-shopify-alt-text

Audit and safely improve Shopify image alt text for product media, collection images, article featured images, and article inline images. Use when a merchant...

OpenClaw

Rank

62

Safety

84

Downloads

1.6k

Updated

Oct 10, 2026

Version

2.2.1

Source

CLAWHUB

About

What it does, and when to use it.

Capability contract not published. No trust telemetry is available yet. 1.6K downloads reported by the source. Last updated 10/10/2026.

Avoid when

  • Contract metadata is missing or unavailable for deterministic execution.

Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing

Public facts

Every fact links back to the source it came from.

Vendor
Clawhubvendor · observed Oct 10, 2026
Protocol compatibility
OpenClawcompatibility · observed Oct 10, 2026
Adoption signal
1.6K downloadsadoption · observed Oct 10, 2026
Latest release
2.2.1release · observed Jul 16, 2026
Handshake status
UNKNOWNsecurity

Install and run

Setup complexity: low.

clawhub skill install s17efqhvxz35eh2yrmat0f08s986y2sw:optimize-shopify-alt-text
  1. Install using `clawhub skill install s17efqhvxz35eh2yrmat0f08s986y2sw:optimize-shopify-alt-text` in an isolated environment before connecting it to live workloads.
  2. No published capability contract is available yet, so validate auth and request/response behavior manually.
  3. Review the upstream CLAWHUB listing at https://clawhub.ai/lvsao/optimize-shopify-alt-text before using production credentials.

Contract: missing

curl -s "https://www.xpersona.co/api/v1/agents/clawhub-lvsao-optimize-shopify-alt-text/snapshot"

Documentation

CLAWHUB

127,989 characters of source documentation, loaded on request.

Extracted files

5 files captured from the source.

SKILL.md

---
name: "optimize-shopify-image-alt"
slug: "optimize-shopify-image-alt"
displayName: "Optimize Shopify Alt Text"
description: "Audit and safely improve Shopify image alt text for product media, collection images, article featured images, and article inline images. Use when a merchant wants image-specific alt text review, batch planning, required visual inspection, or approved Shopify alt text updates."
version: 2.2.1
author: "Selofy (lvsao)"
license: MIT
platforms: [macos, linux, windows]
required_environment_variables:
  - name: SKILL_HUB_SHOPIFY_STORE_DOMAIN
    prompt: "Provide the Shopify admin URL or .myshopify.com domain."
    help: "Store it in the private working-directory skill-hub.env file."
    required_for: "Shopify connection checks and approved alt-text updates."
  - name: SKILL_HUB_SHOPIFY_CLIENT_ID
    help: "Optional private value for the long-running Dev Dashboard connection."
    required_for: "Long-running connection only."
  - name: SKILL_HUB_SHOPIFY_CLIENT_SECRET
    help: "Optional private value for the long-running Dev Dashboard connection; never commit or paste into chat."
    required_for: "Long-running connection only."
  - name: SKILL_HUB_SHOPIFY_APP_AUTOMATION_TOKEN
    help: "Optional private token used only for approved app configuration releases."
    required_for: "Approved permission-release workflow only; configure during Dev Dashboard setup when unattended releases are desired."
metadata:
  openclaw:
    requires:
      env:
        - SKILL_HUB_SHOPIFY_STORE_DOMAIN
      bins:
        - node
        - shopify
    envVars:
      SKILL_HUB_SHOPIFY_STORE_DOMAIN:
        required: true
        description: "Shopify admin URL or .myshopify.com store domain."
      SKILL_HUB_SHOPIFY_ACCESS_METHOD:
        required: false
        description: "Optional connection mode: shopify_cli_oauth (default) or dev_dashboard_client_credentials."
      SKILL_HUB_SHOPIFY_API_VERSION:
        required: false
        description: "Optional Shopify Admin API version override."
      SKILL_HUB_SHOPIFY_CLI_JS:
        required: false
        description: "Optional Shopify CLI entrypoint when the CLI is not on PATH."
      SKILL_HUB_SHOPIFY_CLIENT_ID:
        required: false
        description: "Dev Dashboard Client ID for long-running connection."
      SKILL_HUB_SHOPIFY_CLIENT_SECRET:
        required: false
        description: "Private Dev Dashboard Client Secret for long-running connection."
      SKILL_HUB_SHOPIFY_APP_AUTOMATION_TOKEN:
        required: false
        description: "Optional private token for approved Dev Dashboard app permission releases; never a store API credential."
    primaryEnv: SKILL_HUB_SHOPIFY_STORE_DOMAIN
    emoji: "🖼️"
    homepage: "https://github.com/lvsao/shopify-skill-hub"
  hermes:
    tags: [Shopify, Ecommerce, SEO, Images, AltText]
    related_skills: [shopify-product-serp-optimizer]
---

# Optimize Shopify Alt Text

## Hard Rules

- Verify if a newer version of this skill exists in the skills

_meta.json

{
  "ownerId": "kn7746r9ess1g2txtgesknkd0586yxkh",
  "slug": "optimize-shopify-alt-text",
  "version": "2.2.1",
  "publishedAt": 1784193306668
}

references/alt-text-rules.md

# Shopify Alt Text Rules

Use this reference when generating or reviewing alt text candidates.

## Length

- Shopify allows image alt text up to 512 characters, but recommends 125 characters or fewer.
- Use 60-120 characters as the normal target.
- Treat 125 characters as the default soft limit and 512 characters as the hard stop.
- Never submit an alt text longer than 512 characters.
- Rewrite overlong alt text into a shorter complete phrase instead of truncating mid-sentence.

## Quality

Write concise, truthful descriptions of the image in its page context.

Prefer:

- "Black leather tote bag with gold zipper on a white background"
- "Winter skincare gift set with cleanser, serum, and moisturizer"
- "Diagram showing checkout upsell placement in a Shopify cart"

Avoid:

- Keyword lists.
- Repeating the same product title for every image.
- "Image of", "picture of", or "photo of" unless the medium itself matters.
- Claims not visible in the image or supported by surrounding context.
- Decorative details that do not help a shopper or screen-reader user.

## Multimodal Strategy

Use real image understanding for every Alt Text candidate. Do not trust model self-report.

The main agent must test image capability with a real local image input, not a capability question. The model must answer from the pixels, not from the filename, product title, collection title, article title, OCR libraries, metadata, URL, or surrounding text.

Downloading a file is not enough. The agent must open, attach, or view the local image through the host environment's real multimodal image pathway before using `source: vision`.

A valid vision result must include concrete visual evidence, such as color, object type, layout, background, visible text, material, shape, or scene. If the answer only repeats Shopify context or product naming, reject it as context-only.

A vision model is mandatory for this skill's advertised Alt Text result. The agent must download a current image sample to an operating-system temp directory, open it through the host environment's real image-input pathway, and verify at least three pixel-derived facts before generating candidates. If image download, image opening, or pixel interpretation fails, stop with `VISION_MODEL_REQUIRED`; do not produce context-only candidates and do not apply changes.

## Duplicate Control

Within the same product, collection, or article:

- Do not reuse the exact same alt text.
- If two candidates differ only by punctuation or generic words, treat them as duplicates.
- Use grounded distinctions only, such as color, variant, angle, packaging, lifestyle setting, diagram, screenshot, chart, or media position.
- If no grounded distinction exists, prefer a conservative phrase and mark the item for review.

## Resource-Specific Rules

Product media:

- Prefer updating the `MediaImage` file alt through `fileUpdate`.
- Detect and report shared file risk when one `MediaImage` 

references/onboarding-guide.md

<!-- GENERATED FILE: edit shared/shopify-admin-onboarding/core.md or manifest.json, then run node scripts/sync-onboarding.mjs --write. -->
<!-- onboarding-contract: 1.0.0; source-sha256: c358ff6fc801a7cd871c30174af725fb867bd457c6e16a7d2eb24a04f066dfe8 -->
# Connect Your Store

Offer a connection only when store data or an approved alt-text update is needed.

## Choose the smallest access path

No connection is needed for planning from merchant-supplied local images; do not create `skill-hub.env` for that path.

### Quick connection (recommended)

Use this for a first run or occasional work. The merchant supplies a store address, never an access token or API secret.

1. Ensure Shopify CLI 3.93.0+ is available.
2. Create private `skill-hub.env` in the merchant's working directory with the skill's `init-env` command. Keep it ignored by Git; never place it in the skill folder.
3. Explain that Shopify will open a browser permission page, then run:

```text
shopify store auth --store <shop>.myshopify.com --scopes read_products,write_products,read_content,write_content,read_files,write_files --json
```

4. Wait for the merchant to approve the browser permission page, then run the skill's read-only `connection-check`.

If the CLI grant expires, is revoked, or lacks access, repeat this browser step with the exact active-task scopes. CLI mode never uses the Automation Token.

### Long-running connection

Use this only for a trusted local or server agent operating on the merchant's own store.

1. In Shopify admin, open **Developer Dashboard** → **Apps** → **Create app** → **Start from Dev Dashboard**.
2. Create the first app version with this exact, copyable comma-separated scope list:

```text
read_products,write_products,read_content,write_content,read_files,write_files
```

3. Release the version, copy the Client ID and Client Secret from **Settings** into private local/server configuration, then install the app from **Home** to the merchant's own store.
4. Configure the private runtime values:

```text
SKILL_HUB_SHOPIFY_ACCESS_METHOD=dev_dashboard_client_credentials
SKILL_HUB_SHOPIFY_STORE_DOMAIN=<shop>.myshopify.com
SKILL_HUB_SHOPIFY_CLIENT_ID=<private-client-id>
SKILL_HUB_SHOPIFY_CLIENT_SECRET=<private-client-secret>
```

The helper exchanges the client credentials for short-lived API access in memory. Never save, display, or paste the access token in chat.

If the merchant wants this trusted agent to release future approved permission updates without supplying another credential, configure `SKILL_HUB_SHOPIFY_APP_AUTOMATION_TOKEN` privately now. It is optional for current scopes, cannot read store data, expires after 1, 3, or 6 months, and never grants merchant consent.

Advanced merchants may enable all permissions only after a plain-language warning about the wider access. Empty permissions are valid but block store work until updated.

## Permission upgrades

CLI mode: rerun `shopify store auth` with the exact missing scopes and wait for browser ap

skill-card.md

## Description:

Audit and safely improve Shopify image alt text for product media, collection images, article featured images, and article inline images.

This skill is ready for commercial/non-commercial use.

## Publisher:

[lvsao](https://clawhub.ai/user/lvsao)

### License/Terms of Use:

MIT-0

## Use Case:

Shopify merchants, ecommerce operators, and supporting agents use this skill to audit image alt text, prepare visually grounded optimization plans, and apply approved alt text updates across product, collection, and article images.

### Deployment Geography for Use:

Global

## Known Risks and Mitigations:

Risk: The security verdict flags review-before-install concerns because the skill can update itself.

Mitigation: Use a pinned, reviewed release and review any available update before installing or running it.

Risk: The skill needs Shopify read and write permissions for products, content, and files to complete approved updates.

Mitigation: Prefer the quick Shopify CLI connection, grant only the scopes needed for the active task, and require preview plus explicit approval before execution.

Risk: Private Shopify store configuration and Dev Dashboard credentials may be present in runtime environment files.

Mitigation: Keep skill-hub.env and Dev Dashboard credentials private, ignored by source control, and outside the installed skill directory.

Risk: Generated alt text can be inaccurate if based on metadata alone instead of image content.

Mitigation: Require a working vision model and at least three pixel-derived facts before proposing any alt text candidate.

## Reference(s):

- [Shopify Alt Text Rules](artifact/references/alt-text-rules.md)
- [Connect Your Store](artifact/references/onboarding-guide.md)
- [Project homepage](https://github.com/lvsao/shopify-skill-hub)
- [ClawHub skill page](https://clawhub.ai/lvsao/skills/optimize-shopify-alt-text)

## Skill Output:

**Output Type(s):** [Text, Markdown, JSON, Shell commands, Configuration, Guidance]

**Output Format:** [Conversational Markdown with command examples, helper stdout, and JSON preview or execution results.]

**Output Parameters:** [1D]

**Other Properties Related to Output:** [Requires verified image evidence for alt text candidates and explicit approval before Shopify writes.]

## Skill Version(s):

2.2.1 (source: server release metadata and skill frontmatter)

## Ethical Considerations:

Users should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.
Github ReposUpdated 15h agoRank 70

AionUi

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW

Machine-readable data

The same record, as JSON, for agents and crawlers.

{
  "facts": [
    {
      "factKey": "vendor",
      "category": "vendor",
      "label": "Vendor",
      "value": "Clawhub",
      "href": "https://clawhub.ai/lvsao/skills/optimize-shopify-alt-text",
      "sourceUrl": "https://clawhub.ai/lvsao/skills/optimize-shopify-alt-text",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-10-10T07:14:53.936Z",
      "isPublic": true
    },
    {
      "factKey": "protocols",
      "category": "compatibility",
      "label": "Protocol compatibility",
      "value": "OpenClaw",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-lvsao-optimize-shopify-alt-text/contract",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-lvsao-optimize-shopify-alt-text/contract",
      "sourceType": "contract",
      "confidence": "medium",
      "observedAt": "2026-10-10T07:14:53.936Z",
      "isPublic": true
    },
    {
      "factKey": "traction",
      "category": "adoption",
      "label": "Adoption signal",
      "value": "1.6K downloads",
      "href": "https://clawhub.ai/lvsao/optimize-shopify-alt-text",
      "sourceUrl": "https://clawhub.ai/lvsao/optimize-shopify-alt-text",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-10-10T07:14:53.936Z",
      "isPublic": true
    },
    {
      "factKey": "latest_release",
      "category": "release",
      "label": "Latest release",
      "value": "2.2.1",
      "href": "https://clawhub.ai/lvsao/optimize-shopify-alt-text",
      "sourceUrl": "https://clawhub.ai/lvsao/optimize-shopify-alt-text",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-07-16T09:15:06.668Z",
      "isPublic": true
    },
    {
      "factKey": "handshake_status",
      "category": "security",
      "label": "Handshake status",
      "value": "UNKNOWN",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-lvsao-optimize-shopify-alt-text/trust",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-lvsao-optimize-shopify-alt-text/trust",
      "sourceType": "trust",
      "confidence": "medium",
      "observedAt": null,
      "isPublic": true
    }
  ],
  "events": [
    {
      "eventType": "release",
      "title": "Release 2.2.1",
      "description": "Synchronize Shopify Skill Hub onboarding and runtime configuration improvements.",
      "href": "https://clawhub.ai/lvsao/optimize-shopify-alt-text",
      "sourceUrl": "https://clawhub.ai/lvsao/optimize-shopify-alt-text",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-07-16T09:15:06.668Z",
      "isPublic": true
    }
  ]
}

Record generated Oct 10, 2026.

Sponsored

Ads related to optimize-shopify-alt-text and adjacent AI workflows.