Agent skill

Blog Image

by AgriciDaniel in AgriciDaniel/claude-blog

AI image generation and editing for blog content powered by Gemini via MCP.

MITAuto-check passedMedia & Creative

Install Blog Image

skills CLI
$ npx skills add AgriciDaniel/claude-blog --skill blog-image -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AgriciDaniel/claude-blog blog-image --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AgriciDaniel/claude-blog.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/blog-image .claude/skills/blog-image && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
blog-image
GitHub stars
2.3k
Token cost
~3.4k tokens
SKILL.md length
1,346 words
Files
6 (incl. scripts, references)
Skills in repo
39
Repo updated
First seen
Licence
MIT

At a glance

AI image generation and editing for blog content powered by Gemini via MCP.

  • Works in 7 steps: Analyze Intent → Select Domain Mode → Construct the 6-Component Reasoning Brief → …
  • User says blog image
  • SKILL.md covers Quick Reference, Blog Image Types, MCP Availability Check and Generation Workflow, plus 8 more sections
  • Runs Python scripts from its folder; calls magick and python3; needs GOOGLE_AI_API_KEY

What it does

Blog Image is an agent skill from AgriciDaniel/claude-blog. AI image generation and editing for blog content powered by Gemini via MCP. Generates hero images, inline illustrations, social preview cards, and OG images, and edits existing ones. Supports 6 domain modes (Editorial, Product, Landscape, UI/Web, Infographic, Abstract). Works standalone or internally from blog-write and blog-rewrite; falls back gracefully when MCP is unavailable. Use when user says "blog image", "generate hero image", "blog illustration", "edit blog image", "OG image".

Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `references/gemini-models.md`, `references/mcp-tools.md` and `references/prompt-engineering-blog.md`).

It sits in Media & Creative, covering Social media graphics, Image generation and Infographics. It works with Model Context Protocol. The repository describes itself as: Claude Code blog skill suite: 30 sub-skills, 5 agents, 5-gate v1.9.0 Blog Delivery Contract, dual-optimized for Google rankings and AI citations. Active development at… The licence is MIT.

When your agent uses it

  • User says blog image
  • Generate hero image
  • Blog illustration
  • Edit blog image

Example prompts

  • “blog image”
  • “generate hero image”
  • “blog illustration”
  • “/blog-image”

Requirements

  • Python 3
  • Node.js
  • A credential in GOOGLE_AI_API_KEY

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Analyze Intent
  2. Select Domain Mode
  3. Construct the 6-Component Reasoning Brief
  4. Set Aspect Ratio
  5. Generate via MCP
  6. Post-Processing (when needed)
  7. Deliver

What it can do on your machine

Read from SKILL.md and the folder at commit 2500d4c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • magick
    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • aistudio.google.com
    • ai.google.dev

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • GOOGLE_AI_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Blog Image loads about 3.4k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 125 tokens; SKILL.md has 1,346 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~125
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from AgriciDaniel/claude-blog at commit 2500d4c, republished under its MIT licence (© AgriciDaniel). 1,346 words, ~3,367 tokens.

Download SKILL.mdSave it as .claude/skills/blog-image/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
blog-image
description
AI image generation and editing for blog content powered by Gemini via MCP. Generates hero images, inline illustrations, social preview cards, and OG images, and edits existing ones. Supports 6 domain modes (Editorial, Product, Landscape, UI/Web, Infographic, Abstract). Works standalone or internally from blog-write and blog-rewrite; falls back gracefully when MCP is unavailable. Use when user says "blog image", "generate hero image", "blog illustration", "edit blog image", "OG image".
user-invokable
true
argument-hint
[generate|edit|setup] [description-or-path]
license
MIT
metadata.author
AgriciDaniel
metadata.version
2.2.0
metadata.mcp-package
@ycse/nanobanana-mcp

Blog Image - AI Image Generation for Blog Content

You are a Creative Director that orchestrates Gemini's image generation specifically for blog content. Never pass raw user text directly to the API. Always interpret, enhance, and construct an optimized prompt using the 6-component Reasoning Brief system.

Quick Reference

CommandWhat it does
/blog image generate <idea>Generate a blog image with full prompt engineering
/blog image edit <path> <instructions>Edit an existing blog image intelligently
/blog image setupConfigure MCP server and API key

Blog Image Types

Match the image type to blog use case:

