Overview
Core Directories
.claude/
Claude Code workspace configuration.config/
Configuration files for SEO analysis scripts.seo_*.py) load keywords and competitors from this file.
context/
Brand guidelines and SEO configuration.- brand-voice.md: Voice pillars, tone, messaging framework
- writing-examples.md: 3-5 exemplary posts from your blog
- style-guide.md: Grammar, formatting, terminology standards
- seo-guidelines.md: SEO requirements and best practices
- target-keywords.md: Keyword research organized by topic cluster
- internal-links-map.md: Catalog of pages for internal linking
- competitor-analysis.md: Competitive intelligence
data_sources/
Analytics integrations and Python modules.data_sources/README.md for API configuration.
wordpress/
WordPress publishing integration..env with WP credentials.
Content Workflow Directories
topics/
Raw topic ideas and brainstorming.- Add topic ideas as they come up
- Organize by category or quarter
- Use when ready to research
research/
Research briefs, analysis reports, and SERP studies./research [topic]command/analyze-existing [URL]command/research-serp [keyword]command- Research scripts (
research_*.py)
type-topic-YYYY-MM-DD.md
drafts/
Work-in-progress articles./write [topic]command- Auto-triggered agents (SEO, Meta, Internal Links, Keywords)
/write [topic]creates article + agent reports- Review agent recommendations
- Edit article based on feedback
- Run
/optimize [file]when ready - Move to
published/when complete
review-required/
Articles pending editorial review.- Move from
drafts/when ready for review - Team member reviews
- Make any final edits
- Move to
published/when approved
rewrites/
Updated versions of existing content./rewrite [topic]command/analyze-existing [URL]command (creates analysis first)
- Rewritten article
- Original analysis report
- Change summary (what was updated)
/analyze-existing [URL]for current content- Review analysis and recommendations
/rewrite [topic]to update- Compare original vs rewrite
- Move to
published/when satisfied
published/
Final, production-ready content.- Move from
drafts/orrewrites/when complete - Ready to publish to your site
- Keep for reference and updates
landing-pages/
Landing page content./landing-write [topic]command/landing-audit [file]command/landing-research [topic]command
audits/
Audit reports and analysis.- Quarterly content audits
- Competitive analysis reports
- Performance reviews
- SEO audits
File Naming Conventions
Articles & Content
Format:topic-name-YYYY-MM-DD.md
Examples:
content-marketing-strategies-2026-03-04.mdpodcast-hosting-guide-2026-02-15.mdseo-trends-2026-01-10.md
Research Briefs
Format:brief-topic-name-YYYY-MM-DD.md
Examples:
brief-content-marketing-2026-03-04.mdbrief-seo-strategies-2026-02-20.md
Analysis Reports
Format:analysis-topic-name-YYYY-MM-DD.md
Examples:
analysis-product-comparison-2026-03-04.mdanalysis-pricing-page-2026-02-28.md
Research Scripts Output
Format:script-type-YYYY-MM-DD.md
Examples:
quick-wins-2026-03-04.mdcompetitor-gaps-2026-03-04.mdperformance-matrix-2026-03-04.mdROADMAP-2026-03-04.md(comprehensive priorities)
Agent Reports
Format:agent-name-article-topic-YYYY-MM-DD.md
Examples:
seo-analysis-content-marketing-2026-03-04.mdmeta-options-content-marketing-2026-03-04.mdinternal-links-content-marketing-2026-03-04.mdkeyword-map-content-marketing-2026-03-04.md
Organization Best Practices
Daily Workflow
- Start in
topics/: Capture ideas - Move to
research/: Run/researchor scripts - Write in
drafts/: Run/writeand edit - Optimize in
drafts/: Run/optimize - Publish from
published/: Move when complete
Weekly Maintenance
- Add new topic ideas to
topics/ - Review
drafts/for stalled articles - Check
review-required/queue - Archive old research reports
- Update
context/files if needed
Monthly Cleanup
- Archive old drafts that won’t be used
- Move outdated research to archive folder
- Review and update
internal-links-map.md - Add new published content to map
- Run performance analysis
Archive Strategy
Create archive folders for old content:- Research reports: 90 days
- Unused drafts: 60 days
- Agent reports: When article published
- Published articles
- ROADMAP files
- Context files
Git Integration
.gitignore
Add to.gitignore:
What to Commit
Always commit:.claude/directorycontext/files (your brand guidelines)published/articles (final content)config/competitors.example.json(template)README.mdand documentation
research/reports (can be large)rewrites/updateslanding-pages/
.envfiles- API credentials
- Cache files
Tips & Tricks
Use Descriptive Names
Bad:Keep Related Files Together
Indrafts/:
Use Dates in Filenames
Why:- Easy to sort by date
- Track when content created
- Identify outdated content
- Avoid name conflicts
YYYY-MM-DD (sorts correctly)
Separate by Content Type
Don’t mix:Create Subdirectories for Scale
When you have 50+ files:Use TODO Comments
In markdown files:Common Questions
Where do I start?
- Configure
context/files (copy fromexamples/castos/) - Add topics to
topics/ - Run
/research [topic] - Run
/write [topic] - Review
drafts/
What if I have 100s of drafts?
Create subdirectories:Should I commit draft files?
No, add to.gitignore. Only commit:
- Final published content
- Context files
- Configuration
How do I find old research?
How long to keep drafts?
Archive or delete:- Unused drafts after 60 days
- Research reports after 90 days
- Agent reports after article published
- Published articles
- Context files
- Successful templates
Directory Checklist
Setup checklist:-
.claude/directory exists (from repo) -
config/competitors.jsoncreated from example -
context/files customized for your brand -
data_sources/config/.envconfigured with API keys -
wordpress/MU-plugin installed (if publishing) -
topics/directory created -
research/directory created -
drafts/directory created -
published/directory created -
.gitignoreconfigured - Python dependencies installed