Skip to content

原文(日本語に翻訳)

大量のBashコマンド出力を切り詰める代わりにディスクに保存するよう変更し、Claudeが完全な内容を読み取れるようにしました。

原文(英語)

Changed large bash command outputs to be saved to disk instead of truncated, allowing Claude to read the full content

概要

従来、Bashコマンドの出力が大きすぎる場合は途中で切り詰められていましたが、v2.1.2からは大量の出力を一時ファイルとしてディスクに保存し、Claudeが必要に応じて完全な内容にアクセスできるようになりました。これにより、ログファイルの分析や大規模なテスト結果の処理が可能になります。

基本的な使い方

この機能は自動的に動作します。大量の出力を生成するコマンドを実行すると、自動的にディスクに保存されます。

修正前の動作

bash
# 大量のログを生成するコマンド
claude "アプリケーションログを全て表示して"

# 修正前:
# Output (truncated after 10,000 characters):
# [ログの最初の部分のみ表示]
# ... [output truncated] ...

# Claudeは切り詰められた部分にアクセスできない

修正後の動作

bash
# 同じコマンド
claude "アプリケーションログを全て表示して"

# 修正後:
# Output saved to: /tmp/claude-output-abc123.txt (250,000 characters)
# [プレビューが表示される]
# Full output available at: /tmp/claude-output-abc123.txt

# Claudeは完全なファイルにアクセス可能

実践例

大規模なログファイルの分析

bash
# サーバーログの分析
claude "エラーログから全てのエラーパターンを分析して"

# 修正前: ログが切り詰められ、一部のエラーが見逃される
# 修正後: 完全なログファイルが保存され、全エラーを分析可能

# Claudeの応答:
# "完全なログファイル(150MB)を分析しました。
#  以下のエラーパターンが見つかりました:
#  1. DatabaseConnectionError: 234件
#  2. TimeoutException: 156件
#  3. NullPointerException: 89件
#  ..."

テスト結果の完全な分析

bash
# 大規模なテストスイートの実行
claude "全てのテストを実行して結果をレポートして"

# 修正前: テスト結果が切り詰められる
# Output (truncated):
# Test Suite: 250/500 tests shown...

# 修正後: 完全な結果が保存される
# Test results saved to: /tmp/test-results-xyz789.txt
# Full report available with all 500 test results

# Claudeは全てのテスト結果を分析可能

ビルドログの診断

bash
# 複雑なビルドプロセス
claude "プロジェクトをビルドして、警告とエラーを分析して"

# ビルドが大量の出力を生成
# 修正前: 最初の部分のみ表示、重要なエラーが見逃される
# 修正後: 完全なビルドログが保存される

# Build log saved to: /tmp/build-log-def456.txt (5.2MB)
# Analyzing complete build log...

# Claudeの分析:
# "ビルドログの完全な分析:
#  - Warnings: 43件
#  - Errors: 2件(行番号: 1234, 5678)
#  - 最も多い警告: Deprecated API usage (18件)"

データベースクエリ結果の処理

bash
# 大量のデータを返すクエリ
claude "全ユーザーのアクティビティログを抽出して分析して"

# 修正前: 結果が切り詰められ、不完全な分析
# 修正後: 完全なクエリ結果が保存される

# Query results saved to: /tmp/query-results-ghi789.txt (15.8MB)
# Processing 250,000 records...

# 完全なデータセットに基づく正確な統計と分析が可能

注意点

  • ディスク容量: 大量の出力はディスク容量を消費します。定期的にクリーンアップが推奨されます
  • 一時ファイルの場所: 出力は一時ディレクトリ(通常 /tmp または %TEMP%)に保存されます
  • 自動クリーンアップ: 一時ファイルはセッション終了時に自動的に削除される場合があります
  • パフォーマンス: 非常に大きな出力(数百MB以上)の場合、処理に時間がかかる場合があります
  • セキュリティ: 機密情報を含む出力は一時ファイルに保存されるため、注意が必要です

関連情報