いけともch(YouTube)の動画企画を3列構成のExcelにまとめるスキル。テーマについて議論・構成を詰めた後、「タイトル / 内容(具体的に) / 備考・分かりやすい説明の補足」の3列Excelを生成する。「YouTube企画をExcelにまとめて」「動画構成を表にして」「3列Excelを作って」「企画をExcelに落とし込んで」「構成表を作って」などのリクエストで発動。企画の議論・壁打ちから最終Excelアウトプットまでを一気通貫で行う。
From work-utilsnpx claudepluginhub iketomo/cowork_x_plugin --plugin work-utilsThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Optimizes cloud costs on AWS, Azure, GCP via rightsizing, tagging strategies, reserved instances, spot usage, and spending analysis. Use for expense reduction and governance.
いけともch向けのYouTube動画企画を、議論・構成検討を経て、最終的に3列構成のExcelファイルとして出力するスキル。
youtube_plan/ 配下に {YYYYMMDD}_{テーマ名}/ フォルダを作成するCLAUDE.md を作成し、検討経緯を記録するlkmmjdgaqwztqykxxlaqf16734a7-8174-41c4-8931-f882e3c21bc8CLAUDE.md に随時記録するscripts/recalc.py で数式を再計算するCLAUDE.md に記録する| 列 | 内容 | 幅目安 |
|---|---|---|
| A列 | タイトル — パートやセクションの見出し | 28 |
| B列 | 内容(具体的に) — 話す内容・台本メモを具体的に記述 | 60 |
| C列 | 備考・分かりやすい説明の補足 — たとえ話、視聴者への伝え方のコツ、注意点など | 50 |
NAVY = "1E2761" # ヘッダー背景、セクション文字色
ACCENT = "4A4FC4" # セクション背景、アクセント
WHITE = "FFFFFF" # ヘッダー文字色
LIGHT_BG = "F5F7FA" # 交互行の背景色
SECTION_BG = "E8EAFF" # セクション見出し行の背景色
DARK_TEXT = "1E2761" # タイトル列の文字色
BODY_TEXT = "333333" # 内容列の文字色
NOTE_TEXT = "555555" # 備考列の文字色
1E2761)E8EAFF)パート{N}|{セクションタイトル}D0D5DDF5F7FA)を適用from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment, Border, Side
from openpyxl.utils import get_column_letter
wb = Workbook()
ws = wb.active
ws.title = "動画構成(全体)"
# --- 定数定義 ---
NAVY = "1E2761"
ACCENT = "4A4FC4"
WHITE = "FFFFFF"
LIGHT_BG = "F5F7FA"
SECTION_BG = "E8EAFF"
DARK_TEXT = "1E2761"
BODY_TEXT = "333333"
NOTE_TEXT = "555555"
hdr_font = Font(name="Arial", bold=True, color=WHITE, size=11)
hdr_fill = PatternFill("solid", fgColor=NAVY)
sec_font = Font(name="Arial", bold=True, color=DARK_TEXT, size=11)
sec_fill = PatternFill("solid", fgColor=SECTION_BG)
title_f = Font(name="Arial", bold=True, color=DARK_TEXT, size=10)
body_f = Font(name="Arial", color=BODY_TEXT, size=10)
note_f = Font(name="Arial", color=NOTE_TEXT, size=10)
border_b = Border(bottom=Side(style="thin", color="D0D5DD"))
alt_fill = PatternFill("solid", fgColor=LIGHT_BG)
# --- ヘッダー ---
headers = ["タイトル", "内容(具体的に)", "備考・分かりやすい説明の補足"]
widths = [28, 60, 50]
for ci, (h, w) in enumerate(zip(headers, widths), 1):
c = ws.cell(row=1, column=ci, value=h)
c.font = hdr_font
c.fill = hdr_fill
c.alignment = Alignment(horizontal="center", vertical="center", wrap_text=True)
ws.column_dimensions[get_column_letter(ci)].width = w
ws.row_dimensions[1].height = 28
ws.freeze_panes = "A2"
# --- ヘルパー関数 ---
row = 2
def add_section(title):
"""セクション見出し行を追加"""
global row
ws.merge_cells(start_row=row, start_column=1, end_row=row, end_column=3)
c = ws.cell(row=row, column=1, value=title)
c.font = sec_font
c.fill = sec_fill
c.alignment = Alignment(vertical="center")
ws.row_dimensions[row].height = 26
row += 1
def add_row(t, content, note, height=70):
"""データ行を追加"""
global row
fonts = [title_f, body_f, note_f]
for ci, (val, ft) in enumerate(zip([t, content, note], fonts), 1):
c = ws.cell(row=row, column=ci, value=val)
c.font = ft
c.alignment = Alignment(vertical="top", wrap_text=True)
c.border = border_b
if row % 2 == 0:
c.fill = alt_fill
ws.row_dimensions[row].height = height
row += 1
# --- データ投入 ---
# add_section("パート1|導入")
# add_row("タイトル", "内容...", "備考...")
# --- 保存 ---
# wb.save("output.xlsx")
パート{N}|{概要}(例: パート1|導入 — Claude Codeとは何か)\nで明示可)Claude Codeの全体像を一言で、切り分けの2つの軸\n区切り)と文章を組み合わせてOK【たとえ話】 — アナロジーで伝える場合【重要概念】 — 特に強調すべきポイント【デモ注記】 — デモ映像で補足すべき箇所【視聴者心理】 — 離脱防止・興味喚起のテクニック企画立案時に以下の傾向を踏まえること:
| ファイル | 命名パターン | 例 |
|---|---|---|
| 最終Excel | {テーマ名}_full.xlsx | claude_code_automation_full.xlsx |
| テーマCLAUDE.md | CLAUDE.md(フォルダ内に配置) | — |
| デモ用テンプレート | 内容に応じて自由 | news_digest_template.xlsx |