plugins/pdf-editor/skills/pdf-editor/SKILL.md
PDF page manipulation toolkit for editing PDF structure. Use when Claude needs to work with PDF files for (1) Deleting pages, (2) Reordering or rearranging pages, (3) Inserting pages from other PDFs, (4) Rotating pages, (5) Splitting PDFs into multiple files, (6) Merging multiple PDFs into one, or any other PDF page manipulation tasks.
npx skillsauth add danishi/claude-code-config pdf-editorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Provides Python scripts for common PDF page manipulation operations. All scripts use the pypdf library for reliable, deterministic PDF editing.
Install the required dependency:
pip install pypdf
Each script can be run directly from the command line. All scripts follow the pattern:
python scripts/<script_name>.py <input_args> <output_file>
Remove specific pages from a PDF.
Script: scripts/delete_pages.py
Usage:
python scripts/delete_pages.py <input_pdf> <output_pdf> <pages>
Examples:
# Delete page 1
python scripts/delete_pages.py input.pdf output.pdf "1"
# Delete pages 1, 3, and 5
python scripts/delete_pages.py input.pdf output.pdf "1,3,5"
# Delete pages 2-4
python scripts/delete_pages.py input.pdf output.pdf "2-4"
# Delete pages 1, 3-5, and 7
python scripts/delete_pages.py input.pdf output.pdf "1,3-5,7"
Page specification: Comma-separated, 1-indexed. Supports ranges with hyphen (e.g., "2-4").
Change the order of pages in a PDF.
Script: scripts/reorder_pages.py
Usage:
python scripts/reorder_pages.py <input_pdf> <output_pdf> <page_order>
Examples:
# Swap first two pages
python scripts/reorder_pages.py input.pdf output.pdf "2,1,3,4,5"
# Reverse first three pages
python scripts/reorder_pages.py input.pdf output.pdf "3,2,1,4,5"
Page specification: Comma-separated list in desired order, 1-indexed. Must specify all pages to include in output.
Insert pages from one PDF into another.
Script: scripts/insert_pages.py
Usage:
python scripts/insert_pages.py <base_pdf> <source_pdf> <output_pdf> <position> <pages>
Arguments:
position: Where to insert (1-indexed, 0 = prepend)pages: Pages from source PDF to insert (supports "all" keyword)Examples:
# Insert page 5 from source.pdf after page 2 of base.pdf
python scripts/insert_pages.py base.pdf source.pdf output.pdf 2 "5"
# Insert pages 1, 3-5 from source.pdf at the beginning
python scripts/insert_pages.py base.pdf source.pdf output.pdf 0 "1,3-5"
# Insert all pages from source.pdf after page 3
python scripts/insert_pages.py base.pdf source.pdf output.pdf 3 "all"
Rotate specific pages by 90, 180, or 270 degrees.
Script: scripts/rotate_pages.py
Usage:
python scripts/rotate_pages.py <input_pdf> <output_pdf> <pages> <angle>
Arguments:
angle: 90, 180, 270, or -90Examples:
# Rotate page 1 by 90 degrees clockwise
python scripts/rotate_pages.py input.pdf output.pdf "1" 90
# Rotate pages 1, 3-5 by 180 degrees
python scripts/rotate_pages.py input.pdf output.pdf "1,3-5" 180
# Rotate all pages by 90 degrees
python scripts/rotate_pages.py input.pdf output.pdf "all" 90
Page specification: Supports "all" keyword to rotate all pages.
Split one PDF into multiple files.
Script: scripts/split_pdf.py
Usage:
python scripts/split_pdf.py <input_pdf> <output_dir> <split_spec>
Split specifications:
"single": Each page becomes a separate file"1-3,4-6,7-9": Split at specified page ranges"3": Split every N pagesExamples:
# Split into individual pages
python scripts/split_pdf.py input.pdf ./output single
# Split into specific ranges
python scripts/split_pdf.py input.pdf ./output "1-3,4-6,7-9"
# Split every 3 pages
python scripts/split_pdf.py input.pdf ./output 3
Output: Files named {original_name}_page_{N}.pdf or {original_name}_part_{N}.pdf
Combine multiple PDF files into one.
Script: scripts/merge_pdfs.py
Usage:
python scripts/merge_pdfs.py <output_pdf> <input_pdf1> <input_pdf2> [<input_pdf3> ...]
Example:
# Merge three PDFs in order
python scripts/merge_pdfs.py output.pdf file1.pdf file2.pdf file3.pdf
Note: PDFs are merged in the order they are specified on the command line.
All scripts require the pypdf library:
pip install pypdf
If using an externally-managed Python environment, create a virtual environment first:
python3 -m venv venv
source venv/bin/activate
pip install pypdf
tools
Produce rich, finished video content with React Remotion by orchestrating the repository's media-generation skills (nanobanana for images, veo for video clips, lyria for BGM, gemini-tts for narration) and composing them on a data-driven Remotion timeline. Follows an approval-gated workflow: first return a video composition plan for the user to approve, then generate assets, compose, run a multimodal self-review loop, and deliver only when the result meets the quality bar. Use when the user wants to "create a video", "make a promo / explainer / social clip", or combine images, video, music, and voiceover into one polished video.
tools
Generate videos using Google Gemini Veo 3.1. Defaults to the cost-effective Veo 3.1 Lite model; the premium (Veo 3.1) and Fast models are used only when explicitly requested via --pro / --fast. Supports text-to-video and image-to-video (first frame + optional last frame), 16:9 / 9:16, 720p / 1080p (4k on Pro), 4-8s clips, and 1-4 videos per request. Works with both the Gemini Developer API and Vertex AI.
tools
Package a skill directory into a distributable `.skill` archive placed on the Desktop. Use when the user asks to "package", "bundle", "zip up", "export", "distribute", or "ship" a skill, or mentions creating a `.skill` file from `~/.claude/skills/<skill-name>/`.
tools
Salesforce CLIを使ってSalesforceのデータ操作・管理を行うスキル。 取引先・商談・プロジェクト・外注管理のCRUD操作、SOQLクエリ、パイプライン分析、レポート生成を実行する。 ユーザーがSalesforceのデータを照会・更新・分析したいとき、商談のステージを確認・変更したいとき、 プロジェクトや外注の状況を確認したいとき、売上・粗利・パイプラインのレポートが必要なとき、 取引先や案件の情報を調べたいとき、SOQLクエリを実行したいときに使用する。 「Salesforce」「SF」「商談」「取引先」「パイプライン」「案件」「プロジェクト」「外注」「粗利」 「売上」「受注」「失注」「ステージ」「SOQL」などのキーワードが含まれる場合はこのスキルを使う。 Salesforceに関する質問や操作依頼であれば、明示的にスキル名を言及していなくても積極的にこのスキルを使用すること。