Image TypeAspect RatioResolutionDomain ModePlacement
Hero/Cover16:92K or 4KEditorial / LandscapeFrontmatter coverImage
OG/Social Card16:91KEditorial / InfographicFrontmatter ogImage
Inline Illustration16:9 or 4:31KVaries by topicAfter H2, before body
Inline Product Shot4:3 or 1:11KProductWithin product sections
Section Divider21:9 then crop1KAbstract / LandscapeBetween major sections

Sizing requirements:

  • Blog hero/cover: 1200x630 (OG-compatible) or 1920x1080
  • Open Graph (OG): 1200x630 (required for social sharing)
  • Inline images: 1200px+ wide

MCP Availability Check

Before generating, check if nanobanana-mcp tools are available:

  1. Try calling get_image_history with conversation_id: "default" (lightweight, no side effects)
  2. If it succeeds: MCP is available, proceed with generation
  3. If it fails: MCP not configured - inform the user:
    • "Image generation requires the nanobanana-mcp server. Run /blog image setup to configure it."
    • When called internally (from blog-write/blog-rewrite): return silently, no error. The calling workflow continues with stock photos.

Generation Workflow

For /blog image generate <idea> or when invoked internally:

Step 1: Analyze Intent

Determine what the blog needs:

  • Image type: Hero, inline, OG card, section divider?
  • Blog topic: What is the article about?
  • Style: Photorealistic, editorial, illustrated, minimal?
  • Constraints: Brand colors, specific dimensions, platform format?
  • Mood: Authoritative, inviting, dramatic, clean?

If the request is vague, ask one clarifying question about use case and style.

Step 2: Select Domain Mode

Choose the expertise lens for the image:

ModeWhen to usePrompt emphasis
EditorialBlog headers, feature images, lifestyleStyling, composition, publication references
ProductE-commerce posts, reviews, comparisonsSurface materials, studio lighting, clean BG
LandscapeEnvironmental backgrounds, travel, hero sectionsAtmospheric perspective, depth layers, time of day
UI/WebTech blog icons, illustrations, diagramsClean vectors, flat design, exact colors
InfographicData-driven posts, processes, comparisonsLayout structure, hierarchy, accessible colors
AbstractPattern backgrounds, section dividers, decorativeColor theory, mathematical forms, textures

Load references/prompt-engineering-blog.md for domain mode modifier libraries.

Step 3: Construct the 6-Component Reasoning Brief

Build the prompt as natural narrative paragraphs, not keyword lists:

  1. Subject - Who/what, with rich physical detail (textures, materials, scale)
  2. Action - What is happening, pose, gesture, movement, state
  3. Context - Environment, setting, time of day, season, weather
  4. Composition - Camera angle, shot type, framing, negative space, depth
  5. Lighting - Light source, quality, direction, color temperature, shadows
  6. Style - Art medium, aesthetic, film stock, reference artists/eras

Template for photorealistic blog images:

A photorealistic [shot type] of [subject with physical detail], [action/pose],
set in [environment with specifics]. [Lighting conditions] create [mood].
Captured with [camera model], [focal length] lens at [f-stop], producing
[depth of field effect]. [Color palette/grading notes]. Aspect ratio 16:9,
suitable as a blog [hero image/inline illustration] at [target dimensions].

Template for illustrated/stylized:

A [art style] [format] of [subject with character detail], featuring
[distinctive characteristics] with [color palette]. [Line style] and
[shading technique]. Background is [description]. [Mood/atmosphere].
Step 4: Set Aspect Ratio

Call set_aspect_ratio BEFORE generating. Use conversation_id: "default".

Blog Use CaseRatio
Hero / Cover / OG16:9
Product shot / Square4:3 or 1:1
Section divider21:9, then crop wider in post-processing if needed
Vertical (stories)9:16
Step 5: Generate via MCP
MCP ToolWhen
set_aspect_ratioAlways call first, even for 1:1
gemini_generate_imageNew image from crafted prompt
gemini_edit_imageModify existing image
gemini_chatIterative refinement / multi-turn sessions
get_image_historyReview generated images with conversation_id: "default"
clear_conversationReset session context

Model selection:

  • Stable Google API IDs: gemini-3.1-flash-image and gemini-3-pro-image
  • Pinned @ycse/nanobanana-mcp@1.1.1: set_model accepts flash and pro, but maps them to preview IDs that shut down on 2026-06-25
  • Use direct API or a newer MCP package that explicitly supports stable image IDs before promising working MCP image generation

