セッション間でプロジェクトを再説明してトークンを無駄にしないでください。

2026/06/22 6:05

セッション間でプロジェクトを再説明してトークンを無駄にしないでください。

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

要約

Japanese Translation:

:** - オリジナルのサマリーは主要なメッセージと流れを適切に捉えていますが、Key Points List(コマンド、ファイルパス、具体的な設定オプションなど)に含まれる特定のアクション可能詳細が不足しています。Stage 1 のリストを高品質な Stage 2 のサマリーに変換する品質と合わせさせるためには、これらの具体性を取り込みつつ読みやすさを維持する必要があります。

Improved Summary: 「Recall は Claude Code を対象とした完全ローカルのプロジェクトメモツールであり、セッション履歴を自動的に簡潔なサマリーに圧縮することで「コールドスタート」の問題を解決します。モデルトークンを消費せず、データを外部へ送信することなく動作します。

.recall/
ディレクトリ内で
history.md
(プロンプトのログ)と
context.md
(圧縮された要約・概要)という 2 つの重要なファイルを管理します。TF-IDFTextRank といったローカル Python アルゴリズムを用いて、外部 API 呼び出しをゼロ回とする抽出型サマライゼーションを実行し、最大限のプライバシーとセキュリティを保証します。ユーザーはプラグインコマンド(
/recall:save
,
/recall:show
,
/recall:log
)を通じて Recall と相互作用したり、
recall.config.json
を設定することで動作をカスタマイズしたりできます(例:自動保存の有効化、サマリー長の設定、機密情報の赤抜きの有効化など)。プロンプトインジェクションフェンス、機密スキャン、制限された書き込みパスを含む堅牢なセキュリティ対策を備えた Recall は、チームの共有メモとして
.recall/
をコミットするか、厳格な個人プライバシーのために git-ignore するという使い分けが可能です。
CLAUDE.md
指令書や完全なトランスクリプトのリプレイとは異なり、Recall はセッション活動に対する効率的で自動的な記録を提供し、外部パッケージのインストールや複雑な設定を必要とせずに既存のワークフローを補完します。」

本文

🔁 Recall:Claude Code 向けの完全ローカルのプロジェクトメモリ

Recall は、Claude Code のセッションを「冷たい状態」から開始する問題を解決します。すべての処理がお使いのマシン上で完結しており、API キーや外部モデルを使用せず、データを外部に送信しません。

✅ Recall の利点(Why Recall)

  • サブスクリプションに無料
    • 要約にはローカルの Python アルゴリズムを使用するため、LLM への呼び出しコストは一切かかりません。
    • プロジェクトの説明を毎回繰り返す手間を省きつつ、追加の課金モデルを使用しません。
  • 利用クレジットを節約
    • 要約生成にはゼロのモデルトークン消費です。
    • 「ゼロからプロジェクトを説明」する代わりに、コンパクトな
      context.md
      (~1〜2K トークン)からの復帰を行うことで、セッションあたりの使用トーク数を大幅に削減できます。
  • データをマシン内に保持
    • コードやパス、機密情報は一切 API に送信されません。
    • 多くの「メモリ」ツールがコンテキストをモデルエンドポイントへパイプするのに対し、プライバシー保証を提供します。
  • 設定不要(ゼロ・ファricション)
    • pip install
      、ローカルモデルの実行、キーの設定は不要です。
    • オフライン動作も可能であり、プラグイン読み込み直後の即時起動が可能です。

📂 ファイル構造

プロジェクトの

.recall/
ディレクトリに以下の 2 つのファイルが作成・管理されます。

ファイル名役割管理方法
history.md
ログ(追加専用)
プロンプト、AI の返信、触れたファイル、実行されたコマンドなどを記録します。
プロジェクト終了時に自動更新されます。
context.md
要約
ゴール、未解決タスク、進捗状況などを凝縮した情報です。
ローカルサマライザによって上書きされます。
次のセッションで読み込まれます。

🆚 ビルトイン機能との比較

Claude Code に既にあるメモリ機能(CLAUDE.md など)とは目的が異なります。

機能名目的メンテナンスリアライズコスト形式
CLAUDE.md /
#
「どのように働いてほしいか」を定義するルールやノート。マニュアル更新が必要小規模(あなたの手作業)あなたが編集するマークダウン
--continue / --resume以前の会話を再読み込みする機能。なし(セッション選定のみ)大規模(スクリプト全体の再生)ローカルセッション状態
Recall**「前回何をし、どこで止めたか」**を提供します。
自動キャプチャと要約を行います。
不要(動作中書き込まれる)~1〜2K トークン(コンパクトなダイジェスト)プレーンテキスト(
.recall/
内)

要約: Recall は「過去の事実」を記録し、モデルトークンの消費を抑えながらプロジェクトの文脈を保持します。

⚙️ 動作原理(How it Works)

