← Back to Skills Marketplace
adamkristopher

YouTube Analytics

by adamkristopher · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
2403
Downloads
6
Stars
7
Active Installs
1
Versions
Install in OpenClaw
/install youtube-analytics
Description
YouTube Data API v3 analytics toolkit. Analyze YouTube channels, videos, and search results. Use when the user asks to: check YouTube channel stats, analyze video performance, compare channels, search for videos, get subscriber counts, view engagement metrics, find trending videos, get channel uploads, or analyze YouTube competition. Requires a YouTube Data API v3 key from Google Cloud Console.
Usage Guidance
This skill appears to implement a legitimate YouTube Data API toolkit, but the registry metadata failing to declare the required YOUTUBE_API_KEY is an important inconsistency. Before installing: (1) confirm the platform will ask you to provide the API key (it is required by the code); (2) create a dedicated API key restricted to the YouTube Data API and limit its usage (IP, HTTP referrer, quotas) to reduce risk; (3) run npm install and execute the code in a sandbox or isolated environment because it will install npm packages and write JSON files to a results/ directory in the project root; (4) inspect the code yourself (or request the publisher/source) if you need assurance there are no hidden endpoints — the code here only calls googleapis and writes local files; and (5) ask the skill author/registry maintainer to update the metadata to list YOUTUBE_API_KEY as a required credential so consent and prompting behave correctly.
Capability Analysis
Type: OpenClaw Skill Name: youtube-analytics Version: 1.0.0 The OpenClaw skill bundle is a YouTube analytics toolkit that interacts with the YouTube Data API v3. All code and documentation align with its stated purpose. The `SKILL.md` file provides clear, benign instructions for setup and usage, without any evidence of prompt injection attempts against the AI agent. The TypeScript code (`scripts/src/**/*.ts`) uses standard libraries (`googleapis`, `dotenv`) to fetch data and saves results as JSON files exclusively within a dedicated `results/` directory, preventing arbitrary file system access or data exfiltration. Dependencies listed in `scripts/package.json` are legitimate, and there are no signs of malicious execution, persistence mechanisms, or obfuscation.
Capability Assessment
Purpose & Capability
The skill's name, description, SKILL.md and code all match: it's a YouTube Data API v3 toolkit that needs a YOUTUBE_API_KEY and performs channel/video/search queries. However the registry metadata claims 'Required env vars: none' and 'Primary credential: none', which contradicts the code (scripts/src/config/settings.ts and core/client.ts enforce and use YOUTUBE_API_KEY). That mismatch is incoherent and could lead to missing prompts or accidental credential exposure.
Instruction Scope
SKILL.md instructs running npm install in scripts/, creating a .env with YOUTUBE_API_KEY and optional max results, then calling exported TypeScript functions or running with npx tsx. Runtime behavior is scoped to calling the YouTube API and saving results as JSON under results/{category}/; there are no instructions to read unrelated system files or send data to external endpoints other than Google's YouTube API. Be aware it will write files to the current working directory (results/).
Install Mechanism
There is no custom installer or remote URL; install is standard npm install using package.json (dependencies: dotenv, googleapis, tsx, typescript). No downloads from obscure hosts or archive extracts are present in the manifest. Running npm install will fetch npm packages from the registry (normal but has the usual supply-chain considerations).
Credentials
The code requires YOUTUBE_API_KEY (and optionally YOUTUBE_DEFAULT_MAX_RESULTS) but the skill metadata does not declare any required environment variables or primary credential. Requiring a YouTube API key is proportional for the stated purpose, but the missing declaration is an inconsistency that affects consent and credential-handling policies. The API key is a sensitive secret and should be declared and scoped (restrict referer/IP/usage) before use.
Persistence & Privilege
The skill does not ask for permanent platform-wide presence (always:false) and does not modify other skills or global agent settings. Its persistent action is local auto-saving of JSON results into results/ — expected for an analytics toolkit.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install youtube-analytics
  3. After installation, invoke the skill by name or use /youtube-analytics
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release — YouTube Data API v3 toolkit for channel analytics, video analysis, and search
Metadata
Slug youtube-analytics
Version 1.0.0
License
All-time Installs 7
Active Installs 7
Total Versions 1
Frequently Asked Questions

What is YouTube Analytics?

YouTube Data API v3 analytics toolkit. Analyze YouTube channels, videos, and search results. Use when the user asks to: check YouTube channel stats, analyze video performance, compare channels, search for videos, get subscriber counts, view engagement metrics, find trending videos, get channel uploads, or analyze YouTube competition. Requires a YouTube Data API v3 key from Google Cloud Console. It is an AI Agent Skill for Claude Code / OpenClaw, with 2403 downloads so far.

How do I install YouTube Analytics?

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

Is YouTube Analytics free?

Yes, YouTube Analytics is completely free (open-source). You can download, install and use it at no cost.

Which platforms does YouTube Analytics support?

YouTube Analytics is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created YouTube Analytics?

It is built and maintained by adamkristopher (@adamkristopher); the current version is v1.0.0.

💬 Comments