hermes skills mydairy 技能使用教程

mydairy 技能使用教程

概述

mydairy 技能是一个专门用于记录日记的工具,遵循严格的格式和文件保护规则。本教程将介绍在各种场景下如何使用这个技能。

基础场景

场景1:简单的日记记录(CLI模式)

用户指令

记录日记:今天天气很好,去公园散步了。

技能执行流程

  1. 加载 mydairy 技能
  2. 获取当前日期:2026-04-08
  3. 构建文件路径:/home/mynotes/MyDairy/mydairy_2026_04_08.md
  4. 检查文件是否存在
  5. 如果不存在,创建文件并添加日期标题
  6. 追加新条目

结果文件

# 2026-04-08

---

今天天气很好,去公园散步了。

---

场景2:追加到已有日记文件

用户指令

记录日记:晚上学习了Python编程,感觉很有收获。

技能执行流程

  1. 加载 mydairy 技能
  2. 获取当前日期:2026-04-08
  3. 检查文件已存在
  4. 读取现有内容
  5. 在文件末尾追加新条目

结果文件

# 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.