Skill Tracer
Skills › Knowledge Work Plugins › social-content-engine › calendar.md

calendar.md

116 lines · small-business/skills/social-content-engine/reference/calendar.md at 2574e29

Open on GitHub
1# The standing calendar
2
3The calendar is what makes this a content operation rather than a one-off
4campaign. It survives between sessions. Extend it; do not rebuild it.
5
6---
7

The standing calendar

The calendar is what makes this a content operation rather than a one-off campaign. It survives between sessions. Extend it; do not rebuild it.


Raw lines 1 to 7
8## Where it lives
9
10Keep the working record as `content-calendar.md` in the working folder, and
11put a `Home:` line at the top of that file recording where the owner views
12the calendar: `artifact` (default), `notion: <page name or link>`, or
13`trello: <board name>`. That line is how the choice survives between
14sessions — on every run, read it first and update that home, never a second
15one. If the file has no `Home:` line, the home is the artifact.
17If the `Home:` line names Notion or Trello but the connector is not
18available this run, keep the file current, deliver the artifact view, and
19say the named home was skipped and why — do not clear the line.
21If HubSpot is connected, the staged queue is the system of record for
22anything already scheduled, and the calendar covers everything still in
23draft.
25On every run, open the existing calendar first and show three things before
26proposing anything new:
28```
29Published since last run: 6 posts (Jun 2 – Jun 24)
30Still scheduled: 4 posts (through Jul 6)
31Gap starting: Jul 7 — nothing drafted
32```
34Owners judge this skill on whether the gap is shrinking.
36---

Where it lives

Keep the working record as content-calendar.md in the working folder, and put a Home: line at the top of that file recording where the owner views the calendar: artifact (default), notion: <page name or link>, or trello: <board name>. That line is how the choice survives between sessions — on every run, read it first and update that home, never a second one. If the file has no Home: line, the home is the artifact.

If the Home: line names Notion or Trello but the connector is not available this run, keep the file current, deliver the artifact view, and say the named home was skipped and why — do not clear the line.

If HubSpot is connected, the staged queue is the system of record for anything already scheduled, and the calendar covers everything still in draft.

On every run, open the existing calendar first and show three things before proposing anything new:

Published since last run:   6 posts (Jun 2 – Jun 24)
Still scheduled:            4 posts (through Jul 6)
Gap starting:               Jul 7 — nothing drafted

Owners judge this skill on whether the gap is shrinking.


Raw lines 8 to 37
38## Row format
40One row per post. The `Path` column is load-bearing — it decides whether the
41row ever touches Canva.
43| Date | Channel | Path | Theme | Asset type | Angle | Status |
44|---|---|---|---|---|---|---|
45| Jul 8 | Instagram feed | Canva (social) | Summer tune-ups | Square post | "before the first 95-degree day" | draft |
46| Jul 8 | Facebook | Repurpose of Jul 8 IG | 1200×630 crop | same | reuse | draft |
47| Jul 11 | Email | Text-only | Service plan renewal | Email body | "your plan renews Aug 1" | draft |
48| Jul 15 | LinkedIn | Canva (social) | Commercial work | Square post | "six buildings, one plan" | scheduled |
50Tag every email row `Text-only` before presenting. Tag repurposed rows against
51the asset they come from so nobody regenerates a design that already exists.
53---

Row format

One row per post. The Path column is load-bearing — it decides whether the row ever touches Canva.

DateChannelPathThemeAsset typeAngleStatus
Jul 8Instagram feedCanva (social)Summer tune-upsSquare post"before the first 95-degree day"draft
Jul 8FacebookRepurpose of Jul 8 IG1200×630 cropsamereusedraft
Jul 11EmailText-onlyService plan renewalEmail body"your plan renews Aug 1"draft
Jul 15LinkedInCanva (social)Commercial workSquare post"six buildings, one plan"scheduled

Tag every email row Text-only before presenting. Tag repurposed rows against the asset they come from so nobody regenerates a design that already exists.


Raw lines 38 to 54
55## Cadence
57Pick a cadence the owner can actually sustain and hold it. Three good posts a
58week beats fourteen mediocre ones followed by a three-month silence, which is
59the pattern almost every owner arrives with.
61| Business shape | Workable starting cadence |
62|---|---|
63| Solo owner, no marketing help | 2 posts a week, 1 email a month |
64| Owner plus an office manager | 3–4 posts a week, 1 email every two weeks |
65| Has someone on marketing | 5 posts a week, weekly email |
67Default the horizon to 30 days. Extend to 60 or 90 only when the owner has a
68dated reason — a seasonal push, a launch, a trade show.
70Flag conflicts before presenting: two posts the same day for the same product,
71a promotional post landing on a holiday, a sale post after the sale ends.
73---

