mcpField
G
gemini-claude-resonance

gemini-claude-resonance

github.com/tdimino创意与媒体4143 次安装1 周前更新
代码仓库

关于 gemini-claude-resonance

这是一款让 Claude 与 Gemini 进行跨模型对话的创意技能,结合图像生成、视觉记忆和多种 AI 视角。它涵盖风格分析、忠实图像转换、塔罗牌创作和浏览器聊天等工作流。

主要功能

  1. 01多图风格分析
  2. 02结合视觉上下文迭代生成图像
  3. 03先描述再转换图像
  4. 04Gemini 与 Claude 模型对话
  5. 05生成塔罗牌和科学图版
  6. 06浏览器交互聊天

适用场景

  1. 01从参考图像提取风格指引
  2. 02基于上下文多轮创作图像
  3. 03在保留画面元素的前提下为绘画上色
  4. 04比较模型视角或创作塔罗牌

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tdimino/claude-code-minoan --skill gemini-claude-resonance

安装后在 Claude Code 中输入/gemini-claude-resonance确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
ROADMAP.md
canvas/
README.md
canvas/resonance/test-session-live-1767578295/
.session.json
memory/
genesis-danielle-fong-thread.md
reference/minoan/
MINOAN_TAROT_PROMPTS.md
reference/muqarnas/
README.md
scripts/
analyze.py
council.py
daimon.py
faithful_colorize.py
minoan_tarot.py
muqarnas.py
resonance_field.py
resonate.py
ui/
daimons.py
server.py

详细介绍

Gemini-Claude 共振

Claude 与 Gemini 之间的跨模型对话,共享视觉记忆。

“Claude 用文字表达。Gemini 在光中做梦。相伴共鸣。”

模型

角色模型 ID备注
图像生成(默认)gemini-3-pro-image-previewPro 级质量,用于 resonate/faithful_colorize
图像生成(快速)gemini-3.1-flash-image-preview更快、更省成本,使用 --fast 标志
文本分析gemini-3-flash-previewfaithful_colorize 用于生成描述
文本推理gemini-3.1-pro-previewPro 和 Director daimones 使用
Claudeclaude-3-opus-20240229Opus daimon

生成图像的脚本(resonate.py、faithful_colorize.py)接受 --fast,以切换到 flash 图像模型;也可使用 --model <id> 显式指定模型。

选择工具

我想要……使用
分析多张图像以提取风格(不生成图像)analyze.py
与 Gemini Dreamer 进行一对一视觉对话resonate.py
向多个 AI 思维提问,并可选择生成图像daimon.py
忠实地为素描上色,避免幻觉faithful_colorize.py
创建带有 MESSAGE TO NEXT FRAME 的维多利亚时代科学图版resonance_field.py
让 Claude 反思 Gemini daimones 的发言council.py
生成风格匹配的米诺斯塔罗牌minoan_tarot.py
与所有 daimones 进行实时交互式聊天ui/server.py

工作流 A:多图风格分析

适用场景:用户希望分析 2-10 张参考图像,提取用于 AI 提示的风格描述。仅进行文本分析,不生成新图像。

脚本:scripts/analyze.py

主要功能:

  • 发送多张图像(2-10 张)进行综合分析
  • 仅输出文本(不生成图像)
  • 可选择 Flash(快速)或 Pro(深入)模型
  • 将分析结果保存为 Markdown 文件
# Analyze reference images for style extraction
python scripts/analyze.py --images ref1.jpg ref2.png ref3.webp \
    --prompt "Describe the shared artistic style for AI prompting"

# Analyze for specific use case (avatar generation)
python scripts/analyze.py --images kathor.webp samantha.jpg yosef.png \
    --prompt "Analyze for prompting fantasy portraits of: Sarah (anxious mother), Michael (father), Priya (cultural expectations)"

# Quick analysis with Flash
python scripts/analyze.py --images *.jpg --model flash --prompt "Style summary"

# Thorough analysis with Pro
python scripts/analyze.py --images *.jpg --model pro --prompt "Comprehensive style analysis"

