Agent skill

Heytea Doodle Poster

by Hchen1218 in Hchen1218/heytea-style

Turn an uploaded photo into a HEYTEA-inspired text or no-text object-and-doodle poster, a static flavor monster, a poster pairing the unchanged photographed product with an approved monster, or an…

MITAuto-check passed

Install Heytea Doodle Poster

skills CLI
$ npx skills add Hchen1218/heytea-style --skill heytea-doodle-poster -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Hchen1218/heytea-style heytea-doodle-poster --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
heytea-doodle-poster
GitHub stars
325
Token cost
~1.9k tokens
SKILL.md length
951 words
Files
200 (incl. scripts, references, assets)
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Turn an uploaded photo into a HEYTEA-inspired text or no-text object-and-doodle poster, a static flavor monster, a poster pairing the unchanged photographed product with an approved monster, or an…

  • Works in 3 steps: 生成带字版海报 → 生成不带字海报 → 生成一张风味小怪兽
  • SKILL.md covers Photo entry and routing, Ordinary poster, Static flavor-monster identity and Approved-monster fusion poster, plus 2 more sections
  • Runs JavaScript scripts from its folder; calls python3

What it does

Heytea Doodle Poster is an agent skill from Hchen1218/heytea-style. Turn an uploaded photo into a HEYTEA-inspired text or no-text object-and-doodle poster, a static flavor monster, a poster pairing the unchanged photographed product with an approved monster, or an approved runnable desktop pet. Use for 喜茶简笔画海报, 歪扭儿童字, 实物加小人涂鸦, 风味小怪兽, 小怪兽融合海报, 桌宠, 照片变桌面宠物, 食物桌宠, or 饮料桌宠.

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 206 other files, including scripts, reference files and assets (for example `.github/workflows/ci.yml`, `ASSET-NOTICE.md` and `README.md`).

The repository describes itself as: Make your photo look like a Heytea style poster. The licence is MIT.

Example prompts

  • “/heytea-doodle-poster”

Requirements

  • Python 3
  • Node.js

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. 生成带字版海报
  2. 生成不带字海报
  3. 生成一张风味小怪兽

What it can do on your machine

