关于 artifacts
这项命令行技能可将 A2A Agent 任务结果中的结构化产物导出为 Markdown 或独立 HTML,并按产物子类型整理文件,附带索引和元数据,便于阅读、分享、版本控制或索引。
主要功能
- 01将任务产物导出为 Markdown 或 HTML
- 02按产物子类型整理文件
- 03生成索引、参考文献和清单
- 04导出部分任务数据用于预览
- 05将导出文件登记到 asta-documents
适用场景
- 01将 A2A 任务结果转换为易读文件
- 02在任务运行期间预览产物
- 03分享独立 HTML 导出文件
- 04为后续搜索建立产物索引
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ allenai/ asta-plugins --skill artifacts安装后在 Claude Code 中输入/artifacts确认已加载。
详细介绍
Asta Artifacts
Artifacts 是 A2A Agent 生成的结构化输出。它们会累积在任务响应的 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— Markdown 格式,每个 Artifact 对应一个.md文件。Artifact 之间的链接使用相对.md路径。最适合大模型处理、版本控制以及索引到 asta-documents。--format html— 自包含 HTML,包含index.html。使用open "$OUT_DIR/index.html"打开。最适合阅读或分享。
路径约定(由其他技能调用时)
其他技能将运行任务交由此技能导出时,默认写入以下路径:
.asta/<invoking-skill>/<slug>/
其中 <slug> 格式为 YYYY-MM-DD-<short-query-slug>:日期在前以便按时间顺序排列,短 slug 根据主要输入(查询、主题等)生成。使用 asta-documents 将导出的 Artifact 注册到 .asta/<invoking-skill>/index.yaml 中的单个技能聚合索引,以便使用者搜索所有运行结果。
示例(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 注册每个条目。每个 manifest 条目包含:name、description、filename、mime_type,以及可选的 subtype 和 metadata。将这些字段直接映射为:
file://<absolute-path-to-OUT_DIR>/<filename>作为 URL--name使用name--summary使用description(若没有则使用name)--mime-type使用mime_type- 若存在
subtype,则将其用于--tags - 若存在
metadata,则将其作为 JSON 用于--extra
使用 --root <dir> 指定范围索引(例如按 Agent 索引),而不是默认的 .asta/documents/。
评论
支持 Markdown