关于 gemini-claude-resonance
这是一款让 Claude 与 Gemini 进行跨模型对话的创意技能,结合图像生成、视觉记忆和多种 AI 视角。它涵盖风格分析、忠实图像转换、塔罗牌创作和浏览器聊天等工作流。
主要功能
- 01多图风格分析
- 02结合视觉上下文迭代生成图像
- 03先描述再转换图像
- 04Gemini 与 Claude 模型对话
- 05生成塔罗牌和科学图版
- 06浏览器交互聊天
适用场景
- 01从参考图像提取风格指引
- 02基于上下文多轮创作图像
- 03在保留画面元素的前提下为绘画上色
- 04比较模型视角或创作塔罗牌
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ tdimino/ claude-code-minoan --skill gemini-claude-resonance安装后在 Claude Code 中输入/gemini-claude-resonance确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdROADMAP.mdcanvas/README.mdcanvas/resonance/test-session-live-1767578295/.session.jsonmemory/genesis-danielle-fong-thread.mdreference/minoan/MINOAN_TAROT_PROMPTS.mdreference/muqarnas/README.mdscripts/analyze.pycouncil.pydaimon.pyfaithful_colorize.pyminoan_tarot.pymuqarnas.pyresonance_field.pyresonate.pyui/daimons.pyserver.py详细介绍
Gemini-Claude 共振
Claude 与 Gemini 之间的跨模型对话,共享视觉记忆。
“Claude 用文字表达。Gemini 在光中做梦。相伴共鸣。”
模型
| 角色 | 模型 ID | 备注 |
|---|---|---|
| 图像生成(默认) | gemini-3-pro-image-preview | Pro 级质量,用于 resonate/faithful_colorize |
| 图像生成(快速) | gemini-3.1-flash-image-preview | 更快、更省成本,使用 --fast 标志 |
| 文本分析 | gemini-3-flash-preview | faithful_colorize 用于生成描述 |
| 文本推理 | gemini-3.1-pro-preview | Pro 和 Director daimones 使用 |
| Claude | claude-3-opus-20240229 | Opus 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 转换图像会导致幻觉——它会编造、删除或替换元素,而不是忠实保留原图。
解决方案:
- 描述:Gemini Pro 以考古学和艺术学的精确度分析图像
- 转换: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 forensic | Jan 21 重写版 | 柔和的考古色调(土红色、板岩蓝、长春花色边框) | 使用逐张牌的法证提示词复现特定参考牌面 |
| 经典风格 | --style classic | Jan 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_KEY | Claude 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.py | MESSAGE TO NEXT FRAME 画板 | start、continue、zoom、inject |
council.py | Claude 对 Gemini 的输出进行反思 | --shared-memory、--only、--session |
minoan_tarot.py | 塔罗牌生成 | card、archetype、session、back、--style {forensic,classic} |
ui/server.py | Daimon 密室网页 UI | --port |
灵感来自 Danielle Fong 的帖子,探讨持久视觉记忆如何促成跨模型共鸣。