Przejdź do treści
Biblioteka skilli
AI i agenci · Automatyzacja

brain-note

/brain-note

Zapisuje stan projektu jako wpis w skrzynce brain, a w trybie archiwum zapisuje też wyniki do artifacts i rejestruje je w indeksie.

Licencja
MIT
Ostatnia zmiana repozytorium
06.11.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
9
Skrypty
7
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 06.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • 7 skryptów w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: scripts/brain_common.py, scripts/brain_digest.py, scripts/brain_hermes_daily.py, scripts/brain_materialize.py, scripts/brain_store.py, scripts/brain_verify.py, scripts/brain_write.py

Co robi i kiedy

Zapisuje stan projektu jako wpis w skrzynce brain, a w trybie archiwum zapisuje też wyniki do artifacts i rejestruje je w indeksie.

Oryginalny opis (EN)

把当前项目状态写成条目,追加到公共记忆库 brain 今天的 inbox 文件。用户说「记一下状态」「记笔记」「brain-note」「换 agent 前记一下」时用手动模式;用户说「存一下」「保存起来」「保存这些」时用存档模式,把交付物存进 brain/artifacts/ 并登记索引;定时任务要求「日结」时先用脚本读会话记录再写。只经脚本写 inbox/<本机>/<本agent>/ 和 artifacts/,不碰 brain 其他文件。

Jak działa

  1. 手动模式(默认)
  2. 存档模式(用户说「存一下」「保存起来」「保存这些」)
  3. 日结模式(定时任务说「日结」)
  4. 生成模式(Hermes 专职 profile,由调度脚本调用)
  5. 禁止
Sekcje z nagłówków SKILL.md, w oryginale · 68 linii, 326 słów
Podgląd SKILL.md
---
name: brain-note
description: 把当前项目状态写成条目,追加到公共记忆库 brain 今天的 inbox 文件。用户说「记一下状态」「记笔记」「brain-note」「换 agent 前记一下」时用手动模式;用户说「存一下」「保存起来」「保存这些」时用存档模式,把交付物存进 brain/artifacts/ 并登记索引;定时任务要求「日结」时先用脚本读会话记录再写。只经脚本写 inbox/<本机>/<本agent>/ 和 artifacts/,不碰 brain 其他文件。
---

# brain-note

脚本在本技能目录的 `scripts/` 下,下文写作 `<技能目录>`(装好后在 `~/.agents/skills/brain-note`,Claude Code 经软链接也能从 `~/.claude/skills/brain-note` 找到)。Windows 用 `python` 代替 `python3`。
写条目前先读 `references/entry-format.md`。

## 手动模式(默认)

1. 为本次会话涉及的每个项目写一条,类型「手动」。材料来自当前对话:做了什么、决定、假设、下一步、阻塞、产物、用户的更正与偏好。
2. 产物先核实:运行 `python3 -B <技能目录>/scripts/brain_verify.py <项目目录或文件> ...`(只读,给出是否存在、git 分支与领先落后、未提交改动、最近提交)。把核实结果写进「产物」。
3. 写入,条目经标准输入交给脚本:

   ```
   python3 -B <技能目录>/scripts/brain_write.py --agent <claude-code|codex|hermes> <<'EOF'
   ## 2026-09-14 16:20 · 手动 | 项目:brain | 来源:<机器>/claude-code | 会话:abcd1234
   - 做了:……
   EOF
   ```

   `<机器>` 是本机机器名(`~/.config/brain/machine` 里写的名字),`--agent` 与来源里的 agent 必须一致。
4. 退出码:0 成功;2 格式或来源错误,按 detail 改后重试;3 含疑似密钥,删掉那几行再试;4 回读不一致,如实告诉用户。返回 JSON 的 `warnings` 里出现「相似」「别名」「不必标(新)」:说明项目 id 该复用已有的;正式写入前先加 `--dry-run` 跑一遍看这些提示,改好 id 再写,写入后再改会造成重复条目。
5. 成功后把追加的条目原样给用户看,并说写进了哪个文件。

## 存档模式(用户说「存一下」「保存起来」「保存这些」)

把交付物存进 `brain/artifacts/<项目>/`,登记 `artifacts/INDEX.md`,以后任一 agent 都能用 brain-find 按描述找回。

1. 定对象:用户指了哪个就存哪个;没指就是本轮刚产出、刚发给用户的文件。多个文件各存各的,一次命令可传多个路径但共用一个标题,标题不同就分开跑。代码在 GitHub 上的不存文件,用 `--link` 记仓库或 Release 链接;Figma、在线文档等云端内容用 `--link` 记 URL。
2. 定标题:一句人话,写清是什么、什么版本、给谁用,例如「去广告模块 · 放行版」。以后靠它找回,不要用文件名当标题。版本差异、与旧版的关系写进 `--note`。
3. 项目 id 按手动模式第 1 条的规则定,优先复用已有 id;找不到合适的再新建。
4. 先 `--dry-run` 看 warnings 与查重,再去掉 `--dry-run` 正式存:

   ```
   python3 -B <技能目录>/scripts/brain_store.py --agent <claude-code|codex|hermes> --project <id> --title "<标题>" [--note "<版本差异或用途>"] [--session <会话id前8位>] <路径> [<路径> ...]
   python3 -B <技能目录>/scripts/brain_store.py --agent <agent> --project <id> --title "<标题>" --link <URL>
   ```

   Hermes 用绝对路径,`--session` 写成 `<profile>:<会话id>`。目录会先打成 zip 再存。
