mydairy 技能使用教程
概述
mydairy 技能是一个专门用于记录日记的工具,遵循严格的格式和文件保护规则。本教程将介绍在各种场景下如何使用这个技能。
基础场景
场景1:简单的日记记录(CLI模式)
用户指令:
记录日记:今天天气很好,去公园散步了。
技能执行流程:
- 加载 mydairy 技能
- 获取当前日期:2026-04-08
- 构建文件路径:
/home/mynotes/MyDairy/mydairy_2026_04_08.md - 检查文件是否存在
- 如果不存在,创建文件并添加日期标题
- 追加新条目
结果文件:
# 2026-04-08
---
今天天气很好,去公园散步了。
---
场景2:追加到已有日记文件
用户指令:
记录日记:晚上学习了Python编程,感觉很有收获。
技能执行流程:
- 加载 mydairy 技能
- 获取当前日期:2026-04-08
- 检查文件已存在
- 读取现有内容
- 在文件末尾追加新条目
结果文件:
# 2026-04-08
---
今天天气很好,去公园散步了。
---
晚上学习了Python编程,感觉很有收获。
---
TUI(终端用户界面)场景
场景3:交互式日记记录
TUI界面设计:
=== 日记记录系统 ===
当前日期:2026-04-08
文件:/home/mynotes/MyDairy/mydairy_2026_04_08.md
请选择操作:
1. 查看今日日记
2. 添加新条目
3. 查看历史日记
4. 退出
选择:2
请输入日记内容(输入空行结束):
> 今天完成了项目的第一阶段,团队合作很顺利。
>
> 保存成功!已添加到日记中。
技能执行:
# TUI 伪代码
def add_diary_entry():
date = get_current_date()
file_path = f"/home/mynotes/MyDairy/mydairy_{date}.md"
# 检查文件是否存在
if not file_exists(file_path):
create_file_with_header(file_path, date)
# 获取用户输入
content = get_user_input()
# 追加内容
append_entry(file_path, content)
print("保存成功!")
场景4:批量导入日记
用户指令:
批量导入日记:
2026-04-07: 参加了技术会议
2026-04-06: 完成了代码审查
2026-04-05: 学习了新的算法
技能执行:
# 批量处理伪代码
def batch_import_diaries(entries):
for date_str, content in entries:
# 转换日期格式
date_obj = parse_date(date_str)
file_date = date_obj.strftime("%Y_%m_%d")
file_path = f"/home/mynotes/MyDairy/mydairy_{file_date}.md"
# 检查并创建文件
if not file_exists(file_path):
create_file_with_header(file_path, date_obj.strftime("%Y-%m-%d"))
# 追加条目
append_entry(file_path, content)
CLI命令行场景
场景5:命令行直接调用
命令格式:
# 基本格式
hermes --skill mydairy "记录日记:内容"
# 带日期参数
hermes --skill mydairy --date 2026-04-08 "记录日记:内容"
# 从文件导入
hermes --skill mydairy --file diary.txt
示例命令:
# 记录简单日记
hermes --skill mydairy "今天完成了项目部署"
# 记录多行日记
hermes --skill mydairy << EOF
今天完成了以下工作:
1. 修复了登录bug
2. 优化了数据库查询
3. 更新了文档
EOF
# 查看今日日记
hermes --skill mydairy --view
场景6:Shell脚本集成
脚本示例:daily_report.sh
#!/bin/bash
# 自动记录工作日志
DATE=$(date +%Y-%m-%d)
PROJECT=$1
HOURS=$2
TASKS=$3
# 使用 mydairy 技能记录
hermes --skill mydairy << EOF
项目:$PROJECT
工作时间:$HOURS 小时
完成工作:$TASKS
EOF
echo "工作日志已记录到 $DATE 的日记中"
使用方式:
./daily_report.
登录后可查看完整内容,参与讨论!
立即登录