YouTube MCP for Claude & ChatGPT
TubeLab은 Claude와 ChatGPT용 YouTube MCP 서버로, 실제 채널·바이럴 영상·전사 등을 AI 채팅에서 제공합니다
Claude 코드로 앱을 앱스토어·구글플레이에 바로 올리고, 거절 처리·빌드·리스트·업로드까지 지원, 모든 스택 지원
Claude Code skills that get your app into the App Store and Google Play. Rejection sweep, release build, store listing, upload. Any stack.
스킬JavaScript · TypeScriptGitHub @namedtoaster직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗ _____ _ _ _ __ __ _ _
|_ _| |__ ___ | | __ _ ___| |_ | \/ (_) | ___
| | | '_ \ / _ \ | | / _` / __| __| | |\/| | | |/ _ \
| | | | | | __/ | |__| (_| \__ \ |_ | | | | | | __/
|_| |_| |_|\___| |_____\__,_|___/\__| |_| |_|_|_|\___|
/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
/ship does/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.
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.
I'll run the checks on your app myself and send you what I find, each with the file and line. Free for now. Ask here with your stack and when you plan to submit.
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 skill | What it does |
|---|---|
| analytics | Tracks the few things that matter: who opened it, who came back, who paid |
| store-listing | A name, subtitle, keywords and screenshots someone might actually tap |
| creator-codes | Free premium codes for a creator's audience, with tracking. Cost so far: nothing |
| ugc-brief | Finding small creators and paying them to make videos. The best move so far |
| release-notes | Turns 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.
Cursor, Codex, Gemini CLI and other agents that read skills:
npx skills add namedtoaster/the-last-mile
I only use Claude Code, so these are untested anywhere else. If something breaks in your agent, tell me or send the fix.
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.
/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.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