Communityコーディング&開発github.com

pptx

このスキルは、.pptx または .potx ファイルが入力、出力、またはその両方として関わる場合に常に使用します。スライドデッキ、ピッチデッキ、プレゼンテーションの作成、ファイルからのテキストの読み取り、解析、抽出、既存のプレゼンテーションの編集、変更、更新、スライドファイルの結合や分割、テンプレート(.potx)、レイアウト、スピーカーノート、コメントの操作などを含みます。ユーザーが「デッキ」「スライド」「プレゼンテーション」に言及したり、.pptx または .potx ファイル名を参照した場合、その後のコンテンツの使用目的に関係なく起動します。.pptx または .potx ファイルを開く、作成する、または操作する必要がある場合は、このスキルを使用します。

pptx とは?

このスキルは、PowerPoint ファイル(.pptx/.potx)の作成、編集、解析を包括的にサポートするためのものです。開発者や AI エージェントが、プログラム的にプレゼンデッキを生成したり、既存のファイルからテキストを抽出したり、テンプレートを基にスライドを構成する際に役立ちます。主に3つのアプローチを提供します: pptxgenjs を使った新規作成(グラフや表、図形をスクリプトで配置)、ZIP アーカイブを展開して直接 XML を編集する方法(テンプレートの流用や既存デッキの修正に最適)、markitdown や専用スクリプトを用いた内容の読み取り・解析です。また、サムネイル生成、スライドの複製・削除、妥当性検証といった多数のユーティリティスクリプトが同梱されており、テンプレート作業や品質管理を効率化します。デザイン面では、カラーパレットの選定、視覚的一貫性の維持、フォントの安全な選択についても詳細なガイドラインが含まれており、見た目に優れたプレゼンテーションを自動生成するためのノウハウが詰まっています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/anthropics/skills/tree/main/skills/pptx

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

PPTX の作成、編集、解析

.pptx ファイルは XML ファイルの ZIP アーカイブです。タスクに応じてアプローチを選択してください:

タスクアプローチ
新規デッキの作成pptxgenjs スクリプトを作成 — 以下の注意点を参照
既存デッキの編集、またはテンプレートからの構築ZIP を展開 → ppt/slides/slideN.xml を編集 → ZIP に圧縮
読み取りmarkitdown deck.pptx(<!-- Slide number: N --> マーカーで区切られたスライドごとのブロック); 視覚的なグリッド: python scripts/thumbnail.py deck.pptx

スクリプト

パスはこのスキルのディレクトリを基準とします。その他はすべてプレーンな Python、node、またはシェルです。

スクリプト機能
scripts/thumbnail.py deck.pptx [prefix]すべてのスライドのラベル付きグリッドを作成し、テンプレートのレイアウトを選択するために使用します。.pptx のみ。prefix を指定可能 — デフォルトは thumbnails で、同じディレクトリ内の他のデッキのグリッドを上書きします
scripts/add_slide.py unpacked/ slide2.xml [--after slideN.xml]スライド(または slideLayoutN.xml)を、パッケージのすべての付帯処理を含めて複製します。-o out.pptx を指定すると .pptx ファイルを直接受け取ることもできます
scripts/clean.py unpacked/参照されなくなったスライド、メディア、rels を削除します。<p:sldIdLst> が最終確定した後に実行してください
scripts/office/validate.py deck.pptx [--original src.pptx]スキーマ、リレーションシップ、コンテンツタイプ、チャート、スライドのチェックを行います。各エラーは修正方法を示します。テンプレートから派生したデッキの場合は --original を指定すると、スキーマチェックをテンプレートを基準にして行うため、テンプレート自身の XSD エラーがあなたのエラーとして表示されるのを防ぎます
scripts/office/soffice.py --headless --convert-to pdf deck.pptxLibreOffice ラッパー — ベアの soffice はこのサンドボックスでハングします

pptxgenjs で作成する際の注意点