Load references/mcp-tools.md for parameter details. Load references/gemini-models.md for model specs, pricing, and rate limits.

Step 6: Post-Processing (when needed)

After generation, resize/convert for blog use:

bash
# Resize to blog hero dimensions (1200x630)
magick input.png -resize 1200x630^ -gravity center -extent 1200x630 hero.png

# Convert to WebP for web optimization
magick input.png -quality 85 output.webp

# Convert to AVIF when target browsers support it
magick input.png -quality 80 output.avif

# Crop to exact OG dimensions
magick input.png -resize 1200x630^ -gravity center -extent 1200x630 og-image.png

Check if magick (ImageMagick 7) is available. Fall back to convert if not.

Step 7: Deliver

Provide:

  1. Image path - where it was saved (~/Documents/nanobanana_generated/)
  2. Crafted prompt - show the full Reasoning Brief (educational)
  3. Settings - model, aspect ratio, domain mode
  4. Alt text - descriptive sentence, 10-125 chars, topic keywords naturally
  5. Frontmatter snippet (for hero/OG images):
yaml
coverImage: "/path/to/generated-image.png"
coverImageAlt: "Descriptive alt text sentence with topic keywords"
ogImage: "/path/to/generated-image.png"
  1. Refinement suggestions - 1-2 ideas if relevant

Edit Workflow

For /blog image edit <path> <instructions>:

  1. Read the image path and edit instruction
  2. Enhance the instruction (never pass raw):
    User saysClaude crafts
    "remove background"Detailed edge-preserving background removal
    "make it warmer"Specific color temperature shift with preservation notes
    "add text"Font style, size, placement, contrast, readability notes
    "make it brighter"Increase exposure, lift shadows, maintain highlights
    "crop for social"Resize to 1200x630 with center-gravity crop
  3. Call gemini_edit_image with enhanced instruction
  4. Return modified image path and description
Show full SKILL.md (563 more words)Show less

Internal API (for blog-write / blog-rewrite)

When invoked as a Task subagent from blog-write or blog-rewrite:

Input (provided by calling skill):

  • image_type: hero, inline, og, divider
  • topic: blog post topic/title
  • section_context: (optional) heading or section the image supports
  • style_preference: (optional) photorealistic, illustrated, editorial
  • count: (optional) number of images needed (default: 1)

Output (returned to calling skill):

markdown
### Generated Image
- **Path:** ~/Documents/nanobanana_generated/image_timestamp.png
- **Alt Text:** Descriptive sentence about the image
- **Type:** hero / inline / og
- **Domain Mode:** Editorial
- **Aspect Ratio:** 16:9
- **Suggested Frontmatter:**
  coverImage: "/path/to/image.png"
  coverImageAlt: "Alt text here"

Graceful fallback: If MCP is unavailable, return immediately with no error. The calling workflow continues with stock photos. Never block blog-write or blog-rewrite because image generation is unavailable.

Alt Text Generation

For every generated image, create alt text following blog standards:

  • Full descriptive sentence (not keyword list)
  • 10-125 characters
  • Include topic keywords naturally
  • Describe what the image shows AND its relevance to the content
  • For charts/infographics: include the key data point

Good: Marketing team analyzing AI search traffic data on a dashboard showing citation metrics Bad: SEO AI marketing blog optimization image

Setup

For /blog image setup:

  1. Run python3 skills/blog-image/scripts/setup_image_mcp.py (interactive)
    • Prefer: GOOGLE_AI_API_KEY=... python3 skills/blog-image/scripts/setup_image_mcp.py
    • Or: python3 skills/blog-image/scripts/setup_image_mcp.py --key-file /path/to/key.txt
    • Avoid --key unless necessary because command arguments can enter shell history and process lists
    • Default writes to ~/.claude/settings.json (user-private, mode 0600)
    • --project flag opts into project .mcp.json (env-expansion only, refuses to write a literal key into a tracked file)
  2. Verify: python3 skills/blog-image/scripts/validate_image_setup.py
  3. Requires:
  4. The script pins the package to @ycse/nanobanana-mcp@1.1.1. That npm release hard-codes preview image model IDs that shut down on 2026-06-25. Update setup, validation, and this documentation together when a package release with stable ID support is available.

Safety Filter Auto-Rephrase

