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...
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- Install using `clawhub skill install s17efqhvxz35eh2yrmat0f08s986y2sw:optimize-shopify-alt-text` in an isolated environment before connecting it to live workloads.
- No published capability contract is available yet, so validate auth and request/response behavior manually.
- 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.
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!
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
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
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.
