デイリーノートの不足情報を対話形式で補完し、タグの整合性を検証する
指定された日付(デフォルト: 当日)のデイリーノートを読み取り、タグの整合性チェックと不足情報の補完を対話形式で行ってください。
対象日付: $ARGUMENTS(未指定の場合は今日の日付を使用)
git branch --show-current で現在のブランチを確認する
main ブランチでなければ、ユーザーに警告して 処理を中断 する<branch名> ブランチです。main ブランチに切り替えてから再度実行してください。」daily/<日付>.md の存在を確認する。存在しない場合はその旨を伝えて終了するgit status -- daily/<日付>.md でファイルの Git 状態を確認する
git add daily/<日付>.md && git commit -m "docs: add <日付>" を実行git add daily/<日付>.md && git commit -m "docs: update <日付>" を実行daily/<日付>.md を読み取る
以下の 4 つの観点で問題を特定する:
a. タグの重複・類似チェック:
### #ref/xxx からタグ名 xxx を抽出するwork/, tech/, private/, books/ 配下のファイル名(拡張子を除く)を走査し、既存タグ一覧を構築するb. 開始時間・終了時間:
## work セクション内の各 ### #ref/xxx ブロックに ⏱ 開始 と ⏱ 終了 が揃っているか確認するc. 作業結果・成果:
d. あいまいな記述:
e. tech セクションへの抽出提案:
## work、## private、## book セクションの各エントリを走査し、技術的な学び・発見・調査を含む内容を検出する## tech セクションに同等の内容が記載されている場合はスキップする## tech セクションに ### #ref/xxx 形式で追記するtech/ 配下のファイル名と照合し、既存タグがあればそれを優先する検出した問題をユーザーに報告し、対話形式で補完する:
ユーザーの回答をノートの該当箇所に追記・更新する
全ての項目を確認し終えるまで 6-7 を繰り返す
git add daily/<日付>.md && git commit -m "chore: refine <日付>" でコミットする既存タグ一覧の構築:
work/, tech/, private/, books/ 配下のファイル名から .md を除去してタグ一覧を得る類似と判定する条件(いずれかに該当):
- とアンダースコア _ の揺れ(例: my-project vs my_project)api-test vs api-tests)infra-setup vs infra-setup-v2)proejct-a vs project-a)報告フォーマット:
類似タグを発見した場合:
⚠ タグの類似: `#ref/proejct-a` → 既存タグ `project-a`(work/project-a.md)のタイポの可能性があります。
→ `#ref/project-a` に修正しますか?
新規タグ(類似なし)の場合:
ℹ 新しいタグ: `#ref/new-topic` は既存タグに該当するファイルがありません。新規タグとしてそのまま使用します。
## memo セクションはチェック対象外とするmain ブランチ以外では実行しないgit add は対象の daily/<日付>.md のみをステージする(git add . は使用しない)