agentleFS
tymoshenko-dmytrotymoshenko-dmytro/marketing-agent-kit/skills/connect/SKILL.md

connect

Skill2 starsChanged 22 days agoMITView on GitHub

Set up the services this kit's skills use — API keys, Google login, MCP servers — step by step, without keys ever passing through the chat. Creates one private keys file, walks the user through getting each key, registers MCP servers in Claude Code, and runs a health check that tests every key with a free request. Use when someone installs the kit, asks "what do I need to connect", "set up Ahrefs / GA4 / Parallel", "why doesn't X work", or a skill fails on a missing key. Triggers: "connect", "setup", "doctor", "check my keys".

  • Reads credentials

64 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use connect-apps, skill-share and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • ArogyaReddySkill

    connect-apps

    Connect Claude to external apps like Gmail, Slack, GitHub. Use this skill when the user wants to send emails, create issues, post messages, or take actions in external services.

    Also in 19 projects that use this

  • ArogyaReddySkill

    skill-share

    A skill that creates new Claude skills and automatically shares them on Slack using Rube for seamless team collaboration and skill discovery.

    Also in 17 projects that use this

  • ComposioHQSkill

    agent-deep-links

    Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

    Also in 3 projects that use this

  • ComposioHQSkill

    helium-mcp

    Search real-time news with bias scoring, get live stock/ETF/crypto data with AI analysis, ML options pricing, balanced news synthesis, and meme search via the Helium MCP server.

    Also in 3 projects that use this

  • trendinuxSkill

    twitter-algorithm-optimizer

    Analyze and optimize tweets for maximum reach using Twitter's open-source algorithm insights. Rewrite and edit user tweets to improve engagement and visibility based on how the recommendation system ranks content.

    Also in 12 projects that use this

  • LangChainSkill

    langsmith-fetch

    Fetches LangSmith traces for debugging agent behavior. Use when troubleshooting agent issues, reviewing conversation history, or investigating tool calls.

    Also in 18 projects that use this

  • +1 more from ComposioHQ
  • +5 more from ArogyaReddy

The file

We split this skill into the rules it gives an agent

4 rules. 0 are common, 2 are distinctive, and 2 are very specific to this project.

  • 0

    Common

    Most of the 55 edited versions we read keep these.

  • 2

    Distinctive

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Ask the user to paste keys into the keys file, not into the chat.

    line 24
  2. Very specific:

    Never print a key, never cat the keys file, never put a key in a URL or a command you show.

    line 25
  3. Distinctive:

    If a user pastes a key into the chat anyway: don't repeat it.

    line 26
  4. Distinctive:

    Prefer OAuth where the service offers it (Stripe, Ahrefs, ElevenLabs, SearchApi, Higgsfield): no key is stored at all.

    line 27

“Common” is measured: kept by at least 6 in 10 of the 55 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Connect

One keys file, one health check, one command per MCP server. Detailed guides per service live in connections/ at the root of this kit.

KIT="python3 ${CLAUDE_SKILL_DIR}/scripts/kit.py"
$KIT init             # create ~/.config/marketing-agent-kit/.env (chmod 600)
$KIT open             # open it in a text editor
$KIT doctor --live    # tools, keys (tested with free requests), Google login, MCP servers
$KIT mcp list         # MCP servers it can register
$KIT mcp add ahrefs   # register one (add --dry-run to preview)

The one rule: keys never go through the chat

Everything typed in a chat is saved in session transcripts on disk. So:

  • Ask the user to paste keys into the keys file, not into the chat. Run kit.py open for them.
  • Never print a key, never cat the keys file, never put a key in a URL or a command you show. kit.py reads the file and masks secrets in everything it prints.
  • If a user pastes a key into the chat anyway: don't repeat it. Offer to write it into the file for them, and recommend rotating the key later, since it is now in the transcript.
  • Prefer OAuth where the service offers it (Stripe, Ahrefs, ElevenLabs, SearchApi, Higgsfield): no key is stored at all.

