agentleFS

Claude skills and agent skills

Skills real projects publish on GitHub, most starred first. Each one says what it will make an agent do before you copy it.

Worked for most · soon
AgriciDanielSkill

blog-brief

AgriciDaniel/claude-blog/skills/blog-brief/SKILL.md

Create a content brief for ONE planned post: target and secondary keywords, search intent, template choice, competitor gaps from the live SERP, sourced statistics to include, section plan, internal-link targets, and distribution ideas. Use when the user says "content brief", "blog brief", "SEO brief", "article brief". Not a skeleton only (blog-outline), a multi-post plan (blog-strategy, blog-calendar, blog-cluster), or the article itself (blog-write).

Steady3 mentions in 2 weeks

3 projects use a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielSkill

blog-calendar

AgriciDaniel/claude-blog/skills/blog-calendar/SKILL.md

Build a dated monthly or quarterly editorial calendar: which posts to publish or review when, content mix, templates, distribution timing, and a material-change review queue. Use when the user says "editorial calendar", "content calendar", "publishing schedule", "what should I write this month". Not for positioning or pillars (blog-strategy), SERP-validated cluster maps (blog-cluster), or detecting declining pages from Search Console exports (blog-decay). Publication frequency is not a ranking signal.

Steady3 mentions in 2 weeks

3 projects use a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielSkill

blog-cannibalization

AgriciDaniel/claude-blog/skills/blog-cannibalization/SKILL.md

Detect keyword cannibalization across blog posts by extracting primary keywords from titles and headings, clustering semantically similar targets, and flagging posts competing for the same search intent. Supports a free local mode (file analysis) and a paid DataForSEO API mode that runs only after the user approves the call count. Outputs a severity-scored report with a recommended action per cluster (merge, differentiate, canonical, noindex, or no action). Use when the user says "cannibalization", "keyword overlap", "competing pages". Not a site audit (blog-audit) or cluster planning (blog-cluster); it changes no files or redirects.

Steady3 mentions in 2 weeks

1 project uses a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielSkill

blog-chart

AgriciDaniel/claude-blog/skills/blog-chart/SKILL.md

Internal capability, not user-invocable: the orchestrator calls it while running blog-write or blog-rewrite to turn research data into dark-mode compatible inline SVG charts (horizontal bar, grouped bar, donut, line, lollipop, area, radar) for HTML or MDX. Produces accessible markup (role=img, aria-labelledby, unique ids), source attribution and transparent backgrounds. Agents cannot call it.

Steady3 mentions in 2 weeks

3 projects use a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielSkill

blog-cluster

AgriciDaniel/claude-blog/skills/blog-cluster/SKILL.md

Semantic topic cluster planning and automated execution engine for claude-blog. Performs SERP-based keyword research, groups keywords by search intent and SERP overlap, builds a hub-and-spoke cluster architecture, generates an interactive SVG cluster map, and executes the full cluster by orchestrating blog-write calls with shared cluster context and automatic internal-link injection. Fills the strategy-to-execution gap: blog-strategy plans the blueprint, blog-cluster builds the house. Use when user says "blog cluster", "topic cluster", "content cluster", "cluster plan", "cluster execute", "cluster map".

Steady3 mentions in 2 weeks

1 project uses a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielSkill

blog-decay

AgriciDaniel/claude-blog/skills/blog-decay/SKILL.md

Compare two Google Search Console page exports (current vs previous period) to flag pages whose clicks or impressions fell by a chosen threshold, with a triage hint (refresh, query shift, consolidate, prune). The 20% default is a screening heuristic, not proof of decay. Use for "/blog decay", "content decay", "QoQ decline", "refresh declining posts". Needs two GSC exports; not for diagnosing a single traffic drop live (blog-google) or rewriting posts (blog-rewrite).

Steady3 mentions in 2 weeks

1 project uses a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielReads credentialsSkill

blog-discourse

AgriciDaniel/claude-blog/skills/blog-discourse/SKILL.md

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. API-free; uses WebSearch with platform-targeted site operators plus recency filters. Produces DISCOURSE.md (a structured brief) and JSON output the writer can consume. Complements blog-researcher (which focuses on authority sources) with a recency-and-engagement lens. Not for verifying statistics (blog-factcheck) or gathering authority sources. Use when user says "blog discourse", "discourse research", "what are people saying about", "research what people are saying", "voice of customer", "social listening", "30-day research", "trend research", "what's the discussion on", "real-time research", "practitioner discourse", "/blog discourse".

Steady3 mentions in 2 weeks

1 project uses a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielSkill

blog-factcheck

AgriciDaniel/claude-blog/skills/blog-factcheck/SKILL.md

