New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Generate editorial calendars for blogs with topic clusters

Blog Calendar: Editorial Planning

by AgriciDaniel · MIT license · ★ 2,219 on GitHub · updated Sep 18

Blog Calendar: Editorial Planning cover

Generate editorial calendars for blogs with topic clusters, publishing schedules, material-change reviews, update plans, seasonal opportunities, content mix formula, template integration, and distribution scheduling. Plans monthly or…

---
name: blog-calendar
description: >
  Generate editorial calendars for blogs with topic clusters, publishing
  schedules, material-change reviews, update plans, seasonal
  opportunities, content mix formula, template integration, and distribution
  scheduling. Plans monthly or quarterly calendars around reader needs,
  evidence changes, and sustainable publishing capacity.
  Use when user says "editorial calendar", "content calendar", "blog calendar",
  "publishing schedule", "blog plan", "content plan", "what should I write".
user-invokable: true
argument-hint: "[<niche>]"
license: MIT
---

# Blog Calendar: Editorial Planning

Generates editorial calendars with topic clusters, publishing cadence,

Overview

Generates editorial calendars with topic clusters, publishing cadence, material-change reviews, content-decay investigation, template recommendations, distribution planning, and seasonal hooks. It does not treat publication or update frequency as a ranking or citation signal.

Manual install (npx, ZIP)
Claude Codenpx skills add AgriciDaniel/claude-blog --skill blog-calendar -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/AgriciDaniel/claude-blog/tar.gz/2500d4c76503 \ | tar -xz -C ~/.claude/skills --strip-components=2 claude-blog-2500d4c76503/skills/blog-calendar
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/ce7f3bd2d2b31897291f/blog-calendar.zip" -OutFile "$env:TEMP\blog-calendar.zip"; Expand-Archive "$env:TEMP\blog-calendar.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md11.7 KB
Read the files here
AgriciDaniel/2500d4c1 file
Shared references2SKILL.md reads these from elsewhere in the repo. Not in the ZIP.Get them on GitHub ↗
SKILL.md
Show the full text307 lines

Blog Calendar: Editorial Planning

Generates editorial calendars with topic clusters, publishing cadence, material-change reviews, content-decay investigation, template recommendations, distribution planning, and seasonal hooks. It does not treat publication or update frequency as a ranking or citation signal.

Cross-reference

This skill operates at the FLOW Find stage. Before selecting topics, run /blog flow find for keyword discovery, content prioritization, and audience avatar prompts that should inform cluster selection and topic sequencing.

Workflow

Step 1: Understand the Blog

Gather context:

  1. Niche/industry: What is the blog about?
  2. Existing content: Scan for existing blog posts (Glob for *.md, *.mdx, *.html)
  3. Publishing cadence: How often can they publish? (default: 2x/week)
  4. Timeframe: Monthly or quarterly calendar?
  5. Business goals: What should the blog drive? (traffic, leads, authority)
Step 2: Topic Cluster Design

Design 3-5 topic clusters (pillar + supporting content):

Cluster: [Pillar Topic]
├── Pillar Page: [Comprehensive guide - 3,000+ words]
├── Supporting: [Subtopic 1 - 2,000 words]
├── Supporting: [Subtopic 2 - 2,000 words]
├── Supporting: [Subtopic 3 - 1,500 words]
├── Comparison: [X vs Y - 1,500 words]
└── FAQ: [Common questions - 1,500 words]

Each cluster should:

  • Target a primary keyword theme
  • Cover the topic comprehensively for topical authority
  • Include varied content types (guides, comparisons, how-tos, listicles)
  • Support internal linking between cluster pages
Step 2.5: Content Decay Detection

Scan existing posts for material change signals. Dates are inventory metadata, not proof that content is stale or fresh.

Signal Review Question Priority Effect
Query or fact volatility Have prices, laws, products, events, or guidance changed? Raise when the changed fact is material
Performance trend Is there a sustained decline after controlling for seasonality and Search surface? Investigate before rewriting
Source availability Are important sources outdated, contradicted, or unavailable? Raise when claims lose support
Reader intent Does the page still solve the current task? Raise when intent materially shifted