Order of work

  1. Find out what the user wants to do, not which services exist. Map it with the table below and set up only those services.
  2. kit.py init, then kit.py open. Tell the user which lines to fill in.
  3. One service at a time: open its guide in connections/, walk the user through getting access in plain steps (what to click, what plan is needed, what it costs), wait for them to save the key.
  4. kit.py doctor --live — confirm the key is accepted before moving on.
  5. MCP servers: kit.py mcp add <name>. For OAuth servers, tell the user to run /mcp in Claude Code → pick the server → Authenticate. A new server appears after restarting the session (desktop app: start a new session).
  6. Google services (GA4, Google Ads, BigQuery) use a gcloud login, not a key — follow connections/ga4-mcp.md. The login opens a browser: run it in the background and tell the user to sign in. Search Console uses a service account and a site config instead — connections/search-console.md.
  7. Video: python3 ${CLAUDE_SKILL_DIR}/../video-sound/scripts/library.py install downloads the sound library (~150 MB), then library.py venv builds its analysis environment. HyperFrames: connections/hyperframes-cli.md.
  8. Finish with kit.py doctor --live and a short table: what works, what's left, what it costs.

Which skill needs what

SkillNeedsCost to start
parallel-researchPARALLEL_API_KEY (or the free Parallel Search MCP for search only)free credits on signup
ads-parserSEARCHAPI_KEY100 free requests
ahrefsAhrefs MCP (OAuth or AHREFS_MCP_KEY); for scripted keyword research either AHREFS_API_KEY (API v3, any paid plan from Lite) or MCP results imported into kw.pypaid Ahrefs plan, Lite or higher
seonothing itself; routes to gsc-insights, seo-tech-audit and ahrefs—
gsc-insightsuv, a Search Console service account with Restricted access, a site config; optional Google Sheet, BigQuery, Slackfree
seo-tech-audituv, the same site config; optional CRUX_API_KEY, BING_WMT_API_KEY, Chrome for the render checkfree
competitor-researchall three above—
ga4-reportsgcloud login + GA4 MCPfree
image-genOPENAI_API_KEYpay per image (~$0.006–0.21)
ads-video-libraryFFmpeg; optional Google service account for Drivefree
funnel-screenshotsPython 3.10+; its setup.sh installs Playwright + Chromiumfree
video-studio, video-sound, video-build, video-moves, video-checkNode 22+, FFmpeg, HyperFrames CLI and skills, ELEVENLABS_API_KEY (paid plan for sound effects), the sound library (video-sound/scripts/library.py install), uv for its analysis venv, a Whisper CLIElevenLabs Starter $6/mo
video-3dthe same, plus a GPU-capable Chrome for HyperFramesfree
video-generatedATLAS_API_KEYpay per generation
plain-copy, copy-criticnothing—

Optional extras with their own guides: Google Ads MCP, Stripe MCP, BigQuery, Playwright MCP, ElevenLabs, HyperFrames, Higgsfield, Slack.

Safety defaults to recommend

  • Read-only wherever possible. GA4 and Google Ads MCP are read-only by design. Stripe: grant Read only; BigQuery: allow only execute_sql_readonly. Add deny rules for write tools (examples in each guide).
  • Spending caps. Ahrefs (monthly unit cap per key, plus monthly_unit_cap in the SEO site config), ElevenLabs (credit quota per key), Parallel (a separate key for agents), OpenAI (project budget), Atlas Cloud (top up small amounts).
  • Separate keys for agents. A key that only an agent uses can be revoked without breaking anything else.

When something fails

  • doctor says a key is rejected → the key is wrong, expired or rotated. Issue a new one in the service's dashboard.
  • An MCP server shows "Failed to connect" → see the troubleshooting section of its guide. For GA4 the usual causes are an expired gcloud login or a stale cached install (pipx run --no-cache analytics-mcp).
  • claude CLI not found (desktop-app users) → open the app's built-in terminal (Ctrl+) and run the command kit.py mcp add --dry-run` prints, or add the server via + → Connectors in the desktop app where the service is listed.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.