Agent Skills by ALSEL
Anthropic Claudeデータ・分析⭐ リポ 0品質スコア 50/100

diagramming-code

Trailmarkのコードグラフを元に、Mermaid形式のダイアグラムを生成します。コールグラフ、クラス階層、モジュール依存関係マップ、包含図、複雑度ヒートマップ、攻撃対象領域のデータフロー図など多様な図を出力できます。コードアーキテクチャの可視化、クラス図の作成、依存関係マップやデータフローをMermaidダイアグラムとして図示したい場合に使用してください。

description の原文を見る

> Generates Mermaid diagrams from Trailmark code graphs. Produces call graphs, class hierarchies, module dependency maps, containment diagrams, complexity heatmaps, and attack surface data flow visualizations. Use when visualizing code architecture, drawing call graphs, generating class diagrams, creating dependency maps, producing complexity heatmaps, or visualizing data flow and attack surface paths as Mermaid diagrams.

SKILL.md 本文

コードのダイアグラミング

Trailmark のコードグラフから Mermaid ダイアグラムを生成します。事前に用意されたスクリプトが Mermaid 構文の生成を処理し、Claude がダイアグラムタイプとパラメータを選択します。

使用場面

  • 関数間のコールパスを可視化する
  • クラス継承階層を描画する
  • モジュール import の依存関係をマッピングする
  • メンバーを含むクラス構造を表示する
  • 色分けで複雑性のホットスポットを強調する
  • エントリーポイントから機密関数へのデータフローをトレースする

使用してはいけない場面

  • 可視化なしでグラフにクエリを実行する(trailmark スキルを使用してください)
  • ミューテーションテストのトリアージ(genotoxic スキルを使用してください)
  • コードから導出されないアーキテクチャダイアグラム(手描きしてください)

前提条件

trailmark がインストールされていることが必須です。uv run trailmark が失敗する場合は、以下を実行してください:

uv pip install trailmark

絶対に ソースコード読み込みから Mermaid を手書きしないでください。スクリプトは Trailmark のパースされたグラフを精度のために使用します。インストールが失敗した場合は、 エラーをユーザーに報告してください。


クイックスタート

uv run {baseDir}/scripts/diagram.py \
    --target {targetDir} --language auto --type call-graph \
    --focus main --depth 2

出力は生の Mermaid テキストです。フェンス付きコードブロックでラップしてください:

```mermaid
flowchart TB
    ...
```

ダイアグラムタイプ

├─ "何が何を呼び出すか?"           → --type call-graph
├─ "クラス継承?"                   → --type class-hierarchy
├─ "モジュール依存関係?"           → --type module-deps
├─ "クラスメンバーと構造?"         → --type containment
├─ "複雑性が最も高いのはどこ?"     → --type complexity
└─ "入力から関数へのパス?"         → --type data-flow

各タイプの詳細な例については、 references/diagram-types.md を参照してください。


ワークフロー

ダイアグラム進捗:
- [ ] ステップ 1: trailmark がインストールされていることを確認
- [ ] ステップ 2: ユーザーリクエストからダイアグラムタイプを特定
- [ ] ステップ 3: フォーカスノードとパラメータを決定
- [ ] ステップ 4: diagram.py スクリプトを実行
- [ ] ステップ 5: 出力が空でなく、形式が正しいことを確認
- [ ] ステップ 6: レスポンスにダイアグラムを埋め込む

ステップ 1: uv run trailmark analyze --language auto --summary {targetDir} を実行してください。失敗した場合はインストールしてください。その後、プログラミング API 経由で事前分析を実行します:

from trailmark.query.api import QueryEngine

engine = QueryEngine.from_directory("{targetDir}", language="auto")
engine.preanalysis()

事前分析は、グラフに blast radius、taint 伝播、および data-flow ダイアグラムで使用される 特権境界データを追加します。

ターゲットに対して自動検出が間違っている場合は、明示的な言語または python,rust などの コンマ区切りリストを使用して再実行してください。

ステップ 2: ユーザーのリクエストを上記のデシジョンツリーを使用して --type にマッチさせます。

ステップ 3: call-graphdata-flow については、フォーカス関数を特定してください。 デフォルト --depth 2。依存関係フローに --direction LR を使用してください。

ステップ 4: スクリプトを実行し、標準出力をキャプチャします。

ステップ 5: 確認:出力は flowchart または classDiagram で始まり、 少なくとも 1 つのノードを含みます。空または形式が違う場合は、 references/mermaid-syntax.md を参照してください。

ステップ 6: 出力を ```mermaid ``` コードフェンスでラップします。


スクリプトリファレンス

uv run {baseDir}/scripts/diagram.py [OPTIONS]
引数短形デフォルト説明
--target-t必須分析するディレクトリ
--language-lpythonソース言語
--type-T必須ダイアグラムタイプ(上記参照)
--focus-fなしこのノードを中心にダイアグラムを作成
--depth-d2BFS トラバーサルの深さ
--directionTBレイアウト:TB(上下)または LR(左右)
--threshold10complexity タイプの最小複雑性

# 関数を中心にしたコールグラフ
uv run {baseDir}/scripts/diagram.py -t src/ -T call-graph -f parse_file

# Rust プロジェクトのクラス階層
uv run {baseDir}/scripts/diagram.py -t src/ -l rust -T class-hierarchy

# モジュール依存マップ、左から右へ
uv run {baseDir}/scripts/diagram.py -t src/ -T module-deps --direction LR

# クラスメンバー
uv run {baseDir}/scripts/diagram.py -t src/ -T containment

