Skip to content
Back to skills

Domain Media

ASecurity

Media & entertainment domain knowledge: content catalogs and participation tables.

  • 485 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 3, 2026
content-marketing

Security analysis

A100/100

Scanned September 3, 2026

npx -y skills add SignalPilot-Labs/SignalPilot --skill domain-media --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Domain Media?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Domain Media
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/signalpilot-labs-domain-media/badge)](https://www.skillsdirectory.com/skills/signalpilot-labs-domain-media)

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

Download with Pro
SKILL.md
---
name: domain-media
description: "Media & entertainment domain knowledge: content catalogs and participation tables."
---

# Media & Entertainment

## WARNING: Use the Broadest Table Available

BEFORE writing any JOIN, check: does the project have BOTH a broad table (all content types) AND narrow tables (one content type only)?

**IF YES** - ALWAYS join to the broad table. Joining to a narrow table silently drops all rows for other content types. A model called `podcast_engagement` does NOT mean you join only to a podcasts table when a broader `all_content` table exists - the model name describes what the output represents, not which source rows to include.

**IF NO** - there is only one content table. Use it.

To verify: run `SELECT COUNT(DISTINCT <key>) FROM <broad_table>` and compare to `SELECT COUNT(DISTINCT <key>) FROM <narrow_table>`. If the broad table has MORE distinct entities, you MUST use it.

## Participation Tables

Tables that record WHO participated in WHAT (credits, casts, rosters, lineups, contributors) contain ALL participant types - actors, directors, producers, writers, coaches, players.

Do NOT filter by participant type based on the model name or task description. The participation table defines the population. Include all rows unless the YML description contains an explicit filter condition.

## Driving Table

When aggregating content metrics, drive FROM the participation/event table (credits, views, ratings, matches), not the content table (movies, players, tournaments). The participation table has one row per event - that is the correct grain.

Attribution

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

Loading comments…