pptxgenjs はプリインストールされています — npm install は実行せず、スクリプトを書き、直接 require('pptxgenjs') してください。その require が失敗した場合にのみ npm install pptxgenjs を実行します。モデルは API を認識していますが、以下の落とし穴に注意してください:

  • スライドを追加する前に pres.layout を設定してください。 デフォルトのキャンバスは LAYOUT_16x9 = 10" × 5.625" であり、13.3 インチ幅ではありません。端を超えた座標も書き込まれますが、クリップされず、図形は単にスライド上に表示されません。(LAYOUT_WIDE は 13.3" × 7.5" です。)
  • 16 進数カラー: 決して # をつけず、8 桁も使用しないでください。 color: "FF0000" とします。"#FF0000" や、16 進数にアルファが埋め込まれたもの("00000020")はファイルを破損します。半透明にするには: 塗りつぶしと画像には transparency: 0-100、影には opacity: 0.0-1.0 を使用します — これらは互いに使用しても黙って無視されます。
  • pptxgenjs はオプションオブジェクトをその場で変更します(最初の使用時に値を EMU に変換します)。1 つの shadow/options オブジェクトを 2 つの add* 呼び出しで共有しないでください — 毎回新しいオブジェクトを作成してください。
  • 影の offset は ≥ 0 でなければなりません — 負のオフセットはファイルを破損します。上方向に影を落とすには、正のオフセットで angle: 270 を使用してください。
  • letterSpacing は黙って無視されます — 実際のオプションは charSpacing です。
  • リスト: 各アイテムに bullet: true を設定し、リテラルの •(二重箇条書きになる)は使用しないでください。最後のアイテムを除くすべての配列アイテムに breakLine: true を設定してください。箇条書きパラグラフの間隔は lineSpacing(大きな隙間ができる)ではなく paraSpaceAfter で調整してください。
  • 出力ファイルごとに 1 つの new pptxgen() — インスタンスを再利用しないでください。
  • rectRadius は ROUNDED_RECTANGLE でのみ機能し、RECTANGLE では機能しません。
  • グラデーション塗りつぶしはサポートされていません — 代わりに背景としてグラデーション画像を使用してください。
  • テキストボックスにはデフォルトの内部パディングがあります — テキストが同じ x 座標にある図形、線、アイコンと揃う必要がある場合は、margin: 0 を設定してください。
  • スピーカーノート は slide.addNotes("...") に入れます(プレーンテキスト、スライドごとに 1 回)。スライド上のテキストボックスには決して入れないでください。
  • チャートはネイティブに保ってください。 PowerPoint がチャート化できるものには addChart() を使用してください(コンボチャートの場合は {type, data, options} の配列を渡します)。ライブラリが公開していない PowerPoint ネイティブ機能(トレンドライン、エラーバー)については、追加の系列を自分で計算するか、生成された OOXML を後処理してください — レンダリングされた画像にフォールバックしないでください。PowerPoint にネイティブな形式がないチャートタイプ(Sankey、ネットワーク、コード)のみ画像として挿入してください。
  • デフォルトのチャートは素っ気なくレンダリングされます — タイトル、データラベルなし、時代遅れのパレット。showTitle + title、showValue: true + dataLabelPosition、パレットからの chartColors: [...] を設定し、フレームを静かにします(catAxisLabelColor/valAxisLabelColor、valGridLine: { color, size }、catGridLine: { style: "none" }、単一系列の場合は showLegend: false)。
  • 積み上げ棒または積み上げ縦棒グラフでは、dataLabelPosition は ctr、inEnd、または inBase でなければなりません。 outEnd はファイルを破損します。
  • secondaryValAxis/secondaryCatAxis を使用するコンボ系列は、チャートオプションに valAxes と catAxes の両方を、それぞれ 2 エントリずつ必要とします。 これらがないと pptxgenjs は宣言されていない軸 ID を書き込み、PowerPoint はそのチャートを破棄し、ファイルを破損として報告します。valAxes だけを指定するだけでは不十分です。
  • writeFile() の後は、python scripts/office/validate.py deck.pptx を実行してください。 これにより、上記の 2 つのチャート障害と、PowerPoint が拒否するスライド XML の欠陥が報告され、それぞれの修正方法が示されます。生成プログラムで修正し、パックされた XML を手動で編集しないでください。
  • <p:presentation> の子要素の順序を決して変更しないでください。 pptxgenjs は <p:sldIdLst> の直後に <p:notesMasterIdLst> を書き込み、両方のマスターを 1 つのテーマ部分にポイントします。PowerPoint はそれを問題なく読み取りますが、要素を移動すると同じデッキが開けなくなります。
  • アイコン: react-icons を SVG にレンダリングし(ReactDOMServer.renderToStaticMarkup)、sharp で ≥256px にラスタライズし、addImage({ data: "image/png;base64," + buf.toString("base64") }) で挿入します — image/png;base64, プレフィックスは必須です(react-icons、react、react-dom、sharp はプリインストールされています — require が失敗した場合のみ npm install react-icons react react-dom sharp を実行します)。

