artifacts について
A2Aエージェントのタスク結果に含まれる構造化アーティファクトを、Markdownまたは自己完結型HTMLに書き出すコマンドラインスキルです。サブタイプ別に整理し、閲覧、共有、バージョン管理、インデックス作成に使える索引とメタデータを生成します。
主な機能
- 01タスクのアーティファクトをMarkdownまたはHTMLに出力
- 02アーティファクトのサブタイプ別にファイルを整理
- 03索引、参考文献、マニフェストを生成
- 04部分的なタスクデータをプレビュー用に出力
- 05出力ファイルをasta-documentsに登録
活用シーン
- 01A2Aタスク結果から読みやすいファイルを作成
- 02タスク実行中にアーティファクトをプレビュー
- 03自己完結型HTMLの出力を共有
- 04後から検索できるようアーティファクトを索引化
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ allenai/ asta-plugins --skill artifactsインストール後、Claude Code で/artifactsを入力して読み込まれたか確認します。
詳細
Asta Artifacts
Artifacts は、A2A エージェントが生成する構造化された出力です。タスクの応答にある artifacts[] フィールドに蓄積されます。
エクスポート
# 1. Dump task result
TASK_DIR=$(mktemp -d)
asta <agent> task "<TASK_ID>" > "$TASK_DIR/task.json"
# 2. Export (caller decides output dir and format)
asta artifacts --input "$TASK_DIR" --output "$OUT_DIR" --format md
サブタイプごとに整理されたファイルに加えて、index.md、references.bib、manifest.json を生成します。
部分的なタスクデータにも対応しているため、実行中のプレビューにも便利です。
フォーマット
--format md— アーティファクトごとに.mdファイルを1つ作成するMarkdown形式です。アーティファクト間のリンクには相対.mdパスを使用します。LLM での利用、バージョン管理、asta-documents へのインデックス登録に最適です。--format html—index.htmlを含む、自己完結型のHTML形式です。open "$OUT_DIR/index.html"で開きます。閲覧や共有に最適です。
パスの規約(別のスキルから呼び出される場合)
別のスキルから実行結果のエクスポートを引き継いだ場合は、デフォルトで次の場所に書き込みます。
.asta/<invoking-skill>/<slug>/
<slug> は YYYY-MM-DD-<short-query-slug> です。時系列順に並べられるよう日付を先頭にし、主な入力(クエリ、トピックなど)から短いスラッグを作成します。エクスポートしたアーティファクトは、asta-documents に登録し、すべての実行結果を検索できるよう、.asta/<invoking-skill>/index.yaml にスキルごとの集約インデックスを1つ作成します。
例(theorizer の実行):
.asta/generate-theories/2026-04-17-media-polarization/ # per-run outputs
.asta/generate-theories/index.yaml # aggregate index
asta-documents でのインデックス登録
エクスポート後、manifest.json を読み込み、各エントリーを asta documents add で登録します。各マニフェストエントリーには、name、description、filename、mime_type と、任意の subtype および metadata が含まれます。これらを次のように直接対応付けます。
- URL として
file://<absolute-path-to-OUT_DIR>/<filename> nameを--nameに指定descriptionを--summaryに指定(指定がない場合はnameを使用)mime_typeを--mime-typeに指定subtypeがある場合は--tagsに指定metadataがある場合は、JSON として--extraに指定
--root <dir> を使用すると、デフォルトの .asta/documents/ ではなく、スコープを限定したインデックス(エージェントごとなど)を指定できます。