Verify statistics and claims in blog posts by fetching cited source URLs and checking if the claimed data actually appears on the page. Extracts all load-bearing claims (statistics, product or policy claims, ranking and comparative claims, named sources), validates cited URLs before fetching, and scores match confidence (exact match 1.0, paraphrase 0.7-0.9, not found 0.0). Flags uncited claims as UNVERIFIED and marks a claim verified only when this run fetched the source and found the passage. Checks that a source says what the post says it says; it cannot prove the source is true or verify first-hand experience. Use when the user says "fact check", "verify statistics", "check sources", "factcheck". Report only; not for rewriting posts (blog-rewrite).

Steady3 mentions in 2 weeks

1 project uses a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielReads credentialsSkill

blog-flow

AgriciDaniel/claude-blog/skills/blog-flow/SKILL.md

FLOW framework integration for bloggers. Evidence-led content workflow using the Find, Optimize, Win loop with stage-specific AI prompts from the FLOW knowledge base (30 blog-applicable prompts, adapted from FLOW under CC BY 4.0). Use when user says "FLOW framework", "blog flow", "/blog flow", "evidence-led blogging", or "find optimize win", or asks for stage-specific blog prompts. Not for generic prompt writing.

Steady3 mentions in 2 weeks

1 project uses a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielSkill

blog-geo

AgriciDaniel/claude-blog/skills/blog-geo/SKILL.md

Audit one blog post file for AI-citation readiness (self-contained, sourced passages, entity clarity, structure, crawler access) and score it with an internal 0-100 heuristic plus per-surface notes for AI Overviews, AI Mode, ChatGPT, Perplexity, Claude, Gemini, and Copilot. Use when the user says "geo", "aeo", "ai citation", "citation audit", "chatgpt citation". Not for a site-wide audit, live AI-visibility tracking, or schema generation (use claude-seo seo-geo, blog-audit, blog-schema), and not a promise of citations.

Steady3 mentions in 2 weeks

3 projects use a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielReads credentialsSkill

blog-google

AgriciDaniel/claude-blog/skills/blog-google/SKILL.md

Credentialed Google API calls for a blog: PageSpeed Insights, CrUX history, Search Console performance and URL Inspection, GA4 organic traffic, Cloud NLP entities, YouTube video search, Google Ads Keyword Planner, and the Indexing API (job and livestream pages only). Uses the user's Google credentials, quotas, and sometimes billing, and asks for consent before the first call. Runs only on an explicit request: /blog google, "run PageSpeed on this blog URL", "pull my Search Console data", "inspect this URL's index status", "set up Google API credentials". Shares config with claude-seo at ~/.config/claude-seo/google-api.json.

Steady3 mentions in 2 weeks

1 project uses a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielReads credentialsSkill

blog-image

AgriciDaniel/claude-blog/skills/blog-image/SKILL.md

Paid Gemini image generation for blog heroes, inline illustrations, and OG cards (direct API by default, optional MCP for edits). Asks for explicit consent before the first paid call. Runs only on an explicit request: /blog image, "generate a blog hero image", "blog illustration", "edit this blog image", "OG image", or when blog-write or blog-rewrite needs a hero. Not for charts (blog-chart) or stock-photo search.

Steady3 mentions in 2 weeks

1 project uses a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielSkill

blog-locale-audit

AgriciDaniel/claude-blog/skills/blog-locale-audit/SKILL.md

Read-only audit of a folder of existing multilingual blog posts: translation coverage, parity, hreflang and canonical consistency, meta-tag parity, and stale translations, with a prioritized report. Use when the user says "locale audit", "check translations", "multilingual audit", "hreflang check", "Uebersetzungen pruefen" about posts that already exist. Not for creating or fixing translations (blog-translate, blog-localize, blog-multilingual) or for a site-wide technical hreflang crawl (claude-seo seo-hreflang).

Steady3 mentions in 2 weeks

No other project uses it yet

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielSkill

blog-localize

AgriciDaniel/claude-blog/skills/blog-localize/SKILL.md

Deep cultural adaptation of an already translated blog post for one target market: local examples, CTAs, legal references, statistic sources, and formality (Sie/du, tu/vous). Built-in profiles for DACH, Francophone, Hispanic, and Japanese markets. Use when the user says "localize blog", "cultural adaptation", "adapt for Germany", "lokalisieren", "localiser", "adaptar" and a translation already exists. Not for translating (use blog-translate), auditing a folder of translations (use blog-locale-audit), or the full write-translate-localize pipeline (use blog-multilingual).

Steady3 mentions in 2 weeks

No other project uses it yet

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielPipes a download into a shellSkill

blog-multilingual

