# tc-struct-log デイリーログの未構造化行を抽出し、既存または新規の「リピートタスク」として定義・WikiLink化を行う。 ## ワークフロー 1. **対象の取得**: `list_targets.py` を実行し、WikiLink のない行のリストを得る。 2. **既存資産の検索**: 各行について `suggest_assets.py` を実行し、結合すべき既存リピートタスク(Repeat Note)を特定する。 3. **構成案の作成**: 結合または新規作成の指示を JSON 形式で作成する。 - **名寄せ**: 既存資産がある場合は `{full_name}` プレースホルダーを使用すること。 - **頻度の推論**: ログの内容(昼、夜、毎日)から `schedule: every day` 等の頻度を推論し、新規リピート作成時に提案する。 - **単発の除外**: 明らかにリピートしない特殊案件は `repeat: no` として属性(history)のみ付与する。 ## データ形式 (JSON) ```json { "date": "YYYY-MM-DD", "original_line": "元の行", "new_line": "[[{full_name}]] を含む新しい行", "history": { "project": "正規化名", "type": "task" }, "repeat_note": { "name": "リピート名", "yaml": { "estimate": 15, "schedule": "every day" } } } ``` - プログラムが後で厳密に検証するため、AI は「リピートタスクの追加・改善」という意図に集中すること。