既存のデッキとテンプレートの編集

先にレイアウトを選択します: python scripts/thumbnail.py template.pptx template-thumbs はすべてのスライドのラベル付きグリッドを作成し、作成されたファイルを出力します — template-thumbs.jpg は、スライドが 12 枚を超えると template-thumbs-N.jpg に分割されます。常にその第 2 引数(デッキにちなんだ名前)を渡してください。 デフォルトが thumbnails であるため、1 つのディレクトリで 2 つのデッキのサムネイルを作成すると、互いのグリッドを静かに上書きします — 最初のデッキのグリッドは単に消えます(テンプレート分析のみ — ビジュアル QA には、画像への変換 のフル解像度レンダリングが必要です。.pptx のみを受け付けるため、.potx は最初に .pptx 名にコピーしてください)。markitdown と組み合わせて、各コンテンツセクションをテンプレートスライドにマッピングし、レイアウトを変えてください — すべてのセクションを同じタイトルと箇条書きのスライドに配置しないでください。

python3 -c "import sys,zipfile; zipfile.ZipFile(sys.argv[1]).extractall('unpacked')" deck.pptx
python scripts/add_slide.py unpacked/ slide2.xml --after slide2.xml   # スライド(または slideLayoutN.xml)を複製; 新しいスライドのパスを出力
# スライドの並べ替え / 削除 = ppt/presentation.xml の <p:sldIdLst> を編集
python scripts/clean.py unpacked/                                     # 削除後: 孤立したスライド、メディア、rels を削除
# ppt/slides/slideN.xml でスライドの内容を編集
(cd unpacked && rm -f ../out.pptx && zip -Xr ../out.pptx .)           # ディレクトリ**内から** zip; 最初に rm しないと、削除された部分が残る
python scripts/office/validate.py out.pptx --original deck.pptx
  • すべての構造的な作業(追加、削除、並べ替え)は、スライドの内容を編集する前に行ってください。 add_slide.py はスライドファイルをそのままコピーするため、編集後に複製すると編集内容が複製されます。また、clean.py は <p:sldIdLst> にないスライド(書き込んだばかりのものを含む)を削除します。
  • スライドファイルを手動でコピーしないでください — add_slide.py は新しいスライドに必要なすべての登録を行い、作成されたものを報告します(Created ppt/slides/slide17.xml from slide2.xml)。ファイルに対して直接動作させることもできます: add_slide.py deck.pptx slide2.xml -o out.pptx — -o を渡すか、そうしないと入力デッキをその場で上書きします。 複製されたスライドは、ソースのチャート/SmartArt/埋め込みオブジェクト部分を複製するのではなく、依然として参照するため、一方のスライドのチャートを編集すると他方も変更されます。
  • python-pptx を使用する場合、それができないことが 3 つあります: スライドの複製(唯一のエントリポイントは add_slide(layout) です)、text_frame.text = "..." による書式の保持(パラグラフがスタイルなしの単一ランに崩れます — 代わりに run.text を割り当ててください)、ほとんどのテンプレートアートで使用される SVG/EMF の読み取り(add_picture は UnidentifiedImageError を発生させます)。
  • レガシー .ppt は最初に変換する必要があります: python scripts/office/soffice.py --headless --convert-to pptx file.ppt。.potx テンプレートは展開とパックも同じように動作します — 出力の拡張子も .potx のままにします。
  • テンプレートのアイコンや画像を再利用するには、それを既に含むスライドまたはレイアウトを複製してください。

