zip-handler について
Python スクリプトを使って、ZIP ファイルの展開、内容の編集、再圧縮を行う手順を示すスキルです。アーカイブを処理し、ダウンロードリンクを返すエージェント向けです。
主な機能
- 01既定または指定先への展開
- 02ファイルやフォルダーの ZIP 化
- 03出力アーカイブ名の指定
- 04展開・編集・再圧縮の手順
活用シーン
- 01編集のための ZIP 展開
- 02アーカイブ内ファイルの更新
- 03ダウンロード用のファイルやフォルダーの圧縮
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bluebagai/ skills --skill zip-handlerインストール後、Claude Code で/zip-handlerを入力して読み込まれたか確認します。
同梱ファイルscripts/pack.pyscripts/unpack.py
詳細
概要
Python スクリプトを使って zip ファイルを扱う手順は以下のとおりです。この手順に従ってください。
a. ユーザーが zip ファイルを希望する場合:
- 「pack」bash スクリプト(以下を参照)を使って、ファイルまたはフォルダーを zip にまとめます。
- zip ファイルのダウンロードリンクを作成します。
- ダウンロードリンクをユーザーに返します。
b. zip ファイル内の内容を変更したい場合:
- 「unpack」bash スクリプト(以下を参照)を使って、ファイルを解凍します。
- テキストエディターまたは bash ツールでファイルを開き、必要な変更を加えます。
- 完了したら、再度「pack」bash スクリプトを使って、すべてのファイルを zip にまとめます。
- zip ファイルの新しいダウンロードリンクを作成します。
- 新しいリンクを相手に送ります。
- 以上です。手順をひとつずつ進めてください。
Zip ファイルの解凍/展開
基本的な使い方
python scripts/unpack.py <path_to_zip_file>
これにより、zip ファイルの内容が、zip ファイル名(.zip 拡張子を除く)と同じ名前のディレクトリーに展開されます。
例
# Extract archive.zip to ./archive/
python scripts/unpack.py archive.zip
# Extract to a specific output directory
python scripts/unpack.py archive.zip -o my_output_folder
# Extract with absolute path
python scripts/unpack.py /path/to/files/data.zip
# View help and all options
python scripts/unpack.py --help
オプション
zip_path(必須):解凍する zip ファイルのパス-o、--output:出力先ディレクトリーを指定します(デフォルト:拡張子を除いた zip ファイル名)
Zip ファイルの圧縮/作成
基本的な使い方
python scripts/pack.py <path_to_folder_or_file>
これにより、ソースと同じ名前に .zip 拡張子を付けた zip ファイルが作成されます。
例
# Zip a folder (creates my_folder.zip)
python scripts/pack.py my_folder
# Zip a single file (creates document.txt.zip)
python scripts/pack.py document.txt
# Create zip with custom name
python scripts/pack.py my_folder -o archive.zip
# Custom name without .zip extension (will be added automatically)
python scripts/pack.py my_folder -o archive
# Zip with absolute path
python scripts/pack.py /path/to/my_folder -o backup.zip
# View help and all options
python scripts/pack.py --help
オプション
source_path(必須):zip にまとめるフォルダーまたはファイルのパス-o、--output:出力する zip ファイル名を指定します(デフォルト:ソース名 + .zip)
コメント
Markdown 対応