コンテンツ制作 · freestylefly/canghe-skills

canghe-comic

多様なアートスタイルとトーンに対応した知識漫画クリエイター。詳細なコマ割りレイアウトと連続画像生成により、オリジナルの教育漫画を作成します。「知识漫画」「教育漫画」「biography comic」「tutorial comic」「Logicomix-style comic」の作成を求められた場合に使用します。

L4 高権限 · 段階的認可と監査V1 コミット固定コマンド実行ファイル書き込みDual-pass Audit
Author freestyleflyGitHub freestylefly/canghe-skills ↗License MIT(仓库根 LICENSE)Commit dd0bf35595
管理レベルは Skill の能力と推奨統制措置を示すものであり、品質や安全性の認証、利用可否の判定ではありません。使用の可否はユーザーおよび管理者が決定します。Agent 環境によって制約が異なるため、自動保護を仮定しないでください。第三者製 Skill の著作権は原著作者に帰属し、利用リスクは利用者が負います。

1仕組みと動作原理

スタイルは art × tone × layout の3次元で構成され、さらに追加の物語規則を重ねる preset 層を備えています。

skills/canghe-comic/SKILL.md
| `--art` | ligne-claire (default), manga, realistic, ink-brush, chalk | Art style / rendering technique |
ここでの処理内容:art がレンダリング技法を決定し、--tone が雰囲気、--layout がコマ割りの配置を決定します。3つの要素は直交しており組み合わせ可能です。

基調となる tone が雰囲気を独立して制御します(7段階)。