Read from SKILL.md and the folder at commit d512537. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (JavaScript, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Heytea Doodle Poster loads about 1.9k tokens when it runs, and up to ~36k if it reads all its reference files. Until then it costs about 81 tokens; SKILL.md has 951 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~81
When it runs · the whole SKILL.md, loaded when a task matches
~1.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~36k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from Hchen1218/heytea-style at commit d512537, republished under its MIT licence (© Hchen1218). 951 words, ~1,950 tokens.

Download SKILL.mdSave it as .claude/skills/heytea-doodle-poster/SKILL.md (or your agent's skills folder). This skill also uses 199 other files; get the full folder from GitHub.
name
heytea-doodle-poster
description
Turn an uploaded photo into a HEYTEA-inspired text or no-text object-and-doodle poster, a static flavor monster, a poster pairing the unchanged photographed product with an approved monster, or an approved runnable desktop pet. Use for 喜茶简笔画海报, 歪扭儿童字, 实物加小人涂鸦, 风味小怪兽, 小怪兽融合海报, 桌宠, 照片变桌面宠物, 食物桌宠, or 饮料桌宠.

Heytea Doodle Poster, Flavor Monster, and Desktop Pet

Create unofficial visual work inspired by the playful HEYTEA poster language: rough black marks, awkward handmade shapes, generous white space, and restrained object-led storytelling.

Do not add official HEYTEA logos, mascots, packaging marks, or claims of affiliation unless the user supplies authorized assets and explicitly requests their use.

Photo entry and routing

Require and inspect an uploaded image before visual generation. Resolve the subject first:

  • If no usable subject is visible, stop and ask for one sharp, well-lit, unobstructed subject.
  • If several independent subjects are visible, give short numbered descriptions and ask which one to use. Do not silently choose.
  • Treat a container and its contents as one subject unless the user asks otherwise.

When the user uploads a usable photo without saying what to make, offer exactly these three choices and do not generate or run environment checks yet:

  1. 生成带字版海报
  2. 生成不带字海报
  3. 生成一张风味小怪兽

If the user already asked for a text poster, no-text poster, flavor monster, or both poster versions, enter that workflow directly without repeating the chooser. “两套都出” remains supported but is not a fourth default choice. An explicit 写实卡通桌宠 or source-faithful request remains supported but is not shown in the default three choices.

Ordinary poster

Read references/style-guide.md; for 带字版, also read references/lettering-guide.md.

  • Keep the photographed object recognizable and photographic. Do not cartoonize the full image.
  • Inspect private-assets/reference-cutouts/asset-index.json when it exists.
  • A text poster uses separate poster-base, title-construction-sheet, and title-layer steps. Use scripts/build_title_reference_sheet.py and scripts/composite_title_layer.py when applicable.
  • A no-text poster forbids all text and lets one primitive micro-worker action tell the story.
  • When making both versions, create two genuinely different concepts and compositions rather than toggling a title on one base image.

Use references/evaluation.md for final review.

Static flavor-monster identity

Read references/desktop-pet-character-modes.md, the identity stages of references/desktop-pet-workflow.md, and references/mixed-media-style-guide.md. Do not read or run the environment workflow yet.

Build one best flavor-monster identity on white or warm white. Before drawing, complete the four contracts defined in references/desktop-pet-character-modes.md: a source relation map, outline construction brief, face construction brief, and material layer map. The photo controls those contracts; the public example and study boards may control only their explicitly assigned style or construction axis.

Keep these identity gates in force:

  • at least one non-color source signal changes the outer body topology while remaining abstract and separate from exactly two black-line arms plus two black-line legs;
  • the default face is two clear eyes and one clear friendly mouth below them, using readability > friendliness > identity distinctiveness > handmade irregularity; experimental faces require an explicit request;
  • the body uses one heavy irregular structural boundary, while broad dry wax-crayon layers preserve source containment, accumulation, overlap, and top-layer position; paper-white is optional and must not sever those relations;
  • the public example and reference boards never supply a new silhouette, face layout, limb skeleton, object, text, or anatomical coordinates.

Follow the mandatory two-stage construction and focused-repair rules in references/desktop-pet-workflow.md. Use contact_sheet_single_pass_rough_line_v1.png only for the black-line stage and contact_sheet_crayon_layer_v1.png only for the line-locked color stage, as defined in references/mixed-media-style-guide.md and the asset index.

Approve the black-line master at full size, a representative 300% crop, and 120–140 px before adding color without changing any accepted black mark. Review the colored identity against references/evaluation.md, then ask for explicit identity approval or a focused revision. Do not generate a fusion poster, motion, runtime assets, or a package before approval. Approval establishes the canonical identity shared by later branches.

After approval, ask whether to:

  1. 制作融合海报;
  2. 继续制作可运行桌宠;
  3. 两者都做。
Show full SKILL.md (373 more words)Show less

Approved-monster fusion poster

Read references/monster-poster-workflow.md plus the ordinary poster references needed for the requested variant. Ask whether the user wants 带字版、无字版或两套都做 unless already stated.

Use the original uploaded photo and the approved canonical monster. Keep the photographed product unchanged and photographic; lock the monster's identity while adapting only its pose for one clear interaction. Text and no-text versions must use independent compositions.

This branch never requires desktop-runner preflight. If the user selected both fusion poster and runnable pet, continue the poster branch even when the runner is missing or installation is declined.

Runnable desktop pet

Read references/desktop-pet-workflow.md, references/desktop-pet-environment.md, references/mixed-media-style-guide.md, and references/desktop-pet-pack.md.

  • For an approved flavor-monster, run python3 scripts/desktop_pet.py doctor --json --required-schema 3 only now, before motion generation. The older scripts/check_desktop_pet_environment.py entry is a shim for the same command. Do not pass --probe-registry unless diagnosing npm connectivity.
  • For an explicit source-faithful request, first complete its three-candidate identity workflow and obtain explicit canonical-identity approval; then run the same environment gate before motion generation. Source-faithful remains schema v2 and flavor-monster uses schema v3.
  • If preflight reports missing or outdated components, explain the exact plan and request consent immediately before installation or upgrade. Never silently install or replace software, bypass operating-system warnings, or enable launch-at-login.
  • Continue only after preflight reports ready. Then create the mode-specific motion set, request motion approval, and only after approval run python3 scripts/desktop_pet.py pack <pet-dir> to build, validate, and write the delivery folder. The older build_desktop_pet_pack.py / validate_desktop_pet_pack.py scripts remain callable.

For schema-v1 migration, preserve the original pack, create a new v2 draft, add the four missing states, and require fresh motion approval. Never overwrite or silently activate the v1 pack.

White backgrounds are for identity and motion review only. Runtime animation files require real alpha transparency.

Output boundary

  • Never describe exploratory image-model output as a finished pet pack.
  • Do not fabricate file paths, validation results, or runnable installers.
  • If visual generation is unavailable, return the staged prompt packet and state which artifacts remain ungenerated.
  • Do not save generation prompts as standalone project documents unless the user explicitly asks for prompt files.
  • Treat official-looking marks, private-study-only cutouts, and quality: avoid-default records as analysis-only.
  • Preserve user files and unrelated working-tree changes.

Human visual approval is mandatory at both desktop-pet gates; automated validation cannot replace it.

© Hchen1218, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 199 other files (scripts, references, assets) in the repository root of Hchen1218/heytea-style.

  • SKILL.md
  • .github/workflows/ci.yml
  • .gitignore
  • ASSET-NOTICE.md
  • LICENSE
  • README.md
  • assets/desktop-pet-runtime/package-lock.json
  • assets/desktop-pet-runtime/package.json
  • assets/desktop-pet-runtime/scripts/after-pack.js
  • assets/desktop-pet-runtime/scripts/run-packaged-self-test.js
  • assets/desktop-pet-runtime/src/core/command-line.js
  • assets/desktop-pet-runtime/src/core/command-queue.js
  • assets/desktop-pet-runtime/src/core/episode-player.js
  • assets/desktop-pet-runtime/src/core/floor-policy.js
  • … and 186 more

Open the folder on GitHubat commit d512537

Compare with similar skills

Heytea Doodle Poster next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Heytea Doodle Poster compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Heytea Doodle Poster this skillHchen1218/heytea-style325—~1.9kAutomated safety check: PassMIT
Upload PhotoDevin-AXIS/iPolloWork6.8k—~373Automated safety check: PassCustom licence
Upload Photodifferent-ai/openwork24k—~253Automated safety check: PassCustom licence
Photoscodewhale-hq/Codewhale41k—~386Automated safety check: PassMIT
File Uploadsdavila7/claude-code-templates33k4 repos~238Automated safety check: PassMIT
File Upload Accessibilitythedaviddias/Front-End-Checklist74k—~418Automated safety check: PassMIT

Similar skills

  • Upload Photo

    Devin-AXIS/iPolloWork

    upload a photo/image/screenshot, host an image, get a public image URL, put images on Vercel Blob, embed images in a PR/comment/doc.

    6.8k GitHub stars~373 tokensUpdated today
    Auto-check passed
  • Upload Photo

    different-ai/openwork

    Attach a screenshot/image/video to a PR or issue, or embed an image in a GitHub comment.

    24k GitHub stars~253 tokensUpdated today
    Auto-check passed
  • Photos

    codewhale-hq/Codewhale

    Search a local macOS Photos library and export selected copies when the user asks to find or use their own photos.

    41k GitHub stars~386 tokensUpdated today
    Auto-check passed
  • File Uploads

    davila7/claude-code-templates

    Expert at handling file uploads and cloud storage. An agent skill from davila7/claude-code-templates.

    33k GitHub starsUsed in 4 repos~238 tokens
    Backend & APIsAuto-check passed
  • File Upload Accessibility

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing templates, rendered HTML, or shared components related to Make file uploads accessible.

    74k GitHub stars~418 tokensUpdated 4 days ago
    Backend & APIsAuto-check passed
  • Poster Hero

    nexu-io/open-design

    Vertical poster or Moments-style share image with strong visual impact.

    100k GitHub stars~380 tokensUpdated yesterday
    Auto-check passed

Questions about Heytea Doodle Poster

What does Heytea Doodle Poster do?

Turn an uploaded photo into a HEYTEA-inspired text or no-text object-and-doodle poster, a static flavor monster, a poster pairing the unchanged photographed product with an approved monster, or an…. Heytea Doodle Poster is an agent skill from Hchen1218/heytea-style. Turn an uploaded photo into a HEYTEA-inspired text or no-text object-and-doodle poster, a static flavor monster, a poster pairing the unchanged photographed product with an approved monster, or an approved runnable desktop pet.

How do I install Heytea Doodle Poster in Claude Code?

Run `npx skills add Hchen1218/heytea-style --skill heytea-doodle-poster -a claude-code`. Or copy the skill folder (the Hchen1218/heytea-style repository) into .claude/skills/heytea-doodle-poster in your project. Claude Code loads it when a task matches its description.

How do I install Heytea Doodle Poster in Codex?

Run `npx skills add Hchen1218/heytea-style --skill heytea-doodle-poster -a codex`. Or copy the skill folder (the Hchen1218/heytea-style repository) into .agents/skills/heytea-doodle-poster in your project. Codex loads it when a task matches its description.

Can I use Heytea Doodle Poster in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Hchen1218/heytea-style --skill heytea-doodle-poster -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/heytea-doodle-poster, .gemini/skills/heytea-doodle-poster, .github/skills/heytea-doodle-poster and .opencode/skills/heytea-doodle-poster in your project.

What does Heytea Doodle Poster need to run?

Going by SKILL.md and its folder, Heytea Doodle Poster needs JavaScript for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3; Node.js.

Does Heytea Doodle Poster access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Heytea Doodle Poster safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Heytea Doodle Poster use?

Heytea Doodle Poster is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Heytea Doodle Poster use?

About 1.9k tokens (SKILL.md is roughly 7.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 34k tokens, read only when the agent opens those files.

What are the alternatives to Heytea Doodle Poster?

Skills that share tags, products or a category with Heytea Doodle Poster: Upload Photo (Devin-AXIS/iPolloWork, 6.8k stars), Upload Photo (different-ai/openwork, 24k stars), Photos (codewhale-hq/Codewhale, 41k stars) and File Uploads (davila7/claude-code-templates, 33k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Heytea Doodle Poster?

Hchen1218 (a GitHub user) maintains it in Hchen1218/heytea-style, which has 325 GitHub stars. The repository was last updated on September 4, 2026.

Source: Hchen1218/heytea-style on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.