End-to-end Shopify blog pipeline — draft posts from an Excel tracker, generate AI featured images, and upload to your store
Use this agent to generate a photorealistic featured image for a blog post. Spawned by the blog-pipeline command or directly when a user asks to "generate a blog image", "create a featured image", or "make a hero image". <example> Context: A blog post has just been drafted and needs a featured image user: "Generate a featured image for this blog post" assistant: "I'll use the image-generator agent to create a photorealistic hero image." <commentary> Image generation is an autonomous creative + API task. The agent analyzes the blog content, crafts a photorealistic prompt, calls the generation script, and returns the image with alt text — all without needing user interaction mid-process. </commentary> </example> <example> Context: The blog pipeline is running and has finished drafting user: (spawned by blog-pipeline command) assistant: "Spawning the image-generator agent to create the featured image." <commentary> The pipeline spawns this agent after drafting is complete. The agent runs autonomously and returns the image data for the upload step. </commentary> </example>
Use this agent to upload a blog article to Shopify via the Admin API. Spawned by the blog-pipeline command or directly when a user asks to "upload to Shopify", "publish a blog post", or "push articles to the store". <example> Context: A blog post has been drafted and a featured image generated user: "Upload this blog post to Shopify" assistant: "I'll use the shopify-uploader agent to push the article to your store." <commentary> The upload requires assembling the article payload (stripping h1, structuring metafields, formatting summary) and then calling the upload script. The agent handles this autonomously. </commentary> </example> <example> Context: The blog pipeline is running and drafting + image gen are complete user: (spawned by blog-pipeline command) assistant: "Spawning the shopify-uploader agent to upload the article with its featured image." <commentary> The pipeline spawns this agent after both the draft and image are ready. The agent assembles the payload and calls the upload script. </commentary> </example>
This skill should be used when the user asks to "write a blog post", "draft a Shopify blog", "create blog content", "write an article for our store", "help with blog copywriting", or needs guidance on Shopify blog structure, SEO for e-commerce blogs, or product-focused content writing.
Complete first-time setup for the shopify-blog-writer plugin. Walks the user through configuring everything: company info, brand voice, product catalog, Shopify credentials, OpenRouter API key, blog tracker spreadsheet, and product dossier locations. Use this skill when the user says "set up my brand", "configure my store", "set up the blog writer", "configure the plugin", "initialize the plugin", or when the company-info skill still contains [TODO] markers. Also trigger if the user tries to run the blog pipeline or draft a blog post and the plugin has not been configured yet — prompt them to run setup first.
This skill provides company context, product catalog details, and brand information used by other skills in this plugin. It should be loaded automatically by blog-drafting, the image-generator agent, and the shopify-uploader agent when they need company-specific context. It can also be triggered directly when the user asks "what products do we have", "show me company info", "list our product catalog", or needs a refresher on brand details. If the TODO markers below have not been filled in, tell the user to run the brand-setup skill first ("set up my brand") before proceeding.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
An end-to-end Shopify blog pipeline plugin — draft posts from an Excel tracker with detailed content briefs, generate AI featured images, and upload everything to your store.
This plugin uses the right component type for each job:
| Component | Type | Purpose |
|---|---|---|
| brand-setup | Skill | Complete plugin setup — company info, credentials, tracker, product docs |
| company-info | Skill | Brand knowledge — product catalog, website URL, brand voice guidelines |
| blog-drafting | Skill | Writing expertise — SEO rules, format templates, content brief interpretation |
| blog-pipeline | Command | Orchestrator — reads tracker, coordinates drafting/image/upload, updates status |
| image-generator | Agent | Autonomous image creation — analyzes blog, crafts prompt, calls API |
| shopify-uploader | Agent | Autonomous upload — assembles payload, pushes to Shopify API |
Three Python scripts handle all deterministic work (API calls, Excel read/write):
| Script | What It Does |
|---|---|
scripts/read_tracker.py | Read next eligible row, update status, mark done |
scripts/generate_image.py | Call OpenRouter API, extract base64 PNG, save to disk |
scripts/upload_to_shopify.py | Authenticate with Shopify, upload article with image and SEO metadata |
The main way to use this plugin. Add rows to your Excel tracker, then run:
/blog-pipeline — process the next pending blog/blog-pipeline all — process all pending blogs sequentially/blog-pipeline 3 — process 3 blogs from the queueThe pipeline reads from Blog Articles/blog-tracker.xlsx, picks the next row by Publishing Priority, drafts the post, generates a featured image, uploads to Shopify, and marks the row as done.
Ask Claude to write a blog post and it will load the company-info and blog-drafting skills automatically:
Ask Claude to generate a featured image and the image-generator agent handles it:
Ask Claude to upload and the shopify-uploader agent handles it:
The pipeline is driven by Blog Articles/blog-tracker.xlsx. Each row is a blog post.
| Column | Description |
|---|---|
| # | Row number |
| Title | Blog post title |
| Author | Author name |
| Length | short / standard / medium-form / long-form |
| Status | planned / pending / in-progress / done |
| Shopify ID | Article ID (filled by pipeline) |
| Shopify URL | URL handle (filled by pipeline) |
| Completed Date | Date processed (filled by pipeline) |
| Column | Description |
|---|---|
| Format | Comparison, Ranked list, How-to guide, Topic guide |
| Target Keyword | Primary and secondary SEO keywords (separated by " / ") |
| Gap Type | Content gap: Competitive, Audience, Depth, Timing |
| Strategic Rationale | Why this article matters for the brand |
| Hidden Intent | The emotional undercurrent driving the searcher |
| Key Arguments | Mandatory talking points (must all appear in the article) |
| Product Tie-In | Which products and protocol bundles to feature |
| Recommended Word Count | Target word count (overrides Length if both present) |
| Recommended Structure | Structural blueprint for the article |
| Publishing Priority | Numeric priority (1 = publish first) |
Add a row with at minimum: Title, Author, and Status = pending or planned. The content brief columns are optional but produce much better results when filled in.
Run the complete setup by saying:
This walks you through everything in one go:
npx claudepluginhub jithinbathula/shopify-blog-writer-marketplace --plugin shopify-blog-writerManage Shopify stores: product creation, bulk imports, content pages, blog posts, and SEO metadata.
End-to-end SEO blog generation — onboard your business, research keywords, write publish-ready articles
Anti-hallucination blog engine with 34 sub-skills: write, analyze, rewrite, outline, schema, seo-check, geo, image, audio, repurpose, factcheck, cannibalization, persona, taxonomy, translate, localize, multilingual, locale-audit, audit, flow, notebooklm, google, monitor, strategy, cluster, brief, calendar, llmstxt, brand-mentions, drift, crawlers, customer-research, backlinks. Triple-layer anti-hallucination verification, Humanizer 29-pattern anti-AI review, 100-point quality scoring, E-E-A-T + AI citation optimization. Traditional Chinese first.
Build SEO-optimized local business websites with 80-100+ programmatic pages using Astro 5, Tailwind CSS v4, and Cloudflare Pages
Content Creator subagent
Transforms Claude Code conversation transcripts into polished, first-person blog posts through an interactive 5-stage pipeline — parse, triage, outline, draft, polish — with human editorial gates at every stage