{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "@id": "https://signals.gitdealflow.com/api/v1/platform-hooks.json",
  "name": "Platform-native opener variants",
  "description": "Twelve platform-native opener variants resolving one universal product story (public commit-velocity acceleration as a 21–47-day pre-fundraise signal). Each entry carries an opener pattern, audience signal, format constraint, timing window, and the platform-specific landmine.",
  "url": "https://signals.gitdealflow.com/distribution/platform-hooks",
  "inLanguage": "en-US",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "publisher": {
    "@type": "Organization",
    "name": "VC Deal Flow Signal"
  },
  "numberOfItems": 12,
  "universalStory": {
    "opener": "Warm-intro deal flow is slow. GitHub commit data is fast.",
    "narrative": "Public commit-velocity acceleration crosses a falsifiable threshold 21–47 days before a Series A round closes. We track 4,200+ orgs, methodology peer-indexed (SSRN 6606558), n=219 paired observations, 68% hit rate at 33-day median lead.",
    "offer": "Free Acceleration Watch — five names every Monday. Or jump the queue with a €7 First Look Pass on a sector you pick."
  },
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@type": "CreativeWork",
        "@id": "https://signals.gitdealflow.com/distribution/platform-hooks#twitter",
        "name": "Twitter / X opener variant",
        "url": "https://signals.gitdealflow.com/distribution/platform-hooks#twitter",
        "identifier": "twitter",
        "platform": "Twitter / X",
        "audienceTemperature": "cold",
        "audienceSignal": "Developer-investors scrolling fast. Reward: one screenshot, one numeric claim, one branded URL.",
        "openerPattern": "One-line counter-intuitive observation. No preamble, no thread tease.",
        "exampleOpener": "GitHub is now a deal-flow surface.",
        "storyAngle": "Single-frame insight — the merge graph as the new pitch deck. Optional follow-up tweet with one chart, never a 12-tweet thread.",
        "offerPhrasing": "One branded URL on its own line. No 'click here', no 'read more'. The link is the CTA.",
        "formatConstraint": "≤169 raw / ≤162 weighted chars. Hook-first. Hard ceiling 280 for non-Premium accounts.",
        "timing": "Tue / Wed / Thu, 13:00–16:00 UTC. Avoid Friday 19:00+ UTC dead-zone.",
        "rule": "Never thread without a payoff hook in tweet 1. Never link to /pricing — link to /watch or /firstlook.",
        "handle": "@data_nerd"
      }
    },
    {
      "@type": "ListItem",
      "position": 2,
      "item": {
        "@type": "CreativeWork",
        "@id": "https://signals.gitdealflow.com/distribution/platform-hooks#reddit",
        "name": "Reddit opener variant",
        "url": "https://signals.gitdealflow.com/distribution/platform-hooks#reddit",
        "identifier": "reddit",
        "platform": "Reddit",
        "audienceTemperature": "cold",
        "audienceSignal": "Skeptical engineers and builders. Auto-mod traps for promotional posts. Comment threads alive on data + methodology, dead on pitch.",
        "openerPattern": "Vulnerable-builder frame. 'I built this for myself, here's what I found.' Lead with the discovery, not the product.",
        "exampleOpener": "I spent six months reading commit logs of 4,200 startups. Here's what I learned.",
        "storyAngle": "Numbered findings, methodology disclosed inline, ask-for-help at the close. Subreddit-match the framing — r/startups gets the build-in-public version, r/AngelInvesting gets the deal-side version.",
        "offerPhrasing": "One link at the end, never above the fold. Phrase: 'Methodology + dataset linked in my profile if anyone wants to replicate.'",
        "formatConstraint": "300–700 words. Plain text, no formatting tricks. Self-post only, never a link-post.",
        "timing": "Tue / Wed mornings 13:00–15:00 UTC. Avoid Sunday (low engagement) and Monday morning (HN steals attention).",
        "rule": "Never lead with the product. Never paste the same copy across subs — auto-mod cross-flag triggers shadowban.",
        "handle": "u/gitdealflow"
      }
    },
    {
      "@type": "ListItem",
      "position": 3,
      "item": {
        "@type": "CreativeWork",
        "@id": "https://signals.gitdealflow.com/distribution/platform-hooks#hacker-news",
        "name": "Hacker News opener variant",
        "url": "https://signals.gitdealflow.com/distribution/platform-hooks#hacker-news",
        "identifier": "hacker-news",
        "platform": "Hacker News",
        "audienceTemperature": "cold",
        "audienceSignal": "Technical, hostile to marketing language, loves data tables and replicable methodology. The 'numbers and the methodology, please' crowd.",
        "openerPattern": "Show HN: [methodology + n=, not pitch]. Title is the entire hook — first 80 chars decide top 30 placement.",
        "exampleOpener": "Show HN: Predicting Series A rounds with GitHub commit velocity (n=219, 68% hit rate)",
        "storyAngle": "Methodology paper first, dataset second, product link last. The first comment from author must be the falsifiability statement: 'False-positive rate, lead-time IQR, and the specific signal that fails.'",
        "offerPhrasing": "Link to the SSRN paper or the public dataset, NOT to /pricing. Pricing surfaces only if a commenter asks.",
        "formatConstraint": "Title ≤80 chars. First-author-comment 200–400 words, methodology-dense. Code repo link required for credibility.",
        "timing": "Tue / Wed 09:00–11:00 UTC. Sunday 14:00 UTC for Show HN — second-best window for European engineers.",
        "rule": "Never use marketing language ('revolutionize', 'game-changer', 'unlock'). Never reply defensively to nitpicks — concede and ship the fix.",
        "handle": "thedatanerd"
      }
    },
    {
      "@type": "ListItem",
      "position": 4,
      "item": {
        "@type": "CreativeWork",
        "@id": "https://signals.gitdealflow.com/distribution/platform-hooks#dev-to",
        "name": "dev.to opener variant",
        "url": "https://signals.gitdealflow.com/distribution/platform-hooks#dev-to",
        "identifier": "dev-to",
        "platform": "dev.to",
        "audienceTemperature": "warm",
        "audienceSignal": "Engineers reading long-form on commute or coffee break. Reward: tutorial-shaped content with copy-paste code.",
        "openerPattern": "Tutorial framing. 'How I built X' or 'How to compute Y in N lines of Python.'",
        "exampleOpener": "How I compute Series A predictions in twelve lines of Python",
        "storyAngle": "Show the code, share the method, end with a working notebook. Be useful first, brand second. The dataset link is the natural payoff, not the pitch.",
        "offerPhrasing": "Project link in the author bio + one inline 'full dataset here' mid-post. No CTA-block at the end.",
        "formatConstraint": "1,200–2,000 words. Code blocks every 200 words. Cover image required for thumbnail performance.",
        "timing": "Bi-weekly Tuesday 09:00 UTC. dev.to feed favors Tue / Thu publish times.",
        "rule": "Tutorial-first, brand-second. Never gate the tutorial behind email — defeats the syndication mechanic.",
        "handle": "@gitdealflow"
      }
    },
    {
      "@type": "ListItem",
      "position": 5,
      "item": {
        "@type": "CreativeWork",
        "@id": "https://signals.gitdealflow.com/distribution/platform-hooks#hashnode",
        "name": "Hashnode opener variant",
        "url": "https://signals.gitdealflow.com/distribution/platform-hooks#hashnode",
        "identifier": "hashnode",
        "platform": "Hashnode",
        "audienceTemperature": "warm",
        "audienceSignal": "Engineers reading long-form on a personal-blog-feed format. Even more depth-tolerant than dev.to.",
        "openerPattern": "Deep technical essay with a methodology-first title. Hashnode rewards depth + reproducibility.",
        "exampleOpener": "Building a GitHub commit-velocity index: dataset, method, and the regression that ties them together",
        "storyAngle": "Long-form methodology essay with the full code, the panel construction, the false-positive analysis. The reader leaves with a runnable notebook.",
        "offerPhrasing": "Repository link + paper link inline. Author bio carries the product link. No mid-post CTAs.",
        "formatConstraint": "1,500–3,000 words. Tables, charts (PNG), code blocks. Technical depth > prose.",
        "timing": "Bi-weekly Wednesday 10:00 UTC. Pair with dev.to publish to multiply reach via canonical-tag mirror.",
        "rule": "Code-blocks > prose. Show the work. Never repeat the dev.to essay verbatim — Hashnode crowd notices the cross-post and disengages.",
        "handle": "@gitdealflow"
      }
    },
    {
      "@type": "ListItem",
      "position": 6,
      "item": {
        "@type": "CreativeWork",
        "@id": "https://signals.gitdealflow.com/distribution/platform-hooks#discord",
        "name": "Discord opener variant",
        "url": "https://signals.gitdealflow.com/distribution/platform-hooks#discord",
        "identifier": "discord",
        "platform": "Discord",
        "audienceTemperature": "warm",
        "audienceSignal": "Peer-level community members. MCP, Cursor, Anthropic, Claude ecosystems. Promotional links auto-flagged in 70% of channels.",
        "openerPattern": "Quiet drop, casual tone, peer-to-peer. 'Built this, sharing in case useful.'",
        "exampleOpener": "Built an MCP server that surfaces GitHub commit-velocity for any org or repo. Six tools, free forever. Drop a 👀 if useful, link in next msg.",
        "storyAngle": "Already-built artifact. Low pressure. The artifact does the talking — the comment is just the introduction.",
        "offerPhrasing": "Two-message drop: message 1 is the artifact mention, message 2 is the link (only if a 👀 reaction lands).",
        "formatConstraint": "One short paragraph in message 1. Link only after engagement signal. Read #rules first — most channels ban product links outright.",
        "timing": "When relevant to live conversation. Never cold-drop into #general unless explicitly allowed.",
        "rule": "Never spam DMs. Never link in first message in a strict channel. Read pinned messages before posting.",
        "handle": "gitdealflow"
      }
    },
    {
      "@type": "ListItem",
      "position": 7,
      "item": {
        "@type": "CreativeWork",
        "@id": "https://signals.gitdealflow.com/distribution/platform-hooks#linkedin",
        "name": "LinkedIn opener variant",
        "url": "https://signals.gitdealflow.com/distribution/platform-hooks#linkedin",
        "identifier": "linkedin",
        "platform": "LinkedIn",
        "audienceTemperature": "cold",
        "audienceSignal": "Fund GPs, family-office heads, professional posture. Algorithm penalizes outbound links in body — rewards comment-link mechanic.",
        "openerPattern": "Industry-trend observation in line 1, your data point in line 2, the contrarian payoff in line 3 (above the 'see more' fold).",
        "exampleOpener": "85% of seed deals still source through warm intros.\nWe found a public-data signal that arrives 21–47 days earlier.\nMethodology, not magic — n=219, 68% hit rate.",
        "storyAngle": "Authority frame. Methodology disclosed. Professional but human. Close with a question that invites debate.",
        "offerPhrasing": "Comment-link mechanic: 'Comment \"methodology\" and I'll DM the SSRN paper.' Never a link in body — algorithm punishes it.",
        "formatConstraint": "200–1,200 words. First three lines must hook above the 'see more' fold. Single emoji acceptable; multi-emoji reads as spam.",
        "timing": "Tue / Wed / Thu 08:00–10:00 UTC. Avoid Friday afternoon and Monday morning.",
        "rule": "Never link in body. Never @-tag GPs without permission. Never copy-paste from Twitter — LinkedIn audience reads slowly and resents brevity.",
        "handle": "GitDealFlow Company"
      }
    },
    {
      "@type": "ListItem",
      "position": 8,
      "item": {
        "@type": "CreativeWork",
        "@id": "https://signals.gitdealflow.com/distribution/platform-hooks#email",
        "name": "Email (cold outreach) opener variant",
        "url": "https://signals.gitdealflow.com/distribution/platform-hooks#email",
        "identifier": "email",
        "platform": "Email (cold outreach)",
        "audienceTemperature": "cold",
        "audienceSignal": "Specific named partner at a specific named fund. Inbox triage means the first six words decide whether the email gets read.",
        "openerPattern": "Specific reference to their portfolio + your data point in line 1. No 'Hope this finds you well' — first six words must be substantive.",
        "exampleOpener": "Saw [Fund] led [Company]'s Series A — our signal flagged the run-up 33 days before the announcement.",
        "storyAngle": "One-to-one specificity. Retro-validate one of their decisions with our dataset. The retro is the proof.",
        "offerPhrasing": "Single ask. Either a 15-min call OR a one-page data sample for their next deal — never both. One CTA per email.",
        "formatConstraint": "≤100 words. Plain text. One link. Signature includes SSRN DOI as the credibility anchor.",
        "timing": "Tue–Thu 09:00–11:00 partner-local time (Mon and Fri have 30% lower open rates).",
        "rule": "Never start with 'Hope this finds you well.' Never CC. Never attach. Pace ≤2 sends/day per Mailreach warm-up rule.",
        "handle": "signal@gitdealflow.com"
      }
    },
    {
      "@type": "ListItem",
      "position": 9,
      "item": {
        "@type": "CreativeWork",
        "@id": "https://signals.gitdealflow.com/distribution/platform-hooks#angellist",
        "name": "AngelList opener variant",
        "url": "https://signals.gitdealflow.com/distribution/platform-hooks#angellist",
        "identifier": "angellist",
        "platform": "AngelList",
        "audienceTemperature": "warm",
        "audienceSignal": "Syndicate leads, angels, scout programs. Feed reads as deal-side noise unless you're already a syndicate participant.",
        "openerPattern": "Peer-level question framing. Never a pitch. 'Question for syndicate leads:' is the highest-engagement opener.",
        "exampleOpener": "Question for syndicate leads: do you incorporate engineering-acceleration signals in pre-seed diligence?",
        "storyAngle": "Partner-side ask. Position as a peer, not a vendor. The product mention surfaces only after someone DMs.",
        "offerPhrasing": "DM-side, never feed-side. Reply to comments with: 'Happy to share the methodology — DM me?'",
        "formatConstraint": "1–2 sentences. Question framing. No links in feed posts.",
        "timing": "Wednesday 14:00 UTC — peak syndicate-activity window.",
        "rule": "Never spam syndicate feed with product. Never tag fund accounts. Treat as a peer-to-peer Discord, not a launchpad.",
        "handle": "gitdealflow"
      }
    },
    {
      "@type": "ListItem",
      "position": 10,
      "item": {
        "@type": "CreativeWork",
        "@id": "https://signals.gitdealflow.com/distribution/platform-hooks#product-hunt",
        "name": "Product Hunt opener variant",
        "url": "https://signals.gitdealflow.com/distribution/platform-hooks#product-hunt",
        "identifier": "product-hunt",
        "platform": "Product Hunt",
        "audienceTemperature": "cold",
        "audienceSignal": "Maker community. Launch-day buzz. Comment threads decide ranking — first three hours are 70% of the upvote yield.",
        "openerPattern": "Maker-comment thread, vulnerable framing. 'Six months heads-down. The thing I wish existed in my angel days.'",
        "exampleOpener": "Launched today after six months heads-down. The thing I wish existed in my angel days — I read commit logs for fun, and there was no tool that let me trade on what I saw.",
        "storyAngle": "Maker journey. Build-in-public. The story explains why the product exists; upvotes follow naturally.",
        "offerPhrasing": "Top of listing carries the prominent CTA. First-author-comment carries the story. CTA is implicit — just being on PH is the offer.",
        "formatConstraint": "First-comment 500–800 words. Reply to every comment within the first 60 minutes. Founder-replies show as 'M' badge.",
        "timing": "Launch on Tuesday 00:01 PT — best US launch window. Pacific Time. The 24-hour cycle resets at midnight PT.",
        "rule": "Never beg for upvotes off-platform. Never DM hunters. Reply to every comment within 1h on launch day or fall off the leaderboard.",
        "handle": "gitdealflow"
      }
    },
    {
      "@type": "ListItem",
      "position": 11,
      "item": {
        "@type": "CreativeWork",
        "@id": "https://signals.gitdealflow.com/distribution/platform-hooks#indie-hackers",
        "name": "Indie Hackers opener variant",
        "url": "https://signals.gitdealflow.com/distribution/platform-hooks#indie-hackers",
        "identifier": "indie-hackers",
        "platform": "Indie Hackers",
        "audienceTemperature": "warm",
        "audienceSignal": "Bootstrapped builders, MRR-curious, replication-minded. They want to see the dollar-figures, the funnel-math, and the screenshot.",
        "openerPattern": "Milestone post. Lead with the number, not the product. '€1,000 MRR by selling X to Y' format.",
        "exampleOpener": "We hit €1,000 MRR by selling commit-graph data to angels. Here's the breakdown.",
        "storyAngle": "Transparent metrics. Funnel math. Replicable playbook. The reader leaves with a number they could hit themselves.",
        "offerPhrasing": "Discussed but not pushed. Link in the by-line + one inline 'full breakdown on the dashboard' if relevant.",
        "formatConstraint": "300–700 words. Screenshots welcomed. Numbers required — 'we made some MRR' reads as evasive.",
        "timing": "Mon / Wed 12:00 UTC — IH-feed peaks early-week.",
        "rule": "Lead with a number, never with the product. Never round to make the figure prettier — IH crowd notices.",
        "handle": "@gitdealflow"
      }
    },
    {
      "@type": "ListItem",
      "position": 12,
      "item": {
        "@type": "CreativeWork",
        "@id": "https://signals.gitdealflow.com/distribution/platform-hooks#telegram",
        "name": "Telegram opener variant",
        "url": "https://signals.gitdealflow.com/distribution/platform-hooks#telegram",
        "identifier": "telegram",
        "platform": "Telegram",
        "audienceTemperature": "hot",
        "audienceSignal": "Owned channel. Subscribers opted in. They want the unfiltered, member-only version — no public spin.",
        "openerPattern": "Insider drop, no-frills. 'Sector Sweep: 5 names crossed signal threshold this week.'",
        "exampleOpener": "Sector Sweep update: 5 names crossed signal threshold this week. Three are in AI-devtools, two in verifiable compute. Names + charts inside.",
        "storyAngle": "Member-exclusive. Immediate signal. The Telegram channel gets the version that's two days ahead of public.",
        "offerPhrasing": "Inline links allowed. Brief CTA: '/firstlook for the full chart pack.' Never gates the names — Telegram subscribers paid attention to be inside the loop.",
        "formatConstraint": "≤300 words. Signal-first. One pinned message per week, no firehose.",
        "timing": "Sunday 18:00 UTC — pre-Monday signal drop. Mid-week digest only when something material breaks.",
        "rule": "Never repeat what's on Twitter — Telegram subscribers expect 2-day lead-time. Never gate names — subscribers earned the access.",
        "handle": "t.me/gitdealflow"
      }
    }
  ],
  "citation": "VC Deal Flow Signal (signals.gitdealflow.com). Methodology: SSRN 6606558."
}