grepai-watch-daemon
GrepAIウォッチデーモンの設定と管理を行います。リアルタイムのコードインデックス作成やファイル監視が必要な場合に使用するスキルです。
description の原文を見る
Configure and manage the GrepAI watch daemon. Use this skill for real-time code indexing and file monitoring.
SKILL.md 本文
GrepAI Watch Daemon
このスキルは、リアルタイムコードインデックスのための grepai watch コマンドとデーモン管理をカバーしています。
このスキルを使う場合
- 初期コードインデックスの開始
- リアルタイムファイルモニタリングのセットアップ
- バックグラウンドでデーモンを実行
- インデックス問題のトラブルシューティング
Watch デーモンの機能
Watch デーモンは以下を行います:
- スキャン プロジェクト内のすべてのソースファイル
- チャンク化 コードをセグメント (~512 tokens) に分割
- 生成 設定されたプロバイダー経由の埋め込み
- 保存 設定されたバックエンド内のベクトル
- 監視 リアルタイムでファイル変更を検出
- 更新 ファイル変更時にインデックスを更新
基本的な使い方
Watch を開始 (フォアグラウンド)
cd /your/project
grepai watch
出力:
🔍 GrepAI Watch
Scanning files...
Found 245 files
Processing chunks...
████████████████████████████████ 100%
Indexed 1,234 chunks
Watching for changes...
Ctrl+C で停止します。
バックグラウンドで開始
grepai watch --background
出力:
🔍 GrepAI Watch (background)
Daemon started with PID 12345
Log file: ~/.grepai/daemon.log
デーモンステータスを確認
grepai watch --status
出力:
✅ GrepAI Daemon Running
PID: 12345
Started: 2025-01-28 10:30:00
Project: /path/to/project
Statistics:
- Files indexed: 245
- Chunks: 1,234
- Last update: 2 minutes ago
デーモンを停止
grepai watch --stop
出力:
✅ Daemon stopped (PID 12345)
コマンドリファレンス
| コマンド | 説明 |
|---|---|
grepai watch | デーモンをフォアグラウンドで開始 |
grepai watch --background | デーモンをバックグラウンドで開始 |
grepai watch --status | デーモンステータスを確認 |
grepai watch --stop | 実行中のデーモンを停止 |
設定
Watch 設定
# .grepai/config.yaml
watch:
# デバウンス遅延 (ミリ秒単位)
# 急速なファイル変更をグループ化
debounce_ms: 500
デバウンスの説明
ファイルを保存するとき、エディタはしばしば素早く複数回書き込みます。デバウンスは変更が落ち着くのを待ちます:
| 値 | 動作 |
|---|---|
100 | より反応的、より多くの再インデックス |
500 | バランス型 (デフォルト) |
1000 | 反応性が低い、再インデックスが少ない |
初期インデックス
インデックスされるもの
デーモンは以下のファイルをインデックスします:
- サポートされた拡張子に一致 (.go, .js, .ts, .py など)
- 無視パターンに含まれていない (node_modules, .git など)
.gitignoreを尊重
インデックス進捗
大規模なコードベースでは進捗を表示します:
Scanning files...
Found 10,245 files
Processing chunks...
████████████████░░░░░░░░░░░░░░░░ 50% (5,122/10,245)
インデックス時間の推定
| コードベース | ファイル数 | 時間 (Ollama) | 時間 (OpenAI) |
|---|---|---|---|
| 小規模 | 100 | ~30秒 | ~10秒 |
| 中規模 | 1,000 | ~5分 | ~1分 |
| 大規模 | 10,000 | ~30分 | ~5分 |
リアルタイム監視
初期インデックスの後、デーモンは以下を監視します:
- ファイル作成
- ファイル変更
- ファイル削除
- ファイル名変更
ファイル変更検出
OS ネイティブのファイルウォッチングを使用:
- macOS: FSEvents
- Linux: inotify
- Windows: ReadDirectoryChangesW
再インデックスをトリガーする操作
| アクション | 結果 |
|---|---|
| 既存ファイルを保存 | ファイルチャンクを再埋め込み |
| 新しいファイルを作成 | 新しいチャンクをインデックス |
| ファイルを削除 | インデックスから削除 |
| ファイル名を変更 | パスを更新、ベクトルを保持 |
バックグラウンドデーモン管理
システム起動時に開始
macOS (launchd)
~/Library/LaunchAgents/com.grepai.watch.plist を作成:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.grepai.watch</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/grepai</string>
<string>watch</string>
</array>
<key>WorkingDirectory</key>
<string>/path/to/your/project</string>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
読み込み:
launchctl load ~/Library/LaunchAgents/com.grepai.watch.plist
Linux (systemd)
~/.config/systemd/user/grepai-watch.service を作成:
[Unit]
Description=GrepAI Watch Daemon
After=network.target
[Service]
Type=simple
WorkingDirectory=/path/to/your/project
ExecStart=/usr/local/bin/grepai watch
Restart=always
[Install]
WantedBy=default.target
有効化:
systemctl --user enable grepai-watch
systemctl --user start grepai-watch
ログを確認
# バックグラウンドデーモンログ
tail -f ~/.grepai/daemon.log
# または systemd の場合
journalctl --user -u grepai-watch -f
複数プロジェクト
プロジェクトごとに 1 つのデーモン
各プロジェクト用に別々のデーモンを実行:
# ターミナル 1: プロジェクト A
cd /path/to/project-a
grepai watch --background
# ターミナル 2: プロジェクト B
cd /path/to/project-b
grepai watch --background
ワークスペースを使用
マルチプロジェクトセットアップの場合:
grepai workspace create my-workspace
grepai workspace add my-workspace /path/to/project-a
grepai workspace add my-workspace /path/to/project-b
grepai watch --workspace my-workspace
トラブルシューティング
デーモンが開始しない
❌ 問題: "別のデーモンが既に実行中です" ✅ 解決方法:
grepai watch --stop
grepai watch --background
❌ 問題: "設定が見つかりません" ✅ 解決方法: 最初に初期化:
grepai init
grepai watch
❌ 問題: "埋め込みプロバイダーの接続に失敗" ✅ 解決方法: 埋め込みプロバイダーを開始:
ollama serve # Ollama の場合
インデックス問題
❌ 問題: ファイルがインデックスされていない ✅ 解決方法: 設定の無視パターンを確認し、ファイル拡張子がサポートされていることを確認
❌ 問題: インデックスが非常に遅い ✅ 解決方法:
- OpenAI を使用してクラウド埋め込みを高速化
- より多くの無視パターンを追加
- チャンクサイズを増加
❌ 問題: インデックスが古いようだ ✅ 解決方法: クリアして再インデックス:
rm .grepai/index.gob
grepai watch
ファイル監視の問題
❌ 問題: 変更が検出されない ✅ 解決方法:
- debounce_ms を削減
- inotify リミットを確認 (Linux):
echo 65536 | sudo tee /proc/sys/fs/inotify/max_user_watches
ベストプラクティス
- バックグラウンドで実行: 継続的な監視のため
- モノレポにはワークスペースを使用: より良い組織化
- 自動開始をセットアップ: launchd または systemd
- ログを定期的に確認: エラーを監視
- 設定変更後に再インデックス: 特に埋め込みモデル変更後
ステータス確認
定期的なヘルスチェック:
grepai status
出力:
✅ GrepAI Status
Project: /path/to/project
Config: .grepai/config.yaml
Embedder: Ollama (nomic-embed-text)
Storage: GOB (.grepai/index.gob)
Index:
- Files: 245
- Chunks: 1,234
- Size: 12.5 MB
- Last updated: 2025-01-28 10:30:00
Daemon: Running (PID 12345)
出力フォーマット
Watch デーモンステータス:
✅ Watch Daemon Active
Mode: Background
PID: 12345
Project: /path/to/project
Initial Index:
- Files scanned: 245
- Chunks created: 1,234
- Duration: 45s
Real-time Monitor:
- Debounce: 500ms
- Events processed: 23
- Last event: 5 minutes ago
Next steps:
- Run 'grepai search "query"' to search
- Run 'grepai watch --status' to check status
- Run 'grepai watch --stop' to stop daemon
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- yoanbernabeu
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/yoanbernabeu/grepai-skills / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。