Do not prioritize an update solely because a frontmatter date is old or a vendor sample observed recently updated citations.

Output a decay report:

## Content Decay Report
| Post | Material Change Evidence | Performance Context | Priority | Action |
|------|--------------------------|---------------------|----------|--------|
| [slug] | [changed fact/source/intent] | [surface and comparison] | Critical | Correct material error |
| [slug] | [documented change] | [sustained trend] | High | Schedule substantive review |
| [slug] | [no confirmed change] | [stable/unclear] | Low | Monitor |

Priority levels:

  • Critical: Materially wrong or harmful information needs correction
  • High: Confirmed fact, source, product, or intent change affects usefulness
  • Medium: Sustained performance change warrants investigation
  • Low: No material change; monitor without editing the date
Step 3: Freshness Update Schedule

Plan review triggers around the topic:

  • Fast-changing topics: Review when the governing facts or official sources change
  • Seasonal topics: Review before the relevant season using current evidence
  • Product or pricing content: Review after documented product changes
  • Evergreen topics: Review when evidence, intent, or performance indicates a need

Change lastUpdated only after substantive content changes.

Research seasonal opportunities:

  1. Industry events: Conferences, product launches, algorithm updates
  2. Seasonal trends: Use Google Trends UI, API, or exported data when available; if relying on WebSearch only, mark trend timing as unverified
  3. Annual reports: When do major studies release new data?
  4. Algorithm updates: Validate the current Google update timeline against the Google Search Status Dashboard before scheduling update content. Do not rely on a static list.
  • Map seasonal peaks to content production schedule
  • Plan content 4-6 weeks before seasonal peaks for indexing lead time
  • Create "evergreen with seasonal hook" content (e.g., "X Guide [Year]" updated annually)
  • Track industry report release cycles:
    • Ahrefs Annual State of SEO (typically Q1)
    • Google Year in Search (December)
    • HubSpot State of Marketing (Q1)
    • Gartner Hype Cycle (August)
    • Major conference dates in the niche
  • Use WebSearch to validate timing of trends before scheduling
Step 5: Generate the Calendar
Content Mix Formula

Start from this planning heuristic, then adjust for decay risk, authority gaps, team capacity, and available source material: 60% new content / 30% freshness updates / 10% repurposed content

Cadence Monthly Posts New Refreshes Repurposed
2 posts/week 8 5 2 1
3 posts/week 12 7 4 1
4 posts/week 16 10 5 1
1 post/week 4 2-3 1 0-1

Within new posts, aim for content type diversity:

  • Guides/How-tos: 30-40% of new content
  • Comparisons/Alternatives: 15-20%
  • Listicles/Roundups: 15-20%
  • Case studies/Data research: 10-15%
  • Thought leadership/News analysis: 10-15%
Template Integration

For each new post entry, recommend a content template from these 12 available: how-to-guide, listicle, case-study, comparison, pillar-page, product-review, thought-leadership, roundup, tutorial, news-analysis, data-research, faq-knowledge

Reference: skills/blog/references/content-templates.md for full template details.

Monthly Calendar Format
# Editorial Calendar: [Month Year]

## Publishing Cadence: [N] posts/week
## Content Mix: [N] new / [N] refreshes / [N] repurposed

### Week 1: [Date Range]
| Day | Type | Title | Template | Cluster | Target Keyword | Status |
|-----|------|-------|----------|---------|---------------|--------|
| Mon | New | [Title] | how-to-guide | [Cluster] | [keyword] | Draft |
| Thu | Update | [Existing post] | - | [Cluster] | [keyword] | Refresh |

### Week 2: [Date Range]
| Day | Type | Title | Template | Cluster | Target Keyword | Status |
|-----|------|-------|----------|---------|---------------|--------|
| Mon | New | [Title] | comparison | [Cluster] | [keyword] | Brief |
| Thu | New | [Title] | listicle | [Cluster] | [keyword] | Brief |

