Agent Skills by ALSEL
Anthropic ClaudeLLM・AI開発⭐ リポ 0品質スコア 50/100

grepai-search-advanced

GrepAIの高度な検索オプションを提供するスキルです。JSON出力、コンパクトモード、AIエージェントとの統合が必要な場合に活用してください。

description の原文を見る

Advanced search options in GrepAI. Use this skill for JSON output, compact mode, and AI agent integration.

SKILL.md 本文

GrepAI 高度な検索オプション

このスキルは JSON 出力、コンパクトモード、AI エージェント統合を含む高度な検索オプションをカバーしています。

このスキルを使用する場合

  • GrepAI をスクリプトやツールと統合する場合
  • GrepAI を AI エージェント (Claude, GPT) と使用する場合
  • 検索結果をプログラムで処理する場合
  • AI コンテキストでトークン使用量を削減する場合

コマンドラインオプション

オプション説明
--limit N結果数 (デフォルト: 10)
--json / -jJSON 出力形式
--toon / -tTOON 出力形式 (JSON より約 50% トークン削減)
--compact / -cコンパクト出力 (コンテンツなし、--json または --toon と併用可)

注: --json--toon は相互に排他的です。

JSON 出力

標準 JSON

grepai search "authentication" --json

出力:

{
  "query": "authentication",
  "results": [
    {
      "score": 0.89,
      "file": "src/auth/middleware.go",
      "start_line": 15,
      "end_line": 45,
      "content": "func AuthMiddleware() gin.HandlerFunc {\n    return func(c *gin.Context) {\n        token := c.GetHeader(\"Authorization\")\n        if token == \"\" {\n            c.AbortWithStatus(401)\n            return\n        }\n        claims, err := ValidateToken(token)\n        ...\n    }\n}"
    },
    {
      "score": 0.82,
      "file": "src/auth/jwt.go",
      "start_line": 23,
      "end_line": 55,
      "content": "func ValidateToken(tokenString string) (*Claims, error) {\n    ..."
    }
  ],
  "total": 2
}

コンパクト JSON (AI 最適化)

grepai search "authentication" --json --compact

出力:

{
  "q": "authentication",
  "r": [
    {
      "s": 0.89,
      "f": "src/auth/middleware.go",
      "l": "15-45"
    },
    {
      "s": 0.82,
      "f": "src/auth/jwt.go",
      "l": "23-55"
    }
  ],
  "t": 2
}

主な違い:

  • 短縮キー (s vs score, f vs file)
  • コンテンツなし (ファイル位置のみ)
  • AI エージェント向けに約 80% のトークン削減

TOON 出力 (v0.26.0+)

TOON (Token-Oriented Object Notation) は AI エージェント向けにさらに最適化されたコンパクト形式です。

標準 TOON

grepai search "authentication" --toon

出力:

[2]{content,end_line,file_path,score,start_line}:
  "func AuthMiddleware()...",45,src/auth/middleware.go,0.89,15
  "func ValidateToken()...",55,src/auth/jwt.go,0.82,23

コンパクト TOON (AI に最適)

grepai search "authentication" --toon --compact

出力:

[2]{end_line,file_path,score,start_line}:
  45,src/auth/middleware.go,0.89,15
  55,src/auth/jwt.go,0.82,23

TOON vs JSON の比較

形式トークン数 (5 結果)最適な用途
JSON~1,500スクリプト、パース処理
JSON コンパクト~300AI エージェント
TOON~250AI エージェント
TOON コンパクト~150トークン制約のある AI

TOON を使用する場合

  • TOON を使用: これをサポートする AI エージェント統合時
  • TOON コンパクトを使用: 最大トークン効率化時 (JSON コンパクトより約 50% 小さい)
  • JSON を使用: 従来のスクリプティング時 (jq、プログラミング言語)

コンパクト形式リファレンス

フルキーコンパクトキー説明
queryq検索クエリ
resultsr結果配列
scores類似度スコア
filefファイルパス
start_line/end_linel行範囲 ("15-45")
totalt結果総数

オプションの組み合わせ

# 5 つの結果をコンパクト JSON で取得
grepai search "error handling" --limit 5 --json --compact

# 20 の結果をフル JSON で取得
grepai search "database" --limit 20 --json

AI エージェント統合

Claude/GPT プロンプト向け

コンパクトモードを使用してトークンを最小化します:

# エージェントがコンテキストをリクエスト
grepai search "payment processing" --json --compact --limit 5

その後、結果を詳細情報用のファイル読み込みツール付きで AI に提供します。

ワークフロー例

  1. 関連コードを検索:
grepai search "authentication middleware" --json --compact --limit 3
  1. 応答を取得:
{
  "q": "authentication middleware",
  "r": [
    {"s": 0.92, "f": "src/auth/middleware.go", "l": "15-45"},
    {"s": 0.85, "f": "src/auth/jwt.go", "l": "23-55"},
    {"s": 0.78, "f": "src/handlers/auth.go", "l": "10-40"}
  ],
  "t": 3
}
  1. 特定のファイルを読み込み: AI が完全なコンテキスト用に src/auth/middleware.go:15-45 を読み込みます。

