本文へ移動
cccskills
無料GitHub で公開日本語紹介

generate-classes

SkyWalkingのDSLスクリプトをコンパイルし、MAL・OAL・LAL・Hierarchyから生成されたクラスファイルを調査用に出力します。

原文原文の説明を見る

Generate bytecode classes from DSL scripts (MAL, OAL, LAL, Hierarchy). Runs the compiler and dumps .class files for inspection.

apache/skywalkingスター 24,978(GitHub 24,978 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • MAL式の生成クラスを調べたいとき
  • OALのメトリクス関連クラスを確認したいとき
  • LALやHierarchyの出力を調査したいとき
  • 複数DSLのクラスファイルをまとめて生成したいとき

日本語での紹介

できること

MAL、OAL、LAL、HierarchyのDSLスクリプトをコンパイルし、生成された.classファイルをディスクへ出力します。引数で対象のDSLを一つ選ぶか、allを指定して4種類を順に生成できます。スキルは対象ごとのMavenテストコマンドを実行し、生成先のディレクトリを案内します。出力されたバイトコードを調べる場合は、javap -c -pを使って内容を確認できます。

こんなときに便利

DSLの記述がどのようなJavaクラスへ変換されるか確かめたいときや、コンパイラの出力を調査したいときに向いています。MAL式、OALのメトリクスやディスパッチャ、LALのフィルター、Hierarchyルールなど、対象を絞って確認できます。

使い方の例

  • 「MALの生成クラスを出力して、保存先を教えて」
  • 「OALのディスパッチャクラスを生成して確認したい」
  • 「4種類のDSLのクラスファイルをすべて生成して」

注意点

生成にはMaven Wrapperと、各対象に対応するテストの実行が必要です。生成ファイルは指定されたテストリソースまたはtarget配下に出力されます。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

資料チェック

SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。

安全面送信・削除・コマンド実行などの扱いが明示されているか
B一部不足テストがファイルを生成し、Maven cleanで削除するが、確認手順はない。
導入のしやすさ必要なツールや API キーが少ないか、書かれているか
B一部不足Maven Wrapperが必要で、JDKなど他の前提条件は明記されていない。

点数には入れていません。 2026年10月29日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。

評価が違うと思ったら、見直しを依頼する

どの項目が、なぜ違うと思うかを書いてください。ログインは不要です。内容を SKILL.md と照らし合わせて評価を作り直し、この欄に反映します。

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

含まれるファイル(1)

  • SKILL.md1.9 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Generate DSL Classes

Run the v2 compiler (ANTLR4 + Javassist) to generate bytecode classes from DSL scripts and dump .class files to disk for inspection.

Commands by argument

mal — MAL expression classes

./mvnw test -pl oap-server/analyzer/dsl-scripts-test \
  -Dtest=MALExpressionExecutionTest -DfailIfNoTests=false -Dcheckstyle.skip

Output location: oap-server/analyzer/dsl-scripts-test/src/test/resources/scripts/mal/**/*.generated-classes/

oal — OAL metrics/dispatcher/builder classes

./mvnw test -pl oap-server/oal-rt \
  -Dtest=RuntimeOALGenerationTest -DfailIfNoTests=false -Dcheckstyle.skip

Output location: oap-server/oal-rt/target/test-classes/metrics/, metrics/builder/, dispatcher/

lal — LAL filter/extractor classes

./mvnw test -pl oap-server/analyzer/dsl-scripts-test \
  -Dtest=LALExpressionExecutionTest -DfailIfNoTests=false -Dcheckstyle.skip

Output location: oap-server/analyzer/dsl-scripts-test/src/test/resources/scripts/lal/**/*.generated-classes/

hierarchy — Hierarchy rule classes

./mvnw test -pl oap-server/analyzer/dsl-scripts-test \
  -Dtest=HierarchyRuleExecutionTest -DfailIfNoTests=false -Dcheckstyle.skip

Output location: oap-server/analyzer/dsl-scripts-test/src/test/resources/scripts/hierarchy-rule/*.generated-classes/

all or no argument — generate all DSLs

Run all four commands above sequentially.

After generation

Print the output location for the requested DSL so the user knows where to find the generated .class files. Use javap to decompile:

javap -c -p <path-to-class-file>

Cleaning generated classes

./mvnw clean -pl oap-server/analyzer/dsl-scripts-test

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

ci-e2e-debug

無料概要あり

GitHub Actions のE2Eテストが失敗したとき、実行ログを取得して各コンポーネントのエラーを調べ、原因を整理するスキルです。

  • GitHub ActionsのE2E失敗を調べたいとき
  • OAPや各コンポーネントのログを確認したいとき
  • テスト用の別プロセスの失敗を追いたいとき
apache/skywalking2.5万2026年10月29日 更新

compile

無料概要あり

SkyWalking OAPサーバーのビルド、Javadoc検査、Checkstyleを実行し、PR提出前に変更がビルドやコード規約を満たすか確かめます。

  • PR前に全体ビルドを確認したいとき
  • Javadocのエラーを確認したいとき
  • 変更したモジュールだけをビルドしたいとき
apache/skywalking2.5万2026年10月29日 更新

gh-pull-request

無料概要あり

変更をコンパイルやライセンス表記などの事前確認に通し、PRブランチへコミット・プッシュします。PRがなければ所定の形式で作成するスキルです。

  • PR提出前に変更を確認したいとき
  • ブランチの変更をコミット・送信したいとき
  • 現在のブランチからPRを作成したいとき
apache/skywalking2.5万2026年10月29日 更新

license

無料概要あり

Apache 2.0のライセンスヘッダーと依存ライセンスを確認し、不備のあるヘッダーを修正します。PR提出前のライセンス確認に使うスキルです。

  • PR前にApacheライセンス表記を確認したいとき
  • 不足したライセンスヘッダーを直したいとき
  • 依存ライセンス一覧の差分を確認したいとき
apache/skywalking2.5万2026年10月29日 更新

new-monitoring-feature

無料概要あり

SkyWalking OAPに新しい監視対象を追加する際、信号に応じた拡張方法や設定・UI・ドキュメントの更新箇所を整理し、実装の道筋を示します。

  • 新しい監視対象を追加したいとき
  • メトリクスやログの拡張先を選びたいとき
  • Layer追加に伴う更新箇所を整理したいとき
apache/skywalking2.5万2026年10月29日 更新

package

無料概要あり

SkyWalkingの変更をテスト前に配布物とOAPのDockerイメージへ反映し、古いJARが残っていないか確認するビルド手順を案内します。

  • OAPの変更をDockerイメージに反映したいとき
  • E2Eテスト前にJARの更新を確認したいとき
  • 変更内容に合う再ビルド手順を選びたいとき
apache/skywalking2.5万2026年10月29日 更新

apache のスキルをすべて見る

このスキルの問題を報告する