claude-content-skills
π‘ Summary
A collection of AI-powered skills for efficient content management and SEO optimization.
π― Target Audience
π€ AI Roast: βIt's like a Swiss Army knife for content management, but does it come with a corkscrew?β
The project may involve network access for WordPress and Google services, posing risks of data exposure. Ensure proper authentication and limit permissions to mitigate these risks.
Built with ADD-Supercharged Claude
These skills were developed using Claude Code enhanced with the Assess-Decide-Do (ADD) Framework - a human cognitive framework integration that creates more aligned, flow-aware AI interactions. The ADD framework taught Claude to recognize exploration vs. decision vs. execution phases, resulting in cleaner architecture, a more thoughtful implementation and significant token savings.
What This Is
A collection of five production-ready Claude Code skills that automate / enhance common content management tasks:
| Skill | Purpose | Time Saved | |-------|---------|------------| | SEO WordPress Manager | Batch update Yoast SEO metadata via GraphQL | Hours per week | | Astro CTA Injector | Intelligently inject CTAs into static site content | Manual work eliminated | | Link Analyzer | Find broken links, orphan pages, and linking issues | Comprehensive site audits | | GSC Assistant | Track indexing status, manage submissions, process false positives | Indexing workflow streamlined | | Pre-publish Post Assistant | Classify posts with categories/tags, generate SEO metadata | Pre-publish workflow optimized |
These aren't toy examples. They emerged from real-world needs managing a 15+ years old, 1,300+ posts blog migration and optimization project.
Why Skills Matter
Claude Code skills are model-invoked capabilities - Claude automatically detects when to use them based on your conversation context. Unlike slash commands that require explicit invocation, skills let Claude seamlessly apply specialized knowledge when relevant.
You: "My WordPress posts have terrible meta descriptions, can you help optimize them?"
Claude: [Automatically activates SEO WordPress Manager skill]
"I'll help you batch-update your Yoast SEO metadata. Let me first
fetch your posts via GraphQL and show you a preview of the changes..."
Quick Start
Installation (2 minutes)
# Clone the repository git clone https://github.com/dragosroua/claude-content-skills.git cd claude-content-skills # Install Python dependencies pip install -r requirements.txt # Copy skills to Claude Code (global installation) cp -r skills/* ~/.claude/skills/ cp -r shared ~/.claude/skills/
Configuration
# Copy example configs cp .env.example .env # Edit with your credentials (only needed for skills you use) # - WordPress GraphQL URL and Application Password (SEO WordPress Manager) # - Content path for your Astro site (CTA Injector) # - Dist folder path for built site (Link Analyzer - works on local files)
Verify Installation
Start Claude Code - the skills should now appear when relevant to your requests.
Skills Overview
1. SEO WordPress Manager
Batch update Yoast SEO fields (titles, meta descriptions, focus keyphrases) via WordPress GraphQL API.
Key Features:
- Preview changes before applying (dry-run by default)
- Progress tracking with resume capability
- Batch processing with rate limiting
- Backup of original values
Requirements:
- WordPress with WPGraphQL plugin
- Yoast SEO + WPGraphQL Yoast extension
- Application Password for authentication
Example Usage:
"Update meta descriptions for all posts in the tutorials category"
"Fix SEO titles that are too long"
"Add focus keyphrases to posts missing them"
2. Astro CTA Injector
Inject Call-to-Action blocks into Astro site content with intelligent placement and relevance scoring.
Key Features:
- Multiple placement strategies (end, after 50%, after 60%, after heading)
- Content-based relevance scoring
- Template system for CTA HTML
- Backup and rollback capability
Placement Strategies:
| Strategy | Best For |
|----------|----------|
| end | Non-intrusive, general CTAs |
| after-paragraph-50% | Newsletter signups (highest conversion) |
| after-paragraph-60% | Product recommendations |
| after-heading | Important announcements |
Example Usage:
"Add newsletter CTAs to my productivity articles"
"Inject product promotion into posts scoring above 7"
"Preview CTA placements before applying"
3. Link Analyzer
Comprehensive link analysis for static sites - find broken links, orphan pages, and internal linking issues.
Key Features:
- Internal/external link extraction and validation
- HTTP checking with false-positive filtering
- Link graph metrics (the real value):
- Orphan pages (zero inbound links - critical SEO issue)
- Under-linked pages (missed ranking opportunities)
- Over-linked pages (link equity dilution)
- Link sinks (receive but don't pass links)
Example Usage:
"Analyze my site's internal linking structure"
"Find orphan pages that aren't linked from anywhere"
"Check for broken external links"
"Show me pages that receive links but don't pass them"
4. GSC Assistant
Track Google Search Console indexing status, manage submission workflows, and process false positives.
Key Features:
- Compare sitemap against GSC indexed pages export
- Track two index states: Public (GSC export) and Lag (URL Inspection confirmed)
- Prioritize pages for submission by category
- Process false positives (move to indexed when confirmed)
- Track submission dates and progress
Tracking Files:
| File | Purpose |
|------|---------|
| indexed.md | All indexed pages (Public + Lag tables) |
| to-index.md | Pages awaiting indexing, prioritized |
Example Usage:
"Compare my sitemap with GSC export and generate tracking files"
"Process false positives and update indexed list"
"Show indexing progress statistics"
5. Pre-publish Post Assistant
Intelligent pre-publish assistant for new blog posts. Suggests categories, tags, and SEO metadata with transparent rationale.
Key Features:
- Suggest categories from existing taxonomy (1-2 max)
- Suggest tags from existing tags (3-5 max, no pollution)
- Generate SEO title, meta description, focus keyphrase
- Show rationale for every suggestion
- Distribution-aware (avoids oversized categories, orphan tags)
Best Practices Enforced: | Practice | Description | |----------|-------------| | No tag pollution | Only suggests existing tags with 3+ posts | | Balanced distribution | Warns if category would become oversized | | SEO compliance | Enforces character limits (60/160) | | Transparent reasoning | Every suggestion includes rationale |
Example Usage:
"Classify this post: /drafts/morning-routine.md"
"What tags should I use for a post about Bitcoin ETFs?"
"Generate SEO metadata for my productivity article"
Repository Structure
claude-content-skills/
βββ README.md # You are here
βββ LICENSE # MIT License
βββ requirements.txt # Python dependencies
βββ .env.example # Environment template
β
βββ docs/ # Documentation
β βββ README.md # Documentation index
β βββ skills/ # Per-skill deep dives
β βββ integration/ # Setup and troubleshooting
β βββ philosophy/ # Design decisions
β
βββ shared/ # Shared utilities
β βββ config_loader.py # Configuration management
β βββ utils.py # Progress tracking, JSON helpers
β
βββ skills/ # The skills themselves
βββ seo-wordpress-manager/
β βββ SKILL.md # Skill definition (required)
β βββ reference.md # Detailed reference
β βββ config.example.json
β βββ scripts/
β βββ wp_graphql_client.py
β βββ preview_changes.py
β βββ yoast_batch_updater.py
β
βββ astro-cta-injector/
β βββ SKILL.md
β βββ reference.md
β βββ config.example.json
β βββ templates/
β β βββ newsletter.html
β β βββ product.html
β βββ scripts/
β βββ score_posts.py
β βββ preview_injection.py
β βββ inject_ctas.py
β
βββ link-analyzer/
β βββ SKILL.md
β βββ reference.md
β βββ config.example.json
β βββ scripts/
β βββ analyze.py # Main orchestrator
β βββ outbound_links.py
β βββ internal_links.py
β βββ http_checker.py
β βββ link_graph.py
Pros
- Automates repetitive content tasks.
- Enhances SEO capabilities.
- Integrates seamlessly with existing workflows.
Cons
- Requires configuration for optimal use.
- Dependency on external services like WordPress.
- Learning curve for new users.
Related Skills
nuxt-studio
AβPowerful, but the setup might scare off the impatient.β
webflow-skills
BβPowerful, but the setup might scare off the impatient.β
confluence-skill
BβPowerful, but the setup might scare off the impatient.β
Disclaimer: This content is sourced from GitHub open source projects for display and rating purposes only.
Copyright belongs to the original author dragosroua.
