Install
openclaw skills install yf-memoPersonal memo and todo management system. Use when user expresses intent related to remembering, tracking, or managing tasks.
openclaw skills install yf-memoA personal task tracking system integrated with OpenClaw workspace. The AI assistant uses this skill when it recognizes the user wants to manage tasks, reminders, or to-dos through natural conversation.
DO NOT implement fixed command patterns like specific phrase matching to specific actions. Avoid binding exact user phrases to script calls.
INSTEAD the AI should:
The AI assistant should consider using this skill when the user's request falls into these intent categories:
The user wants the assistant to remember or track something for them.
AI Reasoning: User is asking me to serve as a memory aid for future actions.
The user wants to know what tasks are pending or need attention.
AI Reasoning: User is seeking a summary of pending responsibilities.
The user indicates something has been completed or finished.
AI Reasoning: User is providing status update that should be recorded.
The user wants to review what has been accomplished.
AI Reasoning: User wants retrospective view of completed work.
~/.openclaw/workspace/
├── pending-items.md # Auto-numbered pending tasks
├── completed-items.md # Timestamped completed tasks
└── skills/yf-memo/scripts/
├── memo-helper.sh # Core management functions
└── daily-summary.sh # Automatic daily summaries
Finding the Script Location: Since skill installation paths vary per user, use these methods to locate the scripts:
Method 1: Dynamic Path Discovery (Recommended)
# Find skill directory by name (yf-memo)
SKILL_DIR=$(find ~/.openclaw/skills ~/.openclaw/workspace/skills -name "yf-memo" -type d 2>/dev/null | tail -1)
MEMO_SCRIPT="$SKILL_DIR/scripts/memo-helper.sh"
sh "$MEMO_SCRIPT" add "task description"
Method 2: Consistent Relative Path Pattern If the AI assistant is already in the OpenClaw workspace context:
sh ./skills/yf-memo/scripts/memo-helper.sh add "task description"
Method 3: Use Environment Variable Setup First, set up these environment variables in shell profile:
# Add to .zshrc or .bashrc
export YFMEMO_SKILL_DIR="$HOME/.openclaw/skills/yf-memo"
export YFMEMO_SCRIPT="$YFMEMO_SKILL_DIR/scripts/memo-helper.sh"
Then use:
sh "$YFMEMO_SCRIPT" add "task description"
Available Functions (using dynamic location):
sh "$MEMO_SCRIPT" add "item description"sh "$MEMO_SCRIPT" complete-number Xsh "$MEMO_SCRIPT" complete-content "partial text"sh "$MEMO_SCRIPT" show-todossh "$MEMO_SCRIPT" show-donedaily-summary.sh - For scheduled daily summaries (located in same scripts directory)
sh "$MEMO_SCRIPT" add "task description"Example interaction:
User: "I should remember to call the dentist tomorrow"
AI Reasoning: User wants me to remember this task for them
AI Action: sh "$MEMO_SCRIPT" add "call the dentist tomorrow"
AI Response: "✅ I've added that as item 3: call the dentist tomorrow"
sh "$MEMO_SCRIPT" show-todosExample interaction:
User: "What's still on my todo list?"
AI Reasoning: User wants to see pending tasks
AI Action: sh "$MEMO_SCRIPT" show-todos
AI Response: Cool, I'll check... <shows results>
Example interaction:
User: "I finished that report"
AI Reasoning: User saying a task is done
AI Action: sh "$MEMO_SCRIPT" complete-content "report"
AI Response: "✅ Marked that as complete!"
User: "Oh, I need to email Sarah about the project update"
AI: "✅ I'll track that for you. Added as item 2: email Sarah about project update"
User: "What's still outstanding?"
AI: "Let me check... You have 2 pending items..."
User: "我刚刚完成了第三件事"
AI: "✅ Marked item 3 as completed!"
User: "有哪几件事需要我今天处理?"
AI: "Here's what's on your pending list..."
This skill embodies the principle that AI assistants should:
The system exists to support the assistant in helping the user manage tasks, not to enforce rigid interaction patterns.
This skill enables natural task management through conversational AI.