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.
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…
$ npx skills add Hchen1218/heytea-style --skill heytea-doodle-poster -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Hchen1218/heytea-style heytea-doodle-poster --agent claude-codeProject 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/
Install the "heytea-doodle-poster" agent skill from https://github.com/Hchen1218/heytea-style/tree/main into .claude/skills/heytea-doodle-poster/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "heytea-doodle-poster", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Hchen1218/heytea-style --skill heytea-doodle-poster -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Hchen1218/heytea-style heytea-doodle-poster --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "heytea-doodle-poster" agent skill from https://github.com/Hchen1218/heytea-style/tree/main into .agents/skills/heytea-doodle-poster/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "heytea-doodle-poster", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Hchen1218/heytea-style --skill heytea-doodle-poster -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Hchen1218/heytea-style heytea-doodle-poster --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "heytea-doodle-poster" agent skill from https://github.com/Hchen1218/heytea-style/tree/main into .cursor/skills/heytea-doodle-poster/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "heytea-doodle-poster", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Hchen1218/heytea-style --skill heytea-doodle-poster -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Hchen1218/heytea-style heytea-doodle-poster --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "heytea-doodle-poster" agent skill from https://github.com/Hchen1218/heytea-style/tree/main into .gemini/skills/heytea-doodle-poster/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "heytea-doodle-poster", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Hchen1218/heytea-style heytea-doodle-posterInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Hchen1218/heytea-style --skill heytea-doodle-poster -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "heytea-doodle-poster" agent skill from https://github.com/Hchen1218/heytea-style/tree/main into .github/skills/heytea-doodle-poster/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "heytea-doodle-poster", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Hchen1218/heytea-style --skill heytea-doodle-poster -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Hchen1218/heytea-style heytea-doodle-poster --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "heytea-doodle-poster" agent skill from https://github.com/Hchen1218/heytea-style/tree/main into .opencode/skills/heytea-doodle-poster/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "heytea-doodle-poster", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
heytea-doodle-posterTurn 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. 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.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d512537. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (JavaScript, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from Hchen1218/heytea-style at commit d512537, republished under its MIT licence (© Hchen1218). 951 words, ~1,950 tokens.
.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.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.
Require and inspect an uploaded image before visual generation. Resolve the subject first:
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:
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.
Read references/style-guide.md; for 带字版, also read references/lettering-guide.md.
private-assets/reference-cutouts/asset-index.json when it exists.scripts/build_title_reference_sheet.py and scripts/composite_title_layer.py when applicable.Use references/evaluation.md for final review.
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:
readability > friendliness > identity distinctiveness > handmade irregularity; experimental faces require an explicit request;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:
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.
Read references/desktop-pet-workflow.md, references/desktop-pet-environment.md, references/mixed-media-style-guide.md, and references/desktop-pet-pack.md.
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.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.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.
quality: avoid-default records as analysis-only.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
SKILL.md and 199 other files (scripts, references, assets) in the repository root of Hchen1218/heytea-style.
Open the folder on GitHubat commit d512537
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Heytea Doodle Poster this skillHchen1218/heytea-style | 325 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Upload PhotoDevin-AXIS/iPolloWork | 6.8k | — | ~373 | Automated safety check: Pass | Custom licence | |
| Upload Photodifferent-ai/openwork | 24k | — | ~253 | Automated safety check: Pass | Custom licence | |
| Photoscodewhale-hq/Codewhale | 41k | — | ~386 | Automated safety check: Pass | MIT | |
| File Uploadsdavila7/claude-code-templates | 33k | 4 repos | ~238 | Automated safety check: Pass | MIT | |
| File Upload Accessibilitythedaviddias/Front-End-Checklist | 74k | — | ~418 | Automated safety check: Pass | MIT |
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.
different-ai/openwork
Attach a screenshot/image/video to a PR or issue, or embed an image in a GitHub comment.
codewhale-hq/Codewhale
Search a local macOS Photos library and export selected copies when the user asks to find or use their own photos.
davila7/claude-code-templates
Expert at handling file uploads and cloud storage. An agent skill from davila7/claude-code-templates.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing templates, rendered HTML, or shared components related to Make file uploads accessible.
nexu-io/open-design
Vertical poster or Moments-style share image with strong visual impact.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.