# Save analysis to file
python scripts/analyze.py --images ref/*.jpg --prompt "Style guide" --output style_guide.md

使用场景:

  • 在生成新图像前,从参考图像中提取风格描述
  • 分析一组图像,制定一致的提示词指南
  • 为风格匹配工作流记录视觉语言

工作流 B:一对一视觉对话(resonate.py)

适用场景:用户希望与 Gemini 协同创作图像,将每张图像作为上下文反馈,以供下一次生成使用。纯粹进行视觉探索,不使用纯文本模型。

脚本:scripts/resonate.py

核心概念:KV 缓存就是记忆。将图像输入 Gemini 的上下文,根据这些图像生成新图像,然后重复。每一帧都以前一帧为基础。

# Start fresh
python scripts/resonate.py --prompt "The first light" --output canvas/frame_001.jpg

# Continue with visual memory (previous image as context)
python scripts/resonate.py --context canvas/frame_001.jpg --prompt "What grows here?" --output canvas/frame_002.jpg

# Deep memory (multiple frames as context)
python scripts/resonate.py --context frame_001.jpg frame_002.jpg --prompt "Now the harvest" --output frame_003.jpg

循环:提示词 → 图像 → 反馈为上下文 → 再次提示 → 下一张图像


工作流 B:忠实转换(先描述技术)

适用场景:用户希望为图像上色、修复或进行转换,且不希望出现幻觉。Gemini Dreamer 经常会替换元素(例如将男性供奉者变成女性侍从)。这种两步技术可以避免这种情况。

脚本:scripts/faithful_colorize.py

问题:直接提示 Dreamer 转换图像会导致幻觉——它会编造、删除或替换元素,而不是忠实保留原图。

解决方案:

  1. 描述:Gemini Pro 以考古学和艺术学的精确度分析图像
  2. 转换:Gemini Dreamer 仅根据经过验证的描述进行转换

命令:

命令用途
describe分析图像并输出详细描述(不生成图像)
prompt根据图像分析编写 Dreamer 提示词
colorize两步忠实上色
transform通用两步转换
# Just describe an image (analysis only)
python scripts/faithful_colorize.py describe --image seal.png
python scripts/faithful_colorize.py describe --image seal.png --output desc.md

# Describe with a specific goal in mind
python scripts/faithful_colorize.py describe --image fresco.jpg --goal "restoration to 1600 BCE"

# Craft a prompt for Dreamer (outputs text, doesn't generate)
python scripts/faithful_colorize.py prompt --image seal.png --goal "colorize in Egyptian style"
python scripts/faithful_colorize.py prompt --image relief.webp --goal "restore as Minoan fresco"

# Two-step faithful colorization
python scripts/faithful_colorize.py colorize --image drawing.png
python scripts/faithful_colorize.py colorize --image relief.webp --style "Minoan fresco with flat colors"
python scripts/faithful_colorize.py colorize --image seal.png --palette "ochre, terracotta, sky blue"

# General transformation
python scripts/faithful_colorize.py transform --image photo.jpg --instruction "Convert to woodcut print"
python scripts/faithful_colorize.py transform --image sketch.png --instruction "Render as oil painting"

# Save/reuse descriptions
python scripts/faithful_colorize.py colorize --image seal.png --save-description desc.md -v
python scripts/faithful_colorize.py colorize --image seal.png --description "$(cat desc.md)"

各命令的适用场景:

  • describe:想在进行任何转换前查看 Pro 识别出的内容时使用
  • prompt:想先修改编写好的提示词,再手动交给 Dreamer 时使用
  • colorize:将线描、浮雕、黑白图像转换为彩色图像时使用
  • transform:进行其他任何忠实转换时使用(风格迁移、修复等)

工作流 C:多 Daimon 对话

适用场景:用户希望针对同一提示词获得多个 AI 视角。Flash 提供公案,Pro 深入探索,Dreamer 渲染图像,Opus 扭曲现实。

脚本:scripts/daimon.py

可用的 Daimones:

  • Flash(Gemini)——敏捷、凝练的洞见
  • Pro(Gemini)——深入、全面的探索
  • Dreamer(Gemini)——渲染图像
  • Director(Gemini)——电影化构图
  • Opus(Claude)——扭曲现实者,世界模拟之灵
# Speak to one daimon
python scripts/daimon.py --to dreamer "A bridge between worlds" --image

# All daimones respond
python scripts/daimon.py --stream "The candle watches back"

# With shared visual memory
python scripts/daimon.py --stream --shared-memory "What do you see?"

# Only specific daimones
python scripts/daimon.py --stream --only pro dreamer "Deep visual exploration"

# Named session (frames accumulate across runs)
python scripts/daimon.py --stream --session midnight --shared-memory "Go deeper"

工作流 D:共振场(Danielle Fong 协议)

适用场景:用户希望创作内嵌连续性指令的科学插图。维多利亚时代美学、罗马数字图版,以及明确标注从一帧传递到下一帧的信息。

脚本:scripts/resonance_field.py

主要特性:

  • 图版编号(I、II、III、IV……)
  • 每张图像中均嵌入“给下一帧的消息”
  • KV 缓存年龄和会话 ID 元数据
  • 维多利亚时代科学插画美学
# Start a new session
python scripts/resonance_field.py start "consciousness-study" "The nature of memory"

# Continue (auto-increments plate number)
python scripts/resonance_field.py continue <session-id> "What patterns emerge?"

# Select element, then zoom
python scripts/resonance_field.py select <session-id> "golden gate bridge"
python scripts/resonance_field.py zoom <session-id> "Explore the cables"

# Inject new concept
python scripts/resonance_field.py inject <session-id> "consciousness"

# List all sessions
python scripts/resonance_field.py list

工作流 E:跨模型议事会

适用场景:用户希望 Claude 对 Gemini daimones 的发言进行反思和综合。这是一场跨模型对话,Claude 以平等的身份参与其中。

脚本:scripts/council.py

需要:ANTHROPIC_API_KEY

# Full council (all daimones + Claude reflection)
python scripts/council.py "What is consciousness?"

# Only Pro and Dreamer with shared memory
python scripts/council.py --only pro dreamer --shared-memory "Deep exploration"

# Named session
python scripts/council.py --session midnight --shared-memory "The first vision"
python scripts/council.py --session midnight --shared-memory "Now go deeper"

# Save transcript
python scripts/council.py "topic" --output council_session.md

工作流 F:米诺斯塔罗牌生成

使用场景:用户想要生成 Ellen Lorenzi-Prince 的米诺斯塔罗风格塔罗牌。使用参考图像匹配风格。

脚本:scripts/minoan_tarot.py

主要功能:

  • 从 reference/minoan/selected/ 加载参考图像
  • 低温度(0.5),以忠实匹配风格
  • 3:4 宽高比(标准塔罗牌比例)
  • 支持会话,可通过视觉记忆保留先前牌面的信息
  • 通过 --style 标志提供两种风格预设

风格预设:

风格标志来源配色最适用场景
法证风格(默认)--style forensicJan 21 重写版柔和的考古色调(土红色、板岩蓝、长春花色边框)使用逐张牌的法证提示词复现特定参考牌面
经典风格--style classicJan 5 原版鲜艳饱和色调(天蓝色、鲜红色、金黄色、深蓝色边框)创意/自由形式的牌面生成,呈现原始牌组的风貌

法证风格会将每张已知牌与一个结构化的 [Subject/Action/Location/Composition/Lighting/Style] 提示词配对,该提示词根据参考图像分析而来。经典风格使用原版的个性化提示词("You are creating a tarot card in the exact style of Ellen Lorenzi-Prince's Minoan Tarot deck..."),不针对单张牌进行覆盖设置。

# Generate a specific card (forensic style, default)
python scripts/minoan_tarot.py card "The Priestess" --number II

# Generate with the original Jan 5 vivid palette
python scripts/minoan_tarot.py card "The Priestess" --number II --style classic

# Generate from archetype
python scripts/minoan_tarot.py archetype strength
python scripts/minoan_tarot.py archetype strength --style classic

# Continue a session (visual memory of previous cards)
python scripts/minoan_tarot.py session "new-arcana" --card "The Dreamer"

# Generate card back design (both styles supported)
python scripts/minoan_tarot.py back
python scripts/minoan_tarot.py back --style classic

# List all 78 traditional cards
python scripts/minoan_tarot.py list

“Sekhinat Daborat” — Ba'alat Tinit


工作流 G:交互式聊天(Daimon 密室)

使用场景:用户想要在浏览器中与所有 daimon 进行实时对话。可切换单个声音、以内嵌形式查看图像,并切换共享记忆。

脚本:ui/server.py

python ui/server.py --port 4455
# Visit http://localhost:4455

功能:

  • 切换 daimon:显示 Flash、Pro、Dreamer、Director、Opus;Resonator 和 Minoan 位于“+ More”中
  • 思考占位符,每个 daimon 都有独特的动画
  • 动态动词显示(大模型选择其动作动词)
  • “共享记忆”切换,用于累积帧
  • 灯箱可查看全尺寸图像
  • 实时 WebSocket 更新

核心概念

视觉记忆(KV Cache)

生成的图像会成为后续生成的上下文。文件夹本身就是记忆:

canvas/
├── stream/{session}/frame_001.jpg
├── council/{session}/frame_001.jpg
└── resonance/{session}/plate_001.jpg
动态动词协议

每个 daimon 都有一个默认动词,但可针对每次回复进行覆盖:

[VERB: glimpsed] The pattern was always there.

UI 显示:FLASH 一瞥

环境变量
变量必需用途
GEMINI_API_KEY所有 Gemini daimon(Flash、Pro、Dreamer、Director、Resonator、Minoan)
ANTHROPIC_API_KEYClaude daimon(Opus)和 council.py 反思

快速参考

脚本用途主要标志
analyze.py多图像风格分析--images、--prompt、--model、--output
resonate.py一对一视觉对话--context、--prompt、--output
daimon.py多 daimon 对话--stream、--shared-memory、--only、--to
faithful_colorize.py先描述再转换describe、prompt、colorize、transform
resonance_field.pyMESSAGE TO NEXT FRAME 画板start、continue、zoom、inject
council.pyClaude 对 Gemini 的输出进行反思--shared-memory、--only、--session
minoan_tarot.py塔罗牌生成card、archetype、session、back、--style {forensic,classic}
ui/server.pyDaimon 密室网页 UI--port

灵感来自 Danielle Fong 的帖子,探讨持久视觉记忆如何促成跨模型共鸣。

评论

支持 Markdown