エリア
エリアとは、終了日のない継続的な責任です。健康、財務、キャリアなどが該当します。 プロジェクトではなく、「完了」することはありません。このスキルが存在する目的は、停滞しているエリアを表面化することです。プロジェクトとは異なり、エリアが放置されていてもそれを知らせるものは何もありません。
エリアの整理方法はここでは決定しません。 areas.md がモデルを所有します。グループ化レイヤーが存在するかどうか、グループの名前、どのフロントマターがグループを記録するか、新しいノートがどこに配置されるかなどは、すべて areas.md が定義します。このスキルはアルゴリズムを保持し、モデルを読み取るだけです。グループ名をハードコードしたり、グループの数を推測したりすることは決してありません。
基本レイヤー
行動する前に、それぞれをこのスキルのベースディレクトリから見た ../../para/<file>.md として読み込んでください。これらは共有ルールを保持しており、記憶から再記述しないでください。
../../para/paths.md— 常に。"言語"も含みます。以下の文字列はlang/<LANG>.mdから取得されます。.claude/para/areas.md(vault設定、REPO_ROOT下) — 常に。このスキルはモデルなしでは意味がありません。../../para/note-format.md—create用。reviewの場合はTASKS = filesの下にある「レガシーフィールド」用。../../para/find-target.md—reviewが名前付きエリアを解決する必要がある場合。../../para/confirm.md—createは書き込みます。reviewは何も書き込みません。../../para/thresholds.md—review用。
サブコマンド
$ARGUMENTS の最初の単語がサブコマンドを選択します:create または review。空の場合は、両方を表示して質問します。
create <name> — エリアを開始する
- ディスクから
Templates/Area.mdをそのまま読み込みます。 - グループを決定します。
areas.mdのGROUPSリストの値のいずれかで、説明から判断します。どうしても不明な場合は質問します。グループ化フィールドはファイルの保存場所を決定するため、空白のままにすることはできません。GROUPING = noneの場合、この手順は適用されません。 - フロントマターを入力します。
note-format.mdのスキーマの Area 行に従います:title、tags: [area/<slug>](slug はnote-format.mdに従って入力)、およびモデルにグループ化フィールドがある場合はそのフィールド。 - 本文を入力します。
common.linksセクション — 関連ノートへのウィキリンク。それ以外の場合はテンプレートの空の-。area.current_stateセクション — この責任の現状を、ユーザー自身の説明の言葉で。ユーザーが何も言わなかった場合は空白。area.notesセクション — 空のままにします。時間の経過とともに埋まります。
areas.mdのPLACEMENTが示すパスに書き込みます。 説明がサブフォルダーを示唆する場合は、より深い階層に配置します。最初にベース名がvault全体で衝突しないか確認します。- パスとグループを報告します。
説明に終了状態と目標がある場合は、それはプロジェクトであり、エリアではありません。その旨を伝え、/projects create を提案します。
review — 何が停滞しているか
読み取り専用です。「私がどの責任を見ていないか」に答えます。引数がある場合はそのエリアのみをレビューします。引数がない場合は、GROUPS がリストするすべてのグループ(数に関係なく)をレビューします。
-
Areas/を再帰的に走査します。すべてのノートについて:パス、グループ化フィールド、mtime (stat -f '%m %N')。TASKS = filesの場合、*/Tasks/*は除外します。これらはタスクノートであり、エリアノートではありません(note-format.md「レガシーフィールド」)。 -
各ノートのフロントマターと、存在する場合は
area.current_stateセクションを読み取ります。全文は読み取りません。これはスイープであり、各ノートの要約ではありません。 -
グループごとに計算します。 ノート数、グループが最後に触られた時期、および
thresholds.mdで定義されたエリアの陳腐化しきい値を超えた個々のノート。このしきい値は、プロジェクトのものよりも意図的にはるかに緩く設定されています。 -
実際に該当するものだけをフラグします。
- ノートが1つもないグループ。
- そのしきい値を超えたノート — 問題があるとは言わず、どのくらい経過したかを伝えます。
PLACEMENT_CHECKに違反するノート — グループ化フィールドが、そのノートが存在するフォルダーと一致しない。モデルがPLACEMENT_CHECK = noneを設定している場合はスキップします。area/タグスラッグが未入力のエリアノート。- フロントマターがまったくないノート(慣行より前のもの — その旨を伝え、移行はしません)。
common.linksセクション内の孤立したウィキリンク。- プロジェクト作業のように見える内容を持つエリア — 終了状態のある目標。それを特定し、分割することを提案します。
-
LANGでレンダリングします。REVIEW_GROUPINGに従い、報告すべきことがないグループは除外し、areas.review.*の文字列を使用します。出力の正確な形状はareas.mdにあります。モデルに依存するため、モデルが定義されている場所に記述されます。 -
何も書き込みません。 レビューで何か価値のあることが明らかになった場合は、それを伝え、ユーザーに決定を委ねます。
注意事項
- エリアにおける沈黙は情報であり、判断ではありません。事実に基づいて報告します — 「74日間変更なし」とは言いますが、「あなたが放置した」とは決して言いません。
- エリアがアーカイブされることはほとんどありません。継続的な責任は終了しません。アーカイブを依頼された場合、それは通常、ノートが古くなっているのであって、責任が終了したわけではありません。
/archiveを参照してください。 - すべて
LANGで出力されます。