タイミング動作内容
セッション中
Stop
SessionEnd
フックがアクティビティを
.recall/history.md
に追加します。
キャプチャは増分的(新規ターンのみ)で完全にローカルです。
セッション開始時
SessionStart
フックが
context.md
を提示し、再開の意思を確認します。
終了前
/recall:save
コマンド実行。
ローカルサマライザが
history.md
を読み込み、
context.md
を再作成(または更新)します。
自動保存設定時
auto_save_context: "on_end"
に設定すると、セッション終了時に自動的に
context.md
が再生成されます。

注意: ここには LLM への呼び出しはありません。
要約は TF-IDF + TextRank(抽出型アルゴリズム)によって生成されます。

サマライザの実装(
scripts/summarizer.py

最も中心的な文をランク付けする仕組みです:

  1. TF-IDF 文ベクトル計算
  2. 文間のコサイン類似度グラフ構築
  3. TextRank(PageRank のパワー反復によるスコアリング)
  4. トップN を元の順序で保持

context.md
は、上記の要約に Transcript と Git から得た事実(ゴール、ファイル変化、コマンド履歴など)を付与しています。

  • インストール不要:完全実装は同梱済みです。
  • NumPy オプション:ベクトル化処理で高速化する
    numpy
    は存在すれば使われますが、なければ純粋な Python 実装でも動作します。結果は同等です。

🧩 コマンド

コマンド機能
/recall:save
ローカルサマライザを実行し、
context.md
を更新(または作成)します。
/recall:show
context.md
の内容を表示します。
/recall:log
history.md
の末尾をフォローして表示します。

⚙️ 構成設定(
recall.config.json

プロジェクトルートにこれを置くことでデフォルトを上書きできます。

キーデフォルト説明
output_dir
.recall
ログと要約の保存先ディレクトリ。
capture_history
true
セッションアクティビティをログに記録するか。
auto_save_context
"off"
終了時に自動で要約を更新:
"off"
または
"on_end"

/recall:save
コマンド不要になります。
summary_sentences
8
要約に含まれる文の数。
redact
true
機密情報(API キーなど)を除去するか。
include_git
true
git diff --stat
やコミット履歴を追加するか。
max_input_chars
200000
サマライザに入力するテキストの上限。古いものから除外されます。

停止方法:

.recall/.capture-paused
ファイルを作成すると一時停止します(削除で再開)。

🔒 プライバシーとセキュリティ

  • ネットワーク呼び出しなし:API キー、外部モデル、サードパーティライブラリは使用しません。
  • 永久的な認証情報なし:プラグインは API キーや
    ANTHROPIC_
    環境変数を読みません。
    Claude が「無効な API キー」を返す場合は、CLI 全体の設定(通常はサブスクリプションログイン状態)の問題です。
  • 脱感(Redaction):書き込む前に機密情報(API キー、
    .env
    アサインメントなど)をストリップします。
    ※これはベストエフォートであり、必ずコミット前に確認してください。
  • Git セキュリティ強化:デフォルトで
    core.fsmonitor
    や外部 diff ツールは無効化されます。
    include_git: false
    で完全に Git 機能を無視することも可能です。
  • スコープされた転写:現在のプロジェクト(cwd)のみを読み取り、他プロジェクトに影響しません。

.recall/
ディレクトリのコミットについて

コミットする場合git-ignore(無視)する場合
共有チームメモリとして使用したい場合
他のメンバーと状態を同期したい場合
個人のメモリとして使用したい場合
gitignore
でデフォルト無視されており、安全性が高い場合

📦 インストールと利用方法

マーケットプレイスからインストール

このリポジトリは独自のマーケットプレイスに登録されています。

/plugin marketplace add raiyanyahya/recall
/plugin install recall@recall

ローカル開発(pip 不要)

サマライザ自体が同梱されているため、特別な依存関係なしで動作します。

claude --plugin-dir /path/to/recall

新しいセッションを開くと、以前の進行状況に基づいてあなたを待ってくれます。

🛠️ 開発者向け情報

環境構築

python -m venv .venv && . .venv/bin/activate
pip install pytest ruff bandit numpy   # numpy はオプション

チェックとテスト

# リンタとセキュリティ解析
ruff check scripts tests benchmarks
bandit -c pyproject.toml -r scripts

# テスト実行(numpy 有無どちらでも OK)
pytest

# パフォーマンスおよび品質検証
python benchmarks/bench.py
python benchmarks/bench.py --check   # 品質不変性をアサート

# プラグイン検証
claude plugin validate .

ファイル構成

recall/
├── .claude-plugin/plugin.json
├── hooks/hooks.json
├── commands/
├── scripts/
│   ├── summarizer.py    # 同梱された TF-IDF + TextRank
│   ├── make_context.py
│   ├── capture.py
│   └── ...
├── tests/               # ユニットテストスイート
├── benchmarks/bench.py
├── recall.config.json
└── pyproject.toml

💡 コントリビューションおよび課題報告

  • バグ報告・アイデア: Issue を作成するか、プルリクエストを提出してください。テンプレートは用意済みです。
  • セキュリティ脆弱性: 公開 Issue ではなく、
    SECURITY.md
    の通りプライベートに報告
    してください。
  • ガイドライン: 貢献前に必ず
    CONTRIBUTING.md
    を参照してください。

同じ日のほかのニュース

一覧に戻る →

2026/06/22 6:29

アペルトス:主権 AI 向けのオープンファウンデーションモデル

## Japanese Translation: スイス AI イニシアチブによって、EPFL、チューリッヒ工科大学(ETH)、CSCS の協力により、画期的な完全にオープンな多言語 AI モデルが開発されました。本モデルは、全データの透明性を確保しながら強力な技術への即時アクセスを提供します——再現性を確保するため、すべてのデータ、コード、重み付け、手法、アライメント原則が文書化されています。1,000 以上の言語から DAY ONE にトレーニングを開始し、8B および 70B パラメータ規模の両方で競争力を誇る性能を実現しています。EU AI アクトの要件に厳格に準拠しており、データ opting-out を尊重し、個人情報を削除するとともに、メモライゼーションを防止します。スイスエコシステム内でスイスコミが戦略パートナーとして携わっており、本イニシアチブはさらなる開発のためのグローバルなスケーラブルな基盤となっており、強力な能力と責任ある管理の間でバランスを保つ道徳的で再現可能な枠組みを確立しています。

2026/06/22 6:40

私の以前の職場は不正行為があるためにだけ存在していたのでしょうか?

## Japanese Translation: 最も重要な教訓は、UK のスタートアップ GenieDB が、そのコア技術革新は後に真面目な業界プレイヤーによって採用されたにもかかわらず、ポートフォリオの成長のためではなく、投資家の資金を手数料主導で吸い上げるための仕組みを可能にするために、Stuart Frost 所有の US ベンチャーファンド「Frost VP」に買収された点である。GenieDB は M&A を狙って収益機会を積極的に見送っており、顧客数は最大 3 ヶ社を超えたことがなかった。また、チームが交代させられ、U.S. に残ったのは著者の一人だけだった。10 年後、Frost VP が SEC から詐欺容疑で訴えられたというニュースが明らかになり、同社は関連のないサービス(例:料理人を雇う個人シェフサービス、クリーニング業者、ビザスポンサーシップやマーケティング会社など)に対して過剰な手数料を徴収するインキュベーターとして活動していたことが判明した。仲裁の結果、投資家が勝訴し、反訴では上記のような詐欺の嫌疑が詳細に記載されていた。Frost は当初、投資家との共謀を主張したが、証拠に立ち向かうことができず敗訴した。GenieDB の CEO やインサイダーは両方とも、投資がこの手数料モデルに動機付けられていたことを認めたが、裁判所は GenieDB がなぜポートフォリオに加わったのかについて具体的な理由を判定することはなかった。このスキームは資金残高を枯渇させ、著者の人生軌道(U.S. 市民権の喪失やキャリアの安定性への影響を含む)を変え、さらに Frost から資金管理の禁止という恒久的な禁制を下すことで、事実上 Frost VP の運営を終了させた。この事例は、高額手数料型のインキュベーターモデルについて鋭い警告を示しており、詐欺的な手数料構造が正当な企業価値を覆い隠し、投資家や従業員双方に壊滅的な長期的影響をもたらす可能性があることを示している。

2026/06/22 6:10

すべては対数なりである

## Japanese Translation: 以下の文章は、情報のすべてを維持しつつ、流れと簡潔性を向上させるための改訂版である: > 本書は、対数($\log N$)を具体的な底を持たない抽象的な実体として捉え直すことで、特定の単位や底が選択される場合にのみ数値的値を獲得するという視点を提案する。この見解は、点そのものが基礎的なものであり、原点の選択を行うことで初めて数値的な変位(displacements)となるベクトル幾何学の概念と直接的な対応を確立する。この枠組みにおいて、対数の底の変更は物理的な単位系の変更、あるいは微積分における微分形式の書き換えに等しい。この議論は対称性を他の分野にも拡張しており、$p$ 進評価($p$-adic valuation)や複素解析における消滅位数(order of vanishing)は、対数代数的構造内での投影として機能し、さらにベクトル空間の対数としての振る舞いを見せる次元などは、分数次元といった仮想的な構成すら許容する。自然対数を多項式の振る舞いと関連付ける極限や導関数を通過して再定義することで、本書は次元、導関数、評価という一見異なる概念が、乗法的構造と加法的结构との間のより深い同型写像(isomorphism)の現れであるとして論じる。結局のところ、この視点を採用することにより、数学に一般共変性(general covariance)を適用することは、冗長な単位依存記号によって遮られている単純で座標freeな実在にアクセスする手段を示唆している。

セッション間でプロジェクトを再説明してトークンを無駄にしないでください。 | そっか~ニュース