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

worktree-status

LiferayのGit worktreeごとにHTTPポート、稼働状態、オフセット、データベース名を一覧表示し、単一worktreeのポート構成も確認します。

原文原文の説明を見る

Use to list Liferay worktrees with their assigned ports, running status, offset, and database, or to print the port and database summary for a single worktree.

liferay/liferay-portalスター 2,267(GitHub 2,267 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • worktreeの稼働状況を一覧で見たいとき
  • 複数環境のポートを比較したいとき
  • 単一環境のポート構成を確認したいとき

日本語での紹介

できること

LiferayのGit worktreeを一覧にし、それぞれのHTTPポート、Tomcatの稼働状態、ポートのオフセット、データベース名を表で表示します。単一worktreeを指定した場合は、各サービスのポート一覧とデータベース名を確認できます。ポートはメインworktreeをオフセット0として、設定値に同じオフセットを加えて算出します。データベース名はオフセットではなく、worktreeのディレクトリ名から導きます。稼働状態はポートのスキャンではなく、Tomcatの起動プロセスとworktreeの設定を照合して判定します。

こんなときに便利

複数のworktreeを並行して使い、どの環境が起動中か、HTTPポートやデータベース名がどう割り当てられているか確認したいときに向いています。引数がない場合は全件一覧を表示し、list で一覧、status で現在のworktreeの構成を確認します。状態を調べるだけで、設定やworktreeへの変更は行いません。

使い方の例

  • 「Liferayのworktreeと稼働状態を一覧にして」
  • 「このworktreeのポートとデータベース名を確認して」

注意点

git worktree、設定ファイル、Tomcatの起動プロセスを読み取れる環境が必要です。

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

含まれるファイル(1)

  • SKILL.md3.4 KB

SKILL.md(原文)

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

Worktree Status

Inspect Liferay worktrees and the ports and databases they are configured to use. The skill never mutates state.

Determine Action

Parse ${ARGUMENTS} and conversation context:

  • "list" or user asks which worktrees exist or what is running → List All
  • "status" or user asks what ports a single worktree uses → Status Check
  • No argument → default to List All

Port Defaults

Offset 0 is reserved for the main worktree. All ports shift by the same offset N: port = default + N.

ServiceDefaultConfig Location
Arquillian32763<bundles>/osgi/configs/...ArquillianConnector.config
DataGuard42763<bundles>/osgi/configs/...DataGuardConnector.config
Elasticsearch Sidecar HTTP9201<bundles>/osgi/configs/...ElasticsearchConfiguration.config
Elasticsearch Transport9301<bundles>/osgi/configs/...ElasticsearchConfiguration.config
Glowroot4000<bundles>/glowroot/admin.json
HTTPS Redirect8443<tomcat>/conf/server.xml
JPDA Debug8000<tomcat>/bin/setenv.sh
OSGi Console11311<tomcat>/webapps/ROOT/WEB-INF/classes/portal-developer.properties
Tomcat AJP8009<tomcat>/conf/server.xml
Tomcat HTTP8080<tomcat>/conf/server.xml
Tomcat Shutdown8005<tomcat>/conf/server.xml

Database Naming

The database name is derived from the worktree directory name, not the offset:

liferay-portal-LPD-12345  →  lportal_lpd_12345
liferay-portal-hotfix     →  lportal_hotfix
liferay-portal            →  lportal (main)

Apply this rule: strip the liferay-portal- prefix, lowercase, replace nonalphanumeric runs with _, collapse consecutive _, truncate to 56 characters, then prepend lportal_.

List All

Show a summary table of every Git worktree with its HTTP port, running status, offset, and database.

  1. Run git worktree list --porcelain to enumerate all worktrees.

  2. For each worktree, resolve <bundles> by reading app.server.parent.dir from app.server.${USER}.properties in the worktree root (falling back to app.server.properties). Substitute ${project.dir} with the worktree path.

  3. Read <bundles>/.worktree-port-offset to obtain the offset, then derive the HTTP port and database name.

  4. Detect the running status by matching -Dcatalina.base against each worktree's <tomcat> directory. Use process matching, not port scanning — port scanning cannot distinguish which Tomcat owns which port.

    ps -eo args | grep --only-matching "\-Dcatalina\.base=[^ ]*" | sed "s/-Dcatalina.base=//"
    

Render the output like this:

Worktree                                 Port     Status     Offset    Database
liferay-portal                           -        NO TOMCAT  (none)    -
liferay-portal-LPD-00000                 8081     RUNNING    1         lportal_lpd_00000
liferay-portal-LPD-12345                 8082     STOPPED    2         lportal_lpd_12345

Status Check

Read <bundles>/.worktree-port-offset for the current worktree and print the full port table plus the derived database name. Make no modifications.

レビュー

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

コメント

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

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

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

0 / 1000 文字

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

同じリポジトリのスキル

format-source

無料概要あり

Liferayのソースコードを対象に、対応する整形ツールとルールを使って形式をそろえ、生成ファイルを避けながら修正対象を確認できます。

  • モジュールのソースを整形したいとき
  • コミット済み変更の書式を確認したいとき
  • Goやシェルの整形ルールを適用したいとき
liferay/liferay-portal2,2672026年10月29日 更新

jira-bug

無料概要あり

不具合の説明や修正コミットから必要事項を整理し、再現手順や期待・実際の動作を含むバグチケットをLPDプロジェクトのJiraに登録できます。

  • LPDの不具合をJiraに登録したいとき
  • 修正コミットからバグを起票したいとき
  • 再現手順と期待動作を整理したいとき
liferay/liferay-portal2,2672026年10月29日 更新

jira-task

無料概要あり

説明やコミット内容をもとに、必要な情報を整えてLPDプロジェクトのJiraにタスクを登録し、チケット番号と閲覧URLを受け取れます。

  • LPDの作業タスクを起票したいとき
  • コミットからタスクを整理したいとき
  • 受け入れ条件付きで課題を登録したいとき
liferay/liferay-portal2,2672026年10月29日 更新

markdown-format

無料概要あり

Liferay向けのMarkdown文書を、前付けの順序や見出しの表記、シェル記法、文章の調子まで整え、リポジトリの規約に沿った読みやすい形に仕上げます。

  • Liferay向けMarkdownを整えたいとき
  • 見出しや前付けを規約に合わせたいとき
  • シェル例と文章を校正したいとき
liferay/liferay-portal2,2672026年10月29日 更新

poshi-migrate

無料概要あり

LiferayのPoshi `.testcase` を内容に応じてPlaywright、Jest、JUnit、Java統合テストへ移行し、既存テストとの重複や移行を妨げる条件も整理します。

  • Poshiテストを新しいテスト層へ移したいとき
  • 既存Playwrightテストとの重複を調べたいとき
  • 移行先と実装手順を計画したいとき
liferay/liferay-portal2,2672026年10月29日 更新

poshi-shrink

無料概要あり

LiferayコンポーネントのPoshiテストを調べ、重複するテストを統合・整理する計画を立ててから、確認しやすい単位でテスト数を減らします。

  • コンポーネントのPoshiテストを減らしたいとき
  • Playwright移行前にテストを整理したいとき
  • 重複テストの統合計画を確認したいとき
liferay/liferay-portal2,2672026年10月29日 更新

liferay のスキルをすべて見る

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