# Daily platform runbook

Use this runbook for manual, zero-cost promotion only. It does not authorize auto-posting, paid boosting, scraping, unsolicited DMs, repeated group drops, betting content, or live-stream link direction.

Core positioning:

- Chinese: World Cup Match Lab 是一个世界杯资料馆：无博彩、无直播链接，帮助球迷赛前看懂对阵、赛后看懂比赛。
- English: World Cup Match Lab is a no-betting, no-stream-links World Cup match library for understanding matchups before kickoff and revisiting matches after full time.

## Daily operating loop

1. Open `https://worldcupmatchlab.com/daily/` and choose one primary match plus one backup.
2. Open the share page: `https://worldcupmatchlab.com/share/matches/{matchId}/`.
3. Open the card image: `https://worldcupmatchlab.com/match-card/{matchId}.svg`.
4. Pick one platform from Chinese channels and one from English channels. Rotate channels instead of posting everywhere.
5. Use one copy variant below, replacing `{match}`, `{matchId}`, `{team}` and `{score}` as needed.
6. Attach the match card, a PNG screenshot of the card, or a short screen recording made from site pages.
7. Post manually only after checking the platform or community rules.
8. Record the post in `platform-post-log.csv` within 10 minutes, then fill 24-hour metrics the next day.

## Link choices

- Specific pre-match discussion: `https://worldcupmatchlab.com/share/matches/{matchId}/?utm_source={source}&utm_medium=social&utm_campaign=world_cup_2026_launch`
- Deep match context: `https://worldcupmatchlab.com/matches/{matchId}/?utm_source={source}&utm_medium=social&utm_campaign=world_cup_2026_launch`
- Daily discovery: `https://worldcupmatchlab.com/daily/?utm_source={source}&utm_medium=social&utm_campaign=world_cup_2026_launch`
- Team evergreen discussion: `https://worldcupmatchlab.com/teams/{teamCode}/?utm_source={source}&utm_medium=social&utm_campaign=world_cup_2026_launch`
- Short-video or profile bio fallback: `https://worldcupmatchlab.com/share/?utm_source={source}&utm_medium=social&utm_campaign=world_cup_2026_launch`

## Chinese channels

### WeChat

Best link:

- Group or Moments: `/share/matches/{matchId}/` for a specific match.
- General daily post: `/daily/`.

Visual:

- Attach `match-card/{matchId}.svg` exported as PNG if WeChat preview is inconsistent.
- For Moments, use one square card screenshot plus one vertical screenshot of the daily page.

Copy variants:

1. 今晚 `{match}` 可以先看懂再开球。我整理了一页赛前资料：本地时间、球队背景、关键球员和不确定点。无博彩、无直播链接，只做比赛资料整理。链接：`https://worldcupmatchlab.com/share/matches/{matchId}/?utm_source=wechat&utm_medium=social&utm_campaign=world_cup_2026_launch`
2. 分享一个世界杯资料馆：World Cup Match Lab。不是直播站，也不是博彩预测站，主要帮你赛前看球队、球员、赛程，赛后回看比赛脉络。今日入口：`https://worldcupmatchlab.com/daily/?utm_source=wechat&utm_medium=social&utm_campaign=world_cup_2026_launch`
3. 如果群里今晚聊 `{match}`，这页可以当赛前背景资料：两队信息、赛程、本地时间和公开来源说明都放在一起。只发一次，避免刷屏：`https://worldcupmatchlab.com/matches/{matchId}/?utm_source=wechat&utm_medium=social&utm_campaign=world_cup_2026_launch`

Rule risk:

- Avoid repeated group posting, betting wording, live-stream requests, and official-affiliation claims.
- If a group is private or not football-related, ask before sharing the link.

Record fields:

- `date`, `channel`, `community_or_account`, `match_id`, `page_url`, `copy_variant`, `visual_asset`, `posted_time`, `rule_check`, `notes`, `24h_views`, `24h_clicks`, `24h_replies`.

### Xiaohongshu

Best link:

- Caption or comment: `/share/` for general discovery, `/share/matches/{matchId}/` for a match note.
- If direct links are suppressed, use the site domain in text and record the full URL in the log.

Visual:

- 3-image note: match card, daily page screenshot, full match page screenshot.
- Short video: 15-30 second phone-style scroll through the share page and match card.

Copy variants:

