運用方針
- メモは普段Markdownを使っている
- 開発中の作業ログ、ふと浮かんだアイデア、todo、教わったこと、仮説や論点の整理、メールの下書きetc...
- 方針: 書く瞬間の分類の判断コストを極限まで減らす
ディレクトリ構成
memo/
├── 01_daily/ # daily. todo・アイデア・雑メモ全部
├── 02_projects/ # 動いている案件ごとに1フォルダ
├── 03_knowledge/ # 蓄積したい示唆、チートシート、まとめetc
├── 04_drafts/ # メール下書きなど使い捨て
├── 98_templates/ # dailyのテンプレート
└── 99_archive/ # 終わった案件をフォルダごと移す
命名規則
- daily:
2026-08-19.md日付そのまま - 一時もの(メール下書き・打合せメモ):
20260819-山田-見積依頼.mdのように日付プレフィックスを付ける - knowledge: 日付なしで内容そのままの名前(
java-stream.md)。追記する前提のファイルなので日付は不要 - projects: 案件フォルダの中は
dev-log.md(追記型の開発ログ)と論点.md程度の少数ファイルに追記していく。1トピック1ファイルには分けない
dailyのテンプレート
templates/daily.md
## Todo
- [ ]
## Log
Log は時刻付きの1行メモにする
## Log
- 09:12 認可の持たせ方で迷い中 → JWTクレームに寄せる案
- 10:30 A先輩: Streamで例外を扱うときは△△ #stock
- 13:05 アイデア: 論点ツリーを横に倒すUI #stock
- 15:40 障害調査ここまで。原因はコネクションプール枯渇っぽい
VS Codeでの実装
dailyを1キーで開く
メモフォルダ直下に .vscode/tasks.json を置く。今日の日付のファイルがなければテンプレートからコピーし、エディタで開くタスク。
{
"version": "2.0.0",
"tasks": [
{
"label": "daily",
"type": "process",
"command": "powershell",
"args": [
"-NoProfile",
"-Command",
"$f = Join-Path '${workspaceFolder}' ('daily/' + (Get-Date -Format 'yyyy-MM-dd') + '.md'); if (!(Test-Path $f)) { Copy-Item (Join-Path '${workspaceFolder}' 'templates/daily.md') $f }; & '${execPath}' --reuse-window $f"
],
"presentation": { "reveal": "never", "echo": false },
"problemMatcher": []
}
]
}
次に keybindings.json(コマンドパレット → Open Keyboard Shortcuts (JSON))にキーを割り当てる。
[
{
"key": "ctrl+alt+d",
"command": "workbench.action.tasks.runTask",
"args": "daily"
},
{
"key": "ctrl+alt+t",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus && editorLangId == markdown",
"args": { "snippet": "- $CURRENT_HOUR:$CURRENT_MINUTE $0" }
}
]
これで、 Ctrl+Alt+D を押すだけでdailyが(なければ作られて)開き、Ctrl+Alt+T で - 14:32 のように打刻される。