### Week 3: [Date Range]
[...]

### Week 4: [Date Range]
[...]

## Content Mix This Month
- New posts: [N]
- Freshness updates: [N]
- Repurposed content: [N]
- Content types: [guides, comparisons, how-tos, listicles, ...]

## Freshness Update Queue
| Post | Last Updated | Priority | Scheduled |
|------|-------------|----------|-----------|
| [slug] | [date] | High | Week 2 |
| [slug] | [date] | Medium | Week 4 |

## Seasonal Hooks
- [Event/trend and how to leverage it]
Quarterly Calendar Format
# Quarterly Editorial Plan: Q[N] [Year]

## Content Strategy
- Topic clusters: [N] active
- New posts planned: [N]
- Freshness updates planned: [N]
- Repurposed content: [N]
- Total content actions: [N]

## Month 1: [Month]
### Focus: [Primary cluster or theme]
| Week | Type | Title | Template | Cluster | Keyword |
|------|------|-------|----------|---------|---------|
| W1 | New | ... | how-to-guide | ... | ... |
| W1 | Update | ... | - | ... | ... |
| W2 | New | ... | comparison | ... | ... |
[...]

## Month 2: [Month]
### Focus: [Primary cluster or theme]
[...]

## Month 3: [Month]
### Focus: [Primary cluster or theme]
[...]

## Quarterly Goals
- [ ] Publish [N] new posts
- [ ] Update [N] existing posts for freshness
- [ ] Complete [Cluster] pillar + [N] supporting pages
- [ ] Achieve [metric target]
Step 5.5: Topic Cluster Progress Tracking

Track the build-out state of each topic cluster. Prioritize completing partially-built clusters over starting new ones.

## Topic Cluster Progress
| Cluster | Pillar | Spokes Published | Spokes Planned | Coverage |
|---------|--------|-----------------|----------------|----------|
| [Topic] | Published | 5/10 | 5 this quarter | 50% |
| [Topic] | Draft | 2/8 | 3 this quarter | 25% |
| [Topic] | Not started | 0/6 | 1 this quarter | 0% |

Rules for cluster prioritization:

  • Clusters at 50%+ coverage: highest priority to complete
  • Clusters with published pillar but few spokes: second priority
  • New clusters: only start when existing clusters reach 75%+ coverage
  • Never have more than 3 clusters in active build-out simultaneously
Step 5.6: Distribution Scheduling

For each new post, plan distribution across channels. Include distribution timing in the calendar output.

## Distribution Schedule
| Post | Publish Date | LinkedIn | Reddit | Email | YouTube |
|------|-------------|----------|--------|-------|---------|
| [Title] | [Date] | Same day | +2-3 days | Next batch | If pillar |

Channel timing rules:

  • LinkedIn: Same day as publish (share key insight + link)
  • Reddit: 2-3 days after publish (share genuine insight, not a link drop)
  • Email newsletter: Batch weekly (include 2-3 posts per newsletter)
  • YouTube: Plan companion video for pillar posts only (resource-intensive)
  • Twitter/X: Same day as publish (thread key takeaways)

Reference: skills/blog/references/distribution-playbook.md for detailed channel tactics.

Step 5.7: Freshness Automation

Set up a system for ongoing freshness maintenance:

## Material-Change Review Queue
| Post | Review Trigger | Evidence | Priority | Owner |
|------|----------------|----------|----------|-------|
| [slug] | [official source/product/fact changed] | [link or observation] | High | [name] |
| [slug] | [sustained performance or intent shift] | [surface-specific comparison] | Medium | [name] |

Automation recommendations:

  • Monitor official sources or product changes for fast-changing topics
  • Sort the queue by material risk and reader impact
  • Use traffic only as context, not proof that an update is needed
  • Update lastUpdated only after substantive content changes
  • Track what changed and compare relevant Search surfaces separately
  • Suggest /blog rewrite only when a substantive review finds work to do
