Webページの移動やフォーム入力、クリックをエージェントに任せ、情報抽出や画面保存、操作前後の比較まで行います。ブラウザ作業の自動化やWebアプリの確認に使えるスキル。
- フォーム入力やクリックを自動化したいとき
- Webページのテキスト抽出
- ページのスクリーンショット・PDF保存
Git のコミット間や作業中のコードで、関数の呼び出し構造の違いを確認します。呼び出しツリーの表示や、指定した関数へ至る経路の調査にも使えます。
Diff call stacks across git commits for agentic code review (22 languages). Run `calldiff --help` for usage details.
実行スコア 未検証
インストール方法を見るGit の変更前後で、関数がどの関数を呼ぶかという構造を比較します。calldiff diff でコミットやブランチ、作業中のコードの差分を確認し、calldiff tree で呼び出しツリーを表示します。calldiff reach では、起点の関数から指定した関数へ至る呼び出し経路を調べられます。原文では22言語への対応が示されています。
コードレビューで、行単位の変更に加えて処理のつながりを確認したいときに向いています。対象ディレクトリや起点の関数、表示する階層の深さを指定できるため、関心のある範囲に絞って構造を見られます。比較対象を指定しなければ、HEAD と作業中のコードを比較します。
Git のコードと calldiff コマンドが必要です。未導入の場合は npm install -g calldiff@latest でインストールする手順が示されています。差分の出力は、追加・削除を見分けやすい diff コードブロックで表示します。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
If the calldiff command is unavailable, install the latest version globally:
npm install -g calldiff@latest
Whenever showing calldiff output to the user, wrap it in a fenced diff code block so additions and removals receive colored syntax highlighting:
```diff
<calldiff output>
```
Diff call stacks between two git trees
| Name | Type | Required | Description |
|---|---|---|---|
from | string | no | Before ref (default: HEAD) |
to | string | no | After ref (default: working tree) |
paths | array | no | Limit to these path prefixes |
| Flag | Type | Default | Description |
|---|---|---|---|
--entry | unknown | ||
--maxDepth | number | 12 | Max call-tree depth |
--from | string | Left / "before" tree | |
--to | string | Right / "after" tree |
# HEAD vs working tree
calldiff diff
# One ref vs working tree
calldiff diff main
# Two commits / branches
calldiff diff abc123 def456
# Force entrypoints
calldiff diff main feature --entry createAgentSession
Semantics match git diff: no refs -> HEAD vs worktree; one ref -> that vs worktree; two refs -> compare those trees.
Find all call paths from an entrypoint to a target symbol
| Name | Type | Required | Description |
|---|---|---|---|
ref | string | no | Git ref (default: working tree) |
paths | array | no | Limit to these path prefixes |
| Flag | Type | Default | Description |
|---|---|---|---|
--entry | unknown | Entrypoint(s): functionName or ClassName.method | |
--to | string | Target symbol to reach (functionName or ClassName.method) | |
--maxDepth | number | 12 | Max call-tree depth |
# Paths in the working tree
calldiff reach --entry runCheckout --to sendEmail
# Paths at a commit, limited to a directory
calldiff reach HEAD examples/checkout --entry runCheckout --to sendEmail
View a call tree (no diff) for one or more entrypoints
| Name | Type | Required | Description |
|---|---|---|---|
ref | string | no | Git ref (default: working tree) |
paths | array | no | Limit to these path prefixes |
| Flag | Type | Default | Description |
|---|---|---|---|
--entry | unknown | Entrypoint(s): functionName or ClassName.method | |
--maxDepth | number | 12 | Max call-tree depth |
# Tree from working tree
calldiff tree --entry createAgentSession
# Tree from a commit
calldiff tree HEAD --entry PiService.createAgentSession
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
Webページの移動やフォーム入力、クリックをエージェントに任せ、情報抽出や画面保存、操作前後の比較まで行います。ブラウザ作業の自動化やWebアプリの確認に使えるスキル。
曖昧で読みにくい英文を、語の意味をそろえた短い能動態の文へ書き直すスキル。指示文やツール説明を見直し、修正理由と変更前後を表で確認できます。
GitHubのPRの状態、レビューの会話、CI失敗のログを専用スクリプトで収集し、変更の確認状況や未解決の指摘、失敗したジョブとステップを調べるスキル。
リリース時に対象パッケージの基準バージョンを更新し、関連ファイルの同期と生成結果を検証して、コミットからPRブランチへのプッシュまで進めるスキル。
ターミナルからブラウザのクリックや入力、ページ移動を自動化し、通信やエラー、表示速度も調べられる、Chrome DevToolsのCLI操作を支援するスキル。
セッション中の変更を確認し、関連するファイルごとにGitコミットを作成します。変更理由が伝わるメッセージを考え、対象外のファイルを除いて履歴に残すスキルです。