Note
Capture a short, time-bound note in the wiki vault under `wiki/notes/`. Notes carry a kind (`task` or `reminder`) and a due time. They auto-expire 7 days after creation — expired notes never resurface in `/sync` or `/sup`. `/note` writes the note file, updates `wiki/notes/_index.md`, optionally touches `wiki/hot.md` if the due is in the next 24h, wikilinks any `@Person` mentions, and appends to `wiki/log.md`. Triggers on: "/note", "/digital-brain:note", "remind me to …", "note to self". Subcommands: add (default), list, done, clear.From its SKILL.md
npx -y skills add eliransu/digital-brain --skill noteAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
8.7 KB, ~2.3k tokens by cl100k_base, as published. Nobody here has run it
note: Time-Bound Reminders & Tasks in the Vault
Notes are the lightweight, ephemeral cousin of full wiki pages. Use them for "ping Carol about the demo tomorrow", "review red-team PR by Friday", "buy a new charger". They live for 7 days, then auto-expire.
User identity: [email protected]. Vault root: ~/digital-brain/.
Vault Layout
- Notes folder:
wiki/notes/(create if missing) - Notes index:
wiki/notes/_index.md(create if missing — table of active notes only) - Wiki index:
wiki/index.md— has a## Metasection; add[[notes/_index|Active Notes]]there once - Log:
wiki/log.md— append anoteentry at the TOP after every add/done - Hot cache:
wiki/hot.md— touch ONLY if the note'sdueis within 24h
Invocation Forms
| Form | Action |
|---|---|
/note <free-text> | add (default kind = reminder) |
/note task <free-text> | add with note_kind: task |
/note reminder <free-text> | add with note_kind: reminder (explicit) |
/note list | show active (non-expired, open) notes |
/note done <id-or-slug> | mark a note as done |
/note clear | manually sweep expired notes (auto on every invocation) |
If $ARGUMENTS is empty, show the forms and ask which one.
Parsing /note [kind] <tail>
- Kind. If the first tail token (case-insensitive) is
taskorreminder, consume it and setnote_kind. Otherwise defaultnote_kind: reminder. - Due time (
by <when>/tomorrow/today HH:MM/<weekday>/in <N>h|d).by 18:00orby 6pm→ today at that time (or tomorrow if already past)tomorrow [HH:MM]→ tomorrow at the given time or 09:00next <weekday>→ next occurrence of that weekday at 09:00in 3h/in 2d→ relative from now- If nothing specified: default
due= today 18:00 (or tomorrow 09:00 if it's already past 18:00).
- Assignee (
@<Person>). Defaultassignee: me. If@Nameappears, resolve viawiki/entities/people/_index.md:- If a person with that first-name alias or full-name match exists →
assignee: "<Full Name>"and wikilink[[Full Name]]in the body. - If not, apply the flywheel rule (see "Cross-Reference Rule" below): file the person first via the
pplskill with best-guess role, then link.
- If a person with that first-name alias or full-name match exists →
- Title. The remaining text after stripping kind /
by …/@Nameis the title. Trim to ≤ 80 chars; full text stays in the body.
add Workflow
- Auto-sweep expired first (see "Expiration" below). Cheap — one glob over
wiki/notes/*.md. - Resolve fields per parsing above. Compute:
created= now (ISOYYYY-MM-DD HH:MM, local time)expires=createddate + 7 days (date only,YYYY-MM-DD)slug= lowercase title, non-alphanum →-, trimmed to 40 charsnote_id=<YYYY-MM-DD>-<HHMM>-<slug>
- Ensure folder + index exist. Create
wiki/notes/andwiki/notes/_index.mdfrom the template below if missing. - Write
wiki/notes/<note_id>.mdfrom the Note Page Template. - Update
_index.md: add a row to the matching section (Active Tasks / Active Reminders). Notes withstatus: expiredordoneare NEVER in_index.md— the index is the working set. - Update
wiki/index.mdonce: under## Meta, ensure a bullet- [[notes/_index|Active Notes]] - active tasks and reminders (7-day TTL)exists. If already present, skip. - Hot cache: if
dueis within the next 24h (compute againstnow), append a one-liner under## Active Threadsinwiki/hot.md. Format:- ⏰ <due time> — <title> — [[notes/<note_id>]]. - Log: append at the TOP of
wiki/log.md(under the header):## [YYYY-MM-DD HH:MM] note add | <note_id> - Kind: <task|reminder> - Due: <YYYY-MM-DD HH:MM> - Expires: <YYYY-MM-DD> - Assignee: <name> - Location: wiki/notes/<note_id>.md - Confirm: print
Filed <kind> [[notes/<note_id>]] — due <due>, expires <expires>.
list Workflow
- Auto-sweep expired.
- Read
wiki/notes/_index.md. Render the two tables (Active Tasks, Active Reminders). - Sort each table by
dueascending. Mark rows withdue ≤ now + 4has 🔥. - Print total count + earliest
due.
done <id-or-slug> Workflow
- Match against filenames in
wiki/notes/and slug portions. If ambiguous, list candidates and ask. - Update the note file:
status: done, append a## Closedsection with timestamp. - Remove the row from
_index.md. - Log:
## [YYYY-MM-DD HH:MM] note done | <note_id>.
clear Workflow
- Run the auto-sweep (the same one every invocation runs). It's safe to run explicitly.
- Print how many notes were flipped to
expiredand which.
Expiration (the 7-day rule)
Every invocation of /note, /sync, and /sup runs this sweep BEFORE doing anything else:
for each wiki/notes/*.md where status == "open":
if today > expires:
set status: expired
bump updated to today
remove the row from _index.md
(do NOT delete the file — keep for history)
Expired notes are invisible to /sync and /sup. They stay on disk for retrospection but never resurface in dashboards. If the user wants something back after 7 days, they re-create it — that's the design.
The sweep is idempotent and cheap; never skip it.
Templates
Note Page Template
---
type: note
note_kind: <task|reminder>
title: "<title>"
created: <YYYY-MM-DD HH:MM>
due: <YYYY-MM-DD HH:MM>
expires: <YYYY-MM-DD>
status: open
assignee: "<Full Name or me>"
linear: ""
tags:
- note
- <note_kind>
related:
- "[[notes/_index|Active Notes]]"
---
# <title>
<full free-text body from the /note input, with any [[Person]] wikilinks resolved>
## Source
- /note invocation at <YYYY-MM-DD HH:MM>
_index.md Template
---
type: meta
title: "Active Notes"
updated: <YYYY-MM-DD>
tags: [meta, index, notes]
status: evergreen
related:
- "[[index]]"
- "[[hot]]"
---
# Active Notes
7-day TTL. Expired notes drop off this index automatically; they remain on disk under `wiki/notes/` for history.
Add via `/note <text>` or `/note task <text>`. Mark done via `/note done <id>`.
---
## Active Tasks
| ID | Title | Assignee | Due | Linear |
| --- | ----- | -------- | --- | ------ |
## Active Reminders
| ID | Title | Due |
| --- | ----- | --- |
Cross-Reference Rule
If the input mentions a person (either as @Name or in free text matching an existing alias in wiki/entities/people/_index.md), wikilink them in the note body. If the name doesn't resolve, apply the flywheel: file them via ppl with best-guess role and a > [!todo] Confirm role callout, THEN link. Never emit a phantom [[Name]] to a non-existent page.
Examples
/note review red-team PR by friday @Alice
- kind: reminder (default)
- due: next Friday 09:00
- assignee:
Alice Smith(resolved from aliasAlice) - title:
review red-team PR - file:
wiki/notes/2026-05-13-1430-review-red-team-pr.md - hot.md: not touched (Friday > 24h away from a Wednesday)
/note task ship BigCustomer retro by tomorrow 12:00
- kind: task
- due: 2026-05-14 12:00
- assignee: me
- file:
wiki/notes/2026-05-13-1430-ship-bigcustomer-retro.md - hot.md: touched (due within 24h)
/note list
- Renders the two tables from
_index.md, sorted by due, 🔥 on anything due in next 4h.
/note done 2026-05-13-1430-review-red-team-pr
- Sets status: done. Drops row from
_index.md. Logs.
Don'ts
- Don't ever delete a note file — only flip
status. History matters. - Don't write a note without a
due— always default to today 18:00 / tomorrow 09:00. - Don't write to
wiki/hot.mdunlessdueis within 24h. - Don't link to a person who isn't filed — file them first or skip the link.
- Don't put expired or done notes in
_index.md— the index is the working set only.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.