Skip to content

Campaigns & Content Strategy

The Campaign Engine governs how Grace orchestrates content derivation across platforms, timelines, and audience registers. Every artifact (spec section, RFC, feature release) flows through a standardized derivation chain, producing platform-optimized derivatives while maintaining voice consistency and preventing message fragmentation.

  1. Single-source derivation — One artifact generates multiple platform-specific pieces
  2. Register purity — Never mix protocol-native, builder-native, and enterprise-native registers in a single post
  3. Platform authenticity — Each platform gets native content, never cross-posts the same text
  4. Phantom concept prohibition — Every reference must map to real, deployed, verifiable artifacts
  5. Infrequent mythology — The chocolate factory and Martian narrative work best as ambient texture, not forced motifs
Source Artifact
├── Design Journal Entry (1,200–2,000 words)
│ └── stratt.engineer/blog/
├── Technical Thread (5–8 posts, 3–14 days)
│ ├── Bluesky — posts first
│ └── X — same-day mirror
├── LinkedIn Post (enterprise framing)
│ └── Professional accountability angle
├── Reddit Posts (standalone technical contribution)
│ ├── r/aerospace — credential-led analysis
│ └── r/AskComputerScience — if methodologically relevant
├── Discord Announcement
│ └── Spec discussion thread + build log
├── Show HN Post (major milestones only)
│ └── Lead with problem, not product
└── Threads Post (+1 day)
└── Brief, personal register

Rule: Never post identical text to two platforms. Each derivative adapts voice, length, and framing to its specific audience.


Each trail is an independent narrative sequence with its own theme, cadence, and audience targeting. All trails run in parallel, scheduled to avoid message collision.

IDTrailThemeHandbookRegisterCadenceStatus
CT-01FILM_WAVEProject Hail Mary cultural momentHB-01builder-native7-post sequence, event-triggeredDesign
CT-02STRATT_ORIGINNaming story — NTP stratum, Eva StrattHB-01builder-native6-part arc, ~weeklyDesign
CT-03AEROSPACE_BRIDGEBoeing 777X, SES Astra, DO-178C credentialsHB-01protocol-nativeEvery 10 daysDesign
CT-04SOL_LOGWeekly status updates (active build log)HB-02builder-nativeWeekly, consistent timeDesign
CT-05PROTOCOL_NATIVECRDT, addressing, gates, blast radius deep divesHB-01protocol-nativeMonthly in-depth articleDesign
CT-06DOMAIN_ACTIVATION7-domain rollout narrative (software → neuro → finance → …)HB-02enterprise-nativeWeekly during rollout phasesDesign
CT-07MERIDIAN_BUILDDocumentation architecture narrative (public build log)HB-02protocol-nativePer milestoneDesign
CT-08NULL0_EMERGENCEIdentity reveal arc (Phase 3 trigger — launch announce)HB-01builder-nativeStrategic, infrequentPlanned
CT-09CHOCO_SIGNALAmbient hints toward Choco HQ platform integrationHB-03builder-nativeInfrequent, subtleDesign
CT-10REDDIT_BRIDGEAerospace-credentialed community engagementHB-01protocol-native2x/month, deep technicalDesign

Every piece of content is written in exactly one register. Mixing registers dilutes message clarity and violates audience expectations.

Audience: Engineers, Hacker News, GitHub discussions, conference talks, academic venues.

Tone: Precise, terse, architecture-first, rigorous technical depth (DO-178C level of specification).

Vocabulary: Blast radius, fingerprinting, DAG invariants, exit codes, Merkle trees, canonical serialization, SPUH encoding, FM (failure mode) codes, council governance.

Example:

Publishing at the same version with different content is a SPEC-02 violation — the composition fingerprint of every dependent chain becomes invalid. Downstream CI catches this as FM-01 (fingerprint tamper), and the chain fails to execute.

Avoid:

  • Marketing language (“revolutionary”, “unlock”, “leverage”, “journey”)
  • Emotional framing (“we believe”, “we’re excited”)
  • Excessive metaphor

Length: 800–3,000 words (technical articles); 100–200 words (social posts)

Audience: Indie hackers, Bluesky creators, design journal readers, build-in-public communities.

Tone: Honest, personal, origin-story authentic. Lowercase, unguarded voice. Emphasizes the “why” and personal motivation.

Vocabulary: Aerospace background, chocolate factory mythology, Martian naming conventions, solitary building, constraints that drove design choices.

Example:

I spent three years tracing requirements to test cases for aircraft software—every change had to be auditable, every execution fingerprinted. Then I watched AI agents produce plausible-looking output nobody could verify. So I built the same discipline for prompts: fingerprints, gates, audit logs. Grace isn’t a product. It’s how I think about trustworthy automation.

Avoid:

  • Humblebragging (“I’m just a solo dev”)
  • Vanity metrics
  • Excessive self-deprecation
  • Forced vulnerability

Length: 400–2,000 words (design journal); 50–150 words (social posts)

Audience: LinkedIn professionals, enterprise architects, compliance officers, procurement, C-suite.

Tone: Accountability-focused, compliance-focused, risk-reduction framing. Translates technical concepts into business outcomes.

Vocabulary: Immutable audit logs, fingerprint-verified execution, gate-audited chains, tamper detection, compliance, governance, risk reduction, audit trail.

Example:

