flutter/generate-showcase-from-video
Extracts YouTube transcripts and generates professional Flutter showcase blog posts in Markdown format. Use when you need to create a technical marketing case study from a video success story.
npx skills add https://github.com/flutter/website --skill generate-showcase-from-video
This skill automates the creation of high-quality Flutter case studies from video interviews or presentations. It fetches the transcript, analyzes the business and technical impact, and formats a blog post suitable for the official Flutter showcase.
dart run tool/get_video_transcript.dart "<youtube_url>"
# Header) in the content. Use Bold Text for the section titles as specified in references/blog-format.md.references/blog-format.md.global_citizen_logo.png).content/showcase/images/third_party/case_studies/<customer_name>/<customer_name_underscored>_logo.png. dart run tool/generate_showcase_card.dart "content/showcase/images/third_party/case_studies/<customer_name>/<customer_name_underscored>_logo.png" "content/showcase/images/third_party/case_studies/<customer_name>/<customer_name_underscored>_card.png"
content/showcase/ directory. DO NOT create any standalone blog draft files or scratch .md files anywhere else in the project. The only markdown output should be the final showcase file.content/showcase/<customer_name>.md (e.g., content/showcase/bmw.md, content/showcase/nubank.md).headline field MUST be exactly the company_name (e.g., headline: "BMW"). Do NOT add descriptions or slogans to the headline.successMetrics must include perc and desc.publishDate.videoEmbedUrl in the frontmatter if provided, formatting standard YouTube links as /embed/ links (e.g., https://www.youtube.com/embed/A3ApoV_QRio).logo: and card: in the frontmatter to the newly generated content/showcase/images/third_party/case_studies/<customer_name>/ images.content/showcase/data/companies.yaml if it doesn't already exist.Take flutter/generate-showcase-from-video from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.