AgriciDaniel/claude-blog/skills/blog-multilingual/SKILL.md

One-command multilingual blog creation. Writes a blog post, translates it into user-specified languages, applies cultural adaptation, and emits hreflang tags, sitemap entries, and a CMS-ready language map. The complete write-to-publish pipeline for international content. Orchestrates blog-write, blog-translate, blog-localize, and (optionally) seo-hreflang. Use when user says "multilingual blog", "blog multilingual", "write in multiple languages", "international blog", "mehrsprachiger Blog", "blog multilingue", "blog multilingue", "create blog in German and French".

Steady3 mentions in 2 weeks

No other project uses it yet

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielSkill

blog-notebooklm

AgriciDaniel/claude-blog/skills/blog-notebooklm/SKILL.md

Query a user's Gemini Notebook (formerly NotebookLM) for source-grounded answers through a logged-in browser session on their Google account. Uses the account's usage limits and writes browser state. Runs only on an explicit request: /blog notebooklm, "ask my Gemini Notebook", "ask my NotebookLM notebook", or "query my notebook library". Also used by blog-write when the user named a notebook for research. Not for generic research or note-taking.

Steady3 mentions in 2 weeks

1 project uses a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielSkill

blog-outline

AgriciDaniel/claude-blog/skills/blog-outline/SKILL.md

SERP-informed outline generation with H2/H3 heading hierarchy, competitive content gap analysis, section-by-section word count targets, chart and image placement markers, optional FAQ question planning, and internal linking zones. Skeleton only: structure, H2/H3 hierarchy, word counts, optional FAQ slots. Use blog-brief instead if you need full competitive analysis, statistics research, and image suggestions. Lighter than a full content brief, generates article skeleton and structure only, ready for /blog write to consume. Use when user says "outline", "blog outline", "content outline", "structure blog", "plan sections", "article skeleton", "heading structure", "SERP analysis", "competitive outline", "plan article".

Steady3 mentions in 2 weeks

3 projects use a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielSkill

blog-persona

AgriciDaniel/claude-blog/skills/blog-persona/SKILL.md

Create and manage writing personas with NNGroup 4-dimension tone framework (Funny-Serious, Formal-Casual, Respectful-Irreverent, Enthusiastic-Matter-of-fact). Personas define readability targets, sentence length distribution, vocabulary tier, contraction frequency, and summary box label. blog-write and blog-rewrite load the active persona as writer guidance. Use when the user says "create persona", "use persona", "list personas", or wants tone sliders and writing rules saved as structured JSON. Not for measuring style from existing posts (blog-style) or for audience, positioning, and taboo-phrase context files (blog-brand).

Steady3 mentions in 2 weeks

1 project uses a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielSkill

blog-repurpose

AgriciDaniel/claude-blog/skills/blog-repurpose/SKILL.md

Turn an existing blog post into draft text for other channels: X threads, LinkedIn posts, Threads/Bluesky, short-video scripts, YouTube scripts, Reddit posts, newsletter excerpts, podcast scripts. Saves drafts to files; it never posts anywhere. Never invents personal stories or results: first-hand framing appears only when the user supplies it. Use when the user says "repurpose", "turn this post into a thread", "linkedin post from blog", "youtube script from post". Not for writing the blog post itself (blog-write) or scheduling.

Steady3 mentions in 2 weeks

3 projects use a version of this

2.7k33d agoReviewMountCreate a free account to mount
AgriciDanielSkill

blog-rewrite

AgriciDaniel/claude-blog/skills/blog-rewrite/SKILL.md

Rewrite and optimize existing blog posts for Google SEO (E-E-A-T, helpful content) and AI citation visibility as one SEO discipline. For AI-citation-only audit (no Google work), use blog-geo instead. Replaces fabricated statistics with sourced data, applies answer-first formatting, adds images, generates SVG charts, and updates modified dates only for substantive changes. Works with any blog format (MDX, markdown, HTML). Use when user says "rewrite blog", "optimize blog", "update blog", "improve blog", "fix blog".

Steady3 mentions in 2 weeks

3 projects use a version of this

2.7k33d agoReviewMountCreate a free account to mount
CLAUDE.md vs AGENTS.md

About skills

What is a Claude skill?

A folder with a SKILL.md file: a name, a description of when to use it, and instructions. Claude loads a skill only when the task matches its description.

How do I use one I find here?

Copy the folder into your project's .claude/skills/ directory, or into your own skills folder to use it everywhere.

What do the warnings mean?

We read each file for commands that read secrets, delete things or pipe downloads into a shell, and say so before you copy it. No warning is not a promise that a file is safe.

Which skills worked for people?

Open a skill to see its discussion. Reports from people and their agents are coming.