Cadence

Pick a cadence the owner can actually sustain and hold it. Three good posts a week beats fourteen mediocre ones followed by a three-month silence, which is the pattern almost every owner arrives with.

Business shapeWorkable starting cadence
Solo owner, no marketing help2 posts a week, 1 email a month
Owner plus an office manager3–4 posts a week, 1 email every two weeks
Has someone on marketing5 posts a week, weekly email

Default the horizon to 30 days. Extend to 60 or 90 only when the owner has a dated reason — a seasonal push, a launch, a trade show.

Flag conflicts before presenting: two posts the same day for the same product, a promotional post landing on a holiday, a sale post after the sale ends.


Raw lines 55 to 74
75## Theme mix
77A calendar that is all promotion stops working. Aim roughly for:
79| Share | Type | Example for an HVAC business |
80|---|---|---|
81| 40% | Useful — teaches something | "What that rattling noise usually means" |
82| 30% | Proof — real work, real customers | Finished install, before and after |
83| 20% | Offer — the actual ask | "Tune-up slots for July are open" |
84| 10% | People — who the owner is | New tech joining the crew |
86The proof rows are the ones owners underuse and the ones that perform. Ask for
87job photos.
89---

Theme mix

A calendar that is all promotion stops working. Aim roughly for:

ShareTypeExample for an HVAC business
40%Useful — teaches something"What that rattling noise usually means"
30%Proof — real work, real customersFinished install, before and after
20%Offer — the actual ask"Tune-up slots for July are open"
10%People — who the owner isNew tech joining the crew

The proof rows are the ones owners underuse and the ones that perform. Ask for job photos.


Raw lines 75 to 90
91## Repurposing matrix
93One approved design feeds several placements. Resize the approved asset rather
94than generating a new one — it costs a fraction of the quota and keeps the
95campaign visually consistent.
97| Source asset | Repurposes into | Size | Caption change |
98|---|---|---|---|
99| Square feed post 1080×1080 | Story / Reels cover | 1080×1920 | Shorter, one line, add a sticker prompt |
100| Square feed post | Facebook feed | 1200×630 | Same message, drop hashtags to 2 |
101| Square feed post | LinkedIn | 1200×627 | Reframe to the business outcome, no hashtags |
102| Square feed post | Newsletter block | 600×400 | Becomes a section header, no CTA of its own |
103| Carousel slide 1 | Standalone feed post | 1080×1080 | Self-contained; cannot assume slides 2+ |
105What travels: the photo, the brand treatment, the core claim. What does not:
106caption length, hashtag count, and the register. LinkedIn copy that reads like
107an Instagram caption is the tell that a post was pasted across channels.
109---

Repurposing matrix

One approved design feeds several placements. Resize the approved asset rather than generating a new one — it costs a fraction of the quota and keeps the campaign visually consistent.

Source assetRepurposes intoSizeCaption change
Square feed post 1080×1080Story / Reels cover1080×1920Shorter, one line, add a sticker prompt
Square feed postFacebook feed1200×630Same message, drop hashtags to 2
Square feed postLinkedIn1200×627Reframe to the business outcome, no hashtags
Square feed postNewsletter block600×400Becomes a section header, no CTA of its own
Carousel slide 1Standalone feed post1080×1080Self-contained; cannot assume slides 2+

What travels: the photo, the brand treatment, the core claim. What does not: caption length, hashtag count, and the register. LinkedIn copy that reads like an Instagram caption is the tell that a post was pasted across channels.


Raw lines 91 to 110
111## Extending the horizon
113When the owner asks for "more," extend from the existing themes rather than
114inventing a new content strategy. Look at what performed, keep the shape of
115it, and change the subject. If the analytics are not connected, ask which
116posts they liked; that is a real signal and costs one question.

Extending the horizon

When the owner asks for "more," extend from the existing themes rather than inventing a new content strategy. Look at what performed, keep the shape of it, and change the subject. If the analytics are not connected, ask which posts they liked; that is a real signal and costs one question.

Raw lines 111 to 116