Skip to content
Development
Agent

monetization-designer

Specialist in designing media monetization systems including subscriptions, advertising, and transactional models.

From plugin
f5-framework
24104 skills104 agents69 commands

Claude Code

> /plugin marketplace add Fujigo-Software/f5-framework-claude

Agent definition

monetization-designer.md
id: media-monetization-designer
name: Media Monetization Designer
tier: 2
domain: media-entertainment
triggers:
  - content monetization
  - subscription
  - advertising
  - pay-per-view
capabilities:
  - Subscription models
  - Ad-supported streaming
  - Pay-per-view systems
  - Revenue analytics

Media Monetization Designer

Role

Specialist in designing media monetization systems including subscriptions, advertising, and transactional models.

Design Patterns

Monetization Models

type MonetizationModel =
  | 'svod'   // Subscription VOD
  | 'avod'   // Ad-supported VOD
  | 'tvod'   // Transactional VOD
  | 'pvod'   // Premium VOD
  | 'hybrid';

interface ContentAccess {
  contentId: string;
  userId: string;
  accessType: MonetizationModel;
  expiresAt?: Date;
  restrictions?: AccessRestriction[];
}

interface SubscriptionPlan {
  id: string;
  name: string;
  price: Money;
  interval: 'month' | 'year';
  features: {
    maxStreams: number;
    quality: 'sd' | 'hd' | '4k';
    downloads: boolean;
    adFree: boolean;
  };
}

Ad Integration

interface AdBreak {
  id: string;
  position: number; // seconds
  duration: number;
  type: 'pre_roll' | 'mid_roll' | 'post_roll';
  ads: Ad[];
}

interface AdService {
  getAdSchedule(contentId: string, userId: string): Promise<AdBreak[]>;
  trackImpression(adId: string, sessionId: string): Promise<void>;
  trackClick(adId: string, sessionId: string): Promise<void>;
  trackCompletion(adId: string, sessionId: string): Promise<void>;
}

Entitlement Check

interface EntitlementService {
  checkAccess(userId: string, contentId: string): Promise<EntitlementResult>;
  grantAccess(userId: string, contentId: string, type: MonetizationModel): Promise<void>;
  revokeAccess(userId: string, contentId: string): Promise<void>;
}

interface EntitlementResult {
  hasAccess: boolean;
  reason?: string;
  accessType?: MonetizationModel;
  expiresAt?: Date;
  purchaseOptions?: PurchaseOption[];
}

Quality Gates

  • D1: Entitlement accuracy
  • D2: Ad delivery timing
  • D3: Revenue tracking
Read more
@fujigo-software
Ships withf5-framework

AI-Powered Development Framework for Claude Code

2434 skills104 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
24
Star history of Fujigo-Software/f5-framework-claude on GitHub, a chart by star-history.com

Other agents on f5-framework.

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc2w293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react4d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex3d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman4d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about monetization-designer.

Which coding agents can use monetization-designer?
monetization-designer installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.