sherrylein/photo-oracle
GitHub: sherrylein/photo-oracle
Photo Oracle 是一个本地优先的 AI Skill,把个人相册里的照片变成每日照片签和记忆牌,用占卜般的仪式感帮助用户回望自己的影像记忆。
Stars: 103 | Forks: 1
# Photo Oracle|相册神谕
Photo Oracle 是一个本地优先、只读、隐私友好的 AI Skill。它会从你的本地照片库中抽取照片,把那些沉睡在硬盘里的瞬间,变成「每日照片签」、记忆牌、三牌问题和月度星图。
那些照片不只是文件。它们曾经属于某一天、某个地点、某种心情,或者某个已经变化了的你。Photo Oracle 做的事情很简单:让你的相册重新开口,让过去的一瞬间,给今天一点提示。
它不是心理测试,也不是真正的未来预测。它更像一种带有占卜感的自我回望仪式:用你自己拍下的照片,抽一张属于今天的牌。
## 亮点
- 每天抽取一次「今日照片签」
- 用自己的照片生成浪漫、有仪式感的记忆牌
- 支持三牌问题、时间回声、月度星图等玩法
- 本地优先,默认只读,不移动、不删除、不改名、不编辑原始照片
- 只在需要视觉分析时生成代理图,避免直接处理原图
- 对同一天的「今日运势」做锁定:每天只能正式抽一次
## 它适合谁
- 相册里有很多照片,但很久没有认真回看的人
- 喜欢摄影、旅行、生活记录、日常影像的人
- 想用 AI 重新整理个人记忆的人
- 喜欢塔罗、抽签、MBTI、星座这类轻仪式感体验的人
- 想研究 AI Skill、个人数据、照片档案玩法的开发者
## 三个入口
### 1. 今日照片签
每天从你的相册里抽一张照片,生成一张今日照片签。
它会给出:
- 今日关键词
- 今日运势标签
- 宜与忌
- 幸运行动
- 时间提示
- 颜色或物件提示
- 基于照片证据的象征解读
为了保留仪式感,每个本地照片库每天只能正式抽一次今日照片签。同一天继续使用时,Photo Oracle 会返回当天已有的照片签,并提供继续玩法:解释深一点、补充行动牌、时间回声、夜间复盘。
### 2. 三牌问题
你可以向自己的相册提一个问题,然后抽取三张照片:
1. 过去带来的影响
2. 当下没有看见的东西
3. 可以带走的方向
第三张牌不是未来预测,而是一个反思方向。
### 3. 月度星图
Photo Oracle 可以从一个月或一段时间里抽取多张照片,帮你回看这个阶段反复出现的主题、地点、情绪和生活线索。
## 安装
克隆仓库:
git clone https://github.com/YOUR_NAME/photo-oracle.git
cd photo-oracle
安装依赖:
pip install -e .
可安装的 Codex Skill 位于:
skill/photo-oracle/
你可以根据自己的 Codex 配置,把这个目录复制或安装到本地 skills 目录。
## 快速开始
初始化一个本地照片库:
python skill/photo-oracle/scripts/oracle.py init --name "Personal Library" --state-root "E:\PhotoOracleData" --source "D:\Pictures"
扫描照片:
python skill/photo-oracle/scripts/oracle.py scan --state-root "E:\PhotoOracleData"
抽取今天的照片签:
python skill/photo-oracle/scripts/oracle.py fortune --state-root "E:\PhotoOracleData"
如果今天已经抽过,可以继续使用分支玩法:
python skill/photo-oracle/scripts/oracle.py fortune --state-root "E:\PhotoOracleData" --continue explain
python skill/photo-oracle/scripts/oracle.py fortune --state-root "E:\PhotoOracleData" --continue action
python skill/photo-oracle/scripts/oracle.py fortune --state-root "E:\PhotoOracleData" --continue echo
python skill/photo-oracle/scripts/oracle.py fortune --state-root "E:\PhotoOracleData" --continue night-review
## 示例体验
今日照片签:窗边的迟到阳光
运势:小吉
关键词:把事情说轻一点
宜:主动发出一个简单邀请
忌:把小误会解释成大结论
幸运行动:今天给一个人发一句不需要对方立刻回复的话
时间提示:下午 4 点后
颜色提示:浅金色
照片证据:画面中有窗边光线、留白和一个没有被占满的空间。
象征解读:这张照片更像是在提醒你,今天适合降低表达的重量,让关系自然靠近。
问题:你今天可以把哪句话说得更轻一点?
## 隐私与安全
Photo Oracle 对原始照片保持只读。它不会移动、删除、重命名或编辑你的源照片。
建议把状态目录放在照片源目录之外,例如:
E:\PhotoOracleData
分享导出时,默认应移除源文件路径、EXIF 和精确 GPS 等敏感信息。
## 边界说明
Photo Oracle 是一个娱乐与自我反思工具,不是:
- 心理诊断工具
- 医疗建议工具
- 金融建议工具
- 关系预测工具
- 真实未来预测工具
「今日照片签」是一种带有占卜感的反思仪式。它可以给你一个今天的小提示,但不会声称某件事一定会发生。
## 当前限制
- v0.1 主要支持本地图片文件和元数据优先的工作流
- HEIC 支持取决于本地 Pillow HEIF 环境
- RAW 文件在可读取时使用内嵌预览图
- 视频文件不会被扫描、索引、记录、暂存或分析
- 云端占位文件会被跳过,不会自动下载
## 仓库结构
photo-oracle/
skill/photo-oracle/ # 可安装的 Skill
skill/photo-oracle/scripts/ # 本地 CLI 与照片处理逻辑
skill/photo-oracle/references/
examples/ # 示例玩法
evals/ # 行为边界测试用例
tests/ # Python 测试
docs/ # 架构、方法、迭代文档
## 开发与测试
运行测试:
python -m pytest
查看命令帮助:
python skill/photo-oracle/scripts/oracle.py --help
## 一句话
你的相册不是仓库。
它是一副还没被洗开的牌。
标签:AI Skill, 个人数据, 塔罗占卜, 本地优先, 相册管理, 逆向工具