5. 退出码:0 成功;2 参数或项目 id 错误,按 detail 改;3 含疑似密钥,清理后再存;4 复制或回读校验失败,如实告诉用户。`status=duplicate` 表示同内容已在库中,把已有 id 告诉用户即可,不重复存。
6. 脚本会自己追加一条 inbox「手动」条目,不用再单独写。成功后把 `entry_lines` 原样给用户看,并说 id 和库内绝对路径。

## 日结模式(定时任务说「日结」)

Claude Code 与 Codex:

定时任务里只用下面这些固定写法的命令,App 才能免确认放行;不要用 heredoc、cd、管道拼接。

1. 取摘要:`python3 -B ~/.agents/skills/brain-note/scripts/brain_digest.py --agent <claude-code|codex> --since auto`。时间窗从本 agent 上一次日结开始,没有则从昨天 19:00 开始。
2. 每次运行都是增量:时间窗从本 agent 上次日结开始,摘要里只有新内容。有会话就只为新内容写条目(同一项目当天已有条目也照写,汇总会折叠);没有会话且今天还没有日结(起点不是今天)就写一行「无项目工作」;没有会话且今天已日结过(起点是今天)就什么都不写,回复「无新内容」。Claude Code 的 21:00 运行就是靠这条补录 19:00 之后的工作。
3. 按摘要里的「映射项目」和会话内容归项目,每个项目写一条类型「日结」的条目,覆盖时间窗内全部工作。已经有手动条目的项目也写日结。写任何「产物:[文件]」行之前,必须先运行 `python3 -B ~/.agents/skills/brain-note/scripts/brain_verify.py <路径1> <路径2>`,按输出写「(未入库;brain_verify 核实 <大小> <修改时间>)」;不能用会话记录、ls 或「摘要列出」代替。brain_write 会拒收没写 brain_verify 或路径不存在的 [文件] 行(退出码 2)。
4. 脚本报错:写一行「会话记录不可读:<原因>」,不编内容。
   摘要末尾若有「候选产物」:不自动入库。确认是交付物的,先用 brain_verify.py 核实,再在对应项目条目里写 `- 产物:[文件] <标题> | <机器>:<路径>(未入库;brain_verify 核实 <大小> <修改时间>)`,让用户以后能说「存一下」;不确定的不写。
5. 写入:Claude Code 用写文件工具把全部条目写到 `~/.local/state/brain/claude-daily/entries-<YYYYMMDD-HHMM>.md`(每次新文件名),先运行 `python3 -B ~/.agents/skills/brain-note/scripts/brain_write.py --agent claude-code --file <该文件> --dry-run` 看 warnings,有相似或别名提示就改用已有 id 重写文件,再去掉 `--dry-run` 加 `--consume` 正式写入。Codex 可以沿用手动模式第 3 步的写法,同样先 `--dry-run`。摘要末尾附有「已有项目」清单,归项目时先对照它。
6. Claude Code 再运行 `python3 -B ~/.agents/skills/brain-note/scripts/brain_materialize.py`。
7. 最终输出:写入的条目原文、brain_write 返回的 JSON、物化输出。

Hermes 的日结由 default profile 的 19:00 cron 以 `--script --no-agent` 运行 `brain_hermes_daily.py`:脚本导出各 profile 会话、让每个有会话的 profile(含 default)自己写条目、逐个校验后统一写入 inbox,空闲 profile 合成一行「无项目工作」,最后同步公共技能。profile 不能调用工具,产物行由脚本经 brain_write 用 brain_verify 实测,路径不存在的产物行自动删掉。不需要模型审批,也不需要 cron 提示词。

## 生成模式(Hermes 专职 profile,由调度脚本调用)

只输出条目,用单独一行的 `<<<BRAIN-ENTRIES` 和 `BRAIN-ENTRIES>>>` 包起来;不调用工具,不写文件。

## 禁止

- 写 inbox 与 artifacts 以外的任何文件;手工编辑 inbox 文件或 artifacts/INDEX.md;不经 brain_store.py 往 artifacts/ 拷文件。
- 编造 commit、路径、日期;把推断写成事实。
- 抄录会话里的密钥、token、密码、带凭证链接。
Pliki w paczce (9)
  • SKILL.md 7 KB
  • references/entry-format.md 5 KB
  • scripts/brain_common.py 15 KB
  • scripts/brain_digest.py 13 KB
  • scripts/brain_hermes_daily.py 22 KB
  • scripts/brain_materialize.py 6 KB
  • scripts/brain_store.py 15 KB
  • scripts/brain_verify.py 2 KB
  • scripts/brain_write.py 7 KB

Wersje

W bazie nie ma innych skilli o nazwie brain-note.

Migawka bazy z 13.11.2026 · wersja paczki 9811a7d9ab32 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100flux-brain
    Czyta i zapisuje pliki brain w .flux/brain/: klasyfikuje treść do CLAUDE.md (krótkie reguły) lub .flux/brain/ (głębszy kontekst), prosi o potwierdzenie i zapisuje.
  • 94captn-brain
    Optymalizuje kontekst i zużycie tokenów w CLI CaptN-BRAIN, najpierw metodami deterministycznymi.
  • 95configuring-agent-brain
    Instaluje i konfiguruje system wyszukiwania dokumentów Agent Brain: pakiety pip, klucze API, dostawców embeddingów i rozwiązywanie problemów.
  • 100brain-sync
    Aktualizuje bazę wiedzy po rozmowie: przenosi nowe wnioski z Inboxu do notatek w repozytorium brain.
  • 100team-brain-sync
    Regeneruje plik BRAIN.md i opcjonalnie pliki .cursorrules oraz AGENTS.md z wpisów wiedzy zespołu.
  • 100brain
    Zapisuje myśl w osobistym Obsidianie albo wyszukuje w nim wpis, po wpisaniu polecenia /brain w sesji Claude Code.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.