mode-creator
Lets you create and manage custom modes for the agent. You can define how it remembers things, add note types, or receive alerts.
What it does
This agent helps you create a custom system for organizing your notes. It asks about your work and what's important to remember, then suggests how to organize that information.
When to use it
- ✓When you want a better way to take notes about your work.
- ✓Creating a system to record important decisions.
- ✓Organizing notes for specific projects.
Example of what to ask your AI
“I want to organize my notes about my work as an architect. I need to record design decisions, code constraints, and client preferences.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The agent talks to you to understand your needs. It proposes categories for your notes (observation types) and tags (concepts) and, after your approval, sets everything up for you.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add thedotmack/claude-mem --skill mode-creatorOr download just the file:
curl -L https://raw.githubusercontent.com/thedotmack/claude-mem/main/plugin/skills/mode-creator/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Mode Creator
Create a useful note-taking system, not merely a valid JSON file. Interview the user, propose a small taxonomy, obtain approval, install it durably, configure optional alerts, restart the worker, and prove the active mode appears in startup context.
Ground rules
- Use the available interactive question tool (
AskUserQuestion,request_user_input, or equivalent) for the interview. Ask in small batches and wait for each response. - Explain observation types as mutually exclusive kinds of notes and concepts as reusable tags. Avoid jargon unless the user uses it first.
- Inspect existing bundled and user modes before inventing a new one. Reuse or remix a close match when that serves the user better.
- Do not edit a plugin cache or bundled mode. Install custom files under the resolved claude-mem data directory's
modes/folder. - Do not expose a Telegram token in chat, command arguments, logs, or tool output. Treat it like a password.
- Preserve unrelated settings and existing Telegram triggers. The helpers make timestamped backups and merge requested triggers.
- Custom modes are supported by the local worker runtime. If
CLAUDE_MEM_RUNTIMEisserver, explain that this workflow cannot safely install a per-user mode into the shared server and stop before mutation. - Existing observations keep their original types. The new mode applies to future observation generation.
1. Open with the purpose
Begin with this message inside the first interactive question:
Custom modes let you take notes for whatever you're working on. If you're a law student, you may want to write down every time a case establishes a rule, a professor flags an exam trap, or doctrines conflict. If you're an architect, you may want to capture every design decision, code constraint, client preference, or site discovery. What are you working on?
Do not start by asking for a mode name or JSON fields. Learn the work first.
If the answer is code-related, say:
Code mode already works well for software work. A custom variant may work better if it also tracks [2–4 specific kinds of notes inferred from their work] and tags [2–4 useful cross-cutting themes]. Would you like to keep standard code mode or customize it?
Use concrete suggestions. For an ML platform engineer, for example, suggest experiment outcomes, data-contract changes, production incidents, model decisions, cost findings, and reproducibility risks—not generic “custom notes.” If the user chooses standard code mode, do not create a redundant file; continue to the optional notification and verification steps.
2. Discover what is worth remembering
Use follow-up questions to obtain:
- Three examples of moments or findings they would want available next week.
- Routine activity that should be skipped.
- The nouns and decisions they search for later: people, cases, materials, clients, constraints, experiments, incidents, and so on.
- Anything sensitive that should never be recorded or sent to Telegram.
- Whether notes should be selective or detailed.
Infer answers already present in the conversation instead of asking twice. When the user gives a broad answer, propose examples and let them select or edit them.
3. Propose the mode
Read references/mode-authoring.md before drafting.
Propose:
- A clear mode name and lowercase ID.
- Usually 4–8 observation types. Each observed item gets exactly one type.
- Usually 4–8 concept tags. An item may get several concepts.
- One-sentence recording and skipping policies.
- Two realistic notes the mode would record and two it would skip.
Present the proposal in plain language and use the interactive question tool for approval. Let the user rename, add, remove, or reword categories. Do not write or install until they approve the taxonomy and privacy boundary.
Prefer an inherited ID such as code--architecture-practice so the mode reuses claude-mem's stable output protocol while replacing the domain taxonomy and behavioral prompts. The code parent is an implementation base; the override must remove code-specific semantics from the prompts. Use a standalone mode only when inheritance is genuinely unsuitable.
4. Ask about Telegram alerts
After the taxonomy is approved, ask:
…
FAQ
What are 'observation types' and 'concepts'?
Observation types are the main categories for your notes (e.g., 'Design Decision', 'Code Constraint'). Concepts are tags you can use to group related notes (e.g., 'Project X', 'Client Y').
Can I get Telegram alerts?
Yes, you can set up notifications on Telegram when certain notes are recorded, but sensitive information should not be sent.
What if I work on a shared server?
If you use a shared server environment, this agent may not be able to safely install custom modes for you. It will explain this limitation.
Details
Original description by the author
Interactively create, install, activate, and verify custom claude-mem modes, including domain-specific observation types, concept tags, optional Telegram alerts, bot setup, worker restart, and startup-context verification. Use this whenever someone asks to customize what claude-mem remembers, create or change a mode, track domain-specific notes, add observation types or tags, or send Telegram noti
repo: thedotmack/claude-mem
Popularity
- GitHub stars
- 101k
- Ranking position
- #815
- License
- Apache-2.0
- Updated
- 10/16/2026
Comments
- …
More skills from this repository
Agent Cost Report
Has your agent generate detailed cost reports for its activities. Shows how much was spent on tokens and services.
thedotmack/claude-mem
claude-mem-install
Helps your agent set up Claude-Mem in different environments. Allows choosing between local or remote workers and configuring observation.
thedotmack/claude-mem
mem-search
Lets your agent search past memories. Useful for recalling previous solutions or work from old sessions.
thedotmack/claude-mem
host-observer
Helps your agent respond to Claude-Mem observer tasks. It should only reply with 'skip_summary' or a full XML observation.
thedotmack/claude-mem
Similar skills
benchmark
Helps your agent measure code speed and performance. It's useful for ensuring things are fast and finding slowness issues.
affaan-m/ECC
content-hash-cache-pattern
Lets your agent use content hashes to cache file processing results. This avoids repeated processing and auto-invalidates the cache when content changes. Useful for speeding up slow tasks.
affaan-m/ECC
parallel-execution-optimizer
Makes your agent speed up complex tasks by breaking them into smaller parts and running them in parallel. It ensures everything is verified at the end.
affaan-m/ECC