Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Add Talk Media

ASecurity

Use when a devopsdays event has finished and the slides or video recordings need to be attached to the talk pages, or when a speaker sends a link to their deck afterwards.

194 stars
0 votes
0 copies
0 views
Added 10/5/2026
businessgogitdevops

Security Analysis

A100/100

Scanned 10/5/2026

$npx -y skills add devopsdays/devopsdays-web --skill add-talk-media --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Add Talk Media?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Add Talk Media
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/devopsdays-add-talk-media/badge)](https://www.skillsdirectory.com/skills/devopsdays-add-talk-media)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
name: add-talk-media
description: Use when a devopsdays event has finished and the slides or video recordings need to be attached to the talk pages, or when a speaker sends a link to their deck afterwards.
---

# Add slides and video to talk pages

After the event, media gets attached to each talk page at
`content/events/<YYYY>-<city>/program/<slug>.md` by adding frontmatter fields. No new files, no
new pages.

## Fields

Note which take a bare ID and which take a full URL — this is the thing people get wrong.

| Field | Value | Example |
|---|---|---|
| `youtube` | video ID only, not the URL | `youtube = "8ClZXJsgpHY"` |
| `vimeo` | video ID only | `vimeo = "219025568"` |
| `slideslive` | presentation ID only | `slideslive = "38915149"` |
| `googleslides` | presentation ID only | `googleslides = "1QnakgUC8AaNydPZCmKGYYja8gs2WoHbHRSjioIVdD9g"` |
| `notist` | username and deck id | `notist = "mattstratton/jLwszn"` |
| `speakerdeck` | full URL | `speakerdeck = "https://speakerdeck.com/user/talk-name"` |
| `slideshare` | full URL | `slideshare = "https://www.slideshare.net/user/talk-name"` |
| `pdf` | full URL | `pdf = "https://example.com/slides.pdf"` |
| `slides` | full URL, for anything else | `slides = "https://example.com/my-slides"` |

For a YouTube URL like `https://www.youtube.com/watch?v=8ClZXJsgpHY`, the ID is the `v=` value.
For `https://youtu.be/8ClZXJsgpHY`, it is the last path segment.

## Example

```
+++
Talk_date = ""
Talk_start_time = ""
Talk_end_time = ""
Title = "Two AI Reviewers Walk Into a Pull Request"
Type = "talk"
Speakers = ["dan-morgan"]
youtube = "8ClZXJsgpHY"
speakerdeck = "https://speakerdeck.com/danmorgan/two-ai-reviewers"
+++

The abstract stays exactly as it was.
```

Add the fields; do not rewrite the abstract.

## Turn on the program page icons

Once talks have media, set `Icons = "true"` in `content/events/<YYYY>-<city>/program.md` so slide
and video icons show next to each entry:

```
+++
Title = "Program"
Type = "program"
Description = "Program for devopsdays <City> <YYYY>"
Icons = "true"
+++
```

## Do not upload the files

Slides and recordings do not belong in this repository. Link to YouTube, Speaker Deck, Notist or
similar. If there is genuinely nowhere else, put the file in
[devopsdays-assets](https://github.com/devopsdays/devopsdays-assets) and link to
`https://assets.devopsdays.org/...`, or use the `asset` shortcode:

```
{{< asset year="2026" city="boston" name="slides" file="jane-doe-slides.pdf" >}}
```

`.github/workflows/large-files.yml` flags PDFs and files over 3 MB on the PR.

## Video on a platform with no field

If the host is not in the table above, embed it in the body of the talk page inside a `<div>`.
Raw HTML in content is enabled for this site.

For SlidesLive specifically, use the `slideslive = "ID"` field instead — it has been supported for
a while, and `utilities/README.md` still shows an older hand-pasted embed script that you do not
need.

## Doing a whole event at once

Work through `content/events/<YYYY>-<city>/program/` file by file. Match talks to recordings by
speaker name, and check the talk title against the video title before committing — the usual
failure mode here is an off-by-one that attaches the wrong video to the wrong speaker.

## Verify

- IDs are IDs and URLs are URLs, per the table
- Preview a talk page and confirm the video actually plays and the slide link resolves
- Check the program page shows icons if you set `Icons = "true"`

## Submit

Follow `.claude/skills/submit-changes/SKILL.md`.

PR title: `[BOS-2026] Add videos and slides for all talks`.

Attribution

devopsdaysdevopsdays
View sourceSee grades on GitHubMore from devopsdays →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Email Composer

Draft professional emails for various contexts including business, technical, and customer communication. Use when the user needs help writing emails or composing professional messages.

304952 votes

Solution Architect

Designs system architecture, component specifications, and technical integration strategy. Use when: designing solutions, system architecture, technology stack, or integration approaches.

192 votes

Akorchak:Venture Assessment

Generate a comprehensive VC investment assessment report for a company

72 votes

Telegram Compose

Compose rich, readable Telegram messages using HTML formatting via direct Telegram API. Use when: (1) Sending any Telegram message beyond a simple one-line reply, (2) Creating structured messages with sections, lists, or status updates, (3) Need formatting unavailable via Clawdbot's Markdown conversion (underline, spoilers, expandable blockquotes, user mentions by ID), (4) Sending alerts, reports, summaries, or notifications to Telegram, (5) Want professional, scannable message formatting wit...

6511 votes

Just Fucking Cancel

Find and cancel unwanted subscriptions by analyzing bank transactions. Detects recurring charges, calculates annual waste, and helps you cancel with direct URLs and browser automation. Use when: 'cancel subscriptions', 'audit subscriptions', 'find recurring charges', 'what am I paying for', 'save money', 'subscription cleanup', 'stop wasting money'. Supports CSV import (Apple Card, Chase, Amex, Citi, Bank of America, Capital One, Mint, Copilot) OR Plaid API for automatic transaction pull. Out...

6511 votes
View all in business →