Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions content/reels/MAX-547/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# MAX-547, /memory reel variant pack

This package ships 5 short-form reel variants for `/memory` in the correct repo (`maxtechera/memory`).

## Deliverables
- 5 scripts, one per required variant angle
- 3 hooks per variant
- 5 rendered 9:16 MP4 proof assets
- 5 thumbnail PNGs
- 1 proof board PNG for Linear attachment

## Variant map
1. Problem agitate solve
2. Contrarian
3. Specific number
4. Insider reveal
5. Testimonial

## CTA map
- Primary: IG DM keyword `MEMORY` for the free install guide
- Secondary: comment `install` for the repo link reply
- Tertiary: link in bio → `github.com/maxtechera/memory`

## Note
The ticket contract names a ManyChat flow id as `TBD_MAX_PROVIDES`. That value was not available in the workspace, so the assets keep the DM keyword and CTA language but do not embed a concrete flow id.
27 changes: 27 additions & 0 deletions content/reels/MAX-547/make_thumbnails.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#!/usr/bin/env bash
set -euo pipefail
ROOT=/data/workspace/repos/memory/content/reels/MAX-547
OUT="$ROOT/thumbnails"
mkdir -p "$OUT"
make_html() {
local slug="$1"
local headline="$2"
local body="$3"
cat > "$OUT/$slug.html" <<HTML
<!doctype html><html><head><meta charset='utf-8'><style>
body{margin:0;width:1080px;height:1920px;background:linear-gradient(160deg,#0b1020,#1d4ed8 60%,#10b981);color:#fff;font-family:Arial,sans-serif;overflow:hidden}
.wrap{padding:88px 84px;position:relative;height:100%;box-sizing:border-box}.k{font-size:30px;letter-spacing:.2em;color:#7dd3fc;text-transform:uppercase;font-weight:700}
.h{font-size:86px;line-height:.98;margin-top:36px;font-weight:700}.b{font-size:46px;line-height:1.25;margin-top:34px;color:#cbd5e1;max-width:860px}.f{position:absolute;left:84px;bottom:120px;font-size:30px}
</style></head><body><div class='wrap'><div class='k'>MAX-547 /memory</div><div class='h'>$headline</div><div class='b'>$body</div><div class='f'>github.com/maxtechera/memory</div></div></body></html>
HTML
chromium --headless --no-sandbox --disable-gpu --hide-scrollbars --screenshot="$OUT/$slug.png" --window-size=1080,1920 "file://$OUT/$slug.html"
}
make_html "01-problem-agitate-solve" "Your AI agent forgot everything again." "HOT, WARM, COLD memory that survives session compactions."
make_html "02-contrarian" "The problem is not your prompt." "Better prompting will not fix stateless sessions."
make_html "03-specific-number" "Three memory tiers beat one giant context dump." "One setup step, three tiers, zero re-explaining."
make_html "04-insider-reveal" "The real trick is write-ahead memory." "The pre-compact flush is why /memory survives context loss."
make_html "05-testimonial" "The moment my agent stopped forgetting, everything sped up." "New sessions already knew the repo, the last decision, and the focus."
cat > "$ROOT/proof/proof-board.html" <<HTML
<!doctype html><html><head><meta charset='utf-8'><style>body{margin:0;background:#020617;color:#fff;font-family:Arial,sans-serif}.wrap{padding:48px}h1{font-size:52px;margin:0 0 12px}p{font-size:24px;color:#cbd5e1}.grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.card{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:18px}.card img{width:100%;border-radius:16px;display:block}.meta{font-size:24px;margin-top:10px;color:#e2e8f0}</style></head><body><div class='wrap'><h1>MAX-547 /memory reel proof board</h1><p>Five rendered MP4 variants plus thumbnail covers stored in maxtechera/memory.</p><div class='grid'><div class='card'><img src='../thumbnails/01-problem-agitate-solve.png'><div class='meta'>Problem agitate solve</div></div><div class='card'><img src='../thumbnails/02-contrarian.png'><div class='meta'>Contrarian</div></div><div class='card'><img src='../thumbnails/03-specific-number.png'><div class='meta'>Specific number</div></div><div class='card'><img src='../thumbnails/04-insider-reveal.png'><div class='meta'>Insider reveal</div></div><div class='card'><img src='../thumbnails/05-testimonial.png'><div class='meta'>Testimonial</div></div></div></div></body></html>
HTML
chromium --headless --no-sandbox --disable-gpu --hide-scrollbars --screenshot="$ROOT/proof/proof-board.png" --window-size=1600,3200 "file://$ROOT/proof/proof-board.html"
1 change: 1 addition & 0 deletions content/reels/MAX-547/proof/proof-board.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<!doctype html><html><head><meta charset='utf-8'><style>body{margin:0;background:#020617;color:#fff;font-family:Arial,sans-serif}.wrap{padding:48px}h1{font-size:52px;margin:0 0 12px}p{font-size:24px;color:#cbd5e1}.grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.card{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:18px}.card img{width:100%;border-radius:16px;display:block}.meta{font-size:24px;margin-top:10px;color:#e2e8f0}</style></head><body><div class='wrap'><h1>MAX-547 /memory reel proof board</h1><p>Five rendered MP4 variants plus thumbnail covers stored in maxtechera/memory.</p><div class='grid'><div class='card'><img src='../thumbnails/01-problem-agitate-solve.png'><div class='meta'>Problem agitate solve</div></div><div class='card'><img src='../thumbnails/02-contrarian.png'><div class='meta'>Contrarian</div></div><div class='card'><img src='../thumbnails/03-specific-number.png'><div class='meta'>Specific number</div></div><div class='card'><img src='../thumbnails/04-insider-reveal.png'><div class='meta'>Insider reveal</div></div><div class='card'><img src='../thumbnails/05-testimonial.png'><div class='meta'>Testimonial</div></div></div></div></body></html>
Binary file added content/reels/MAX-547/proof/proof-board.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Same project. Same goals. Zero memory.
Re-explain the project. Re-explain the last decision. Re-explain the current focus.
Install /memory once and let hooks persist context across compactions.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DM MEMORY for the free install guide
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Your AI agent forgot everything again.
3 changes: 3 additions & 0 deletions content/reels/MAX-547/render-text/02-contrarian-body.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Better prompting does not fix stateless sessions.
You need continuity: HOT in context, WARM by topic, COLD by search.
That is what /memory changes.
1 change: 1 addition & 0 deletions content/reels/MAX-547/render-text/02-contrarian-cta.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Comment install for the repo link
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The problem is not your prompt.
3 changes: 3 additions & 0 deletions content/reels/MAX-547/render-text/03-specific-number-body.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
HOT stays loaded. WARM loads on demand. COLD stays searchable.
Smaller active context, better continuity, less token waste.
One setup step, three tiers, zero re-explaining.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Link in bio or DM MEMORY
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Three memory tiers beat one giant context dump.
3 changes: 3 additions & 0 deletions content/reels/MAX-547/render-text/04-insider-reveal-body.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
The WAL-style flow writes session state before the reply.
Then the pre-compact hook flushes it before context disappears.
That is why /memory survives compaction.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DM MEMORY for the install guide
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The real trick is write-ahead memory.
3 changes: 3 additions & 0 deletions content/reels/MAX-547/render-text/05-testimonial-body.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
New sessions already knew the repo, the last decision, and the current focus.
The work felt continuous instead of disposable.
That is what /memory changed in practice.
1 change: 1 addition & 0 deletions content/reels/MAX-547/render-text/05-testimonial-cta.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Comment install or grab the repo
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The moment my agent stopped forgetting, everything sped up.
30 changes: 30 additions & 0 deletions content/reels/MAX-547/render_variants.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/usr/bin/env bash
set -euo pipefail
FONT=$(fc-match -f '%{file}\n' 'DejaVu Sans' | head -1)
ROOT=/data/workspace/repos/memory/content/reels/MAX-547
OUT="$ROOT/videos"
TXT="$ROOT/render-text"
mkdir -p "$OUT" "$TXT"

render() {
local slug="$1"
local headline="$2"
local body="$3"
local cta="$4"
printf '%s\n' "$headline" > "$TXT/$slug-headline.txt"
printf '%s\n' "$body" > "$TXT/$slug-body.txt"
printf '%s\n' "$cta" > "$TXT/$slug-cta.txt"
ffmpeg -y -f lavfi -i color=c=0x0b1020:s=1080x1920:d=12 \
-vf "drawtext=fontfile=$FONT:textfile=$TXT/$slug-headline.txt:fontcolor=white:fontsize=72:x=80:y=220:line_spacing=12,\
drawtext=fontfile=$FONT:textfile=$TXT/$slug-body.txt:fontcolor=0xcbd5e1:fontsize=42:x=80:y=640:line_spacing=18,\
drawtext=fontfile=$FONT:textfile=$TXT/$slug-cta.txt:fontcolor=0x7dd3fc:fontsize=40:x=80:y=1560:line_spacing=16,\
drawtext=fontfile=$FONT:text='MAX-547 /memory':fontcolor=0x7dd3fc:fontsize=30:x=80:y=100,\
drawtext=fontfile=$FONT:text='github.com/maxtechera/memory':fontcolor=white:fontsize=32:x=80:y=1760" \
-c:v libx264 -pix_fmt yuv420p -threads 2 "$OUT/$slug.mp4"
}

render "01-problem-agitate-solve" "Your AI agent forgot everything again." $'Same project. Same goals. Zero memory.\nRe-explain the project. Re-explain the last decision. Re-explain the current focus.\nInstall /memory once and let hooks persist context across compactions.' "DM MEMORY for the free install guide"
render "02-contrarian" "The problem is not your prompt." $'Better prompting does not fix stateless sessions.\nYou need continuity: HOT in context, WARM by topic, COLD by search.\nThat is what /memory changes.' "Comment install for the repo link"
render "03-specific-number" "Three memory tiers beat one giant context dump." $'HOT stays loaded. WARM loads on demand. COLD stays searchable.\nSmaller active context, better continuity, less token waste.\nOne setup step, three tiers, zero re-explaining.' "Link in bio or DM MEMORY"
render "04-insider-reveal" "The real trick is write-ahead memory." $'The WAL-style flow writes session state before the reply.\nThen the pre-compact hook flushes it before context disappears.\nThat is why /memory survives compaction.' "DM MEMORY for the install guide"
render "05-testimonial" "The moment my agent stopped forgetting, everything sped up." $'New sessions already knew the repo, the last decision, and the current focus.\nThe work felt continuous instead of disposable.\nThat is what /memory changed in practice.' "Comment install or grab the repo"
82 changes: 82 additions & 0 deletions content/reels/MAX-547/scripts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# MAX-547 scripts, /memory reel series

## Shared audience
AI / LLM developers, Claude Code users, and indie hackers tired of re-explaining context every session.

## Shared message
Your AI agent forgot everything again. `/memory` fixes that with HOT, WARM, and COLD memory that survives compactions.

---

## Variant 1, Problem agitate solve

### Hooks
1. Your AI agent forgot everything again.
2. Same repo, same task, and you're still retyping the brief.
3. If every session starts from zero, your agent is not a teammate.

### Script
Hook: Your AI agent forgot everything again.
Agitate: You restate the project, the last decision, and the current focus every single session.
Solve: Install `/memory`, run `/memory setup`, and the next session starts with context already there.
CTA: DM `MEMORY` for the free install guide.

---

## Variant 2, Contrarian

### Hooks
1. The problem is not your prompt. It's your agent's memory.
2. Better prompting will not fix stateless sessions.
3. Stop writing longer context dumps. Start giving the agent memory.

### Script
Hook: People think they need better prompts.
Contrarian take: The real problem is stateless sessions and lost working context.
Proof: `/memory` keeps HOT state tiny, pulls WARM context on demand, and searches COLD knowledge when needed.
CTA: Comment `install` and I'll send the repo.

---

## Variant 3, Specific number

### Hooks
1. Three memory tiers beat one giant context dump.
2. 2400 tokens for HOT memory changes everything.
3. One setup step, three tiers, zero re-explaining.

### Script
Hook: `/memory` uses three tiers instead of one bloated prompt.
Proof: HOT stays always loaded, WARM is topic-based, COLD is search-only.
Outcome: Less token waste, better continuity, fewer resets after compaction.
CTA: Link in bio for the free install.

---

## Variant 4, Insider reveal

### Hooks
1. The real trick is write-ahead memory before the reply.
2. This is why `/memory` survives compaction when other setups fail.
3. The hook nobody talks about is the pre-compact flush.

### Script
Hook: The architecture win is not just saved notes.
Reveal: `/memory` writes session state before the response and flushes it again on compaction and stop.
Proof: That WAL style flow is what preserves decisions and active context across session resets.
CTA: DM `MEMORY` if you want the install guide.

---

## Variant 5, Testimonial style

### Hooks
1. The moment my agent stopped forgetting, everything sped up.
2. `/memory` made my sessions feel continuous instead of disposable.
3. This is the first memory setup that actually survived my workflow.

### Script
Hook: I was tired of briefing the same project every morning.
Story: After installing `/memory`, new sessions already knew the repo, last decision, and current focus.
Result: The agent felt like it was continuing the work instead of restarting the conversation.
CTA: Comment `install` or grab the repo from the link in bio.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<!doctype html><html><head><meta charset='utf-8'><style>
body{margin:0;width:1080px;height:1920px;background:linear-gradient(160deg,#0b1020,#1d4ed8 60%,#10b981);color:#fff;font-family:Arial,sans-serif;overflow:hidden}
.wrap{padding:88px 84px;position:relative;height:100%;box-sizing:border-box}.k{font-size:30px;letter-spacing:.2em;color:#7dd3fc;text-transform:uppercase;font-weight:700}
.h{font-size:86px;line-height:.98;margin-top:36px;font-weight:700}.b{font-size:46px;line-height:1.25;margin-top:34px;color:#cbd5e1;max-width:860px}.f{position:absolute;left:84px;bottom:120px;font-size:30px}
</style></head><body><div class='wrap'><div class='k'>MAX-547 /memory</div><div class='h'>Your AI agent forgot everything again.</div><div class='b'>HOT, WARM, COLD memory that survives session compactions.</div><div class='f'>github.com/maxtechera/memory</div></div></body></html>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions content/reels/MAX-547/thumbnails/02-contrarian.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<!doctype html><html><head><meta charset='utf-8'><style>
body{margin:0;width:1080px;height:1920px;background:linear-gradient(160deg,#0b1020,#1d4ed8 60%,#10b981);color:#fff;font-family:Arial,sans-serif;overflow:hidden}
.wrap{padding:88px 84px;position:relative;height:100%;box-sizing:border-box}.k{font-size:30px;letter-spacing:.2em;color:#7dd3fc;text-transform:uppercase;font-weight:700}
.h{font-size:86px;line-height:.98;margin-top:36px;font-weight:700}.b{font-size:46px;line-height:1.25;margin-top:34px;color:#cbd5e1;max-width:860px}.f{position:absolute;left:84px;bottom:120px;font-size:30px}
</style></head><body><div class='wrap'><div class='k'>MAX-547 /memory</div><div class='h'>The problem is not your prompt.</div><div class='b'>Better prompting will not fix stateless sessions.</div><div class='f'>github.com/maxtechera/memory</div></div></body></html>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions content/reels/MAX-547/thumbnails/03-specific-number.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<!doctype html><html><head><meta charset='utf-8'><style>
body{margin:0;width:1080px;height:1920px;background:linear-gradient(160deg,#0b1020,#1d4ed8 60%,#10b981);color:#fff;font-family:Arial,sans-serif;overflow:hidden}
.wrap{padding:88px 84px;position:relative;height:100%;box-sizing:border-box}.k{font-size:30px;letter-spacing:.2em;color:#7dd3fc;text-transform:uppercase;font-weight:700}
.h{font-size:86px;line-height:.98;margin-top:36px;font-weight:700}.b{font-size:46px;line-height:1.25;margin-top:34px;color:#cbd5e1;max-width:860px}.f{position:absolute;left:84px;bottom:120px;font-size:30px}
</style></head><body><div class='wrap'><div class='k'>MAX-547 /memory</div><div class='h'>Three memory tiers beat one giant context dump.</div><div class='b'>One setup step, three tiers, zero re-explaining.</div><div class='f'>github.com/maxtechera/memory</div></div></body></html>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions content/reels/MAX-547/thumbnails/04-insider-reveal.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<!doctype html><html><head><meta charset='utf-8'><style>
body{margin:0;width:1080px;height:1920px;background:linear-gradient(160deg,#0b1020,#1d4ed8 60%,#10b981);color:#fff;font-family:Arial,sans-serif;overflow:hidden}
.wrap{padding:88px 84px;position:relative;height:100%;box-sizing:border-box}.k{font-size:30px;letter-spacing:.2em;color:#7dd3fc;text-transform:uppercase;font-weight:700}
.h{font-size:86px;line-height:.98;margin-top:36px;font-weight:700}.b{font-size:46px;line-height:1.25;margin-top:34px;color:#cbd5e1;max-width:860px}.f{position:absolute;left:84px;bottom:120px;font-size:30px}
</style></head><body><div class='wrap'><div class='k'>MAX-547 /memory</div><div class='h'>The real trick is write-ahead memory.</div><div class='b'>The pre-compact flush is why /memory survives context loss.</div><div class='f'>github.com/maxtechera/memory</div></div></body></html>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions content/reels/MAX-547/thumbnails/05-testimonial.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<!doctype html><html><head><meta charset='utf-8'><style>
body{margin:0;width:1080px;height:1920px;background:linear-gradient(160deg,#0b1020,#1d4ed8 60%,#10b981);color:#fff;font-family:Arial,sans-serif;overflow:hidden}
.wrap{padding:88px 84px;position:relative;height:100%;box-sizing:border-box}.k{font-size:30px;letter-spacing:.2em;color:#7dd3fc;text-transform:uppercase;font-weight:700}
.h{font-size:86px;line-height:.98;margin-top:36px;font-weight:700}.b{font-size:46px;line-height:1.25;margin-top:34px;color:#cbd5e1;max-width:860px}.f{position:absolute;left:84px;bottom:120px;font-size:30px}
</style></head><body><div class='wrap'><div class='k'>MAX-547 /memory</div><div class='h'>The moment my agent stopped forgetting, everything sped up.</div><div class='b'>New sessions already knew the repo, the last decision, and the focus.</div><div class='f'>github.com/maxtechera/memory</div></div></body></html>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file added content/reels/MAX-547/videos/02-contrarian.mp4
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added content/reels/MAX-547/videos/05-testimonial.mp4
Binary file not shown.
Loading