lionad-morotar/local-tools/archive-behance
Claude Code and agent skill by lionad-morotar/local-tools
- community
Checking that the SKILL.md file is still in the repository.
Archive Behance projects to Eagle DAM (Digital Asset Management) library. Use when user wants to archive or save a Behance project URL to their Eagle collection with proper metadata. Triggers include requests like '归档 https://www.behance.net/gallery/...', '保存 Behance 项目', 'archive behance project', or any request to download or save Behance gallery content to local Eagle library.
Install
npx vskill@latest install lionad-morotar/local-tools/archive-behanceSKILL.md
Archive Behance
Archive Behance projects to Eagle DAM library with proper folder structure and metadata.
Workflow
When user requests to archive a Behance URL:
- Extract project info from the Behance page:
- Project title
- Creative field/category (e.g., "Illustration", "Graphic Design")
- All project images (from
mir-s3-cdndomain) - Tags
- Determine target folder in Eagle library:
- Base path:
Collections > Behance - Subfolder based on creative field:
- "Illustration" →
插画 - "Graphic Design" →
平面设计 - "Photography" →
摄影 - "UI/UX" →
UI/UX - "Motion Graphics" →
动效 - "Typography" →
字体设计 - Others → ask user or use
未分类
- Create project folder with sanitized name (slug from URL or project title)
- Download images and create Eagle metadata:
- Use original image URL from
mir-s3-cdn-cf.behance.net - Name: use image alt text or generate sequential name
- URL: image source URL (permanent link)
- Tags: optional, can be empty
- Provide summary to user with download statistics
Browser Access
Use Playwright MCP (mcp__plugin_playwright_playwright__browser_navigate) to access Behance pages.
Never write Python/shell scripts that call Playwright directly.
Extracting Project Data
Use JavaScript evaluation to extract:
Finding Target Folder in metadata.json
Important: metadata.json can be very large (100k+ tokens). Never read the entire file into memory.
Method 1: Using grep (Recommended)
Use grep to extract just the folder ID without loading the entire file:
Method 2: Using ijson (Streaming Parser)
For complex searches through nested structures, use ijson to stream-parse:
Method 3: Cached Folder IDs
For repeated operations, cache the folder IDs:
Field to Folder Mapping
| Behance Creative Field | Eagle Folder Name | Cached ID | |
|---|---|---|---|
| Illustration | 插图 | 7UAPMLRGTWT | |
| Graphic Design | 图形设计 | UWFE6X4QRC4 | |
| Branding | 图形设计 | UWFE6X4QRC4 | |
| Label Design | 图形设计 | UWFE6X4QRC4 | |
| Photography | 摄影 | 36QLX1XSJCC | |
| UI/UX | UI/UX | LKC0V82UMSW | |
| Motion Graphics | 动画 | 25BUAQGOJFH | |
| Typography | 字体设计 | (varies) | |
| 3D Art | 3D Art | 6GIONKGOYTW | |
| Architecture | 建筑 | CQPDELSDAAY | |
| Fashion | 时尚 | SWHR57VFNM0 | |
| Advertising | 广告 | JC3ZLIHEUSG | |
| Fine Arts | 美术 | KP2UWOJ4WDN | |
| Crafts | 手工艺 | PMQ8B3ODHKY | |
| Game Design | 游戏设计 | 0JAUXK03C29 |
Downloading Images
Use Python requests to download images with proper headers:
Handling SSL Errors
If you encounter SSLEOFError during batch downloads:
- Implement retry logic with exponential backoff
- Reduce concurrent connections
- Use smaller batch sizes
Image URL Patterns
Behance images follow these patterns:
- Source:
https://mir-s3-cdn-cf.behance.net/project_modules/{size}/{hash}.{ext} - Size variants:
max_632,1400,1400_webp,original - For archiving: use the largest available (
1400ororiginal)
To get original size, replace size in URL:
Folder Mapping
| Behance Creative Field | Eagle Folder Name | Folder ID Example | |
|---|---|---|---|
| Illustration | 插图 | 7UAPMLRGTWT | |
| Graphic Design | 图形设计 | UWFE6X4QRC4 | |
| Photography | 摄影 | 36QLX1XSJCC | |
| UI/UX | UI/UX | LKC0V82UMSW | |
| Motion Graphics | 动画 | 25BUAQGOJFH | |
| Typography | 字体设计 | (varies) | |
| 3D Art | 3D Art | 6GIONKGOYTW | |
| Architecture | 建筑 | CQPDELSDAAY | |
| Fashion | 时尚 | SWHR57VFNM0 | |
| Advertising | 广告 | JC3ZLIHEUSG | |
| Fine Arts | 美术 | KP2UWOJ4WDN | |
| Crafts | 手工艺 | PMQ8B3ODHKY | |
| Game Design | 游戏设计 | 0JAUXK03C29 | |
| (unknown) | 未分类 | ask user |
Creating Eagle Metadata
Eagle stores metadata in images/{ID}.info/metadata.json:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckinglocal-link/skills/archive-behance/SKILL.md
Popularity
- Repository stars
- 7
- Repository forks
- 1
- 7-day trend score
- 10
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 28 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/lionad-morotar/local-tools/archive-behance)