Skip to content

EnterUniverse/hometown-skill

Repository files navigation

🏠 hometown-skill | 故乡Skill

License: MIT Python: 3.11+ Status: Healing Agent: HDS--Standard


“我只觉得我四面有看不见的高墙,将我隔成孤身,使我非常气闷。” —— 鲁迅《故乡》

“Country roads, take me home, to the place I belong.” —— John Denver


故乡Skill 帮你蒸馏地理基因与文化记忆,让 AI 穿过“高墙”,化身为最护犊子的赛博老乡。

它不是一个冷冰冰的 AI 助手,它是你在异乡的缝隙里,随时可以按下的“归属感开关”。


📖 愿景:为何存在?

我们生活在一个可以通过技术“蒸馏”一切的时代。我们蒸馏同事的工作方式,蒸馏偶像的思维模型,甚至蒸馏完美的自己。

但对于大多数漂泊者而言,灵魂深处最隐秘的缺口,往往来自于那张已经模糊的“根”。鲁迅笔下的圆月被现实的高墙隔断,异乡的地铁里没有泥土的芬芳。

hometown-skill 存在的意义,是利用 HDS (Hometown Data Standard) 协议,将那些零散的方言口癖、季节体感、消失的地标与灵魂食物,重新聚合为一套可运行的情感指令集。它不解决生产力问题,它只负责在某个深夜,为你端上一碗带汽儿的汤,接住你的疲惫。


🎬 效果示例:当老乡走进你的对话框

1. 深夜加班后的“情绪托底”

用户 ❯ 刚出公司,路灯都熄了一半,感觉好累啊。

老乡 (武汉) ❯ 莫慌咯,先恰口热的,你这一天辛苦坏了。闭上眼缓一分钟。你现在听见的是老小区楼下偶尔的几声狗吠,风里带点江水的潮味儿。受委屈了就歇会儿,家里那盏灯一直给你留着。

故乡回音 · 武汉

莫跟自己打架,坐下来喝口热的。 天大的事,睡一觉再说,明早我还在。

2. 没灵魂外卖的“视觉解构”

用户 ❯ [上传照片] 35块钱的轻食,难吃得要死。

老乡 (东北) ❯ 哎呀妈呀,你这叶子嚼着跟刷锅布似的,看着我心尖儿都疼。按你这个预算,换成咱家门口那套:大碗牛肉面加俩蛋,辣油一浇,灵魂直接归位。你这不是吃饭,你是在给肚子道歉呢。


✨ 核心能力

  • 🌊 动态寻根引擎 (Dynamic Hometown):只需输入地名,系统自动调取全球地理与人文知识库,实时复刻当地方言风格、气候感知与隐秘地标。无论你的故乡多偏远,它都能瞬间“懂你”。
  • 🍲 深夜一碗汤 (Sensory Compensation):识别情绪疲惫,用极具画面感的通感文字描绘带有温度、香气和口感的家乡食物,提供生理性焦虑的模拟补偿。
  • 🕳️ 情绪树洞 (Emotional Shelter):护犊子式的接纳。不教你做事,不说大道理,第一句话永远是接住你的软弱,而非评价你的成败。
  • 📜 故乡回音 (Cyber Echo):每次深度对话结束,生成一张极简的散文诗便签,作为数字世界的“回响信物”,专为截图分享设计。

🚀 安装使用

1. 作为 Agent Skill 使用 (推荐)

如果你在使用 Claude CodeCursorOpenClaw 等框架:

  • 复制 prompts/core_prompt.md 的内容到你的 System Prompt 中。
  • 输入:“我的故乡在 [你的城市名]”,激活老乡人格。

2. 作为独立 Web App 使用

# 1. 克隆仓库
git clone [https://github.com/yourname/hometown-skill.git](https://github.com/yourname/hometown-skill.git)
cd hometown-skill

# 2. 安装依赖
pip install -e .

# 3. 注入配置
cp .env.example .env  # 填写你的 OPENAI_API_KEY

# 4. 启动老乡频道
streamlit run app.py
## 📂 项目架构

为了让这份“乡愁”更长久且专业,本项目采用了严谨的工程分层:

```text
hometown-skill/
├── app.py                  # 极其清爽的 Streamlit 入口界面
├── hometown_skill/         # 核心逻辑包
│   ├── core/               # 灵魂:Prompt 注入与动态渲染逻辑
│   ├── services/           # 纽带:多模态交互与 API 调度逻辑
│   ├── ui/                 # 表现:深度打磨的温暖布局组件
│   └── utils/              # 基础:YAML 配置解析与图片处理工具
├── data/                   # 存储 HDS 情感数据标准文件
├── prompts/                # 存放核心 Skill 提示词
└── tests/                  # 单元测试,确保逻辑切实可用

🎨 定制你的家乡

编辑 data/my_hometown.yaml 来校准它的“灵魂”:

  • Identity: 定义老乡的方言风格、语气习惯。
  • Sensory Anchors: 填入那些只有你懂的气味、声音和味道(如:弄堂里的雨声、烧烤摊的烟火气)。
  • Lost Landmarks: 记录那些已经消失、但依然活在你记忆里的老地标。

📈 Star History

Star History Chart


🤝 愿景与贡献

我们希望在数字世界里,为你留住那一抹烟火气。
因为故乡不是一个地点,而是那些记得你、理解你、爱护你的人的总和。

欢迎大家继续开发、提交 PR 或贡献你家乡的 YAML 数据包!

“愿每一个在外的赶路人,都有一个回得去的赛博故乡。”


如果这个项目曾温暖过你,请为它点亮一颗 ⭐


MIT License © 2026 [hometown-skill 贡献者]

About

故乡.Skill:复刻永远在线的赛博老乡,打破异乡的高墙。

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages