with one click
rpa-explore
ブラウザ自動化の探索モード。「探索モードで構築」「ワークフローを作成」「YAMLを改善」「修正して」と言われたら使用。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
ブラウザ自動化の探索モード。「探索モードで構築」「ワークフローを作成」「YAMLを改善」「修正して」と言われたら使用。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | rpa-explore |
| description | ブラウザ自動化の探索モード。「探索モードで構築」「ワークフローを作成」「YAMLを改善」「修正して」と言われたら使用。 |
対話的にブラウザを操作しながら、ワークフローYAMLを構築・改善する。
playwright-cli を使用する(MCPツールではなくBash経由)。
/rpa-execute で実行 → 改善レポート確認playwright-cli open <url> --headed でURLにアクセスplaywright-cli snapshot でページ構造を取得node scripts/yaml-to-js.js でスキーマチェック + JS生成node scripts/yaml-to-js.js workflows/<name>.yaml
/rpa-execute で実行。探索モードで直接テストしない。
「テストして」→ Skill tool で /rpa-execute を呼び出す。
改善レポートを基にYAMLを修正。
improvements/<workflow名>/ から過去の改善レポートを確認node scripts/yaml-to-js.js でJS再生成| 問題 | 対応 |
|---|---|
| セレクタが見つからない | 代替セレクタを探して更新 |
| タイミングの問題 | wait ステップを追加 |
| 条件によって処理が異なる | when 条件を追加 |
| 繰り返し処理が必要 | playwright_code に変換 |
| fill で visible 判定失敗 | type アクションに変更 |
アクション詳細: rpa-docs/actions.md
重要: 高速実行で使えるCSSセレクタを取得する。
playwright-cli snapshot で要素を特定(ref番号)playwright-cli eval でDOMからセレクタ取得→ 詳細・コード例: references/selectors.md
# スナップショット取得
playwright-cli snapshot
# 要素からセレクタを取得(ref を指定)
playwright-cli eval "el => el.id ? '#' + el.id : el.getAttribute('data-testid')" e42
#element-id - ID[aria-label*='Label'] - aria-label部分一致[data-testid='...'] - テスト用ID[name='fieldName'] - name属性MCP専用のアクセシビリティロール(run-code で動作しない):
combobox[name='...'], textbox[name='...'], gridcell:has-text('...')
# 単一条件
- name: 高額時のみ追加入力
action: fill
selector: "input[name='extra']"
value: "追加情報"
when:
field: extract.amount
op: ">"
value: 10000
# 複数条件
- name: 複合条件
action: click
selector: "#special-button"
when:
conditions:
- field: extract.amount
op: ">"
value: 10000
- field: input.type
op: "=="
value: "external"
match: all # all | any
演算子: ==, !=, >, <, >=, <=
参照可能: extract.*, input.*, constants.*
ループ処理や複雑な条件分岐が必要な場合:
- name: 平日のWorking Hoursを入力
action: playwright_code
code: |
const weekdays = ['Mon', 'Tue', 'Wed'];
for (const day of weekdays) {
const row = page.getByRole('row', { name: new RegExp(day) }).first();
await row.getByLabel('Work Start Time hours').selectOption('09');
}
hint: "Working Hoursダイアログ内で時間を入力"
利用可能: page, extract, input, constants
認証が必要なサイトでは待機ポイントを記録:
- name: ログイン完了を待機
action: wait
selector: "#dashboard"
timeout: 120000
hint: "ログイン後のダッシュボード"
references/workflow-template.yamlrpa-docs/selectors.mdreferences/selectors.mdrpa-docs/actions.md