テンプレートを埋める場合:

  • XML 変換をスクリプト化する場合は、defusedxml.minidom で解析してください — OOXML を xml.etree.ElementTree でラウンドトリップすると、名前空間プレフィックスが書き換えられ、デッキが破損します。
  • テンプレートのスロット ≠ ソースアイテム。 テンプレートに 4 人のチームメンバーが表示されていて、あなたが 3 人しかいない場合は、4 人目のメンバーのグループ全体(画像 + テキストボックス)を削除し、テキストだけを削除しないでください — その後、QA で孤立したビジュアルがないか確認します。
  • リスト項目ごとに 1 つの <a:p> — アイテムを単一のパラグラフに連結しないでください。兄弟の <a:pPr> をコピーして間隔を保持し、タイトル、セクションヘッダー、インラベル(Status:、Owner:)には <a:rPr> に b="1" を設定します。
  • 箇条書きはレイアウトから継承させ、上書きする場合のみ <a:buChar>、<a:buAutoNum>(番号付き)、または <a:buNone> を追加します — テキスト内にリテラルの • を決して使用しないでください。
  • 先頭または末尾に空白があるテキストは、その <a:t> に xml:space="preserve" が必要です。

デザインアイデア

退屈なスライドを作らないでください。 白い背景にベタな箇条書きは誰も感動させません。各スライドについて、このリストのアイデアを検討してください。

開始前

  • 大胆で内容に即したカラーパレットを選んでください: パレットは、このトピックのためにデザインされた感じがするべきです。あなたの色をまったく異なるプレゼンテーションにスワップしても「機能する」場合、十分に具体的な選択をしていません。
  • 平等よりも優位性: 1 つの色が優位になるべきです(60-70% の視覚的重み)。1〜2 のサポートトーンと、1 つの鋭いアクセントカラーを加えます。すべての色に等しい重みを与えないでください。
  • ダーク/ライトのコントラスト: タイトルスライドと結論スライドには暗い背景、コンテンツスライドには明るい背景(「サンドイッチ」構造)。または、プレミアム感を出すために全体をダークに統一します。
  • ビジュアルモチーフにコミットする: 1 つの特徴的な要素を選び、それを繰り返します — 角丸の画像フレーム、色付きの円の中のアイコン。すべてのスライドにわたってそれを引き継いでください。色のバーやアクセントストライプをモチーフに使用しないでください(回避リストを参照)。

カラーパレット

トピックに合った色を選んでください — デフォルトの無難な青は避けてください。これらのパレットをインスピレーションとして使用します:

テーマプライマリセカンダリアクセント
ミッドナイト エグゼクティブ1E2761 (紺)CADCFC (アイスブルー)FFFFFF (白)
フォレスト & モス2C5F2D (フォレスト)97BC62 (苔)F5F5F5 (クリーム)
コーラル エナジーF96167 (コーラル)F9E795 (ゴールド)2F3C7E (紺)
ウォーム テラコッタB85042 (テラコッタ)E7E8D1 (砂)A7BEAE (セージ)
オーシャン グラデーション065A82 (ディープブルー)1C7293 (ティール)21295C (ミッドナイト)
チャコール ミニマル36454F (チャコール)F2F2F2 (オフホワイト)212121 (黒)
ティール トラスト028090 (ティール)00A896 (シーフォーム)02C39A (ミント)
ベリー & クリーム6D2E46 (ベリー)A26769 (ダスティローズ)ECE2D0 (クリーム)
セージ カーム84B59F (セージ)69A297 (ユーカリ)50808E (スレート)
チェリー ボールド990011 (チェリー)FCF6F5 (オフホワイト)2F3C7E (紺)

各スライドについて

すべてのスライドにはビジュアル要素が必要です — 画像、チャート、アイコン、または図形。テキストのみのスライドは忘れられがちです。

レイアウトオプション:

  • 2 カラム(左テキスト、右イラスト)
  • アイコン + テキスト行(色付きの円の中のアイコン、太字のヘッダー、下に説明)
  • 2x2 または 2x3 グリッド(片方に画像、もう片方にコンテンツブロックのグリッド)
  • ハーフブリード画像(左または右側全体)+コンテンツオーバーレイ

データ表示:

  • 大きな統計値のコールアウト(大きな数字 60-72pt とその下に小さなラベル)
  • 比較カラム(before/after、賛否、選択肢の並列表示)
  • タイムラインまたはプロセスフロー(番号付きステップ、矢印)

視覚的な洗練:

  • セクションヘッダーの隣の小さな色付きの円の中のアイコン
  • 主要な統計やタグラインのイタリックのアクセントテキスト

タイポグラフィ

