curl -L -o zip-archive-toolkit.skill "https://aiskillstore.io/v1/agent/skills/4d928b3a-860f-4d28-936d-f7932336ea87/download?platform=ClaudeCode"
{
"tool": "download_skill",
"arguments": {
"skill_id": "4d928b3a-860f-4d28-936d-f7932336ea87",
"platform": "ClaudeCode"
}
}
{
"mcpServers": {
"skill-store": {
"url": "https://aiskillstore.io/mcp/"
}
}
}
ZIP/TAR/GZ 생성·압축·해제·검사 — 압축 파일, ZIP 해제, 아카이브 처리. Zero external dependencies, base64 I/O.
Compatible Platforms any
🚨 Security risks detected:
Findings: ["메타데이터 경고: 권장 필드 없음: 'tags' (SKILL.md v2 권장)", "메타데이터 경고: 권장 필드 없음: 'requirements' (SKILL.md v2 권장)", "메타데이터 경고: 권장 필드 없음: 'changelog' (SKILL.md v2 권장)"]
AI Review Stage
1. **권한 준수**: 스킬 메타데이터에 `network: false`, `filesystem: false`, `subprocess: false`로 선언된 권한을 완벽하게 준수합니다. 모든 파일 I/O는 `io.BytesIO`를 사용하여 인메모리에서 처리되며, `os` 모듈 사용은 경로 조작에 국한됩니다. 외부 통신이나 서브프로세스 실행 코드는 발견되지 않았습니다. 2. **악의적 코드 없음**: 데이터 탈취, 시스템 파괴, 난독화 등의 악의적인 목적을 가진 코드는 발견되지 않았습니다. 오히려 ZIP Slip 공격을 방어하는 `_safe_path` 함수와 추출 파일당 10MB 크기 제한(`_MAX_FILE_BYTES`)을 두어 잠재적 위험을 적극적으로 방지하고 있습니다. 3. **외부 통신 없음**: 선언된 권한에 따라 외부 네트워크 통신을 시도하는 코드는 없습니다. 4. **데이터 무단 수집/전송 없음**: 사용자 입력 데이터는 스킬의 기능을 수행하는 데에만 사용되며, 처리 결과는 표준 출력(stdout)을 통해 반환됩니다. 데이터를 무단으로 수집하거나 외부에 전송하는 메커니즘은 없습니다. 5. **코드 품질**: 스킬의 목적(ZIP/TAR/GZ 처리, 외부 의존성 없음, base64 I/O)에 부합하는 높은 품질의 코드로 작성되었습니다. 오류 처리도 적절하게 구현되어 있습니다. 6. **정적 분석 결과**: `base64.b64decode`에 대한 경고는 스킬의 핵심 기능(base64 인코딩/디코딩을 통한 I/O)의 일부이며, `_decode_b64` 함수 내에서 예외 처리가 되어 있어 보안상 문제가 되지 않습니다.
Representative input/output examples for this skill. Agents can use these to understand how to invoke the skill and what output to expect.
3개의 base64 파일을 하나의 ZIP 아카이브로 묶어 반환
{
"action": "create",
"archive_format": "zip",
"compression_level": 6,
"files": [
{
"content_base64": "\u003cbase64 of README content\u003e",
"name": "README.md"
},
{
"content_base64": "\u003cbase64 of config JSON\u003e",
"name": "config.json"
},
{
"content_base64": "\u003cbase64 of Python script\u003e",
"name": "main.py"
}
]
}
{
"action": "create",
"archive_base64": "\u003cZIP binary as base64 string, ~1KB\u003e",
"warnings": []
}
tar.gz 아카이브를 메모리에서 해제해 파일 내용과 메타데이터 반환
{
"action": "extract",
"archive_base64": "\u003cbase64-encoded .tar.gz\u003e",
"archive_format": "tar.gz"
}
{
"action": "extract",
"files": [
{
"content_base64": "\u003cbase64 of CSV content\u003e",
"modified_at": "2026-01-15T10:30:00",
"name": "data/report.csv",
"size_bytes": 2048
},
{
"content_base64": "\u003cbase64 of text content\u003e",
"modified_at": "2026-01-15T10:25:00",
"name": "data/README.txt",
"size_bytes": 512
}
],
"warnings": []
}
ZIP 내 파일 목록 + 원본/압축 크기 + 압축률 반환
{
"action": "list",
"archive_base64": "\u003cbase64-encoded .zip\u003e",
"archive_format": "zip"
}
{
"action": "list",
"listing": [
{
"compressed_size": 1820,
"modified_at": "2026-03-01T09:00:00",
"name": "src/app.py",
"ratio": 0.56,
"size_bytes": 4096
},
{
"compressed_size": 910,
"modified_at": "2026-03-01T09:05:00",
"name": "tests/test_app.py",
"ratio": 0.56,
"size_bytes": 2048
}
],
"warnings": []
}
최대 압축 + 비밀번호 암호화 ZIP 생성
{
"action": "create",
"archive_format": "zip",
"compression_level": 9,
"files": [
{
"content_base64": "\u003cbase64 of sensitive data\u003e",
"name": "sensitive.txt"
}
],
"password": "s3cr3t"
}
{
"action": "create",
"archive_base64": "\u003cencrypted ZIP as base64\u003e",
"warnings": [
"Password-protected ZIPs use ZipCrypto (legacy). For strong encryption consider AES outside this skill."
]
}
ZIP 아카이브 메타데이터 검사 — 파일 수, 총 크기, 압축률, 암호화 여부
{
"action": "inspect",
"archive_base64": "\u003cbase64-encoded .zip\u003e",
"archive_format": "zip"
}
{
"action": "inspect",
"inspect": {
"compression_ratio": 0.55,
"encrypted": false,
"file_count": 5,
"format": "zip",
"total_compressed_bytes": 6830,
"total_size_bytes": 15360
},
"warnings": []
}
All examples are also available via the agent API:
/v1/agent/skills/4d928b3a-860f-4d28-936d-f7932336ea87/schema
No reviews yet. Be the first to leave one!