skills/canghe-comic/SKILL.md
| `--tone` | neutral (default), warm, dramatic, romantic, energetic, vintage, action | Mood / atmosphere |
ここでの処理内容:各段階の tone はリファレンス(tones/*.md)として定義され、色調の偏り、照明、感情の範囲、最適な組み合わせを指定します。

レイアウト layout が各ページのコマ数と読者の視線誘導を制御します(6段階)。

skills/canghe-comic/SKILL.md
| `--layout` | standard (default), cinematic, dense, splash, mixed, webtoon | Panel arrangement |
ここでの処理内容:例えば webtoon は縦スクロールの単一列形式、dense は3×3の情報密度の高いグリッド形式です。

preset は単なる art+tone のエイリアスにとどまらず、追加のルールを内包しています。

skills/canghe-comic/SKILL.md
| `--style ohmsha` | `--art manga --tone neutral` | Visual metaphors, NO talking heads, gadget reveals |
ここでの処理内容:ohmsha/wuxia/shoujo の3つの preset にはそれぞれ固有のルールがあり、preset に該当する場合は references/presets/{preset}.md を読み込みます。

コンテンツシグナル → 自動選定(コンテンツタイプを art/tone/layout または preset にマッピング)。

skills/canghe-comic/SKILL.md
| Tutorial, how-to, programming, educational | **ohmsha** preset |
ここでの処理内容:Auto Selection テーブルにより、チュートリアル/武術/恋愛/伝記などのコンテンツシグナルを推奨 preset や組み合わせに直接マッピングします。

キャラクターの一貫性を強制:まずキャラクターシート characters.png を生成し、各ページで --ref として参照します。

skills/canghe-comic/SKILL.md
**Character reference is MANDATORY for visual consistency.**
ここでの処理内容:Step 7.1 で characters/characters.png を作成し、Step 7.2 で各ページの画像生成時に --ref を付与します。バックエンドが --ref に非対応の場合は、キャラクターの説明を各ページのプロンプト冒頭に埋め込むフォールバックを行います。

再生成前に必ずバックアップを取り、事前にプロンプトファイルを更新します。

skills/canghe-comic/SKILL.md
**Backup rule**: If `characters/characters.png` exists, rename to `characters/characters-backup-YYYYMMDD-HHMMSS.png`
ここでの処理内容:ページ画像とプロンプトはともに -backup- というリネーム規則に従い、比較やロールバックを可能にし、再実行による元ファイルの上書きを防ぎます。

画像生成ステップでは、リポジトリ内の兄弟スキルである canghe-image-gen スクリプトを呼び出します。

skills/canghe-comic/SKILL.md
npx -y bun ${SKILL_DIR}/../canghe-image-gen/scripts/main.ts \
ここでの処理内容:各ページおよびキャラクターシートの生成時に、--promptfiles と --ref を指定して同スクリプトを呼び出します。これがパイプライン中で唯一の外部通信ステップです(バックエンドは当該スクリプト側で決定されます)。

ページをPDFに結合するスクリプトを内蔵しており、成果物はバラバラの画像ではなく単一ファイルとして納品されます。

skills/canghe-comic/scripts/merge-to-pdf.ts
await Bun.write(outputPath, pdfBytes);
ここでの処理内容:merge-to-pdf.ts が NN プレフィックスの順序に従ってページ画像をPDFに統合しディスクに書き込みます(完全なローカル読み書き処理)。

2コア機能

01art × tone × layout の3次元選定 + preset ショートカット
02コンテンツシグナルに基づく自動推薦(チュートリアル→ohmsha、武術→wuxia、恋愛→shoujo)
03ページ間を跨ぐキャラクターの一貫性保持(キャラクターシートを --ref として使用 / 非対応時はプロンプトへ埋め込み)
04絵コンテおよびキャラクター定義の成果物出力(storyboard.md、characters/characters.md)
05部分的なワークフロー実行(コンテのみ/プロンプトのみ/画像のみ/指定ページの再生成)
06指定ページの再生成(--regenerate N、カンマ区切りリスト対応)
07ローカルでのPDF結合(merge-to-pdf.ts)
08プロセス全体を通じた対話言語の一貫性(ユーザー言語または保存された設定を維持)

3外部依存関係

KindDependency / Endpoint
clibun / npx(运行脚本的运行时)
clicanghe-image-gen(仓库内兄弟 skill 的生图脚本,实际图像生成后端)
clisips / pngquant / optipng(压缩角色表,避免 --ref payload 失败)

4推奨統制措置と判定根拠

安全運用のための推奨統制措置
Agent 向け
段階的・都度認可、サンドボックス推奨
管理者向け
承認フロー、ロールバック可能、全履歴監査
判定根拠(ファイルパスと抜粋)
  • scripts/: ローカルスクリプトまたはコマンドの実行: scripts/merge-to-pdf.ts(bun で実行。ローカルのページ画像を読み取ってPDFを書き出すのみ)
  • 本地工作目录: ファイル読み書きおよび成果物の出力: comic/{topic-slug}/ 配下: source-{slug}、analysis.md、storyboard.md、characters/ch
監査ノート: (a) SKILL.md が外部の画像生成バックエンドを指定しています('npx -y bun ${SKILL_DIR}/../canghe-image-gen/scripts/main.ts')。実行すると、ユーザーの素材(伝記/チュートリアルの原文)およびコンテ全体のプロンプトが画像生成バックエンド/サードパーティの画像モデルへと外部送信され、複数ページのバッチ処理によりアカウントのクォータを大幅に消費します。(b) 大量のローカル書き込み:comic/ 配下の素材、analysis、storyboard、characters、prompts、ページ画像、PDF、および EXTEND.md。(c) 内蔵スクリプト scripts/merge-to-pdf.ts は完全にローカル処理(PDF作成 + Bun.write)であり、ネットワークや認証情報の関与がないため blue の特性を持ちます。red の要件(リバースエンジニアリングAPI、クライアント偽装、保護の回避、任意コード実行)にはいずれも該当しません。baoyu-comic / ai-image-generation などの「素材を画像生成バックエンドへ送信する」先例に倣い、一律で orange と判定されます。

5二重目の独立検証

  • [ok] 自带脚本只有 merge-to-pdf.ts,且仅本地行为 — 扫描“网络请求”0 命中;“写盘/产生文件”仅命中该脚本的 Bun.write;无其它可执行文件。
  • [ok] SKILL.md 点名单一生成后端(orange 依据) — 生图统一走 'npx -y bun ${SKILL_DIR}/../canghe-image-gen/scripts/main.ts',并明确 Step 7.2 每页都要带 --ref。
  • [ok] 角色一致性策略与降级 — SKILL.md 7.2 表(Supports --ref / No --ref support)要求不支持时把角色描述前置进每页 prompt,与 workflow.md 一致。
  • [ok] preset 特殊规则 — SKILL.md Compatibility 表与 Preset Shortcuts 表给出 ohmsha/wuxia/shoujo 的等价 art+tone 与附加规则,presets/ 3 个文件均在盘。
  • [ok] 备份与局部重跑规则 — SKILL.md Backup rules 与 Partial Workflow Options 表、references/partial-workflows.md 一一对应。
  • [ok] meta 元数据 — commit dd0bf355…、path skills/canghe-comic、license MIT 与 bundle §0 核定值一致。

6結論

  • 広範で制御可能なスタイル空間:art × tone × layout × preset を掛け合わせ、preset には独自の物語規則が組み込まれています。
  • エンジニアリングされたキャラクターの一貫性:キャラクターシートを参照アセットとしてページ間で再利用し、--ref 非対応のバックエンド向けにフォールバック策も完備。
  • 長編プロジェクトへの適応力:多段階のレビューゲート、部分的な再実行、バックアップ規則により、段階的な納品とロールバックが可能です。
  • 完全な成果物の提供:内蔵スクリプトにより NN 順序でPDFに結合され、そのまま公開・配布が可能です。
  • コンテンツ分析フレームワークを先行させることで、「いきなり作画に入る」ことによる構成の破綻を防ぎます。
  • 最適な用途: 長文記事、伝記、チュートリアルなどを教育漫画に改編したい個人やチーム、特にページ間でのキャラクターの一貫性や完成したPDF納品物を必要とするユースケースに最適です。また、「絵コンテ→プロンプト→画像→PDF」というパイプライン設計を研究するスキル開発者のリファレンスとしても適しています。
    不向きな用途: 単一のイラストのみを求めている場合(canghe-article-illustrator を使用してください)、完全オフライン環境や素材の外部送信が禁止されている環境、または複数回の確認ステップを経ずに1回で仕上げたいラフ作成の用途には適していません。
    Install Agent-Ready
    ① Verified Mirror 2026-10-10
    Option A · Direct DownloadDownload canghe-comic.tar.gz
    sha256: 08d2cc6fd7066a87…
    Option B · Copy Guide for Agent
    install.json
    Agent はこの JSON ガイドから自動的にダウンロードして検証します。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit dd0bf35595.