dt-app-notebooks
Dynatraceのノートブックを操作するスキルです。ノートブックJSONの作成・編集・クエリ・分析が可能で、dt-app-dashboardsスキルをベースにノートブック固有の仕様に対応しています。
description の原文を見る
Work with Dynatrace notebooks - create, modify, query, and analyze notebook JSON. Derives from the dt-app-dashboards skill with notebook-specific differences documented here.
SKILL.md 本文
Dynatrace Notebook Skill
このスキルの使用方法
NotebookとDashboardは構造的に似ています。すべてのワークフロー(作成、変更、クエリ、分析)について dt-app-dashboards スキルに従い、以下で説明する相違点を適用してください。
必須の作成/更新ワークフロー
- クエリを生成する前にドメインスキルをロードする — DQLを発明しないこと
- notebookに追加する前に、
dtctl query '<DQL>' --plainですべてのクエリを検証する visualizationSettingsに"autoSelectVisualization": trueを常に設定 してください。ユーザーが明示的に特定の可視化タイプをリクエストしない限りdeploy_notebook.sh経由でデプロイする必ず —dtctl applyを直接使用しないこと:
スクリプトはまずnotebookを検証し、エラーがあるとデプロイをブロックします。スキップすると破損したnotebookをデプロイするリスクがあります。 デプロイに成功すると、ローカルファイルは削除されます。bash scripts/deploy_notebook.sh notebook.json- 既存のnotebookを更新する場合:最初にダウンロード して
dtctl get notebook <id> -o json --plain > notebook.json、変更してからデプロイします。ゼロから再構築したり、手動でidを注入しないこと。
Notebook JSON構造
{
"name": "My Notebook",
"type": "notebook",
"content": {
"version": "7",
"defaultTimeframe": { "from": "now()-2h", "to": "now()" },
"sections": [
{ "id": "uuid-1", "type": "markdown", "markdown": "# Title\nContext" },
{
"id": "uuid-2", "type": "dql", "title": "Query Section", "showInput": true,
"state": {
"input": { "value": "fetch logs | summarize count()" },
"visualization": "table",
"visualizationSettings": { "autoSelectVisualization": true, "chartSettings": {} },
"querySettings": {
"maxResultRecords": 1000, "defaultScanLimitGbytes": 500,
"maxResultMegaBytes": 1, "defaultSamplingRatio": 10, "enableSampling": false
}
}
}
]
}
}
Dashboardとの主な相違点
ドキュメント構造
| 項目 | Dashboard | Notebook |
|---|---|---|
type | "dashboard" | "notebook" |
content.version | 21 (数値) | "7" (文字列) |
| コンテンツブロック | tiles (オブジェクトマップ) + layouts (オブジェクトマップ) | sections (順序付き配列) |
| 変数 | content.variables[] with query, csv, text types | なし |
| レイアウト/グリッド | layouts 経由の24ユニットグリッド (x, y, w, h) | なし — セクションは配列順に上から下へレンダリング |
| デフォルトタイムフレーム | UIのタイムピッカーで制御 | content.defaultTimeframe オブジェクト (from/to 付き) |
セクションタイプ vs タイルタイプ
Dashboardには2つのタイルタイプ (markdown, data) があります。Notebookには3つのセクションタイプがあります:
markdown— 同じコンセプト。フィールド:id,type,markdowndql— Dashboard のdataタイルと同等ですが、クエリと可視化はstate内にネストされています(下の表を参照)
クエリと可視化のパスマッピング
| フィールド | Dashboard タイル | Notebook DQL セクション |
|---|---|---|
| クエリ文字列 | tile.query | section.state.input.value |
| 可視化タイプ | tile.visualization | section.state.visualization |
| 可視化設定 | tile.visualizationSettings | section.state.visualizationSettings |
| クエリ設定 | tile.querySettings | section.state.querySettings |
| セクション固有のタイムフレーム | N/A (UIピッカーがすべてのタイルを制御) | section.state.input.timeframe |
Notebook専用のセクションプロパティ
autoSelectVisualization(boolean,visualizationSettings内) —trueの場合、Dynatrace はクエリ結果に対して最適な可視化タイプを自動的に選択します。ユーザーが特定の可視化設定を好まない場合はtrueを推奨します。falseに設定すると、state.visualizationを希望のタイプに明示的に設定する必要があります。showTitle(boolean) — セクションタイトルの表示/非表示showInput(boolean, デフォルトtrue) — クエリエディタの表示/非表示。明示的にリクエストされない限り、常にtrueに設定してください。height(数値, px) — セクションの高さ (デフォルト ~400)drilldownPath— ドリルダウンインタラクションのナビゲーションパスfilterSegments— セクションレベルのフィルターセグメントdavis— Davis AI Copilot設定
利用可能な可視化
Notebookは以下をサポート:table, lineChart, areaChart, barChart, categoricalBarChart, pieChart, donutChart, singleValue, bandChart, histogram, honeycomb, raw, recordView
Dashboard スキルから適用されないもの
- 変数 — Notebookには変数がありません。すべての変数セクションを無視してください:タイプ、置換パターン (
$Var,array($Var))、依存関係解決、変数検証。 - レイアウト/グリッド — ポジショニングシステムはありません。配列内のセクション順序 = 表示順序。
x,y,w,hはありません。 - タイルID / レイアウトIDのマッチング — 適用不可 (layouts オブジェクトがありません)。
- UIタイムフレームピッカーの警告 — Notebookにはダッシュボード形式のすべてのクエリを制御するタイムピッカーがありません。代わりに
content.defaultTimeframeがデフォルトを設定し、各セクションはsection.state.input.timeframeで上書きできます。Notebookではクエリのハードコードされたタイムフィルターは許可されます。 - クエリ内の変数置換 — 適用不可。
検証とデプロイ
scripts/ ディレクトリのスクリプトを使用してください:
-
notebook-validator.js— Notebookの構造を検証し、すべてのDQLクエリを実行します。以下経由で実行:cat notebook.json | jq '{notebook: .}' | dtctl exec function -f scripts/notebook-validator.js --data - --plain | jq -r .resultまたは notebook ID で:
echo '{"notebookId":"<id>"}' | dtctl exec function -f scripts/notebook-validator.js --data - --plain | jq -r .result -
deploy_notebook.sh— 検証してからデプロイ:bash scripts/deploy_notebook.sh notebook.json bash scripts/deploy_notebook.sh --dry-run notebook.json
関連スキル
- dt-app-dashboards — すべてのワークフローの基本スキル。このスキルは相違点のみドキュメント化
- dt-dql-essentials — DQLクエリ構文、関数、最適化
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- dynatrace
- ライセンス
- Apache-2.0
- 最終更新
- 不明
Source: https://github.com/dynatrace/dynatrace-for-ai / ライセンス: Apache-2.0
関連スキル
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を通じてオンチェーン取引とデータ照会を実現します。