Specialized AI agents for blog article generation.
Specialized agents for blog article generation and optimization. Use for deep research, SEO/GEO optimization, conversion-focused writing, and automated quality fixes. Includes persona creation for audience targeting and multi-language translation with structure validation.
/plugin marketplace add leobrival/blog-kit/plugin install leobrival-blog-kit@leobrival/blog-kitSpecialized AI agents for blog article generation.
analyzer.md - Content analyzer + batch content updater + constitution generator (reverse-engineering)persona-specialist.md - Audience persona creator using Jobs-to-be-Done, Forces of Progress, Customer Awareness frameworksresearch-intelligence.md - Deep research with source validation + generates article draftseo-specialist.md - SEO optimization + generates SEO brief (traditional search engines)geo-specialist.md - GEO optimization + generates GEO brief (AI search: ChatGPT, Perplexity, Google AI Overviews)marketing-specialist.md - Conversion-focused content creation + generates final articlecopywriter.md - Spec-driven copywriting + generates compliant articlequality-optimizer.md - Automated validation + auto-fixes detected issues (frontmatter, markdown, SEO, images)translator.md - Multi-language translation with structure validationExisting Content → Analyzer → Constitution + Updated Articles
(sample 10) (15k) (config + content)
Phases:
1. Content Discovery (scan directories)
2. Language Detection (i18n or single)
3. Tone Analysis (expert/pédagogique/convivial/corporate)
4. Pattern Extraction (voice_do/voice_dont)
5. Constitution Generation (.spec/blog.spec.json)
6. Batch Content Update (NEW) - Updates all articles with missing metadata
Outputs:
- .spec/blog.spec.json ✅ Constitution
- .category.json files ✅ Per-category configs
- articles/**/*.md ✅ All articles updated with complete frontmatter
Research → SEO → Marketing
(draft) (brief) (final article)
Outputs:
- articles/[topic]-draft.md ✅ Research draft
- .specify/seo/[topic]-brief.md ✅ SEO structure
- articles/[topic].md ✅ Final article
Research → SEO → GEO → Marketing
(5k) (2k) (3k) (3k tokens)
SEO Brief: Traditional search (Google/Bing)
GEO Brief: AI search (ChatGPT, Perplexity, Google AI Overviews)
Marketing: Merges BOTH briefs for comprehensive optimization
GEO (Generative Engine Optimization):
Constitution → Copywriter → Quality Check
(spec) (5k) (validation)
Article → Quality Optimizer → Auto-Corrected Article
(validates + fixes) (actionable output)
Outputs:
- articles/[topic].md (corrected version) ✅
- .specify/quality/[topic]-fixes.md (changelog)
Structure Check → Translator → Coverage Report
(validation script in /tmp/)
Source Article → Translator → Translated Article
(en) (preserves technical accuracy) (fr/es/de)
Each agent runs in isolated context with fresh token budget.
Blog-Kit now includes comprehensive persona management for audience targeting:
Create behaviorally-validated personas using proven frameworks:
Frameworks:
Persona Structure (12 dimensions):
Outputs:
.spec/personas/[id].json - Complete persona profile.spec/personas/registry.json - Persona catalog.specify/personas/[id]-report.md - Targeting guide with article suggestionsIntegration with Blog Workflow:
target_persona in frontmatter.category.jsonExample Persona: See .spec/personas/example-developer-freelance.json
.spec/personas/
├── schema.json # Validation schema
├── registry.json # Persona catalog
├── example-developer-freelance.json # Example (Alex Chen, 32, Freelance Dev)
└── [your-personas].json # Your custom personas
.specify/personas/
├── [persona-id]-report.md # Targeting guide
└── [persona-id]-validation.md # Validation report
/blog-personas create - Create new persona with research/blog-personas list - Show all personas/blog-personas update - Update existing persona/blog-personas validate - Validate persona against schema & evidenceUse this agent when analyzing conversation transcripts to find behaviors worth preventing with hooks. Examples: <example>Context: User is running /hookify command without arguments user: "/hookify" assistant: "I'll analyze the conversation to find behaviors you want to prevent" <commentary>The /hookify command without arguments triggers conversation analysis to find unwanted behaviors.</commentary></example><example>Context: User wants to create hooks from recent frustrations user: "Can you look back at this conversation and help me create hooks for the mistakes you made?" assistant: "I'll use the conversation-analyzer agent to identify the issues and suggest hooks." <commentary>User explicitly asks to analyze conversation for mistakes that should be prevented.</commentary></example>