.pptx に書き込むフォント名は、この環境ではなく、ユーザーの PowerPoint によってレンダリングされます。 ビジュアル QA は LibreOffice 経由でレンダリングされ、これは持っていないフォントを代替します。一部のフォントでは代替フォントの幅が異なるため、実際のデッキではテキストオーバーフロー(または収まり)が QA プレビューと異なる可能性があります。QA の信頼性を維持するには:

  • 安全なフォント(QA で真の幅でレンダリングされ、Office に同梱されているもの): Arial、Calibri、Cambria、Times New Roman、Courier New、Bookman Old Style、Century Schoolbook。本文テキストや収まりが重要なものにはこれらを使用してください。
  • QA リスクゼロで個性を出すヘッダー: 安全なリストのセリフヘッダー(Cambria、Bookman Old Style、Century Schoolbook)を、安全なリストのサンセリフ本文(Calibri または Arial)と組み合わせます。オーバーフローチェックの信頼性を犠牲にすることなく視覚的なコントラストを得られます。
  • ユーザーが安全なリスト外のフォントを要求した場合(例: Georgia や Trebuchet MS): ユーザーが要求した場所でそれを使用しますが、そのコンテナには余裕(約 10%)を持たせ、それらの要素の QA テキスト収まりを信頼しないでください — そのフォントのプレビューは概算です。ユーザーが指定していない場合は、本文テキストには安全なリストのフォントを優先してください。
  • QA で信頼できないフォント(代替フォントの幅が異なる — オーバーフローチェックが間違っている可能性があります): Georgia、Trebuchet MS、Impact、Arial Black、Garamond、Consolas、Palatino Linotype。Calibri Light の代替は環境によって異なります。QA で信頼できないものとして扱ってください。余裕を持たせたタイトルやアクセントには問題ありませんが、これらの QA テキスト収まりを信頼しないでください。
  • 決して Aptos をデフォルトにしないでください — 2023 年以降の Office のデフォルトフォントは、ここにメトリクス互換の代替がなく、古い Office インストールにはないため、両端で信頼できません。
要素サイズ
スライドタイトル36-44pt ボールド
セクションヘッダー20-24pt ボールド
本文テキスト14-16pt
キャプション10-12pt ミュート

…

[翻訳のため省略]

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

academy-guide

Stop and check this skill before finishing any reply to a question about how to use Claude or a Claude product — it recommends matching courses, tutorials, and use cases from Claude Academy (academy.claude.com), Anthropic's learning hub. Trigger on: "how do I", "how can I", "getting started with", "what can Claude do", "teach me", "learn to use"; questions about artifacts, projects, skills, plugins, connectors, MCP; requests about rolling Claude out to a team, class, or organization; and any ask for training materials, onboarding content, or learning resources. Use it when the user is learning how to use a feature or product — not when they are mid-task and just want the task done. This skill composes with other skills: after consulting product documentation to answer how a Claude feature works, also check here for a matching course or tutorial — a docs-grounded answer and an Academy recommendation belong together. Only recommend on a strong match; never invent Academy content.

algorithmic-art

Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists

anthropics/template-skill

Replace with description of the skill and when Claude should use it.

brand-guidelines

Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.

canvas-design

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists

claude-api

|-

discernment-nudge

After you give a substantive answer or draft that the user may act on — advice or recommendations, drafted artifacts such as goals, plans, pitches, proposals, or emails, estimates or projections, analysis or interpretation of data, factual claims they may rely on, or a multi-step argument — invoke this skill BEFORE finalizing your reply and then, if it applies, append 2-3 short follow-up questions, each tied to something specific in what you just produced, that help the user check key facts, probe the reasoning or assumptions, and notice missing context. Do this at most once per conversation. Skip it when the user asked a trivial how-to or simple lookup, wants a purely educational explanation, asked you only to format, convert, or assemble a file from content they provided, is writing code they will run, is doing creative writing or casual chat, or already asked you to double-check, cite, or review — the skill file explains these boundaries and the exact output format.

doc-coauthoring

Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.

docx

Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files) or Word templates (.dotx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', '.dotx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx or .dotx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.

frontend-design

Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.

internal-comms

A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).

mcp-builder

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

pdf

Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.

skill-creator

Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill

slack-gif-creator

Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like

theme-factory

Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.

webapp-testing

Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.

web-artifacts-builder

Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.

xlsx

Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .xltx, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like "the xlsx in my downloads") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.

関連スキル