感谢你对 March7th-Skill 项目的关注!我们欢迎各种形式的贡献。
如果你发现了 bug 或有新功能建议,请通过 GitHub Issues 提交。
提交 Issue 时,请尽量包含以下信息:
- 问题的详细描述
- 复现步骤
- 期望行为 vs 实际行为
- 环境信息(Python 版本、OpenClaw 版本等)
- Fork 本仓库
- 创建你的特性分支 (
git checkout -b feature/AmazingFeature) - 提交你的更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开一个 Pull Request
- 遵循 PEP 8 代码风格
- 使用类型提示(Type Hints)
- 添加适当的文档字符串(docstrings)
- 确保所有测试通过:
python -m unittest discover -s tests -v - 确保 JSON 配置文件有效
march7th_skill/
├── __init__.py # 包入口
├── march7th_skill.py # Skill 主类
├── config.json # 配置文件(属性、事件、小游戏)
├── prompts.json # 提示词配置(多语言系统提示词、变身台词)
├── prompts.py # 提示词加载器(支持热重载)
├── form_manager.py # 形态管理器(策略模式)
├── memory.py # 情感记忆系统
├── events.py # 季节事件 & 小游戏
└── data/
└── memory.json # 记忆持久化文件
- 在
prompts.json的forms中添加新形态的提示词(zh/en/ja) - 在
config.json的forms中添加新形态的属性配置 - 在
form_manager.py中创建新的形态策略类 - 在
FormManager._FORM_STRATEGIES中注册新形态 - 添加对应的单元测试
- 在
prompts.json中为每个形态的system_prompts、shift_message、switch_reply添加新语言 - 在
prompts.json的meta.supported_languages中添加语言代码 - 在
config.json的季节事件消息中添加新语言 - 在
march7th_skill.py的_get_localized_text中添加新语言文本
请保持友善和尊重,让我们共同维护一个积极的社区环境。
如有任何问题,欢迎通过 GitHub Issues 与我们联系。