1. 标题：世界杯赛前 3 分钟看懂 `{match}`。正文：不是看直播入口，也不是博彩预测。我把比赛时间、两队背景、关键球员和赛后复盘入口放到一页，适合开球前快速补课。链接可放评论：`https://worldcupmatchlab.com/share/matches/{matchId}/?utm_source=xiaohongshu&utm_medium=social&utm_campaign=world_cup_2026_launch`
2. 标题：给轻度球迷的世界杯资料馆。正文：世界杯期间不想临时翻一堆碎片信息，可以先看 World Cup Match Lab。无博彩、无直播链接，主要整理赛程、球队、球员、对阵和复盘。入口：`https://worldcupmatchlab.com/share/?utm_source=xiaohongshu&utm_medium=social&utm_campaign=world_cup_2026_launch`
3. 标题：今晚这场球为什么值得看。正文：我会先看三件事：比赛时间和阶段、两队基本面、关键球员和不确定点。`{match}` 的资料卡在这里：`https://worldcupmatchlab.com/matches/{matchId}/?utm_source=xiaohongshu&utm_medium=social&utm_campaign=world_cup_2026_launch`

Rule risk:

- Links can be hidden or treated as promotion; do not ask users to bypass platform controls.
- Avoid exaggerated claims like "最准预测" or "稳赚".

Record fields:

- `date`, `channel`, `community_or_account`, `match_id`, `page_url`, `copy_variant`, `visual_asset`, `posted_time`, `rule_check`, `notes`, `24h_views`, `24h_clicks`, `24h_replies`, `24h_saves`.

### Zhihu

Best link:

- Q&A answer: `/matches/{matchId}/` for match-specific explanation.
- General recommendation: `/matches/` or `/daily/`.

Visual:

- One match card screenshot embedded after the method explanation.
- Optional second screenshot of source notes or team context.

Copy variants:

1. 如果问题是"世界杯期间如何快速看懂一场比赛"，我的方法是先看三块：比赛时间和阶段、两队结构、关键球员和不确定点。World Cup Match Lab 把这些放成了资料页，不提供博彩建议，也不放直播链接。例子：`https://worldcupmatchlab.com/matches/{matchId}/?utm_source=zhihu&utm_medium=social&utm_campaign=world_cup_2026_launch`
2. `{match}` 这场我不会只看一个胜率数字，更建议先看球队背景、阵容深度、赛程环境和公开来源。这里整理成了一页，适合赛前讨论前做背景资料：`https://worldcupmatchlab.com/share/matches/{matchId}/?utm_source=zhihu&utm_medium=social&utm_campaign=world_cup_2026_launch`
3. 对普通球迷来说，世界杯工具最好先解决"我为什么要看这场"。World Cup Match Lab 的定位是资料馆：赛程、球队、球员、对阵和赛后信息集中在一起，边界是无博彩、无直播链接：`https://worldcupmatchlab.com/daily/?utm_source=zhihu&utm_medium=social&utm_campaign=world_cup_2026_launch`

Rule risk:

- Answer must lead with useful reasoning, not just a link.
- Avoid posting the same answer across many questions.

Record fields:

- `date`, `channel`, `community_or_account`, `match_id`, `page_url`, `copy_variant`, `visual_asset`, `posted_time`, `rule_check`, `notes`, `24h_views`, `24h_clicks`, `24h_replies`, `24h_saves`.

### Bilibili Dynamic

Best link:

- Dynamic: `/daily/` or `/share/matches/{matchId}/`.
- Video caption: `/share/` or the exact match page if the video covers one match.

Visual:

- Use `world-cup-match-lab-30s.mp4` when posting a short explainer.
- For dynamics, attach a match card PNG and one vertical screenshot of the match page.

Copy variants:

1. 世界杯开赛前，最值得看的不是一句"谁赢"，而是为什么这场会这么踢。`{match}` 的时间、球队、关键球员和公开来源整理在这里。无博彩，无直播链接：`https://worldcupmatchlab.com/share/matches/{matchId}/?utm_source=bilibili&utm_medium=social&utm_campaign=world_cup_2026_launch`
2. 如果你世界杯只看大赛，不想开球前临时补半小时信息，可以先看这张赛前资料卡。它不讲博彩，也不放直播链接，只帮你用几个点看懂今天这场对阵：`https://worldcupmatchlab.com/daily/?utm_source=bilibili&utm_medium=social&utm_campaign=world_cup_2026_launch`
3. 赛前 30 秒流程：daily 页面选比赛，share 页面拿资料卡，match 页面看完整背景，赛后再回来看复盘。入口：`https://worldcupmatchlab.com/share/?utm_source=bilibili&utm_medium=social&utm_campaign=world_cup_2026_launch`

Rule risk:

- Do not use broadcast footage, official highlights, or copyrighted match clips.
- Avoid titles that imply betting picks or live-stream availability.