JSON を使用したスクリプティング

Bash + jq

# ファイルパスのみを取得
grepai search "config" --json | jq -r '.results[].file'

# スコアでフィルタ
grepai search "config" --json | jq '.results[] | select(.score > 0.8)'

# 結果数をカウント
grepai search "config" --json | jq '.total'

Python

import subprocess
import json

result = subprocess.run(
    ['grepai', 'search', 'authentication', '--json'],
    capture_output=True,
    text=True
)

data = json.loads(result.stdout)
for r in data['results']:
    print(f"{r['score']:.2f} | {r['file']}:{r['start_line']}")

Node.js

const { execSync } = require('child_process');

const output = execSync('grepai search "authentication" --json');
const data = JSON.parse(output);

data.results.forEach(r => {
    console.log(`${r.score.toFixed(2)} | ${r.file}:${r.start_line}`);
});

MCP 統合

GrepAI は形式選択対応の MCP ツールを提供します (v0.26.0+):

# MCP サーバーを起動
grepai mcp-serve

MCP ツールは JSON (デフォルト) または TOON 形式をサポートします:

MCP ツールパラメータ
grepai_searchquery, limit, compact, format
grepai_trace_callerssymbol, compact, format
grepai_trace_calleessymbol, compact, format
grepai_trace_graphsymbol, depth, format
grepai_index_statusformat

Format パラメータ

{
  "name": "grepai_search",
  "arguments": {
    "query": "authentication",
    "format": "toon",
    "compact": true
  }
}

有効な値: "json" (デフォルト) または "toon"

トークン最適化

トークン比較

典型的な 5 件の結果を含む検索の場合:

形式概算トークン数
人間が読める形式~2,000
JSON フル~1,500
JSON コンパクト~300

各形式を使用する場合

形式ユースケース
人間が読める形式手動での検査
JSON フルコンテンツが必要なスクリプト
JSON コンパクトAI エージェント、トークン制約のあるコンテキスト

結果のパイピング

ファイルに出力

grepai search "authentication" --json > results.json

別のツールに出力

# VS Code で結果を開く
grepai search "config" --json | jq -r '.results[0].file' | xargs code

# 最初の結果パスをクリップボードにコピー (macOS)
grepai search "config" --json | jq -r '.results[0].file' | pbcopy

バッチ検索

複数の検索を実行:

#!/bin/bash
queries=("authentication" "database" "logging" "error handling")

for q in "${queries[@]}"; do
    echo "=== $q ==="
    grepai search "$q" --json --compact --limit 3
    echo
done

エラーハンドリング

JSON エラーレスポンス

検索が失敗した場合:

{
  "error": "Index not found. Run 'grepai watch' first.",
  "code": "INDEX_NOT_FOUND"
}

スクリプトでエラーをチェック

result=$(grepai search "query" --json)
if echo "$result" | jq -e '.error' > /dev/null 2>&1; then
    echo "Error: $(echo "$result" | jq -r '.error')"
    exit 1
fi

ベストプラクティス

  1. AI エージェント向けにコンパクトを使用: 80% のトークン削減
  2. スクリプト向けにフル JSON を使用: コンテンツが必要な場合
  3. デバッグ向けに人間が読める形式を使用: より読みやすい
  4. 結果を適切に制限: 必要以上のデータを取得しない
  5. エラーをチェック: JSON レスポンスを適切にパース

出力形式

高度な検索出力 (JSON コンパクト):

{
  "q": "authentication middleware",
  "r": [
    {"s": 0.92, "f": "src/auth/middleware.go", "l": "15-45"},
    {"s": 0.85, "f": "src/auth/jwt.go", "l": "23-55"},
    {"s": 0.78, "f": "src/handlers/auth.go", "l": "10-40"}
  ],
  "t": 3
}

トークン推定: ~80 トークン (フルコンテンツの ~800 に対して)

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
yoanbernabeu
リポジトリ
yoanbernabeu/grepai-skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/yoanbernabeu/grepai-skills / ライセンス: MIT

関連スキル

OpenAILLM・AI開発⭐ リポ 6,054

agent-browser

AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。

by JimmyLv
汎用LLM・AI開発⭐ リポ 1,982

anyskill

AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。

by LeoYeAI
汎用LLM・AI開発⭐ リポ 1,982

engram

AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。

by LeoYeAI
汎用LLM・AI開発⭐ リポ 21,584

skyvern

AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。

by Skyvern-AI
汎用LLM・AI開発⭐ リポ 1,149

pinchbench

PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。

by pinchbench
汎用LLM・AI開発⭐ リポ 4,693

openui

OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。

by thesysdev
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: yoanbernabeu · yoanbernabeu/grepai-skills · ライセンス: MIT