# 複雑性ヒートマップ(閾値 5)
uv run {baseDir}/scripts/diagram.py -t src/ -T complexity --threshold 5

# エントリーポイントから特定の関数へのデータフロー
uv run {baseDir}/scripts/diagram.py -t src/ -T data-flow -f execute_query

カスタマイズ

方向: 階層ビューには TB(デフォルト)を、依存関係チェーンなどの 左から右へのフローには LR を使用してください。

深さ: --depth を増やすと、より多くのコールグラフが表示されます。 減らすと、クラッタを減らせます。ダイアグラムが 100 ノードを超える場合、 スクリプトは警告を出します。

フォーカス: 重要でないコードベースではない場合は、call-graph に対して 常に --focus を使用してください。data-flow の場合、フォーカスを省略すると 上位 10 の複雑性ホットスポットが自動的にターゲットになります。

言語: ポリグロット または未知のリポジトリでは --language auto を優先してください。 ターゲットが単一言語であることが確実な場合、または関連のないコンポーネントを除外する必要がある場合は、 明示的な言語のみを使用してください。


サポートドキュメント

  • references/diagram-types.md - 各ダイアグラムタイプの詳細ドキュメントと Mermaid 例
  • references/mermaid-syntax.md - ID サニタイゼーション、エスケープ、スタイル定義、および一般的な落とし穴

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

詳細情報

作者
trailofbits
リポジトリ
trailofbits/skills
ライセンス
CC-BY-SA-4.0
最終更新
不明

Source: https://github.com/trailofbits/skills / ライセンス: CC-BY-SA-4.0

関連スキル

OpenAIデータ・分析⭐ リポ 1,451

hugging-face-trackio

Trackioを使用してMLトレーニング実験を追跡・可視化できます。トレーニング中のメトリクスログ記録(Python API)、トレーニング診断のアラート発火、ログされたメトリクスの取得・分析(CLI)が必要な場合に活用してください。リアルタイムダッシュボード表示、Webhookを使用したアラート、HF Space同期、自動化向けのJSON出力に対応しています。

by gradio-app
汎用データ・分析⭐ リポ 855

btc-bottom-model

ビットコインのサイクルタイミングモデルで、加重スコアリングシステムを搭載しています。日次パルス(4指標、32ポイント)とウィークリー構造(9指標、68ポイント)の2カテゴリーにわたる13の指標を追跡し、0~100のマーケットヒートスコアを算出します。ETFフロー、ファンディングレート、ロング/ショート比率、恐怖・貪欲指数、LTH-MVRV、NUPL、SOPR(LTH+STH)、LTH供給率、移動平均倍率(365日MA、200週MA)、週次RSI、出来高トレンドに対応します。市場サイクル全体を通じて買いと売りの両方の推奨を提供します。ビットコインの底値拾い、BTCサイクルポジション、買い時・売り時、オンチェーン指標、MVRV、NUPL、SOPR、LTH動向、ETFの流出入、ファンディングレート、恐怖指数、ビットコインが過熱状態か、マイナーコスト、暗号資産市場のセンチメント、BTCのポジションサイジング、「今ビットコインを買うべきか」「BTCが天井をつけているか」「オンチェーン指標は何を示しているか」といった質問の際にこのスキルを活用します。

by star23
Anthropic Claudeデータ・分析⭐ リポ 380

protein_solubility_optimization

タンパク質の溶解性最適化 - タンパク質の溶解性を最適化します。タンパク質の特性を計算し、溶解性と親水性を予測し、有効な変異を提案します。タンパク質配列の特性計算、タンパク質機能の予測、親水性計算、ゼロショット配列予測を含むタンパク質エンジニアリング業務に使用できます。3つのSCPサーバーから4つのツールを統合しています。

by SpectrAI-Initiative
Anthropic Claudeデータ・分析⭐ リポ 1,743

research-lookup

Parallel Chat APIまたはPerplexity sonar-pro-searchを使用して、最新の研究情報を検索できます。学術論文の検索にも対応しています。クエリは自動的に最適なバックエンドにルーティングされるため、論文の検索、研究データの収集、科学情報の検証に活用できます。

by K-Dense-AI
Anthropic Claudeデータ・分析⭐ リポ 299

tree-formatting

ggtree(R)またはiTOL(ウェブ)を使用して、系統樹の可視化とフォーマットを行います。系統樹を図として描画する際、ツリーレイアウトの選択、分類学に基づく枝やラベルの色付け、クレードの折りたたみ、サポート値の表示、またはツリーへのオーバーレイ追加が必要な場合に使用してください。系統推定(protein-phylogenyスキルを使用)やドメイン注釈(今後の独立したスキル)には使用しないでください。

by majiayu000
汎用データ・分析⭐ リポ 145

querying-indonesian-gov-data

インドネシア政府の50以上のAPIとデータソースに接続できます。BPJPH(ハラール認証)、BOM(食品安全)、OJK(金融適正性)、BPS(統計)、BMKG(気象・地震)、インドネシア中央銀行(為替レート)、IDX(株式)、CKAN公開データポータル、pasal.id(第三者法MCP)に対応しています。インドネシア政府データを活用したアプリ開発、.go.idウェブサイトのスクレイピング、ハラール認証の確認、企業の法的適正性の検証、金融機関ステータスの照会、またはインドネシアMCPサーバーへの接続時に使用できます。CSRF処理、CKAN API使用方法、IP制限回避など、すぐに実行可能なPythonパターンを含んでいます。

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