grepai-languages
GrepAIがサポートしているプログラミング言語の一覧を提供します。インデックス化およびトレース可能な言語を確認したい場合にこのスキルを使用してください。
description の原文を見る
Supported programming languages in GrepAI. Use this skill to understand which languages can be indexed and traced.
SKILL.md 本文
GrepAI サポート言語
このスキルは、GrepAI がインデックス化とコールグラフ分析でサポートしているプログラミング言語をカバーしています。
このスキルを使用する場合
- あなたの言語がサポートされているかどうかを確認する
- 言語固有の設定を構成する
- 言語ごとのトレース機能を理解する
- 言語関連の問題をトラブルシューティングする
サポート言語の概要
GrepAI はすべてのテキストベースファイルのインデックス化をサポートしていますが、特定のプログラミング言語については拡張サポートを備えています。
完全サポート(インデックス + トレース)
| 言語 | 拡張子 | インデックス | トレース |
|---|---|---|---|
| Go | .go | ✅ | ✅ |
| JavaScript | .js, .jsx | ✅ | ✅ |
| TypeScript | .ts, .tsx | ✅ | ✅ |
| Python | .py | ✅ | ✅ |
| PHP | .php | ✅ | ✅ |
| C | .c, .h | ✅ | ✅ |
| C++ | .cpp, .hpp, .cc, .cxx, .hh | ✅ | ✅ |
| Rust | .rs | ✅ | ✅ |
| Zig | .zig | ✅ | ✅ |
| C# | .cs | ✅ | ✅ |
| Java | .java | ✅ | ✅ |
| Pascal/Delphi | .pas, .dpr | ✅ | ✅ |
インデックスのみ(トレースなし)
| 言語 | 拡張子 | インデックス | トレース |
|---|---|---|---|
| Ruby | .rb | ✅ | ❌ |
| Swift | .swift | ✅ | ❌ |
| Kotlin | .kt, .kts | ✅ | ❌ |
| Scala | .scala | ✅ | ❌ |
| Lua | .lua | ✅ | ❌ |
| Shell | .sh, .bash, .zsh | ✅ | ❌ |
| SQL | .sql | ✅ | ❌ |
| HTML | .html, .htm | ✅ | ❌ |
| CSS | .css, .scss, .less | ✅ | ❌ |
| Markdown | .md, .mdx | ✅ | ❌ |
| YAML | .yaml, .yml | ✅ | ❌ |
| JSON | .json | ✅ | ❌ |
| TOML | .toml | ✅ | ❌ |
| XML | .xml | ✅ | ❌ |
言語構成
トレース用言語の有効化/無効化
# .grepai/config.yaml
trace:
enabled_languages:
- .go
- .js
- .ts
- .jsx
- .tsx
- .py
- .php
- .rs
- .c
- .cpp
- .cs
- .java
特定の拡張子を除外
trace:
enabled_languages:
- .go
# JavaScript を意図的に除外
# - .js
exclude_patterns:
- "*_test.go"
- "*.spec.ts"
言語固有のヒント
Go
trace:
enabled_languages:
- .go
exclude_patterns:
- "*_test.go"
- "mock_*.go"
- "*_mock.go"
トレース精度: 優秀。Go の明示的な構文によりトレースが非常に信頼できます。
JavaScript/TypeScript
trace:
enabled_languages:
- .js
- .jsx
- .ts
- .tsx
exclude_patterns:
- "*.test.js"
- "*.spec.ts"
- "*.d.ts" # 型定義
トレース精度: 良好。一部の動的パターンが見逃される可能性があります。
Python
trace:
enabled_languages:
- .py
exclude_patterns:
- "test_*.py"
- "*_test.py"
- "conftest.py"
トレース精度: 良好。動的インポートとデコレータが見逃される可能性があります。
C/C++
trace:
enabled_languages:
- .c
- .h
- .cpp
- .hpp
- .cc
- .cxx
exclude_patterns:
- "*_test.cpp"
トレース精度: 良好。マクロとテンプレートが精度に影響する可能性があります。
Rust
trace:
enabled_languages:
- .rs
exclude_patterns:
- "**/tests/**"
- "**/benches/**"
トレース精度: 優秀。Rust の明示的な構文が正確なトレースを支援します。
PHP
trace:
enabled_languages:
- .php
exclude_patterns:
- "*Test.php"
- "**/tests/**"
トレース精度: 良好。マジックメソッドが完全にトレースされない可能性があります。
Java
trace:
enabled_languages:
- .java
exclude_patterns:
- "*Test.java"
- "**/test/**"
トレース精度: 良好。リフレクションベースの呼び出しが見逃される可能性があります。
C#
trace:
enabled_languages:
- .cs
exclude_patterns:
- "*Tests.cs"
- "**/Tests/**"
トレース精度: 良好。デリゲートとイベントが部分的にトレースされる可能性があります。
マルチ言語プロジェクト
複数の言語を持つプロジェクトの場合:
trace:
enabled_languages:
# バックエンド (Go)
- .go
# フロントエンド (TypeScript)
- .ts
- .tsx
# 共有 (SQL など)
- .sql # インデックスのみ
exclude_patterns:
- "*_test.go"
- "*.spec.ts"
インデックス vs トレース の説明
インデックス(セマンティック検索)
- 任意のテキストファイルで動作
- コードはチャンク化および埋め込まれます
- セマンティック検索を有効にします
- 言語固有の解析は不要です
トレース(コールグラフ)
- 言語固有の解析が必要です
- 関数定義と呼び出しを抽出します
- 呼び出し元/被呼び出し元の関係を構築します
- 正規表現(高速)または tree-sitter(正確)を使用します
言語別のトレースモード
| 言語 | 高速モード | 正確モード |
|---|---|---|
| Go | ✅ | ✅ |
| JavaScript | ✅ | ✅ |
| TypeScript | ✅ | ✅ |
| Python | ✅ | ✅ |
| PHP | ✅ | ✅ |
| C/C++ | ✅ | ✅ |
| Rust | ✅ | ✅ |
| Zig | ✅ | ✅ |
| C# | ✅ | ✅ |
| Java | ✅ | ✅ |
| Pascal | ✅ | ⚠️ 制限あり |
カスタム拡張子の追加
非標準拡張子がある場合、それらはインデックス化されますがトレースされません:
# カスタム拡張子ファイルはインデックス化されます
ignore:
# インデックス化したくないファイルのパターンのみを追加してください
- "*.generated.go"
ファイルタイプ検出
GrepAI はファイル拡張子を使用して検出します。以下は使用しません:
- Shebang(
#!/usr/bin/env python) - ファイルコンテンツ分析
- .editorconfig
サポートされていない言語(インデックスは機能、トレースなし)
これらの言語はセマンティック検索のためにインデックス化できますがトレースサポートはありません:
- Ruby
- Swift
- Kotlin
- Scala
- Elixir
- Clojure
- Haskell
- OCaml
- F#
- Erlang
- R
- Julia
- Perl
- Groovy
回避策: セマンティック検索を使用してコードを探し、手動でトレースします。
ベストプラクティス
- 必要な言語のみを有効にする: より高速なトレース構築
- テストファイルを除外する: よりクリーンなトレース結果
- 精密モードを使用する精度のため: トレース結果が不完全に見える場合
- 技術スタックに合わせる: 実際の言語に基づいて構成します
言語サポートを確認する
# インデックス化されているものを確認
grepai status
# タイプ別のファイル数が表示されます
一般的な問題
❌ 問題: ファイルがインデックス化されていない ✅ 解決策: ファイルが無視パターンに含まれていないか確認
❌ 問題: 言語のトレースが不足している
✅ 解決策: 言語が enabled_languages に含まれていることを確認
❌ 問題: 言語が誤って検出されている ✅ 解決策: GrepAI は拡張子のみを使用します。必要に応じてファイルの名前を変更してください
出力形式
言語サポート概要:
📚 GrepAI Language Support
完全サポート(インデックス + トレース):
- Go (.go)
- JavaScript (.js, .jsx)
- TypeScript (.ts, .tsx)
- Python (.py)
- PHP (.php)
- C/C++ (.c, .cpp, .h, .hpp)
- Rust (.rs)
- Zig (.zig)
- C# (.cs)
- Java (.java)
- Pascal (.pas, .dpr)
インデックスのみ(トレースなし):
- Ruby、Swift、Kotlin、Scala
- Shell スクリプト、SQL、HTML、CSS
- 設定ファイル(YAML、JSON、TOML)
- ドキュメント(Markdown)
設定でトレースが有効な対象:
- .go、.js、.ts、.py
ライセンス: 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を通じてオンチェーン取引とデータ照会を実現します。