⏳ This skill is pending AI review.

Scores will appear once the review pipeline completes.

version unknown

connect-tools

@namedtoaster⭐ 12 stars

Connect Claude to the services an app already uses (RevenueCat, PostHog, Sentry, Expo, Supabase, Stripe and others) through each vendor's official MCP server, so it can read real crashes, analytics, subscriptions and builds instead of guessing. Reads the project to see which services it uses, checks what is already connected, adds the missing ones with the right scope, and records them in the rules file. Use when the user says "connect RevenueCat", "add the PostHog MCP", "what MCP servers should I add", "can Claude see my crashes", during setup, or when a task needs data from a service that is not connected.

Choose how to use this skill

You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.

1. Native installer

This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.

Do not guess an installer command or replace an existing version without reviewing the diff.

2. Complete package recommended

Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.

No complete ProSkills package is published for this listing yet.

3. Prompt-only

Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.

Need only the instruction file?

Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.

No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.

—/10

// RATINGS

⭐GitHub Stars
⭐⭐ 12 on GitHubGitHub ↗

Growing

🟢ProSkills Score
—
📍

Not yet listed on ClawHub or SkillsMP

// README

 _____ _            _              _     __  __ _ _
|_   _| |__   ___  | |    __ _ ___| |_  |  \/  (_) | ___
  | | | '_ \ / _ \ | |   / _` / __| __| | |\/| | | |/ _ \
  | | | | | |  __/ | |__| (_| \__ \ |_  | |  | | | |  __/
  |_| |_| |_|\___| |_____\__,_|___/\__| |_|  |_|_|_|\___|

Build it with AI. Ship it with one command.

/ship takes your app from your laptop to the App Store and Google Play. Any stack.

Building it was the fun part. Then comes the last mile: developer accounts, certificates, build numbers, screenshots in five sizes, privacy questionnaires, and a reviewer who rejects you for saying "Google Play" on your paywall. It's where most AI built apps quietly stall.

Your app doesn't need to be perfect. It needs to be in the store, because that's the only place it can get a user, and a user is the only person who can ever pay you for it.

/ship handles the last mile. Getting real users and paying users comes next, and that's where this repo is going.

/plugin marketplace add namedtoaster/the-last-mile
/plugin install the-last-mile@the-last-mile

Then, in your app's folder:

/ship

Version License Stage

What /ship does

  1. Works out what you have. Expo, React Native, Flutter, Swift, Kotlin, Capacitor, .NET MAUI, Kotlin Multiplatform, or a web app from Lovable, Bolt or v0 that needs wrapping first. iOS, Android or both. First release or an update.
  2. Finds what will get you rejected, before a reviewer does. It checks your code against a list of traps that actually caught real apps, each with the official rule it comes from and the date someone last checked it.
  3. Fixes what it can. Version and build numbers, permissions you don't need, text that names the other store, missing account deletion, and so on.
  4. Builds the release version and has you test it, because some bugs only exist there.
  5. Writes your store listing. Name, subtitle, keywords, description, review notes, and a draft of the privacy answers based on the SDKs your app actually uses.
  6. Uploads and submits from the command line where the stores allow it, after you say yes.
  7. Tells you exactly what only you can do, like paying for the developer account or signing the agreements, then picks up where it left off.
  8. Shows where you stand. /ship status puts every item on a board, on your phone or your desktop, with what only you can do at the top.

To see what it finds without starting a release, run /ship sweep. It checks the app, fixes what you agree to, and stops before the version bump. Nothing is built, uploaded or submitted.

It looks up the current store rules every time instead of trusting its memory, because Apple and Google change them.

[!NOTE] Early release. The shipping process comes from a real app live on the App Store and Google Play. The paths for other stacks follow each framework's official docs and have had less real-world use. Tell us what breaks.

What it won't do

  • Judge your idea. It gets you through review. Whether people want the app is still up to you.
  • Click "Submit for review" without asking you.
  • Make up store rules. Every rule it checks has a link to Apple's or Google's own page. If it can't check one, it says so.
  • Guarantee approval. Every rule it checks is one someone read and dated against Apple's or Google's own page. A reviewer is still a person, and one can say no for a reason nobody has written down. That's what the next section is for.

Got rejected anyway?

Run /ship with the rejection message. It fixes only what the reviewer asked for, drafts a short reply, and resubmits.

Then tell us what caught you. Every rejection someone reports becomes a check for everyone after them.

Then: users. Then: money.

Being in the store gets you zero users on its own. Nobody searches for your app.

Next up in this repo, from what actually worked (and didn't) for a real app:

Next skillWhat it does
analyticsTracks the few things that matter: who opened it, who came back, who paid
store-listingA name, subtitle, keywords and screenshots someone might actually tap
creator-codesFree premium codes for a creator's audience, with tracking. Cost so far: nothing
ugc-briefFinding small creators and paying them to make videos. The best move so far
release-notesTurns your commit log into notes people want to read

Fair warning: the author has a handful of paying users, not a growth machine. These skills will say what worked, what didn't, and how sure anyone is.

Other agents

Cursor, Codex, Gemini CLI and other agents that read skills:

npx skills add namedtoaster/the-last-mile

Cloud sessions (Claude Code on the web and the Claude app on your phone) do not load plugins. Keep a synced copy of the skills in your project instead, which works on every device. sync/README.md covers setting it up (one prompt), staying current with /sync, and fixing a skill from your own fork.

The rest of the kit

/ship stands on its own. These are for the days between releases. Most are written for any stack; see-it-work is still Expo first.

SkillWhat it does
shipRejection sweep, version bump, release build, store listing, upload and submit
fact-checkRe-checks the store rules against the official pages and updates their dates
setupInterview that writes your rules file, first goal, handoff file and release checklist
session-endWraps up a session: checks, docs, gotchas, goals, commit only what this session touched, push
see-it-workShows a change working with seeded simulator screenshots and release build smoke runs (Expo)
reference-huntFinds how real apps solve a screen and saves a reference card
store-listingWrites the store listing from evidence: keywords a small app can win, one lane for the name and subtitle, three screenshot captions, and a dated record to measure changes against
screen-atlasCaptures every screen in your app and lays them out as the flows people walk, so you can see the whole thing at once
feature-demoBuilds a tap-through demo of a feature in the app's own colours, so you can see it and argue with it before it ships
connect-toolsConnects Claude to the services your app uses (RevenueCat, PostHog, Sentry, Expo and more) through their official MCP servers, from a checked list
researchAnswers a question from official sources and files it where it will be read again
set-goalsWrites the 6 week goal and closes the last cycle in a few lines
port-featureBrings a feature over from another of your own repos, adapted to this one
improve-skillFixes a skill that misfired, from the project where it happened, as a pull request here
lean-outFinds the structural clutter that makes every new change land wrong, ranked by what it would have prevented
one-time-surfaceBuilds or checks a hint, tour or review ask meant to appear once, so it works for real people and not just on your phone
mine-communityMines a founder community for what is working, filtered for survivorship bias and promo posts
search-pagesFinds the search phrases you can win and builds the pages that get the app found
syncBrings a project's copy of these skills up to date and pushes it, from your phone or desktop

Contributing

The most useful thing you can send is a trap: something that got your app rejected or broke your release, with the official page if you have one. Fixes for a stack you know well come next. See CONTRIBUTING.md.

Where this comes from

Built whil

// HOW IT'S BUILT

KEY FILES

skills/connect-tools/SKILL.mdREADME.md

// REPO STATS

12 stars