**tmux と Markdown を使った並列コーディングエージェント**

- **設定**
  - `tmux` セッションを利用して、各エージェントが独立した開発環境で動作します。
  - 各エージェントは別々のペイン(pane)内で実行されます。

- **ワークフロー**
  1. 新しいセッションを作成  
     ```bash
     tmux new-session -d -s coding_agents
     ```
  2. ウィンドウをペインに分割(エージェントごとに一つ)  
     ```bash
     tmux split-window -h   # 水平分割
     tmux select-pane -t 1
     tmux split-window -v   # 垂直分割で追加のエージェントを配置
     ```
  3. 各ペインに対応するエージェントスクリプトを起動します。

- **Markdown ドキュメント**
  - エージェントは進捗ログを共有 Markdown ファイルに書き込みます。
  - コード断片は fenced code block(```)で囲みます。  
    ```bash
    echo "## Agent #1 Progress" >> report.md
    echo "```python\nprint('Hello World')\n```" >> report.md
    ```

- **同期**
  - エージェント同士は共有チャンネル(例:Redis、ZeroMQ)を通じて通信します。
  - 定期的にチャンネルから更新内容を取得し、`report.md` に追記します。

- **クリーンアップ**  
  ```bash
  tmux kill-session -t coding_agents
  ```

---

2026/03/02 23:24

**tmux と Markdown を使った並列コーディングエージェント** - **設定** - `tmux` セッションを利用して、各エージェントが独立した開発環境で動作します。 - 各エージェントは別々のペイン(pane)内で実行されます。 - **ワークフロー** 1. 新しいセッションを作成 ```bash tmux new-session -d -s coding_agents ``` 2. ウィンドウをペインに分割(エージェントごとに一つ) ```bash tmux split-window -h # 水平分割 tmux select-pane -t 1 tmux split-window -v # 垂直分割で追加のエージェントを配置 ``` 3. 各ペインに対応するエージェントスクリプトを起動します。 - **Markdown ドキュメント** - エージェントは進捗ログを共有 Markdown ファイルに書き込みます。 - コード断片は fenced code block(```)で囲みます。 ```bash echo "## Agent #1 Progress" >> report.md echo "```python\nprint('Hello World')\n```" >> report.md ``` - **同期** - エージェント同士は共有チャンネル(例:Redis、ZeroMQ)を通じて通信します。 - 定期的にチャンネルから更新内容を取得し、`report.md` に追記します。 - **クリーンアップ** ```bash tmux kill-session -t coding_agents ``` ---

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

本記事は、複数の自律型コーディングエージェントを同時に管理するためのシンプルなワークフローを提示しています。tmux セッション、Markdown の「Feature Design」(FD)ファイル、bash エイリアス、および一連のスラッシュコマンドを使用して、Planner、Worker、PM など各エージェントが明確にフォーカスされつつ、機能設計ライフサイクルを自動化します。

ブートストラップ

/fd-init
コマンドは
docs/features/
archive/
FEATURE_INDEX.md
を作成し、6 つのライフサイクルコマンド(
/fd-new
/fd-status
/fd-explore
/fd-deep
/fd-verify
/fd-close
)をインストールします。

FD 構造:各 FD(例:FD‑001)は問題点、解決策の長所・短所、最終設計、実装計画、および検証手順を記録します。FD は番号付けされ、8 つのステージ(Planned、Design、Open、In Progress、Pending Verification、Complete、Deferred、Closed)で追跡されます。

ライフサイクルコマンド

  • /fd-new
    – 新しい FD を作成する;
  • /fd-status
    – インデックスの状態を表示する;
  • /fd-explore
    /
    /fd-deep
    – 幅広い視点を生成するために並列 Opus エージェント(深掘り用に 4 つ)を起動する;
  • /fd-verify
    – コミット、校正、および検証計画を実行する;
  • /fd-close
    – FD をアーカイブし、変更ログを更新する。

エージェント管理:カスタムキーbindings の tmux、bash エイリアス(

gapi
gpipeline
など)、および通知フックにより複数のエージェントを管理し、アイドル状態を追跡してコンテキストスイッチングを削減します。

拡張性の制限:システムは 4〜8 エージェントで最適に機能します。この閾値を超えると、認知負荷と逐次的依存関係により意思決定品質が低下します。

将来の方向性:計画されている拡張としては、

/fd‑deep
を用いたさらに深い探索、自動化された検証計画、FD 番号に紐づくコミット、および機能が完了または閉鎖された際に自動で変更ログを更新することなどがあります。

この洗練された要約は、主要ポイントをすべて網羅しつつ明確さを保ち、不必要な推論を排除しています。

本文

Feature‑Design(FD)ワークフロー

概要

Markdown 仕様、Bash エイリアス、スラッシュコマンドを用いて

tmux
内で並列にコードエージェントを実行する軽量システムです。

ロール目的
Planner新機能や修正の FD 仕様書を作成
Worker完了した FD を実装
PMバックログを整理しアイデアを抽出

FD は

docs/features/
にあるプレーン Markdown ファイルです。
内容は以下を含みます。

  1. 問題定義
  2. 考慮された解決策(長所・短所)
  3. 最終解決策 + 実装計画(変更対象ファイル)
  4. 検証手順

各 FD は

FD-001
FD-002
… という番号で管理され、中央インデックスに追跡されます。


ステージワークフロー

ステージ意味
Planned発見済みだが設計は未完
Design実装設計中
Open設計完了、実装待ち
In Progress実装中
Pending Verificationコード完成、ランタイム検証待ち
Complete検証済みでアーカイブ準備完了
Deferred永久延期
Closed実施しない

スラッシュコマンド

コマンド何をするか
/fd-new
アイデアダンプから新しい FD を作成
/fd-status
インデックス表示:活動中、検証待ち、完了
/fd-explore
セッション初期化(docs, dev guide, FD index 読み込み)
/fd-deep
難解設計問題を探索するため 4 本の Opus エージェントを起動
/fd-verify
コード校正、検証計画提示、コミット
/fd-close
FD をアーカイブしインデックスと変更履歴を更新

すべてのコミットは FD を参照します(例:

FD‑049: Implement incremental index rebuild
)。
FD が完了すると自動で changelog が更新されます。


FD ファイル例

FD-051: Multi-label document classification

Status: Open          Priority: Medium
Effort: Medium        Impact: Better recall for downstream filtering

## Problem
Incoming documents get a single category label, but many span multiple topics. Downstream filters miss relevant docs because the classifier forces a single best‑fit.

## Solution
Replace single‑label classification with multi-label:

1. Use an LLM to assign confidence scores per category.
2. Accept all labels above 0.90 confidence.
3. For ambiguous scores (0.50–0.90), run a second LLM pass with few‑shot examples to confirm.
4. Store all labels with scores so downstream queries can threshold flexibly.

## Files to Modify
- `src/classify/multi_label.py` (new: LLM‑based multi‑label logic)
- `src/classify/prompts.py` (new: few‑shot templates for ambiguous cases)
- `sql/01_schema.sql` (add `document_labels` table with scores)
- `sql/06_classify_job.sql` (new: scheduled classification after ingestion)

## Verification
1. Run classifier on staging document table.
2. Verify no errors in operation log, run health checks.
3. Spot‑check: docs with known multi‑topic content have expected labels.
4. Run tests, confirm downstream filters respect confidence threshold.

FEATURE_INDEX.md

## Active Features
| FD   | Title                               | Status      | Effort | Priority |
|------|-------------------------------------|-------------|--------|----------|
| FD-051 | Multi‑label document classification | Open       | Medium | Medium   |
| FD-052 | Streaming classification pipeline   | In Progress | Large  | High     |
| FD-050 | Confidence‑based routing            | Pending Verification | Medium | High |

## Completed
| FD   | Title                               | Completed  | Notes                     |
|------|-------------------------------------|------------|---------------------------|
| FD-049 | Incremental index rebuild           | 2026‑02‑20 | 45 min → 2 min            |
| FD-048 | LLM response caching                | 2026‑02‑18 |                           |

/fd-init

任意のリポジトリで

/fd-init
を実行すると:

  1. プロジェクトコンテキスト(CLAUDE.md、パッケージ設定、git log)を推論
  2. 作成:
    • docs/features/FEATURE_INDEX.md
    • docs/features/TEMPLATE.md
    • docs/features/archive/
    • CHANGELOG.md
      (Keep a Changelog 形式)
    • 更新された
      CLAUDE.md
      に FD 規約を追加
  3. スラッシュコマンド(fd-new, fd-status 等)をインストール
  4. プロジェクトの CLAUDE.md に FD ライフサイクルセクションを追加

結果

* FD System Initialized

  Files Created:
  - docs/features/FEATURE_INDEX.md — Feature index
  - docs/features/TEMPLATE.md — FD file template
  - docs/features/archive/ — Archive directory
  - CHANGELOG.md — Changelog (Keep a Changelog format)
  - CLAUDE.md — Project conventions with FD management section
  ...

次のステップ

  1. /fd-new
    – 最初の Feature Design を作成
  2. /fd-status
    – 現在の状態を確認

開発ループ

ステップ内容
Planning
/fd-explore
でコンテキストをロードし、Planner と対話して FD 仕様が満たされるまで繰り返す。
Deep Explorationつまずいたら
/fd-deep
を実行し、4 本の並列エージェントが異なる観点(アルゴリズム、構造等)を検討。
Worker Execution別 tmux ウィンドウで新しいエージェントを起動し、FD に
plan mode on
を設定。Claude が行単位の実装計画を作成。コミットはアトミックに(例:
FD‑XXX: description
)。
Verification
/fd-verify
を走らせて校正・検証計画を実施し、再度コミット。
Testing実運用テスト(例:
/test-cli
)を実行し、診断情報を Markdown で記録。
Close
/fd-close
を実行して FD をアーカイブしインデックスと changelog を更新。

ツール & エイリアス

Aliasパス
gapi
~/workspace/services/api-service
gpipeline
~/workspace/services/data-pipeline
gdatakit
~/workspace/tooling/datakit
gclaude
~/.claude

tmux ショートカット:

  • Ctrl‑b n/p
    – ウィンドウ切替
  • Ctrl‑b ,
    – 名前変更(例:planner, worker-fd038, PM)
  • Ctrl‑b c
    – 新規ウィンドウ(エージェント)
  • Ctrl‑b s
    – セッション一覧

ウィンドウ色変更: エージェントがアイドル時にベルで色を切り替える設定:

# ~/.claude/settings.json
{
  "idle_prompt": {"bell":"\\a"}
}

課題と対策

課題対策
認知負荷 – 8 本以上のエージェントで混乱最大 8 本に制限し、各エージェントに作業を要約させる。
順序依存 – 並列作業がマージ競合を生む変更はアトミックに保ち、大規模機能にはワークツリーを使用。
コンテキスト窓の制限 – すぐに枯渇FD の進捗を頻繁にチェックし、インデックスに必要情報のみ保持。
権限バグ – 削除コマンドが許可リストを迂回CLAUDE.md に
unlink
,
python -c ... os.remove()
などの禁止を明示。
ビジネス → FD 翻訳 – 手動ブリッジ必要チケット追跡、メッセージ、会議ノートでアイデアを FD に供給。

最終メモ

  • システムはすべての FD を追跡可能な意思決定レコードへ変換します。
  • エージェントは
    /fd-explore
    /
    /fd-deep
    で過去の FD を自動的に再発見します。
  • 今後の課題:サブエージェントプロファイル(例 MCP)やチケットシステムとのより密接な統合を試す。

フィードバック・アイデアは?
メールでご連絡ください: [email protected]

同じ日のほかのニュース

一覧に戻る →

2026/03/03 7:32

メタ社のスマートグラスの裏側にいる作業員は、全てを見渡すことができます。

## Japanese Translation: > Metaの新しい「Meta Ray‑Ban」メガネは、仕事・旅行・リアルタイム翻訳・プライバシー制御を一つのAIアシスタントとして位置付けられています。EssilorLuxotticaと共同で製造され、スウェーデンで販売される予定で、2023‑24年に200万台から2025年秋には700万台へと売上が急増する見込みです。このデバイスはサーバー側で処理を行う必要があり、ローカルでの対話は不可能です。アプリは電話にインターネット接続がなくても、常にMetaサーバーにアクセスします。 > Metaのプライバシーポリシーでは、ユーザーが明示的にオプトインしない限り、音声・テキスト・画像・動画を自動的に取得することが許可されています。すべてのコンテンツはAIによって自動または手動でレビューされる可能性があり、オプトアウトの選択肢はありません。プライバシー専門家は、ユーザーがしばしばメガネのカメラがAIアシスタントに話しかけた際に録画していることを認識していない点を指摘し、透明性の欠如を強調しています。 > データ注釈作業はサブコントラクター(例:ナイロビのSama)に委託されており、従業員は極めてプライベートな資料(例:トイレ訪問、セックスシーン、銀行カード情報など)をレビューすることがあります。匿名化は不完全であり、照明が悪い場合には顔が見えてしまう可能性があります。Metaの利用規約では保存場所や詳細な取り扱いについて具体的に示されておらず、ヨーロッパの幹部はGDPR準拠がサーバー所在地よりもデータ保護基準に依存していると指摘し、法的責任はMeta Irelandに帰属すると述べています。 > スウェーデンのプライバシー保護機関はまだ製品をレビューしていないため、ユーザーが自分のデータがAIモデルのトレーニングや広告ターゲティングにどのように使用されるかを十分に理解できていないという懸念があります。MetaはクラウドベースのAI処理を維持しつつメガネの販売を継続する計画であり、これがGDPR監視の強化につながり、企業や消費者がウェアラブルAIデバイスにおけるより明確なオプトインデータポリシーを要求する動きを促す可能性があります。

2026/03/03 6:09

Macintoshへようこそ(お帰りなさい)。

## Japanese Translation: --- ## Summary 著者は、最近の macOS リリース―特に不安定な「macOS Tahoe」―が継続的なバグと頻繁な UI 変更に悩まされており、システムの安定性やユーザー体験を侵食していると主張しています。主要な問題点は次の通りです: - **Time‑Machine バックアップ** は古いスナップショットが削除されない限り失敗します。 - **Spotlight** のタグインデックスは不完全な結果しか返さず、インデックスを再構築したり Finder を再起動しても部分的にしか解決しません。 - **Finder** は Spotlight クエリ中や検索結果の更新時にハングします。また、外部ファイルが作成された後にフォルダ内容を更新できず(*Go To Folder* やパスオートコンプリートといった回避策も限定的で、しばしば Finder の再起動が必要になります)。 - **AirPods Pro** は約 1 秒後に音声の不具合を起こし、ファームウェアや OS アップグレードでは問題は解決されません。 - **全画面ウィンドウ** は Cmd + Tab で切り替えるとフォーカスが失われ、キーボードショートカットが機能せず、ウィンドウをクリックするまで Safari のビデオコントロールに影響します。 これらの問題は複数の macOS リリースおよび Mac モデル(著者自身の M1 Max 2021 を含む)で継続しており、Apple 自身のコンポーネントに起因することを示しています。著者は、アイコン変更やダークパターン UI の微調整といった Apple の迅速な美観修正が長期的信頼性を損ねる可能性があると警告しています。将来のアップデートでバグが対処されることは期待できるものの、安定性よりも視覚的洗練を優先することへの懸念があります。 **Rosetta 2 の段階的廃止** は ARM64 Linux コンテナサポートに依存している開発者にとってさらに悪影響を及ぼし、アプリケーションの互換性を脅かす恐れがあります。総じて、著者は Apple に対し、短期的な美観更新よりもソフトウェア安定性、謙虚さ、および長期的利用価値に再集中するよう訴えています

2026/03/03 5:30

ブリティッシュコロンビア州、時刻変更を廃止し一年中サマータイムを採用

## Japanese Translation: ### 改訂要約 ブリティッシュコロンビア州は、2026年11月1日付で「太平洋時間(Pacific Time)」と呼ばれる夏時間を永久に採用し、それ以降の時刻変更をすべて終了します。デービッド・エビー首相は月曜日にこの決定を発表し、3月8日(最後の春先進調整)が最終的な移行となると述べました。この動きは、2019年の公衆意見調査で回答者の93%が健康・安全上の理由から永久夏時間を支持したことに続くものです。エビー氏は子供やペットの睡眠不足、二度の時刻変更による車両事故増加を強調しました。歴史的に、BC州は1918年以降に時刻を切り替えてきました(法務長官ニキ・シャルマ氏が指摘)。州政府は最終変更前に住民に8か月の調整期間を設け、カリフォルニア州、オレゴン州、ワシントン州といった米国隣接州にも同様の法案採択を促しています。東部BC地域(例:デイソンクリーク)はすでに年間を通じて山岳標準時を観測しているため除外されます。新制度下では、バンクーバーの永久夏時間で最も早い日の出は6月5:06 AM、最も遅い日は12月9:08 AMです。夕暮れは12月5:14 PMから6月9:22 PMまで変動します。この変更は生活品質の向上、事故リスクの低減、およびイエローナイフ州と同じ年間を通じて夏時間を採用することでBC州を調和させることを目的としています。

**tmux と Markdown を使った並列コーディングエージェント** - **設定** - `tmux` セッションを利用して、各エージェントが独立した開発環境で動作します。 - 各エージェントは別々のペイン(pane)内で実行されます。 - **ワークフロー** 1. 新しいセッションを作成 ```bash tmux new-session -d -s coding_agents ``` 2. ウィンドウをペインに分割(エージェントごとに一つ) ```bash tmux split-window -h # 水平分割 tmux select-pane -t 1 tmux split-window -v # 垂直分割で追加のエージェントを配置 ``` 3. 各ペインに対応するエージェントスクリプトを起動します。 - **Markdown ドキュメント** - エージェントは進捗ログを共有 Markdown ファイルに書き込みます。 - コード断片は fenced code block(```)で囲みます。 ```bash echo "## Agent #1 Progress" >> report.md echo "```python\nprint('Hello World')\n```" >> report.md ``` - **同期** - エージェント同士は共有チャンネル(例:Redis、ZeroMQ)を通じて通信します。 - 定期的にチャンネルから更新内容を取得し、`report.md` に追記します。 - **クリーンアップ** ```bash tmux kill-session -t coding_agents ``` --- | そっか~ニュース