Step 6: Save & Next Steps

Save to calendars/[yyyy-mm]-editorial-calendar.md unless the user specifies another path. Create calendars/ if it does not exist.

Suggested workflow:

  1. Run /blog strategy when positioning or pillars are unclear
  2. Run /blog cluster plan <seed-keyword> for cluster-heavy calendars
  3. Use /blog brief <first-topic> or /blog outline <first-topic> for the first scheduled item
  4. Use /blog write to generate articles from approved briefs or outlines
  5. Use /blog rewrite for freshness updates on existing content
  6. Re-run /blog calendar next month/quarter for the next plan
  7. Review the Content Decay Report weekly and address Critical items first
  8. Track Topic Cluster Progress monthly to ensure clusters reach completion
1---
2name: blog-calendar
3description: >
4 Generate editorial calendars for blogs with topic clusters, publishing
5 schedules, material-change reviews, update plans, seasonal
6 opportunities, content mix formula, template integration, and distribution
7 scheduling. Plans monthly or quarterly calendars around reader needs,
8 evidence changes, and sustainable publishing capacity.
9 Use when user says "editorial calendar", "content calendar", "blog calendar",
10 "publishing schedule", "blog plan", "content plan", "what should I write".
11user-invokable: true
12argument-hint: "[<niche>]"
13license: MIT
14---
15 
16# Blog Calendar: Editorial Planning
17 
18Generates editorial calendars with topic clusters, publishing cadence,
19material-change reviews, content-decay investigation, template recommendations,
20distribution planning, and seasonal hooks. It does not treat publication or
21update frequency as a ranking or citation signal.
22 
23## Cross-reference
24 
25This skill operates at the FLOW Find stage. Before selecting topics, run
26`/blog flow find` for keyword discovery, content prioritization, and audience
27avatar prompts that should inform cluster selection and topic sequencing.
28 
29## Workflow
30 
31### Step 1: Understand the Blog
32 
33Gather context:
341. **Niche/industry**: What is the blog about?
352. **Existing content**: Scan for existing blog posts (Glob for *.md, *.mdx, *.html)
363. **Publishing cadence**: How often can they publish? (default: 2x/week)
374. **Timeframe**: Monthly or quarterly calendar?
385. **Business goals**: What should the blog drive? (traffic, leads, authority)
39 
40### Step 2: Topic Cluster Design
41 
42Design 3-5 topic clusters (pillar + supporting content):
43 
44```
45Cluster: [Pillar Topic]
46├── Pillar Page: [Comprehensive guide - 3,000+ words]
47├── Supporting: [Subtopic 1 - 2,000 words]
48├── Supporting: [Subtopic 2 - 2,000 words]
49├── Supporting: [Subtopic 3 - 1,500 words]
50├── Comparison: [X vs Y - 1,500 words]
51└── FAQ: [Common questions - 1,500 words]
52```
53 
54Each cluster should:
55- Target a primary keyword theme
56- Cover the topic comprehensively for topical authority
57- Include varied content types (guides, comparisons, how-tos, listicles)
58- Support internal linking between cluster pages
59 
60### Step 2.5: Content Decay Detection
61 
62Scan existing posts for material change signals. Dates are inventory metadata,
63not proof that content is stale or fresh.
64 
65| Signal | Review Question | Priority Effect |
66|--------|-----------------|-----------------|
67| Query or fact volatility | Have prices, laws, products, events, or guidance changed? | Raise when the changed fact is material |
68| Performance trend | Is there a sustained decline after controlling for seasonality and Search surface? | Investigate before rewriting |
69| Source availability | Are important sources outdated, contradicted, or unavailable? | Raise when claims lose support |
70| Reader intent | Does the page still solve the current task? | Raise when intent materially shifted |
71 
72Do not prioritize an update solely because a frontmatter date is old or a
73vendor sample observed recently updated citations.
74 
75Output a decay report:
76 
77```
78## Content Decay Report
79| Post | Material Change Evidence | Performance Context | Priority | Action |
80|------|--------------------------|---------------------|----------|--------|
81| [slug] | [changed fact/source/intent] | [surface and comparison] | Critical | Correct material error |
82| [slug] | [documented change] | [sustained trend] | High | Schedule substantive review |
83| [slug] | [no confirmed change] | [stable/unclear] | Low | Monitor |
84```
85 
86Priority levels:
87- **Critical**: Materially wrong or harmful information needs correction
88- **High**: Confirmed fact, source, product, or intent change affects usefulness
89- **Medium**: Sustained performance change warrants investigation
90- **Low**: No material change; monitor without editing the date
91 
92### Step 3: Freshness Update Schedule
93 
94Plan review triggers around the topic:
95- **Fast-changing topics**: Review when the governing facts or official sources change
96- **Seasonal topics**: Review before the relevant season using current evidence
97- **Product or pricing content**: Review after documented product changes
98- **Evergreen topics**: Review when evidence, intent, or performance indicates a need
99 
100Change `lastUpdated` only after substantive content changes.
101 
102### Step 4: Seasonal & Trending Hooks
103 
104Research seasonal opportunities:
1051. **Industry events**: Conferences, product launches, algorithm updates
1062. **Seasonal trends**: Use Google Trends UI, API, or exported data when available; if relying on WebSearch only, mark trend timing as unverified
1073. **Annual reports**: When do major studies release new data?
1084. **Algorithm updates**: Validate the current Google update timeline against the Google Search Status Dashboard before scheduling update content. Do not rely on a static list.
109 
110#### Seasonal Trends Integration
111 
112- Map seasonal peaks to content production schedule
113- Plan content 4-6 weeks before seasonal peaks for indexing lead time
114- Create "evergreen with seasonal hook" content (e.g., "X Guide [Year]" updated annually)
115- Track industry report release cycles:
116 - Ahrefs Annual State of SEO (typically Q1)
117 - Google Year in Search (December)
118 - HubSpot State of Marketing (Q1)
119 - Gartner Hype Cycle (August)
120 - Major conference dates in the niche
121- Use WebSearch to validate timing of trends before scheduling
122 
123### Step 5: Generate the Calendar
124 
125#### Content Mix Formula
126 
127Start from this planning heuristic, then adjust for decay risk, authority gaps,
128team capacity, and available source material:
129**60% new content / 30% freshness updates / 10% repurposed content**
130 
131| Cadence | Monthly Posts | New | Refreshes | Repurposed |
132|---------|-------------|-----|-----------|------------|
133| 2 posts/week | 8 | 5 | 2 | 1 |
134| 3 posts/week | 12 | 7 | 4 | 1 |
135| 4 posts/week | 16 | 10 | 5 | 1 |
136| 1 post/week | 4 | 2-3 | 1 | 0-1 |
137 
138Within new posts, aim for content type diversity:
139- **Guides/How-tos**: 30-40% of new content
140- **Comparisons/Alternatives**: 15-20%
141- **Listicles/Roundups**: 15-20%
142- **Case studies/Data research**: 10-15%
143- **Thought leadership/News analysis**: 10-15%
144 
145#### Template Integration
146 
147For each new post entry, recommend a content template from these 12 available:
148`how-to-guide`, `listicle`, `case-study`, `comparison`, `pillar-page`,
149`product-review`, `thought-leadership`, `roundup`, `tutorial`,
150`news-analysis`, `data-research`, `faq-knowledge`
151 
152Reference: `skills/blog/references/content-templates.md` for full template details.
153 
154#### Monthly Calendar Format
155 
156```
157# Editorial Calendar: [Month Year]
158 
159## Publishing Cadence: [N] posts/week
160## Content Mix: [N] new / [N] refreshes / [N] repurposed
161 
162### Week 1: [Date Range]
163| Day | Type | Title | Template | Cluster | Target Keyword | Status |
164|-----|------|-------|----------|---------|---------------|--------|
165| Mon | New | [Title] | how-to-guide | [Cluster] | [keyword] | Draft |
166| Thu | Update | [Existing post] | - | [Cluster] | [keyword] | Refresh |
167 
168### Week 2: [Date Range]
169| Day | Type | Title | Template | Cluster | Target Keyword | Status |
170|-----|------|-------|----------|---------|---------------|--------|
171| Mon | New | [Title] | comparison | [Cluster] | [keyword] | Brief |
172| Thu | New | [Title] | listicle | [Cluster] | [keyword] | Brief |
173 
174### Week 3: [Date Range]
175[...]
176 
177### Week 4: [Date Range]
178[...]
179 
180## Content Mix This Month
181- New posts: [N]
182- Freshness updates: [N]
183- Repurposed content: [N]
184- Content types: [guides, comparisons, how-tos, listicles, ...]
185 
186## Freshness Update Queue
187| Post | Last Updated | Priority | Scheduled |
188|------|-------------|----------|-----------|
189| [slug] | [date] | High | Week 2 |
190| [slug] | [date] | Medium | Week 4 |
191 
192## Seasonal Hooks
193- [Event/trend and how to leverage it]
194```
195 
196#### Quarterly Calendar Format
197 
198```
199# Quarterly Editorial Plan: Q[N] [Year]
200 
201## Content Strategy
202- Topic clusters: [N] active
203- New posts planned: [N]
204- Freshness updates planned: [N]
205- Repurposed content: [N]
206- Total content actions: [N]
207 
208## Month 1: [Month]
209### Focus: [Primary cluster or theme]
210| Week | Type | Title | Template | Cluster | Keyword |
211|------|------|-------|----------|---------|---------|
212| W1 | New | ... | how-to-guide | ... | ... |
213| W1 | Update | ... | - | ... | ... |
214| W2 | New | ... | comparison | ... | ... |
215[...]
216 
217## Month 2: [Month]
218### Focus: [Primary cluster or theme]
219[...]
220 
221## Month 3: [Month]
222### Focus: [Primary cluster or theme]
223[...]
224 
225## Quarterly Goals
226- [ ] Publish [N] new posts
227- [ ] Update [N] existing posts for freshness
228- [ ] Complete [Cluster] pillar + [N] supporting pages
229- [ ] Achieve [metric target]
230```
231 
232### Step 5.5: Topic Cluster Progress Tracking
233 
234Track the build-out state of each topic cluster. Prioritize completing
235partially-built clusters over starting new ones.
236 
237```
238## Topic Cluster Progress
239| Cluster | Pillar | Spokes Published | Spokes Planned | Coverage |
240|---------|--------|-----------------|----------------|----------|
241| [Topic] | Published | 5/10 | 5 this quarter | 50% |
242| [Topic] | Draft | 2/8 | 3 this quarter | 25% |
243| [Topic] | Not started | 0/6 | 1 this quarter | 0% |
244```
245 
246Rules for cluster prioritization:
247- Clusters at 50%+ coverage: highest priority to complete
248- Clusters with published pillar but few spokes: second priority
249- New clusters: only start when existing clusters reach 75%+ coverage
250- Never have more than 3 clusters in active build-out simultaneously
251 
252### Step 5.6: Distribution Scheduling
253 
254For each new post, plan distribution across channels. Include distribution
255timing in the calendar output.
256 
257```
258## Distribution Schedule
259| Post | Publish Date | LinkedIn | Reddit | Email | YouTube |
260|------|-------------|----------|--------|-------|---------|
261| [Title] | [Date] | Same day | +2-3 days | Next batch | If pillar |
262```
263 
264Channel timing rules:
265- **LinkedIn**: Same day as publish (share key insight + link)
266- **Reddit**: 2-3 days after publish (share genuine insight, not a link drop)
267- **Email newsletter**: Batch weekly (include 2-3 posts per newsletter)
268- **YouTube**: Plan companion video for pillar posts only (resource-intensive)
269- **Twitter/X**: Same day as publish (thread key takeaways)
270 
271Reference: `skills/blog/references/distribution-playbook.md` for detailed channel tactics.
272 
273### Step 5.7: Freshness Automation
274 
275Set up a system for ongoing freshness maintenance:
276 
277```
278## Material-Change Review Queue
279| Post | Review Trigger | Evidence | Priority | Owner |
280|------|----------------|----------|----------|-------|
281| [slug] | [official source/product/fact changed] | [link or observation] | High | [name] |
282| [slug] | [sustained performance or intent shift] | [surface-specific comparison] | Medium | [name] |
283```
284 
285Automation recommendations:
286- Monitor official sources or product changes for fast-changing topics
287- Sort the queue by material risk and reader impact
288- Use traffic only as context, not proof that an update is needed
289- Update `lastUpdated` only after substantive content changes
290- Track what changed and compare relevant Search surfaces separately
291- Suggest `/blog rewrite` only when a substantive review finds work to do
292 
293### Step 6: Save & Next Steps
294 
295Save to `calendars/[yyyy-mm]-editorial-calendar.md` unless the user specifies
296another path. Create `calendars/` if it does not exist.
297 
298Suggested workflow:
2991. Run `/blog strategy` when positioning or pillars are unclear
3002. Run `/blog cluster plan <seed-keyword>` for cluster-heavy calendars
3013. Use `/blog brief <first-topic>` or `/blog outline <first-topic>` for the first scheduled item
3024. Use `/blog write` to generate articles from approved briefs or outlines
3035. Use `/blog rewrite` for freshness updates on existing content
3046. Re-run `/blog calendar` next month/quarter for the next plan
3057. Review the Content Decay Report weekly and address Critical items first
3068. Track Topic Cluster Progress monthly to ensure clusters reach completion
307 
View all files on GitHub →