Record fields:

- `date`, `channel`, `community_or_account`, `match_id`, `page_url`, `copy_variant`, `visual_asset`, `posted_time`, `rule_check`, `notes`, `24h_views`, `24h_clicks`, `24h_replies`, `24h_saves`.

## English channels

### Reddit

Best link:

- Community feedback: home page or `/matches/`.
- Match thread or team discussion: `/matches/{matchId}/` or `/teams/{teamCode}/`.

Visual:

- Use one match card image only when the subreddit allows images.
- Otherwise make a text post and put the link after the context.

Copy variants:

1. Title: I built a no-betting World Cup match library for pre-match context. Post: I am building World Cup Match Lab as a clean match library: schedules, teams, players, match pages, public-source notes, and recaps. No betting angle and no stream links. Feedback on data quality or missing context would be useful: `https://worldcupmatchlab.com/?utm_source=reddit&utm_medium=social&utm_campaign=world_cup_2026_launch`
2. Title: `{match}` pre-match context without betting or streams. Post: I put local kickoff time, team context, key-player notes, and source caveats for `{match}` into one page. Sharing it only as a match-reading resource, not as a prediction or betting post: `https://worldcupmatchlab.com/matches/{matchId}/?utm_source=reddit&utm_medium=social&utm_campaign=world_cup_2026_launch`
3. Title: Feedback wanted on a World Cup team page. Post: I am organizing team pages with radar, schedule, squad, player links, and group context. This is meant for casual fans and discussion threads, not gambling picks: `https://worldcupmatchlab.com/teams/{teamCode}/?utm_source=reddit&utm_medium=social&utm_campaign=world_cup_2026_launch`

Rule risk:

- Many subreddits restrict self-promotion. Read rules first and prefer comments only when someone asks for resources.
- Do not repost similar links across multiple subreddits on the same day.

Record fields:

- `date`, `channel`, `community_or_account`, `match_id`, `page_url`, `copy_variant`, `visual_asset`, `posted_time`, `rule_check`, `notes`, `24h_views`, `24h_clicks`, `24h_replies`, `moderation_status`.

### X

Best link:

- Pre-match: `/share/matches/{matchId}/`.
- General daily thread: `/daily/`.

Visual:

- Attach match card PNG or SVG if preview works.
- For a thread, use the match card in post 1 and a source/caveat screenshot in post 2.

Copy variants:

1. `{match}` preview: local kickoff time, team context, key-player notes, and transparent caveats in one clean page. No betting angle. No stream links. `https://worldcupmatchlab.com/share/matches/{matchId}/?utm_source=x&utm_medium=social&utm_campaign=world_cup_2026_launch`
2. World Cup Match Lab is built for one use case: understand the matchup before kickoff, then revisit the match context after full time. No betting. No streams. `https://worldcupmatchlab.com/daily/?utm_source=x&utm_medium=social&utm_campaign=world_cup_2026_launch`
3. If you only follow football during major tournaments, this helps you catch up on teams, players, and matchups without gambling noise or stream links. `https://worldcupmatchlab.com/?utm_source=x&utm_medium=social&utm_campaign=world_cup_2026_launch`

Rule risk:

- Avoid tagging unrelated official accounts or using trending hashtags unrelated to the match.
- Do not imply model accuracy or guaranteed outcomes.

Record fields:

- `date`, `channel`, `community_or_account`, `match_id`, `page_url`, `copy_variant`, `visual_asset`, `posted_time`, `rule_check`, `notes`, `24h_views`, `24h_clicks`, `24h_replies`, `24h_reposts`.

### Facebook

Best link:

- Personal page: `/daily/` or `/share/matches/{matchId}/`.
- Group comment when allowed: exact match page or team page.

Visual:

- Use a PNG screenshot of the match card because Facebook previews may crop SVGs.
- For groups, use one image and one link, not multiple links.

Copy variants:

1. I am keeping a clean World Cup match library for fans who want context before kickoff and recap reading after full time. No betting and no stream links, just schedules, teams, players, and match pages: `https://worldcupmatchlab.com/daily/?utm_source=facebook&utm_medium=social&utm_campaign=world_cup_2026_launch`
2. `{match}` pre-match page: kickoff context, team notes, key players, and source caveats in one place. Sharing as a fan resource, not a prediction post: `https://worldcupmatchlab.com/share/matches/{matchId}/?utm_source=facebook&utm_medium=social&utm_campaign=world_cup_2026_launch`
3. For anyone catching up before the match, this page keeps the useful pieces together: time, teams, players, and post-match reading. No live streams, no betting links: `https://worldcupmatchlab.com/matches/{matchId}/?utm_source=facebook&utm_medium=social&utm_campaign=world_cup_2026_launch`

