Content Quality Issues
”Content doesn’t sound like my brand”
Symptoms:- Generic voice
- Doesn’t match brand personality
- Tone feels off
-
Update
context/brand-voice.mdwith more specific guidance:- Add voice pillars with examples
- Define tone for different content types
- Include “Do” and “Don’t” examples
- Add brand personality traits
-
Add better examples to
context/writing-examples.md:- Include 3-5 exemplary posts
- Add notes on what makes each great
- Cover different content types
- Show voice variation examples
-
Reference examples in commands:
-
Use the Editor agent:
- Reviews humanity score
- Identifies robotic patterns
- Suggests voice improvements
”Keyword density too high/low”
Problem: Keyword density outside 1-2% range Too High (>3%):-
Check current density:
- Use Keyword Analyzer module
- Look for stuffing warnings
-
Reduce naturally:
- Replace some mentions with synonyms
- Use “it”, “this”, “that” for subsequent references
- Use related terms instead
- Focus on semantic variations
-
Re-test:
-
Add keyword naturally:
- In introduction
- In 2-3 H2 headings
- In conclusion
- Throughout body (don’t force)
-
Check placement:
- H1 title
- First 100 words
- 2-3 H2 headings
- Meta title and description
- Use Keyword Mapper agent for placement analysis
”Internal links aren’t relevant”
Problem: Suggested links don’t make sense Solutions:-
Update
context/internal-links-map.md:- Add more current pages
- Remove outdated links
- Add descriptions of what each page covers
- Organize by topic cluster
-
Format for better matching:
-
Be specific in commands:
- Manually review and adjust suggested links before publishing
”Articles too similar to competitors”
Problem: Content lacks differentiation Solutions:-
Update
context/competitor-analysis.md:- Document what competitors do well
- Identify their weaknesses
- Note your unique advantages
- Add differentiation angles
-
Add unique value in
context/features.md:- Your specific product features
- Unique methodologies
- Proprietary data or research
- Customer success stories
-
Specify unique angles in commands:
-
Add original elements:
- Your own data and statistics
- Custom graphics and diagrams
- Real customer examples
- Unique insights from your experience
SEO Issues
”SEO score is low”
Problem: SEO Optimizer or quality rater returns score less than 70 Diagnostic Steps:-
Run SEO Quality Rater:
-
Check category breakdowns:
- Content: less than 70?
- Keywords: less than 70?
- Meta: less than 70?
- Structure: less than 70?
- Links: less than 70?
- Readability: less than 70?
- Fix lowest categories first:
- Add more depth (aim for 2,500+ words)
- Include more examples
- Add data and statistics
- Improve introduction and conclusion
- Check keyword density (should be 1-2%)
- Verify keyword in H1, first 100 words, 2-3 H2s
- Add LSI keywords
- Fix keyword stuffing if density >3%
- Add/optimize meta title (50-60 chars)
- Add/optimize meta description (150-160 chars)
- Include keyword in both
- Make them compelling
- Fix heading hierarchy (H1>H2>H3)
- Add more H2 subheadings (every 300-400 words)
- Use proper heading format
- Improve scannability
- Add 3-5 internal links
- Add 2-3 external authority links
- Use descriptive anchor text
- Link to relevant content
- Shorten sentences (average 15-20 words)
- Simplify vocabulary
- Break up paragraphs (2-4 sentences)
- Add more lists and formatting
”Content not ranking”
Problem: Published content not appearing in search results Diagnostic Steps:-
Check indexing (Google Search Console):
- Not found? Not indexed yet (wait 1-2 weeks)
- Found? Indexing not the issue
-
Check on-page SEO:
- Primary keyword in H1
- Keyword in first 100 words
- Meta title and description optimized
- 3-5 internal links
- Proper heading structure
-
Check technical SEO:
- No noindex tag
- Robots.txt allows crawling
- Canonical URL correct
- Page loads less than 3 seconds
- Mobile-responsive
-
Check competition:
- Run SERP analysis:
/research-serp [keyword] - Is difficulty “very high”?
- Do top 10 have high domain authority?
- Are you matching content length and depth?
- Run SERP analysis:
-
Check content quality:
- Run Content Analyzer
- Is score >80?
- Does it provide unique value?
- Is it better than competitors?
- Wait: New content takes 2-8 weeks to rank
- Build links: Get backlinks from related sites
- Improve content: Add 500+ words, more examples, better formatting
- Target easier keywords: Lower difficulty alternatives
- Build topic authority: Create supporting cluster content
”Rankings dropped”
Problem: Content was ranking, now it’s not Common Causes:-
Content outdated:
- Old statistics (update yearly)
- Outdated examples
- Missing current year
- Solution:
/analyze-existing [URL]then/rewrite
-
Competitor improved:
- Check who now ranks above you
- Run competitor analysis
- Study what they did better
- Solution: Update to exceed their quality
-
Technical issue:
- Check GSC for errors
- Verify page still indexed
- Check for broken links
- Solution: Fix technical problems
-
Algorithm update:
- Check SEO news for recent updates
- Review E-E-A-T signals
- Add author bios, citations
- Solution: Align with new algorithm requirements
-
Cannibalization:
- Do you have multiple pages targeting same keyword?
- Check GSC for competing pages
- Solution: Consolidate or differentiate
API and Integration Issues
”DataForSEO Error: 401 Unauthorized”
Problem: Authentication failed Solutions:-
Check credentials in
data_sources/config/.env: - Verify credentials on DataForSEO dashboard
-
Test connection:
-
Common mistakes:
- Extra spaces in .env file
- Using API key instead of login/password
- Expired trial account
”GSC Error: 403 Forbidden”
Problem: Google Search Console access denied Solutions:-
Check service account access:
- Go to GSC Settings > Users and permissions
- Verify service account email added as owner
- Email is in
credentials/ga4-credentials.json
-
Verify credentials file:
-
Check .env configuration:
-
Test connection:
“GA4 Error: No data available”
Problem: Google Analytics returns empty results Solutions:-
Check property ID in
.env:- Find ID in GA4: Admin > Property Settings
-
Verify service account access:
- GA4: Admin > Property Access Management
- Add service account as Viewer
-
Check date range:
- GA4 data delayed 24-48 hours
- Try
days=7instead ofdays=1
-
Verify data exists:
- Check GA4 dashboard manually
- Ensure site has traffic
”WordPress publish failed”
Problem:/publish-draft command fails
Solutions:
-
Check WordPress credentials in
.env: -
Verify application password:
- WordPress: Users > Profile
- Generate new application password
- Use spaces as shown (not one continuous string)
-
Check MU-plugin installed:
-
Test REST API:
-
Common issues:
- Application password not created
- MU-plugin not installed
- REST API disabled
- Incorrect URL (http vs https)
Research Script Issues
”No quick wins found”
Problem:research_quick_wins.py returns no results
Possible Causes:
-
No keywords ranking 11-20:
- You’re either dominating (all page 1) or need more content
- Check GSC manually for positions 11-20
-
Thresholds too high:
-
Not enough data:
- Site too new (less than 3 months)
- Not enough content
- Very low traffic
- Solution: Wait or create more content
”Competitor gaps empty”
Problem:research_competitor_gaps.py finds no gaps
Solutions:
-
Check competitors configured in
config/competitors.json: -
Adjust relevant_terms:
- Too specific? Won’t find gaps
- Too broad? Too many irrelevant results
- Try removing relevant_terms temporarily
-
Check API limits:
-
Verify competitors have data:
- Check manually if competitor ranks for anything
- Try well-known competitor (buzzsprout.com, etc.)
”High API costs”
Problem: DataForSEO charges too high Solutions:-
Reduce frequency:
- Run comprehensive analysis monthly (not daily)
- Run trending/quick wins weekly
- Cache results when possible
-
Lower limits:
-
Reduce competitor count:
- Focus on 3-5 direct competitors
- Remove content competitors if budget tight
-
Use GSC data when possible:
- GSC is free
- Only use DataForSEO for competitor data
- Skip DataForSEO enrichment if not critical
-
Expected costs per script:
- Quick wins: 0.20
- Competitor gaps: 1.00
- Baseline analysis: 0.40
- SERP analysis: 0.03 per keyword
Performance Issues
”Commands are slow”
Problem: Commands take >2 minutes Solutions:-
Check context files size:
- Trim
writing-examples.mdif >100KB - Keep 3-5 examples max
- Trim
-
Reduce agent auto-execution:
- Edit command files in
.claude/commands/ - Comment out less critical agents
- Edit command files in
-
Use faster commands:
/articleinstead of/write(fewer agents)- Manual agents instead of auto-trigger
-
Check API response times:
- DataForSEO slow? Try different time of day
- GSC timeout? Reduce date range
”Out of memory errors”
Problem: Python scripts crash with memory errors Solutions:-
Reduce batch sizes:
-
Clear cache:
-
Reduce concurrent requests:
- Scripts process one at a time
- Don’t run multiple scripts simultaneously
-
Increase system memory:
- Close other applications
- Restart computer
- Upgrade RAM if persistent
File and Directory Issues
”Config file not found”
Problem:config/competitors.json not found
Solutions:
-
Create from example:
-
Edit with your data:
-
Verify file exists:
“Cannot write to directory”
Problem: Permission denied writing to research/ or drafts/ Solutions:-
Check directory exists:
-
Check permissions:
-
Check disk space:
“File encoding errors”
Problem: UnicodeDecodeError or encoding issues Solutions:-
Ensure UTF-8 encoding:
-
Convert file encoding:
-
Check for special characters:
- Em-dashes (—)
- Smart quotes (“”)
- Ensure file saved as UTF-8
Getting More Help
Diagnostic Information
When asking for help, provide:Error Logs
Check log files:Resources
- README.md: Full documentation
- data_sources/README.md: API setup guide
- wordpress/README.md: Publishing setup
- GitHub Issues: Report bugs
- Examples:
examples/castos/for reference
Common Error Messages
| Error | Cause | Solution |
|---|---|---|
ModuleNotFoundError | Missing dependency | pip install -r requirements.txt |
FileNotFoundError | Wrong directory | Check file paths, use absolute paths |
401 Unauthorized | Bad credentials | Verify API keys in .env |
403 Forbidden | No access | Add service account to GSC/GA4 |
RateLimitError | API limit exceeded | Wait, reduce request frequency |
KeyError | Missing config | Add required field to config file |
ValueError | Invalid input | Check data format matches expected |
TimeoutError | Request too slow | Reduce date range, check connection |
Quick Fixes Checklist
Before asking for help:- Restarted terminal/IDE
- Checked .env file configured
- Verified API credentials valid
- Ran
pip install -r requirements.txt - Created config/competitors.json
- Checked file permissions
- Verified directory structure correct
- Checked error logs
- Tried example from documentation
- Searched existing issues