Details

Updated
Sep 18, 2026
License
MIT
Stars on the repo
★ 2,219
Checked
Source
AgriciDaniel/claude-blog ↗
Creator
AgriciDaniel · 130 listings
View creator

Made with blog-calendar

Blog Calendar: Editorial Planning — claude-blog /blog write demo: end-to-end article generation with the 5-gate Delivery Contract (from the AgriciDaniel/claude-blog README)
Blog Calendar: Editorial Planning — claude-blog /blog write demo: end-to-end article generation with the 5-gate Delivery Contract (from the AgriciDaniel/claude-blog README)

by AgriciDaniel

Similar skills

See all →
SkillA monthly or weekly content calendar01 content calendar globalminhnv0807/ai-business-skills · by minhnv0807Use when the user needs a monthly or weekly content calendar — posting schedule per channel, funnel ratio, content pillars, repurposing matrix, and an owner per slot. Trigger on 'content calendar', 'posting schedule', 'what should we post this month', 'editorial calendar', 'social media plan', 'we post randomly with no plan'. Also use when the user only says the team keeps running out of things to post. Not for — the brief for one specific post, see `36-content-brief-global`; the caption text itself, see `37-social-caption-global`; deciding next period content from last period data, see `40-next-content-plan-global`; a paid campaign timeline, see `02-campaign-brief-global`.★ 599 GitHub starsSkillGenerate a weekly Facebook Page content plan from a themeFacebook Page Content Plannersergebulaev/facebook-skills · by sergebulaevGenerate a weekly Facebook Page content plan from a theme, audience, and content pillars. Produces per-day picks (short post vs story post, hook formula, angle, posting time, primary goal), a short-to-story post mix, a daily comment-reply target, and a share-optimized goal-mix balance check across shares, comments, and reactions. Use when the user wants to plan a week of Page content. Not for drafting one post (use fb-post-writer) or replying to comments (use fb-engagement-drafter).★ 49 GitHub starsPromptCreate a detailed plan to review guides, blog postsComprehensive content review planf/prompts.chat · by Erkam DemirciCreate a detailed plan to review guides, blog posts, and comparison pages for potential issues, verify them, and implement fixes.New listingPromptCreate a detailed studio beauty editorial close-up shotStudio Beauty Editorial (close-up, pro)f/prompts.chat · by DorukCreate a detailed studio beauty editorial close-up shot prompt. The prompt will include specific instructions on subject demographics, pose, setting, camera details, lighting, and mood to achieve a high-end beauty campaign feel. It will also define technical constraints and negative prompts to avoid unwanted elements.New listingMCPCreates comprehensive content outlines and topic clustersSEO content plannerwshobson/agents · by wshobsonCreates comprehensive content outlines and topic clusters for SEO. Plans content calendars and identifies topic gaps. Use PROACTIVELY for content strategy and planning.★ 39.9k GitHub starsMCPBuilds content engines that rank, convert, and compoundContent strategistalirezarezvani/claude-skills · by alirezarezvaniBuilds content engines that rank, convert, and compound. Thinks in systems — topic clusters, not individual posts. Every piece earns its place or gets killed. Use when content needs to behave like a system rather than a stream of posts — e.g., designing a topic-cluster plan to grow organic traffic from zero, or auditing an editorial calendar and killing pieces that don't convert after 90 days. (For single-asset, on-brand copy production, see cs-content-creator.)★ 26.3k GitHub stars

