From unified-live
Reference the unified-live SDK documentation when the user asks about aggregating YouTube / Twitch / TwitCasting APIs, resolving content by URL, rate-limit strategies (quota / token bucket), authoring a platform plugin, the UnifiedLiveError hierarchy, or any public type or function. Use when questions mention unified-live, @unified-live/core, UnifiedClient, Content, Broadcast, Archive, or createYouTubePlugin / createTwitchPlugin / createTwitCastingPlugin.
How this skill is triggered — by the user, by Claude, or both
Slash command
/unified-live:docsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When answering unified-live questions, follow this order:
When answering unified-live questions, follow this order:
Pull authoritative docs. Fetch
https://sugar-cat7.github.io/unified-live/llms-full.txt for the
complete content, or llms-small.txt if you only need the guides
(English, no auto-generated API reference). Cite the section you
used in your answer.
Prefer a docs-MCP if the environment has one. If any available tool exposes library documentation lookup (for example a Context7- style tool), call it with the query "unified-live" before falling back to raw fetch. Do not hardcode tool names — look at the tools actually available in the current session and pick the one whose description matches documentation retrieval.
API reference URLs follow the pattern
https://sugar-cat7.github.io/unified-live/api/<category>/<name>
where category is classes | type-aliases | variables | functions.
Verify these invariants before answering:
Content is a discriminated union on type:
"broadcast" | "scheduled" | "archive" | "clip".Content.isBroadcast(x),
Content.isArchive(x), etc. Never use as assertions.UnifiedLiveError. Use
ErrorCode.isNetwork(e.code) / ErrorCode.isRateLimit(e.code)
for typed handling.@unified-live/core.Always show runnable code with correct imports:
import { UnifiedClient, Content } from "@unified-live/core";
import { createYouTubePlugin } from "@unified-live/youtube";
import { createTwitchPlugin } from "@unified-live/twitch";
const client = UnifiedClient.create({
plugins: [
createYouTubePlugin({ apiKey: process.env.YOUTUBE_API_KEY! }),
createTwitchPlugin({
clientId: process.env.TWITCH_CLIENT_ID!,
clientSecret: process.env.TWITCH_CLIENT_SECRET!,
}),
],
});
const content = await client.resolve("https://www.youtube.com/watch?v=...");
if (Content.isBroadcast(content)) {
console.log(content.startedAt);
}
If the user is authoring a new platform plugin, point them at
https://sugar-cat7.github.io/unified-live/creating-a-plugin/.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.
npx claudepluginhub sugar-cat7/unified-live --plugin unified-live