← anyVideoCONTENT HISTORY
WHAT CHANGED
Update to anyVideo
Snapshot Oct 24, 2026 · 13:46 UTC · version 1.0.0
Collection source: downloaded plugin package.
First saved snapshot
No earlier snapshot is available to establish a change.
Save anyVideo and check future changes in Following.
Up to 10 plugins free · no card required.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Build an ordered YouTube learning path for a topic, starting level, and practical goal. Use when the user asks for a sequence of videos, a beginner progression, or a small video curriculum. Select and sequence videos using returned metadata, and adjust the path using the learner's feedback. Do not use for a single-video lookup, automatic video summaries, or timestamped coaching.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 283
}
],
"name": "youtube-learning-path",
"skill_md_contents": "---\nname: youtube-learning-path\ndescription: Build an ordered YouTube learning path for a topic, starting level, and practical goal. Use when the user asks for a sequence of videos, a beginner progression, or a small video curriculum. Select and sequence videos using returned metadata, and adjust the path using the learner's feedback. Do not use for a single-video lookup, automatic video summaries, or timestamped coaching.\n---\n\n# YouTube Learning Path\n\n## Inputs\n\nEstablish the topic, starting knowledge, and desired outcome from the conversation.\nUse any stated language, preferred format, video count, or time budget. Ask one\nfocused question only when a missing goal or level would change the sequence.\nDefault to three stages when the user gives no preferred length.\n\n## Workflow\n\n1. Translate the goal into a short progression: foundations, a worked example,\n and independent application. Adapt these stages to the topic and learner.\n2. Call `search-videos` with `{ query, reason? }` for stages needing discovery.\n Reuse supplied videos and known IDs instead of searching for them again.\n Read candidates from the returned `results`; compare titles, descriptions,\n channels, and publication dates against each stage's objective.\n3. Select one candidate per stage, remove duplicate IDs, and explain its apparent\n fit using metadata. Describe the planned learning objective separately from\n any coverage explicitly supported by the description. Refine an empty or\n unsuitable search once; leave a stage unfilled if no defensible match appears.\n4. Return the ordered path with each selected title, channel, returned `watchUrl`,\n stage objective, and reason for its position. Mark any inferred level or\n coverage as tentative. Add one short question to guide watching at each stage.\n5. Call `display-video` with `{ videoId, reason? }` for the first selected video\n when the user wants to watch. Extract an ID from a supplied YouTube URL rather\n than passing the URL as `videoId`. Treat only `status: ready` with a video as\n loaded; explain `invalid_video_id`, `video_not_found`, or a tool error plainly\n and offer another returned candidate without claiming playback succeeded.\n6. On the learner's next message, use their reported understanding or difficulty\n to revise the next stage. Open subsequent videos individually when requested;\n do not assume a video has finished or advance the sequence automatically.\n\n## Deliverable\n\nProvide a compact numbered learning path and the requested playable selection.\nKeep revisions in the conversation, and explain how each revision serves the\nlearner's stated goal.\n\n## Boundaries\n\n- Work with ordinary playback and chat; do not require observations or tags.\n- Do not claim to have watched videos, obtained transcripts, or verified that\n the videos teach every planned objective. Use user-supplied takeaways or text\n for content-specific follow-up.\n- Read a verified duration only from a ready `display-video` result's\n `video.contentDetails.duration`. Mark other lengths unknown; do not promise\n that the full path fits a time budget using search metadata alone.\n- Do not create a YouTube playlist, autoplay queue, persistent progress record,\n or reminder. The path is a list in chat, and displaying a video renders a widget.\n- Use only the registered arguments; express search preferences in `query`\n without claiming they are enforced filters. If the user explicitly requests\n text only or no video display, call neither tool and organize supplied material.\n"
}SHA-256 of public snapshot: 6c87e3d72fa20d0fddd983c6cdffbd85d61e272b59fb0c9f7c7ae277432b7083