GMT+8 CN —:— 0000 X 0000 Y 00%

2026Vibe CodingVibe Coding

海报流水线Poster Pipeline

咖啡店、健身房、蛋糕摊想要一张像样的海报,卡在同样三件事上:贵、慢、换个人做就变样。这份 Skill 把整条流程重排了:给它产品图、店铺照片和一段需求,它从策划、文案、三个方向一路做到多尺寸适配和印刷校样,最短两小时拿到第一版,重做一版只花一次生成调用。快和便宜是把流程里的等待压掉换来的。稳定是另一回事,七千七百行里有六千六百行是校验。A cafe, a gym, a cake stall wanting one decent poster all get stuck on the same three things: cost, time, and a different-looking result every time a different person makes it. This skill re-cuts the whole process. Give it product shots, photos of the shop and a paragraph of brief, and it runs planning, copy, three directions, multi-format adaptation and a print proof. First round in as little as two hours; another round costs one generation call. The speed and the cost come from squeezing out the waiting. Dependability is separate: of seventy-seven hundred lines, sixty-six hundred are checks.

角色 / Role
设计 + 规则编写 / Design + rule authoring
实现 / Built with
Codex CLI
周期 / Turnaround
最短 2 小时 / From 2 hours
成本 / Cost
每项目上限 20 次生成 / Capped at 20 calls
状态 / Status
自用工具,尚未商业交付 / In-house, not yet shipped

两小时省的是等待The two hours come out of the waiting

手工做一张商业海报,时间大半花在来回上:确认活动条件、等文案回复、改一版、再等、换个尺寸整张重排、印刷参数再问一轮。周期长和成本高是同一个问题的两面,贵在等。这条流程把空档压掉了:需求和文案一次收进一份 brief,三个方向并行出,所有尺寸按比例族一次性重构,印刷该问的问题在方向定下来之前就列好了。Making a commercial poster by hand, most of the time goes on round trips: confirming the terms of an offer, waiting on copy, revising, waiting again, relaying the whole thing for another ratio, another round of questions to the printer. Long timelines and high cost are two faces of one problem, and the expensive face is the waiting. This pipeline squeezes the gaps out. Brief and copy are collected once, three directions run in parallel, every ratio is recomposed in a single pass by ratio family, and the printer's questions are drafted before a direction is chosen.

重来一版,代价是一次生成Another round costs one generation

传统流程里改稿贵,是因为每一次改都可能牵动排版、尺寸和印厂三头。这里改的代价是明码的:事实、权利、尺寸都没变,方向的审批继续有效,修一版只花一次生成调用;真要换方向,就重开一轮三个方向。一个项目的总成本封在 20 次调用里,失败的调用也算。这条规则买的是一个确定的价格,让「再来一版」不变成一次开放式的加班。Revisions are expensive in the ordinary process because any one of them can pull on layout, sizing and the print shop at once. Here the price is posted. If the facts, the rights and the sizes are unchanged, the approval on the direction survives and a revision costs one generation call; a real change of direction reopens a fresh round of three. A project's whole budget is capped at twenty calls, and failed calls count. What that rule buys is a known price, so another round never turns into an open-ended evening.

它先认出这家店,再开始画It recognises the shop before it draws

给小店做海报,套模板最省事,从一张照片里吸一个色当品牌色最容易翻车。这一段写的是中间那条路:至少四张照片,覆盖门头、内景、操作台、细节里的三类,配色、材质和调性从里面推出来,每条结论都要说清是从哪几张来的。照片按内容哈希算数,复制一份改个文件名不算新证据。下面这行才是设计判断,也是整份 Skill 里我最满意的一句。The lazy way to design for a small shop is to drop it into a template; the fastest way to get it wrong is to pick one colour off one photograph and call it the brand colour. This section is the road between them. At least four photos, covering three of exterior, interior, service area and detail. Palette, material and tone are derived from them, and every conclusion has to name the photos it came from. Photos count by content hash, so a copy under a new filename is not new evidence. The line below is the one that is actually a design judgement, and the one I am happiest with in the whole thing.

Separate material color from exposure, reflections, and lighting cast.
Name every excluded cast; never promote it to an official brand color.

大部分规则写的是什么不许过Most of the rules are about what does not pass

压缩流程解决不了「效果不稳定」,压得越快,出错的机会越多。所以这份 Skill 大部分篇幅在写拦截。业务事实只有一个出处,上稿文案只有另一个出处,审批存的是文件哈希;提示词里说过什么、生成图上印着什么都不算数,事实一改,挂在它上面的审批自动失效。再往下是八条一票否决:价格活动与批准稿不符、漏掉必要文案或免责、Logo 被改、用了没授权的素材、关键信息被裁掉、尺寸出血分辨率错、印厂参数没确认就把校样标成生产文件、交付文件过不了预检。四条明写的禁令:不许拉伸、不许把竖版主稿中心裁成横版、创作者不能给自己终审、被安全策略拒绝之后不许改措辞绕过去。放行线是加权总分 85 且每一维不低于 3.5,低于 75 退回三个方向重做。Going faster does not fix unreliability; it multiplies the chances of getting something wrong. So most of this skill is about interception. Business facts have exactly one source, the on-art copy another, and approvals are stored as file hashes. What a prompt said or what a generated image happens to show counts for nothing, and changing a fact kills every approval resting on it. Below that sit eight hard failures: prices or offer terms disagreeing with the approved copy, a missing disclaimer or call to action, a modified logo, unlicensed material, critical information cropped away, wrong dimensions or bleed or resolution, a proof labelled production-ready before the printer's spec is confirmed, a delivery file that fails preflight. Four prohibitions are just as explicit: never stretch artwork, never centre-crop a portrait master into landscape, no creator signs off their own work, and a request refused on safety grounds may not be reworded to get around the refusal. Release needs a weighted 85 with no dimension below 3.5; under 75 goes back to three fresh directions.

Treat brief/brief.json as the only source of business facts,
brief/copydeck.md as the only source of exact on-art copy, and
hashes in brief/approvals.json as the only approvals.
A conflict invalidates the copydeck and affected approvals.
Never reconstruct facts from prompts or generated images.
01 / 05一张手机随手拍的样品照进去,一张摊位海报出来。左边是原图,右边是产出A phone snapshot of the sample goes in; a stall poster comes out. Source on the left, result on the right
02 / 05蛋糕摊新品:对角切分,标题占掉整个左上,产品压在橙色那一半上New item for a cake stall — a diagonal split, the headline taking the whole upper left, the product sitting over the orange half
03 / 05同一套流程的另一个 SKU:白底产品图进去,出来的是带场景的 A2 印刷校样Another SKU through the same pipeline: a white-background product shot in, an A2 print proof with a built scene out
04 / 05A2 校样全幅,420 × 594 mm。印厂规格没验证过,所以它只能是校样The A2 proof in full, 420 × 594 mm. The printer's spec has not been validated, so a proof is all it is allowed to be
05 / 05底边这行字是规则本身画上去的:印厂参数确认之前,print-final 目录是锁着的That line along the bottom edge is drawn by the rule itself: until the printer's spec is confirmed, the print-final folder stays locked