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

debug-frontend-with-browser

断続的な画面表示や古い状態、順序、画面遷移などの不具合を、承認済みの環境で再現し、データが壊れる最初の境界を特定します。

原文原文の説明を見る

Use for intermittent UI, stale state, ordering, navigation or browser-only bugs. Extends acceptance with boundary tracing and regression diagnosis.

lobehub/lobehubスター 83,502(GitHub 83,502 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 断続的な画面不具合を再現したいとき
  • 遷移後に古い状態が出る原因を調べたいとき
  • 表示順が崩れる境界を特定したいとき
  • 回帰不具合を前の版と比較したいとき

日本語での紹介

できること

画面のちらつきや古い状態、表示順の乱れ、画面遷移後だけ起きる問題などを調べるための診断手順を示します。まず期待する状態と実際の違いを明確にし、承認された隔離環境で再現します。そのうえで、同じデータを画面表示、描画への入力、派生状態、クライアント状態、ネットワーク応答、変換処理の各境界で追い、正しい値が最初に誤った値へ変わる場所を探します。再現用データを必要最小限にし、修正が必要な場合は問題を生んだ境界を直し、親のacceptance手順に戻って検証します。

こんなときに便利

発生頻度が低い画面の不具合や、更新・タブ切り替え・遷移で見え方が変わる問題の調査に向いています。表示だけで原因を判断できず、クライアント状態やサーバー応答まで確認したい場合にも役立ちます。

使い方の例

  • 「一覧の順序が崩れる不具合を、各データ境界を追って調べてください」
  • 「画面遷移後に古い状態が表示される原因を特定してください」

注意点

事前にacceptanceのスキルとプロジェクトのPROCESS.mdを確認し、承認された隔離環境で調査します。本番環境の調査は読み取り専用として扱います。

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

資料チェック

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

安全面送信・削除・コマンド実行などの扱いが明示されているか
A良好承認済み隔離環境、本番読み取り専用、秘密情報を読まない規則が明記される。
導入のしやすさ必要なツールや API キーが少ないか、書かれているか
B一部不足acceptance、PROCESS.md、プロジェクト用アダプターと承認済み環境が前提だが導入法はない。

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

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

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

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

含まれるファイル(3)

  • SKILL.md6.5 KB
  • agents/openai.yaml254 B
  • references/pitfalls.md3.9 KB

SKILL.md(原文)

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

Debug Frontend with Browser

Find the first boundary where correct data becomes incorrect. This skill extends acceptance; it does not define a separate test workflow.

Mandatory foundation

Before any browser, Electron, network, cache, or application interaction:

  1. Read ../acceptance/SKILL.md and the project's PROCESS.md in full.
  2. Follow its target grounding, living logs, project adapter, environment and auth checks, approval gate, evidence rules, publication, and teardown.
  3. Enter this diagnostic workflow only after acceptance has established the approved execution surface. If its environment or auth gate is blocked, stop there instead of inventing another execution path.
  4. Use the isolated environment and fixture strategy selected by the project adapter. Never use the user's signed-in production browser or Electron client as a fixture container or test sandbox.
  5. Treat an explicit production investigation as read-only unless the user separately authorizes an exact live mutation and the project adapter permits it. This skill never grants production-mutation authority.
  6. Never read secret files or print credentials, tokens, private content, or full live objects. Return structural projections only.

If acceptance is unavailable, say so and stop before touching a live surface.

Responsibility boundary

acceptance ownsThis skill adds
Environment isolation and service lifecycleFalsifiable symptom and event timeline
Authentication and fixture seedingBoundary-by-boundary state comparison
Browser/Electron driver setupSafe minimal fixture extraction
Approval and mutation authorityPure-function replay and commit A/B
Evidence, report, publication, teardownEarliest-boundary fix guidance

Do not duplicate or weaken acceptance rules here. When the two skills appear to conflict, acceptance and the project layer control execution.

Diagnostic workflow

1. Make the symptom falsifiable

Write one expected invariant and one observed violation. Record:

  • the triggering action;
  • state before, during, and after it;
  • whether navigation, remount, refresh, tab switching, or waiting changes it;
  • stable identifiers required to follow the same entity across layers.

For timing or ordering defects, define the expected and observed event timelines before reading implementation code.

2. Reproduce on the approved isolated surface

  • Reproduce once without recording to prove the path.
  • For an intermittent defect, repeat the same controlled action and record the hit rate.
  • Verify the intended action through a new ID, request, or state transition.
  • Use a GIF or video for flicker and other time-based behavior.
  • Re-snapshot after navigation or a major render because element references expire.

Use the surface and capture method chosen by acceptance; do not relaunch or reattach to the user's resident application.

3. Find the first broken boundary

Compare the same entity IDs at each layer and mark each boundary correct or incorrect.

BoundaryInspectWhat it distinguishes
DOM / visible rowText, order, recordingSymptom only
Renderer inputComponent props, virtual-list dataRenderer vs upstream input
Derived stateSelectors, parsed/display itemsDerivation vs raw state
Raw client stateStore records, SWR state, persisted cacheCache vs transformation
Network / serverStructural response and persisted rowClient vs server
Pure transformationExact parser/normalizer inputRuntime vs deterministic logic

Important:

  • DOM absence is not state absence in a virtualized list.
  • Retained tabs can own multiple React roots and stores; qualify them by stable IDs and the visible route.
  • For cache defects, distinguish in-memory fetch cache, Zustand state, persisted cache, and server state instead of calling all of them "the cache."
  • Stop expanding the search when a pure local function reproduces the exact invalid output.

4. Build the smallest safe fixture

Create the fixture through the isolated environment's supported seed path. Keep only fields required by the suspected boundary, such as:

  • id, type or role, parent linkage, and timestamps;
  • cache key and lifecycle state;
  • branch or group metadata;
  • entity identifiers that affect selection or grouping.

Store reusable inputs through the project's fixture layout. Do not copy private production content into fixtures or tracked files.

5. Attribute with the same fixture

Do not infer causality from PR timing or filenames.

  1. Run the same fixture against the suspected revision and its real parent.
  2. Compare the same observable boundary, not two different screenshots.
  3. Verify the commit parent, PR file list, merge time, and deployment timing.
  4. Separate the revision that introduced the latent bug from the data event that first exposed it.

6. Fix the earliest incorrect boundary

  • Change the layer that first produces invalid state.
  • Preserve unrelated branch, optimistic-update, and cache semantics.
  • Add a behavior-level regression test with the sanitized minimal fixture.
  • Add a JSDoc comment when the fix protects a non-obvious invariant.
  • Do not substitute timeouts, refreshes, DOM sorting, or downstream filters for a source-state fix.

7. Return to the acceptance workflow for verification

After diagnosis or a fix, resume the parent acceptance workflow. It owns the focused checks, isolated visual replay, evidence inspection, structured report, publication, and cleanup. Do not publish a separate browser-debugging verdict.

Diagnostic supplements

Read references/pitfalls.md when the suspected boundary involves retained React roots, virtualized data, optimistic reconciliation, stale client caches, pure replay, or regression attribution.

レビュー

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

コメント

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

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

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

0 / 1000 文字

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

同じリポジトリのスキル

acceptance

無料概要あり

実際の製品を操作して、利用者が確認できる動作証拠を集め、検証計画に沿った受け入れレポートとして公開するスキルです。

  • 変更後の製品動作を実地で検証したいとき
  • 画面キャプチャなどの証拠を集めたいとき
  • 検証計画とレポートを作成したいとき
lobehub/lobehub8.4万2026年10月26日 更新

add-model-provider

無料概要あり

LobeHubにAIモデルプロバイダーを追加し、実行時連携からモデル表示、設定、ブランド表記、文書化、動作確認まで進めるスキルです。

  • 新しいAIモデルプロバイダーを追加したいとき
  • プロバイダーの設定手順や説明文を更新したいとき
  • 既存プロバイダーへのモデル追加要件を見極めたいとき
lobehub/lobehub8.4万2026年10月26日 更新

add-setting-env

無料概要あり

ユーザー設定の初期値をサーバー側の環境変数で切り替えるため、型定義や設定の組み立て、ユーザーストアへの反映、環境変数の例と説明書きを追加する手順です。

  • 設定の初期値を環境変数で変えたいとき
  • 設定項目をサーバー設定に追加したいとき
  • 環境変数の例と説明を更新したいとき
lobehub/lobehub8.4万2026年10月26日 更新

agent-runtime-hooks

無料概要あり

エージェント実行中の各段階をフックで監視し、ツール呼び出しの模擬・制御や人の承認、圧縮、サブエージェント処理に介入する仕組みを扱います。

  • エージェントの実行状況を記録したいとき
  • ツール結果をテスト用に模擬したいとき
  • Webhookでツール実行を許可・拒否したいとき
lobehub/lobehub8.4万2026年10月26日 更新

agent-signal

無料概要あり

イベントを起点にエージェントのバックグラウンド処理を組み立て、ソース・シグナル・アクション・ポリシーの役割分担や非同期連携を実装するためのスキルです。

  • イベント起点の処理を追加したいとき
  • バックグラウンド処理を非同期化したいとき
  • 重複実行を防ぐ仕組みを整えたいとき
lobehub/lobehub8.4万2026年10月26日 更新

agent-testing-bot

無料概要あり

DiscordやSlackなどの実際のチャットアプリでボットにメッセージを送り、応答を画面で確認する受け入れテストを行うスキルです。

  • 実際のDiscordでボット応答を確かめたいとき
  • SlackやTelegramの会話経路をテストしたいとき
  • macOSアプリ上の操作結果を画面で記録したいとき
lobehub/lobehub8.4万2026年10月26日 更新

lobehub のスキルをすべて見る

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