enterprise-tomcat-web について
enterprise-tomcat-webは、dasel v3でTomcatのweb.xmlデプロイメント記述子を検索するスキルです。servlet、filter、listener、コンテキストパラメーター、初期化パラメーターを調べるクエリを提供します。
主な機能
- 01servletの列挙と件数確認
- 02クラス名パターンによるfilter検索
- 03listenerの件数確認
- 04コンテキストパラメーター名の抽出
- 05init-paramによるservlet検索
活用シーン
- 01デプロイメント記述子内のservlet名一覧の作成
- 02クラス名の一部によるfilter検索
- 03指定した初期化パラメーターを持つservletの特定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jamie-bitflight/ claude_skills --skill enterprise-tomcat-webインストール後、Claude Code で/enterprise-tomcat-webを入力して読み込まれたか確認します。
詳細
Tomcat web.xml の Dasel クエリパターン
<when_to_use>
サーブレットの列挙、フィルターチェーンの確認、リスナーの一覧表示、コンテキストパラメーターの抽出、または init-param の値によるサーブレットの検索など、web.xml デプロイメント記述子をクエリするときにこのスキルを読み込みます。
</when_to_use>
dasel v3 を使用して Tomcat の web.xml ファイルをクエリするためのドメインスキルです。必ず -i xml を明示的に指定してください。XML 属性には dasel のフレンドリーモードで - プレフィックスを使用します。
サーブレットの検出
# All servlet names
cat web.xml | dasel -i xml 'web-app.servlet.map(servlet-name)'
# Count servlet definitions
cat web.xml | dasel -i xml 'len(web-app.servlet)'
フィルターチェーンの分析
# Find filters by class pattern (e.g., Security filters)
cat web.xml | dasel -i xml 'web-app.filter.filter(filter-class ~ ".*Security.*")'
Security を任意のクラス名の一部に置き換えてください。
リスナーの列挙
# Count listener definitions
cat web.xml | dasel -i xml 'len(web-app.listener)'
コンテキストパラメーター
# All context-param names
cat web.xml | dasel -i xml 'web-app.context-param.map(param-name)'
Init パラメーターの確認
# Find servlets with a specific init-param name — filters parent collection by testing child length > 0
cat web.xml | dasel -i xml 'web-app.servlet.filter(init-param.filter(param-name == "debug").len($this) > 0).map(servlet-name)'
"debug" を対象の param-name の値に置き換えてください。
すべてのセレクターには、コマンドの完全なプレフィックスが必要です:cat web.xml | dasel -i xml '<selector>'
コメント
Markdown 対応