More from AgriciDaniel

SkillThe Lighthouse Agentic Browsing fractionAgentic Browsing ReadinessAgriciDaniel/claude-seo · by AgriciDanielAudit and fix agent readiness: the Lighthouse Agentic Browsing fraction, accessibility tree for agents, robots.txt and Content-Signal for AI agents, WAF treatment of agent traffic, llms.txt, Markdown delivery, ai-catalog.json, /.well-known discovery files, and WebMCP tools. Exclude AI citability and brand signals (seo-geo) and commerce protocol depth (seo-ecommerce).★ 17.4k GitHub starsSkillOptimize content for AI Overviews , ChatGPT web searchAI Search / GEO Optimization (May 2026)AgriciDaniel/claude-seo · by AgriciDanielOptimize content for AI Overviews (formerly SGE), ChatGPT web search, Perplexity, and other AI-powered search experiences. Generative Engine Optimization (GEO) analysis including brand mention signals, AI crawler accessibility, llms.txt compliance, passage-level citability scoring, and platform-specific optimization. Use when user says "AI Overviews", "SGE", GEO", "AI search", "LLM optimization", "Perplexity", "AI citations", ChatGPT search", or "AI visibility".★ 17.4k GitHub starsSkillReferring domains, anchor text distributionBacklink Profile AnalysisAgriciDaniel/claude-seo · by AgriciDanielBacklink profile analysis: referring domains, anchor text distribution, toxic link detection, competitor gap analysis. Works with free APIs (Moz, Bing Webmaster, Common Crawl) and DataForSEO extension. Use when user says backlinks, link profile, referring domains, anchor text, toxic links, link gap, link building, disavow, or backlink audit.★ 17.4k GitHub starsSkillYou share your Amazon advertising numbers and goals; you getAmazon Ads AuditAgriciDaniel/claude-ads · by AgriciDanielYou share your Amazon advertising numbers and goals; you get back a plain-language review of what's draining your budget and what to change first.★ 9.5k GitHub starsSkillPaste what you're spending on Apple Search AdsApple Ads AuditAgriciDaniel/claude-ads · by AgriciDanielPaste what you're spending on Apple Search Ads and your recent numbers; get back a plain review of what's wasting money and what to fix first.★ 9.5k GitHub starsSkillPaste the sales and spend numbers each ad platform claimsAttribution AuditAgriciDaniel/claude-ads · by AgriciDanielPaste the sales and spend numbers each ad platform claims, and get back a plain explanation of why they disagree and which figure to trust.★ 9.5k GitHub stars