← Back to Skills Marketplace
waldekmastykarz

atifact

by Waldek Mastykarz · GitHub ↗ · v0.7.0 · MIT-0
cross-platform ✓ Security Clean
107
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install atifact
Description
This skill should be used when the user asks to "extract agent trajectory", "convert HAR to trajectory", "get trajectory from session", "parse agent session"...
README (SKILL.md)

Extract Agent Trajectories with atifact

Convert agent session recordings (HAR files, Claude Code JSONL logs, Copilot CLI JSONL logs) into structured ATIF v1.6 trajectory JSON using the atifact CLI.

Prerequisites

Verify the CLI is available:

command -v atifact

If not installed, install globally:

npm install -g atifact

Supported input formats

Format File type Description
har .har HAR files with OpenAI (Chat Completions, Responses API) or Anthropic (Messages API) requests
claude-code-jsonl .jsonl Claude Code CLI session logs
copilot-cli-jsonl .jsonl Copilot CLI session logs

Format is auto-detected from file contents (not extension). Use --format / -f to force a specific format when auto-detection fails.

Usage

Basic conversion

The --output / -o option takes a prefix, not a filename. Output files are derived from the prefix:

  • Main trajectory: \x3Cprefix>.trajectory.json
  • Subagent trajectories: \x3Cprefix>.trajectory.\x3Cname>.json

Default prefix is the input file path:

atifact session.har
# Writes: session.har.trajectory.json

Specify output prefix

atifact session.har -o out
# Writes: out.trajectory.json
# If subagents exist: out.trajectory.\x3Cname>.json

Force input format

Use when auto-detection picks the wrong format for .jsonl files:

atifact session.jsonl -f claude-code-jsonl
atifact session.jsonl -f copilot-cli-jsonl

Pipe JSON to stdout

Use --json with --quiet to suppress diagnostics and get clean JSON on stdout. Output is a JSON array of all trajectories (main first, then subagents). No files are written.

atifact session.har --json --quiet

Combine with other tools:

atifact session.har --json --quiet | jq '.[0].steps | length'

CLI options

Option Alias Description
\x3Cinput-file> Path to the input file (required)
--output -o Output path prefix. Main: \x3Cprefix>.trajectory.json, subagents: \x3Cprefix>.trajectory.\x3Cname>.json (default: input file path)
--format -f Force input format: har, claude-code-jsonl, copilot-cli-jsonl
--json Write JSON array of all trajectories to stdout (no files written). First element is main, rest are subagents.
--quiet -q Suppress progress messages (stderr only)

Exit codes

Code Meaning
0 Success
1 Runtime error (parse failure, I/O error)
2 Invalid usage (bad arguments, missing file)

Workflow

  1. Identify the input file and its format (HAR or JSONL).
  2. For .jsonl files, determine the source (Claude Code or Copilot CLI) to use the correct --format if auto-detection fails.
  3. Run atifact with the input file. Use -o to set the output prefix (e.g., atifact /path/to/session.har -o /path/to/session). The main trajectory is written to \x3Cprefix>.trajectory.json.
  4. Report the output file path(s) and key metrics (total steps, total cost) from the generated trajectory.

Notes

  • HAR files may contain multiple API formats (OpenAI + Anthropic); all are parsed.
  • Multi-turn HAR conversations are deduplicated (each request carries full history).
  • Utility calls (e.g., gpt-4o-mini title generation) are excluded from the trajectory.
  • Tool results from request N are attached as observations to the agent step from request N-1.
  • Copilot CLI logs with subagent task tool calls produce separate trajectory files per subagent. The main trajectory references them via subagent_trajectory_ref with trajectory_path pointing to the sibling file.
  • All timestamps are preserved from source data as-is (ISO 8601).
Usage Guidance
This skill appears safe for its stated purpose if you intentionally choose the session log to convert and trust the external `atifact` npm CLI. Be cautious with HAR and JSONL logs because they can contain private prompts, tool outputs, request metadata, or other sensitive session details, and the generated trajectory files may preserve that information.
Capability Analysis
Type: OpenClaw Skill Name: atifact Version: 0.7.0 The skill bundle provides instructions for using the 'atifact' CLI tool to convert agent session logs (HAR, JSONL) into ATIF trajectory JSON. It includes standard installation steps via npm and detailed usage documentation for the CLI. No malicious patterns, data exfiltration, or prompt injection attempts were identified in SKILL.md or _meta.json.
Capability Assessment
Purpose & Capability
The stated purpose and instructions align: converting HAR, Claude Code JSONL, and Copilot CLI JSONL logs into ATIF trajectory JSON. These inputs may contain sensitive conversation or API-session content, so users should choose files carefully.
Instruction Scope
The workflow is user-directed and scoped to a specified input file and output prefix; there are no instructions to run automatically, recurse through directories, or ignore user intent.
Install Mechanism
The skill instructs users to install the external `atifact` CLI globally with npm if missing. That setup is purpose-aligned, but the package code is not included in the reviewed artifacts.
Credentials
Running a local CLI over selected HAR or JSONL session files is proportionate to the conversion purpose, but those files and generated outputs may include private prompts, tool traces, request metadata, or timestamps.
Persistence & Privilege
The skill writes trajectory JSON files such as `<prefix>.trajectory.json` and possible subagent files. This is disclosed and expected, with no evidence of background persistence or privilege escalation.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install atifact
  3. After installation, invoke the skill by name or use /atifact
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.7.0
- Adds support for converting HAR files, Claude Code JSONL logs, and Copilot CLI JSONL logs to ATIF v1.6 trajectory JSON using the atifact CLI. - Introduces auto-detection of input file format, with options to force CLAUDE or Copilot format if needed. - Allows specifying an output file prefix; handles writing main and subagent trajectories with clear file naming. - Provides options to output a combined JSON array to stdout and suppress diagnostics for streamlined scripting. - Documents complete CLI usage, options, workflow, and important notes about deduplication, tool calls, and timestamp preservation.
Metadata
Slug atifact
Version 0.7.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is atifact?

This skill should be used when the user asks to "extract agent trajectory", "convert HAR to trajectory", "get trajectory from session", "parse agent session"... It is an AI Agent Skill for Claude Code / OpenClaw, with 107 downloads so far.

How do I install atifact?

Run "/install atifact" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is atifact free?

Yes, atifact is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does atifact support?

atifact is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created atifact?

It is built and maintained by Waldek Mastykarz (@waldekmastykarz); the current version is v0.7.0.

💬 Comments