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.