← Back to Skills Marketplace
robj1925

Youtube Description Autoposter

by Robj1925 · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
144
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install yt-timestamp-autoposter
Description
Generate SEO-optimized YouTube timestamps from a YouTube URL or a raw transcript string, then optionally append them to the description of that specific vide...
Usage Guidance
This skill appears to do what it claims (generate timestamps with Gemini and optionally append them to YouTube), but there are a few important cautions: (1) the registry doesn't declare the credentials it actually needs — the script requires a Gemini API key and a Google OAuth credentials.json (desktop app) and will save token.pickle with write access to your channel; (2) posting is automatic if you run with --post (the script appends timestamps and calls videos.update without an extra confirmation), so test without --post first; (3) transcript and video text are sent to Gemini (an external LLM) so avoid sending sensitive content and consider the privacy implications; (4) only run this code from a trusted source — inspect scripts/youtube_desc_generator.py yourself (it is included) and if you proceed, create a dedicated OAuth client with the minimal required YouTube account, store credentials securely, and be ready to revoke the OAuth client or delete token.pickle if you no longer trust the skill. If the publisher can clarify why registry metadata omits the required credentials, that would increase confidence.
Capability Analysis
Type: OpenClaw Skill Name: yt-description-autoposter Version: 1.0.1 The skill is a legitimate automation tool for generating SEO-optimized YouTube timestamps using the Gemini API and optionally posting them to video descriptions via the YouTube Data API. The Python script (`scripts/youtube_desc_generator.py`) implements a standard OAuth2 flow and uses official Google and community libraries to interact with APIs. While it requests broad YouTube permissions (`youtube.force-ssl`), this is necessary for its core functionality of updating video descriptions, and the `SKILL.md` instructions correctly guide the AI agent to use these capabilities only when prompted by the user.
Capability Tags
requires-oauth-token
Capability Assessment
Purpose & Capability
The code and SKILL.md are consistent with the stated purpose (generate timestamps via Gemini and post them to YouTube). However the registry metadata lists no required environment variables or primary credential, while the SKILL.md and script explicitly require a Gemini API key and a Google OAuth credentials.json/token (to write to the user's YouTube channel). The missing declaration of these credentials in the registry is an incoherence that should be clarified.
Instruction Scope
The SKILL.md instructs the agent to run the included Python script and to supply a Gemini API key and (for posting) a credentials.json. The script will fetch transcripts, send transcript data to Gemini (external model), and — if requested — update video descriptions directly via the YouTube Data API. The script posts updates without an interactive confirmation step and will save OAuth tokens (token.pickle). All of these actions are within the advertised purpose, but the instructions grant the skill the ability to modify an external account and transmit content to an external LLM, which deserves explicit consent and is not reflected in the registry's declared requirements.
Install Mechanism
This is an instruction-only skill with an included Python script. There is no install spec that downloads arbitrary artifacts. Dependencies are standard Python packages (youtube-transcript-api, google-generativeai, google-auth-oauthlib, google-api-python-client) and must be pip-installed by the user. No suspicious download URLs or extract steps were found.
Credentials
The runtime requires a Gemini API key (passed as a positional argument or environment variable in examples) and Google OAuth credentials.json for write access to a YouTube channel (script requests scope youtube.force-ssl). The registry, however, lists no required env vars or primary credential — this mismatch is problematic. Also, the tool will send transcript/video text to Gemini (external service), so providing the Gemini key exposes potentially sensitive channel content to an external LLM; that is proportionate to the stated function but sensitive and should be declared.
Persistence & Privilege
The skill is not force-installed (always:false), but the script performs persistent actions on first run: it runs an OAuth browser flow and writes token.pickle to scripts/ to store credentials for future runs. It will update video descriptions programmatically and performs updates without an interactive confirmation step. These behaviors are consistent with an autoposter but increase blast radius and require user caution.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install yt-timestamp-autoposter
  3. After installation, invoke the skill by name or use /yt-timestamp-autoposter
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
**Major update: Skill refocused on timestamp (chapters) generation and auto-posting.** - Skill name changed to "yt-timestamp-autoposter" to reflect new focus. - Now generates only SEO-optimized YouTube timestamps (not full descriptions). - Adds support for raw transcript string input and a new `--latest` mode for operating on most recent uploads. - Auto-posting now appends timestamps to video descriptions (with safeguards to prevent duplicate chapters in latest mode). - Natural language mapping and decision rules updated to cover new functionality. - Output cleaned up: only the timestamp block is returned, with no extra text. - Internal documentation and usage instructions revised for all supported modes.
v1.0.0
- Initial release of yt-description-autoposter. - Generates SEO-optimized YouTube timestamps, descriptions, and hashtags from a YouTube URL or local transcript file. - Optionally auto-posts generated metadata directly to a specified video or your latest upload via the YouTube Data API. - Supports natural language command mapping to streamline user workflows. - Clean output: returns only the final timestamps and description, with no extra labels or commentary.
Metadata
Slug yt-timestamp-autoposter
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Youtube Description Autoposter?

Generate SEO-optimized YouTube timestamps from a YouTube URL or a raw transcript string, then optionally append them to the description of that specific vide... It is an AI Agent Skill for Claude Code / OpenClaw, with 144 downloads so far.

How do I install Youtube Description Autoposter?

Run "/install yt-timestamp-autoposter" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Youtube Description Autoposter free?

Yes, Youtube Description Autoposter is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Youtube Description Autoposter support?

Youtube Description Autoposter is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Youtube Description Autoposter?

It is built and maintained by Robj1925 (@robj1925); the current version is v1.0.1.

💬 Comments