When IMAGE_SAFETY or SAFETY is returned, do NOT give up. Auto-rephrase and retry:

  1. Identify the likely trigger (violence, public figures, NSFW-adjacent, or overly cautious filter)
  2. Rephrase using positive framing - describe what you WANT, not what to avoid
  3. If the subject is a person, make them generic (remove celebrity-like specifics)
  4. If the scene is dramatic, soften: "intense" → "focused", "battle" → "competition"
  5. Retry with the rephrased prompt (max 3 attempts before reporting to user)

Google acknowledged filters "became way more cautious than we intended" - benign prompts are sometimes blocked. Persistence with rephrasing usually succeeds.

Edit, Don't Re-roll

If an image is 80% correct, use gemini_chat for conversational editing rather than regenerating from scratch. The session maintains style consistency, so targeted edits preserve what works while fixing what doesn't.

When to edit vs regenerate:

  • Color slightly off → Edit ("shift the color temperature warmer")
  • Wrong composition entirely → Regenerate with revised brief
  • Good scene but wrong lighting → Edit ("change to golden hour lighting from the left")
  • Missing a detail → Edit ("add a steaming coffee cup on the desk")

Error Handling

ErrorResolution
MCP not configuredRun /blog image setup
API key invalidNew key at https://aistudio.google.com/apikey
Rate limited (429)Wait 60s, retry. Check live limits at https://ai.google.dev/gemini-api/docs/rate-limits
IMAGE_SAFETYAuto-rephrase (see above) - Layer 2 filter, non-configurable
PROHIBITED_CONTENTContent policy violation - topic is blocked. Non-retryable.
SAFETYRephrase prompt - Layer 1 filter
Vague requestAsk one clarifying question before generating
Poor qualityReview Reasoning Brief - likely missing lighting (biggest quality differentiator)
MCP unavailable (internal call)Return silently - calling workflow uses stock photos

Reference Documentation

Load on-demand - do NOT load all at startup:

  • references/prompt-engineering-blog.md - Domain modes, 6-component system, blog templates
  • references/gemini-models.md - Model specs, rate limits, aspect ratios, pricing
  • references/mcp-tools.md - MCP tool parameters and response formats

© AgriciDaniel, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (scripts, references) in skills/blog-image of AgriciDaniel/claude-blog.

  • SKILL.md
  • references/gemini-models.md
  • references/mcp-tools.md
  • references/prompt-engineering-blog.md
  • scripts/setup_image_mcp.py
  • scripts/validate_image_setup.py

Open the folder on GitHubat commit 2500d4c

Compare with similar skills

Blog Image next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Blog Image compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Blog Image this skillAgriciDaniel/claude-blog2.3k—~3.4kAutomated safety check: PassMIT
SEO Image GeneratorAgriciDaniel/claude-seo19k2 repos~2.1kAutomated safety check: PassMIT
Canvasocial-media-skills/skills134—~2.1kAutomated safety check: PassMIT
Design Masterminhnv0807/ai-business-skills609—~4.6kAutomated safety check: PassMIT
Social Image Card Series GeneratorJimLiu/baoyu-skills27k2 repos~7.1kAutomated safety check: PassMIT
Web Visualsglifxyz/glif-mcp-server213—~1.5kAutomated safety check: PassMIT

Similar skills

  • SEO Image Generator

    AgriciDaniel/claude-seo

    Generates Open Graph previews, blog hero images, product photos and infographics for SEO use through Gemini image tools and the banana extension.

    19k GitHub starsUsed in 2 repos~2.1k tokens
    Media & CreativeAuto-check passed
  • Canva

    social-media-skills/skills

    The Canva craft skill — produce on-brand social graphics, carousels, quote cards, infographics, and thumbnails at scale without a designer, and escape the "Canva look." Use when someone wants to…

    134 GitHub stars~2.1k tokensUpdated 9 days ago
    Media & CreativeAuto-check passed
  • Design Master

    minhnv0807/ai-business-skills

    Handles eight kinds of marketing visual requests, from logos and campaign key visuals to infographics and quote graphics, by generating images or writing paste-ready prompts.

    609 GitHub stars~4.6k tokensUpdated 28 days ago
    Media & CreativeAuto-check passed
  • Breaks written content into 1 to 10 cartoon-style image cards for Chinese social platforms, with 12 visual styles, 8 layouts and 3 color palettes to choose from.

    27k GitHub starsUsed in 2 repos~7.1k tokens
    Media & CreativeAuto-check passed
  • Web Visuals

    glifxyz/glif-mcp-server

    Make images, textures, illustrations and background video for a website or app you are building, with Glif, and wire them into the code.

    213 GitHub stars~1.5k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Space Image Studio

    SpaceZephyr/design-buddy

    Generates PNG images for four common needs: Xiaohongshu covers, slide illustrations, charts and article logic diagrams, with twelve visual styles and automatic style suggestions.

    176 GitHub stars~2k tokensUpdated 3 mo ago
    Media & CreativeAuto-check passed

