AIToday
大規模言語モデルAIコーディングZenn AI/ML掲載日時: 2026年10月8日 10:00

Claude Code同時セッションでT-408が二重化

LINEで送る
Claude Code同時セッションでT-408が二重化

3つのポイント

  1. 何が起きたか

    開発者がClaude Codeのセッションを2つ動かし、一方は自動継続、他方は割り当て担当。

  2. なぜ重要か

    両セッションが重複チェックなしに共有ファイルへ書き込み、後から割り当てた側が取得済み番号を再利用。修正では後発ライターをT-410に振り直し、さらに5ファイルを編集することになった。

誰に効くかClaude CodeのようなAIコーディングアシスタントに共有ファイルへのタスク書き込みを任せる開発者やチームは、読み取り前書き込みと重複チェックの手順を必要とする。記事の経験が示すように、並行セッションは同じタスク番号を黙って再利用し、コードコメント、テスト、スクリプトにまたがる編集を強いられ得るからだ。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

記事は、開発者がコードリポジトリ外の単一ファイルで全タスクを管理し、「- [ ] **T-408** 内容」形式の行を使うワークフローを描く。Claude Codeのセッションが2つ同時に動き、1つはカスタムスクリプトで長時間ジョブを自動継続し、もう1つは作業を割り当てていた。記事によれば、割り当て側セッションは書き込み直前にファイルを再読込せず、以前見た最後の番号に頼っていた。その間に他セッションがその番号を消費済みだったため、約1時間で2つの異なる問題がT-408として記録された。

修復は非対称だった。先に書いた側のT-408は既にメインブランチのコードと引き継ぎメモに到達していたため、変更されたのは後発ライターで、T-410に振り直された(その間にT-409も取得済みだった)。この後の番号はコードコメント、テスト、画面キャプチャスクリプトにも現れていたため、タスクファイル以外に5ファイルの編集が必要になった。記事がClaude Codeへの推奨リクエストとするのは、書き込み直前に記憶ではなくコマンドでファイルから番号を取得し、書き込み直後にその番号が2回現れないことを確認するというものだ。記事は残存する競合も指摘する。読み取りと書き込みの間に他セッションが書き込めるため、書き込み後のチェックは依然必要だ。より強い予防策として、タスク追加を1セッションのみに許すか、番号範囲を事前割り当てする(例えば片方に500から開始と指示する)ことを挙げ、ただし両セッションがそのルールに従うことが条件だとしている。

よくある質問
重複したT-408はどうやって見つかったのか?
後から起動した別のセッションがgrep -n "T-408"を実行し、同じタスク番号の行が2つ表示されたことで発覚した。
次の番号取得と重複確認に記事が推奨するコマンドは?
次の番号にはgrep -oE '^- \[.\] \*\*T-[0-9]+' tasks.md | grep -oE '[0-9]+$' | sort -n | tail -1を実行する。書き込み後は同じ先頭フィルタをgrep -oE 'T-[0-9]+' | sort | uniq -dにつなぎ、重複番号を見つける。
タスク追加後、開発者はClaude Codeに何を尋ねるべきか?
2つ質問する。その番号を取るためにファイルをいつ読んだか、そして現在同じファイルに書き込んでいる他セッションがあるかどうかだ。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へGPU技術者向けAIクラスタ網の読書リスト