upload-transcript

Upload Claude CLI stream-json transcripts to ace-web via /api/ingest/upload.

1|2|Updated Apr 1, 2026
One-click install
npx skills add https://github.com/jjackson/ace --skill upload-transcript
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: upload-transcript
Source: https://github.com/jjackson/ace/tree/main/skills/upload-transcript
Command: npx skills add https://github.com/jjackson/ace --skill upload-transcript

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill uploads Claude transcripts to ACE Web for rendering transcripts as chat sessions, enabling quick review and association with ACE opportunities.

Core Features & Use Cases

  • Upload a .jsonl transcript to <base-url>/api/ingest/upload for ACE Web rendering
  • Optionally link the transcript to an opp_slug, opp_run_id, or opp_step_skill to surface in the Workbench's linked-chats
  • Return the created session slug (session URL) for quick navigation to the chat

Quick Start

Provide the base ace-web URL and a .jsonl transcript path to upload the transcript and receive the session URL.

Frequently Asked Questions about upload-transcript

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I upload a Claude CLI transcript to ACE Web for rendering as a chat session?▼

Upload a .jsonl stream-json transcript by sending it to the /api/ingest/upload endpoint on your deployed ACE Web instance to render it as an interactive chat session.

How do I link an uploaded transcript to an ACE opportunity in the Workbench?▼

Link an uploaded transcript to an ACE opportunity by passing optional parameters like opp_slug, opp_run_id, or opp_step_skill during the upload, which surfaces the chat in the Workbench's linked-chats section.

Do I need an authentication token to upload transcripts to ACE Web?▼

Yes, uploading transcripts to ACE Web requires an ACE_E2E_AUTH_TOKEN for the e2e-login flow, establishing a CSRF-token authenticated session before the ingest upload can process the .jsonl file.

What format does the transcript file need to be in for ACE Web ingestion?▼

The transcript file must be in Claude CLI stream-json format saved as a .jsonl file, ensuring the ACE Web /api/ingest/upload endpoint can parse and render the conversation correctly.

What do I get back after uploading a transcript to ACE Web?▼

After a successful transcript upload, ACE Web returns data containing a session_slug representing the created chat session URL, enabling quick navigation to the rendered transcript view.

Can I use this transcript upload approach without linking it to a specific opp run?▼

Yes, linking to an opp_slug, opp_run_id, or opp_step_skill is optional, allowing you to upload transcripts to ACE Web purely for rendering and review without associating them with an ACE opportunity.