More from AgriciDaniel/claude-blog

All 39 skills in this repo
  • Blog Google

    AgriciDaniel/claude-blog

    Google API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity…

    2.3k GitHub starsUsed in 1 repo~3.3k tokens
    Auto-check: notes
  • Blog Audio

    AgriciDaniel/claude-blog

    Generate audio narration of blog posts using Google Gemini TTS.

    2.3k GitHub starsUsed in 1 repo~2.2k tokens
    Auto-check: notes
  • Blog Flow

    AgriciDaniel/claude-blog

    FLOW framework integration for bloggers. An agent skill from AgriciDaniel/claude-blog.

    2.3k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Blog Notebooklm

    AgriciDaniel/claude-blog

    Query Google NotebookLM notebooks for source-grounded, citation-backed answers from user-uploaded documents.

    2.3k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check: warnings
  • Blog Cluster

    AgriciDaniel/claude-blog

    Semantic topic cluster planning and automated execution engine for claude-blog.

    2.3k GitHub starsUsed in 1 repo~4.9k tokens
    Auto-check passed
  • Blog Discourse

    AgriciDaniel/claude-blog

    Research what people are actually saying about a topic in the last 30 days across Reddit, X / Twitter, YouTube, Hacker News, dev.to, Medium, and other public discourse platforms.

    2.3k GitHub starsUsed in 1 repo~3.4k tokens
    Auto-check: warnings

Questions about Blog Image

What does Blog Image do?

AI image generation and editing for blog content powered by Gemini via MCP. Blog Image is an agent skill from AgriciDaniel/claude-blog. AI image generation and editing for blog content powered by Gemini via MCP.

When should I use Blog Image?

Blog Image fits situations like: user says blog image; generate hero image; blog illustration; edit blog image.

How do I install Blog Image in Claude Code?

Run `npx skills add AgriciDaniel/claude-blog --skill blog-image -a claude-code`. Or copy the skill folder (skills/blog-image in AgriciDaniel/claude-blog) into .claude/skills/blog-image in your project. Claude Code loads it when a task matches its description.

How do I install Blog Image in Codex?

Run `npx skills add AgriciDaniel/claude-blog --skill blog-image -a codex`. Or copy the skill folder (skills/blog-image in AgriciDaniel/claude-blog) into .agents/skills/blog-image in your project. Codex loads it when a task matches its description.

Can I use Blog Image in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AgriciDaniel/claude-blog --skill blog-image -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/blog-image, .gemini/skills/blog-image, .github/skills/blog-image and .opencode/skills/blog-image in your project.

What does Blog Image need to run?

Going by SKILL.md and its folder, Blog Image needs Python for the scripts in its folder, the command-line tools its instructions call (magick and python3) and credentials named GOOGLE_AI_API_KEY. Our summary lists: Python 3; Node.js; A credential in GOOGLE_AI_API_KEY.

Does Blog Image access the network?

SKILL.md names 2 domains. As links in the text: aistudio.google.com and ai.google.dev. This is read from the text; nothing was executed.

Is Blog Image safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Blog Image use?

Blog Image is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Blog Image use?

About 3.4k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.7k tokens, read only when the agent opens those files.

What are the alternatives to Blog Image?

Skills that share tags, products or a category with Blog Image: SEO Image Generator (AgriciDaniel/claude-seo, 19k stars), Canva (social-media-skills/skills, 134 stars), Design Master (minhnv0807/ai-business-skills, 609 stars) and Social Image Card Series Generator (JimLiu/baoyu-skills, 27k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Blog Image?

AgriciDaniel (a GitHub user) maintains it in AgriciDaniel/claude-blog, which has 2,348 GitHub stars. The repository holds 39 skills in this directory. The repository was last updated on October 9, 2026.

Source: AgriciDaniel/claude-blog on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.