Exam Prep
CAREER WITH SUKRIT ยท free guideSukrit Gulati ยท Founder, Multilingo Global Education
Comment YOUTUBE

Run your YouTube with a free Claude skill: complete step-by-step setup

Research ideas, write scripts, edit your videos and schedule them straight to YouTube from your computer.

โฌ‡ Download PDF

What each part does: the free YouTube skill plans and writes, but it doesn't cut video or post. Its own README says "These skills write. You upload." So I add one tool for editing and one script for scheduling. You stay in control and check every video before it goes out.
JobToolCost
Ideas, scripts, titles, plansyoutube-agent-skillFree (MIT licence)
Cutting and captionsvideo-useFree repo; needs an ElevenLabs API key for transcripts
Upload + scheduleYouTube Data API + the script in this guideNo API fee; 100 uploads a day by default

You need: Claude Code (your Claude plan may cost money), Python 3 and the Google account that owns your channel.

Check before you install: skills run on your computer. Read a repo's files first, or ask Claude to review them for you.

Step 1: Install the YouTube skill

Paste this into Claude Code:

https://github.com/Jakeschincariol/youtube-agent-skill Install this skill, then confirm /yt-script works.

Or install it yourself in your terminal:

git clone https://github.com/Jakeschincariol/youtube-agent-skill.git cp -r youtube-agent-skill/skills/yt-* ~/.claude/skills/

Step 2: Teach it your voice

Every skill reads a voice file. Spend ten minutes on this, because you have to say these scripts out loud.

Read the transcripts of these three videos of mine and write ~/.claude/youtube/voice.md using the repo's templates/voice.md. Show me before saving. [paste 3 transcripts]

Step 3: Know the 11 commands

CommandWhat it does
/yt-viralFinds what is working in your niche, ranked against each channel's usual views
/yt-planBuilds a week around the hours you actually have
/yt-scriptTurns one idea into scored hooks and a full spoken script
/yt-packageChecks your title and thumbnail text together
/yt-editTurns a transcript into an edit list: dead air, filler, retakes
/yt-shortsFinds Shorts inside a long video
/yt-seoWrites the description, useful tags and target searches
/yt-chaptersBuilds chapters from a transcript
/yt-commentSorts comments, drafts replies and suggests one to pin
/yt-retentionReads your retention export and shows where people left
/yt-auditReviews your channel and gives one fix

Step 4: Research and write

/yt-viral Niche: [your niche] /yt-script Topic: [idea]. Length: 45 seconds. Audience: [who]. Language: Hinglish in Roman script. /yt-package [paste your title and thumbnail text] /yt-seo [paste your script]

Use viral research for ideas, not copies. Make your own take in your own words. Then record your video.

Step 5: Edit with video-use

Paste this into Claude Code. It will ask for your ElevenLabs API key.

Set up https://github.com/browser-use/video-use for me. Read install.md first and follow it.

Then open Claude Code in your footage folder:

Edit these takes into a 45 second vertical Short. Keep the best take of each line, remove filler and add captions. Show me the plan first.

Watch the final video yourself. AI can cut the wrong word.

Step 6: Connect the YouTube Data API

You only do this once. It lets your computer upload to your own channel.

  1. Open console.cloud.google.com with the Google account that owns your channel and create a new project.
  2. Go to APIs & Services โ†’ Library, search for YouTube Data API v3 and click Enable.
  3. Open Google Auth Platform. Add an app name and your email, and choose External as the audience.
  4. Under Audience โ†’ Test users, add your own Gmail address.
  5. Under Clients, create a client with type Desktop app. Download the JSON file and rename it client_secret.json.
  6. Download yt_schedule.py and put it in the same folder.
  7. Install the Google libraries, then sign in:
pip3 install google-api-python-client google-auth-oauthlib python3 yt_schedule.py --check

A browser opens. Sign in and allow access. Google may say the app isn't verified. It's your own app, so choose Advanced โ†’ Go to [your app]. You should then see your channel name in the terminal.

Keep client_secret.json and token.json private. Anyone with them can post to your channel. Never upload them to GitHub or share them in a chat.

Step 7: Schedule your video

Test it with --dry-run, then run it again without that flag:

python3 yt_schedule.py my_short.mp4 --title "My title #Shorts" --description "My description" --at "2026-12-01 19:00" --dry-run

The video uploads as private and goes public by itself at that time (India time by default; use --tz to change it). Check it in YouTube Studio โ†’ Content.

Or let Claude run it for you after each edit:

Take my final video in this folder. Use /yt-seo for the title and description, then show me the title, description and time. Only after I say yes, schedule it with yt_schedule.py.

If something goes wrong

You seeFix
access_denied at sign-inAdd your Gmail under Audience โ†’ Test users
invalid_grant or it stops working after about a weekDelete token.json and run --check again. Test-mode sign-ins expire in about 7 days, so set your app to In production under Audience to stop this
invalidPublishAtUse a time in the future
quotaExceededYou hit the daily limit. Try again the next day

Good to know

More free tools

Links and facts checked on 9 Nov 2026. Rules change: always confirm on the official site before you apply. Follow @careerwithsukrit for more free resources.