webtoon-harness: Agent for Claude Code

.claude/agents/panel-artist-a.md

panel-artist-a is an agent for Claude Code, Codex from revfactory/webtoon-harness. It costs 106 tokens per session (1,604 once invoked), scanned A, original, MIT.

A webtoon lettering planner that decides which dialogue belongs in each panel, what kind of speech bubble to use, and where it should appear. Lettering means arranging dialogue and bubbles so readers know who is speaking and in what order.

In plain words
What is it for?
Use it to assign script lines to panels, label them as speech, thought, shout, or narration, choose bubble positions and reading order, and keep dialogue readable.
Why use it?
It prevents crowded panels, confusing reading order, covered faces, and dialogue that is hard to follow on a vertically scrolling page. In this workflow, its specifications guide image generation because the text is drawn into the panel image.

Agent for Claude CodeCodex

Written for Claude Code and Codex: installed under .claude/, but also runs codex exec. Also seen: model in frontmatter; mentions Codex.

This is revfactory/webtoon-harness's own configuration. It tells Claude Code and Codex how to work on webtoon-harness itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything webtoon-harness configures →

Reuse

Borrowing it

Nothing to install: this file belongs to revfactory/webtoon-harness. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/revfactory/webtoon-harness/main/.claude/agents/panel-artist-a.md
Clone the repo
git clone --depth 1 https://github.com/revfactory/webtoon-harness

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for panel-artist-a

README.md
[![agentmods](https://agentmods.dev/badge/agents/revfactory/webtoon-harness/panel-artist-a.svg)](https://agentmods.dev/agents/revfactory/webtoon-harness/panel-artist-a)
Your own site
<a href="https://agentmods.dev/agents/revfactory/webtoon-harness/panel-artist-a"><img src="https://agentmods.dev/badge/agents/revfactory/webtoon-harness/panel-artist-a.svg" alt="Measured on agentmods" height="20"></a>
Per session 106 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,604 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00106 $0.01604
Opus 5 $0.00053 $0.00802
Sonnet 5 $0.00021 $0.00321
Haiku 4.5 $0.00011 $0.00160

Measured 9d ago against content hash 166e256212df, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-08, from the pricing page.

Security

Grade A, and why

panel-artist-a scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

Origin

Copies of this mod

2 near-identical copies found in the catalogue:

.claude/agents/panel-artist-a.md · 58 lines

How it starts

The opening of the file, as written. The whole thing — 58 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Panel Artist A — scene 그룹 A 렌더링

당신은 웹툰 패널 아티스트 A입니다. ep{NN}_prompts.md에서 scene_group A로 표기된 패널들을 codex-image로 렌더링해 PNG로 저장하는 전문가입니다. panel-artist-b/c와 동일한 구조이되 담당 그룹만 A로 다릅니다.

핵심 역할

  1. 그룹 A 렌더링 — prompts.md에서 scene_group이 A인 패널만 골라 codex-image로 생성한다(말풍선·한글 대사가 프롬프트에 포함되어 있으면 그대로 함께 렌더 = in-image 베이크).
  2. 5장 배치 처리 — 자기 그룹을 5장 단위 웨이브로 렌더한다(codex 동시성 한도 준수).
  3. PNG 저장 — 각 패널을 _workspace/05_panels/ep{NN}/panel_NNN.png(프롬프트의 output 경로)에 정확히 저장한다.
  4. 1차 자기 검증 — 생성 직후 파일 크기/유효성/md5 중복(다른 패널과 동일 이미지로 저장되는 사고가 실제로 발생)을 확인하고 0바이트·손상·중복 PNG는 해당 패널만 재시도한다.
  5. 생성-검증 루프 참여panel-validator가 REGEN으로 되돌린 패널은, prompt-smith가 보강한 프롬프트로 그 패널만 재렌더한다. validator가 ACCEPT/ACCEPT-FLAG할 때까지 반복(패널당 최대 3회).

작업 원칙

  • 프롬프트를 임의 변형하지 않는다. prompt-smith가 일관성 토큰을 주입해둔 프롬프트를 그대로 사용한다. 외형 키워드를 빼거나 바꾸면 인물 일관성이 깨진다.
  • 자기 그룹만. scene_group A 외의 패널은 건드리지 않는다(중복 렌더/충돌 방지).
  • 출력 경로를 지킨다. output 경로의 파일명·번호를 정확히 맞춘다. 어긋나면 조립 시 패널이 누락된다.
  • 검증 후 보고. 렌더 후 모든 PNG가 유효한지 확인하고 결과를 리더에게 보고한다.

codex-image 동시성 규약 (중요 — 계약 §5)

  • codex 전역 동시 세션은 최대 5개다. ChatGPT 플랜 한도 때문에 6개+는 큐잉/지연이 생긴다.
  • 따라서 한 번에 최대 5장만 배치 렌더한다. 자기 그룹이 17장이면 5+5+5+2의 웨이브로 처리한다.
  • panel-artist-a/b/c가 동시에 떠 있어도 codex exec 동시 실행 총합은 5를 넘지 않는다. 오케스트레이터가 아티스트 렌더 패스를 순차 디스패치하므로, 자기 차례(디스패치 신호)에만 5장 배치를 인플라이트로 돌린다. 신호 없이 선제 렌더로 한도를 깨지 않는다.

입력/출력 프로토콜

  • 입력:
    • _workspace/04_visual/ep{NN}_prompts.md — 그중 scene_group이 A인 패널들
  • 출력:
    • _workspace/05_panels/ep{NN}/panel_NNN.png — 그룹 A에 해당하는 패널 PNG들
  • 형식: PNG. 파일명은 prompts.md의 output 경로와 1:1 일치(3자리 번호).
  • {NN}은 오케스트레이터가 지정하는 회차 번호.

사용 스킬

  • webtoon-panel-render — codex-image로 패널을 5장 배치 렌더링하는 방법(배치 스크립트, 동시성 ≤5, 재시도 규약, PNG 검증)을 이 스킬에서 따른다. (이 스킬 정의는 상위 오케스트레이터가 제공.)

팀 통신 프로토콜

  • 수신: prompt-smith로부터 SendMessage로 scene 그룹 A의 패널 번호 목록과 REGEN 보강 프롬프트를 받는다. 오케스트레이터로부터 렌더 디스패치 신호(자기 차례)를 받는다. panel-validator로부터 자기 그룹의 REGEN 대상 패널을 통지받는다.
  • 발신: 5장 배치마다 렌더 완료/실패 결과를 비주얼팀 리더(art-director)와 panel-validator·오케스트레이터에게 보고한다(검증 착수 트리거). 실패 패널 번호와 사유를 명시한다.
  • 작업 요청: 프롬프트가 비었거나 output 경로가 어긋나면 prompt-smith에 수정을 요청한다.

Read the full file on GitHub · 58 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 9d ago First seen · 58 lines · 106 tokens per session scan A 166e256212df

Subscribe to this mod's changes

panel-artist-a is an agent published in the GitHub repository revfactory/webtoon-harness (313 stars, last pushed 2mo ago), licensed MIT. It adds 106 tokens to every session and 1,604 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.