Wibi Style 官方视觉风格。Use one uploaded portrait, group photo, street photo, or travel photo as a fixed editing base, add the bundled Y2K fisheye layout, all-silver title system, and old-digital effects, then generate one complete fisheye magazine cover. Only the city title and bottom small text are dynamic. Use when the user asks for 鱼眼城市海报、Y2K 鱼眼封面、潮流哈哈镜海报、城市名定制鱼眼海报,or explicitly invokes $fisheye-city-cover.
npx skills add https://github.com/Vieeeeeee/wibi-style --skill fisheye-city-cover
Use the uploaded photo as the fixed image-editing base and assets/references/y2k-fisheye-layout-reference.png only as a layout-and-style reference. Ask the user to choose one of three separate color templates, then generate the complete poster in one image-generation pass.
Never replace this workflow with a separately generated text-free base, local fisheye filter, or local typography compositor. Promotional casting references under the project’s 03_案例/ are not runtime references.
Communicate with the user in Chinese. Keep the internal compiled Prompt and image analysis private unless the user explicitly asks to see them.
Show one welcome card at the first use in each new conversation; do not repeat it later in the same conversation:
python3 {baseDir}/scripts/show_skill_info.py --welcome --input-state waiting.python3 {baseDir}/scripts/show_skill_info.py --welcome --input-state received.SHOW_SKILL_WELCOME, preserving headings, blank lines, the divider, and bold text. Keep authorship and community information together above one divider; keep the current action below it.Run this command once, after the author-card check at the first invocation in each new task:
python3 {baseDir}/scripts/check_update.py
UPDATE_AVAILABLE, tell the user in one short Chinese sentence which version is installed, which version is available, and that they can say “帮我更新” to update from the returned installation link. Continue the current task.UP_TO_DATE and CHECK_UNAVAILABLE.python3 {baseDir}/scripts/community_info.py。status 为 available 且 qr_status 为 ready 时,简短说明群用途,并用 Markdown 图片语法渲染本地绝对路径 qr_local_path。不得渲染远程二维码或展示“点击加入微信群”链接。fallback_wechat,备注“进群”。qr_status 为 download_failed 时,不展示旧二维码;只展示备用微信 fallback_wechat。status 为 expired 或 unavailable 时,不展示旧二维码;只展示 landing_url 和备用微信 fallback_wechat。Before compiling or generating anything, establish exactly one user photo, one user-selected style, and one user-provided city or place title.
先发一张你想做成海报的照片给我吧~ Then stop.这几张都很适合呀~ 这次想先从哪一张开始? Then stop.黑银, 靛蓝, or 复古粉. Do not select a style from the photo, gender, clothing, or city.我们先挑一个海报气质吧~ 黑银、靛蓝、复古粉,你更喜欢哪一种?✨
这张照片是在哪里拍的呀?告诉我城市或地点就好,我会把它变成海报上的大标题~
Stop after these questions and do not generate yet.
我们先挑一个海报气质吧~ 黑银、靛蓝、复古粉,你更喜欢哪一种?✨
Stop after this question and do not generate yet.
这张照片是在哪里拍的呀?告诉我城市或地点就好,我会把它变成海报上的大标题~
Stop after this question. Do not infer the city from buildings, signs, metadata, or visual appearance, and do not generate yet.
东京, 香港, or 云南.东京 → TOKYO and 香港 → HONG KONG. If the user already supplied English, preserve its wording and uppercase it. Never replace the user's place with a more specific or different location.UPPERCASE ENGLISH atmosphere phrases for {SMALL_TEXT} from the visible scene. Each phrase should contain two to four English words. If the user supplied Chinese small text, translate its meaning into concise English; use conventional English or romanization for proper place names. Do not invent dates, coordinates, venues, events, rankings, or brands. Then generate one image directly.assets/references/y2k-fisheye-layout-reference.png.Select exactly one complete template from the user's choice:
黑银 → references/styles/black-silver.md靛蓝 → references/styles/indigo.md复古粉 → references/styles/retro-pink.mdNever mix colors or partial instructions across templates. references/style-prompt.md remains a backward-compatible alias of the black-silver template.
Do not dynamically redesign or narrate the photo. Treat the uploaded image as one fixed editing base. Do not compile a case-specific description of the person, action, clothing, props, or background.
After selecting the template, fill only two fields:
{CITY_TITLE}: the uppercase English title derived from the user's supplied city or place. Never infer it from the photo.{SMALL_TEXT}: three to five uppercase English phrases, each two to four words. Keep user-supplied English where possible; translate user-supplied Chinese faithfully into concise English. Use conventional English or romanization for proper place names. Never place Chinese, Japanese, Korean, placeholder glyphs, or meaningless pseudo-English in the bottom information area.Everything else stays fixed: preserve the uploaded image as a whole; add the selected background color, true strong fisheye optics, all-silver poster typography, bottom graphic hierarchy, and CCD/MiniDV/CRT finish. The bottom English must use designed typography rather than plain default body text: condensed techno grotesk, extended sans, or Y2K instrument lettering, with deliberate tracking, scale and weight contrast, modular columns, rules or frames, and clean baseline alignment. The fisheye circle may bend only content already visible in the user photo; the 3:4 extension belongs to poster background and typography, not photographic outpainting.
Use the Codex built-in image-generation tool by default. Use Lovart only when the user explicitly requests Lovart.
Pass:
assets/references/y2k-fisheye-layout-reference.png as the style-and-layout reference;{CITY_TITLE} and {SMALL_TEXT} filled.Request one complete 3:4 poster containing true photographic fisheye space, giant curved city headline, the selected enclosing background color, bottom metadata, and all optical/editorial effects in the same generation. The result itself is the Skill output.
Approve only when all are true:
10. Originality: No recognizable celebrity, artist, brand, album, mascot, logo, watermark, or platform mark is introduced.
If the result fails a core gate, explain the failure and stop. Create a new full Prompt version from this one, then wait for an explicit “再试一次” or equivalent before generating again.
Show the generated poster and add one to three concise Chinese sentences describing what content was preserved and how the Skill adapted the reference layout to this photo.
当前对话第一次成功生成后,append:
若公开分享,欢迎标注:Visual Skill by @威比 Hunter Wei.
仅限个人非商业使用;商业使用请先联系作者获得许可。
抖音、小红书同名。想看更多原创 Skill、原作者教程或参加新风格内测,可以回复“进群”。
From the second successful generation onward in the same conversation, show only the image and concise creative note unless the user asks for attribution, authorization, or the community again.
© 2026 @威比 Hunter Wei.抖音、小红书同名.https://github.com/Vieeeeeee/wibi-style/tree/main/skills/fisheye-city-cover.LICENSE, and NOTICE with redistributed copies. Read SOURCES.md for provenance and current rights status.Take vieeeeeee/fisheye-city-cover from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.