Every AI chain execution is fingerprint-verified, gate-audited, and written to an immutable audit log. When your AI agent makes a decision, you can retrieve exactly which prompt ran, at which version, approved by whom, and when—for compliance, for debugging, for accountability.

Avoid:

  • Technical depth that loses non-engineers
  • Protocol-specific jargon without translation
  • Overpromising (“magic”, “revolutionary”)

Length: 300–1,200 words; LinkedIn posts 100–250 words


Content TypeFrequencyPlatformsRegister
Sol Log (weekly status)Weekly, same day/timestratt.engineer, Bluesky, Xbuilder-native
Design Journal EntryMonthlystratt.engineer (primary); Bluesky, X, LinkedIn, HNvaries by content
Technical Deep DiveMonthlystratt.engineer, Reddit, Dev.toprotocol-native
Council SpotlightMonthlyDiscord, Blueskyprotocol-native
Release ChangelogPer releaseGitHub Releases, Discord, stratt.devprotocol-native
Conference TalkQuarterlyStrange Loop, QCon, AIEngineer Summit CFPprotocol-native

  1. Never post identical text to two platforms (adapt for platform norms)
  2. Never delete a post (own it, engage with criticism, or let it stand)
  3. Never force mythology — if the metaphor doesn’t fit, don’t use it
  4. Links appear strategically: Day 1 and Day 8 of a distribution cycle, not every post
  5. Bluesky posts first → X same-day → Threads +1 day → LinkedIn for enterprise pieces only
  6. Reddit posts are standalone technical contributions, never cross-posts with mythology
  7. One platform per day — never post to the same platform twice in 24 hours
  8. Sol Log consistency — post every Friday at 9am PT (consistent ritual)

When a new blog post publishes at stratt.engineer:

DayPlatformsRegisterFormatGoal
+1Bluesky + Xbuilder-nativeAnnouncement + linkDrive traffic to blog
+3Bluesky + Xprotocol-nativeOne technical angle, no linkExpand on specific insight
+5Reddit (1x)protocol-nativeStandalone post (no link)Community engagement, credentials-led
+8LinkedInenterprise-nativeMethodology angle + linkProfessional reach
+10Bluesky + Xbuilder-nativeSecond angle or callback, no linkExtend conversation
+12Reddit (1x)protocol-nativeDifferent subreddit if applicable, no linkReach different community
+14Bluesky + Xbuilder-nativeClosing thoughtClose the cycle

Before launching a campaign or advancing a trail:

  • Identify trail — which CT-01 through CT-10 does this advance?
  • Confirm handbook — which HB-01/02/03 does this support?
  • Confirm register — protocol-native, builder-native, or enterprise-native?
  • Check platform calendar — no other campaign posting to same platform today?
  • Draft in register — verify tone, vocabulary, and absence of marketing language
  • Audit for phantoms — every reference must map to real, deployed artifacts. No imagined features, no “planned” items presented as live
  • Get approval — AJ’s “send it” before posting

Week 1 Week 2 Week 3 Week 4
Mon–Fri Mon–Fri Mon–Fri Mon–Fri
├─ CT-04 Sol ├─ CT-04 Sol ├─ CT-04 Sol ├─ CT-04 Sol
│ (Fri 9am) │ (Fri 9am) │ (Fri 9am) │ (Fri 9am)
├─ CT-03 posts ├─ CT-06 posts ├─ CT-03 posts ├─ CT-10 posts
│ (Tue/Thu) │ (Mon/Wed) │ (Tue/Thu) │ (Mon/Fri)
└─ CT-05 └─ CT-07 └─ CT-02 └─ CT-09
(monthly │ (milestone) │ (narrative │ (ambient)
deep dive) │ │ arc) │

Example 1: GRACE Spec Publication (CT-05 + CT-07)

Section titled “Example 1: GRACE Spec Publication (CT-05 + CT-07)”

Handbook: HB-01 (Protocol Authority)
Registers: protocol-native + builder-native

Timeline:

  • Day 0: Spec published at stratt.dev
  • Day 1: Bluesky (protocol-native) — “GRACE spec v1.0 is live. Five layers, three council systems, one fingerprint format. All traced.” + link
  • Day 3: Design journal (builder-native) — “How I ended up designing a specification for trustworthy AI”
  • Day 5: Reddit/r/compsci (protocol-native) — In-depth post on SPEC-02 fingerprinting design
  • Day 8: LinkedIn (enterprise-native) — “Every AI decision should be auditable”

Handbook: HB-02 (Community Flywheel)
Register: enterprise-native

Timeline:

  • Week 1: Sol Log (builder-native) — “Neuro domain launching next week”
  • Day +1: LinkedIn (enterprise-native) — “30 units designed for biomedical research. Here’s how the pipeline worked.”
  • Day +3: Bluesky (builder-native) — Personal origin story with Katy Hole mention
  • Day +5: Discord announcement — Dendrite council introduction

Track these KPIs per trail (monthly review):

MetricTargetPlatform
Blog post traffic (unique visitors)500+/poststratt.engineer
Social engagement (likes/shares)50+ per postBluesky + X
Reddit karma (net upvotes)100+ per postReddit
LinkedIn impressions2,000+LinkedIn
Discord activity (replies)10+ per announcementDiscord
Conference acceptance2–3 talks/yearSpeaking