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
- thensls/nsls-builder-toolkittheir own version, first seen Nov 8, 2026
- langchain-ai/open-swetheir own version, first seen Nov 8, 2026
- BrightGold70/skillstheir own version, first seen Nov 8, 2026
- flung-official/flung-claude-plugintheir own version, first seen Nov 8, 2026
- matthewwong525/WongStacktheir own version, first seen Nov 8, 2026
- CraftOS-dev/Agent-Apptheir own version, first seen Nov 8, 2026
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.
ArogyaReddySkillconnect-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
ArogyaReddySkillskill-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
ComposioHQSkillagent-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
ComposioHQSkillhelium-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
trendinuxSkilltwitter-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
LangChainSkilllangsmith-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
Other versions64 projects use a version of this.
Word for word · 1
- tymoshenko-dmytro/claude-marketing-skills★ 2100% same
Edited · 0
None found.
Wrote their own version · 63
- ComposioHQ/awesome-claude-skills★ 75ksame name
- ComposioHQ/awesome-codex-skills★ 17ksame name
- composio-community/awesome-codex-skills★ 16ksame name
- langchain-ai/open-swe★ 11ksame name
- suboss87/FDEOps★ 940same name
- indranilbanerjee/digital-marketing-pro★ 934same name
- ArogyaReddy/ComposioHQ-awesome-claude-skills★ 45same name
- frostant/awesome-claude-skills★ 44same name
- jexchan/dailyup-second-brain-starter★ 33same name
- microsoft/Employee-Self-Service-Agent-Developer-Kit★ 29same name
53 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository19 other files it gives its agents.
- ads-parserSkill
- ads-video-librarySkill
- ahrefsSkill
- competitor-researchSkill
- funnel-screenshotsSkill
- ga4-reportsSkill
- gsc-insightsSkill
- image-genSkill
- parallel-researchSkill
- plain-copySkill
- seoSkill
- seo-tech-auditSkill
- video-3dSkill
- video-buildSkill
- video-checkSkill
- video-generatedSkill
- video-movesSkill
- video-soundSkill
- video-studioSkill
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
- Very specific: line 24
Ask the user to paste keys into the keys file, not into the chat.
- Very specific: line 25
Never print a key, never cat the keys file, never put a key in a URL or a command you show.
- Distinctive: line 26
If a user pastes a key into the chat anyway: don't repeat it.
- Distinctive: line 27
Prefer OAuth where the service offers it (Stripe, Ahrefs, ElevenLabs, SearchApi, Higgsfield): no key is stored at all.
“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.
Files
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 openfor them. - Never print a key, never
catthe keys file, never put a key in a URL or a command you show.kit.pyreads 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
- Find out what the user wants to do, not which services exist. Map it with the table below and set up only those services.
kit.py init, thenkit.py open. Tell the user which lines to fill in.- 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. kit.py doctor --live— confirm the key is accepted before moving on.- MCP servers:
kit.py mcp add <name>. For OAuth servers, tell the user to run/mcpin Claude Code → pick the server → Authenticate. A new server appears after restarting the session (desktop app: start a new session). - 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. - Video:
python3 ${CLAUDE_SKILL_DIR}/../video-sound/scripts/library.py installdownloads the sound library (~150 MB), thenlibrary.py venvbuilds its analysis environment. HyperFrames:connections/hyperframes-cli.md. - Finish with
kit.py doctor --liveand a short table: what works, what's left, what it costs.
Which skill needs what
| Skill | Needs | Cost to start |
| parallel-research | PARALLEL_API_KEY (or the free Parallel Search MCP for search only) | free credits on signup |
| ads-parser | SEARCHAPI_KEY | 100 free requests |
| ahrefs | Ahrefs 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.py | paid Ahrefs plan, Lite or higher |
| seo | nothing itself; routes to gsc-insights, seo-tech-audit and ahrefs | — |
| gsc-insights | uv, a Search Console service account with Restricted access, a site config; optional Google Sheet, BigQuery, Slack | free |
| seo-tech-audit | uv, the same site config; optional CRUX_API_KEY, BING_WMT_API_KEY, Chrome for the render check | free |
| competitor-research | all three above | — |
| ga4-reports | gcloud login + GA4 MCP | free |
| image-gen | OPENAI_API_KEY | pay per image (~$0.006–0.21) |
| ads-video-library | FFmpeg; optional Google service account for Drive | free |
| funnel-screenshots | Python 3.10+; its setup.sh installs Playwright + Chromium | free |
| video-studio, video-sound, video-build, video-moves, video-check | Node 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 CLI | ElevenLabs Starter $6/mo |
| video-3d | the same, plus a GPU-capable Chrome for HyperFrames | free |
| video-generated | ATLAS_API_KEY | pay per generation |
| plain-copy, copy-critic | nothing | — |
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_capin 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
doctorsays 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). claudeCLI not found (desktop-app users) → open the app's built-in terminal (Ctrl+) and run the commandkit.py mcp add --dry-run` prints, or add the server via + → Connectors in the desktop app where the service is listed.
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
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.

