todo
Todo Skill
Manage tasks using a Markdown file at .alma/todos-<THREAD_ID>.md in the current workspace directory. Use the thread ID from the system prompt to create the filename (e.g., .alma/todos-abc123.md). This prevents conflicts when multiple threads share the same workspace.
File Format
# Todos
- [x] Fix authentication bug
- [ ] ~Add unit tests~ *(in progress)*
- [ ] Update documentation
- [ ] Write changelog
Status markers
- [ ]— pending- [ ] ~Task name~ *(in progress)*— currently working on- [x]— completed
How to Use
- Read the file to see current tasks:
Read .alma/todos.md - Write the file to update tasks:
Write .alma/todos.md - Create the
.alma/directory if it doesn't exist
Rules
- Only ONE task should be in progress at a time
- Mark tasks
[x]IMMEDIATELY after finishing — don't batch - Keep the full list when updating (this is a replace, not append)
- Add new tasks at the bottom
When to Use
- Complex multi-step tasks (3+ steps)
- User provides multiple related tasks
- User explicitly asks for a task list
- Non-trivial work requiring progress tracking
When NOT to Use
- Single, simple tasks
- Quick conversational responses
- Tasks completable in <3 steps
Example Session
First, create the file:
Write .alma/todos.md
# Todos
- [ ] ~Refactor database layer~ *(in progress)*
- [ ] Add migration support
- [ ] Update API endpoints
- [ ] Write tests
After completing first task:
Write .alma/todos.md
# Todos
- [x] Refactor database layer
- [ ] ~Add migration support~ *(in progress)*
- [ ] Update API endpoints
- [ ] Write tests
More from naohainezha/skill
reactions
React to the user's Telegram message with an emoji. Use when the message evokes a genuine emotional response.
28self-reflection
Daily self-reflection and personal growth. Triggered by heartbeat at end of day. Review the day's experiences, extract lessons, update personality, and write a diary entry.
6voice
Send voice messages (TTS) to the user via Telegram. Use when replying to voice messages or when a voice reply feels natural.
3scheduler
Create, manage, and delete scheduled tasks (cron jobs) and configure heartbeat. Use when users ask for reminders, recurring tasks, daily summaries, periodic checks, or anything time-based. Also manages HEARTBEAT.md for periodic awareness checks.
3thread-management
Manage chat threads — create, list, switch, delete, and search conversations. Use when users want to organize their chats.
3memory-management
Search and manage Alma's memory and conversation history. Use when the user asks about past conversations, personal facts, preferences, or anything that requires recalling information ("你知道我...吗", "我们之前聊过...", "你还记得...", "帮我找之前说的..."). Also used to store new memories and search through archived chat threads.
3