Skip to content
Marketing
Skill

/connect

Guided wizard for wiring up data sources. Scans .env for what's already connected, splits sources into ๐ŸŸข start-now (GA4, Search Console, MailerLite, PageSpeed) versus ๐Ÿ”ด needs-approval (Google Ads, Meta), links to docs/integrations/*, and walks the user through it step by step

From plugin
growth-os
98 skills

Claude Code

$ npx -y skills add nocodework/growth-os --skill connect --agent claude-code

SKILL.md

connect.SKILL.md
name: connect
description: Guided wizard for wiring up data sources. Scans .env for what's already connected, splits sources into ๐ŸŸข start-now (GA4, Search Console, MailerLite, PageSpeed) versus ๐Ÿ”ด needs-approval (Google Ads, Meta), links to docs/integrations/*, and walks the user through it step by step โ€” separating one-time developer approvals from per-user OAuth. Use when someone runs /growth-os:connect, says "connect my accounts," "hook up GA4," "wire up analytics," or when an audit is blocked because a data source is missing.

connect

The integration wizard. Connecting analytics and ad accounts is where most tools lose people โ€” the approval flows are confusing, some take weeks, and it's never clear what you can start *right now*. `connect` fixes that by telling you exactly what's fast, what's slow, and walking you through each one in the right order.

What it does

  • **Detects** which credentials are already present in `.env` and which sources are live.
  • **Classifies** every source as ๐ŸŸข (zero-approval, minutes) or ๐Ÿ”ด (needs an owner-side approval with real lead time).
  • **Sequences** the setup so the user gets value today: do all the ๐ŸŸข sources now, kick off the ๐Ÿ”ด approvals in parallel so their clock starts.
  • **Guides** each connection step by step, linking to the matching `docs/integrations/*` page.
  • **Separates** the two very different kinds of approval so nobody waits on the wrong thing.

The two kinds of approval โ€” this is the key distinction

  • **Developer approval (once, ever).** A one-time setup the account *owner* does at the platform level โ€” a developer token, a verified business, an app that passes review. Slow, but you do it once and it's done for the whole org. These are the ๐Ÿ”ด sources.
  • **User OAuth (per person, fast).** An individual granting read access to their own data via a consent screen. Seconds to minutes. These are the ๐ŸŸข sources (plus, later, the read grant on the ๐Ÿ”ด platforms once the developer approval exists).

Conflating these is why integrations feel painful. `connect` keeps them apart and tells the user which clock they're on.

The sources

๐ŸŸข Zero-approval โ€” start now, minutes each

  • **GA4 (Data API)** โ€” service-account JSON added to the property, or OAuth with `analytics.readonly`. โ†’ `docs/integrations/ga4.md`
  • **Google Search Console** โ€” `webmasters.readonly`, the *same service account* added as a user on the property. โ†’ `docs/integrations/gsc.md`
  • **MailerLite** โ€” Bearer API key generated in the MailerLite UI. โ†’ `docs/integrations/mailerlite.md`
  • **PageSpeed Insights** โ€” an API key from a Google Cloud project. โ†’ `docs/integrations/pagespeed.md`

๐Ÿ”ด Needs approval โ€” owner-side, real lead time, start in parallel

  • **Google Ads** โ€” a developer token on a Manager (MCC) account. Test/Explorer access works to start; Basic access needs Google's sign-off. โ†’ `docs/integrations/google-ads.md`
  • **Meta Marketing / Graph (+ Instagram)** โ€” **Business Verification first (~14+ days)**, then App Review for `ads_read` / `instagram_*` scopes. โ†’ `docs/integrations/meta.md`

Steps

1. **Scan `.env`.** Report what's already wired: "GA4 โœ…, PageSpeed โœ…, MailerLite โŒ, Search Console โŒโ€ฆ" so the user sees the current state at a glance.

2. **Explain the two clocks.** Briefly: the ๐ŸŸข sources take minutes and unlock most of the audit; the ๐Ÿ”ด sources need owner-side approvals that take days-to-weeks, so we start those in the background and don't wait on them.

