extract-annotation-source について
ページの JavaScript から実行時スナップショットを読み取り、Axhub プロトタイプの情報を確認するスキルです。ページを変更せず、注釈やディレクトリを調べられます。
主な機能
- 01注釈の実行時スナップショット取得
- 02ディレクトリと PRD 項目の抽出
- 03注釈フィールドと画像状態の整理
- 04任意のソースマニフェストの確認
活用シーン
- 01プロトタイプページの注釈確認
- 02ディレクトリ内の PRD 内容整理
- 03注釈とソース引き継ぎ情報の報告
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ lintendo/ axhub-skills --skill extract-annotation-sourceインストール後、Claude Code で/extract-annotation-sourceを入力して読み込まれたか確認します。
同梱ファイルreferences/review-report-submission.md
詳細
注釈ソースの抽出
実行時スナップショットから Axhub のプロトタイプコンテキストを読み取ります。ページは読み取り専用として扱ってください。
ワークフロー
- Playwright、Browser、Chrome、またはページの JavaScript を評価できる同等のツールを使って、指定されたプロトタイプ URL を開きます。
- アプリがレンダリングされるまで待ってから、
window.__AXHUB_ANNOTATION_SOURCE__が存在するかを短時間ポーリングします。 - その値を評価して返します。オブジェクトを変更したり、
windowに書き戻したりしないでください。 - 値が見つからない場合は、URL、ページタイトル、関連するコンソールエラー、および注釈の実行時スナップショットが公開されていないことを報告します。
- ユーザーが Axhub Make へのレビューレポートの送信を求めた場合は、
references/review-report-submission.mdを読みます。
最小限のページ評価:
await page.waitForFunction(() => window.__AXHUB_ANNOTATION_SOURCE__, { timeout: 10000 });
const source = await page.evaluate(() => window.__AXHUB_ANNOTATION_SOURCE__);
報告する内容
source.directoryのディレクトリー/PRD の概要。type: "markdown"のディレクトリーノードに含まれる Markdown または PRD のエントリー。- 注釈の数と、重要なノードフィールド:
id、title、pageId、locator、annotationText、aiPrompt、color、controls。 - 存在する場合は、
source.sourceからソースの引き継ぎ情報を報告します。rootとmanifestを報告してください。ソースが必要な場合は、manifestと関連ファイルをroot経由で読み取ります。 images.lengthを確認して、画像が添付されているかを示します。ユーザーからの依頼がない限り、画像をダウンロードしないでください。
データ構造
type AnnotationSourceRuntimeSnapshot = {
directory: AnnotationDirectory | null;
nodes: AnnotationNode[];
source?: {
root?: string;
manifest?: string;
};
};
directory.nodesはプロトタイプのツリーです。ノードタイプはfolder、route、link、markdownです。nodesは、現在のページ、選択状態、カラーのフィルターに関係なく、すべての注釈を含みます。- 各注釈ノードには、
id、index、任意のtitle、任意のpageId、locator、aiPrompt、annotationText、hasMarkdown、color、images、任意のcontrols、createdAt、updatedAtが含まれます。 sourceはソースコードを特定するための参照情報にすぎません。ソースを含めて公開された HTML では、manifestはsource/manifest.jsonを指します。そのパスはsource.rootを基準に解決してください。
コメント
Markdown 対応