Rule risk:

- Group admins may treat links as self-promotion. Share only when allowed or when answering a relevant request.
- Do not post the same link into multiple groups in quick succession.

Record fields:

- `date`, `channel`, `community_or_account`, `match_id`, `page_url`, `copy_variant`, `visual_asset`, `posted_time`, `rule_check`, `notes`, `24h_views`, `24h_clicks`, `24h_replies`, `moderation_status`.

### Telegram

Best link:

- Football group: `/share/matches/{matchId}/` for one match, `/daily/` for daily list.
- Recap after full time: `/matches/{matchId}/` only after score and source notes are updated.

Visual:

- Use a compressed PNG of the match card.
- If the group prefers short posts, send image plus one short caption and one link.

Copy variants:

1. `{match}` preview in one page: local kickoff time, team context, key players, and caveats. No betting, no stream links. `https://worldcupmatchlab.com/share/matches/{matchId}/?utm_source=telegram&utm_medium=social&utm_campaign=world_cup_2026_launch`
2. Clean World Cup daily match context: schedules, teams, players, and recap links without gambling or unofficial streams. `https://worldcupmatchlab.com/daily/?utm_source=telegram&utm_medium=social&utm_campaign=world_cup_2026_launch`
3. `{match}` recap: `{score}`, match context, team radar, and source notes in one page. Sharing after full time only, not as betting proof. `https://worldcupmatchlab.com/matches/{matchId}/?utm_source=telegram&utm_medium=social&utm_campaign=world_cup_2026_launch`

Rule risk:

- Check group rules and admin expectations before posting links.
- Avoid repeated drops; stay to answer questions instead of reposting the URL.

Record fields:

- `date`, `channel`, `community_or_account`, `match_id`, `page_url`, `copy_variant`, `visual_asset`, `posted_time`, `rule_check`, `notes`, `24h_views`, `24h_clicks`, `24h_replies`.

### Discord

Best link:

- Server channel: `/share/matches/{matchId}/` inside matchday discussion.
- Resource or tools channel: home page, `/daily/`, or `/matches/`.

Visual:

- Use a match card PNG only if media attachments are allowed.
- For text-only channels, use a short note plus one link.

Copy variants:

1. Sharing this as a match context resource for `{match}`: kickoff context, team notes, key players, and caveats. No betting and no stream links. `https://worldcupmatchlab.com/share/matches/{matchId}/?utm_source=discord&utm_medium=social&utm_campaign=world_cup_2026_launch`
2. I am building a World Cup match library for casual fans: schedules, teams, players, match pages, and recaps, without gambling or unofficial stream links. Feedback welcome if this channel allows tools/resources: `https://worldcupmatchlab.com/?utm_source=discord&utm_medium=social&utm_campaign=world_cup_2026_launch`
3. For daily match browsing, this page is the quickest entry point. Pick a match, then open the share card or full match page: `https://worldcupmatchlab.com/daily/?utm_source=discord&utm_medium=social&utm_campaign=world_cup_2026_launch`

Rule risk:

- Do not DM links to users unless they ask.
- Respect server-specific self-promotion channels and remove the post if moderators object.

Record fields:

- `date`, `channel`, `community_or_account`, `match_id`, `page_url`, `copy_variant`, `visual_asset`, `posted_time`, `rule_check`, `notes`, `24h_views`, `24h_clicks`, `24h_replies`, `moderation_status`.

## Post-publish logging

Use `platform-post-log.csv` as the single source of record. Keep the row compact but specific:

- `date`: local publish date.
- `channel`: platform name.
- `community_or_account`: group, subreddit, server, page, or personal account.
- `match_id`: `m17`, `m18`, etc.; use `evergreen` for non-match posts.
- `page_url`: exact URL used, including UTM.
- `copy_variant`: platform plus variant number, for example `reddit-2`.
- `visual_asset`: card SVG, PNG screenshot, `world-cup-match-lab-30s.mp4`, or text-only.
- `posted_time`: local time.
- `rule_check`: `allowed`, `asked-admin`, `comment-only`, `bio-link-only`, or `not-posted`.
- `notes`: what changed, why skipped, or what question you answered.
- `24h_views`, `24h_clicks`, `24h_replies`: next-day metrics where available.
- Optional metrics: `24h_saves`, `24h_reposts`, `moderation_status`.

Stop posting for the day if two communities remove or challenge the link. Switch to replies, data corrections, or improving the next post instead.
