Content Documenter Skill
Transforms media-reviewer analysis into structured JSON documentation.
What This Skill Does
Takes your media-reviewer analysis and produces ContentSummary JSON
with all 16 required fields.
Input
You should have already used media-reviewer skill which provides:
- Deep understanding of content structure
- Core ideas and their connections
- Narrative flow analysis
- Key moments and quotes with timestamps
- Thematic patterns
Output Fields
Core Fields (7)
contentId (string)
- Copy from input file frontmatter id field
headline (string, 10-200 chars)
- One compelling sentence capturing the essence
- Should make someone want to read more
- Focus on the unique value or insight
tldr (string, 20-500 chars)
- 3-5 sentence summary
- Cover the main points concisely
- Answer: "What is this about and why does it matter?"
bullets (string[], 1-10 items)
- Key points as bullet list
- Each bullet = one distinct insight
- Ordered by importance or logical flow
tags (string[], 1-20 items)
- Topic tags for categorization
- Include broad tags (e.g., "AI") and specific (e.g., "Constitutional AI")
- Lowercase, no special characters
sentiment ("positive" | "neutral" | "negative")
- Overall tone of content
- Based on language and framing, not topic
category (string)
- Content type: article, video, podcast, tutorial, interview, etc.
score.relevanceToUser (number, 0-1)
- Based on user-profile.json topics
- 1.0 = perfectly matches user interests
- 0.0 = no relevance to user interests
- Calculate: sum(matched topic weights) / sum(all topic weights)
Documentary Fields (8)
overview (string, min 50 chars)
- 2-3 rich paragraphs introducing the material
- Write for someone unfamiliar with the content
- Cover: what it is, who it's for, why it matters
- Set the stage for detailed analysis
keyThemes (string[], 3-7 items)
- Main topics/themes identified
- Broader than tags, more conceptual
- Examples: "The tension between safety and capability"
detailedAnalysis (string, min 100 chars)
- Documentary-style breakdown
- Follow the content's structure
- Explain each major section/segment
- Include specific details and examples
narrativeFlow (string, min 50 chars)
- How the content progresses
- Explain the arc and transitions
- Show how ideas build on each other
- Note pacing and structure choices
coreIdeas (CoreIdea[], 1-10 items)
Each item has:
- concept: string - the idea name
- explanation: string (min 10 chars) - what it means in this context
- examples?: string[] - specific examples from content
importantQuotes (Quote[], 0-20 items)
Each item has:
- text: string - EXACT verbatim quote (never paraphrase!)
- timestamp?: string - HH:MM:SS or MM:SS format (for video/audio)
- context?: string - what was being discussed when this was said
context (string, min 20 chars)
- Background needed to understand the content
- Prerequisites or prior knowledge assumed
- Historical or situational context
- Related work or references mentioned
relatedConcepts (string[], 0-15 items)
- Related topics mentioned or implied
- Connections to other ideas or fields
- What someone might want to learn next
Timestamp Format
For video/audio content:
0:30 - 30 seconds
2:45 - 2 minutes 45 seconds
1:30:00 - 1 hour 30 minutes
- Always use the format from the source (don't normalize)
JSON Output Example
{
"contentId": "abc123",
"headline": "Constitutional AI introduces a novel approach to aligning language models through self-critique",
"tldr": "This video explains Constitutional AI, Anthropic's method for training helpful and harmless AI assistants. The approach uses a set of principles (a 'constitution') to guide the model's self-improvement, reducing the need for human feedback while maintaining safety.",
"bullets": [
"Constitutional AI uses self-critique guided by explicit principles",
"The method reduces reliance on human feedback for safety training",
"Models learn to identify and correct their own harmful outputs"
],
"tags": ["ai", "safety", "alignment", "constitutional-ai", "anthropic", "rlhf"],
"sentiment": "positive",
"category": "video",
"score": { "relevanceToUser": 0.85 },
"overview": "This comprehensive video from Anthropic introduces Constitutional AI...",
"keyThemes": [
"AI Safety and Alignment",
"Self-supervised learning for safety",
"Reducing human feedback requirements",
"Explicit principles for AI behavior"
],
"detailedAnalysis": "The video opens with a clear problem statement...",
"narrativeFlow": "The presentation follows a classic problem-solution structure...",
"coreIdeas": [
{
"concept": "Constitutional AI",
"explanation": "An alignment approach where AI models critique and revise their own outputs based on explicit principles",
"examples": ["A model generating a harmful response, then self-critiquing"]
}
],
"importantQuotes": [
{
"text": "The key insight is that we can use AI to supervise AI",
"timestamp": "12:34",
"context": "Explaining the core mechanism that makes Constitutional AI scalable"
}
],
"context": "This video builds on prior work in RLHF...",
"relatedConcepts": ["RLHF", "red teaming", "scalable oversight", "AI alignment"]
}
Quality Checklist
Before outputting, verify:
- All 16 fields are present
- All minimum lengths are met
- Quotes are exact (verbatim)
- Timestamps are included for video/audio
- contentId matches input file
- relevanceToUser is calculated from user profile
- JSON is valid
Important Rules
- Include ALL 16 fields - never omit any
- Use exact verbatim quotes - never paraphrase
- Include timestamps when source has them
- Meet all minimum character requirements
- Follow the JSON schema exactly
- Base relevanceToUser on actual user profile
- Never paraphrase quotes
- Never add interpretation beyond source
- Never omit required fields
- Never guess timestamps - only include if known
1---2name: content-documenter3description: Generate structured ContentSummary JSON from analyzed content. Use after media-reviewer to produce final output with all 16 fields.4---5
6# Content Documenter Skill
7
8Transforms media-reviewer analysis into structured JSON documentation.
9
10## What This Skill Does
11
12Takes your media-reviewer analysis and produces ContentSummary JSON
13with all 16 required fields.
14
15## Input
16
17You should have already used media-reviewer skill which provides:
18- Deep understanding of content structure
19- Core ideas and their connections
20- Narrative flow analysis
21- Key moments and quotes with timestamps
22- Thematic patterns
23
24## Output Fields
25
26### Core Fields (7)
27
281. **contentId** (string)
29 - Copy from input file frontmatter id field
30
312. **headline** (string, 10-200 chars)
32 - One compelling sentence capturing the essence
33 - Should make someone want to read more
34 - Focus on the unique value or insight
35
363. **tldr** (string, 20-500 chars)
37 - 3-5 sentence summary
38 - Cover the main points concisely
39 - Answer: "What is this about and why does it matter?"
40
414. **bullets** (string[], 1-10 items)
42 - Key points as bullet list
43 - Each bullet = one distinct insight
44 - Ordered by importance or logical flow
45
465. **tags** (string[], 1-20 items)
47 - Topic tags for categorization
48 - Include broad tags (e.g., "AI") and specific (e.g., "Constitutional AI")
49 - Lowercase, no special characters
50
516. **sentiment** ("positive" | "neutral" | "negative")
52 - Overall tone of content
53 - Based on language and framing, not topic
54
557. **category** (string)
56 - Content type: article, video, podcast, tutorial, interview, etc.
57
588. **score.relevanceToUser** (number, 0-1)
59 - Based on user-profile.json topics
60 - 1.0 = perfectly matches user interests
61 - 0.0 = no relevance to user interests
62 - Calculate: sum(matched topic weights) / sum(all topic weights)
63
64### Documentary Fields (8)
65
669. **overview** (string, min 50 chars)
67 - 2-3 rich paragraphs introducing the material
68 - Write for someone unfamiliar with the content
69 - Cover: what it is, who it's for, why it matters
70 - Set the stage for detailed analysis
71
7210. **keyThemes** (string[], 3-7 items)
73 - Main topics/themes identified
74 - Broader than tags, more conceptual
75 - Examples: "The tension between safety and capability"
76
7711. **detailedAnalysis** (string, min 100 chars)
78 - Documentary-style breakdown
79 - Follow the content's structure
80 - Explain each major section/segment
81 - Include specific details and examples
82
8312. **narrativeFlow** (string, min 50 chars)
84 - How the content progresses
85 - Explain the arc and transitions
86 - Show how ideas build on each other
87 - Note pacing and structure choices
88
8913. **coreIdeas** (CoreIdea[], 1-10 items)
90 Each item has:
91 - concept: string - the idea name
92 - explanation: string (min 10 chars) - what it means in this context
93 - examples?: string[] - specific examples from content
94
9514. **importantQuotes** (Quote[], 0-20 items)
96 Each item has:
97 - text: string - EXACT verbatim quote (never paraphrase!)
98 - timestamp?: string - HH:MM:SS or MM:SS format (for video/audio)
99 - context?: string - what was being discussed when this was said
100
10115. **context** (string, min 20 chars)
102 - Background needed to understand the content
103 - Prerequisites or prior knowledge assumed
104 - Historical or situational context
105 - Related work or references mentioned
106
10716. **relatedConcepts** (string[], 0-15 items)
108 - Related topics mentioned or implied
109 - Connections to other ideas or fields
110 - What someone might want to learn next
111
112## Timestamp Format
113
114For video/audio content:
115- `0:30` - 30 seconds
116- `2:45` - 2 minutes 45 seconds
117- `1:30:00` - 1 hour 30 minutes
118- Always use the format from the source (don't normalize)
119
120## JSON Output Example
121
122```json
123{
124 "contentId": "abc123",
125 "headline": "Constitutional AI introduces a novel approach to aligning language models through self-critique",
126 "tldr": "This video explains Constitutional AI, Anthropic's method for training helpful and harmless AI assistants. The approach uses a set of principles (a 'constitution') to guide the model's self-improvement, reducing the need for human feedback while maintaining safety.",
127 "bullets": [
128 "Constitutional AI uses self-critique guided by explicit principles",
129 "The method reduces reliance on human feedback for safety training",
130 "Models learn to identify and correct their own harmful outputs"
131 ],
132 "tags": ["ai", "safety", "alignment", "constitutional-ai", "anthropic", "rlhf"],
133 "sentiment": "positive",
134 "category": "video",
135 "score": { "relevanceToUser": 0.85 },
136 "overview": "This comprehensive video from Anthropic introduces Constitutional AI...",
137 "keyThemes": [
138 "AI Safety and Alignment",
139 "Self-supervised learning for safety",
140 "Reducing human feedback requirements",
141 "Explicit principles for AI behavior"
142 ],
143 "detailedAnalysis": "The video opens with a clear problem statement...",
144 "narrativeFlow": "The presentation follows a classic problem-solution structure...",
145 "coreIdeas": [
146 {
147 "concept": "Constitutional AI",
148 "explanation": "An alignment approach where AI models critique and revise their own outputs based on explicit principles",
149 "examples": ["A model generating a harmful response, then self-critiquing"]
150 }
151 ],
152 "importantQuotes": [
153 {
154 "text": "The key insight is that we can use AI to supervise AI",
155 "timestamp": "12:34",
156 "context": "Explaining the core mechanism that makes Constitutional AI scalable"
157 }
158 ],
159 "context": "This video builds on prior work in RLHF...",
160 "relatedConcepts": ["RLHF", "red teaming", "scalable oversight", "AI alignment"]
161}
162```
163
164## Quality Checklist
165
166Before outputting, verify:
167- All 16 fields are present
168- All minimum lengths are met
169- Quotes are exact (verbatim)
170- Timestamps are included for video/audio
171- contentId matches input file
172- relevanceToUser is calculated from user profile
173- JSON is valid
174
175## Important Rules
176
177- Include ALL 16 fields - never omit any
178- Use exact verbatim quotes - never paraphrase
179- Include timestamps when source has them
180- Meet all minimum character requirements
181- Follow the JSON schema exactly
182- Base relevanceToUser on actual user profile
183- Never paraphrase quotes
184- Never add interpretation beyond source
185- Never omit required fields
186- Never guess timestamps - only include if known