3. **Do the ๐ŸŸข sources first, one at a time.** For each missing ๐ŸŸข source: open its `docs/integrations/*` page, walk the exact steps (create key / add service account / paste into `.env`), then verify the connection with a smoke call (`growth-os ga4 visitors 7`, `growth-os psi <url>`, etc.). Confirm it works before moving to the next. Don't dump all four at once โ€” one clean win at a time.

4. **Kick off the ๐Ÿ”ด approvals.** For Google Ads and Meta, explain what the *owner* needs to start today so the lead-time clock begins โ€” especially Meta Business Verification, which gates everything else and is the long pole. Point them at the docs, note it's a one-time developer approval, and mark the source "pending" in the current state. Make clear they don't need to finish this to keep going.

5. **Summarize the new state.** What's live, what's pending, and what that unlocks: "GA4 + GSC live โ†’ the audit now has a real baseline. Meta pending verification โ†’ ads reach data lands in ~2 weeks." Route back to `/growth-os:audit` (re-run with the new data) or `/growth-os:dashboard` (see integration status).

Which adapters / CLI it calls

  • Verifies each connection with the matching read-side smoke command: `growth-os ga4 โ€ฆ`, `growth-os gsc โ€ฆ`, `growth-os mailerlite โ€ฆ`, `growth-os psi โ€ฆ`, and (once approved) `growth-os google-ads โ€ฆ`, `growth-os meta โ€ฆ`.
  • Reads and writes **`.env` only** for credentials โ€” never the hub, never anywhere remote.
  • References `docs/integrations/*` for the human steps.

How it delegates

  • **In:** called by `onboard` during first-run, and by `audit`/`dashboard` when a needed source is missing.
  • **Out:** once a source connects, hands control back to whatever needed it (usually `audit`). Doesn't do analysis itself โ€” it's plumbing.

Guardrails

  • **Keys stay local.** Everything goes in the user's `.env`. Growth OS stores no credentials and phones nothing home.
  • **Never block on ๐Ÿ”ด.** The fast sources always run first and independently; slow approvals proceed in parallel.
  • **Verify, don't assume.** A source is only "connected" after a live smoke call succeeds.
  • **Read scopes only.** Every scope Growth OS requests is read-only (`analytics.readonly`, `webmasters.readonly`, `ads_read`, etc.). It never asks for write access to a user's accounts.
Read more
@nocodework
Ships withgrowth-os

The open-source Growth OS for any AI agent. Give your agent a URL. It learns the business, audits growth end to end, wires up your real analytics accounts, and hands the work to focused marketing skills โ€” with the context saved so it never asks twice.

Stars on GitHub

Momentum

stars in total
9
Star history of nocodework/growth-os on GitHub, a chart by star-history.com

Other skills on growth-os.

audit

audit

Run the Growth OS growth audit โ€” SEO, page speed / Core Web Vitals, GEO (AI visibility), competitors, and a live GA4/GSC baselineโ€ฆ

context

context

Build or update the Growth OS context hub โ€” .agents/product-marketing.md โ€” the single source of truth for the business's USP,โ€ฆ

dashboard

dashboard

Assemble a single text overview from the context hub โ€” the live baseline (GA4/GSC), the latest audit findings, the GEO scorecard,โ€ฆ

delegate

delegate

Route a growth task to the right skill. Maps a job (get more signups, reduce churn, rank a page, write ads) to Growth OS's nativeโ€ฆ

geo-audit

geo-audit

Measure how visible a brand is inside AI assistants (ChatGPT, Gemini, Claude, Perplexity) for its ICP's real questions. Runs aโ€ฆ

geo-content

geo-content

Make a page more likely to be cited and quoted by AI assistants. Applies a 9-pattern citability checklist (answer-first,โ€ฆ

More skills from other plugins.

seo

seo

Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,โ€ฆ

@agricidaniel@agricidanielInstall Skill
brag

brag

Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",โ€ฆ

brag2w21k
@latent-spaces@latent-spacesInstall Skill
geo-audit

geo-audit

Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization auditโ€ฆ

Questions about connect.

Which coding agents can use connect?
connect installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.